USB: host: Remove ehci-octeon and ohci-octeon drivers
[deliverable/linux.git] / include / linux / usb / chipidea.h
1 /*
2 * Platform data for the chipidea USB dual role controller
3 */
4
5 #ifndef __LINUX_USB_CHIPIDEA_H
6 #define __LINUX_USB_CHIPIDEA_H
7
8 #include <linux/usb/otg.h>
9
10 struct ci_hdrc;
11 struct ci_hdrc_platform_data {
12 const char *name;
13 /* offset of the capability registers */
14 uintptr_t capoffset;
15 unsigned power_budget;
16 struct usb_phy *phy;
17 enum usb_phy_interface phy_mode;
18 unsigned long flags;
19 #define CI_HDRC_REGS_SHARED BIT(0)
20 #define CI_HDRC_REQUIRE_TRANSCEIVER BIT(1)
21 #define CI_HDRC_DISABLE_STREAMING BIT(3)
22 /*
23 * Only set it when DCCPARAMS.DC==1 and DCCPARAMS.HC==1,
24 * but otg is not supported (no register otgsc).
25 */
26 #define CI_HDRC_DUAL_ROLE_NOT_OTG BIT(4)
27 #define CI_HDRC_IMX28_WRITE_FIX BIT(5)
28 #define CI_HDRC_FORCE_FULLSPEED BIT(6)
29 enum usb_dr_mode dr_mode;
30 #define CI_HDRC_CONTROLLER_RESET_EVENT 0
31 #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1
32 void (*notify_event) (struct ci_hdrc *ci, unsigned event);
33 struct regulator *reg_vbus;
34 bool tpl_support;
35 };
36
37 /* Default offset of capability registers */
38 #define DEF_CAPOFFSET 0x100
39
40 /* Add ci hdrc device */
41 struct platform_device *ci_hdrc_add_device(struct device *dev,
42 struct resource *res, int nres,
43 struct ci_hdrc_platform_data *platdata);
44 /* Remove ci hdrc device */
45 void ci_hdrc_remove_device(struct platform_device *pdev);
46
47 #endif
This page took 0.035784 seconds and 5 git commands to generate.