Skip to content
Snippets Groups Projects
Commit c4483093 authored by Stefan Agner's avatar Stefan Agner Committed by Stefano Babic
Browse files

usb: ehci-mx6: introduce config for high active power pin


Add a new config CONFIG_MXC_USB_OTG_HACTIVE which configures the
OTG Power Pin to be high active. Low active is the reset value
of the affected configuration register, hence the config option
is named by the non-reset configuration.

Signed-off-by: default avatarStefan Agner <stefan.agner@toradex.com>
parent 9a88180b
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4_WRITE=y ...@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4_WRITE=y
CONFIG_CMD_FAT=y CONFIG_CMD_FAT=y
CONFIG_USB=y CONFIG_USB=y
CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_HCD=y
CONFIG_MXC_USB_OTG_HACTIVE=y
CONFIG_USB_GADGET=y CONFIG_USB_GADGET=y
CONFIG_CI_UDC=y CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y CONFIG_USB_GADGET_DOWNLOAD=y
......
...@@ -24,4 +24,5 @@ CONFIG_CMD_EXT4_WRITE=y ...@@ -24,4 +24,5 @@ CONFIG_CMD_EXT4_WRITE=y
CONFIG_CMD_FAT=y CONFIG_CMD_FAT=y
CONFIG_USB=y CONFIG_USB=y
CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_HCD=y
CONFIG_MXC_USB_OTG_HACTIVE=y
CONFIG_OF_LIBFDT=y CONFIG_OF_LIBFDT=y
...@@ -81,6 +81,15 @@ config USB_EHCI_MX7 ...@@ -81,6 +81,15 @@ config USB_EHCI_MX7
---help--- ---help---
Enables support for the on-chip EHCI controller on i.MX7 SoCs. Enables support for the on-chip EHCI controller on i.MX7 SoCs.
if USB_EHCI_MX7
config MXC_USB_OTG_HACTIVE
bool "USB Power pin high active"
---help---
Set the USB Power pin polarity to be high active (PWR_POL)
endif
config USB_EHCI_MSM config USB_EHCI_MSM
bool "Support for Qualcomm on-chip EHCI USB controller" bool "Support for Qualcomm on-chip EHCI USB controller"
depends on DM_USB depends on DM_USB
......
...@@ -216,7 +216,11 @@ static void usb_power_config(int index) ...@@ -216,7 +216,11 @@ static void usb_power_config(int index)
clrbits_le32(phy_cfg2, USBNC_PHYCFG2_ACAENB); clrbits_le32(phy_cfg2, USBNC_PHYCFG2_ACAENB);
/* Set power polarity to high active */ /* Set power polarity to high active */
#ifdef CONFIG_MXC_USB_OTG_HACTIVE
setbits_le32(ctrl, UCTRL_PWR_POL); setbits_le32(ctrl, UCTRL_PWR_POL);
#else
clrbits_le32(ctrl, UCTRL_PWR_POL);
#endif
} }
int usb_phy_mode(int port) int usb_phy_mode(int port)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment