xref: /freebsd/sys/contrib/device-tree/Bindings/usb/renesas,usbhs.yaml (revision 5def4c47d4bd90b209b9b4a4ba9faec15846d8fd)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/usb/renesas,usbhs.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Renesas USBHS (HS-USB) controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotproperties:
13c66ec88fSEmmanuel Vadot  compatible:
14c66ec88fSEmmanuel Vadot    oneOf:
15c66ec88fSEmmanuel Vadot      - items:
16c66ec88fSEmmanuel Vadot          - const: renesas,usbhs-r7s72100 # RZ/A1
17c66ec88fSEmmanuel Vadot          - const: renesas,rza1-usbhs
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot      - items:
20c66ec88fSEmmanuel Vadot          - const: renesas,usbhs-r7s9210 # RZ/A2
21c66ec88fSEmmanuel Vadot          - const: renesas,rza2-usbhs
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot      - items:
24c66ec88fSEmmanuel Vadot          - enum:
25c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7742  # RZ/G1H
26c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7743  # RZ/G1M
27c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7744  # RZ/G1N
28c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7745  # RZ/G1E
29c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a77470 # RZ/G1C
30c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7790  # R-Car H2
31c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7791  # R-Car M2-W
32c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7792  # R-Car V2H
33c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7793  # R-Car M2-N
34c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7794  # R-Car E2
35c66ec88fSEmmanuel Vadot          - const: renesas,rcar-gen2-usbhs
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot      - items:
38c66ec88fSEmmanuel Vadot          - enum:
39c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a774a1 # RZ/G2M
40c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a774b1 # RZ/G2N
41c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a774c0 # RZ/G2E
426be33864SEmmanuel Vadot              - renesas,usbhs-r8a774e1 # RZ/G2H
43c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7795  # R-Car H3
44c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a7796  # R-Car M3-W
45c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a77961 # R-Car M3-W+
46c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a77965 # R-Car M3-N
47c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a77990 # R-Car E3
48c66ec88fSEmmanuel Vadot              - renesas,usbhs-r8a77995 # R-Car D3
49c66ec88fSEmmanuel Vadot          - const: renesas,rcar-gen3-usbhs
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot  reg:
52c66ec88fSEmmanuel Vadot    maxItems: 1
53c66ec88fSEmmanuel Vadot
54c66ec88fSEmmanuel Vadot  clocks:
55c66ec88fSEmmanuel Vadot    minItems: 1
56c66ec88fSEmmanuel Vadot    maxItems: 3
57c66ec88fSEmmanuel Vadot    items:
58c66ec88fSEmmanuel Vadot      - description: USB 2.0 host
59c66ec88fSEmmanuel Vadot      - description: USB 2.0 peripheral
60c66ec88fSEmmanuel Vadot      - description: USB 2.0 clock selector
61c66ec88fSEmmanuel Vadot
62c66ec88fSEmmanuel Vadot  interrupts:
63c66ec88fSEmmanuel Vadot    maxItems: 1
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot  renesas,buswait:
66c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
67c66ec88fSEmmanuel Vadot    description: |
68c66ec88fSEmmanuel Vadot      Integer to use BUSWAIT register.
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot  renesas,enable-gpio:
71*5def4c47SEmmanuel Vadot    maxItems: 1
72c66ec88fSEmmanuel Vadot    description: |
73c66ec88fSEmmanuel Vadot      gpio specifier to check GPIO determining if USB function should be
74c66ec88fSEmmanuel Vadot      enabled.
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot  phys:
77c66ec88fSEmmanuel Vadot    maxItems: 1
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot  phy-names:
80c66ec88fSEmmanuel Vadot    items:
81c66ec88fSEmmanuel Vadot      - const: usb
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel Vadot  dmas:
84c66ec88fSEmmanuel Vadot    minItems: 2
85c66ec88fSEmmanuel Vadot    maxItems: 4
86c66ec88fSEmmanuel Vadot
87c66ec88fSEmmanuel Vadot  dma-names:
88c66ec88fSEmmanuel Vadot    minItems: 2
89c66ec88fSEmmanuel Vadot    maxItems: 4
90c66ec88fSEmmanuel Vadot    items:
91c66ec88fSEmmanuel Vadot      - const: ch0
92c66ec88fSEmmanuel Vadot      - const: ch1
93c66ec88fSEmmanuel Vadot      - const: ch2
94c66ec88fSEmmanuel Vadot      - const: ch3
95c66ec88fSEmmanuel Vadot
96c66ec88fSEmmanuel Vadot  dr_mode: true
97c66ec88fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot  power-domains:
99c66ec88fSEmmanuel Vadot    maxItems: 1
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot  resets:
102c66ec88fSEmmanuel Vadot    minItems: 1
103c66ec88fSEmmanuel Vadot    maxItems: 2
104c66ec88fSEmmanuel Vadot    items:
105c66ec88fSEmmanuel Vadot      - description: USB 2.0 host
106c66ec88fSEmmanuel Vadot      - description: USB 2.0 peripheral
107c66ec88fSEmmanuel Vadot
108c66ec88fSEmmanuel Vadotrequired:
109c66ec88fSEmmanuel Vadot  - compatible
110c66ec88fSEmmanuel Vadot  - reg
111c66ec88fSEmmanuel Vadot  - clocks
112c66ec88fSEmmanuel Vadot  - interrupts
113c66ec88fSEmmanuel Vadot
114c66ec88fSEmmanuel VadotadditionalProperties: false
115c66ec88fSEmmanuel Vadot
116c66ec88fSEmmanuel Vadotexamples:
117c66ec88fSEmmanuel Vadot  - |
118c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
119c66ec88fSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
120c66ec88fSEmmanuel Vadot    #include <dt-bindings/power/r8a7790-sysc.h>
121c66ec88fSEmmanuel Vadot
122c66ec88fSEmmanuel Vadot    usbhs: usb@e6590000 {
123c66ec88fSEmmanuel Vadot        compatible = "renesas,usbhs-r8a7790", "renesas,rcar-gen2-usbhs";
124c66ec88fSEmmanuel Vadot        reg = <0xe6590000 0x100>;
125c66ec88fSEmmanuel Vadot        interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
126c66ec88fSEmmanuel Vadot        clocks = <&cpg CPG_MOD 704>;
127c66ec88fSEmmanuel Vadot    };
128