xref: /linux/Documentation/devicetree/bindings/rtc/amlogic,a4-rtc.yaml (revision d2eedaa3909be9102d648a4a0a50ccf64f96c54f)
1ce57cf73SYiting Deng# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ce57cf73SYiting Deng# Copyright (C) 2024 Amlogic, Inc. All rights reserved
3ce57cf73SYiting Deng%YAML 1.2
4ce57cf73SYiting Deng---
5ce57cf73SYiting Deng$id: http://devicetree.org/schemas/rtc/amlogic,a4-rtc.yaml#
6ce57cf73SYiting Deng$schema: http://devicetree.org/meta-schemas/core.yaml#
7ce57cf73SYiting Deng
8ce57cf73SYiting Dengtitle: Amlogic A4 and A5 RTC
9ce57cf73SYiting Deng
10ce57cf73SYiting Dengmaintainers:
11ce57cf73SYiting Deng  - Yiting Deng <yiting.deng@amlogic.com>
12ce57cf73SYiting Deng  - Xianwei Zhao <xianwei.zhao@amlogic.com>
13ce57cf73SYiting Deng
14ce57cf73SYiting DengallOf:
15ce57cf73SYiting Deng  - $ref: rtc.yaml#
16ce57cf73SYiting Deng
17ce57cf73SYiting Dengproperties:
18ce57cf73SYiting Deng  compatible:
19*db22fd88SXianwei Zhao    oneOf:
20*db22fd88SXianwei Zhao      - enum:
21ce57cf73SYiting Deng          - amlogic,a4-rtc
22ce57cf73SYiting Deng          - amlogic,a5-rtc
23*db22fd88SXianwei Zhao      - items:
24*db22fd88SXianwei Zhao          - enum:
25*db22fd88SXianwei Zhao              - amlogic,c3-rtc
26*db22fd88SXianwei Zhao          - const: amlogic,a5-rtc
27ce57cf73SYiting Deng
28ce57cf73SYiting Deng  reg:
29ce57cf73SYiting Deng    maxItems: 1
30ce57cf73SYiting Deng
31ce57cf73SYiting Deng  clocks:
32ce57cf73SYiting Deng    items:
33ce57cf73SYiting Deng      - description: RTC clock source, available 24M or 32K crystal
34ce57cf73SYiting Deng          oscillator source. when using 24M, need to divide 24M into 32K.
35ce57cf73SYiting Deng      - description: RTC module accesses the clock of the apb bus.
36ce57cf73SYiting Deng
37ce57cf73SYiting Deng  clock-names:
38ce57cf73SYiting Deng    items:
39ce57cf73SYiting Deng      - const: osc
40ce57cf73SYiting Deng      - const: sys
41ce57cf73SYiting Deng
42ce57cf73SYiting Deng  interrupts:
43ce57cf73SYiting Deng    maxItems: 1
44ce57cf73SYiting Deng
45ce57cf73SYiting Dengrequired:
46ce57cf73SYiting Deng  - compatible
47ce57cf73SYiting Deng  - reg
48ce57cf73SYiting Deng  - clocks
49ce57cf73SYiting Deng  - clock-names
50ce57cf73SYiting Deng  - interrupts
51ce57cf73SYiting Deng
52ce57cf73SYiting DengadditionalProperties: false
53ce57cf73SYiting Deng
54ce57cf73SYiting Dengexamples:
55ce57cf73SYiting Deng  - |
56ce57cf73SYiting Deng    #include <dt-bindings/interrupt-controller/arm-gic.h>
57ce57cf73SYiting Deng    apb {
58ce57cf73SYiting Deng        #address-cells = <2>;
59ce57cf73SYiting Deng        #size-cells = <2>;
60ce57cf73SYiting Deng
61ce57cf73SYiting Deng        rtc@8e600 {
62ce57cf73SYiting Deng            compatible = "amlogic,a4-rtc";
63ce57cf73SYiting Deng            reg = <0x0 0x8e600 0x0 0x38>;
64ce57cf73SYiting Deng            clocks = <&xtal_32k>, <&clkc_periphs 1>;
65ce57cf73SYiting Deng            clock-names = "osc", "sys";
66ce57cf73SYiting Deng            interrupts = <GIC_SPI 131 IRQ_TYPE_EDGE_RISING>;
67ce57cf73SYiting Deng        };
68ce57cf73SYiting Deng    };
69