1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/rtc/allwinn 4 $id: http://devicetree.org/schemas/rtc/allwinner,sun6i-a31-rtc.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Allwinner A31 RTC !! 7 title: Allwinner A31 RTC Device Tree Bindings 8 8 9 maintainers: 9 maintainers: 10 - Chen-Yu Tsai <wens@csie.org> 10 - Chen-Yu Tsai <wens@csie.org> 11 - Maxime Ripard <mripard@kernel.org> 11 - Maxime Ripard <mripard@kernel.org> 12 12 13 properties: 13 properties: 14 "#clock-cells": 14 "#clock-cells": 15 const: 1 15 const: 1 16 16 17 compatible: 17 compatible: 18 oneOf: 18 oneOf: 19 - enum: !! 19 - const: allwinner,sun6i-a31-rtc 20 - allwinner,sun6i-a31-rtc !! 20 - const: allwinner,sun8i-a23-rtc 21 - allwinner,sun8i-a23-rtc !! 21 - const: allwinner,sun8i-h3-rtc 22 - allwinner,sun8i-h3-rtc !! 22 - const: allwinner,sun8i-r40-rtc 23 - allwinner,sun8i-r40-rtc !! 23 - const: allwinner,sun8i-v3-rtc 24 - allwinner,sun8i-v3-rtc !! 24 - const: allwinner,sun50i-h5-rtc 25 - allwinner,sun50i-h5-rtc << 26 - allwinner,sun50i-h6-rtc << 27 - allwinner,sun50i-h616-rtc << 28 - allwinner,sun50i-r329-rtc << 29 - items: 25 - items: 30 - const: allwinner,sun50i-a64-rtc 26 - const: allwinner,sun50i-a64-rtc 31 - const: allwinner,sun8i-h3-rtc 27 - const: allwinner,sun8i-h3-rtc 32 - items: !! 28 - const: allwinner,sun50i-h6-rtc 33 - const: allwinner,sun20i-d1-rtc << 34 - const: allwinner,sun50i-r329-rtc << 35 29 36 reg: 30 reg: 37 maxItems: 1 31 maxItems: 1 38 32 39 interrupts: 33 interrupts: 40 minItems: 1 34 minItems: 1 41 items: 35 items: 42 - description: RTC Alarm 0 36 - description: RTC Alarm 0 43 - description: RTC Alarm 1 37 - description: RTC Alarm 1 44 38 45 clocks: 39 clocks: 46 minItems: 1 !! 40 maxItems: 1 47 maxItems: 4 << 48 << 49 clock-names: << 50 minItems: 1 << 51 maxItems: 4 << 52 41 53 clock-output-names: 42 clock-output-names: 54 minItems: 1 43 minItems: 1 55 maxItems: 3 44 maxItems: 3 56 description: 45 description: 57 The RTC provides up to three clocks 46 The RTC provides up to three clocks 58 - the Low Frequency Oscillator or LOSC 47 - the Low Frequency Oscillator or LOSC, at index 0, 59 - the Low Frequency Oscillator Externa 48 - the Low Frequency Oscillator External output (X32KFOUT in 60 the datasheet), at index 1, 49 the datasheet), at index 1, 61 - the Internal Oscillator, at index 2. 50 - the Internal Oscillator, at index 2. 62 51 63 allOf: 52 allOf: 64 - $ref: rtc.yaml# !! 53 - $ref: "rtc.yaml#" 65 - if: 54 - if: 66 properties: 55 properties: 67 compatible: 56 compatible: 68 contains: 57 contains: 69 const: allwinner,sun6i-a31-rtc 58 const: allwinner,sun6i-a31-rtc 70 59 71 then: 60 then: 72 properties: 61 properties: 73 clock-output-names: 62 clock-output-names: >> 63 minItems: 1 74 maxItems: 1 64 maxItems: 1 75 65 76 - if: 66 - if: 77 properties: 67 properties: 78 compatible: 68 compatible: 79 contains: 69 contains: 80 enum: 70 enum: 81 - allwinner,sun8i-a23-rtc 71 - allwinner,sun8i-a23-rtc 82 - allwinner,sun8i-r40-rtc 72 - allwinner,sun8i-r40-rtc 83 - allwinner,sun8i-v3-rtc 73 - allwinner,sun8i-v3-rtc 84 74 85 then: 75 then: 86 properties: 76 properties: 87 clock-output-names: 77 clock-output-names: 88 minItems: 2 78 minItems: 2 89 maxItems: 2 79 maxItems: 2 90 80 91 - if: 81 - if: 92 properties: 82 properties: 93 compatible: 83 compatible: 94 contains: 84 contains: 95 enum: 85 enum: 96 - allwinner,sun8i-h3-rtc 86 - allwinner,sun8i-h3-rtc 97 - allwinner,sun50i-h5-rtc 87 - allwinner,sun50i-h5-rtc 98 - allwinner,sun50i-h6-rtc << 99 88 100 then: 89 then: 101 properties: 90 properties: 102 clock-output-names: 91 clock-output-names: 103 minItems: 3 92 minItems: 3 >> 93 maxItems: 3 104 94 105 - if: 95 - if: 106 properties: 96 properties: 107 compatible: 97 compatible: 108 contains: 98 contains: 109 const: allwinner,sun50i-h616-rtc !! 99 const: allwinner,sun50i-h6-rtc 110 100 111 then: 101 then: 112 properties: 102 properties: 113 clocks: !! 103 clock-output-names: 114 items: << 115 - description: Bus clock for regis << 116 - description: 24 MHz oscillator << 117 - description: 32 kHz clock from t << 118 << 119 clock-names: << 120 items: << 121 - const: bus << 122 - const: hosc << 123 - const: pll-32k << 124 << 125 required: << 126 - clocks << 127 - clock-names << 128 << 129 - if: << 130 properties: << 131 compatible: << 132 contains: << 133 const: allwinner,sun50i-r329-rtc << 134 << 135 then: << 136 properties: << 137 clocks: << 138 minItems: 3 << 139 items: << 140 - description: Bus clock for regis << 141 - description: 24 MHz oscillator << 142 - description: AHB parent for inte << 143 - description: External 32768 Hz o << 144 << 145 clock-names: << 146 minItems: 3 104 minItems: 3 147 items: !! 105 maxItems: 3 148 - const: bus << 149 - const: hosc << 150 - const: ahb << 151 - const: ext-osc32k << 152 << 153 required: << 154 - clocks << 155 - clock-names << 156 106 157 - if: 107 - if: 158 properties: 108 properties: 159 compatible: 109 compatible: 160 contains: 110 contains: 161 enum: !! 111 const: allwinner,sun8i-r40-rtc 162 - allwinner,sun8i-r40-rtc << 163 - allwinner,sun50i-h616-rtc << 164 - allwinner,sun50i-r329-rtc << 165 112 166 then: 113 then: 167 properties: 114 properties: 168 interrupts: 115 interrupts: >> 116 minItems: 1 169 maxItems: 1 117 maxItems: 1 170 118 171 else: 119 else: 172 properties: 120 properties: 173 interrupts: 121 interrupts: 174 minItems: 2 122 minItems: 2 >> 123 maxItems: 2 175 124 176 required: 125 required: 177 - "#clock-cells" 126 - "#clock-cells" 178 - compatible 127 - compatible 179 - reg 128 - reg 180 - interrupts 129 - interrupts >> 130 - clock-output-names 181 131 182 additionalProperties: false 132 additionalProperties: false 183 133 184 examples: 134 examples: 185 - | 135 - | 186 rtc: rtc@1f00000 { 136 rtc: rtc@1f00000 { 187 compatible = "allwinner,sun6i-a31-rtc" 137 compatible = "allwinner,sun6i-a31-rtc"; 188 reg = <0x01f00000 0x400>; 138 reg = <0x01f00000 0x400>; 189 interrupts = <0 40 4>, <0 41 4>; 139 interrupts = <0 40 4>, <0 41 4>; 190 clock-output-names = "osc32k"; 140 clock-output-names = "osc32k"; 191 clocks = <&ext_osc32k>; 141 clocks = <&ext_osc32k>; 192 #clock-cells = <1>; 142 #clock-cells = <1>; 193 }; 143 }; 194 144 195 ... 145 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.