75 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/usb/nxp,ptn5110.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: NXP PTN5110 Type-C Port Controller8 9maintainers:10 - Li Jun <jun.li@nxp.com>11 12properties:13 compatible:14 items:15 - const: nxp,ptn511016 - const: tcpci17 18 reg:19 maxItems: 120 21 interrupts:22 maxItems: 123 24 connector:25 type: object26 $ref: /schemas/connector/usb-connector.yaml#27 unevaluatedProperties: false28 29required:30 - compatible31 - reg32 - interrupts33 - connector34 35additionalProperties: false36 37examples:38 - |39 #include <dt-bindings/interrupt-controller/arm-gic.h>40 #include <dt-bindings/usb/pd.h>41 i2c {42 #address-cells = <1>;43 #size-cells = <0>;44 45 tcpci@50 {46 compatible = "nxp,ptn5110", "tcpci";47 reg = <0x50>;48 interrupt-parent = <&gpio3>;49 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;50 51 usb_con: connector {52 compatible = "usb-c-connector";53 label = "USB-C";54 data-role = "dual";55 power-role = "dual";56 try-power-role = "sink";57 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>;58 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM) PDO_VAR(5000, 12000, 2000)>;59 op-sink-microwatt = <10000000>;60 61 ports {62 #address-cells = <1>;63 #size-cells = <0>;64 65 port@0 {66 reg = <0>;67 typec1_dr_sw: endpoint {68 remote-endpoint = <&usb1_drd_sw>;69 };70 };71 };72 };73 };74 };75