Difference between revisions of "DESK-MX8M-L/Peripherals/USB-C"

From DAVE Developer's Wiki
Jump to: navigation, search
(Created page with " <section begin=History/> {| style="border-collapse:collapse; " !colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History |- !style="border-l...")
 
m (U0007 moved page DESK-MX8M-L/Pheripherals/USB-C to DESK-MX8M-L/Peripherals/USB-C without leaving a redirect)
 
(19 intermediate revisions by 3 users not shown)
Line 4: Line 4:
 
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
 
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
 
|-  
 
|-  
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
 
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
 
|-
 
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|1.0.0
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |{{oldid|17622|2023/02/27}}
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Feb 2023
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX8M-L-2.0.0 release
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|DESK-MX8M-L-2.0.0 release
+
|-
 +
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |2023/08/22
 +
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK-MX8M-L-4.0.0 release
 
|-
 
|-
 
|}
 
|}
Line 18: Line 19:
 
==Peripheral USB-C ==
 
==Peripheral USB-C ==
  
 +
===SBC ORCA===
 +
 +
In SBC Orca two USB-C ports were mounted, that is:
 +
* USB-C 1
 +
* USB-C 2
 +
 +
==== USB-C 1 ====
 +
 +
The USB-C 1 port is used to power-supply the board and for the transfer of data by Downstream-Facing Port (DFP) mode. The connector that is inserted in this port works in both side.
 +
 +
In U-Boot you can use this port only to power-supply the board and not for data transfer. In Linux you can use this port for data transfer.
 +
 +
For more information, refer to the example in [[DESK-MX8M-L/Pheripherals/USB1_OTG | USB1 OTG]].
 +
 +
==== USB-C 2 ====
 +
 +
The USB-C 2 port is used for data transfer. The connector that is inserted in this port works in both side.
 +
 +
In U-Boot you can use this port to transmit data with an external device, Downstream-Facing Port (DFP) mode, and to use the UUU functionality of NXP. In Linux you can use the Dual-Role Data mode (DRD).
 +
 +
For more information, refer to the example in [[DESK-MX8M-L/Pheripherals/USB2_OTG | USB2 OTG]].
 +
 +
====Device tree configuration in ORCA SOM====
 +
From <code>imx8mp-mito8mplus-cb1001.dts</code>:
 +
<pre>
 +
&iomuxc {
 +
pinctrl_ptn5150: ptn5150grp {
 +
fsl,pins = <
 +
MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x156
 +
MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x16
 +
>;
 +
};
 +
...
 +
...
 +
extcon_usbotg2: typec@3d {
 +
compatible = "nxp,ptn5150";
 +
reg = <0x3d>;
 +
int-gpios = <&gpio1 00 GPIO_ACTIVE_LOW>;
 +
vbus-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
 +
pinctrl-names = "default";
 +
pinctrl-0 = <&pinctrl_ptn5150>;
 +
status = "okay";
 +
};
 +
...
 +
...
 +
 +
</pre>
 +
 +
 +
<section end=Body/>
 
----
 
----
  
[[Category:ORCA]] [[Category:MITO 8M Mini]]
+
[[Category:ORCA]]

Latest revision as of 10:22, 8 January 2024


History
Issue Date Notes

2023/02/27

DESK-MX8M-L-2.0.0 release
2023/08/22 DESK-MX8M-L-4.0.0 release


Peripheral USB-C[edit | edit source]

SBC ORCA[edit | edit source]

In SBC Orca two USB-C ports were mounted, that is:

  • USB-C 1
  • USB-C 2

USB-C 1[edit | edit source]

The USB-C 1 port is used to power-supply the board and for the transfer of data by Downstream-Facing Port (DFP) mode. The connector that is inserted in this port works in both side.

In U-Boot you can use this port only to power-supply the board and not for data transfer. In Linux you can use this port for data transfer.

For more information, refer to the example in USB1 OTG.

USB-C 2[edit | edit source]

The USB-C 2 port is used for data transfer. The connector that is inserted in this port works in both side.

In U-Boot you can use this port to transmit data with an external device, Downstream-Facing Port (DFP) mode, and to use the UUU functionality of NXP. In Linux you can use the Dual-Role Data mode (DRD).

For more information, refer to the example in USB2 OTG.

Device tree configuration in ORCA SOM[edit | edit source]

From imx8mp-mito8mplus-cb1001.dts:

&iomuxc {
	pinctrl_ptn5150: ptn5150grp {
		fsl,pins = <
			MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00	0x156
			MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x16
		>;
	};
...
...
	extcon_usbotg2: typec@3d {
		compatible = "nxp,ptn5150";
		reg = <0x3d>;
		int-gpios = <&gpio1 00 GPIO_ACTIVE_LOW>;
		vbus-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_ptn5150>;
		status = "okay";
	};
...
...