File Index
Files and directories
Sign in
FILE

renesas,rz-rtca3.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/rtc/renesas,rz-rtca3.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/rtc/renesas,rz-rtca3.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Renesas RTCA-3 Real Time Clock
  8
  9maintainers:
 10  - Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
 11
 12properties:
 13  compatible:
 14    items:
 15      - enum:
 16          - renesas,r9a08g045-rtca3 # RZ/G3S
 17          - renesas,r9a09g057-rtca3 # RZ/V2H
 18      - const: renesas,rz-rtca3
 19
 20  reg:
 21    maxItems: 1
 22
 23  interrupts:
 24    items:
 25      - description: Alarm interrupt
 26      - description: Periodic interrupt
 27      - description: Carry interrupt
 28
 29  interrupt-names:
 30    items:
 31      - const: alarm
 32      - const: period
 33      - const: carry
 34
 35  clocks:
 36    items:
 37      - description: RTC bus clock
 38      - description: RTC counter clock
 39
 40  clock-names:
 41    items:
 42      - const: bus
 43      - const: counter
 44
 45  power-domains:
 46    maxItems: 1
 47
 48  resets:
 49    minItems: 1
 50    maxItems: 2
 51
 52  reset-names:
 53    minItems: 1
 54    maxItems: 2
 55
 56required:
 57  - compatible
 58  - reg
 59  - interrupts
 60  - interrupt-names
 61  - clocks
 62  - clock-names
 63  - power-domains
 64  - resets
 65
 66allOf:
 67  - $ref: rtc.yaml#
 68
 69  - if:
 70      properties:
 71        compatible:
 72          contains:
 73            const: renesas,r9a08g045-rtca3
 74    then:
 75      properties:
 76        resets:
 77          items:
 78            - description: VBATTB module reset
 79        reset-names:
 80          const: vbattb
 81  - if:
 82      properties:
 83        compatible:
 84          contains:
 85            const: renesas,r9a09g057-rtca3
 86    then:
 87      properties:
 88        resets:
 89          items:
 90            - description: RTC reset
 91            - description: Reset for the RTEST registers
 92        reset-names:
 93          items:
 94            - const: rtc
 95            - const: rtest
 96      required:
 97        - reset-names
 98
 99additionalProperties: false
100
101examples:
102  - |
103    #include <dt-bindings/clock/r9a08g045-cpg.h>
104    #include <dt-bindings/clock/renesas,r9a08g045-vbattb.h>
105    #include <dt-bindings/interrupt-controller/arm-gic.h>
106    #include <dt-bindings/interrupt-controller/irq.h>
107
108    rtc@1004ec00 {
109        compatible = "renesas,r9a08g045-rtca3", "renesas,rz-rtca3";
110        reg = <0x1004ec00 0x400>;
111        interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
112                     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
113                     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>;
114        interrupt-names = "alarm", "period", "carry";
115        clocks = <&cpg CPG_MOD R9A08G045_VBAT_BCLK>, <&vbattclk VBATTB_VBATTCLK>;
116        clock-names = "bus", "counter";
117        power-domains = <&cpg>;
118        resets = <&cpg R9A08G045_VBAT_BRESETN>;
119        reset-names = "vbattb";
120    };
~/ Read-only file preview.