Linux Audio

Check our new training course

Loading...
v6.8
 1/* SPDX-License-Identifier: GPL-2.0+ */
 2/*
 3 * Copyright 2012 Freescale Semiconductor, Inc.
 
 
 
 
 
 
 
 4 */
 5
 6#ifndef __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H
 7#define __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H
 8
 9struct imx_usbmisc_data {
10	struct device *dev;
11	int index;
12
13	unsigned int disable_oc:1; /* over current detect disabled */
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
21	unsigned int pwr_pol:1; /* power polarity */
22	unsigned int evdo:1; /* set external vbus divider option */
23	unsigned int ulpi:1; /* connected to an ULPI phy */
24	unsigned int hsic:1; /* HSIC controller */
25	unsigned int ext_id:1; /* ID from exteranl event */
26	unsigned int ext_vbus:1; /* Vbus from exteranl event */
27	struct usb_phy *usb_phy;
28	enum usb_dr_mode available_role; /* runtime usb dr mode */
29	int emp_curr_control;
30	int dc_vol_level_adjust;
31	int rise_fall_time_adjust;
32};
33
34int imx_usbmisc_init(struct imx_usbmisc_data *data);
35int imx_usbmisc_init_post(struct imx_usbmisc_data *data);
36int imx_usbmisc_hsic_set_connect(struct imx_usbmisc_data *data);
37int imx_usbmisc_charger_detection(struct imx_usbmisc_data *data, bool connect);
38int imx_usbmisc_suspend(struct imx_usbmisc_data *data, bool wakeup);
39int imx_usbmisc_resume(struct imx_usbmisc_data *data, bool wakeup);
40
41#endif /* __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H */
v4.6
 
 1/*
 2 * Copyright 2012 Freescale Semiconductor, Inc.
 3 *
 4 * The code contained herein is licensed under the GNU General Public
 5 * License. You may obtain a copy of the GNU General Public License
 6 * Version 2 or later at the following locations:
 7 *
 8 * http://www.opensource.org/licenses/gpl-license.html
 9 * http://www.gnu.org/copyleft/gpl.html
10 */
11
12#ifndef __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H
13#define __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H
14
15struct imx_usbmisc_data {
16	struct device *dev;
17	int index;
18
19	unsigned int disable_oc:1; /* over current detect disabled */
 
 
 
 
 
 
 
 
20	unsigned int evdo:1; /* set external vbus divider option */
 
 
 
 
 
 
 
 
 
21};
22
23int imx_usbmisc_init(struct imx_usbmisc_data *);
24int imx_usbmisc_init_post(struct imx_usbmisc_data *);
25int imx_usbmisc_set_wakeup(struct imx_usbmisc_data *, bool);
 
 
 
26
27#endif /* __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H */