Commit 4800046b authored by Ovidiu Panait's avatar Ovidiu Panait Committed by Alexandre Belloni
Browse files

dt-bindings: rtc: renesas,rz-rtca3: Add RZ/V2H support



The Renesas RZ/V2H RTC IP is based on the same RTCA3 IP as RZ/G3S
(r9a08g045), with the following differences:
- It lacks the time capture functionality
- The maximum supported periodic interrupt frequency is 128Hz instead
  of 256Hz
- It requires two reset lines instead of one

Add new compatible string "renesas,r9a09g057-rtca3" for RZ/V2H and update
the binding accordingly:
- Allow "resets" to contain one or two entries depending on the SoC.
- Add "reset-names" property, but make it required only for RZ/V2H.

Signed-off-by: default avatarOvidiu Panait <ovidiu.panait.rb@renesas.com>
Acked-by: default avatarConor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20251107210706.45044-2-ovidiu.panait.rb@renesas.com


Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
parent bf5ef3ce
Loading
Loading
Loading
Loading
+41 −5
Original line number Diff line number Diff line
@@ -9,14 +9,12 @@ title: Renesas RTCA-3 Real Time Clock
maintainers:
  - Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>

allOf:
  - $ref: rtc.yaml#

properties:
  compatible:
    items:
      - enum:
          - renesas,r9a08g045-rtca3 # RZ/G3S
          - renesas,r9a09g057-rtca3 # RZ/V2H
      - const: renesas,rz-rtca3

  reg:
@@ -48,8 +46,12 @@ properties:
    maxItems: 1

  resets:
    items:
      - description: VBATTB module reset
    minItems: 1
    maxItems: 2

  reset-names:
    minItems: 1
    maxItems: 2

required:
  - compatible
@@ -61,6 +63,39 @@ required:
  - power-domains
  - resets

allOf:
  - $ref: rtc.yaml#

  - if:
      properties:
        compatible:
          contains:
            const: renesas,r9a08g045-rtca3
    then:
      properties:
        resets:
          items:
            - description: VBATTB module reset
        reset-names:
          const: vbattb
  - if:
      properties:
        compatible:
          contains:
            const: renesas,r9a09g057-rtca3
    then:
      properties:
        resets:
          items:
            - description: RTC reset
            - description: Reset for the RTEST registers
        reset-names:
          items:
            - const: rtc
            - const: rtest
      required:
        - reset-names

additionalProperties: false

examples:
@@ -81,4 +116,5 @@ examples:
        clock-names = "bus", "counter";
        power-domains = <&cpg>;
        resets = <&cpg R9A08G045_VBAT_BRESETN>;
        reset-names = "vbattb";
    };