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