mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
a82bf696aa
The status quo on i.MX6 is that if "over-current-active-high" is specified in the device tree this is configured as expected. If the property is missing polarity isn't changed and so the polarity is kept as setup by the bootloader. Reset default is active high, so active low can only be used with help by the bootloader. On i.MX7 it is similar, but there disabling of over current detection has a similar inconsistency. This patch introduces a new property that allows to explicitly configure for active low over current detection and consistently sets this up. In the absence of an explicit configuration the bit is kept as is. On i.MX7 over current detection is used unless disabled in the device tree. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Peter Chen <peter.chen@nxp.com>
33 lines
998 B
C
33 lines
998 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright 2012 Freescale Semiconductor, Inc.
|
|
*/
|
|
|
|
#ifndef __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H
|
|
#define __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H
|
|
|
|
struct imx_usbmisc_data {
|
|
struct device *dev;
|
|
int index;
|
|
|
|
unsigned int disable_oc:1; /* over current detect disabled */
|
|
|
|
/* true if over-current polarity is active low */
|
|
unsigned int oc_pol_active_low:1;
|
|
|
|
/* true if dt specifies polarity */
|
|
unsigned int oc_pol_configured:1;
|
|
|
|
unsigned int evdo:1; /* set external vbus divider option */
|
|
unsigned int ulpi:1; /* connected to an ULPI phy */
|
|
unsigned int hsic:1; /* HSIC controlller */
|
|
};
|
|
|
|
int imx_usbmisc_init(struct imx_usbmisc_data *data);
|
|
int imx_usbmisc_init_post(struct imx_usbmisc_data *data);
|
|
int imx_usbmisc_set_wakeup(struct imx_usbmisc_data *data, bool enabled);
|
|
int imx_usbmisc_hsic_set_connect(struct imx_usbmisc_data *data);
|
|
int imx_usbmisc_hsic_set_clk(struct imx_usbmisc_data *data, bool on);
|
|
|
|
#endif /* __DRIVER_USB_CHIPIDEA_CI_HDRC_IMX_H */
|