diff options
author | David S. Miller <davem@davemloft.net> | 2010-02-28 22:23:06 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-02-28 22:23:06 -0500 |
commit | 47871889c601d8199c51a4086f77eebd77c29b0b (patch) | |
tree | 40cdcac3bff0ee40cc33dcca61d0577cdf965f77 /arch/powerpc/boot | |
parent | c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3 (diff) | |
parent | 30ff056c42c665b9ea535d8515890857ae382540 (diff) |
Merge branch 'master' of /home/davem/src/GIT/linux-2.6/
Conflicts:
drivers/firmware/iscsi_ibft.c
Diffstat (limited to 'arch/powerpc/boot')
-rw-r--r-- | arch/powerpc/boot/dts/arches.dts | 12 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/gef_ppc9a.dts | 16 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/gef_sbc310.dts | 19 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/gef_sbc610.dts | 66 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/glacier.dts | 76 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/katmai.dts | 71 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/mpc5121ads.dts | 55 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/mpc8568mds.dts | 65 |
8 files changed, 318 insertions, 62 deletions
diff --git a/arch/powerpc/boot/dts/arches.dts b/arch/powerpc/boot/dts/arches.dts index 414ef8b7e575..30f41204acfa 100644 --- a/arch/powerpc/boot/dts/arches.dts +++ b/arch/powerpc/boot/dts/arches.dts | |||
@@ -60,6 +60,7 @@ | |||
60 | d-cache-size = <32768>; | 60 | d-cache-size = <32768>; |
61 | dcr-controller; | 61 | dcr-controller; |
62 | dcr-access-method = "native"; | 62 | dcr-access-method = "native"; |
63 | next-level-cache = <&L2C0>; | ||
63 | }; | 64 | }; |
64 | }; | 65 | }; |
65 | 66 | ||
@@ -146,6 +147,13 @@ | |||
146 | dcr-reg = <0x010 0x002>; | 147 | dcr-reg = <0x010 0x002>; |
147 | }; | 148 | }; |
148 | 149 | ||
150 | CRYPTO: crypto@180000 { | ||
151 | compatible = "amcc,ppc460gt-crypto", "amcc,ppc4xx-crypto"; | ||
152 | reg = <4 0x00180000 0x80400>; | ||
153 | interrupt-parent = <&UIC0>; | ||
154 | interrupts = <0x1d 0x4>; | ||
155 | }; | ||
156 | |||
149 | MAL0: mcmal { | 157 | MAL0: mcmal { |
150 | compatible = "ibm,mcmal-460gt", "ibm,mcmal2"; | 158 | compatible = "ibm,mcmal-460gt", "ibm,mcmal2"; |
151 | dcr-reg = <0x180 0x062>; | 159 | dcr-reg = <0x180 0x062>; |
@@ -274,6 +282,7 @@ | |||
274 | max-frame-size = <9000>; | 282 | max-frame-size = <9000>; |
275 | rx-fifo-size = <4096>; | 283 | rx-fifo-size = <4096>; |
276 | tx-fifo-size = <2048>; | 284 | tx-fifo-size = <2048>; |
285 | rx-fifo-size-gige = <16384>; | ||
277 | phy-mode = "sgmii"; | 286 | phy-mode = "sgmii"; |
278 | phy-map = <0xffffffff>; | 287 | phy-map = <0xffffffff>; |
279 | gpcs-address = <0x0000000a>; | 288 | gpcs-address = <0x0000000a>; |
@@ -302,6 +311,7 @@ | |||
302 | max-frame-size = <9000>; | 311 | max-frame-size = <9000>; |
303 | rx-fifo-size = <4096>; | 312 | rx-fifo-size = <4096>; |
304 | tx-fifo-size = <2048>; | 313 | tx-fifo-size = <2048>; |
314 | rx-fifo-size-gige = <16384>; | ||
305 | phy-mode = "sgmii"; | 315 | phy-mode = "sgmii"; |
306 | phy-map = <0x00000000>; | 316 | phy-map = <0x00000000>; |
307 | gpcs-address = <0x0000000b>; | 317 | gpcs-address = <0x0000000b>; |
@@ -331,6 +341,8 @@ | |||
331 | max-frame-size = <9000>; | 341 | max-frame-size = <9000>; |
332 | rx-fifo-size = <4096>; | 342 | rx-fifo-size = <4096>; |
333 | tx-fifo-size = <2048>; | 343 | tx-fifo-size = <2048>; |
344 | rx-fifo-size-gige = <16384>; | ||
345 | tx-fifo-size-gige = <16384>; /* emac2&3 only */ | ||
334 | phy-mode = "sgmii"; | 346 | phy-mode = "sgmii"; |
335 | phy-map = <0x00000001>; | 347 | phy-map = <0x00000001>; |
336 | gpcs-address = <0x0000000C>; | 348 | gpcs-address = <0x0000000C>; |
diff --git a/arch/powerpc/boot/dts/gef_ppc9a.dts b/arch/powerpc/boot/dts/gef_ppc9a.dts index c86114e93f1e..977f260d5e64 100644 --- a/arch/powerpc/boot/dts/gef_ppc9a.dts +++ b/arch/powerpc/boot/dts/gef_ppc9a.dts | |||
@@ -341,6 +341,22 @@ | |||
341 | device_type = "open-pic"; | 341 | device_type = "open-pic"; |
342 | }; | 342 | }; |
343 | 343 | ||
344 | msi@41600 { | ||
345 | compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; | ||
346 | reg = <0x41600 0x80>; | ||
347 | msi-available-ranges = <0 0x100>; | ||
348 | interrupts = < | ||
349 | 0xe0 0 | ||
350 | 0xe1 0 | ||
351 | 0xe2 0 | ||
352 | 0xe3 0 | ||
353 | 0xe4 0 | ||
354 | 0xe5 0 | ||
355 | 0xe6 0 | ||
356 | 0xe7 0>; | ||
357 | interrupt-parent = <&mpic>; | ||
358 | }; | ||
359 | |||
344 | global-utilities@e0000 { | 360 | global-utilities@e0000 { |
345 | compatible = "fsl,mpc8641-guts"; | 361 | compatible = "fsl,mpc8641-guts"; |
346 | reg = <0xe0000 0x1000>; | 362 | reg = <0xe0000 0x1000>; |
diff --git a/arch/powerpc/boot/dts/gef_sbc310.dts b/arch/powerpc/boot/dts/gef_sbc310.dts index 820c2b355ab1..8e4efff3bda1 100644 --- a/arch/powerpc/boot/dts/gef_sbc310.dts +++ b/arch/powerpc/boot/dts/gef_sbc310.dts | |||
@@ -32,6 +32,7 @@ | |||
32 | serial0 = &serial0; | 32 | serial0 = &serial0; |
33 | serial1 = &serial1; | 33 | serial1 = &serial1; |
34 | pci0 = &pci0; | 34 | pci0 = &pci0; |
35 | pci1 = &pci1; | ||
35 | }; | 36 | }; |
36 | 37 | ||
37 | cpus { | 38 | cpus { |
@@ -338,6 +339,22 @@ | |||
338 | device_type = "open-pic"; | 339 | device_type = "open-pic"; |
339 | }; | 340 | }; |
340 | 341 | ||
342 | msi@41600 { | ||
343 | compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; | ||
344 | reg = <0x41600 0x80>; | ||
345 | msi-available-ranges = <0 0x100>; | ||
346 | interrupts = < | ||
347 | 0xe0 0 | ||
348 | 0xe1 0 | ||
349 | 0xe2 0 | ||
350 | 0xe3 0 | ||
351 | 0xe4 0 | ||
352 | 0xe5 0 | ||
353 | 0xe6 0 | ||
354 | 0xe7 0>; | ||
355 | interrupt-parent = <&mpic>; | ||
356 | }; | ||
357 | |||
341 | global-utilities@e0000 { | 358 | global-utilities@e0000 { |
342 | compatible = "fsl,mpc8641-guts"; | 359 | compatible = "fsl,mpc8641-guts"; |
343 | reg = <0xe0000 0x1000>; | 360 | reg = <0xe0000 0x1000>; |
@@ -358,7 +375,7 @@ | |||
358 | clock-frequency = <33333333>; | 375 | clock-frequency = <33333333>; |
359 | interrupt-parent = <&mpic>; | 376 | interrupt-parent = <&mpic>; |
360 | interrupts = <0x18 0x2>; | 377 | interrupts = <0x18 0x2>; |
361 | interrupt-map-mask = <0xf800 0x0 0x0 0x7>; | 378 | interrupt-map-mask = <0xff00 0x0 0x0 0x7>; |
362 | interrupt-map = < | 379 | interrupt-map = < |
363 | 0x0000 0x0 0x0 0x1 &mpic 0x0 0x2 | 380 | 0x0000 0x0 0x0 0x1 &mpic 0x0 0x2 |
364 | 0x0000 0x0 0x0 0x2 &mpic 0x1 0x2 | 381 | 0x0000 0x0 0x0 0x2 &mpic 0x1 0x2 |
diff --git a/arch/powerpc/boot/dts/gef_sbc610.dts b/arch/powerpc/boot/dts/gef_sbc610.dts index 30911adefc8e..bb7060078fb4 100644 --- a/arch/powerpc/boot/dts/gef_sbc610.dts +++ b/arch/powerpc/boot/dts/gef_sbc610.dts | |||
@@ -75,14 +75,48 @@ | |||
75 | interrupts = <19 2>; | 75 | interrupts = <19 2>; |
76 | interrupt-parent = <&mpic>; | 76 | interrupt-parent = <&mpic>; |
77 | 77 | ||
78 | ranges = <0 0 0xff000000 0x01000000 // 16MB Boot flash | 78 | ranges = <0 0 0xff000000 0x01000000 // 16MB Boot flash |
79 | 1 0 0xe8000000 0x08000000 // Paged Flash 0 | 79 | 1 0 0xe8000000 0x08000000 // Paged Flash 0 |
80 | 2 0 0xe0000000 0x08000000 // Paged Flash 1 | 80 | 2 0 0xe0000000 0x08000000 // Paged Flash 1 |
81 | 3 0 0xfc100000 0x00020000 // NVRAM | 81 | 3 0 0xfc100000 0x00020000 // NVRAM |
82 | 4 0 0xfc000000 0x00008000 // FPGA | 82 | 4 0 0xfc000000 0x00008000 // FPGA |
83 | 5 0 0xfc008000 0x00008000 // AFIX FPGA | 83 | 5 0 0xfc008000 0x00008000 // AFIX FPGA |
84 | 6 0 0xfd000000 0x00800000 // IO FPGA (8-bit) | 84 | 6 0 0xfd000000 0x00800000 // IO FPGA (8-bit) |
85 | 7 0 0xfd800000 0x00800000>; // IO FPGA (32-bit) | 85 | 7 0 0xfd800000 0x00800000>; // IO FPGA (32-bit) |
86 | |||
87 | /* flash@0,0 is a mirror of part of the memory in flash@1,0 | ||
88 | flash@0,0 { | ||
89 | compatible = "gef,sbc610-firmware-mirror", "cfi-flash"; | ||
90 | reg = <0x0 0x0 0x1000000>; | ||
91 | bank-width = <4>; | ||
92 | device-width = <2>; | ||
93 | #address-cells = <1>; | ||
94 | #size-cells = <1>; | ||
95 | partition@0 { | ||
96 | label = "firmware"; | ||
97 | reg = <0x0 0x1000000>; | ||
98 | read-only; | ||
99 | }; | ||
100 | }; | ||
101 | */ | ||
102 | |||
103 | flash@1,0 { | ||
104 | compatible = "gef,sbc610-paged-flash", "cfi-flash"; | ||
105 | reg = <0x1 0x0 0x8000000>; | ||
106 | bank-width = <4>; | ||
107 | device-width = <2>; | ||
108 | #address-cells = <1>; | ||
109 | #size-cells = <1>; | ||
110 | partition@0 { | ||
111 | label = "user"; | ||
112 | reg = <0x0 0x7800000>; | ||
113 | }; | ||
114 | partition@7800000 { | ||
115 | label = "firmware"; | ||
116 | reg = <0x7800000 0x800000>; | ||
117 | read-only; | ||
118 | }; | ||
119 | }; | ||
86 | 120 | ||
87 | nvram@3,0 { | 121 | nvram@3,0 { |
88 | device_type = "nvram"; | 122 | device_type = "nvram"; |
@@ -305,6 +339,22 @@ | |||
305 | device_type = "open-pic"; | 339 | device_type = "open-pic"; |
306 | }; | 340 | }; |
307 | 341 | ||
342 | msi@41600 { | ||
343 | compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; | ||
344 | reg = <0x41600 0x80>; | ||
345 | msi-available-ranges = <0 0x100>; | ||
346 | interrupts = < | ||
347 | 0xe0 0 | ||
348 | 0xe1 0 | ||
349 | 0xe2 0 | ||
350 | 0xe3 0 | ||
351 | 0xe4 0 | ||
352 | 0xe5 0 | ||
353 | 0xe6 0 | ||
354 | 0xe7 0>; | ||
355 | interrupt-parent = <&mpic>; | ||
356 | }; | ||
357 | |||
308 | global-utilities@e0000 { | 358 | global-utilities@e0000 { |
309 | compatible = "fsl,mpc8641-guts"; | 359 | compatible = "fsl,mpc8641-guts"; |
310 | reg = <0xe0000 0x1000>; | 360 | reg = <0xe0000 0x1000>; |
diff --git a/arch/powerpc/boot/dts/glacier.dts b/arch/powerpc/boot/dts/glacier.dts index f6f618939293..d62a4fb6f93c 100644 --- a/arch/powerpc/boot/dts/glacier.dts +++ b/arch/powerpc/boot/dts/glacier.dts | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * Device Tree Source for AMCC Glacier (460GT) | 2 | * Device Tree Source for AMCC Glacier (460GT) |
3 | * | 3 | * |
4 | * Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> | 4 | * Copyright 2008-2010 DENX Software Engineering, Stefan Roese <sr@denx.de> |
5 | * | 5 | * |
6 | * This file is licensed under the terms of the GNU General Public | 6 | * This file is licensed under the terms of the GNU General Public |
7 | * License version 2. This program is licensed "as is" without | 7 | * License version 2. This program is licensed "as is" without |
@@ -42,6 +42,7 @@ | |||
42 | d-cache-size = <32768>; | 42 | d-cache-size = <32768>; |
43 | dcr-controller; | 43 | dcr-controller; |
44 | dcr-access-method = "native"; | 44 | dcr-access-method = "native"; |
45 | next-level-cache = <&L2C0>; | ||
45 | }; | 46 | }; |
46 | }; | 47 | }; |
47 | 48 | ||
@@ -106,6 +107,16 @@ | |||
106 | dcr-reg = <0x00c 0x002>; | 107 | dcr-reg = <0x00c 0x002>; |
107 | }; | 108 | }; |
108 | 109 | ||
110 | L2C0: l2c { | ||
111 | compatible = "ibm,l2-cache-460gt", "ibm,l2-cache"; | ||
112 | dcr-reg = <0x020 0x008 /* Internal SRAM DCR's */ | ||
113 | 0x030 0x008>; /* L2 cache DCR's */ | ||
114 | cache-line-size = <32>; /* 32 bytes */ | ||
115 | cache-size = <262144>; /* L2, 256K */ | ||
116 | interrupt-parent = <&UIC1>; | ||
117 | interrupts = <11 1>; | ||
118 | }; | ||
119 | |||
109 | plb { | 120 | plb { |
110 | compatible = "ibm,plb-460gt", "ibm,plb4"; | 121 | compatible = "ibm,plb-460gt", "ibm,plb4"; |
111 | #address-cells = <2>; | 122 | #address-cells = <2>; |
@@ -118,6 +129,13 @@ | |||
118 | dcr-reg = <0x010 0x002>; | 129 | dcr-reg = <0x010 0x002>; |
119 | }; | 130 | }; |
120 | 131 | ||
132 | CRYPTO: crypto@180000 { | ||
133 | compatible = "amcc,ppc460gt-crypto", "amcc,ppc4xx-crypto"; | ||
134 | reg = <4 0x00180000 0x80400>; | ||
135 | interrupt-parent = <&UIC0>; | ||
136 | interrupts = <0x1d 0x4>; | ||
137 | }; | ||
138 | |||
121 | MAL0: mcmal { | 139 | MAL0: mcmal { |
122 | compatible = "ibm,mcmal-460gt", "ibm,mcmal2"; | 140 | compatible = "ibm,mcmal-460gt", "ibm,mcmal2"; |
123 | dcr-reg = <0x180 0x062>; | 141 | dcr-reg = <0x180 0x062>; |
@@ -186,6 +204,29 @@ | |||
186 | reg = <0x03fa0000 0x00060000>; | 204 | reg = <0x03fa0000 0x00060000>; |
187 | }; | 205 | }; |
188 | }; | 206 | }; |
207 | |||
208 | ndfc@3,0 { | ||
209 | compatible = "ibm,ndfc"; | ||
210 | reg = <0x00000003 0x00000000 0x00002000>; | ||
211 | ccr = <0x00001000>; | ||
212 | bank-settings = <0x80002222>; | ||
213 | #address-cells = <1>; | ||
214 | #size-cells = <1>; | ||
215 | |||
216 | nand { | ||
217 | #address-cells = <1>; | ||
218 | #size-cells = <1>; | ||
219 | |||
220 | partition@0 { | ||
221 | label = "u-boot"; | ||
222 | reg = <0x00000000 0x00100000>; | ||
223 | }; | ||
224 | partition@100000 { | ||
225 | label = "user"; | ||
226 | reg = <0x00000000 0x03f00000>; | ||
227 | }; | ||
228 | }; | ||
229 | }; | ||
189 | }; | 230 | }; |
190 | 231 | ||
191 | UART0: serial@ef600300 { | 232 | UART0: serial@ef600300 { |
@@ -237,6 +278,20 @@ | |||
237 | reg = <0xef600700 0x00000014>; | 278 | reg = <0xef600700 0x00000014>; |
238 | interrupt-parent = <&UIC0>; | 279 | interrupt-parent = <&UIC0>; |
239 | interrupts = <0x2 0x4>; | 280 | interrupts = <0x2 0x4>; |
281 | #address-cells = <1>; | ||
282 | #size-cells = <0>; | ||
283 | rtc@68 { | ||
284 | compatible = "stm,m41t80"; | ||
285 | reg = <0x68>; | ||
286 | interrupt-parent = <&UIC2>; | ||
287 | interrupts = <0x19 0x8>; | ||
288 | }; | ||
289 | sttm@48 { | ||
290 | compatible = "ad,ad7414"; | ||
291 | reg = <0x48>; | ||
292 | interrupt-parent = <&UIC1>; | ||
293 | interrupts = <0x14 0x8>; | ||
294 | }; | ||
240 | }; | 295 | }; |
241 | 296 | ||
242 | IIC1: i2c@ef600800 { | 297 | IIC1: i2c@ef600800 { |
@@ -275,7 +330,7 @@ | |||
275 | 330 | ||
276 | EMAC0: ethernet@ef600e00 { | 331 | EMAC0: ethernet@ef600e00 { |
277 | device_type = "network"; | 332 | device_type = "network"; |
278 | compatible = "ibm,emac-460gt", "ibm,emac4"; | 333 | compatible = "ibm,emac-460gt", "ibm,emac4sync"; |
279 | interrupt-parent = <&EMAC0>; | 334 | interrupt-parent = <&EMAC0>; |
280 | interrupts = <0x0 0x1>; | 335 | interrupts = <0x0 0x1>; |
281 | #interrupt-cells = <1>; | 336 | #interrupt-cells = <1>; |
@@ -283,7 +338,7 @@ | |||
283 | #size-cells = <0>; | 338 | #size-cells = <0>; |
284 | interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4 | 339 | interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4 |
285 | /*Wake*/ 0x1 &UIC2 0x14 0x4>; | 340 | /*Wake*/ 0x1 &UIC2 0x14 0x4>; |
286 | reg = <0xef600e00 0x00000074>; | 341 | reg = <0xef600e00 0x000000c4>; |
287 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ | 342 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ |
288 | mal-device = <&MAL0>; | 343 | mal-device = <&MAL0>; |
289 | mal-tx-channel = <0>; | 344 | mal-tx-channel = <0>; |
@@ -305,7 +360,7 @@ | |||
305 | 360 | ||
306 | EMAC1: ethernet@ef600f00 { | 361 | EMAC1: ethernet@ef600f00 { |
307 | device_type = "network"; | 362 | device_type = "network"; |
308 | compatible = "ibm,emac-460gt", "ibm,emac4"; | 363 | compatible = "ibm,emac-460gt", "ibm,emac4sync"; |
309 | interrupt-parent = <&EMAC1>; | 364 | interrupt-parent = <&EMAC1>; |
310 | interrupts = <0x0 0x1>; | 365 | interrupts = <0x0 0x1>; |
311 | #interrupt-cells = <1>; | 366 | #interrupt-cells = <1>; |
@@ -313,7 +368,7 @@ | |||
313 | #size-cells = <0>; | 368 | #size-cells = <0>; |
314 | interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4 | 369 | interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4 |
315 | /*Wake*/ 0x1 &UIC2 0x15 0x4>; | 370 | /*Wake*/ 0x1 &UIC2 0x15 0x4>; |
316 | reg = <0xef600f00 0x00000074>; | 371 | reg = <0xef600f00 0x000000c4>; |
317 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ | 372 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ |
318 | mal-device = <&MAL0>; | 373 | mal-device = <&MAL0>; |
319 | mal-tx-channel = <1>; | 374 | mal-tx-channel = <1>; |
@@ -336,7 +391,7 @@ | |||
336 | 391 | ||
337 | EMAC2: ethernet@ef601100 { | 392 | EMAC2: ethernet@ef601100 { |
338 | device_type = "network"; | 393 | device_type = "network"; |
339 | compatible = "ibm,emac-460gt", "ibm,emac4"; | 394 | compatible = "ibm,emac-460gt", "ibm,emac4sync"; |
340 | interrupt-parent = <&EMAC2>; | 395 | interrupt-parent = <&EMAC2>; |
341 | interrupts = <0x0 0x1>; | 396 | interrupts = <0x0 0x1>; |
342 | #interrupt-cells = <1>; | 397 | #interrupt-cells = <1>; |
@@ -344,7 +399,7 @@ | |||
344 | #size-cells = <0>; | 399 | #size-cells = <0>; |
345 | interrupt-map = </*Status*/ 0x0 &UIC2 0x12 0x4 | 400 | interrupt-map = </*Status*/ 0x0 &UIC2 0x12 0x4 |
346 | /*Wake*/ 0x1 &UIC2 0x16 0x4>; | 401 | /*Wake*/ 0x1 &UIC2 0x16 0x4>; |
347 | reg = <0xef601100 0x00000074>; | 402 | reg = <0xef601100 0x000000c4>; |
348 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ | 403 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ |
349 | mal-device = <&MAL0>; | 404 | mal-device = <&MAL0>; |
350 | mal-tx-channel = <2>; | 405 | mal-tx-channel = <2>; |
@@ -366,7 +421,7 @@ | |||
366 | 421 | ||
367 | EMAC3: ethernet@ef601200 { | 422 | EMAC3: ethernet@ef601200 { |
368 | device_type = "network"; | 423 | device_type = "network"; |
369 | compatible = "ibm,emac-460gt", "ibm,emac4"; | 424 | compatible = "ibm,emac-460gt", "ibm,emac4sync"; |
370 | interrupt-parent = <&EMAC3>; | 425 | interrupt-parent = <&EMAC3>; |
371 | interrupts = <0x0 0x1>; | 426 | interrupts = <0x0 0x1>; |
372 | #interrupt-cells = <1>; | 427 | #interrupt-cells = <1>; |
@@ -374,7 +429,7 @@ | |||
374 | #size-cells = <0>; | 429 | #size-cells = <0>; |
375 | interrupt-map = </*Status*/ 0x0 &UIC2 0x13 0x4 | 430 | interrupt-map = </*Status*/ 0x0 &UIC2 0x13 0x4 |
376 | /*Wake*/ 0x1 &UIC2 0x17 0x4>; | 431 | /*Wake*/ 0x1 &UIC2 0x17 0x4>; |
377 | reg = <0xef601200 0x00000074>; | 432 | reg = <0xef601200 0x000000c4>; |
378 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ | 433 | local-mac-address = [000000000000]; /* Filled in by U-Boot */ |
379 | mal-device = <&MAL0>; | 434 | mal-device = <&MAL0>; |
380 | mal-tx-channel = <3>; | 435 | mal-tx-channel = <3>; |
@@ -414,6 +469,7 @@ | |||
414 | * later cannot be changed | 469 | * later cannot be changed |
415 | */ | 470 | */ |
416 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000 | 471 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000 |
472 | 0x02000000 0x00000000 0x00000000 0x0000000c 0x0ee00000 0x00000000 0x00100000 | ||
417 | 0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>; | 473 | 0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>; |
418 | 474 | ||
419 | /* Inbound 2GB range starting at 0 */ | 475 | /* Inbound 2GB range starting at 0 */ |
@@ -444,6 +500,7 @@ | |||
444 | * later cannot be changed | 500 | * later cannot be changed |
445 | */ | 501 | */ |
446 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000 | 502 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000 |
503 | 0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000 | ||
447 | 0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>; | 504 | 0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>; |
448 | 505 | ||
449 | /* Inbound 2GB range starting at 0 */ | 506 | /* Inbound 2GB range starting at 0 */ |
@@ -485,6 +542,7 @@ | |||
485 | * later cannot be changed | 542 | * later cannot be changed |
486 | */ | 543 | */ |
487 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000 | 544 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000 |
545 | 0x02000000 0x00000000 0x00000000 0x0000000f 0x00100000 0x00000000 0x00100000 | ||
488 | 0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>; | 546 | 0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>; |
489 | 547 | ||
490 | /* Inbound 2GB range starting at 0 */ | 548 | /* Inbound 2GB range starting at 0 */ |
diff --git a/arch/powerpc/boot/dts/katmai.dts b/arch/powerpc/boot/dts/katmai.dts index 8f345de960cd..8cf2c0c88c05 100644 --- a/arch/powerpc/boot/dts/katmai.dts +++ b/arch/powerpc/boot/dts/katmai.dts | |||
@@ -156,7 +156,7 @@ | |||
156 | compatible = "ibm,opb-440spe", "ibm,opb-440gp", "ibm,opb"; | 156 | compatible = "ibm,opb-440spe", "ibm,opb-440gp", "ibm,opb"; |
157 | #address-cells = <1>; | 157 | #address-cells = <1>; |
158 | #size-cells = <1>; | 158 | #size-cells = <1>; |
159 | ranges = <0x00000000 0x00000004 0xe0000000 0x20000000>; | 159 | ranges = <0xe0000000 0x00000004 0xe0000000 0x20000000>; |
160 | clock-frequency = <0>; /* Filled in by zImage */ | 160 | clock-frequency = <0>; /* Filled in by zImage */ |
161 | 161 | ||
162 | EBC0: ebc { | 162 | EBC0: ebc { |
@@ -165,14 +165,47 @@ | |||
165 | #address-cells = <2>; | 165 | #address-cells = <2>; |
166 | #size-cells = <1>; | 166 | #size-cells = <1>; |
167 | clock-frequency = <0>; /* Filled in by zImage */ | 167 | clock-frequency = <0>; /* Filled in by zImage */ |
168 | /* ranges property is supplied by U-Boot */ | ||
168 | interrupts = <0x5 0x1>; | 169 | interrupts = <0x5 0x1>; |
169 | interrupt-parent = <&UIC1>; | 170 | interrupt-parent = <&UIC1>; |
171 | |||
172 | nor_flash@0,0 { | ||
173 | compatible = "cfi-flash"; | ||
174 | bank-width = <2>; | ||
175 | reg = <0x00000000 0x00000000 0x01000000>; | ||
176 | #address-cells = <1>; | ||
177 | #size-cells = <1>; | ||
178 | partition@0 { | ||
179 | label = "kernel"; | ||
180 | reg = <0x00000000 0x001e0000>; | ||
181 | }; | ||
182 | partition@1e0000 { | ||
183 | label = "dtb"; | ||
184 | reg = <0x001e0000 0x00020000>; | ||
185 | }; | ||
186 | partition@200000 { | ||
187 | label = "root"; | ||
188 | reg = <0x00200000 0x00200000>; | ||
189 | }; | ||
190 | partition@400000 { | ||
191 | label = "user"; | ||
192 | reg = <0x00400000 0x00b60000>; | ||
193 | }; | ||
194 | partition@f60000 { | ||
195 | label = "env"; | ||
196 | reg = <0x00f60000 0x00040000>; | ||
197 | }; | ||
198 | partition@fa0000 { | ||
199 | label = "u-boot"; | ||
200 | reg = <0x00fa0000 0x00060000>; | ||
201 | }; | ||
202 | }; | ||
170 | }; | 203 | }; |
171 | 204 | ||
172 | UART0: serial@10000200 { | 205 | UART0: serial@f0000200 { |
173 | device_type = "serial"; | 206 | device_type = "serial"; |
174 | compatible = "ns16550"; | 207 | compatible = "ns16550"; |
175 | reg = <0x10000200 0x00000008>; | 208 | reg = <0xf0000200 0x00000008>; |
176 | virtual-reg = <0xa0000200>; | 209 | virtual-reg = <0xa0000200>; |
177 | clock-frequency = <0>; /* Filled in by zImage */ | 210 | clock-frequency = <0>; /* Filled in by zImage */ |
178 | current-speed = <115200>; | 211 | current-speed = <115200>; |
@@ -180,10 +213,10 @@ | |||
180 | interrupts = <0x0 0x4>; | 213 | interrupts = <0x0 0x4>; |
181 | }; | 214 | }; |
182 | 215 | ||
183 | UART1: serial@10000300 { | 216 | UART1: serial@f0000300 { |
184 | device_type = "serial"; | 217 | device_type = "serial"; |
185 | compatible = "ns16550"; | 218 | compatible = "ns16550"; |
186 | reg = <0x10000300 0x00000008>; | 219 | reg = <0xf0000300 0x00000008>; |
187 | virtual-reg = <0xa0000300>; | 220 | virtual-reg = <0xa0000300>; |
188 | clock-frequency = <0>; | 221 | clock-frequency = <0>; |
189 | current-speed = <0>; | 222 | current-speed = <0>; |
@@ -192,10 +225,10 @@ | |||
192 | }; | 225 | }; |
193 | 226 | ||
194 | 227 | ||
195 | UART2: serial@10000600 { | 228 | UART2: serial@f0000600 { |
196 | device_type = "serial"; | 229 | device_type = "serial"; |
197 | compatible = "ns16550"; | 230 | compatible = "ns16550"; |
198 | reg = <0x10000600 0x00000008>; | 231 | reg = <0xf0000600 0x00000008>; |
199 | virtual-reg = <0xa0000600>; | 232 | virtual-reg = <0xa0000600>; |
200 | clock-frequency = <0>; | 233 | clock-frequency = <0>; |
201 | current-speed = <0>; | 234 | current-speed = <0>; |
@@ -203,27 +236,27 @@ | |||
203 | interrupts = <0x5 0x4>; | 236 | interrupts = <0x5 0x4>; |
204 | }; | 237 | }; |
205 | 238 | ||
206 | IIC0: i2c@10000400 { | 239 | IIC0: i2c@f0000400 { |
207 | compatible = "ibm,iic-440spe", "ibm,iic-440gp", "ibm,iic"; | 240 | compatible = "ibm,iic-440spe", "ibm,iic-440gp", "ibm,iic"; |
208 | reg = <0x10000400 0x00000014>; | 241 | reg = <0xf0000400 0x00000014>; |
209 | interrupt-parent = <&UIC0>; | 242 | interrupt-parent = <&UIC0>; |
210 | interrupts = <0x2 0x4>; | 243 | interrupts = <0x2 0x4>; |
211 | }; | 244 | }; |
212 | 245 | ||
213 | IIC1: i2c@10000500 { | 246 | IIC1: i2c@f0000500 { |
214 | compatible = "ibm,iic-440spe", "ibm,iic-440gp", "ibm,iic"; | 247 | compatible = "ibm,iic-440spe", "ibm,iic-440gp", "ibm,iic"; |
215 | reg = <0x10000500 0x00000014>; | 248 | reg = <0xf0000500 0x00000014>; |
216 | interrupt-parent = <&UIC0>; | 249 | interrupt-parent = <&UIC0>; |
217 | interrupts = <0x3 0x4>; | 250 | interrupts = <0x3 0x4>; |
218 | }; | 251 | }; |
219 | 252 | ||
220 | EMAC0: ethernet@10000800 { | 253 | EMAC0: ethernet@f0000800 { |
221 | linux,network-index = <0x0>; | 254 | linux,network-index = <0x0>; |
222 | device_type = "network"; | 255 | device_type = "network"; |
223 | compatible = "ibm,emac-440spe", "ibm,emac4"; | 256 | compatible = "ibm,emac-440spe", "ibm,emac4"; |
224 | interrupt-parent = <&UIC1>; | 257 | interrupt-parent = <&UIC1>; |
225 | interrupts = <0x1c 0x4 0x1d 0x4>; | 258 | interrupts = <0x1c 0x4 0x1d 0x4>; |
226 | reg = <0x10000800 0x00000074>; | 259 | reg = <0xf0000800 0x00000074>; |
227 | local-mac-address = [000000000000]; | 260 | local-mac-address = [000000000000]; |
228 | mal-device = <&MAL0>; | 261 | mal-device = <&MAL0>; |
229 | mal-tx-channel = <0>; | 262 | mal-tx-channel = <0>; |
@@ -248,11 +281,11 @@ | |||
248 | primary; | 281 | primary; |
249 | large-inbound-windows; | 282 | large-inbound-windows; |
250 | enable-msi-hole; | 283 | enable-msi-hole; |
251 | reg = <0x0000000c 0x0ec00000 0x00000008 /* Config space access */ | 284 | reg = <0x0000000c 0x0ec00000 0x00000008 /* Config space access */ |
252 | 0x00000000 0x00000000 0x00000000 /* no IACK cycles */ | 285 | 0x00000000 0x00000000 0x00000000 /* no IACK cycles */ |
253 | 0x0000000c 0x0ed00000 0x00000004 /* Special cycles */ | 286 | 0x0000000c 0x0ed00000 0x00000004 /* Special cycles */ |
254 | 0x0000000c 0x0ec80000 0x00000100 /* Internal registers */ | 287 | 0x0000000c 0x0ec80000 0x00000100 /* Internal registers */ |
255 | 0x0000000c 0x0ec80100 0x000000fc>; /* Internal messaging registers */ | 288 | 0x0000000c 0x0ec80100 0x000000fc>; /* Internal messaging registers */ |
256 | 289 | ||
257 | /* Outbound ranges, one memory and one IO, | 290 | /* Outbound ranges, one memory and one IO, |
258 | * later cannot be changed | 291 | * later cannot be changed |
@@ -453,6 +486,6 @@ | |||
453 | }; | 486 | }; |
454 | 487 | ||
455 | chosen { | 488 | chosen { |
456 | linux,stdout-path = "/plb/opb/serial@10000200"; | 489 | linux,stdout-path = "/plb/opb/serial@f0000200"; |
457 | }; | 490 | }; |
458 | }; | 491 | }; |
diff --git a/arch/powerpc/boot/dts/mpc5121ads.dts b/arch/powerpc/boot/dts/mpc5121ads.dts index c353dac33416..c9ef6bbe26cf 100644 --- a/arch/powerpc/boot/dts/mpc5121ads.dts +++ b/arch/powerpc/boot/dts/mpc5121ads.dts | |||
@@ -62,17 +62,12 @@ | |||
62 | interrupt-parent = < &ipic >; | 62 | interrupt-parent = < &ipic >; |
63 | #address-cells = <1>; | 63 | #address-cells = <1>; |
64 | #size-cells = <1>; | 64 | #size-cells = <1>; |
65 | bank-width = <1>; | ||
66 | // ADS has two Hynix 512MB Nand flash chips in a single | 65 | // ADS has two Hynix 512MB Nand flash chips in a single |
67 | // stacked package . | 66 | // stacked package. |
68 | chips = <2>; | 67 | chips = <2>; |
69 | nand0@0 { | 68 | nand@0 { |
70 | label = "nand0"; | 69 | label = "nand"; |
71 | reg = <0x00000000 0x02000000>; // first 32 MB of chip 0 | 70 | reg = <0x00000000 0x40000000>; // 512MB + 512MB |
72 | }; | ||
73 | nand1@20000000 { | ||
74 | label = "nand1"; | ||
75 | reg = <0x20000000 0x02000000>; // first 32 MB of chip 1 | ||
76 | }; | 71 | }; |
77 | }; | 72 | }; |
78 | 73 | ||
@@ -166,6 +161,11 @@ | |||
166 | interrupt-parent = < &ipic >; | 161 | interrupt-parent = < &ipic >; |
167 | }; | 162 | }; |
168 | 163 | ||
164 | reset@e00 { // Reset module | ||
165 | compatible = "fsl,mpc5121-reset"; | ||
166 | reg = <0xe00 0x100>; | ||
167 | }; | ||
168 | |||
169 | clock@f00 { // Clock control | 169 | clock@f00 { // Clock control |
170 | compatible = "fsl,mpc5121-clock"; | 170 | compatible = "fsl,mpc5121-clock"; |
171 | reg = <0xf00 0x100>; | 171 | reg = <0xf00 0x100>; |
@@ -185,17 +185,15 @@ | |||
185 | interrupt-parent = < &ipic >; | 185 | interrupt-parent = < &ipic >; |
186 | }; | 186 | }; |
187 | 187 | ||
188 | mscan@1300 { | 188 | can@1300 { |
189 | compatible = "fsl,mpc5121-mscan"; | 189 | compatible = "fsl,mpc5121-mscan"; |
190 | cell-index = <0>; | ||
191 | interrupts = <12 0x8>; | 190 | interrupts = <12 0x8>; |
192 | interrupt-parent = < &ipic >; | 191 | interrupt-parent = < &ipic >; |
193 | reg = <0x1300 0x80>; | 192 | reg = <0x1300 0x80>; |
194 | }; | 193 | }; |
195 | 194 | ||
196 | mscan@1380 { | 195 | can@1380 { |
197 | compatible = "fsl,mpc5121-mscan"; | 196 | compatible = "fsl,mpc5121-mscan"; |
198 | cell-index = <1>; | ||
199 | interrupts = <13 0x8>; | 197 | interrupts = <13 0x8>; |
200 | interrupt-parent = < &ipic >; | 198 | interrupt-parent = < &ipic >; |
201 | reg = <0x1380 0x80>; | 199 | reg = <0x1380 0x80>; |
@@ -205,17 +203,31 @@ | |||
205 | #address-cells = <1>; | 203 | #address-cells = <1>; |
206 | #size-cells = <0>; | 204 | #size-cells = <0>; |
207 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; | 205 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; |
208 | cell-index = <0>; | ||
209 | reg = <0x1700 0x20>; | 206 | reg = <0x1700 0x20>; |
210 | interrupts = <9 0x8>; | 207 | interrupts = <9 0x8>; |
211 | interrupt-parent = < &ipic >; | 208 | interrupt-parent = < &ipic >; |
209 | fsl,preserve-clocking; | ||
210 | |||
211 | hwmon@4a { | ||
212 | compatible = "adi,ad7414"; | ||
213 | reg = <0x4a>; | ||
214 | }; | ||
215 | |||
216 | eeprom@50 { | ||
217 | compatible = "at,24c32"; | ||
218 | reg = <0x50>; | ||
219 | }; | ||
220 | |||
221 | rtc@68 { | ||
222 | compatible = "stm,m41t62"; | ||
223 | reg = <0x68>; | ||
224 | }; | ||
212 | }; | 225 | }; |
213 | 226 | ||
214 | i2c@1720 { | 227 | i2c@1720 { |
215 | #address-cells = <1>; | 228 | #address-cells = <1>; |
216 | #size-cells = <0>; | 229 | #size-cells = <0>; |
217 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; | 230 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; |
218 | cell-index = <1>; | ||
219 | reg = <0x1720 0x20>; | 231 | reg = <0x1720 0x20>; |
220 | interrupts = <10 0x8>; | 232 | interrupts = <10 0x8>; |
221 | interrupt-parent = < &ipic >; | 233 | interrupt-parent = < &ipic >; |
@@ -225,7 +237,6 @@ | |||
225 | #address-cells = <1>; | 237 | #address-cells = <1>; |
226 | #size-cells = <0>; | 238 | #size-cells = <0>; |
227 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; | 239 | compatible = "fsl,mpc5121-i2c", "fsl-i2c"; |
228 | cell-index = <2>; | ||
229 | reg = <0x1740 0x20>; | 240 | reg = <0x1740 0x20>; |
230 | interrupts = <11 0x8>; | 241 | interrupts = <11 0x8>; |
231 | interrupt-parent = < &ipic >; | 242 | interrupt-parent = < &ipic >; |
@@ -244,7 +255,7 @@ | |||
244 | }; | 255 | }; |
245 | 256 | ||
246 | display@2100 { | 257 | display@2100 { |
247 | compatible = "fsl,mpc5121-diu", "fsl-diu"; | 258 | compatible = "fsl,mpc5121-diu"; |
248 | reg = <0x2100 0x100>; | 259 | reg = <0x2100 0x100>; |
249 | interrupts = <64 0x8>; | 260 | interrupts = <64 0x8>; |
250 | interrupt-parent = < &ipic >; | 261 | interrupt-parent = < &ipic >; |
@@ -277,7 +288,7 @@ | |||
277 | 288 | ||
278 | // USB1 using external ULPI PHY | 289 | // USB1 using external ULPI PHY |
279 | //usb@3000 { | 290 | //usb@3000 { |
280 | // compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr"; | 291 | // compatible = "fsl,mpc5121-usb2-dr"; |
281 | // reg = <0x3000 0x1000>; | 292 | // reg = <0x3000 0x1000>; |
282 | // #address-cells = <1>; | 293 | // #address-cells = <1>; |
283 | // #size-cells = <0>; | 294 | // #size-cells = <0>; |
@@ -285,12 +296,11 @@ | |||
285 | // interrupts = <43 0x8>; | 296 | // interrupts = <43 0x8>; |
286 | // dr_mode = "otg"; | 297 | // dr_mode = "otg"; |
287 | // phy_type = "ulpi"; | 298 | // phy_type = "ulpi"; |
288 | // port1; | ||
289 | //}; | 299 | //}; |
290 | 300 | ||
291 | // USB0 using internal UTMI PHY | 301 | // USB0 using internal UTMI PHY |
292 | usb@4000 { | 302 | usb@4000 { |
293 | compatible = "fsl,mpc5121-usb2-dr", "fsl-usb2-dr"; | 303 | compatible = "fsl,mpc5121-usb2-dr"; |
294 | reg = <0x4000 0x1000>; | 304 | reg = <0x4000 0x1000>; |
295 | #address-cells = <1>; | 305 | #address-cells = <1>; |
296 | #size-cells = <0>; | 306 | #size-cells = <0>; |
@@ -298,7 +308,8 @@ | |||
298 | interrupts = <44 0x8>; | 308 | interrupts = <44 0x8>; |
299 | dr_mode = "otg"; | 309 | dr_mode = "otg"; |
300 | phy_type = "utmi_wide"; | 310 | phy_type = "utmi_wide"; |
301 | port0; | 311 | fsl,invert-drvvbus; |
312 | fsl,invert-pwr-fault; | ||
302 | }; | 313 | }; |
303 | 314 | ||
304 | // IO control | 315 | // IO control |
@@ -365,7 +376,7 @@ | |||
365 | }; | 376 | }; |
366 | 377 | ||
367 | dma@14000 { | 378 | dma@14000 { |
368 | compatible = "fsl,mpc5121-dma2"; | 379 | compatible = "fsl,mpc5121-dma"; |
369 | reg = <0x14000 0x1800>; | 380 | reg = <0x14000 0x1800>; |
370 | interrupts = <65 0x8>; | 381 | interrupts = <65 0x8>; |
371 | interrupt-parent = < &ipic >; | 382 | interrupt-parent = < &ipic >; |
diff --git a/arch/powerpc/boot/dts/mpc8568mds.dts b/arch/powerpc/boot/dts/mpc8568mds.dts index 6d892ba74e55..92fb17876e7d 100644 --- a/arch/powerpc/boot/dts/mpc8568mds.dts +++ b/arch/powerpc/boot/dts/mpc8568mds.dts | |||
@@ -54,9 +54,52 @@ | |||
54 | reg = <0x0 0x10000000>; | 54 | reg = <0x0 0x10000000>; |
55 | }; | 55 | }; |
56 | 56 | ||
57 | bcsr@f8000000 { | 57 | localbus@e0005000 { |
58 | compatible = "fsl,mpc8568mds-bcsr"; | 58 | #address-cells = <2>; |
59 | reg = <0xf8000000 0x8000>; | 59 | #size-cells = <1>; |
60 | compatible = "fsl,mpc8568-localbus", "fsl,pq3-localbus", | ||
61 | "simple-bus"; | ||
62 | reg = <0xe0005000 0x1000>; | ||
63 | |||
64 | ranges = <0x0 0x0 0xfe000000 0x02000000 | ||
65 | 0x1 0x0 0xf8000000 0x00008000 | ||
66 | 0x2 0x0 0xf0000000 0x04000000 | ||
67 | 0x4 0x0 0xf8008000 0x00008000 | ||
68 | 0x5 0x0 0xf8010000 0x00008000>; | ||
69 | |||
70 | nor@0,0 { | ||
71 | #address-cells = <1>; | ||
72 | #size-cells = <1>; | ||
73 | compatible = "cfi-flash"; | ||
74 | reg = <0x0 0x0 0x02000000>; | ||
75 | bank-width = <2>; | ||
76 | device-width = <2>; | ||
77 | }; | ||
78 | |||
79 | bcsr@1,0 { | ||
80 | #address-cells = <1>; | ||
81 | #size-cells = <1>; | ||
82 | compatible = "fsl,mpc8568mds-bcsr"; | ||
83 | reg = <1 0 0x8000>; | ||
84 | ranges = <0 1 0 0x8000>; | ||
85 | |||
86 | bcsr5: gpio-controller@11 { | ||
87 | #gpio-cells = <2>; | ||
88 | compatible = "fsl,mpc8568mds-bcsr-gpio"; | ||
89 | reg = <0x5 0x1>; | ||
90 | gpio-controller; | ||
91 | }; | ||
92 | }; | ||
93 | |||
94 | pib@4,0 { | ||
95 | compatible = "fsl,mpc8568mds-pib"; | ||
96 | reg = <4 0 0x8000>; | ||
97 | }; | ||
98 | |||
99 | pib@5,0 { | ||
100 | compatible = "fsl,mpc8568mds-pib"; | ||
101 | reg = <5 0 0x8000>; | ||
102 | }; | ||
60 | }; | 103 | }; |
61 | 104 | ||
62 | soc8568@e0000000 { | 105 | soc8568@e0000000 { |
@@ -610,4 +653,20 @@ | |||
610 | sleep = <&pmc 0x00080000 /* controller */ | 653 | sleep = <&pmc 0x00080000 /* controller */ |
611 | &pmc 0x00040000>; /* message unit */ | 654 | &pmc 0x00040000>; /* message unit */ |
612 | }; | 655 | }; |
656 | |||
657 | leds { | ||
658 | compatible = "gpio-leds"; | ||
659 | |||
660 | green { | ||
661 | gpios = <&bcsr5 1 0>; | ||
662 | }; | ||
663 | |||
664 | amber { | ||
665 | gpios = <&bcsr5 2 0>; | ||
666 | }; | ||
667 | |||
668 | red { | ||
669 | gpios = <&bcsr5 3 0>; | ||
670 | }; | ||
671 | }; | ||
613 | }; | 672 | }; |