brintos

brintos / linux-shallow public Read only

0
0
Text · 3.8 KiB · c63db3e Raw
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