aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
authorGerhard Sittig <gsi@denx.de>2013-11-30 17:51:26 -0500
committerAnatolij Gustschin <agust@denx.de>2014-01-12 12:53:04 -0500
commit124fe7c561ecba872f67b686e976e5c557fb52d5 (patch)
tree799475786327758362b30749bf760686c9003a3e /arch/powerpc
parent01f25c371658d3e8769210be038941691b158985 (diff)
dts: mpc512x: add clock specs for client lookups
this addresses the client side of device tree based clock lookups add clock specifiers to the mbx, nfc, mscan, sdhc, i2c, axe, diu, viu, mdio, fec, usb, pata, psc, psc fifo, and pci nodes in the shared mpc5121.dtsi include Cc: Rob Herring <rob.herring@calxeda.com> Cc: Pawel Moll <pawel.moll@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Stephen Warren <swarren@wwwdotorg.org> Cc: Ian Campbell <ian.campbell@citrix.com> Cc: devicetree@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org Reviewed-by: Mike Turquette <mturquette@linaro.org> Signed-off-by: Gerhard Sittig <gsi@denx.de> Signed-off-by: Anatolij Gustschin <agust@denx.de>
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/boot/dts/mpc5121.dtsi95
1 files changed, 95 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dts/mpc5121.dtsi b/arch/powerpc/boot/dts/mpc5121.dtsi
index 1d533e083e3c..2c0e1552d20b 100644
--- a/arch/powerpc/boot/dts/mpc5121.dtsi
+++ b/arch/powerpc/boot/dts/mpc5121.dtsi
@@ -51,6 +51,10 @@
51 compatible = "fsl,mpc5121-mbx"; 51 compatible = "fsl,mpc5121-mbx";
52 reg = <0x20000000 0x4000>; 52 reg = <0x20000000 0x4000>;
53 interrupts = <66 0x8>; 53 interrupts = <66 0x8>;
54 clocks = <&clks MPC512x_CLK_MBX_BUS>,
55 <&clks MPC512x_CLK_MBX_3D>,
56 <&clks MPC512x_CLK_MBX>;
57 clock-names = "mbx-bus", "mbx-3d", "mbx";
54 }; 58 };
55 59
56 sram@30000000 { 60 sram@30000000 {
@@ -64,6 +68,8 @@
64 interrupts = <6 8>; 68 interrupts = <6 8>;
65 #address-cells = <1>; 69 #address-cells = <1>;
66 #size-cells = <1>; 70 #size-cells = <1>;
71 clocks = <&clks MPC512x_CLK_NFC>;
72 clock-names = "ipg";
67 }; 73 };
68 74
69 localbus@80000020 { 75 localbus@80000020 {
@@ -155,12 +161,24 @@
155 compatible = "fsl,mpc5121-mscan"; 161 compatible = "fsl,mpc5121-mscan";
156 reg = <0x1300 0x80>; 162 reg = <0x1300 0x80>;
157 interrupts = <12 0x8>; 163 interrupts = <12 0x8>;
164 clocks = <&clks MPC512x_CLK_BDLC>,
165 <&clks MPC512x_CLK_IPS>,
166 <&clks MPC512x_CLK_SYS>,
167 <&clks MPC512x_CLK_REF>,
168 <&clks MPC512x_CLK_MSCAN0_MCLK>;
169 clock-names = "ipg", "ips", "sys", "ref", "mclk";
158 }; 170 };
159 171
160 can@1380 { 172 can@1380 {
161 compatible = "fsl,mpc5121-mscan"; 173 compatible = "fsl,mpc5121-mscan";
162 reg = <0x1380 0x80>; 174 reg = <0x1380 0x80>;
163 interrupts = <13 0x8>; 175 interrupts = <13 0x8>;
176 clocks = <&clks MPC512x_CLK_BDLC>,
177 <&clks MPC512x_CLK_IPS>,
178 <&clks MPC512x_CLK_SYS>,
179 <&clks MPC512x_CLK_REF>,
180 <&clks MPC512x_CLK_MSCAN1_MCLK>;
181 clock-names = "ipg", "ips", "sys", "ref", "mclk";
164 }; 182 };
165 183
166 sdhc@1500 { 184 sdhc@1500 {
@@ -169,6 +187,9 @@
169 interrupts = <8 0x8>; 187 interrupts = <8 0x8>;
170 dmas = <&dma0 30>; 188 dmas = <&dma0 30>;
171 dma-names = "rx-tx"; 189 dma-names = "rx-tx";
190 clocks = <&clks MPC512x_CLK_IPS>,
191 <&clks MPC512x_CLK_SDHC>;
192 clock-names = "ipg", "per";
172 }; 193 };
173 194
174 i2c@1700 { 195 i2c@1700 {
@@ -177,6 +198,8 @@
177 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 198 compatible = "fsl,mpc5121-i2c", "fsl-i2c";
178 reg = <0x1700 0x20>; 199 reg = <0x1700 0x20>;
179 interrupts = <9 0x8>; 200 interrupts = <9 0x8>;
201 clocks = <&clks MPC512x_CLK_I2C>;
202 clock-names = "ipg";
180 }; 203 };
181 204
182 i2c@1720 { 205 i2c@1720 {
@@ -185,6 +208,8 @@
185 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 208 compatible = "fsl,mpc5121-i2c", "fsl-i2c";
186 reg = <0x1720 0x20>; 209 reg = <0x1720 0x20>;
187 interrupts = <10 0x8>; 210 interrupts = <10 0x8>;
211 clocks = <&clks MPC512x_CLK_I2C>;
212 clock-names = "ipg";
188 }; 213 };
189 214
190 i2c@1740 { 215 i2c@1740 {
@@ -193,6 +218,8 @@
193 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 218 compatible = "fsl,mpc5121-i2c", "fsl-i2c";
194 reg = <0x1740 0x20>; 219 reg = <0x1740 0x20>;
195 interrupts = <11 0x8>; 220 interrupts = <11 0x8>;
221 clocks = <&clks MPC512x_CLK_I2C>;
222 clock-names = "ipg";
196 }; 223 };
197 224
198 i2ccontrol@1760 { 225 i2ccontrol@1760 {
@@ -204,30 +231,48 @@
204 compatible = "fsl,mpc5121-axe"; 231 compatible = "fsl,mpc5121-axe";
205 reg = <0x2000 0x100>; 232 reg = <0x2000 0x100>;
206 interrupts = <42 0x8>; 233 interrupts = <42 0x8>;
234 clocks = <&clks MPC512x_CLK_AXE>;
235 clock-names = "ipg";
207 }; 236 };
208 237
209 display@2100 { 238 display@2100 {
210 compatible = "fsl,mpc5121-diu"; 239 compatible = "fsl,mpc5121-diu";
211 reg = <0x2100 0x100>; 240 reg = <0x2100 0x100>;
212 interrupts = <64 0x8>; 241 interrupts = <64 0x8>;
242 clocks = <&clks MPC512x_CLK_DIU>;
243 clock-names = "ipg";
213 }; 244 };
214 245
215 can@2300 { 246 can@2300 {
216 compatible = "fsl,mpc5121-mscan"; 247 compatible = "fsl,mpc5121-mscan";
217 reg = <0x2300 0x80>; 248 reg = <0x2300 0x80>;
218 interrupts = <90 0x8>; 249 interrupts = <90 0x8>;
250 clocks = <&clks MPC512x_CLK_BDLC>,
251 <&clks MPC512x_CLK_IPS>,
252 <&clks MPC512x_CLK_SYS>,
253 <&clks MPC512x_CLK_REF>,
254 <&clks MPC512x_CLK_MSCAN2_MCLK>;
255 clock-names = "ipg", "ips", "sys", "ref", "mclk";
219 }; 256 };
220 257
221 can@2380 { 258 can@2380 {
222 compatible = "fsl,mpc5121-mscan"; 259 compatible = "fsl,mpc5121-mscan";
223 reg = <0x2380 0x80>; 260 reg = <0x2380 0x80>;
224 interrupts = <91 0x8>; 261 interrupts = <91 0x8>;
262 clocks = <&clks MPC512x_CLK_BDLC>,
263 <&clks MPC512x_CLK_IPS>,
264 <&clks MPC512x_CLK_SYS>,
265 <&clks MPC512x_CLK_REF>,
266 <&clks MPC512x_CLK_MSCAN3_MCLK>;
267 clock-names = "ipg", "ips", "sys", "ref", "mclk";
225 }; 268 };
226 269
227 viu@2400 { 270 viu@2400 {
228 compatible = "fsl,mpc5121-viu"; 271 compatible = "fsl,mpc5121-viu";
229 reg = <0x2400 0x400>; 272 reg = <0x2400 0x400>;
230 interrupts = <67 0x8>; 273 interrupts = <67 0x8>;
274 clocks = <&clks MPC512x_CLK_VIU>;
275 clock-names = "ipg";
231 }; 276 };
232 277
233 mdio@2800 { 278 mdio@2800 {
@@ -235,6 +280,8 @@
235 reg = <0x2800 0x800>; 280 reg = <0x2800 0x800>;
236 #address-cells = <1>; 281 #address-cells = <1>;
237 #size-cells = <0>; 282 #size-cells = <0>;
283 clocks = <&clks MPC512x_CLK_FEC>;
284 clock-names = "per";
238 }; 285 };
239 286
240 eth0: ethernet@2800 { 287 eth0: ethernet@2800 {
@@ -243,6 +290,8 @@
243 reg = <0x2800 0x800>; 290 reg = <0x2800 0x800>;
244 local-mac-address = [ 00 00 00 00 00 00 ]; 291 local-mac-address = [ 00 00 00 00 00 00 ];
245 interrupts = <4 0x8>; 292 interrupts = <4 0x8>;
293 clocks = <&clks MPC512x_CLK_FEC>;
294 clock-names = "per";
246 }; 295 };
247 296
248 /* USB1 using external ULPI PHY */ 297 /* USB1 using external ULPI PHY */
@@ -254,6 +303,8 @@
254 interrupts = <43 0x8>; 303 interrupts = <43 0x8>;
255 dr_mode = "otg"; 304 dr_mode = "otg";
256 phy_type = "ulpi"; 305 phy_type = "ulpi";
306 clocks = <&clks MPC512x_CLK_USB1>;
307 clock-names = "ipg";
257 }; 308 };
258 309
259 /* USB0 using internal UTMI PHY */ 310 /* USB0 using internal UTMI PHY */
@@ -265,6 +316,8 @@
265 interrupts = <44 0x8>; 316 interrupts = <44 0x8>;
266 dr_mode = "otg"; 317 dr_mode = "otg";
267 phy_type = "utmi_wide"; 318 phy_type = "utmi_wide";
319 clocks = <&clks MPC512x_CLK_USB2>;
320 clock-names = "ipg";
268 }; 321 };
269 322
270 /* IO control */ 323 /* IO control */
@@ -283,6 +336,8 @@
283 compatible = "fsl,mpc5121-pata"; 336 compatible = "fsl,mpc5121-pata";
284 reg = <0x10200 0x100>; 337 reg = <0x10200 0x100>;
285 interrupts = <5 0x8>; 338 interrupts = <5 0x8>;
339 clocks = <&clks MPC512x_CLK_PATA>;
340 clock-names = "ipg";
286 }; 341 };
287 342
288 /* 512x PSCs are not 52xx PSC compatible */ 343 /* 512x PSCs are not 52xx PSC compatible */
@@ -294,6 +349,9 @@
294 interrupts = <40 0x8>; 349 interrupts = <40 0x8>;
295 fsl,rx-fifo-size = <16>; 350 fsl,rx-fifo-size = <16>;
296 fsl,tx-fifo-size = <16>; 351 fsl,tx-fifo-size = <16>;
352 clocks = <&clks MPC512x_CLK_PSC0>,
353 <&clks MPC512x_CLK_PSC0_MCLK>;
354 clock-names = "ipg", "mclk";
297 }; 355 };
298 356
299 /* PSC1 */ 357 /* PSC1 */
@@ -303,6 +361,9 @@
303 interrupts = <40 0x8>; 361 interrupts = <40 0x8>;
304 fsl,rx-fifo-size = <16>; 362 fsl,rx-fifo-size = <16>;
305 fsl,tx-fifo-size = <16>; 363 fsl,tx-fifo-size = <16>;
364 clocks = <&clks MPC512x_CLK_PSC1>,
365 <&clks MPC512x_CLK_PSC1_MCLK>;
366 clock-names = "ipg", "mclk";
306 }; 367 };
307 368
308 /* PSC2 */ 369 /* PSC2 */
@@ -312,6 +373,9 @@
312 interrupts = <40 0x8>; 373 interrupts = <40 0x8>;
313 fsl,rx-fifo-size = <16>; 374 fsl,rx-fifo-size = <16>;
314 fsl,tx-fifo-size = <16>; 375 fsl,tx-fifo-size = <16>;
376 clocks = <&clks MPC512x_CLK_PSC2>,
377 <&clks MPC512x_CLK_PSC2_MCLK>;
378 clock-names = "ipg", "mclk";
315 }; 379 };
316 380
317 /* PSC3 */ 381 /* PSC3 */
@@ -321,6 +385,9 @@
321 interrupts = <40 0x8>; 385 interrupts = <40 0x8>;
322 fsl,rx-fifo-size = <16>; 386 fsl,rx-fifo-size = <16>;
323 fsl,tx-fifo-size = <16>; 387 fsl,tx-fifo-size = <16>;
388 clocks = <&clks MPC512x_CLK_PSC3>,
389 <&clks MPC512x_CLK_PSC3_MCLK>;
390 clock-names = "ipg", "mclk";
324 }; 391 };
325 392
326 /* PSC4 */ 393 /* PSC4 */
@@ -330,6 +397,9 @@
330 interrupts = <40 0x8>; 397 interrupts = <40 0x8>;
331 fsl,rx-fifo-size = <16>; 398 fsl,rx-fifo-size = <16>;
332 fsl,tx-fifo-size = <16>; 399 fsl,tx-fifo-size = <16>;
400 clocks = <&clks MPC512x_CLK_PSC4>,
401 <&clks MPC512x_CLK_PSC4_MCLK>;
402 clock-names = "ipg", "mclk";
333 }; 403 };
334 404
335 /* PSC5 */ 405 /* PSC5 */
@@ -339,6 +409,9 @@
339 interrupts = <40 0x8>; 409 interrupts = <40 0x8>;
340 fsl,rx-fifo-size = <16>; 410 fsl,rx-fifo-size = <16>;
341 fsl,tx-fifo-size = <16>; 411 fsl,tx-fifo-size = <16>;
412 clocks = <&clks MPC512x_CLK_PSC5>,
413 <&clks MPC512x_CLK_PSC5_MCLK>;
414 clock-names = "ipg", "mclk";
342 }; 415 };
343 416
344 /* PSC6 */ 417 /* PSC6 */
@@ -348,6 +421,9 @@
348 interrupts = <40 0x8>; 421 interrupts = <40 0x8>;
349 fsl,rx-fifo-size = <16>; 422 fsl,rx-fifo-size = <16>;
350 fsl,tx-fifo-size = <16>; 423 fsl,tx-fifo-size = <16>;
424 clocks = <&clks MPC512x_CLK_PSC6>,
425 <&clks MPC512x_CLK_PSC6_MCLK>;
426 clock-names = "ipg", "mclk";
351 }; 427 };
352 428
353 /* PSC7 */ 429 /* PSC7 */
@@ -357,6 +433,9 @@
357 interrupts = <40 0x8>; 433 interrupts = <40 0x8>;
358 fsl,rx-fifo-size = <16>; 434 fsl,rx-fifo-size = <16>;
359 fsl,tx-fifo-size = <16>; 435 fsl,tx-fifo-size = <16>;
436 clocks = <&clks MPC512x_CLK_PSC7>,
437 <&clks MPC512x_CLK_PSC7_MCLK>;
438 clock-names = "ipg", "mclk";
360 }; 439 };
361 440
362 /* PSC8 */ 441 /* PSC8 */
@@ -366,6 +445,9 @@
366 interrupts = <40 0x8>; 445 interrupts = <40 0x8>;
367 fsl,rx-fifo-size = <16>; 446 fsl,rx-fifo-size = <16>;
368 fsl,tx-fifo-size = <16>; 447 fsl,tx-fifo-size = <16>;
448 clocks = <&clks MPC512x_CLK_PSC8>,
449 <&clks MPC512x_CLK_PSC8_MCLK>;
450 clock-names = "ipg", "mclk";
369 }; 451 };
370 452
371 /* PSC9 */ 453 /* PSC9 */
@@ -375,6 +457,9 @@
375 interrupts = <40 0x8>; 457 interrupts = <40 0x8>;
376 fsl,rx-fifo-size = <16>; 458 fsl,rx-fifo-size = <16>;
377 fsl,tx-fifo-size = <16>; 459 fsl,tx-fifo-size = <16>;
460 clocks = <&clks MPC512x_CLK_PSC9>,
461 <&clks MPC512x_CLK_PSC9_MCLK>;
462 clock-names = "ipg", "mclk";
378 }; 463 };
379 464
380 /* PSC10 */ 465 /* PSC10 */
@@ -384,6 +469,9 @@
384 interrupts = <40 0x8>; 469 interrupts = <40 0x8>;
385 fsl,rx-fifo-size = <16>; 470 fsl,rx-fifo-size = <16>;
386 fsl,tx-fifo-size = <16>; 471 fsl,tx-fifo-size = <16>;
472 clocks = <&clks MPC512x_CLK_PSC10>,
473 <&clks MPC512x_CLK_PSC10_MCLK>;
474 clock-names = "ipg", "mclk";
387 }; 475 };
388 476
389 /* PSC11 */ 477 /* PSC11 */
@@ -393,12 +481,17 @@
393 interrupts = <40 0x8>; 481 interrupts = <40 0x8>;
394 fsl,rx-fifo-size = <16>; 482 fsl,rx-fifo-size = <16>;
395 fsl,tx-fifo-size = <16>; 483 fsl,tx-fifo-size = <16>;
484 clocks = <&clks MPC512x_CLK_PSC11>,
485 <&clks MPC512x_CLK_PSC11_MCLK>;
486 clock-names = "ipg", "mclk";
396 }; 487 };
397 488
398 pscfifo@11f00 { 489 pscfifo@11f00 {
399 compatible = "fsl,mpc5121-psc-fifo"; 490 compatible = "fsl,mpc5121-psc-fifo";
400 reg = <0x11f00 0x100>; 491 reg = <0x11f00 0x100>;
401 interrupts = <40 0x8>; 492 interrupts = <40 0x8>;
493 clocks = <&clks MPC512x_CLK_PSC_FIFO>;
494 clock-names = "ipg";
402 }; 495 };
403 496
404 dma0: dma@14000 { 497 dma0: dma@14000 {
@@ -416,6 +509,8 @@
416 #address-cells = <3>; 509 #address-cells = <3>;
417 #size-cells = <2>; 510 #size-cells = <2>;
418 #interrupt-cells = <1>; 511 #interrupt-cells = <1>;
512 clocks = <&clks MPC512x_CLK_PCI>;
513 clock-names = "ipg";
419 514
420 reg = <0x80008500 0x100 /* internal registers */ 515 reg = <0x80008500 0x100 /* internal registers */
421 0x80008300 0x8>; /* config space access registers */ 516 0x80008300 0x8>; /* config space access registers */