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