Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Gerhard Sittig and committed by
Anatolij Gustschin
124fe7c5 01f25c37

+95
+95
arch/powerpc/boot/dts/mpc5121.dtsi
··· 51 51 compatible = "fsl,mpc5121-mbx"; 52 52 reg = <0x20000000 0x4000>; 53 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 60 sram@30000000 { ··· 68 64 interrupts = <6 8>; 69 65 #address-cells = <1>; 70 66 #size-cells = <1>; 67 + clocks = <&clks MPC512x_CLK_NFC>; 68 + clock-names = "ipg"; 71 69 }; 72 70 73 71 localbus@80000020 { ··· 161 155 compatible = "fsl,mpc5121-mscan"; 162 156 reg = <0x1300 0x80>; 163 157 interrupts = <12 0x8>; 158 + clocks = <&clks MPC512x_CLK_BDLC>, 159 + <&clks MPC512x_CLK_IPS>, 160 + <&clks MPC512x_CLK_SYS>, 161 + <&clks MPC512x_CLK_REF>, 162 + <&clks MPC512x_CLK_MSCAN0_MCLK>; 163 + clock-names = "ipg", "ips", "sys", "ref", "mclk"; 164 164 }; 165 165 166 166 can@1380 { 167 167 compatible = "fsl,mpc5121-mscan"; 168 168 reg = <0x1380 0x80>; 169 169 interrupts = <13 0x8>; 170 + clocks = <&clks MPC512x_CLK_BDLC>, 171 + <&clks MPC512x_CLK_IPS>, 172 + <&clks MPC512x_CLK_SYS>, 173 + <&clks MPC512x_CLK_REF>, 174 + <&clks MPC512x_CLK_MSCAN1_MCLK>; 175 + clock-names = "ipg", "ips", "sys", "ref", "mclk"; 170 176 }; 171 177 172 178 sdhc@1500 { ··· 187 169 interrupts = <8 0x8>; 188 170 dmas = <&dma0 30>; 189 171 dma-names = "rx-tx"; 172 + clocks = <&clks MPC512x_CLK_IPS>, 173 + <&clks MPC512x_CLK_SDHC>; 174 + clock-names = "ipg", "per"; 190 175 }; 191 176 192 177 i2c@1700 { ··· 198 177 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 199 178 reg = <0x1700 0x20>; 200 179 interrupts = <9 0x8>; 180 + clocks = <&clks MPC512x_CLK_I2C>; 181 + clock-names = "ipg"; 201 182 }; 202 183 203 184 i2c@1720 { ··· 208 185 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 209 186 reg = <0x1720 0x20>; 210 187 interrupts = <10 0x8>; 188 + clocks = <&clks MPC512x_CLK_I2C>; 189 + clock-names = "ipg"; 211 190 }; 212 191 213 192 i2c@1740 { ··· 218 193 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 219 194 reg = <0x1740 0x20>; 220 195 interrupts = <11 0x8>; 196 + clocks = <&clks MPC512x_CLK_I2C>; 197 + clock-names = "ipg"; 221 198 }; 222 199 223 200 i2ccontrol@1760 { ··· 231 204 compatible = "fsl,mpc5121-axe"; 232 205 reg = <0x2000 0x100>; 233 206 interrupts = <42 0x8>; 207 + clocks = <&clks MPC512x_CLK_AXE>; 208 + clock-names = "ipg"; 234 209 }; 235 210 236 211 display@2100 { 237 212 compatible = "fsl,mpc5121-diu"; 238 213 reg = <0x2100 0x100>; 239 214 interrupts = <64 0x8>; 215 + clocks = <&clks MPC512x_CLK_DIU>; 216 + clock-names = "ipg"; 240 217 }; 241 218 242 219 can@2300 { 243 220 compatible = "fsl,mpc5121-mscan"; 244 221 reg = <0x2300 0x80>; 245 222 interrupts = <90 0x8>; 223 + clocks = <&clks MPC512x_CLK_BDLC>, 224 + <&clks MPC512x_CLK_IPS>, 225 + <&clks MPC512x_CLK_SYS>, 226 + <&clks MPC512x_CLK_REF>, 227 + <&clks MPC512x_CLK_MSCAN2_MCLK>; 228 + clock-names = "ipg", "ips", "sys", "ref", "mclk"; 246 229 }; 247 230 248 231 can@2380 { 249 232 compatible = "fsl,mpc5121-mscan"; 250 233 reg = <0x2380 0x80>; 251 234 interrupts = <91 0x8>; 235 + clocks = <&clks MPC512x_CLK_BDLC>, 236 + <&clks MPC512x_CLK_IPS>, 237 + <&clks MPC512x_CLK_SYS>, 238 + <&clks MPC512x_CLK_REF>, 239 + <&clks MPC512x_CLK_MSCAN3_MCLK>; 240 + clock-names = "ipg", "ips", "sys", "ref", "mclk"; 252 241 }; 253 242 254 243 viu@2400 { 255 244 compatible = "fsl,mpc5121-viu"; 256 245 reg = <0x2400 0x400>; 257 246 interrupts = <67 0x8>; 247 + clocks = <&clks MPC512x_CLK_VIU>; 248 + clock-names = "ipg"; 258 249 }; 259 250 260 251 mdio@2800 { ··· 280 235 reg = <0x2800 0x800>; 281 236 #address-cells = <1>; 282 237 #size-cells = <0>; 238 + clocks = <&clks MPC512x_CLK_FEC>; 239 + clock-names = "per"; 283 240 }; 284 241 285 242 eth0: ethernet@2800 { ··· 290 243 reg = <0x2800 0x800>; 291 244 local-mac-address = [ 00 00 00 00 00 00 ]; 292 245 interrupts = <4 0x8>; 246 + clocks = <&clks MPC512x_CLK_FEC>; 247 + clock-names = "per"; 293 248 }; 294 249 295 250 /* USB1 using external ULPI PHY */ ··· 303 254 interrupts = <43 0x8>; 304 255 dr_mode = "otg"; 305 256 phy_type = "ulpi"; 257 + clocks = <&clks MPC512x_CLK_USB1>; 258 + clock-names = "ipg"; 306 259 }; 307 260 308 261 /* USB0 using internal UTMI PHY */ ··· 316 265 interrupts = <44 0x8>; 317 266 dr_mode = "otg"; 318 267 phy_type = "utmi_wide"; 268 + clocks = <&clks MPC512x_CLK_USB2>; 269 + clock-names = "ipg"; 319 270 }; 320 271 321 272 /* IO control */ ··· 336 283 compatible = "fsl,mpc5121-pata"; 337 284 reg = <0x10200 0x100>; 338 285 interrupts = <5 0x8>; 286 + clocks = <&clks MPC512x_CLK_PATA>; 287 + clock-names = "ipg"; 339 288 }; 340 289 341 290 /* 512x PSCs are not 52xx PSC compatible */ ··· 349 294 interrupts = <40 0x8>; 350 295 fsl,rx-fifo-size = <16>; 351 296 fsl,tx-fifo-size = <16>; 297 + clocks = <&clks MPC512x_CLK_PSC0>, 298 + <&clks MPC512x_CLK_PSC0_MCLK>; 299 + clock-names = "ipg", "mclk"; 352 300 }; 353 301 354 302 /* PSC1 */ ··· 361 303 interrupts = <40 0x8>; 362 304 fsl,rx-fifo-size = <16>; 363 305 fsl,tx-fifo-size = <16>; 306 + clocks = <&clks MPC512x_CLK_PSC1>, 307 + <&clks MPC512x_CLK_PSC1_MCLK>; 308 + clock-names = "ipg", "mclk"; 364 309 }; 365 310 366 311 /* PSC2 */ ··· 373 312 interrupts = <40 0x8>; 374 313 fsl,rx-fifo-size = <16>; 375 314 fsl,tx-fifo-size = <16>; 315 + clocks = <&clks MPC512x_CLK_PSC2>, 316 + <&clks MPC512x_CLK_PSC2_MCLK>; 317 + clock-names = "ipg", "mclk"; 376 318 }; 377 319 378 320 /* PSC3 */ ··· 385 321 interrupts = <40 0x8>; 386 322 fsl,rx-fifo-size = <16>; 387 323 fsl,tx-fifo-size = <16>; 324 + clocks = <&clks MPC512x_CLK_PSC3>, 325 + <&clks MPC512x_CLK_PSC3_MCLK>; 326 + clock-names = "ipg", "mclk"; 388 327 }; 389 328 390 329 /* PSC4 */ ··· 397 330 interrupts = <40 0x8>; 398 331 fsl,rx-fifo-size = <16>; 399 332 fsl,tx-fifo-size = <16>; 333 + clocks = <&clks MPC512x_CLK_PSC4>, 334 + <&clks MPC512x_CLK_PSC4_MCLK>; 335 + clock-names = "ipg", "mclk"; 400 336 }; 401 337 402 338 /* PSC5 */ ··· 409 339 interrupts = <40 0x8>; 410 340 fsl,rx-fifo-size = <16>; 411 341 fsl,tx-fifo-size = <16>; 342 + clocks = <&clks MPC512x_CLK_PSC5>, 343 + <&clks MPC512x_CLK_PSC5_MCLK>; 344 + clock-names = "ipg", "mclk"; 412 345 }; 413 346 414 347 /* PSC6 */ ··· 421 348 interrupts = <40 0x8>; 422 349 fsl,rx-fifo-size = <16>; 423 350 fsl,tx-fifo-size = <16>; 351 + clocks = <&clks MPC512x_CLK_PSC6>, 352 + <&clks MPC512x_CLK_PSC6_MCLK>; 353 + clock-names = "ipg", "mclk"; 424 354 }; 425 355 426 356 /* PSC7 */ ··· 433 357 interrupts = <40 0x8>; 434 358 fsl,rx-fifo-size = <16>; 435 359 fsl,tx-fifo-size = <16>; 360 + clocks = <&clks MPC512x_CLK_PSC7>, 361 + <&clks MPC512x_CLK_PSC7_MCLK>; 362 + clock-names = "ipg", "mclk"; 436 363 }; 437 364 438 365 /* PSC8 */ ··· 445 366 interrupts = <40 0x8>; 446 367 fsl,rx-fifo-size = <16>; 447 368 fsl,tx-fifo-size = <16>; 369 + clocks = <&clks MPC512x_CLK_PSC8>, 370 + <&clks MPC512x_CLK_PSC8_MCLK>; 371 + clock-names = "ipg", "mclk"; 448 372 }; 449 373 450 374 /* PSC9 */ ··· 457 375 interrupts = <40 0x8>; 458 376 fsl,rx-fifo-size = <16>; 459 377 fsl,tx-fifo-size = <16>; 378 + clocks = <&clks MPC512x_CLK_PSC9>, 379 + <&clks MPC512x_CLK_PSC9_MCLK>; 380 + clock-names = "ipg", "mclk"; 460 381 }; 461 382 462 383 /* PSC10 */ ··· 469 384 interrupts = <40 0x8>; 470 385 fsl,rx-fifo-size = <16>; 471 386 fsl,tx-fifo-size = <16>; 387 + clocks = <&clks MPC512x_CLK_PSC10>, 388 + <&clks MPC512x_CLK_PSC10_MCLK>; 389 + clock-names = "ipg", "mclk"; 472 390 }; 473 391 474 392 /* PSC11 */ ··· 481 393 interrupts = <40 0x8>; 482 394 fsl,rx-fifo-size = <16>; 483 395 fsl,tx-fifo-size = <16>; 396 + clocks = <&clks MPC512x_CLK_PSC11>, 397 + <&clks MPC512x_CLK_PSC11_MCLK>; 398 + clock-names = "ipg", "mclk"; 484 399 }; 485 400 486 401 pscfifo@11f00 { 487 402 compatible = "fsl,mpc5121-psc-fifo"; 488 403 reg = <0x11f00 0x100>; 489 404 interrupts = <40 0x8>; 405 + clocks = <&clks MPC512x_CLK_PSC_FIFO>; 406 + clock-names = "ipg"; 490 407 }; 491 408 492 409 dma0: dma@14000 { ··· 509 416 #address-cells = <3>; 510 417 #size-cells = <2>; 511 418 #interrupt-cells = <1>; 419 + clocks = <&clks MPC512x_CLK_PCI>; 420 + clock-names = "ipg"; 512 421 513 422 reg = <0x80008500 0x100 /* internal registers */ 514 423 0x80008300 0x8>; /* config space access registers */