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