Skip to content

Commit

Permalink
arm64: dts: colibri-imx8x: Add usb support
Browse files Browse the repository at this point in the history
Add USB HOST and OTG support to Colibri-iMX8X carrier boards.

Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
  • Loading branch information
Emanuele Ghidoli authored and Shawn Guo committed Sep 4, 2024
1 parent b237975 commit 53f7fe5
Show file tree
Hide file tree
Showing 4 changed files with 111 additions and 4 deletions.
26 changes: 26 additions & 0 deletions arch/arm64/boot/dts/freescale/imx8x-colibri-aster.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
status = "okay";
};

&extcon_usbc_det {
status = "okay";
};

/* Colibri Ethernet */
&fec1 {
status = "okay";
Expand Down Expand Up @@ -38,6 +42,28 @@
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";
Expand Down
26 changes: 26 additions & 0 deletions arch/arm64/boot/dts/freescale/imx8x-colibri-eval-v3.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@
status = "okay";
};

&extcon_usbc_det {
status = "okay";
};

&i2c1 {
status = "okay";

Expand Down Expand Up @@ -90,6 +94,28 @@
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";
Expand Down
26 changes: 26 additions & 0 deletions arch/arm64/boot/dts/freescale/imx8x-colibri-iris.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
status = "okay";
};

&extcon_usbc_det {
status = "okay";
};

/* Colibri FastEthernet */
&fec1 {
status = "okay";
Expand Down Expand Up @@ -108,6 +112,28 @@
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";
Expand Down
37 changes: 33 additions & 4 deletions arch/arm64/boot/dts/freescale/imx8x-colibri.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,31 @@
};
};

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 */
Expand Down Expand Up @@ -329,6 +348,20 @@

/* 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>;
Expand Down Expand Up @@ -356,10 +389,6 @@
no-1-8-v;
};

/* TODO USB Client/Host */

/* TODO USB Host */

/* TODO VPU Encoder/Decoder */

&iomuxc {
Expand Down

0 comments on commit 53f7fe5

Please sign in to comment.