158 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only2%YAML 1.23---4$id: http://devicetree.org/schemas/usb/renesas,usbhs.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Renesas USBHS (HS-USB) controller8 9maintainers:10 - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>11 12properties:13 compatible:14 oneOf:15 - items:16 - const: renesas,usbhs-r7s72100 # RZ/A117 - const: renesas,rza1-usbhs18 19 - items:20 - enum:21 - renesas,usbhs-r7s9210 # RZ/A222 - const: renesas,rza2-usbhs23 24 - items:25 - enum:26 - renesas,usbhs-r9a07g043 # RZ/G2UL and RZ/Five27 - renesas,usbhs-r9a07g044 # RZ/G2{L,LC}28 - renesas,usbhs-r9a07g054 # RZ/V2L29 - const: renesas,rzg2l-usbhs30 31 - items:32 - enum:33 - renesas,usbhs-r8a7742 # RZ/G1H34 - renesas,usbhs-r8a7743 # RZ/G1M35 - renesas,usbhs-r8a7744 # RZ/G1N36 - renesas,usbhs-r8a7745 # RZ/G1E37 - renesas,usbhs-r8a77470 # RZ/G1C38 - renesas,usbhs-r8a7790 # R-Car H239 - renesas,usbhs-r8a7791 # R-Car M2-W40 - renesas,usbhs-r8a7792 # R-Car V2H41 - renesas,usbhs-r8a7793 # R-Car M2-N42 - renesas,usbhs-r8a7794 # R-Car E243 - const: renesas,rcar-gen2-usbhs44 45 - items:46 - enum:47 - renesas,usbhs-r8a774a1 # RZ/G2M48 - renesas,usbhs-r8a774b1 # RZ/G2N49 - renesas,usbhs-r8a774c0 # RZ/G2E50 - renesas,usbhs-r8a774e1 # RZ/G2H51 - renesas,usbhs-r8a7795 # R-Car H352 - renesas,usbhs-r8a7796 # R-Car M3-W53 - renesas,usbhs-r8a77961 # R-Car M3-W+54 - renesas,usbhs-r8a77965 # R-Car M3-N55 - renesas,usbhs-r8a77990 # R-Car E356 - renesas,usbhs-r8a77995 # R-Car D357 - const: renesas,rcar-gen3-usbhs58 59 reg:60 maxItems: 161 62 clocks:63 minItems: 164 items:65 - description: USB 2.0 host66 - description: USB 2.0 peripheral67 - description: USB 2.0 clock selector68 69 interrupts:70 minItems: 171 maxItems: 472 73 renesas,buswait:74 $ref: /schemas/types.yaml#/definitions/uint3275 description: |76 Integer to use BUSWAIT register.77 78 renesas,enable-gpio:79 maxItems: 180 description: |81 gpio specifier to check GPIO determining if USB function should be82 enabled.83 84 phys:85 maxItems: 186 87 phy-names:88 items:89 - const: usb90 91 dmas:92 minItems: 293 maxItems: 494 95 dma-names:96 minItems: 297 items:98 - const: ch099 - const: ch1100 - const: ch2101 - const: ch3102 103 dr_mode: true104 105 power-domains:106 maxItems: 1107 108 resets:109 minItems: 1110 items:111 - description: USB 2.0 host112 - description: USB 2.0 peripheral113 114required:115 - compatible116 - reg117 - clocks118 - interrupts119 120allOf:121 - if:122 properties:123 compatible:124 contains:125 enum:126 - renesas,usbhs-r9a07g043127 - renesas,usbhs-r9a07g044128 - renesas,usbhs-r9a07g054129 then:130 properties:131 interrupts:132 items:133 - description: U2P_IXL_INT134 - description: U2P_INT_DMA[0]135 - description: U2P_INT_DMA[1]136 - description: U2P_INT_DMAERR137 required:138 - resets139 else:140 properties:141 interrupts:142 maxItems: 1143 144additionalProperties: false145 146examples:147 - |148 #include <dt-bindings/clock/r8a7790-cpg-mssr.h>149 #include <dt-bindings/interrupt-controller/arm-gic.h>150 #include <dt-bindings/power/r8a7790-sysc.h>151 152 usbhs: usb@e6590000 {153 compatible = "renesas,usbhs-r8a7790", "renesas,rcar-gen2-usbhs";154 reg = <0xe6590000 0x100>;155 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;156 clocks = <&cpg CPG_MOD 704>;157 };158