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