13a0f60b5SChiYuan Huang# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
23a0f60b5SChiYuan Huang%YAML 1.2
33a0f60b5SChiYuan Huang---
4653b131aSRob Herring$id: http://devicetree.org/schemas/usb/richtek,rt1719.yaml#
5653b131aSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
63a0f60b5SChiYuan Huang
784e85359SKrzysztof Kozlowskititle: Richtek RT1719 sink-only Type-C PD controller
83a0f60b5SChiYuan Huang
93a0f60b5SChiYuan Huangmaintainers:
103a0f60b5SChiYuan Huang  - ChiYuan Huang <cy_huang@richtek.com>
113a0f60b5SChiYuan Huang
123a0f60b5SChiYuan Huangdescription: |
13*47aab533SBjorn Helgaas  The RT1719 is a sink-only USB Type-C controller that complies with the latest
143a0f60b5SChiYuan Huang  USB Type-C and PD standards. It does the USB Type-C detection including attach
153a0f60b5SChiYuan Huang  and orientation. It integrates the physical layer of the USB BMC power
163a0f60b5SChiYuan Huang  delivery protocol to allow up to 100W of power. The BMC PD block enables full
173a0f60b5SChiYuan Huang  support for alternative interfaces of the Type-C specification.
183a0f60b5SChiYuan Huang
193a0f60b5SChiYuan Huangproperties:
203a0f60b5SChiYuan Huang  compatible:
213a0f60b5SChiYuan Huang    enum:
223a0f60b5SChiYuan Huang      - richtek,rt1719
233a0f60b5SChiYuan Huang
243a0f60b5SChiYuan Huang  reg:
253a0f60b5SChiYuan Huang    maxItems: 1
263a0f60b5SChiYuan Huang
273a0f60b5SChiYuan Huang  interrupts:
283a0f60b5SChiYuan Huang    maxItems: 1
293a0f60b5SChiYuan Huang
303a0f60b5SChiYuan Huang  wakeup-source:
313a0f60b5SChiYuan Huang    description: enable IRQ remote wakeup, see power/wakeup-source.txt
323a0f60b5SChiYuan Huang    type: boolean
333a0f60b5SChiYuan Huang
343a0f60b5SChiYuan Huang  connector:
353a0f60b5SChiYuan Huang    type: object
363a0f60b5SChiYuan Huang    $ref: ../connector/usb-connector.yaml#
373a0f60b5SChiYuan Huang    description:
383a0f60b5SChiYuan Huang      Properties for usb c connector.
393a0f60b5SChiYuan Huang
403a0f60b5SChiYuan HuangadditionalProperties: false
413a0f60b5SChiYuan Huang
423a0f60b5SChiYuan Huangrequired:
433a0f60b5SChiYuan Huang  - compatible
443a0f60b5SChiYuan Huang  - reg
453a0f60b5SChiYuan Huang  - connector
463a0f60b5SChiYuan Huang  - interrupts
473a0f60b5SChiYuan Huang
483a0f60b5SChiYuan Huangexamples:
493a0f60b5SChiYuan Huang  - |
503a0f60b5SChiYuan Huang    #include <dt-bindings/interrupt-controller/irq.h>
5120a72af1SRob Herring    i2c {
523a0f60b5SChiYuan Huang      #address-cells = <1>;
533a0f60b5SChiYuan Huang      #size-cells = <0>;
543a0f60b5SChiYuan Huang
553a0f60b5SChiYuan Huang      rt1719@43 {
563a0f60b5SChiYuan Huang        compatible = "richtek,rt1719";
573a0f60b5SChiYuan Huang        reg = <0x43>;
583a0f60b5SChiYuan Huang        interrupts-extended = <&gpio26 2 IRQ_TYPE_LEVEL_LOW>;
593a0f60b5SChiYuan Huang        wakeup-source;
603a0f60b5SChiYuan Huang
613a0f60b5SChiYuan Huang        connector {
623a0f60b5SChiYuan Huang          compatible = "usb-c-connector";
633a0f60b5SChiYuan Huang          label = "USB-C";
643a0f60b5SChiYuan Huang
653a0f60b5SChiYuan Huang          ports {
663a0f60b5SChiYuan Huang            #address-cells = <1>;
673a0f60b5SChiYuan Huang            #size-cells = <0>;
683a0f60b5SChiYuan Huang
693a0f60b5SChiYuan Huang            port@0 {
703a0f60b5SChiYuan Huang              reg = <0>;
713a0f60b5SChiYuan Huang              endpoint {
723a0f60b5SChiYuan Huang                remote-endpoint = <&usb_hs>;
733a0f60b5SChiYuan Huang              };
743a0f60b5SChiYuan Huang            };
753a0f60b5SChiYuan Huang            port@1 {
763a0f60b5SChiYuan Huang              reg = <1>;
773a0f60b5SChiYuan Huang              endpoint {
783a0f60b5SChiYuan Huang                remote-endpoint = <&usb_ss>;
793a0f60b5SChiYuan Huang              };
803a0f60b5SChiYuan Huang            };
813a0f60b5SChiYuan Huang          };
823a0f60b5SChiYuan Huang        };
833a0f60b5SChiYuan Huang      };
843a0f60b5SChiYuan Huang    };
853a0f60b5SChiYuan Huang...
86