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: 20354d7675SEmmanuel Vadot - enum: 21354d7675SEmmanuel Vadot - renesas,usbhs-r7s9210 # RZ/A2 22354d7675SEmmanuel Vadot - renesas,usbhs-r9a07g044 # RZ/G2{L,LC} 23*c9ccf3a3SEmmanuel Vadot - renesas,usbhs-r9a07g054 # RZ/V2L 24c66ec88fSEmmanuel Vadot - const: renesas,rza2-usbhs 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot - items: 27c66ec88fSEmmanuel Vadot - enum: 28c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7742 # RZ/G1H 29c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7743 # RZ/G1M 30c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7744 # RZ/G1N 31c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7745 # RZ/G1E 32c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a77470 # RZ/G1C 33c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7790 # R-Car H2 34c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7791 # R-Car M2-W 35c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7792 # R-Car V2H 36c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7793 # R-Car M2-N 37c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7794 # R-Car E2 38c66ec88fSEmmanuel Vadot - const: renesas,rcar-gen2-usbhs 39c66ec88fSEmmanuel Vadot 40c66ec88fSEmmanuel Vadot - items: 41c66ec88fSEmmanuel Vadot - enum: 42c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a774a1 # RZ/G2M 43c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a774b1 # RZ/G2N 44c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a774c0 # RZ/G2E 456be33864SEmmanuel Vadot - renesas,usbhs-r8a774e1 # RZ/G2H 46c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7795 # R-Car H3 47c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a7796 # R-Car M3-W 48c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a77961 # R-Car M3-W+ 49c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a77965 # R-Car M3-N 50c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a77990 # R-Car E3 51c66ec88fSEmmanuel Vadot - renesas,usbhs-r8a77995 # R-Car D3 52c66ec88fSEmmanuel Vadot - const: renesas,rcar-gen3-usbhs 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadot reg: 55c66ec88fSEmmanuel Vadot maxItems: 1 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot clocks: 58c66ec88fSEmmanuel Vadot minItems: 1 59c66ec88fSEmmanuel Vadot items: 60c66ec88fSEmmanuel Vadot - description: USB 2.0 host 61c66ec88fSEmmanuel Vadot - description: USB 2.0 peripheral 62c66ec88fSEmmanuel Vadot - description: USB 2.0 clock selector 63c66ec88fSEmmanuel Vadot 64c66ec88fSEmmanuel Vadot interrupts: 65354d7675SEmmanuel Vadot minItems: 1 66354d7675SEmmanuel Vadot maxItems: 4 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadot renesas,buswait: 69c66ec88fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 70c66ec88fSEmmanuel Vadot description: | 71c66ec88fSEmmanuel Vadot Integer to use BUSWAIT register. 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadot renesas,enable-gpio: 745def4c47SEmmanuel Vadot maxItems: 1 75c66ec88fSEmmanuel Vadot description: | 76c66ec88fSEmmanuel Vadot gpio specifier to check GPIO determining if USB function should be 77c66ec88fSEmmanuel Vadot enabled. 78c66ec88fSEmmanuel Vadot 79c66ec88fSEmmanuel Vadot phys: 80c66ec88fSEmmanuel Vadot maxItems: 1 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot phy-names: 83c66ec88fSEmmanuel Vadot items: 84c66ec88fSEmmanuel Vadot - const: usb 85c66ec88fSEmmanuel Vadot 86c66ec88fSEmmanuel Vadot dmas: 87c66ec88fSEmmanuel Vadot minItems: 2 88c66ec88fSEmmanuel Vadot maxItems: 4 89c66ec88fSEmmanuel Vadot 90c66ec88fSEmmanuel Vadot dma-names: 91c66ec88fSEmmanuel Vadot minItems: 2 92c66ec88fSEmmanuel Vadot items: 93c66ec88fSEmmanuel Vadot - const: ch0 94c66ec88fSEmmanuel Vadot - const: ch1 95c66ec88fSEmmanuel Vadot - const: ch2 96c66ec88fSEmmanuel Vadot - const: ch3 97c66ec88fSEmmanuel Vadot 98c66ec88fSEmmanuel Vadot dr_mode: true 99c66ec88fSEmmanuel Vadot 100c66ec88fSEmmanuel Vadot power-domains: 101c66ec88fSEmmanuel Vadot maxItems: 1 102c66ec88fSEmmanuel Vadot 103c66ec88fSEmmanuel Vadot resets: 104c66ec88fSEmmanuel Vadot minItems: 1 105c66ec88fSEmmanuel Vadot items: 106c66ec88fSEmmanuel Vadot - description: USB 2.0 host 107c66ec88fSEmmanuel Vadot - description: USB 2.0 peripheral 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadotrequired: 110c66ec88fSEmmanuel Vadot - compatible 111c66ec88fSEmmanuel Vadot - reg 112c66ec88fSEmmanuel Vadot - clocks 113c66ec88fSEmmanuel Vadot - interrupts 114c66ec88fSEmmanuel Vadot 115354d7675SEmmanuel VadotallOf: 116354d7675SEmmanuel Vadot - if: 117354d7675SEmmanuel Vadot properties: 118354d7675SEmmanuel Vadot compatible: 119354d7675SEmmanuel Vadot contains: 120*c9ccf3a3SEmmanuel Vadot enum: 121*c9ccf3a3SEmmanuel Vadot - renesas,usbhs-r9a07g044 122*c9ccf3a3SEmmanuel Vadot - renesas,usbhs-r9a07g054 123354d7675SEmmanuel Vadot then: 124354d7675SEmmanuel Vadot properties: 125354d7675SEmmanuel Vadot interrupts: 126354d7675SEmmanuel Vadot items: 127354d7675SEmmanuel Vadot - description: U2P_IXL_INT 128354d7675SEmmanuel Vadot - description: U2P_INT_DMA[0] 129354d7675SEmmanuel Vadot - description: U2P_INT_DMA[1] 130354d7675SEmmanuel Vadot - description: U2P_INT_DMAERR 131354d7675SEmmanuel Vadot else: 132354d7675SEmmanuel Vadot properties: 133354d7675SEmmanuel Vadot interrupts: 134354d7675SEmmanuel Vadot maxItems: 1 135354d7675SEmmanuel Vadot 136c66ec88fSEmmanuel VadotadditionalProperties: false 137c66ec88fSEmmanuel Vadot 138c66ec88fSEmmanuel Vadotexamples: 139c66ec88fSEmmanuel Vadot - | 140c66ec88fSEmmanuel Vadot #include <dt-bindings/clock/r8a7790-cpg-mssr.h> 141c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 142c66ec88fSEmmanuel Vadot #include <dt-bindings/power/r8a7790-sysc.h> 143c66ec88fSEmmanuel Vadot 144c66ec88fSEmmanuel Vadot usbhs: usb@e6590000 { 145c66ec88fSEmmanuel Vadot compatible = "renesas,usbhs-r8a7790", "renesas,rcar-gen2-usbhs"; 146c66ec88fSEmmanuel Vadot reg = <0xe6590000 0x100>; 147c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 148c66ec88fSEmmanuel Vadot clocks = <&cpg CPG_MOD 704>; 149c66ec88fSEmmanuel Vadot }; 150