1*4882a593SmuzhiyunRichtek RT1711H TypeC PD Controller. 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunRequired properties: 4*4882a593Smuzhiyun - compatible : Must be "richtek,rt1711h". 5*4882a593Smuzhiyun - reg : Must be 0x4e, it's slave address of RT1711H. 6*4882a593Smuzhiyun - interrupts : <a b> where a is the interrupt number and b represents an 7*4882a593Smuzhiyun encoding of the sense and level information for the interrupt. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunRequired sub-node: 10*4882a593Smuzhiyun- connector: The "usb-c-connector" attached to the tcpci chip, the bindings 11*4882a593Smuzhiyun of connector node are specified in 12*4882a593Smuzhiyun Documentation/devicetree/bindings/connector/usb-connector.yaml 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunExample : 15*4882a593Smuzhiyunrt1711h@4e { 16*4882a593Smuzhiyun compatible = "richtek,rt1711h"; 17*4882a593Smuzhiyun reg = <0x4e>; 18*4882a593Smuzhiyun interrupt-parent = <&gpio26>; 19*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun usb_con: connector { 22*4882a593Smuzhiyun compatible = "usb-c-connector"; 23*4882a593Smuzhiyun label = "USB-C"; 24*4882a593Smuzhiyun data-role = "dual"; 25*4882a593Smuzhiyun power-role = "dual"; 26*4882a593Smuzhiyun try-power-role = "sink"; 27*4882a593Smuzhiyun source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>; 28*4882a593Smuzhiyun sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM) 29*4882a593Smuzhiyun PDO_VAR(5000, 12000, 2000)>; 30*4882a593Smuzhiyun op-sink-microwatt = <10000000>; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun ports { 33*4882a593Smuzhiyun #address-cells = <1>; 34*4882a593Smuzhiyun #size-cells = <0>; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun port@1 { 37*4882a593Smuzhiyun reg = <1>; 38*4882a593Smuzhiyun usb_con_ss: endpoint { 39*4882a593Smuzhiyun remote-endpoint = <&usb3_data_ss>; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun}; 45