1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/usb/nxp,ptn 4 $id: http://devicetree.org/schemas/usb/nxp,ptn5110.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: NXP PTN5110 Type-C Port Controller !! 7 title: NXP PTN5110 Typec Port Cotroller 8 8 9 maintainers: 9 maintainers: 10 - Li Jun <jun.li@nxp.com> 10 - Li Jun <jun.li@nxp.com> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 items: !! 14 const: nxp,ptn5110 15 - const: nxp,ptn5110 << 16 - const: tcpci << 17 15 18 reg: 16 reg: 19 maxItems: 1 17 maxItems: 1 20 18 21 interrupts: 19 interrupts: 22 maxItems: 1 20 maxItems: 1 23 21 24 connector: 22 connector: 25 type: object 23 type: object 26 $ref: /schemas/connector/usb-connector.yam 24 $ref: /schemas/connector/usb-connector.yaml# 27 unevaluatedProperties: false 25 unevaluatedProperties: false 28 26 29 required: 27 required: 30 - compatible 28 - compatible 31 - reg 29 - reg 32 - interrupts 30 - interrupts 33 - connector 31 - connector 34 32 35 additionalProperties: false 33 additionalProperties: false 36 34 37 examples: 35 examples: 38 - | 36 - | 39 #include <dt-bindings/interrupt-controller 37 #include <dt-bindings/interrupt-controller/arm-gic.h> 40 #include <dt-bindings/usb/pd.h> 38 #include <dt-bindings/usb/pd.h> 41 i2c { 39 i2c { 42 #address-cells = <1>; 40 #address-cells = <1>; 43 #size-cells = <0>; 41 #size-cells = <0>; 44 42 45 tcpci@50 { 43 tcpci@50 { 46 compatible = "nxp,ptn5110", "tcpci !! 44 compatible = "nxp,ptn5110"; 47 reg = <0x50>; 45 reg = <0x50>; 48 interrupt-parent = <&gpio3>; 46 interrupt-parent = <&gpio3>; 49 interrupts = <3 IRQ_TYPE_LEVEL_LOW 47 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 50 48 51 usb_con: connector { 49 usb_con: connector { 52 compatible = "usb-c-connector" 50 compatible = "usb-c-connector"; 53 label = "USB-C"; 51 label = "USB-C"; 54 data-role = "dual"; 52 data-role = "dual"; 55 power-role = "dual"; 53 power-role = "dual"; 56 try-power-role = "sink"; 54 try-power-role = "sink"; 57 source-pdos = <PDO_FIXED(5000, 55 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>; 58 sink-pdos = <PDO_FIXED(5000, 2 56 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM) PDO_VAR(5000, 12000, 2000)>; 59 op-sink-microwatt = <10000000> 57 op-sink-microwatt = <10000000>; 60 58 61 ports { 59 ports { 62 #address-cells = <1>; 60 #address-cells = <1>; 63 #size-cells = <0>; 61 #size-cells = <0>; 64 62 65 port@0 { 63 port@0 { 66 reg = <0>; 64 reg = <0>; 67 typec1_dr_sw: endpoint 65 typec1_dr_sw: endpoint { 68 remote-endpoint = < 66 remote-endpoint = <&usb1_drd_sw>; 69 }; 67 }; 70 }; 68 }; 71 }; 69 }; 72 }; 70 }; 73 }; 71 }; 74 }; 72 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.