Add device tree binding document for Maxim TCPCI based Type-C chip driver Signed-off-by: Badhri Jagan Sridharan <badhri@xxxxxxxxxx> --- .../devicetree/bindings/usb/maxim,tcpci.txt | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/maxim,tcpci.txt diff --git a/Documentation/devicetree/bindings/usb/maxim,tcpci.txt b/Documentation/devicetree/bindings/usb/maxim,tcpci.txt new file mode 100644 index 000000000000..8a5b08e57b2d --- /dev/null +++ b/Documentation/devicetree/bindings/usb/maxim,tcpci.txt @@ -0,0 +1,44 @@ +Maxim TCPCI Type-C PD controller: +--------------------------------- + +Required properties: +- compatible: should be set maxim,tcpci: + +- reg: 0x25:the i2c slave address of typec port controller device. +- interrupt-parent: the phandle to the interrupt controller which provides + the interrupt. +- usbpd,usbpd_int: interrupt specification for tcpci alert. + +Required sub-node: +- connector: The "usb-c-connector" attached to the tcpci chip, the bindings + of connector node are specified in + Documentation/devicetree/bindings/connector/usb-connector.txt + +maxtcpc: maxtcpc@25 { + status = "okay"; + compatible = "maxim,tcpc"; + reg = <0x25>; + interrupt-parent = <&gpa8>; + usbpd,usbpd_int = <&gpa8 2 GPIO_ACTIVE_LOW>; + + connector { + compatible = "usb-c-connector"; + label = "USB-C"; + data-role = "dual"; + power-role = "dual"; + try-power-role = "sink"; + self-powered; + op-sink-microwatt = <2600000>; + source-pdos = <PDO_FIXED(5000, 900, + PDO_FIXED_SUSPEND | + PDO_FIXED_USB_COMM | + PDO_FIXED_DATA_SWAP | + PDO_FIXED_DUAL_ROLE)>; + sink-pdos = <PDO_FIXED(5000, 3000, + PDO_FIXED_USB_COMM | + PDO_FIXED_DATA_SWAP | + PDO_FIXED_DUAL_ROLE) + PDO_FIXED(9000, 2000, 0) + frs-typec-current = <FRS_5V_1P5A>; + }; +}; -- 2.28.0.297.g1956fa8f8d-goog