summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2017-11-02 05:25:27 -0500
committerYe Li <ye.li@nxp.com>2017-11-02 05:49:26 -0500
commitfcc9bdc9a0683927e59375eac7328121605b99a0 (patch)
tree35a46e547d2ea2c8d43893eb18f97400cfb37f35
parent9adf328f62ae5df84fd47eb3b77971ef7c5deaa3 (diff)
MLK-16758-2 imx8qxp_mek: Enable USBOTG1 support on MEK base board for android
Android needs to use USBOTG port on MEK base board for fastboot (USB device mode). Add relevant node to DTS and update configurations to enable the port in android build. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit fc67af9f83a198f2a052d7c47e36f1db4770a729)
-rw-r--r--arch/arm/dts/fsl-imx8qxp-mek.dts20
-rw-r--r--board/freescale/imx8qxp_mek/imx8qxp_mek.c12
-rw-r--r--configs/mx8qxp_mek_android_defconfig24
-rw-r--r--include/configs/imx8qxp_mek_android.h2
4 files changed, 33 insertions, 25 deletions
diff --git a/arch/arm/dts/fsl-imx8qxp-mek.dts b/arch/arm/dts/fsl-imx8qxp-mek.dts
index 8f1f483d44..7d25a217ce 100644
--- a/arch/arm/dts/fsl-imx8qxp-mek.dts
+++ b/arch/arm/dts/fsl-imx8qxp-mek.dts
@@ -52,6 +52,16 @@
off-on-delay-us = <12000>;
};
+ reg_usb_otg1_vbus: regulator@0 {
+ compatible = "regulator-fixed";
+ reg = <0>;
+ regulator-name = "usb_otg1_vbus";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ gpio = <&pca9557_b 2 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+
};
};
@@ -404,6 +414,16 @@
status = "okay";
};
+&usbotg1 {
+ vbus-supply = <&reg_usb_otg1_vbus>;
+ srp-disable;
+ hnp-disable;
+ adp-disable;
+ power-polarity-active-high;
+ disable-over-current;
+ status = "okay";
+};
+
&usb2 {
status = "okay";
};
diff --git a/board/freescale/imx8qxp_mek/imx8qxp_mek.c b/board/freescale/imx8qxp_mek/imx8qxp_mek.c
index 13dc6a98e7..79bec62ced 100644
--- a/board/freescale/imx8qxp_mek/imx8qxp_mek.c
+++ b/board/freescale/imx8qxp_mek/imx8qxp_mek.c
@@ -415,14 +415,6 @@ void pci_init_board(void)
#endif
-#ifdef CONFIG_USB_EHCI_MX6
-static void setup_otg(void)
-{
- /* power control by IO expander 2 IO02*/
-
-}
-#endif
-
#ifdef CONFIG_USB_XHCI_IMX8
#define USB_TYPEC_SEL IMX_GPIO_NR(5, 9)
@@ -513,10 +505,6 @@ int board_init(void)
setup_fec(CONFIG_FEC_ENET_DEV);
#endif
-#ifdef CONFIG_USB_EHCI_MX6
- setup_otg();
-#endif
-
#ifdef CONFIG_USB_XHCI_IMX8
setup_typec();
#endif
diff --git a/configs/mx8qxp_mek_android_defconfig b/configs/mx8qxp_mek_android_defconfig
index f7385e8779..7e5623bce4 100644
--- a/configs/mx8qxp_mek_android_defconfig
+++ b/configs/mx8qxp_mek_android_defconfig
@@ -19,19 +19,19 @@ CONFIG_CMD_I2C=y
CONFIG_I2C_MUX=y
CONFIG_I2C_MUX_PCA954x=y
-# CONFIG_CMD_USB=y
-# CONFIG_USB=y
-# CONFIG_DM_USB=y
-# CONFIG_USB_EHCI_HCD=y
-# CONFIG_USB_STORAGE=y
+CONFIG_CMD_USB=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_STORAGE=y
-# CONFIG_CMD_USB_MASS_STORAGE=y
-# CONFIG_USB_GADGET=y
-# CONFIG_CI_UDC=y
-# CONFIG_USB_GADGET_DOWNLOAD=y
-# CONFIG_G_DNL_MANUFACTURER="FSL"
-# CONFIG_G_DNL_VENDOR_NUM=0x0525
-# CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_USB_GADGET=y
+CONFIG_CI_UDC=y
+CONFIG_USB_GADGET_DOWNLOAD=y
+CONFIG_G_DNL_MANUFACTURER="FSL"
+CONFIG_G_DNL_VENDOR_NUM=0x0525
+CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
CONFIG_CMD_GPIO=y
CONFIG_DM_GPIO=y
diff --git a/include/configs/imx8qxp_mek_android.h b/include/configs/imx8qxp_mek_android.h
index 6063779887..1065b046b1 100644
--- a/include/configs/imx8qxp_mek_android.h
+++ b/include/configs/imx8qxp_mek_android.h
@@ -31,7 +31,7 @@
#endif
#define CONFIG_USB_FUNCTION_FASTBOOT
-/*#define CONFIG_CMD_FASTBOOT*/
+#define CONFIG_CMD_FASTBOOT
#define CONFIG_ANDROID_BOOT_IMAGE
#define CONFIG_FASTBOOT_FLASH