diff options
| author | Scott Wood <scottwood@freescale.com> | 2008-07-11 18:55:25 -0400 |
|---|---|---|
| committer | Kumar Gala <galak@kernel.crashing.org> | 2008-07-16 18:57:31 -0400 |
| commit | 574366128db29e7da609ec1f9c01bf9d80adec87 (patch) | |
| tree | 2eed2d730aac91d9de1475fc98e7aae896d7ed9c | |
| parent | d49747bdfb2ddebea24d1580da55b79d093d48a9 (diff) | |
powerpc/mpc8313erdb: Add power management to the device tree.
Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
| -rw-r--r-- | arch/powerpc/boot/dts/mpc8313erdb.dts | 241 |
1 files changed, 171 insertions, 70 deletions
diff --git a/arch/powerpc/boot/dts/mpc8313erdb.dts b/arch/powerpc/boot/dts/mpc8313erdb.dts index 3664fb584026..2a94ae0dc8b8 100644 --- a/arch/powerpc/boot/dts/mpc8313erdb.dts +++ b/arch/powerpc/boot/dts/mpc8313erdb.dts | |||
| @@ -109,18 +109,38 @@ | |||
| 109 | reg = <0x200 0x100>; | 109 | reg = <0x200 0x100>; |
| 110 | }; | 110 | }; |
| 111 | 111 | ||
| 112 | i2c@3000 { | 112 | sleep-nexus { |
| 113 | #address-cells = <1>; | 113 | #address-cells = <1>; |
| 114 | #size-cells = <0>; | 114 | #size-cells = <1>; |
| 115 | cell-index = <0>; | 115 | compatible = "simple-bus"; |
| 116 | compatible = "fsl-i2c"; | 116 | sleep = <&pmc 0x03000000>; |
| 117 | reg = <0x3000 0x100>; | 117 | ranges; |
| 118 | interrupts = <14 0x8>; | 118 | |
| 119 | interrupt-parent = <&ipic>; | 119 | i2c@3000 { |
| 120 | dfsrr; | 120 | #address-cells = <1>; |
| 121 | rtc@68 { | 121 | #size-cells = <0>; |
| 122 | compatible = "dallas,ds1339"; | 122 | cell-index = <0>; |
| 123 | reg = <0x68>; | 123 | compatible = "fsl-i2c"; |
| 124 | reg = <0x3000 0x100>; | ||
| 125 | interrupts = <14 0x8>; | ||
| 126 | interrupt-parent = <&ipic>; | ||
| 127 | dfsrr; | ||
| 128 | rtc@68 { | ||
| 129 | compatible = "dallas,ds1339"; | ||
| 130 | reg = <0x68>; | ||
| 131 | }; | ||
| 132 | }; | ||
| 133 | |||
| 134 | crypto@30000 { | ||
| 135 | compatible = "fsl,sec2.2", "fsl,sec2.1", | ||
| 136 | "fsl,sec2.0"; | ||
| 137 | reg = <0x30000 0x10000>; | ||
| 138 | interrupts = <11 0x8>; | ||
| 139 | interrupt-parent = <&ipic>; | ||
| 140 | fsl,num-channels = <1>; | ||
| 141 | fsl,channel-fifo-len = <24>; | ||
| 142 | fsl,exec-units-mask = <0x4c>; | ||
| 143 | fsl,descriptor-types-mask = <0x0122003f>; | ||
| 124 | }; | 144 | }; |
| 125 | }; | 145 | }; |
| 126 | 146 | ||
| @@ -188,37 +208,44 @@ | |||
| 188 | interrupt-parent = <&ipic>; | 208 | interrupt-parent = <&ipic>; |
| 189 | interrupts = <38 0x8>; | 209 | interrupts = <38 0x8>; |
| 190 | phy_type = "utmi_wide"; | 210 | phy_type = "utmi_wide"; |
| 211 | sleep = <&pmc 0x00300000>; | ||
| 191 | }; | 212 | }; |
| 192 | 213 | ||
| 193 | mdio@24520 { | 214 | enet0: ethernet@24000 { |
| 194 | #address-cells = <1>; | 215 | #address-cells = <1>; |
| 195 | #size-cells = <0>; | 216 | #size-cells = <1>; |
| 196 | compatible = "fsl,gianfar-mdio"; | 217 | sleep = <&pmc 0x20000000>; |
| 197 | reg = <0x24520 0x20>; | 218 | ranges; |
| 198 | phy1: ethernet-phy@1 { | ||
| 199 | interrupt-parent = <&ipic>; | ||
| 200 | interrupts = <19 0x8>; | ||
| 201 | reg = <0x1>; | ||
| 202 | device_type = "ethernet-phy"; | ||
| 203 | }; | ||
| 204 | phy4: ethernet-phy@4 { | ||
| 205 | interrupt-parent = <&ipic>; | ||
| 206 | interrupts = <20 0x8>; | ||
| 207 | reg = <0x4>; | ||
| 208 | device_type = "ethernet-phy"; | ||
| 209 | }; | ||
| 210 | }; | ||
| 211 | 219 | ||
| 212 | enet0: ethernet@24000 { | ||
| 213 | cell-index = <0>; | 220 | cell-index = <0>; |
| 214 | device_type = "network"; | 221 | device_type = "network"; |
| 215 | model = "eTSEC"; | 222 | model = "eTSEC"; |
| 216 | compatible = "gianfar"; | 223 | compatible = "gianfar", "simple-bus"; |
| 217 | reg = <0x24000 0x1000>; | 224 | reg = <0x24000 0x1000>; |
| 218 | local-mac-address = [ 00 00 00 00 00 00 ]; | 225 | local-mac-address = [ 00 00 00 00 00 00 ]; |
| 219 | interrupts = <37 0x8 36 0x8 35 0x8>; | 226 | interrupts = <37 0x8 36 0x8 35 0x8>; |
| 220 | interrupt-parent = <&ipic>; | 227 | interrupt-parent = <&ipic>; |
| 221 | phy-handle = < &phy1 >; | 228 | phy-handle = < &phy1 >; |
| 229 | fsl,magic-packet; | ||
| 230 | |||
| 231 | mdio@24520 { | ||
| 232 | #address-cells = <1>; | ||
| 233 | #size-cells = <0>; | ||
| 234 | compatible = "fsl,gianfar-mdio"; | ||
| 235 | reg = <0x24520 0x20>; | ||
| 236 | phy1: ethernet-phy@1 { | ||
| 237 | interrupt-parent = <&ipic>; | ||
| 238 | interrupts = <19 0x8>; | ||
| 239 | reg = <0x1>; | ||
| 240 | device_type = "ethernet-phy"; | ||
| 241 | }; | ||
| 242 | phy4: ethernet-phy@4 { | ||
| 243 | interrupt-parent = <&ipic>; | ||
| 244 | interrupts = <20 0x8>; | ||
| 245 | reg = <0x4>; | ||
| 246 | device_type = "ethernet-phy"; | ||
| 247 | }; | ||
| 248 | }; | ||
| 222 | }; | 249 | }; |
| 223 | 250 | ||
| 224 | enet1: ethernet@25000 { | 251 | enet1: ethernet@25000 { |
| @@ -231,6 +258,8 @@ | |||
| 231 | interrupts = <34 0x8 33 0x8 32 0x8>; | 258 | interrupts = <34 0x8 33 0x8 32 0x8>; |
| 232 | interrupt-parent = <&ipic>; | 259 | interrupt-parent = <&ipic>; |
| 233 | phy-handle = < &phy4 >; | 260 | phy-handle = < &phy4 >; |
| 261 | sleep = <&pmc 0x10000000>; | ||
| 262 | fsl,magic-packet; | ||
| 234 | }; | 263 | }; |
| 235 | 264 | ||
| 236 | serial0: serial@4500 { | 265 | serial0: serial@4500 { |
| @@ -253,17 +282,6 @@ | |||
| 253 | interrupt-parent = <&ipic>; | 282 | interrupt-parent = <&ipic>; |
| 254 | }; | 283 | }; |
| 255 | 284 | ||
| 256 | crypto@30000 { | ||
| 257 | compatible = "fsl,sec2.2", "fsl,sec2.1", "fsl,sec2.0"; | ||
| 258 | reg = <0x30000 0x10000>; | ||
| 259 | interrupts = <11 0x8>; | ||
| 260 | interrupt-parent = <&ipic>; | ||
| 261 | fsl,num-channels = <1>; | ||
| 262 | fsl,channel-fifo-len = <24>; | ||
| 263 | fsl,exec-units-mask = <0x4c>; | ||
| 264 | fsl,descriptor-types-mask = <0x0122003f>; | ||
| 265 | }; | ||
| 266 | |||
| 267 | /* IPIC | 285 | /* IPIC |
| 268 | * interrupts cell = <intr #, sense> | 286 | * interrupts cell = <intr #, sense> |
| 269 | * sense values match linux IORESOURCE_IRQ_* defines: | 287 | * sense values match linux IORESOURCE_IRQ_* defines: |
| @@ -277,36 +295,119 @@ | |||
| 277 | reg = <0x700 0x100>; | 295 | reg = <0x700 0x100>; |
| 278 | device_type = "ipic"; | 296 | device_type = "ipic"; |
| 279 | }; | 297 | }; |
| 298 | |||
| 299 | pmc: power@b00 { | ||
| 300 | compatible = "fsl,mpc8313-pmc", "fsl,mpc8349-pmc"; | ||
| 301 | reg = <0xb00 0x100 0xa00 0x100>; | ||
| 302 | interrupts = <80 8>; | ||
| 303 | interrupt-parent = <&ipic>; | ||
| 304 | fsl,mpc8313-wakeup-timer = <>m1>; | ||
| 305 | |||
| 306 | /* Remove this (or change to "okay") if you have | ||
| 307 | * a REVA3 or later board, if you apply one of the | ||
| 308 | * workarounds listed in section 8.5 of the board | ||
| 309 | * manual, or if you are adapting this device tree | ||
| 310 | * to a different board. | ||
| 311 | */ | ||
| 312 | status = "fail"; | ||
| 313 | }; | ||
| 314 | |||
| 315 | gtm1: timer@500 { | ||
| 316 | compatible = "fsl,mpc8313-gtm", "fsl,gtm"; | ||
| 317 | reg = <0x500 0x100>; | ||
| 318 | interrupts = <90 8 78 8 84 8 72 8>; | ||
| 319 | interrupt-parent = <&ipic>; | ||
| 320 | }; | ||
| 321 | |||
| 322 | timer@600 { | ||
| 323 | compatible = "fsl,mpc8313-gtm", "fsl,gtm"; | ||
| 324 | reg = <0x600 0x100>; | ||
| 325 | interrupts = <91 8 79 8 85 8 73 8>; | ||
| 326 | interrupt-parent = <&ipic>; | ||
| 327 | }; | ||
| 280 | }; | 328 | }; |
| 281 | 329 | ||
| 282 | pci0: pci@e0008500 { | 330 | sleep-nexus { |
| 283 | cell-index = <1>; | 331 | #address-cells = <1>; |
| 284 | interrupt-map-mask = <0xf800 0x0 0x0 0x7>; | 332 | #size-cells = <1>; |
| 285 | interrupt-map = < | 333 | compatible = "simple-bus"; |
| 286 | 334 | sleep = <&pmc 0x00010000>; | |
| 287 | /* IDSEL 0x0E -mini PCI */ | 335 | ranges; |
| 288 | 0x7000 0x0 0x0 0x1 &ipic 18 0x8 | 336 | |
| 289 | 0x7000 0x0 0x0 0x2 &ipic 18 0x8 | 337 | pci0: pci@e0008500 { |
| 290 | 0x7000 0x0 0x0 0x3 &ipic 18 0x8 | 338 | cell-index = <1>; |
| 291 | 0x7000 0x0 0x0 0x4 &ipic 18 0x8 | 339 | interrupt-map-mask = <0xf800 0x0 0x0 0x7>; |
| 292 | 340 | interrupt-map = < | |
| 293 | /* IDSEL 0x0F - PCI slot */ | 341 | /* IDSEL 0x0E -mini PCI */ |
| 294 | 0x7800 0x0 0x0 0x1 &ipic 17 0x8 | 342 | 0x7000 0x0 0x0 0x1 &ipic 18 0x8 |
| 295 | 0x7800 0x0 0x0 0x2 &ipic 18 0x8 | 343 | 0x7000 0x0 0x0 0x2 &ipic 18 0x8 |
| 296 | 0x7800 0x0 0x0 0x3 &ipic 17 0x8 | 344 | 0x7000 0x0 0x0 0x3 &ipic 18 0x8 |
| 297 | 0x7800 0x0 0x0 0x4 &ipic 18 0x8>; | 345 | 0x7000 0x0 0x0 0x4 &ipic 18 0x8 |
| 298 | interrupt-parent = <&ipic>; | 346 | |
| 299 | interrupts = <66 0x8>; | 347 | /* IDSEL 0x0F - PCI slot */ |
| 300 | bus-range = <0x0 0x0>; | 348 | 0x7800 0x0 0x0 0x1 &ipic 17 0x8 |
| 301 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 | 349 | 0x7800 0x0 0x0 0x2 &ipic 18 0x8 |
| 302 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 | 350 | 0x7800 0x0 0x0 0x3 &ipic 17 0x8 |
| 303 | 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; | 351 | 0x7800 0x0 0x0 0x4 &ipic 18 0x8>; |
| 304 | clock-frequency = <66666666>; | 352 | interrupt-parent = <&ipic>; |
| 305 | #interrupt-cells = <1>; | 353 | interrupts = <66 0x8>; |
| 306 | #size-cells = <2>; | 354 | bus-range = <0x0 0x0>; |
| 307 | #address-cells = <3>; | 355 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 |
| 308 | reg = <0xe0008500 0x100>; | 356 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 |
| 309 | compatible = "fsl,mpc8349-pci"; | 357 | 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; |
| 310 | device_type = "pci"; | 358 | clock-frequency = <66666666>; |
| 359 | #interrupt-cells = <1>; | ||
| 360 | #size-cells = <2>; | ||
| 361 | #address-cells = <3>; | ||
| 362 | reg = <0xe0008500 0x100>; | ||
| 363 | compatible = "fsl,mpc8349-pci"; | ||
| 364 | device_type = "pci"; | ||
| 365 | }; | ||
| 366 | |||
| 367 | dma@82a8 { | ||
| 368 | #address-cells = <1>; | ||
| 369 | #size-cells = <1>; | ||
| 370 | compatible = "fsl,mpc8313-dma", "fsl,elo-dma"; | ||
| 371 | reg = <0xe00082a8 4>; | ||
| 372 | ranges = <0 0xe0008100 0x1a8>; | ||
| 373 | interrupt-parent = <&ipic>; | ||
| 374 | interrupts = <71 8>; | ||
| 375 | |||
| 376 | dma-channel@0 { | ||
| 377 | compatible = "fsl,mpc8313-dma-channel", | ||
| 378 | "fsl,elo-dma-channel"; | ||
| 379 | reg = <0 0x28>; | ||
| 380 | interrupt-parent = <&ipic>; | ||
| 381 | interrupts = <71 8>; | ||
| 382 | cell-index = <0>; | ||
| 383 | }; | ||
| 384 | |||
| 385 | dma-channel@80 { | ||
| 386 | compatible = "fsl,mpc8313-dma-channel", | ||
| 387 | "fsl,elo-dma-channel"; | ||
| 388 | reg = <0x80 0x28>; | ||
| 389 | interrupt-parent = <&ipic>; | ||
| 390 | interrupts = <71 8>; | ||
| 391 | cell-index = <1>; | ||
| 392 | }; | ||
| 393 | |||
| 394 | dma-channel@100 { | ||
| 395 | compatible = "fsl,mpc8313-dma-channel", | ||
| 396 | "fsl,elo-dma-channel"; | ||
| 397 | reg = <0x100 0x28>; | ||
| 398 | interrupt-parent = <&ipic>; | ||
| 399 | interrupts = <71 8>; | ||
| 400 | cell-index = <2>; | ||
| 401 | }; | ||
| 402 | |||
| 403 | dma-channel@180 { | ||
| 404 | compatible = "fsl,mpc8313-dma-channel", | ||
| 405 | "fsl,elo-dma-channel"; | ||
| 406 | reg = <0x180 0x28>; | ||
| 407 | interrupt-parent = <&ipic>; | ||
| 408 | interrupts = <71 8>; | ||
| 409 | cell-index = <3>; | ||
| 410 | }; | ||
| 411 | }; | ||
| 311 | }; | 412 | }; |
| 312 | }; | 413 | }; |
