blob: f1339dce59781e773de16da8848d5cb49b911b0e [file] [log] [blame]
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>;
};