aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2015-08-04 08:28:09 -0400
committerSimon Horman <horms+renesas@verge.net.au>2015-08-11 22:15:26 -0400
commit33c3632a3f692d82ee0d080350bcd6d1c4cd151f (patch)
tree3693e5597f3663c7dcb21f66b81958afa37654de
parenta670f3667a0ad53eef1f66fde41acca890462ec9 (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.dtsi23
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 */