18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/usb/renesas,usb3-peri.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Renesas USB 3.0 Peripheral controller 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciproperties: 138c2ecf20Sopenharmony_ci compatible: 148c2ecf20Sopenharmony_ci items: 158c2ecf20Sopenharmony_ci - enum: 168c2ecf20Sopenharmony_ci - renesas,r8a774a1-usb3-peri # RZ/G2M 178c2ecf20Sopenharmony_ci - renesas,r8a774b1-usb3-peri # RZ/G2N 188c2ecf20Sopenharmony_ci - renesas,r8a774c0-usb3-peri # RZ/G2E 198c2ecf20Sopenharmony_ci - renesas,r8a774e1-usb3-peri # RZ/G2H 208c2ecf20Sopenharmony_ci - renesas,r8a7795-usb3-peri # R-Car H3 218c2ecf20Sopenharmony_ci - renesas,r8a7796-usb3-peri # R-Car M3-W 228c2ecf20Sopenharmony_ci - renesas,r8a77961-usb3-peri # R-Car M3-W+ 238c2ecf20Sopenharmony_ci - renesas,r8a77965-usb3-peri # R-Car M3-N 248c2ecf20Sopenharmony_ci - renesas,r8a77990-usb3-peri # R-Car E3 258c2ecf20Sopenharmony_ci - const: renesas,rcar-gen3-usb3-peri 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci reg: 288c2ecf20Sopenharmony_ci maxItems: 1 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci interrupts: 318c2ecf20Sopenharmony_ci maxItems: 1 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci clocks: 348c2ecf20Sopenharmony_ci maxItems: 1 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci phys: 378c2ecf20Sopenharmony_ci maxItems: 1 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci phy-names: 408c2ecf20Sopenharmony_ci const: usb 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci power-domains: 438c2ecf20Sopenharmony_ci maxItems: 1 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci resets: 468c2ecf20Sopenharmony_ci maxItems: 1 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci usb-role-switch: 498c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 508c2ecf20Sopenharmony_ci description: Support role switch. 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci companion: 538c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 548c2ecf20Sopenharmony_ci description: phandle of a companion. 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci ports: 578c2ecf20Sopenharmony_ci description: | 588c2ecf20Sopenharmony_ci any connector to the data bus of this controller should be modelled 598c2ecf20Sopenharmony_ci using the OF graph bindings specified, if the "usb-role-switch" 608c2ecf20Sopenharmony_ci property is used. 618c2ecf20Sopenharmony_ci type: object 628c2ecf20Sopenharmony_ci properties: 638c2ecf20Sopenharmony_ci port@0: 648c2ecf20Sopenharmony_ci type: object 658c2ecf20Sopenharmony_ci description: High Speed (HS) data bus. 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci port@1: 688c2ecf20Sopenharmony_ci type: object 698c2ecf20Sopenharmony_ci description: Super Speed (SS) data bus. 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci required: 728c2ecf20Sopenharmony_ci - port@0 738c2ecf20Sopenharmony_ci - port@1 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_cirequired: 768c2ecf20Sopenharmony_ci - compatible 778c2ecf20Sopenharmony_ci - interrupts 788c2ecf20Sopenharmony_ci - clocks 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ciadditionalProperties: false 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ciexamples: 838c2ecf20Sopenharmony_ci - | 848c2ecf20Sopenharmony_ci #include <dt-bindings/clock/r8a774c0-cpg-mssr.h> 858c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 868c2ecf20Sopenharmony_ci #include <dt-bindings/power/r8a774c0-sysc.h> 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci usb3_peri0: usb@ee020000 { 898c2ecf20Sopenharmony_ci compatible = "renesas,r8a774c0-usb3-peri", "renesas,rcar-gen3-usb3-peri"; 908c2ecf20Sopenharmony_ci reg = <0xee020000 0x400>; 918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 928c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 328>; 938c2ecf20Sopenharmony_ci companion = <&xhci0>; 948c2ecf20Sopenharmony_ci usb-role-switch; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci ports { 978c2ecf20Sopenharmony_ci #address-cells = <1>; 988c2ecf20Sopenharmony_ci #size-cells = <0>; 998c2ecf20Sopenharmony_ci port@0 { 1008c2ecf20Sopenharmony_ci reg = <0>; 1018c2ecf20Sopenharmony_ci usb3_hs_ep: endpoint { 1028c2ecf20Sopenharmony_ci remote-endpoint = <&hs_ep>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci port@1 { 1068c2ecf20Sopenharmony_ci reg = <1>; 1078c2ecf20Sopenharmony_ci usb3_role_switch: endpoint { 1088c2ecf20Sopenharmony_ci remote-endpoint = <&hd3ss3220_out_ep>; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci }; 113