Generic typec and power delivery properties ------------------------------------------- Required properties: - port-type: should be one of "drp", "dfp" or "ufp". - default-role: preferred power role if drp, should be "sink" or "source". - src-pdos: An array of u32 with each entry providing supported power source data object(PDO), the detailed bit definitions of PDO can be found in "Universal Serial Bus Power Delivery Specification" chapter 6.4.1.2 Source_Capabilities Message, the order of each entry(PDO) should follow the PD spec chapter 6.4.1. Required only for power source and power dual role with power delivery support. - snk-pdos: An array of u32 with each entry providing supported power sink data object(PDO), the detailed bit definitions of PDO can be found in "Universal Serial Bus Power Delivery Specification" chapter 6.4.1.3 Sink Capabilities Message, the order of each entry(PDO) should follow the PD spec chapter 6.4.1. Required only for power sink and power dual role with power delivery support. - max-snk-mv: The max voltage the sink can support in millivoltage, required only for power sink and power dual role with power delivery support. - max-snk-ma: The max current the sink can support in milliampere, required only for power sink and power dual role with power delivery support. - op-snk-mw: Sink required operating power in milliwatts, if source offered power is less then it, Capability Mismatch is set, required only for power sink and power dual role with power delivery support. - max-snk-mw: The max power the sink can support in milliwatts, required for power sink and power dual role with power delivery support, power sink needs this property to get the max current based on the selected PDO. 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>; };