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 Type-C Port Controller 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 items: 15 - const: nxp,ptn5110 15 - const: nxp,ptn5110 16 - const: tcpci 16 - const: tcpci 17 17 18 reg: 18 reg: 19 maxItems: 1 19 maxItems: 1 20 20 21 interrupts: 21 interrupts: 22 maxItems: 1 22 maxItems: 1 23 23 24 connector: 24 connector: 25 type: object 25 type: object 26 $ref: /schemas/connector/usb-connector.yam 26 $ref: /schemas/connector/usb-connector.yaml# 27 unevaluatedProperties: false 27 unevaluatedProperties: false 28 28 29 required: 29 required: 30 - compatible 30 - compatible 31 - reg 31 - reg 32 - interrupts 32 - interrupts 33 - connector 33 - connector 34 34 35 additionalProperties: false 35 additionalProperties: false 36 36 37 examples: 37 examples: 38 - | 38 - | 39 #include <dt-bindings/interrupt-controller 39 #include <dt-bindings/interrupt-controller/arm-gic.h> 40 #include <dt-bindings/usb/pd.h> 40 #include <dt-bindings/usb/pd.h> 41 i2c { 41 i2c { 42 #address-cells = <1>; 42 #address-cells = <1>; 43 #size-cells = <0>; 43 #size-cells = <0>; 44 44 45 tcpci@50 { 45 tcpci@50 { 46 compatible = "nxp,ptn5110", "tcpci 46 compatible = "nxp,ptn5110", "tcpci"; 47 reg = <0x50>; 47 reg = <0x50>; 48 interrupt-parent = <&gpio3>; 48 interrupt-parent = <&gpio3>; 49 interrupts = <3 IRQ_TYPE_LEVEL_LOW 49 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 50 50 51 usb_con: connector { 51 usb_con: connector { 52 compatible = "usb-c-connector" 52 compatible = "usb-c-connector"; 53 label = "USB-C"; 53 label = "USB-C"; 54 data-role = "dual"; 54 data-role = "dual"; 55 power-role = "dual"; 55 power-role = "dual"; 56 try-power-role = "sink"; 56 try-power-role = "sink"; 57 source-pdos = <PDO_FIXED(5000, 57 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>; 58 sink-pdos = <PDO_FIXED(5000, 2 58 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM) PDO_VAR(5000, 12000, 2000)>; 59 op-sink-microwatt = <10000000> 59 op-sink-microwatt = <10000000>; 60 60 61 ports { 61 ports { 62 #address-cells = <1>; 62 #address-cells = <1>; 63 #size-cells = <0>; 63 #size-cells = <0>; 64 64 65 port@0 { 65 port@0 { 66 reg = <0>; 66 reg = <0>; 67 typec1_dr_sw: endpoint 67 typec1_dr_sw: endpoint { 68 remote-endpoint = < 68 remote-endpoint = <&usb1_drd_sw>; 69 }; 69 }; 70 }; 70 }; 71 }; 71 }; 72 }; 72 }; 73 }; 73 }; 74 }; 74 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.