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