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