xref: /freebsd-src/sys/contrib/device-tree/Bindings/rtc/s3c-rtc.yaml (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/rtc/s3c-rtc.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Samsung S3C, S5P and Exynos Real Time Clock controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Krzysztof Kozlowski <krzk@kernel.org>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotproperties:
13c66ec88fSEmmanuel Vadot  compatible:
14c66ec88fSEmmanuel Vadot    oneOf:
15c66ec88fSEmmanuel Vadot      - enum:
16c66ec88fSEmmanuel Vadot          - samsung,s3c2410-rtc
17c66ec88fSEmmanuel Vadot          - samsung,s3c2416-rtc
18c66ec88fSEmmanuel Vadot          - samsung,s3c2443-rtc
19c66ec88fSEmmanuel Vadot          - samsung,s3c6410-rtc
20*8d13bc63SEmmanuel Vadot      - items:
21*8d13bc63SEmmanuel Vadot          - enum:
22*8d13bc63SEmmanuel Vadot              - samsung,exynos7-rtc
23*8d13bc63SEmmanuel Vadot              - samsung,exynos850-rtc
24*8d13bc63SEmmanuel Vadot          - const: samsung,s3c6410-rtc
25c66ec88fSEmmanuel Vadot      - const: samsung,exynos3250-rtc
26c66ec88fSEmmanuel Vadot        deprecated: true
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadot  reg:
29c66ec88fSEmmanuel Vadot    maxItems: 1
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot  clocks:
32c66ec88fSEmmanuel Vadot    description:
33c66ec88fSEmmanuel Vadot      Must contain a list of phandle and clock specifier for the rtc
34c66ec88fSEmmanuel Vadot      clock and in the case of a s3c6410 compatible controller, also
35c66ec88fSEmmanuel Vadot      a source clock.
36c66ec88fSEmmanuel Vadot    minItems: 1
37c66ec88fSEmmanuel Vadot    maxItems: 2
38c66ec88fSEmmanuel Vadot
39c66ec88fSEmmanuel Vadot  clock-names:
40c66ec88fSEmmanuel Vadot    description:
41c66ec88fSEmmanuel Vadot      Must contain "rtc" and for a s3c6410 compatible controller
42c66ec88fSEmmanuel Vadot      also "rtc_src".
43c66ec88fSEmmanuel Vadot    minItems: 1
44c66ec88fSEmmanuel Vadot    maxItems: 2
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel Vadot  interrupts:
47c66ec88fSEmmanuel Vadot    description:
48c66ec88fSEmmanuel Vadot      Two interrupt numbers to the cpu should be specified. First
49c66ec88fSEmmanuel Vadot      interrupt number is the rtc alarm interrupt and second interrupt number
50c66ec88fSEmmanuel Vadot      is the rtc tick interrupt. The number of cells representing a interrupt
51c66ec88fSEmmanuel Vadot      depends on the parent interrupt controller.
52c66ec88fSEmmanuel Vadot    minItems: 2
53c66ec88fSEmmanuel Vadot    maxItems: 2
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel VadotallOf:
56c66ec88fSEmmanuel Vadot  - $ref: rtc.yaml#
57c66ec88fSEmmanuel Vadot  - if:
58c66ec88fSEmmanuel Vadot      properties:
59c66ec88fSEmmanuel Vadot        compatible:
60c66ec88fSEmmanuel Vadot          contains:
61c66ec88fSEmmanuel Vadot            enum:
62c66ec88fSEmmanuel Vadot              - samsung,s3c6410-rtc
63c66ec88fSEmmanuel Vadot              - samsung,exynos3250-rtc
64c66ec88fSEmmanuel Vadot    then:
65c66ec88fSEmmanuel Vadot      properties:
66c66ec88fSEmmanuel Vadot        clocks:
67c66ec88fSEmmanuel Vadot          minItems: 2
68c66ec88fSEmmanuel Vadot          maxItems: 2
69c66ec88fSEmmanuel Vadot        clock-names:
70c66ec88fSEmmanuel Vadot          items:
71c66ec88fSEmmanuel Vadot            - const: rtc
72c66ec88fSEmmanuel Vadot            - const: rtc_src
73c66ec88fSEmmanuel Vadot    else:
74c66ec88fSEmmanuel Vadot      properties:
75c66ec88fSEmmanuel Vadot        clocks:
76c66ec88fSEmmanuel Vadot          minItems: 1
77c66ec88fSEmmanuel Vadot          maxItems: 1
78c66ec88fSEmmanuel Vadot        clock-names:
79c66ec88fSEmmanuel Vadot          items:
80c66ec88fSEmmanuel Vadot            - const: rtc
81c66ec88fSEmmanuel Vadot
826be33864SEmmanuel VadotunevaluatedProperties: false
836be33864SEmmanuel Vadot
84c66ec88fSEmmanuel Vadotexamples:
85c66ec88fSEmmanuel Vadot  - |
86c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/exynos5420.h>
87c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/samsung,s2mps11.h>
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot    rtc@10070000 {
90c66ec88fSEmmanuel Vadot        compatible = "samsung,s3c6410-rtc";
91c66ec88fSEmmanuel Vadot        reg = <0x10070000 0x100>;
92c66ec88fSEmmanuel Vadot        interrupts = <0 44 4>, <0 45 4>;
93c66ec88fSEmmanuel Vadot        clocks = <&clock CLK_RTC>,
94c66ec88fSEmmanuel Vadot                 <&s2mps11_osc S2MPS11_CLK_AP>;
95c66ec88fSEmmanuel Vadot        clock-names = "rtc", "rtc_src";
96c66ec88fSEmmanuel Vadot    };
97