Blame view

kernel/linux-rt-4.4.41/include/linux/platform_data/usb-ohci-s3c2410.h 1.06 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  /* arch/arm/plat-samsung/include/plat/usb-control.h
   *
   * Copyright (c) 2004 Simtec Electronics
   *	Ben Dooks <ben@simtec.co.uk>
   *
   * S3C - USB host port information
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
  */
  
  #ifndef __ASM_ARCH_USBCONTROL_H
  #define __ASM_ARCH_USBCONTROL_H
  
  #define S3C_HCDFLG_USED	(1)
  
  struct s3c2410_hcd_port {
  	unsigned char	flags;
  	unsigned char	power;
  	unsigned char	oc_status;
  	unsigned char	oc_changed;
  };
  
  struct s3c2410_hcd_info {
  	struct usb_hcd		*hcd;
  	struct s3c2410_hcd_port	port[2];
  
  	void		(*power_control)(int port, int to);
  	void		(*enable_oc)(struct s3c2410_hcd_info *, int on);
  	void		(*report_oc)(struct s3c2410_hcd_info *, int ports);
  };
  
  static void inline s3c2410_usb_report_oc(struct s3c2410_hcd_info *info, int ports)
  {
  	if (info->report_oc != NULL) {
  		(info->report_oc)(info, ports);
  	}
  }
  
  extern void s3c_ohci_set_platdata(struct s3c2410_hcd_info *info);
  
  #endif /*__ASM_ARCH_USBCONTROL_H */