Commit 3c3ce77c authored by Phil Edworthy's avatar Phil Edworthy Committed by Greg Kroah-Hartman
Browse files

dt-bindings: usb: renesas, usb3-peri: Document RZ/V2M r9a09g011 support



Document the RZ/V2M SoC bindings.
The RZ/V2M SoC is a little different to the R-Car implementations.
A few DRD related registers and bits have moved, there is a separate
interrupt for DRD, an additional clock for register access and reset
lines for DRD and USBP.

Reviewed-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarPhil Edworthy <phil.edworthy@renesas.com>
Link: https://lore.kernel.org/r/20220804192220.128601-2-phil.edworthy@renesas.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent e80cec30
Loading
Loading
Loading
Loading
+84 −15
Original line number Diff line number Diff line
@@ -11,7 +11,8 @@ maintainers:

properties:
  compatible:
    items:
    oneOf:
      - items:
          - enum:
              - renesas,r8a774a1-usb3-peri # RZ/G2M
              - renesas,r8a774b1-usb3-peri # RZ/G2N
@@ -24,14 +25,41 @@ properties:
              - renesas,r8a77990-usb3-peri # R-Car E3
          - const: renesas,rcar-gen3-usb3-peri

      - items:
          - enum:
              - renesas,r9a09g011-usb3-peri # RZ/V2M
          - const: renesas,rzv2m-usb3-peri

  reg:
    maxItems: 1

  interrupts:
    maxItems: 1
    minItems: 1
    items:
      - description: Combined interrupt for DMA, SYS and ERR
      - description: Dual Role Device (DRD)
      - description: Battery Charging
      - description: Global Purpose Input

  interrupt-names:
    minItems: 1
    items:
      - const: all_p
      - const: drd
      - const: bc
      - const: gpi

  clocks:
    maxItems: 1
    minItems: 1
    items:
      - description: Main clock
      - description: Register access clock

  clock-names:
    minItems: 1
    items:
      - const: aclk
      - const: reg

  phys:
    maxItems: 1
@@ -43,7 +71,15 @@ properties:
    maxItems: 1

  resets:
    maxItems: 1
    minItems: 1
    items:
      - description: Peripheral reset
      - description: DRD reset

  reset-names:
    items:
      - const: aresetn_p
      - const: drd_reset

  usb-role-switch:
    $ref: /schemas/types.yaml#/definitions/flag
@@ -78,6 +114,39 @@ required:
  - interrupts
  - clocks

allOf:
  - if:
      properties:
        compatible:
          contains:
            enum:
              - renesas,rzv2m-usb3-peri
    then:
      properties:
        clocks:
          minItems: 2
        clock-names:
          minItems: 2
        interrupts:
          minItems: 4
        interrupt-names:
          minItems: 4
        resets:
          minItems: 2
      required:
        - clock-names
        - interrupt-names
        - resets
        - reset-names
    else:
      properties:
        clocks:
          maxItems: 1
        interrupts:
          maxItems: 1
        resets:
          maxItems: 1

additionalProperties: false

examples: