diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-21 21:55:10 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-21 21:55:10 -0400 |
commit | 5375871d432ae9fc581014ac117b96aaee3cd0c7 (patch) | |
tree | be98e8255b0f927fb920fb532a598b93fa140dbe /arch/powerpc/boot/dts/bluestone.dts | |
parent | b57cb7231b2ce52d3dda14a7b417ae125fb2eb97 (diff) | |
parent | dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec (diff) |
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
Pull powerpc merge from Benjamin Herrenschmidt:
"Here's the powerpc batch for this merge window. It is going to be a
bit more nasty than usual as in touching things outside of
arch/powerpc mostly due to the big iSeriesectomy :-) We finally got
rid of the bugger (legacy iSeries support) which was a PITA to
maintain and that nobody really used anymore.
Here are some of the highlights:
- Legacy iSeries is gone. Thanks Stephen ! There's still some bits
and pieces remaining if you do a grep -ir series arch/powerpc but
they are harmless and will be removed in the next few weeks
hopefully.
- The 'fadump' functionality (Firmware Assisted Dump) replaces the
previous (equivalent) "pHyp assisted dump"... it's a rewrite of a
mechanism to get the hypervisor to do crash dumps on pSeries, the
new implementation hopefully being much more reliable. Thanks
Mahesh Salgaonkar.
- The "EEH" code (pSeries PCI error handling & recovery) got a big
spring cleaning, motivated by the need to be able to implement a
new backend for it on top of some new different type of firwmare.
The work isn't complete yet, but a good chunk of the cleanups is
there. Note that this adds a field to struct device_node which is
not very nice and which Grant objects to. I will have a patch soon
that moves that to a powerpc private data structure (hopefully
before rc1) and we'll improve things further later on (hopefully
getting rid of the need for that pointer completely). Thanks Gavin
Shan.
- I dug into our exception & interrupt handling code to improve the
way we do lazy interrupt handling (and make it work properly with
"edge" triggered interrupt sources), and while at it found & fixed
a wagon of issues in those areas, including adding support for page
fault retry & fatal signals on page faults.
- Your usual random batch of small fixes & updates, including a bunch
of new embedded boards, both Freescale and APM based ones, etc..."
I fixed up some conflicts with the generalized irq-domain changes from
Grant Likely, hopefully correctly.
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)
powerpc/ps3: Do not adjust the wrapper load address
powerpc: Remove the rest of the legacy iSeries include files
powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces
init: Remove CONFIG_PPC_ISERIES
powerpc: Remove FW_FEATURE ISERIES from arch code
tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable
powerpc/spufs: Fix double unlocks
powerpc/5200: convert mpc5200 to use of_platform_populate()
powerpc/mpc5200: add options to mpc5200_defconfig
powerpc/mpc52xx: add a4m072 board support
powerpc/mpc5200: update mpc5200_defconfig to fit for charon board
Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup
powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board
powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board
MAINTAINERS: Update PowerPC 4xx tree
powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board
powerpc: document the FSL MPIC message register binding
powerpc: add support for MPIC message register API
powerpc/fsl: Added aliased MSIIR register address to MSI node in dts
powerpc/85xx: mpc8548cds - add 36-bit dts
...
Diffstat (limited to 'arch/powerpc/boot/dts/bluestone.dts')
-rw-r--r-- | arch/powerpc/boot/dts/bluestone.dts | 127 |
1 files changed, 125 insertions, 2 deletions
diff --git a/arch/powerpc/boot/dts/bluestone.dts b/arch/powerpc/boot/dts/bluestone.dts index 74876f737407..7bda373f10ef 100644 --- a/arch/powerpc/boot/dts/bluestone.dts +++ b/arch/powerpc/boot/dts/bluestone.dts | |||
@@ -33,7 +33,7 @@ | |||
33 | aliases { | 33 | aliases { |
34 | ethernet0 = &EMAC0; | 34 | ethernet0 = &EMAC0; |
35 | serial0 = &UART0; | 35 | serial0 = &UART0; |
36 | //serial1 = &UART1; --gcl missing UART1 label | 36 | serial1 = &UART1; |
37 | }; | 37 | }; |
38 | 38 | ||
39 | cpus { | 39 | cpus { |
@@ -52,7 +52,7 @@ | |||
52 | d-cache-size = <32768>; | 52 | d-cache-size = <32768>; |
53 | dcr-controller; | 53 | dcr-controller; |
54 | dcr-access-method = "native"; | 54 | dcr-access-method = "native"; |
55 | //next-level-cache = <&L2C0>; --gcl missing L2C0 label | 55 | next-level-cache = <&L2C0>; |
56 | }; | 56 | }; |
57 | }; | 57 | }; |
58 | 58 | ||
@@ -117,6 +117,16 @@ | |||
117 | dcr-reg = <0x00c 0x002>; | 117 | dcr-reg = <0x00c 0x002>; |
118 | }; | 118 | }; |
119 | 119 | ||
120 | L2C0: l2c { | ||
121 | compatible = "ibm,l2-cache-apm82181", "ibm,l2-cache"; | ||
122 | dcr-reg = <0x020 0x008 | ||
123 | 0x030 0x008>; | ||
124 | cache-line-size = <32>; | ||
125 | cache-size = <262144>; | ||
126 | interrupt-parent = <&UIC1>; | ||
127 | interrupts = <11 1>; | ||
128 | }; | ||
129 | |||
120 | plb { | 130 | plb { |
121 | compatible = "ibm,plb4"; | 131 | compatible = "ibm,plb4"; |
122 | #address-cells = <2>; | 132 | #address-cells = <2>; |
@@ -182,6 +192,53 @@ | |||
182 | reg = <0x001a0000 0x00060000>; | 192 | reg = <0x001a0000 0x00060000>; |
183 | }; | 193 | }; |
184 | }; | 194 | }; |
195 | |||
196 | ndfc@1,0 { | ||
197 | compatible = "ibm,ndfc"; | ||
198 | reg = <0x00000003 0x00000000 0x00002000>; | ||
199 | ccr = <0x00001000>; | ||
200 | bank-settings = <0x80002222>; | ||
201 | #address-cells = <1>; | ||
202 | #size-cells = <1>; | ||
203 | /* 2Gb Nand Flash */ | ||
204 | nand { | ||
205 | #address-cells = <1>; | ||
206 | #size-cells = <1>; | ||
207 | |||
208 | partition@0 { | ||
209 | label = "firmware"; | ||
210 | reg = <0x00000000 0x00C00000>; | ||
211 | }; | ||
212 | partition@c00000 { | ||
213 | label = "environment"; | ||
214 | reg = <0x00C00000 0x00B00000>; | ||
215 | }; | ||
216 | partition@1700000 { | ||
217 | label = "kernel"; | ||
218 | reg = <0x01700000 0x00E00000>; | ||
219 | }; | ||
220 | partition@2500000 { | ||
221 | label = "root"; | ||
222 | reg = <0x02500000 0x08200000>; | ||
223 | }; | ||
224 | partition@a700000 { | ||
225 | label = "device-tree"; | ||
226 | reg = <0x0A700000 0x00B00000>; | ||
227 | }; | ||
228 | partition@b200000 { | ||
229 | label = "config"; | ||
230 | reg = <0x0B200000 0x00D00000>; | ||
231 | }; | ||
232 | partition@bf00000 { | ||
233 | label = "diag"; | ||
234 | reg = <0x0BF00000 0x00C00000>; | ||
235 | }; | ||
236 | partition@cb00000 { | ||
237 | label = "vendor"; | ||
238 | reg = <0x0CB00000 0x3500000>; | ||
239 | }; | ||
240 | }; | ||
241 | }; | ||
185 | }; | 242 | }; |
186 | 243 | ||
187 | UART0: serial@ef600300 { | 244 | UART0: serial@ef600300 { |
@@ -195,11 +252,36 @@ | |||
195 | interrupts = <0x1 0x4>; | 252 | interrupts = <0x1 0x4>; |
196 | }; | 253 | }; |
197 | 254 | ||
255 | UART1: serial@ef600400 { | ||
256 | device_type = "serial"; | ||
257 | compatible = "ns16550"; | ||
258 | reg = <0xef600400 0x00000008>; | ||
259 | virtual-reg = <0xef600400>; | ||
260 | clock-frequency = <0>; /* Filled in by U-Boot */ | ||
261 | current-speed = <0>; /* Filled in by U-Boot */ | ||
262 | interrupt-parent = <&UIC0>; | ||
263 | interrupts = <0x1 0x4>; | ||
264 | }; | ||
265 | |||
198 | IIC0: i2c@ef600700 { | 266 | IIC0: i2c@ef600700 { |
199 | compatible = "ibm,iic"; | 267 | compatible = "ibm,iic"; |
200 | reg = <0xef600700 0x00000014>; | 268 | reg = <0xef600700 0x00000014>; |
201 | interrupt-parent = <&UIC0>; | 269 | interrupt-parent = <&UIC0>; |
202 | interrupts = <0x2 0x4>; | 270 | interrupts = <0x2 0x4>; |
271 | #address-cells = <1>; | ||
272 | #size-cells = <0>; | ||
273 | rtc@68 { | ||
274 | compatible = "stm,m41t80"; | ||
275 | reg = <0x68>; | ||
276 | interrupt-parent = <&UIC0>; | ||
277 | interrupts = <0x9 0x8>; | ||
278 | }; | ||
279 | sttm@4C { | ||
280 | compatible = "adm,adm1032"; | ||
281 | reg = <0x4C>; | ||
282 | interrupt-parent = <&UIC1>; | ||
283 | interrupts = <0x1E 0x8>; /* CPU_THERNAL_L */ | ||
284 | }; | ||
203 | }; | 285 | }; |
204 | 286 | ||
205 | IIC1: i2c@ef600800 { | 287 | IIC1: i2c@ef600800 { |
@@ -250,5 +332,46 @@ | |||
250 | }; | 332 | }; |
251 | }; | 333 | }; |
252 | 334 | ||
335 | PCIE0: pciex@d00000000 { | ||
336 | device_type = "pci"; | ||
337 | #interrupt-cells = <1>; | ||
338 | #size-cells = <2>; | ||
339 | #address-cells = <3>; | ||
340 | compatible = "ibm,plb-pciex-apm821xx", "ibm,plb-pciex"; | ||
341 | primary; | ||
342 | port = <0x0>; /* port number */ | ||
343 | reg = <0x0000000d 0x00000000 0x20000000 /* Config space access */ | ||
344 | 0x0000000c 0x08010000 0x00001000>; /* Registers */ | ||
345 | dcr-reg = <0x100 0x020>; | ||
346 | sdr-base = <0x300>; | ||
347 | |||
348 | /* Outbound ranges, one memory and one IO, | ||
349 | * later cannot be changed | ||
350 | */ | ||
351 | ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000 | ||
352 | 0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000 | ||
353 | 0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>; | ||
354 | |||
355 | /* Inbound 2GB range starting at 0 */ | ||
356 | dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; | ||
357 | |||
358 | /* This drives busses 40 to 0x7f */ | ||
359 | bus-range = <0x40 0x7f>; | ||
360 | |||
361 | /* Legacy interrupts (note the weird polarity, the bridge seems | ||
362 | * to invert PCIe legacy interrupts). | ||
363 | * We are de-swizzling here because the numbers are actually for | ||
364 | * port of the root complex virtual P2P bridge. But I want | ||
365 | * to avoid putting a node for it in the tree, so the numbers | ||
366 | * below are basically de-swizzled numbers. | ||
367 | * The real slot is on idsel 0, so the swizzling is 1:1 | ||
368 | */ | ||
369 | interrupt-map-mask = <0x0 0x0 0x0 0x7>; | ||
370 | interrupt-map = < | ||
371 | 0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */ | ||
372 | 0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */ | ||
373 | 0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */ | ||
374 | 0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>; | ||
375 | }; | ||
253 | }; | 376 | }; |
254 | }; | 377 | }; |