Commit 53f7fe50 authored by Emanuele Ghidoli's avatar Emanuele Ghidoli Committed by Shawn Guo
Browse files

arm64: dts: colibri-imx8x: Add usb support



Add USB HOST and OTG support to Colibri-iMX8X carrier boards.

Signed-off-by: default avatarEmanuele Ghidoli <emanuele.ghidoli@toradex.com>
Signed-off-by: default avatarFrancesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
parent b237975b
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -7,6 +7,10 @@ &colibri_gpio_keys {
	status = "okay";
};

&extcon_usbc_det {
	status = "okay";
};

/* Colibri Ethernet */
&fec1 {
	status = "okay";
@@ -38,6 +42,28 @@ &lpuart3 {
	status = "okay";
};

/* USB PHY for usbotg3 */
&usb3_phy {
	status = "okay";
};

&usbotg1 {
	status = "okay";
};

&usbotg3 {
	status = "okay";
};

&usbotg3_cdns3 {
	status = "okay";
};

/* USB PHY for usbotg1 */
&usbphy1 {
	status = "okay";
};

/* Colibri SDCard */
&usdhc2 {
	status = "okay";
+26 −0
Original line number Diff line number Diff line
@@ -23,6 +23,10 @@ &colibri_gpio_keys {
	status = "okay";
};

&extcon_usbc_det {
	status = "okay";
};

&i2c1 {
	status = "okay";

@@ -90,6 +94,28 @@ &fec1 {
	status = "okay";
};

/* USB PHY for usbotg3 */
&usb3_phy {
	status = "okay";
};

&usbotg1 {
	status = "okay";
};

&usbotg3 {
	status = "okay";
};

&usbotg3_cdns3 {
	status = "okay";
};

/* USB PHY for usbotg1 */
&usbphy1 {
	status = "okay";
};

/* Colibri SD/MMC Card */
&usdhc2 {
	status = "okay";
+26 −0
Original line number Diff line number Diff line
@@ -21,6 +21,10 @@ &colibri_gpio_keys {
	status = "okay";
};

&extcon_usbc_det {
	status = "okay";
};

/* Colibri FastEthernet */
&fec1 {
	status = "okay";
@@ -108,6 +112,28 @@ &lsio_pwm2 {
	status = "okay";
};

/* USB PHY for usbotg3 */
&usb3_phy {
	status = "okay";
};

&usbotg1 {
	status = "okay";
};

&usbotg3 {
	status = "okay";
};

&usbotg3_cdns3 {
	status = "okay";
};

/* USB PHY for usbotg1 */
&usbphy1 {
	status = "okay";
};

/* Colibri SD/MMC Card */
&usdhc2 {
	status = "okay";
+33 −4
Original line number Diff line number Diff line
@@ -23,12 +23,31 @@ key-wakeup {
		};
	};

	extcon_usbc_det: usbc-det {
		compatible = "linux,extcon-usb-gpio";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_usbc_det>;
		id-gpios = <&lsio_gpio5 9 GPIO_ACTIVE_HIGH>;
		status = "disabled";
	};

	reg_module_3v3: regulator-module-3v3 {
		compatible = "regulator-fixed";
		regulator-name = "+V3.3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
	};

	reg_usbh_vbus: regulator-usbh-vbus {
		compatible = "regulator-fixed";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_usbh1_reg>;
		gpio = <&lsio_gpio4 3 GPIO_ACTIVE_LOW>;
		regulator-always-on;
		regulator-max-microvolt = <5000000>;
		regulator-min-microvolt = <5000000>;
		regulator-name = "usbh_vbus";
	};
};

/* TODO Analogue Inputs */
@@ -329,6 +348,20 @@ &lsio_pwm2 {

/* TODO On-module i2s / Audio */

&usbotg1 {
	adp-disable;
	disable-over-current;
	extcon = <&extcon_usbc_det &extcon_usbc_det>;
	hnp-disable;
	power-active-high;
	srp-disable;
	vbus-supply = <&reg_usbh_vbus>;
};

&usbotg3_cdns3 {
	dr_mode = "host";
};

/* On-module eMMC */
&usdhc1 {
	bus-width = <8>;
@@ -356,10 +389,6 @@ &usdhc2 {
	no-1-8-v;
};

/* TODO USB Client/Host */

/* TODO USB Host */

/* TODO VPU Encoder/Decoder */

&iomuxc {