1038fb87fSYoshihiro Shimoda# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2038fb87fSYoshihiro Shimoda%YAML 1.2 3038fb87fSYoshihiro Shimoda--- 4038fb87fSYoshihiro Shimoda$id: http://devicetree.org/schemas/usb/renesas,usb-xhci.yaml# 5038fb87fSYoshihiro Shimoda$schema: http://devicetree.org/meta-schemas/core.yaml# 6038fb87fSYoshihiro Shimoda 7038fb87fSYoshihiro Shimodatitle: Renesas USB xHCI controllers 8038fb87fSYoshihiro Shimoda 9038fb87fSYoshihiro Shimodamaintainers: 10038fb87fSYoshihiro Shimoda - Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> 11038fb87fSYoshihiro Shimoda - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 12038fb87fSYoshihiro Shimoda 13038fb87fSYoshihiro Shimodaproperties: 14038fb87fSYoshihiro Shimoda compatible: 15038fb87fSYoshihiro Shimoda oneOf: 16038fb87fSYoshihiro Shimoda - items: 17038fb87fSYoshihiro Shimoda - enum: 18038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7742 # RZ/G1H 19038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7743 # RZ/G1M 20038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7744 # RZ/G1N 21038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7790 # R-Car H2 22038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7791 # R-Car M2-W 23038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7793 # R-Car M2-N 24038fb87fSYoshihiro Shimoda - const: renesas,rcar-gen2-xhci # R-Car Gen2 and RZ/G1 25038fb87fSYoshihiro Shimoda - items: 26038fb87fSYoshihiro Shimoda - enum: 27038fb87fSYoshihiro Shimoda - renesas,xhci-r8a774a1 # RZ/G2M 28038fb87fSYoshihiro Shimoda - renesas,xhci-r8a774b1 # RZ/G2N 29038fb87fSYoshihiro Shimoda - renesas,xhci-r8a774c0 # RZ/G2E 30f2ea828dSLad Prabhakar - renesas,xhci-r8a774e1 # RZ/G2H 31038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7795 # R-Car H3 32038fb87fSYoshihiro Shimoda - renesas,xhci-r8a7796 # R-Car M3-W 33038fb87fSYoshihiro Shimoda - renesas,xhci-r8a77961 # R-Car M3-W+ 34038fb87fSYoshihiro Shimoda - renesas,xhci-r8a77965 # R-Car M3-N 35038fb87fSYoshihiro Shimoda - renesas,xhci-r8a77990 # R-Car E3 36038fb87fSYoshihiro Shimoda - const: renesas,rcar-gen3-xhci # R-Car Gen3 and RZ/G2 37*e696d70fSBiju Das - items: 38*e696d70fSBiju Das - enum: 39*e696d70fSBiju Das - renesas,r9a09g011-xhci # RZ/V2M 40*e696d70fSBiju Das - renesas,r9a09g055-xhci # RZ/V2MA 41*e696d70fSBiju Das - const: renesas,rzv2m-xhci # RZ/{V2M, V2MA} 42038fb87fSYoshihiro Shimoda 43038fb87fSYoshihiro Shimoda reg: 44038fb87fSYoshihiro Shimoda maxItems: 1 45038fb87fSYoshihiro Shimoda 46038fb87fSYoshihiro Shimoda interrupts: 47038fb87fSYoshihiro Shimoda maxItems: 1 48038fb87fSYoshihiro Shimoda 49038fb87fSYoshihiro Shimoda clocks: 50*e696d70fSBiju Das minItems: 1 51*e696d70fSBiju Das items: 52*e696d70fSBiju Das - description: Main clock for host 53*e696d70fSBiju Das - description: Register access clock 54*e696d70fSBiju Das 55*e696d70fSBiju Das clock-names: 56*e696d70fSBiju Das minItems: 1 57*e696d70fSBiju Das items: 58*e696d70fSBiju Das - const: axi 59*e696d70fSBiju Das - const: reg 60038fb87fSYoshihiro Shimoda 61038fb87fSYoshihiro Shimoda phys: 62038fb87fSYoshihiro Shimoda maxItems: 1 63038fb87fSYoshihiro Shimoda 64038fb87fSYoshihiro Shimoda phy-names: 65038fb87fSYoshihiro Shimoda items: 66038fb87fSYoshihiro Shimoda - const: usb 67038fb87fSYoshihiro Shimoda 68038fb87fSYoshihiro Shimoda power-domains: 69038fb87fSYoshihiro Shimoda maxItems: 1 70038fb87fSYoshihiro Shimoda 71038fb87fSYoshihiro Shimoda resets: 72038fb87fSYoshihiro Shimoda maxItems: 1 73038fb87fSYoshihiro Shimoda 74038fb87fSYoshihiro Shimodarequired: 75038fb87fSYoshihiro Shimoda - compatible 76038fb87fSYoshihiro Shimoda - reg 77038fb87fSYoshihiro Shimoda - interrupts 78038fb87fSYoshihiro Shimoda - clocks 79038fb87fSYoshihiro Shimoda - power-domains 80038fb87fSYoshihiro Shimoda - resets 81038fb87fSYoshihiro Shimoda 82*e696d70fSBiju DasallOf: 83*e696d70fSBiju Das - $ref: usb-xhci.yaml 84*e696d70fSBiju Das 85*e696d70fSBiju Das - if: 86*e696d70fSBiju Das properties: 87*e696d70fSBiju Das compatible: 88*e696d70fSBiju Das contains: 89*e696d70fSBiju Das enum: 90*e696d70fSBiju Das - renesas,rzv2m-xhci 91*e696d70fSBiju Das then: 92*e696d70fSBiju Das properties: 93*e696d70fSBiju Das clocks: 94*e696d70fSBiju Das minItems: 2 95*e696d70fSBiju Das clock-names: 96*e696d70fSBiju Das minItems: 2 97*e696d70fSBiju Das required: 98*e696d70fSBiju Das - clock-names 99*e696d70fSBiju Das else: 100*e696d70fSBiju Das properties: 101*e696d70fSBiju Das clocks: 102*e696d70fSBiju Das maxItems: 1 103*e696d70fSBiju Das 10455e94559SSerge SeminunevaluatedProperties: false 105038fb87fSYoshihiro Shimoda 106038fb87fSYoshihiro Shimodaexamples: 107038fb87fSYoshihiro Shimoda - | 108038fb87fSYoshihiro Shimoda #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 109038fb87fSYoshihiro Shimoda #include <dt-bindings/interrupt-controller/arm-gic.h> 110038fb87fSYoshihiro Shimoda #include <dt-bindings/power/r8a7795-sysc.h> 111038fb87fSYoshihiro Shimoda 112038fb87fSYoshihiro Shimoda xhci0: usb@ee000000 { 113038fb87fSYoshihiro Shimoda compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci"; 114038fb87fSYoshihiro Shimoda reg = <0xee000000 0xc00>; 115038fb87fSYoshihiro Shimoda interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 116038fb87fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>; 117038fb87fSYoshihiro Shimoda power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 118038fb87fSYoshihiro Shimoda resets = <&cpg 328>; 119038fb87fSYoshihiro Shimoda }; 120