Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Peripherals/USB-C

1,379 bytes removed, 15:11, 16 February 2023
Device tree configuration
<pre>
&iomuxc {
...... pinctrl_typecpinctrl_ptn5150: typec1grp { fsl,pins = < MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13 0x1c4 >; };  pinctrl_typec_mux: typec1muxgrp ptn5150grp {
fsl,pins = <
MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x156 MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x16
>;
};
...
...
ptn36043 {
compatible = "nxp,ptn36043";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_typec_mux>;
switch-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
orientation-switch;
/* this must be left disabled to avoid conflicts with ptn36043_gpio
* see usb_dwc3_0 for more details */
status = "disabled";
 
port {
usb3_data_ss: endpoint {
remote-endpoint = <&typec_con_ss>;
};
};
};
...
...
ptn5110: tcpc@50 {
compatible = "nxp,ptn5110";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_typec>;
reg = <0x50>;
interrupt-parent = <&gpio1>;
interrupts = <13 8>;
 
/* disable this node to prevent blackout on boot
*/
status = "disabled";
 
port {
typec_dr_sw: endpoint {
remote-endpoint = <&usb3_drd_sw>;
};
};
 
usb_con: connector {
compatible = "usb-c-connector";
label = "USB-C";
power-role = "dual";
data-role = "dual";
try-power-role = "sink";
source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
PDO_VAR(5000, 12000, 3000)>;
op-sink-microwatt = <15000000>;
self-powered;
 
ports {
#address-cells = <1>;
#size-cells = <0>;
 
port@1 {
reg = <1>;
typec_con_ss: endpoint {
remote-endpoint = <&usb3_data_ss>;
};
};
};
};
};
extcon_usbotg2: typec@3d {
</pre>
 
dave_user
423
edits