xref: /openbmc/linux/Documentation/devicetree/bindings/usb/renesas,usbhs.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1ec5f8dfdSYoshihiro Shimoda# SPDX-License-Identifier: GPL-2.0-only
2ec5f8dfdSYoshihiro Shimoda%YAML 1.2
3ec5f8dfdSYoshihiro Shimoda---
4ec5f8dfdSYoshihiro Shimoda$id: http://devicetree.org/schemas/usb/renesas,usbhs.yaml#
5ec5f8dfdSYoshihiro Shimoda$schema: http://devicetree.org/meta-schemas/core.yaml#
6ec5f8dfdSYoshihiro Shimoda
7ec5f8dfdSYoshihiro Shimodatitle: Renesas USBHS (HS-USB) controller
8ec5f8dfdSYoshihiro Shimoda
9ec5f8dfdSYoshihiro Shimodamaintainers:
10ec5f8dfdSYoshihiro Shimoda  - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
11ec5f8dfdSYoshihiro Shimoda
12ec5f8dfdSYoshihiro Shimodaproperties:
13ec5f8dfdSYoshihiro Shimoda  compatible:
14ec5f8dfdSYoshihiro Shimoda    oneOf:
15ec5f8dfdSYoshihiro Shimoda      - items:
16ec5f8dfdSYoshihiro Shimoda          - const: renesas,usbhs-r7s72100 # RZ/A1
17ec5f8dfdSYoshihiro Shimoda          - const: renesas,rza1-usbhs
18ec5f8dfdSYoshihiro Shimoda
19ec5f8dfdSYoshihiro Shimoda      - items:
20177cd475SBiju Das          - enum:
21177cd475SBiju Das              - renesas,usbhs-r7s9210   # RZ/A2
22*7a60fa06SBiju Das              - renesas,usbhs-r9a07g043 # RZ/G2UL
23177cd475SBiju Das              - renesas,usbhs-r9a07g044 # RZ/G2{L,LC}
2453157759SLad Prabhakar              - renesas,usbhs-r9a07g054 # RZ/V2L
25ec5f8dfdSYoshihiro Shimoda          - const: renesas,rza2-usbhs
26ec5f8dfdSYoshihiro Shimoda
27ec5f8dfdSYoshihiro Shimoda      - items:
28ec5f8dfdSYoshihiro Shimoda          - enum:
29c092e135SLad Prabhakar              - renesas,usbhs-r8a7742  # RZ/G1H
30ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7743  # RZ/G1M
31ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7744  # RZ/G1N
32ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7745  # RZ/G1E
33ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a77470 # RZ/G1C
34ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7790  # R-Car H2
35ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7791  # R-Car M2-W
36ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7792  # R-Car V2H
37ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7793  # R-Car M2-N
38ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7794  # R-Car E2
39ec5f8dfdSYoshihiro Shimoda          - const: renesas,rcar-gen2-usbhs
40ec5f8dfdSYoshihiro Shimoda
41ec5f8dfdSYoshihiro Shimoda      - items:
42ec5f8dfdSYoshihiro Shimoda          - enum:
43ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a774a1 # RZ/G2M
44ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a774b1 # RZ/G2N
45ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a774c0 # RZ/G2E
460d12658dSLad Prabhakar              - renesas,usbhs-r8a774e1 # RZ/G2H
47ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7795  # R-Car H3
48ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a7796  # R-Car M3-W
490dc71035SYoshihiro Shimoda              - renesas,usbhs-r8a77961 # R-Car M3-W+
50ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a77965 # R-Car M3-N
51ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a77990 # R-Car E3
52ec5f8dfdSYoshihiro Shimoda              - renesas,usbhs-r8a77995 # R-Car D3
53ec5f8dfdSYoshihiro Shimoda          - const: renesas,rcar-gen3-usbhs
54ec5f8dfdSYoshihiro Shimoda
55ec5f8dfdSYoshihiro Shimoda  reg:
56ec5f8dfdSYoshihiro Shimoda    maxItems: 1
57ec5f8dfdSYoshihiro Shimoda
58ec5f8dfdSYoshihiro Shimoda  clocks:
59ec5f8dfdSYoshihiro Shimoda    minItems: 1
60ec5f8dfdSYoshihiro Shimoda    items:
61ec5f8dfdSYoshihiro Shimoda      - description: USB 2.0 host
62ec5f8dfdSYoshihiro Shimoda      - description: USB 2.0 peripheral
63ec5f8dfdSYoshihiro Shimoda      - description: USB 2.0 clock selector
64ec5f8dfdSYoshihiro Shimoda
65ec5f8dfdSYoshihiro Shimoda  interrupts:
66177cd475SBiju Das    minItems: 1
67177cd475SBiju Das    maxItems: 4
68ec5f8dfdSYoshihiro Shimoda
69ec5f8dfdSYoshihiro Shimoda  renesas,buswait:
70ec5f8dfdSYoshihiro Shimoda    $ref: /schemas/types.yaml#/definitions/uint32
71ec5f8dfdSYoshihiro Shimoda    description: |
72ec5f8dfdSYoshihiro Shimoda      Integer to use BUSWAIT register.
73ec5f8dfdSYoshihiro Shimoda
74ec5f8dfdSYoshihiro Shimoda  renesas,enable-gpio:
750499220dSRob Herring    maxItems: 1
76ec5f8dfdSYoshihiro Shimoda    description: |
77ec5f8dfdSYoshihiro Shimoda      gpio specifier to check GPIO determining if USB function should be
78ec5f8dfdSYoshihiro Shimoda      enabled.
79ec5f8dfdSYoshihiro Shimoda
80ec5f8dfdSYoshihiro Shimoda  phys:
81ec5f8dfdSYoshihiro Shimoda    maxItems: 1
82ec5f8dfdSYoshihiro Shimoda
83ec5f8dfdSYoshihiro Shimoda  phy-names:
84ec5f8dfdSYoshihiro Shimoda    items:
85ec5f8dfdSYoshihiro Shimoda      - const: usb
86ec5f8dfdSYoshihiro Shimoda
87ec5f8dfdSYoshihiro Shimoda  dmas:
88ec5f8dfdSYoshihiro Shimoda    minItems: 2
89ec5f8dfdSYoshihiro Shimoda    maxItems: 4
90ec5f8dfdSYoshihiro Shimoda
91ec5f8dfdSYoshihiro Shimoda  dma-names:
92ec5f8dfdSYoshihiro Shimoda    minItems: 2
93ec5f8dfdSYoshihiro Shimoda    items:
94ec5f8dfdSYoshihiro Shimoda      - const: ch0
95ec5f8dfdSYoshihiro Shimoda      - const: ch1
96ec5f8dfdSYoshihiro Shimoda      - const: ch2
97ec5f8dfdSYoshihiro Shimoda      - const: ch3
98ec5f8dfdSYoshihiro Shimoda
99ec5f8dfdSYoshihiro Shimoda  dr_mode: true
100ec5f8dfdSYoshihiro Shimoda
101ec5f8dfdSYoshihiro Shimoda  power-domains:
102ec5f8dfdSYoshihiro Shimoda    maxItems: 1
103ec5f8dfdSYoshihiro Shimoda
104ec5f8dfdSYoshihiro Shimoda  resets:
105ec5f8dfdSYoshihiro Shimoda    minItems: 1
106ec5f8dfdSYoshihiro Shimoda    items:
107ec5f8dfdSYoshihiro Shimoda      - description: USB 2.0 host
108ec5f8dfdSYoshihiro Shimoda      - description: USB 2.0 peripheral
109ec5f8dfdSYoshihiro Shimoda
110ec5f8dfdSYoshihiro Shimodarequired:
111ec5f8dfdSYoshihiro Shimoda  - compatible
112ec5f8dfdSYoshihiro Shimoda  - reg
113ec5f8dfdSYoshihiro Shimoda  - clocks
114ec5f8dfdSYoshihiro Shimoda  - interrupts
115ec5f8dfdSYoshihiro Shimoda
116177cd475SBiju DasallOf:
117177cd475SBiju Das  - if:
118177cd475SBiju Das      properties:
119177cd475SBiju Das        compatible:
120177cd475SBiju Das          contains:
12153157759SLad Prabhakar            enum:
122*7a60fa06SBiju Das              - renesas,usbhs-r9a07g043
12353157759SLad Prabhakar              - renesas,usbhs-r9a07g044
12453157759SLad Prabhakar              - renesas,usbhs-r9a07g054
125177cd475SBiju Das    then:
126177cd475SBiju Das      properties:
127177cd475SBiju Das        interrupts:
128177cd475SBiju Das          items:
129177cd475SBiju Das            - description: U2P_IXL_INT
130177cd475SBiju Das            - description: U2P_INT_DMA[0]
131177cd475SBiju Das            - description: U2P_INT_DMA[1]
132177cd475SBiju Das            - description: U2P_INT_DMAERR
133*7a60fa06SBiju Das      required:
134*7a60fa06SBiju Das        - resets
135177cd475SBiju Das    else:
136177cd475SBiju Das      properties:
137177cd475SBiju Das        interrupts:
138177cd475SBiju Das          maxItems: 1
139177cd475SBiju Das
140ec5f8dfdSYoshihiro ShimodaadditionalProperties: false
141ec5f8dfdSYoshihiro Shimoda
142ec5f8dfdSYoshihiro Shimodaexamples:
143ec5f8dfdSYoshihiro Shimoda  - |
144ec5f8dfdSYoshihiro Shimoda    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
145ec5f8dfdSYoshihiro Shimoda    #include <dt-bindings/interrupt-controller/arm-gic.h>
146ec5f8dfdSYoshihiro Shimoda    #include <dt-bindings/power/r8a7790-sysc.h>
147ec5f8dfdSYoshihiro Shimoda
148ec5f8dfdSYoshihiro Shimoda    usbhs: usb@e6590000 {
149ec5f8dfdSYoshihiro Shimoda        compatible = "renesas,usbhs-r8a7790", "renesas,rcar-gen2-usbhs";
150fba56184SRob Herring        reg = <0xe6590000 0x100>;
151ec5f8dfdSYoshihiro Shimoda        interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
152ec5f8dfdSYoshihiro Shimoda        clocks = <&cpg CPG_MOD 704>;
153ec5f8dfdSYoshihiro Shimoda    };
154