diff options
Diffstat (limited to 'include/linux/usb/chipidea.h')
| -rw-r--r-- | include/linux/usb/chipidea.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h index edb90d6cfd12..544825dde823 100644 --- a/include/linux/usb/chipidea.h +++ b/include/linux/usb/chipidea.h | |||
| @@ -5,12 +5,15 @@ | |||
| 5 | #ifndef __LINUX_USB_CHIPIDEA_H | 5 | #ifndef __LINUX_USB_CHIPIDEA_H |
| 6 | #define __LINUX_USB_CHIPIDEA_H | 6 | #define __LINUX_USB_CHIPIDEA_H |
| 7 | 7 | ||
| 8 | #include <linux/usb/otg.h> | ||
| 9 | |||
| 8 | struct ci13xxx; | 10 | struct ci13xxx; |
| 9 | struct ci13xxx_udc_driver { | 11 | struct ci13xxx_platform_data { |
| 10 | const char *name; | 12 | const char *name; |
| 11 | /* offset of the capability registers */ | 13 | /* offset of the capability registers */ |
| 12 | uintptr_t capoffset; | 14 | uintptr_t capoffset; |
| 13 | unsigned power_budget; | 15 | unsigned power_budget; |
| 16 | struct usb_phy *phy; | ||
| 14 | unsigned long flags; | 17 | unsigned long flags; |
| 15 | #define CI13XXX_REGS_SHARED BIT(0) | 18 | #define CI13XXX_REGS_SHARED BIT(0) |
| 16 | #define CI13XXX_REQUIRE_TRANSCEIVER BIT(1) | 19 | #define CI13XXX_REQUIRE_TRANSCEIVER BIT(1) |
| @@ -19,10 +22,17 @@ struct ci13xxx_udc_driver { | |||
| 19 | 22 | ||
| 20 | #define CI13XXX_CONTROLLER_RESET_EVENT 0 | 23 | #define CI13XXX_CONTROLLER_RESET_EVENT 0 |
| 21 | #define CI13XXX_CONTROLLER_STOPPED_EVENT 1 | 24 | #define CI13XXX_CONTROLLER_STOPPED_EVENT 1 |
| 22 | void (*notify_event) (struct ci13xxx *udc, unsigned event); | 25 | void (*notify_event) (struct ci13xxx *ci, unsigned event); |
| 23 | }; | 26 | }; |
| 24 | 27 | ||
| 25 | /* Default offset of capability registers */ | 28 | /* Default offset of capability registers */ |
| 26 | #define DEF_CAPOFFSET 0x100 | 29 | #define DEF_CAPOFFSET 0x100 |
| 27 | 30 | ||
| 31 | /* Add ci13xxx device */ | ||
| 32 | struct platform_device *ci13xxx_add_device(struct device *dev, | ||
| 33 | struct resource *res, int nres, | ||
| 34 | struct ci13xxx_platform_data *platdata); | ||
| 35 | /* Remove ci13xxx device */ | ||
| 36 | void ci13xxx_remove_device(struct platform_device *pdev); | ||
| 37 | |||
| 28 | #endif | 38 | #endif |
