1*3a0f60b5SChiYuan Huang# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*3a0f60b5SChiYuan Huang%YAML 1.2 3*3a0f60b5SChiYuan Huang--- 4*3a0f60b5SChiYuan Huang$id: "http://devicetree.org/schemas/usb/richtek,rt1719.yaml#" 5*3a0f60b5SChiYuan Huang$schema: "http://devicetree.org/meta-schemas/core.yaml#" 6*3a0f60b5SChiYuan Huang 7*3a0f60b5SChiYuan Huangtitle: Richtek RT1719 sink-only Type-C PD controller bindings 8*3a0f60b5SChiYuan Huang 9*3a0f60b5SChiYuan Huangmaintainers: 10*3a0f60b5SChiYuan Huang - ChiYuan Huang <cy_huang@richtek.com> 11*3a0f60b5SChiYuan Huang 12*3a0f60b5SChiYuan Huangdescription: | 13*3a0f60b5SChiYuan Huang The RT1719 is a sink-only USB Type-C contoller that complies with the latest 14*3a0f60b5SChiYuan Huang USB Type-C and PD standards. It does the USB Type-C detection including attach 15*3a0f60b5SChiYuan Huang and orientation. It integrates the physical layer of the USB BMC power 16*3a0f60b5SChiYuan Huang delivery protocol to allow up to 100W of power. The BMC PD block enables full 17*3a0f60b5SChiYuan Huang support for alternative interfaces of the Type-C specification. 18*3a0f60b5SChiYuan Huang 19*3a0f60b5SChiYuan Huangproperties: 20*3a0f60b5SChiYuan Huang compatible: 21*3a0f60b5SChiYuan Huang enum: 22*3a0f60b5SChiYuan Huang - richtek,rt1719 23*3a0f60b5SChiYuan Huang 24*3a0f60b5SChiYuan Huang reg: 25*3a0f60b5SChiYuan Huang maxItems: 1 26*3a0f60b5SChiYuan Huang 27*3a0f60b5SChiYuan Huang interrupts: 28*3a0f60b5SChiYuan Huang maxItems: 1 29*3a0f60b5SChiYuan Huang 30*3a0f60b5SChiYuan Huang wakeup-source: 31*3a0f60b5SChiYuan Huang description: enable IRQ remote wakeup, see power/wakeup-source.txt 32*3a0f60b5SChiYuan Huang type: boolean 33*3a0f60b5SChiYuan Huang 34*3a0f60b5SChiYuan Huang connector: 35*3a0f60b5SChiYuan Huang type: object 36*3a0f60b5SChiYuan Huang $ref: ../connector/usb-connector.yaml# 37*3a0f60b5SChiYuan Huang description: 38*3a0f60b5SChiYuan Huang Properties for usb c connector. 39*3a0f60b5SChiYuan Huang 40*3a0f60b5SChiYuan HuangadditionalProperties: false 41*3a0f60b5SChiYuan Huang 42*3a0f60b5SChiYuan Huangrequired: 43*3a0f60b5SChiYuan Huang - compatible 44*3a0f60b5SChiYuan Huang - reg 45*3a0f60b5SChiYuan Huang - connector 46*3a0f60b5SChiYuan Huang - interrupts 47*3a0f60b5SChiYuan Huang 48*3a0f60b5SChiYuan Huangexamples: 49*3a0f60b5SChiYuan Huang - | 50*3a0f60b5SChiYuan Huang #include <dt-bindings/interrupt-controller/irq.h> 51*3a0f60b5SChiYuan Huang i2c0 { 52*3a0f60b5SChiYuan Huang #address-cells = <1>; 53*3a0f60b5SChiYuan Huang #size-cells = <0>; 54*3a0f60b5SChiYuan Huang 55*3a0f60b5SChiYuan Huang rt1719@43 { 56*3a0f60b5SChiYuan Huang compatible = "richtek,rt1719"; 57*3a0f60b5SChiYuan Huang reg = <0x43>; 58*3a0f60b5SChiYuan Huang interrupts-extended = <&gpio26 2 IRQ_TYPE_LEVEL_LOW>; 59*3a0f60b5SChiYuan Huang wakeup-source; 60*3a0f60b5SChiYuan Huang 61*3a0f60b5SChiYuan Huang connector { 62*3a0f60b5SChiYuan Huang compatible = "usb-c-connector"; 63*3a0f60b5SChiYuan Huang label = "USB-C"; 64*3a0f60b5SChiYuan Huang 65*3a0f60b5SChiYuan Huang ports { 66*3a0f60b5SChiYuan Huang #address-cells = <1>; 67*3a0f60b5SChiYuan Huang #size-cells = <0>; 68*3a0f60b5SChiYuan Huang 69*3a0f60b5SChiYuan Huang port@0 { 70*3a0f60b5SChiYuan Huang reg = <0>; 71*3a0f60b5SChiYuan Huang endpoint { 72*3a0f60b5SChiYuan Huang remote-endpoint = <&usb_hs>; 73*3a0f60b5SChiYuan Huang }; 74*3a0f60b5SChiYuan Huang }; 75*3a0f60b5SChiYuan Huang port@1 { 76*3a0f60b5SChiYuan Huang reg = <1>; 77*3a0f60b5SChiYuan Huang endpoint { 78*3a0f60b5SChiYuan Huang remote-endpoint = <&usb_ss>; 79*3a0f60b5SChiYuan Huang }; 80*3a0f60b5SChiYuan Huang }; 81*3a0f60b5SChiYuan Huang }; 82*3a0f60b5SChiYuan Huang }; 83*3a0f60b5SChiYuan Huang }; 84*3a0f60b5SChiYuan Huang }; 85*3a0f60b5SChiYuan Huang... 86