summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-davinci/include/mach/usb.h
diff options
context:
space:
mode:
authorSergei Shtylyov <sshtylyov@ru.mvista.com>2009-09-25 23:14:02 +0400
committerKevin Hilman <khilman@deeprootsystems.com>2009-11-25 10:21:27 -0800
commite5d3d252d5e06e846d767166e254831b711ee243 (patch)
treefb0d4b75058abf03365d4e056e2d997e86c08d5a /arch/arm/mach-davinci/include/mach/usb.h
parent371b53e02546dd49249e8a4ffdafcc649b348357 (diff)
downloadop-kernel-dev-e5d3d252d5e06e846d767166e254831b711ee243.zip
op-kernel-dev-e5d3d252d5e06e846d767166e254831b711ee243.tar.gz
davinci: DA8xx: OHCI platform device
Add the function to register the OHCI platform device, given the root hub related platform data passed from the board specific code. The platfrom data provide for overriding the OHCI port power and over-current bits at the board level. Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-davinci/include/mach/usb.h')
-rw-r--r--arch/arm/mach-davinci/include/mach/usb.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-davinci/include/mach/usb.h b/arch/arm/mach-davinci/include/mach/usb.h
index d0fb412..435f228 100644
--- a/arch/arm/mach-davinci/include/mach/usb.h
+++ b/arch/arm/mach-davinci/include/mach/usb.h
@@ -34,4 +34,24 @@
#define CFGCHIP2_REFFREQ_24MHZ (2 << 0)
#define CFGCHIP2_REFFREQ_48MHZ (3 << 0)
+struct da8xx_ohci_root_hub;
+
+typedef void (*da8xx_ocic_handler_t)(struct da8xx_ohci_root_hub *hub,
+ unsigned port);
+
+/* Passed as the platform data to the OHCI driver */
+struct da8xx_ohci_root_hub {
+ /* Switch the port power on/off */
+ int (*set_power)(unsigned port, int on);
+ /* Read the port power status */
+ int (*get_power)(unsigned port);
+ /* Read the port over-current indicator */
+ int (*get_oci)(unsigned port);
+ /* Over-current indicator change notification (pass NULL to disable) */
+ int (*ocic_notify)(da8xx_ocic_handler_t handler);
+
+ /* Time from power on to power good (in 2 ms units) */
+ u8 potpgt;
+};
+
#endif /* ifndef __ASM_ARCH_USB_H */
OpenPOWER on IntegriCloud