Commit | Line | Data |
---|---|---|
5fd54ace | 1 | // SPDX-License-Identifier: GPL-2.0+ |
d142d6be RZ |
2 | /* |
3 | * Copyright 2012 Freescale Semiconductor, Inc. | |
d142d6be RZ |
4 | */ |
5 | ||
292abc90 RB |
6 | #ifndef __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H |
7 | #define __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H | |
8 | ||
05986ba9 | 9 | struct imx_usbmisc_data { |
f40017e0 | 10 | struct device *dev; |
d142d6be RZ |
11 | int index; |
12 | ||
7b8bc3aa | 13 | unsigned int disable_oc:1; /* over current detect disabled */ |
a82bf696 UKK |
14 | |
15 | /* true if over-current polarity is active low */ | |
16 | unsigned int oc_pol_active_low:1; | |
17 | ||
18 | /* true if dt specifies polarity */ | |
19 | unsigned int oc_pol_configured:1; | |
20 | ||
5f0632c4 | 21 | unsigned int pwr_pol:1; /* power polarity */ |
a0685330 | 22 | unsigned int evdo:1; /* set external vbus divider option */ |
d13631bb | 23 | unsigned int ulpi:1; /* connected to an ULPI phy */ |
7c8e8909 | 24 | unsigned int hsic:1; /* HSIC controlller */ |
93c2c733 LJ |
25 | unsigned int ext_id:1; /* ID from exteranl event */ |
26 | unsigned int ext_vbus:1; /* Vbus from exteranl event */ | |
d142d6be RZ |
27 | }; |
28 | ||
7c8e8909 PC |
29 | int imx_usbmisc_init(struct imx_usbmisc_data *data); |
30 | int imx_usbmisc_init_post(struct imx_usbmisc_data *data); | |
31 | int imx_usbmisc_set_wakeup(struct imx_usbmisc_data *data, bool enabled); | |
32 | int imx_usbmisc_hsic_set_connect(struct imx_usbmisc_data *data); | |
33 | int imx_usbmisc_hsic_set_clk(struct imx_usbmisc_data *data, bool on); | |
292abc90 RB |
34 | |
35 | #endif /* __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H */ |