aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/boot/dts/ep88xc.dts
diff options
context:
space:
mode:
authorScott Wood <scottwood@freescale.com>2007-09-28 15:06:16 -0400
committerKumar Gala <galak@kernel.crashing.org>2007-10-04 16:47:05 -0400
commit15f8c604a79c4840ed76eecf3af5d88b7c1dee9e (patch)
treed86815bc2daf835fee081ee7dac92cef8784f6a3 /arch/powerpc/boot/dts/ep88xc.dts
parent3c5df5c26ed17828760945d59653a2e22e3fb63f (diff)
[POWERPC] cpm: Describe multi-user ram in its own device node.
The way the current CPM binding describes available multi-user (a.k.a. dual-ported) RAM doesn't work well when there are multiple free regions, and it doesn't work at all if the region doesn't begin at the start of the muram area (as the hardware needs to be programmed with offsets into this area). The latter situation can happen with SMC UARTs on CPM2, as its parameter RAM is relocatable, u-boot puts it at zero, and the kernel doesn't support moving it. It is now described with a muram node, similar to QE. The current CPM binding is sufficiently recent (i.e. never appeared in an official release) that compatibility with existing device trees is not an issue. The code supporting the new binding is shared between cpm1 and cpm2, rather than remain separated. QE should be able to use this code as well, once minor fixes are made to its device trees. Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/dts/ep88xc.dts')
-rw-r--r--arch/powerpc/boot/dts/ep88xc.dts13
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/powerpc/boot/dts/ep88xc.dts b/arch/powerpc/boot/dts/ep88xc.dts
index 0406fc50b2af..02705f299790 100644
--- a/arch/powerpc/boot/dts/ep88xc.dts
+++ b/arch/powerpc/boot/dts/ep88xc.dts
@@ -142,9 +142,20 @@
142 command-proc = <9c0>; 142 command-proc = <9c0>;
143 interrupts = <0>; // cpm error interrupt 143 interrupts = <0>; // cpm error interrupt
144 interrupt-parent = <&CPM_PIC>; 144 interrupt-parent = <&CPM_PIC>;
145 reg = <9c0 40 2000 1c00>; 145 reg = <9c0 40>;
146 ranges; 146 ranges;
147 147
148 muram@2000 {
149 #address-cells = <1>;
150 #size-cells = <1>;
151 ranges = <0 2000 2000>;
152
153 data@0 {
154 compatible = "fsl,cpm-muram-data";
155 reg = <0 1c00>;
156 };
157 };
158
148 brg@9f0 { 159 brg@9f0 {
149 compatible = "fsl,mpc885-brg", 160 compatible = "fsl,mpc885-brg",
150 "fsl,cpm1-brg", 161 "fsl,cpm1-brg",