diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2015-08-04 08:28:09 -0400 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2015-08-11 22:15:26 -0400 |
commit | 33c3632a3f692d82ee0d080350bcd6d1c4cd151f (patch) | |
tree | 3693e5597f3663c7dcb21f66b81958afa37654de | |
parent | a670f3667a0ad53eef1f66fde41acca890462ec9 (diff) |
ARM: shmobile: r8a7779 dtsi: Add CPG/MSTP Clock Domain
Add an appropriate "#power-domain-cells" property to the cpg_clocks
device node, to create the CPG/MSTP Clock Domain.
Add "power-domains" properties to all device nodes for devices that are
part of the CPG/MSTP Clock Domain and can be power-managed through an
MSTP clock. This applies to most on-SoC devices, which have a
one-to-one mapping from SoC device to DT device node.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
-rw-r--r-- | arch/arm/boot/dts/r8a7779.dtsi | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/r8a7779.dtsi b/arch/arm/boot/dts/r8a7779.dtsi index a2b5430d3257..6afa909865b5 100644 --- a/arch/arm/boot/dts/r8a7779.dtsi +++ b/arch/arm/boot/dts/r8a7779.dtsi | |||
@@ -173,6 +173,7 @@ | |||
173 | reg = <0xffc70000 0x1000>; | 173 | reg = <0xffc70000 0x1000>; |
174 | interrupts = <0 79 IRQ_TYPE_LEVEL_HIGH>; | 174 | interrupts = <0 79 IRQ_TYPE_LEVEL_HIGH>; |
175 | clocks = <&mstp0_clks R8A7779_CLK_I2C0>; | 175 | clocks = <&mstp0_clks R8A7779_CLK_I2C0>; |
176 | power-domains = <&cpg_clocks>; | ||
176 | status = "disabled"; | 177 | status = "disabled"; |
177 | }; | 178 | }; |
178 | 179 | ||
@@ -183,6 +184,7 @@ | |||
183 | reg = <0xffc71000 0x1000>; | 184 | reg = <0xffc71000 0x1000>; |
184 | interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>; | 185 | interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>; |
185 | clocks = <&mstp0_clks R8A7779_CLK_I2C1>; | 186 | clocks = <&mstp0_clks R8A7779_CLK_I2C1>; |
187 | power-domains = <&cpg_clocks>; | ||
186 | status = "disabled"; | 188 | status = "disabled"; |
187 | }; | 189 | }; |
188 | 190 | ||
@@ -193,6 +195,7 @@ | |||
193 | reg = <0xffc72000 0x1000>; | 195 | reg = <0xffc72000 0x1000>; |
194 | interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>; | 196 | interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>; |
195 | clocks = <&mstp0_clks R8A7779_CLK_I2C2>; | 197 | clocks = <&mstp0_clks R8A7779_CLK_I2C2>; |
198 | power-domains = <&cpg_clocks>; | ||
196 | status = "disabled"; | 199 | status = "disabled"; |
197 | }; | 200 | }; |
198 | 201 | ||
@@ -203,6 +206,7 @@ | |||
203 | reg = <0xffc73000 0x1000>; | 206 | reg = <0xffc73000 0x1000>; |
204 | interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>; | 207 | interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>; |
205 | clocks = <&mstp0_clks R8A7779_CLK_I2C3>; | 208 | clocks = <&mstp0_clks R8A7779_CLK_I2C3>; |
209 | power-domains = <&cpg_clocks>; | ||
206 | status = "disabled"; | 210 | status = "disabled"; |
207 | }; | 211 | }; |
208 | 212 | ||
@@ -212,6 +216,7 @@ | |||
212 | interrupts = <0 88 IRQ_TYPE_LEVEL_HIGH>; | 216 | interrupts = <0 88 IRQ_TYPE_LEVEL_HIGH>; |
213 | clocks = <&mstp0_clks R8A7779_CLK_SCIF0>; | 217 | clocks = <&mstp0_clks R8A7779_CLK_SCIF0>; |
214 | clock-names = "sci_ick"; | 218 | clock-names = "sci_ick"; |
219 | power-domains = <&cpg_clocks>; | ||
215 | status = "disabled"; | 220 | status = "disabled"; |
216 | }; | 221 | }; |
217 | 222 | ||
@@ -221,6 +226,7 @@ | |||
221 | interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>; | 226 | interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>; |
222 | clocks = <&mstp0_clks R8A7779_CLK_SCIF1>; | 227 | clocks = <&mstp0_clks R8A7779_CLK_SCIF1>; |
223 | clock-names = "sci_ick"; | 228 | clock-names = "sci_ick"; |
229 | power-domains = <&cpg_clocks>; | ||
224 | status = "disabled"; | 230 | status = "disabled"; |
225 | }; | 231 | }; |
226 | 232 | ||
@@ -230,6 +236,7 @@ | |||
230 | interrupts = <0 90 IRQ_TYPE_LEVEL_HIGH>; | 236 | interrupts = <0 90 IRQ_TYPE_LEVEL_HIGH>; |
231 | clocks = <&mstp0_clks R8A7779_CLK_SCIF2>; | 237 | clocks = <&mstp0_clks R8A7779_CLK_SCIF2>; |
232 | clock-names = "sci_ick"; | 238 | clock-names = "sci_ick"; |
239 | power-domains = <&cpg_clocks>; | ||
233 | status = "disabled"; | 240 | status = "disabled"; |
234 | }; | 241 | }; |
235 | 242 | ||
@@ -239,6 +246,7 @@ | |||
239 | interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>; | 246 | interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>; |
240 | clocks = <&mstp0_clks R8A7779_CLK_SCIF3>; | 247 | clocks = <&mstp0_clks R8A7779_CLK_SCIF3>; |
241 | clock-names = "sci_ick"; | 248 | clock-names = "sci_ick"; |
249 | power-domains = <&cpg_clocks>; | ||
242 | status = "disabled"; | 250 | status = "disabled"; |
243 | }; | 251 | }; |
244 | 252 | ||
@@ -248,6 +256,7 @@ | |||
248 | interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>; | 256 | interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>; |
249 | clocks = <&mstp0_clks R8A7779_CLK_SCIF4>; | 257 | clocks = <&mstp0_clks R8A7779_CLK_SCIF4>; |
250 | clock-names = "sci_ick"; | 258 | clock-names = "sci_ick"; |
259 | power-domains = <&cpg_clocks>; | ||
251 | status = "disabled"; | 260 | status = "disabled"; |
252 | }; | 261 | }; |
253 | 262 | ||
@@ -257,6 +266,7 @@ | |||
257 | interrupts = <0 93 IRQ_TYPE_LEVEL_HIGH>; | 266 | interrupts = <0 93 IRQ_TYPE_LEVEL_HIGH>; |
258 | clocks = <&mstp0_clks R8A7779_CLK_SCIF5>; | 267 | clocks = <&mstp0_clks R8A7779_CLK_SCIF5>; |
259 | clock-names = "sci_ick"; | 268 | clock-names = "sci_ick"; |
269 | power-domains = <&cpg_clocks>; | ||
260 | status = "disabled"; | 270 | status = "disabled"; |
261 | }; | 271 | }; |
262 | 272 | ||
@@ -278,6 +288,7 @@ | |||
278 | <0 34 IRQ_TYPE_LEVEL_HIGH>; | 288 | <0 34 IRQ_TYPE_LEVEL_HIGH>; |
279 | clocks = <&mstp0_clks R8A7779_CLK_TMU0>; | 289 | clocks = <&mstp0_clks R8A7779_CLK_TMU0>; |
280 | clock-names = "fck"; | 290 | clock-names = "fck"; |
291 | power-domains = <&cpg_clocks>; | ||
281 | 292 | ||
282 | #renesas,channels = <3>; | 293 | #renesas,channels = <3>; |
283 | 294 | ||
@@ -292,6 +303,7 @@ | |||
292 | <0 38 IRQ_TYPE_LEVEL_HIGH>; | 303 | <0 38 IRQ_TYPE_LEVEL_HIGH>; |
293 | clocks = <&mstp0_clks R8A7779_CLK_TMU1>; | 304 | clocks = <&mstp0_clks R8A7779_CLK_TMU1>; |
294 | clock-names = "fck"; | 305 | clock-names = "fck"; |
306 | power-domains = <&cpg_clocks>; | ||
295 | 307 | ||
296 | #renesas,channels = <3>; | 308 | #renesas,channels = <3>; |
297 | 309 | ||
@@ -306,6 +318,7 @@ | |||
306 | <0 42 IRQ_TYPE_LEVEL_HIGH>; | 318 | <0 42 IRQ_TYPE_LEVEL_HIGH>; |
307 | clocks = <&mstp0_clks R8A7779_CLK_TMU2>; | 319 | clocks = <&mstp0_clks R8A7779_CLK_TMU2>; |
308 | clock-names = "fck"; | 320 | clock-names = "fck"; |
321 | power-domains = <&cpg_clocks>; | ||
309 | 322 | ||
310 | #renesas,channels = <3>; | 323 | #renesas,channels = <3>; |
311 | 324 | ||
@@ -317,6 +330,7 @@ | |||
317 | reg = <0xfc600000 0x2000>; | 330 | reg = <0xfc600000 0x2000>; |
318 | interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>; | 331 | interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>; |
319 | clocks = <&mstp1_clks R8A7779_CLK_SATA>; | 332 | clocks = <&mstp1_clks R8A7779_CLK_SATA>; |
333 | power-domains = <&cpg_clocks>; | ||
320 | }; | 334 | }; |
321 | 335 | ||
322 | sdhi0: sd@ffe4c000 { | 336 | sdhi0: sd@ffe4c000 { |
@@ -324,6 +338,7 @@ | |||
324 | reg = <0xffe4c000 0x100>; | 338 | reg = <0xffe4c000 0x100>; |
325 | interrupts = <0 104 IRQ_TYPE_LEVEL_HIGH>; | 339 | interrupts = <0 104 IRQ_TYPE_LEVEL_HIGH>; |
326 | clocks = <&mstp3_clks R8A7779_CLK_SDHI0>; | 340 | clocks = <&mstp3_clks R8A7779_CLK_SDHI0>; |
341 | power-domains = <&cpg_clocks>; | ||
327 | status = "disabled"; | 342 | status = "disabled"; |
328 | }; | 343 | }; |
329 | 344 | ||
@@ -332,6 +347,7 @@ | |||
332 | reg = <0xffe4d000 0x100>; | 347 | reg = <0xffe4d000 0x100>; |
333 | interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>; | 348 | interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>; |
334 | clocks = <&mstp3_clks R8A7779_CLK_SDHI1>; | 349 | clocks = <&mstp3_clks R8A7779_CLK_SDHI1>; |
350 | power-domains = <&cpg_clocks>; | ||
335 | status = "disabled"; | 351 | status = "disabled"; |
336 | }; | 352 | }; |
337 | 353 | ||
@@ -340,6 +356,7 @@ | |||
340 | reg = <0xffe4e000 0x100>; | 356 | reg = <0xffe4e000 0x100>; |
341 | interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>; | 357 | interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>; |
342 | clocks = <&mstp3_clks R8A7779_CLK_SDHI2>; | 358 | clocks = <&mstp3_clks R8A7779_CLK_SDHI2>; |
359 | power-domains = <&cpg_clocks>; | ||
343 | status = "disabled"; | 360 | status = "disabled"; |
344 | }; | 361 | }; |
345 | 362 | ||
@@ -348,6 +365,7 @@ | |||
348 | reg = <0xffe4f000 0x100>; | 365 | reg = <0xffe4f000 0x100>; |
349 | interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>; | 366 | interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>; |
350 | clocks = <&mstp3_clks R8A7779_CLK_SDHI3>; | 367 | clocks = <&mstp3_clks R8A7779_CLK_SDHI3>; |
368 | power-domains = <&cpg_clocks>; | ||
351 | status = "disabled"; | 369 | status = "disabled"; |
352 | }; | 370 | }; |
353 | 371 | ||
@@ -358,6 +376,7 @@ | |||
358 | #address-cells = <1>; | 376 | #address-cells = <1>; |
359 | #size-cells = <0>; | 377 | #size-cells = <0>; |
360 | clocks = <&mstp0_clks R8A7779_CLK_HSPI>; | 378 | clocks = <&mstp0_clks R8A7779_CLK_HSPI>; |
379 | power-domains = <&cpg_clocks>; | ||
361 | status = "disabled"; | 380 | status = "disabled"; |
362 | }; | 381 | }; |
363 | 382 | ||
@@ -368,6 +387,7 @@ | |||
368 | #address-cells = <1>; | 387 | #address-cells = <1>; |
369 | #size-cells = <0>; | 388 | #size-cells = <0>; |
370 | clocks = <&mstp0_clks R8A7779_CLK_HSPI>; | 389 | clocks = <&mstp0_clks R8A7779_CLK_HSPI>; |
390 | power-domains = <&cpg_clocks>; | ||
371 | status = "disabled"; | 391 | status = "disabled"; |
372 | }; | 392 | }; |
373 | 393 | ||
@@ -378,6 +398,7 @@ | |||
378 | #address-cells = <1>; | 398 | #address-cells = <1>; |
379 | #size-cells = <0>; | 399 | #size-cells = <0>; |
380 | clocks = <&mstp0_clks R8A7779_CLK_HSPI>; | 400 | clocks = <&mstp0_clks R8A7779_CLK_HSPI>; |
401 | power-domains = <&cpg_clocks>; | ||
381 | status = "disabled"; | 402 | status = "disabled"; |
382 | }; | 403 | }; |
383 | 404 | ||
@@ -386,6 +407,7 @@ | |||
386 | reg = <0 0xfff80000 0 0x40000>; | 407 | reg = <0 0xfff80000 0 0x40000>; |
387 | interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>; | 408 | interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>; |
388 | clocks = <&mstp1_clks R8A7779_CLK_DU>; | 409 | clocks = <&mstp1_clks R8A7779_CLK_DU>; |
410 | power-domains = <&cpg_clocks>; | ||
389 | status = "disabled"; | 411 | status = "disabled"; |
390 | 412 | ||
391 | ports { | 413 | ports { |
@@ -427,6 +449,7 @@ | |||
427 | #clock-cells = <1>; | 449 | #clock-cells = <1>; |
428 | clock-output-names = "plla", "z", "zs", "s", | 450 | clock-output-names = "plla", "z", "zs", "s", |
429 | "s1", "p", "b", "out"; | 451 | "s1", "p", "b", "out"; |
452 | #power-domain-cells = <0>; | ||
430 | }; | 453 | }; |
431 | 454 | ||
432 | /* Fixed factor clocks */ | 455 | /* Fixed factor clocks */ |