97 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/rtc/s3c-rtc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Samsung S3C, S5P and Exynos Real Time Clock controller8 9maintainers:10 - Krzysztof Kozlowski <krzk@kernel.org>11 12properties:13 compatible:14 oneOf:15 - enum:16 - samsung,s3c2410-rtc17 - samsung,s3c2416-rtc18 - samsung,s3c2443-rtc19 - samsung,s3c6410-rtc20 - items:21 - enum:22 - samsung,exynos7-rtc23 - samsung,exynos850-rtc24 - const: samsung,s3c6410-rtc25 - const: samsung,exynos3250-rtc26 deprecated: true27 28 reg:29 maxItems: 130 31 clocks:32 description:33 Must contain a list of phandle and clock specifier for the rtc34 clock and in the case of a s3c6410 compatible controller, also35 a source clock.36 minItems: 137 maxItems: 238 39 clock-names:40 description:41 Must contain "rtc" and for a s3c6410 compatible controller42 also "rtc_src".43 minItems: 144 maxItems: 245 46 interrupts:47 description:48 Two interrupt numbers to the cpu should be specified. First49 interrupt number is the rtc alarm interrupt and second interrupt number50 is the rtc tick interrupt. The number of cells representing a interrupt51 depends on the parent interrupt controller.52 minItems: 253 maxItems: 254 55allOf:56 - $ref: rtc.yaml#57 - if:58 properties:59 compatible:60 contains:61 enum:62 - samsung,s3c6410-rtc63 - samsung,exynos3250-rtc64 then:65 properties:66 clocks:67 minItems: 268 maxItems: 269 clock-names:70 items:71 - const: rtc72 - const: rtc_src73 else:74 properties:75 clocks:76 minItems: 177 maxItems: 178 clock-names:79 items:80 - const: rtc81 82unevaluatedProperties: false83 84examples:85 - |86 #include <dt-bindings/clock/exynos5420.h>87 #include <dt-bindings/clock/samsung,s2mps11.h>88 89 rtc@10070000 {90 compatible = "samsung,s3c6410-rtc";91 reg = <0x10070000 0x100>;92 interrupts = <0 44 4>, <0 45 4>;93 clocks = <&clock CLK_RTC>,94 <&s2mps11_osc S2MPS11_CLK_AP>;95 clock-names = "rtc", "rtc_src";96 };97