1f1cd2233SPaul Cercueil# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2f1cd2233SPaul Cercueil%YAML 1.2 3f1cd2233SPaul Cercueil--- 4f1cd2233SPaul Cercueil$id: http://devicetree.org/schemas/rtc/ingenic,rtc.yaml# 5f1cd2233SPaul Cercueil$schema: http://devicetree.org/meta-schemas/core.yaml# 6f1cd2233SPaul Cercueil 7f1cd2233SPaul Cercueiltitle: Ingenic SoCs Real-Time Clock DT bindings 8f1cd2233SPaul Cercueil 9f1cd2233SPaul Cercueilmaintainers: 10f1cd2233SPaul Cercueil - Paul Cercueil <paul@crapouillou.net> 11f1cd2233SPaul Cercueil 12f1cd2233SPaul CercueilallOf: 13f1cd2233SPaul Cercueil - $ref: rtc.yaml# 14f1cd2233SPaul Cercueil 15f1cd2233SPaul Cercueilproperties: 16f1cd2233SPaul Cercueil compatible: 17f1cd2233SPaul Cercueil oneOf: 18f1cd2233SPaul Cercueil - enum: 19f1cd2233SPaul Cercueil - ingenic,jz4740-rtc 20f1cd2233SPaul Cercueil - ingenic,jz4760-rtc 21f1cd2233SPaul Cercueil - items: 22f1cd2233SPaul Cercueil - const: ingenic,jz4725b-rtc 23f1cd2233SPaul Cercueil - const: ingenic,jz4740-rtc 24f1cd2233SPaul Cercueil - items: 25f1cd2233SPaul Cercueil - enum: 26f1cd2233SPaul Cercueil - ingenic,jz4770-rtc 27f1cd2233SPaul Cercueil - ingenic,jz4780-rtc 28f1cd2233SPaul Cercueil - const: ingenic,jz4760-rtc 29f1cd2233SPaul Cercueil 30f1cd2233SPaul Cercueil reg: 31f1cd2233SPaul Cercueil maxItems: 1 32f1cd2233SPaul Cercueil 33f1cd2233SPaul Cercueil interrupts: 34f1cd2233SPaul Cercueil maxItems: 1 35f1cd2233SPaul Cercueil 36f1cd2233SPaul Cercueil clocks: 37f1cd2233SPaul Cercueil maxItems: 1 38f1cd2233SPaul Cercueil 39f1cd2233SPaul Cercueil clock-names: 40f1cd2233SPaul Cercueil const: rtc 41f1cd2233SPaul Cercueil 42f1cd2233SPaul Cercueil system-power-controller: 43f1cd2233SPaul Cercueil description: | 44f1cd2233SPaul Cercueil Indicates that the RTC is responsible for powering OFF 45f1cd2233SPaul Cercueil the system. 46f1cd2233SPaul Cercueil type: boolean 47f1cd2233SPaul Cercueil 48f1cd2233SPaul Cercueil ingenic,reset-pin-assert-time-ms: 49f1cd2233SPaul Cercueil minimum: 0 50f1cd2233SPaul Cercueil maximum: 125 51f1cd2233SPaul Cercueil default: 60 52f1cd2233SPaul Cercueil description: | 53f1cd2233SPaul Cercueil Reset pin low-level assertion time after wakeup 54f1cd2233SPaul Cercueil (assuming RTC clock at 32 kHz) 55f1cd2233SPaul Cercueil 56f1cd2233SPaul Cercueil ingenic,min-wakeup-pin-assert-time-ms: 57f1cd2233SPaul Cercueil minimum: 0 58f1cd2233SPaul Cercueil maximum: 2000 59f1cd2233SPaul Cercueil default: 100 60f1cd2233SPaul Cercueil description: | 61f1cd2233SPaul Cercueil Minimum wakeup pin assertion time 62f1cd2233SPaul Cercueil (assuming RTC clock at 32 kHz) 63f1cd2233SPaul Cercueil 64f1cd2233SPaul Cercueilrequired: 65f1cd2233SPaul Cercueil - compatible 66f1cd2233SPaul Cercueil - reg 67f1cd2233SPaul Cercueil - interrupts 68f1cd2233SPaul Cercueil - clocks 69f1cd2233SPaul Cercueil - clock-names 70f1cd2233SPaul Cercueil 716fdc6e23SRob HerringunevaluatedProperties: false 726fdc6e23SRob Herring 73f1cd2233SPaul Cercueilexamples: 74f1cd2233SPaul Cercueil - | 75f1cd2233SPaul Cercueil #include <dt-bindings/clock/jz4740-cgu.h> 76f1cd2233SPaul Cercueil rtc_dev: rtc@10003000 { 77f1cd2233SPaul Cercueil compatible = "ingenic,jz4740-rtc"; 78f1cd2233SPaul Cercueil reg = <0x10003000 0x40>; 79f1cd2233SPaul Cercueil 80f1cd2233SPaul Cercueil interrupt-parent = <&intc>; 81f1cd2233SPaul Cercueil interrupts = <15>; 82f1cd2233SPaul Cercueil 83f1cd2233SPaul Cercueil clocks = <&cgu JZ4740_CLK_RTC>; 84f1cd2233SPaul Cercueil clock-names = "rtc"; 85f1cd2233SPaul Cercueil }; 86