aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2015-08-04 08:28:08 -0400
committerSimon Horman <horms+renesas@verge.net.au>2015-08-11 22:15:26 -0400
commita670f3667a0ad53eef1f66fde41acca890462ec9 (patch)
tree7176b7040d0250a3687cadb5d9e2a72f1b4cb4df
parentcbe1f83818c6e2c05fca5045fcc4807177988d61 (diff)
ARM: shmobile: r8a7778 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. A notable exception is the "sound" node, which represents multiple SoC devices, each having their own MSTP clocks. 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/r8a7778.dtsi22
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/r8a7778.dtsi b/arch/arm/boot/dts/r8a7778.dtsi
index 7ce9f5fd5865..4b1fa9f42ad5 100644
--- a/arch/arm/boot/dts/r8a7778.dtsi
+++ b/arch/arm/boot/dts/r8a7778.dtsi
@@ -53,6 +53,7 @@
53 reg = <0xfde00000 0x400>; 53 reg = <0xfde00000 0x400>;
54 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>; 54 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
55 clocks = <&mstp1_clks R8A7778_CLK_ETHER>; 55 clocks = <&mstp1_clks R8A7778_CLK_ETHER>;
56 power-domains = <&cpg_clocks>;
56 phy-mode = "rmii"; 57 phy-mode = "rmii";
57 #address-cells = <1>; 58 #address-cells = <1>;
58 #size-cells = <0>; 59 #size-cells = <0>;
@@ -152,6 +153,7 @@
152 reg = <0xffc70000 0x1000>; 153 reg = <0xffc70000 0x1000>;
153 interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>; 154 interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>;
154 clocks = <&mstp0_clks R8A7778_CLK_I2C0>; 155 clocks = <&mstp0_clks R8A7778_CLK_I2C0>;
156 power-domains = <&cpg_clocks>;
155 status = "disabled"; 157 status = "disabled";
156 }; 158 };
157 159
@@ -162,6 +164,7 @@
162 reg = <0xffc71000 0x1000>; 164 reg = <0xffc71000 0x1000>;
163 interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>; 165 interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>;
164 clocks = <&mstp0_clks R8A7778_CLK_I2C1>; 166 clocks = <&mstp0_clks R8A7778_CLK_I2C1>;
167 power-domains = <&cpg_clocks>;
165 status = "disabled"; 168 status = "disabled";
166 }; 169 };
167 170
@@ -172,6 +175,7 @@
172 reg = <0xffc72000 0x1000>; 175 reg = <0xffc72000 0x1000>;
173 interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>; 176 interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>;
174 clocks = <&mstp0_clks R8A7778_CLK_I2C2>; 177 clocks = <&mstp0_clks R8A7778_CLK_I2C2>;
178 power-domains = <&cpg_clocks>;
175 status = "disabled"; 179 status = "disabled";
176 }; 180 };
177 181
@@ -182,6 +186,7 @@
182 reg = <0xffc73000 0x1000>; 186 reg = <0xffc73000 0x1000>;
183 interrupts = <0 77 IRQ_TYPE_LEVEL_HIGH>; 187 interrupts = <0 77 IRQ_TYPE_LEVEL_HIGH>;
184 clocks = <&mstp0_clks R8A7778_CLK_I2C3>; 188 clocks = <&mstp0_clks R8A7778_CLK_I2C3>;
189 power-domains = <&cpg_clocks>;
185 status = "disabled"; 190 status = "disabled";
186 }; 191 };
187 192
@@ -193,6 +198,7 @@
193 <0 34 IRQ_TYPE_LEVEL_HIGH>; 198 <0 34 IRQ_TYPE_LEVEL_HIGH>;
194 clocks = <&mstp0_clks R8A7778_CLK_TMU0>; 199 clocks = <&mstp0_clks R8A7778_CLK_TMU0>;
195 clock-names = "fck"; 200 clock-names = "fck";
201 power-domains = <&cpg_clocks>;
196 202
197 #renesas,channels = <3>; 203 #renesas,channels = <3>;
198 204
@@ -207,6 +213,7 @@
207 <0 38 IRQ_TYPE_LEVEL_HIGH>; 213 <0 38 IRQ_TYPE_LEVEL_HIGH>;
208 clocks = <&mstp0_clks R8A7778_CLK_TMU1>; 214 clocks = <&mstp0_clks R8A7778_CLK_TMU1>;
209 clock-names = "fck"; 215 clock-names = "fck";
216 power-domains = <&cpg_clocks>;
210 217
211 #renesas,channels = <3>; 218 #renesas,channels = <3>;
212 219
@@ -221,6 +228,7 @@
221 <0 42 IRQ_TYPE_LEVEL_HIGH>; 228 <0 42 IRQ_TYPE_LEVEL_HIGH>;
222 clocks = <&mstp0_clks R8A7778_CLK_TMU2>; 229 clocks = <&mstp0_clks R8A7778_CLK_TMU2>;
223 clock-names = "fck"; 230 clock-names = "fck";
231 power-domains = <&cpg_clocks>;
224 232
225 #renesas,channels = <3>; 233 #renesas,channels = <3>;
226 234
@@ -288,6 +296,7 @@
288 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>; 296 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>;
289 clocks = <&mstp0_clks R8A7778_CLK_SCIF0>; 297 clocks = <&mstp0_clks R8A7778_CLK_SCIF0>;
290 clock-names = "sci_ick"; 298 clock-names = "sci_ick";
299 power-domains = <&cpg_clocks>;
291 status = "disabled"; 300 status = "disabled";
292 }; 301 };
293 302
@@ -297,6 +306,7 @@
297 interrupts = <0 71 IRQ_TYPE_LEVEL_HIGH>; 306 interrupts = <0 71 IRQ_TYPE_LEVEL_HIGH>;
298 clocks = <&mstp0_clks R8A7778_CLK_SCIF1>; 307 clocks = <&mstp0_clks R8A7778_CLK_SCIF1>;
299 clock-names = "sci_ick"; 308 clock-names = "sci_ick";
309 power-domains = <&cpg_clocks>;
300 status = "disabled"; 310 status = "disabled";
301 }; 311 };
302 312
@@ -306,6 +316,7 @@
306 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>; 316 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>;
307 clocks = <&mstp0_clks R8A7778_CLK_SCIF2>; 317 clocks = <&mstp0_clks R8A7778_CLK_SCIF2>;
308 clock-names = "sci_ick"; 318 clock-names = "sci_ick";
319 power-domains = <&cpg_clocks>;
309 status = "disabled"; 320 status = "disabled";
310 }; 321 };
311 322
@@ -315,6 +326,7 @@
315 interrupts = <0 73 IRQ_TYPE_LEVEL_HIGH>; 326 interrupts = <0 73 IRQ_TYPE_LEVEL_HIGH>;
316 clocks = <&mstp0_clks R8A7778_CLK_SCIF3>; 327 clocks = <&mstp0_clks R8A7778_CLK_SCIF3>;
317 clock-names = "sci_ick"; 328 clock-names = "sci_ick";
329 power-domains = <&cpg_clocks>;
318 status = "disabled"; 330 status = "disabled";
319 }; 331 };
320 332
@@ -324,6 +336,7 @@
324 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>; 336 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>;
325 clocks = <&mstp0_clks R8A7778_CLK_SCIF4>; 337 clocks = <&mstp0_clks R8A7778_CLK_SCIF4>;
326 clock-names = "sci_ick"; 338 clock-names = "sci_ick";
339 power-domains = <&cpg_clocks>;
327 status = "disabled"; 340 status = "disabled";
328 }; 341 };
329 342
@@ -333,6 +346,7 @@
333 interrupts = <0 75 IRQ_TYPE_LEVEL_HIGH>; 346 interrupts = <0 75 IRQ_TYPE_LEVEL_HIGH>;
334 clocks = <&mstp0_clks R8A7778_CLK_SCIF5>; 347 clocks = <&mstp0_clks R8A7778_CLK_SCIF5>;
335 clock-names = "sci_ick"; 348 clock-names = "sci_ick";
349 power-domains = <&cpg_clocks>;
336 status = "disabled"; 350 status = "disabled";
337 }; 351 };
338 352
@@ -341,6 +355,7 @@
341 reg = <0xffe4e000 0x100>; 355 reg = <0xffe4e000 0x100>;
342 interrupts = <0 61 IRQ_TYPE_LEVEL_HIGH>; 356 interrupts = <0 61 IRQ_TYPE_LEVEL_HIGH>;
343 clocks = <&mstp3_clks R8A7778_CLK_MMC>; 357 clocks = <&mstp3_clks R8A7778_CLK_MMC>;
358 power-domains = <&cpg_clocks>;
344 status = "disabled"; 359 status = "disabled";
345 }; 360 };
346 361
@@ -349,6 +364,7 @@
349 reg = <0xffe4c000 0x100>; 364 reg = <0xffe4c000 0x100>;
350 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>; 365 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>;
351 clocks = <&mstp3_clks R8A7778_CLK_SDHI0>; 366 clocks = <&mstp3_clks R8A7778_CLK_SDHI0>;
367 power-domains = <&cpg_clocks>;
352 status = "disabled"; 368 status = "disabled";
353 }; 369 };
354 370
@@ -357,6 +373,7 @@
357 reg = <0xffe4d000 0x100>; 373 reg = <0xffe4d000 0x100>;
358 interrupts = <0 88 IRQ_TYPE_LEVEL_HIGH>; 374 interrupts = <0 88 IRQ_TYPE_LEVEL_HIGH>;
359 clocks = <&mstp3_clks R8A7778_CLK_SDHI1>; 375 clocks = <&mstp3_clks R8A7778_CLK_SDHI1>;
376 power-domains = <&cpg_clocks>;
360 status = "disabled"; 377 status = "disabled";
361 }; 378 };
362 379
@@ -365,6 +382,7 @@
365 reg = <0xffe4f000 0x100>; 382 reg = <0xffe4f000 0x100>;
366 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>; 383 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
367 clocks = <&mstp3_clks R8A7778_CLK_SDHI2>; 384 clocks = <&mstp3_clks R8A7778_CLK_SDHI2>;
385 power-domains = <&cpg_clocks>;
368 status = "disabled"; 386 status = "disabled";
369 }; 387 };
370 388
@@ -373,6 +391,7 @@
373 reg = <0xfffc7000 0x18>; 391 reg = <0xfffc7000 0x18>;
374 interrupts = <0 63 IRQ_TYPE_LEVEL_HIGH>; 392 interrupts = <0 63 IRQ_TYPE_LEVEL_HIGH>;
375 clocks = <&mstp0_clks R8A7778_CLK_HSPI>; 393 clocks = <&mstp0_clks R8A7778_CLK_HSPI>;
394 power-domains = <&cpg_clocks>;
376 #address-cells = <1>; 395 #address-cells = <1>;
377 #size-cells = <0>; 396 #size-cells = <0>;
378 status = "disabled"; 397 status = "disabled";
@@ -383,6 +402,7 @@
383 reg = <0xfffc8000 0x18>; 402 reg = <0xfffc8000 0x18>;
384 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>; 403 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
385 clocks = <&mstp0_clks R8A7778_CLK_HSPI>; 404 clocks = <&mstp0_clks R8A7778_CLK_HSPI>;
405 power-domains = <&cpg_clocks>;
386 #address-cells = <1>; 406 #address-cells = <1>;
387 #size-cells = <0>; 407 #size-cells = <0>;
388 status = "disabled"; 408 status = "disabled";
@@ -393,6 +413,7 @@
393 reg = <0xfffc6000 0x18>; 413 reg = <0xfffc6000 0x18>;
394 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>; 414 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
395 clocks = <&mstp0_clks R8A7778_CLK_HSPI>; 415 clocks = <&mstp0_clks R8A7778_CLK_HSPI>;
416 power-domains = <&cpg_clocks>;
396 #address-cells = <1>; 417 #address-cells = <1>;
397 #size-cells = <0>; 418 #size-cells = <0>;
398 status = "disabled"; 419 status = "disabled";
@@ -419,6 +440,7 @@
419 clocks = <&extal_clk>; 440 clocks = <&extal_clk>;
420 clock-output-names = "plla", "pllb", "b", 441 clock-output-names = "plla", "pllb", "b",
421 "out", "p", "s", "s1"; 442 "out", "p", "s", "s1";
443 #power-domain-cells = <0>;
422 }; 444 };
423 445
424 /* Audio clocks; frequencies are set by boards if applicable. */ 446 /* Audio clocks; frequencies are set by boards if applicable. */