| TCPCI(Typec port cotroller interface) binding |
| --------------------------------------------- |
| |
| Required properties: |
| - compatible: should be "usb,tcpci". |
| - reg: the i2c slave address of typec port controller device. |
| - interrupt-parent: the phandle to the interrupt controller which provides |
| the interrupt. |
| - interrupts: interrupt specification for tcpci alert. |
| - port-type: typec port type. |
| - default-role: preferred power role if port type is "drp". |
| |
| Required properties only for power source or drp: |
| - src-pdos |
| |
| Required properties only for power sink or drp: |
| - snk-pdos |
| - max-snk-mv |
| - max-snk-ma |
| - op-snk-mw |
| |
| Optional properties: |
| - sink-disable: disable vbus sink in sink role in case we only can be source |
| for power but need dual data role. |
| |
| Example: |
| |
| ptn5110@50 { |
| compatible = "usb,tcpci"; |
| reg = <0x50>; |
| interrupt-parent = <&gpio3>; |
| interrupts = <3 IRQ_TYPE_LEVEL_LOW>; |
| port-type = "drp"; |
| default-role = "sink"; |
| src-pdos = <0x380190c8>; |
| snk-pdos = <0x380190c8 0x3802d0c8>; |
| max-snk-mv = <9000>; |
| max-snk-ma = <1000>; |
| op-snk-mw = <9000>; |
| }; |