aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Sennhauser <ralph.sennhauser@gmail.com>2017-05-21 08:48:58 -0400
committerGregory CLEMENT <gregory.clement@free-electrons.com>2017-06-17 02:16:46 -0400
commitbf6c959eb43ebe8d8ea4fac6d622a70f3ddc8e63 (patch)
tree069b54465799a8569724bacb53d5a40a7705692c
parent0ebbb9575ac6bafa1219a4ae81639712bb3054cb (diff)
ARM: dts: armada-385-linksys: partition layout is board specific
Move the partition layout to individual boards. The Linksys WRT 3200 ACM (Rango) comes with a 256MiB nand flash chip and different layout. Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com> Signed-off-by: Imre Kaloz <kaloz@openwrt.org> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
-rw-r--r--arch/arm/boot/dts/armada-385-linksys-caiman.dts67
-rw-r--r--arch/arm/boot/dts/armada-385-linksys-cobra.dts67
-rw-r--r--arch/arm/boot/dts/armada-385-linksys-shelby.dts67
-rw-r--r--arch/arm/boot/dts/armada-385-linksys.dtsi64
4 files changed, 202 insertions, 63 deletions
diff --git a/arch/arm/boot/dts/armada-385-linksys-caiman.dts b/arch/arm/boot/dts/armada-385-linksys-caiman.dts
index 05e854a14e0c..ee669ae61011 100644
--- a/arch/arm/boot/dts/armada-385-linksys-caiman.dts
+++ b/arch/arm/boot/dts/armada-385-linksys-caiman.dts
@@ -102,3 +102,70 @@
102 label = "caiman:white:sata"; 102 label = "caiman:white:sata";
103 }; 103 };
104}; 104};
105
106&nand {
107 /* 128MiB */
108
109 partition@0 {
110 label = "u-boot";
111 reg = <0x0000000 0x200000>; /* 2MiB */
112 read-only;
113 };
114
115 partition@100000 {
116 label = "u_env";
117 reg = <0x200000 0x40000>; /* 256KiB */
118 };
119
120 partition@140000 {
121 label = "s_env";
122 reg = <0x240000 0x40000>; /* 256KiB */
123 };
124
125 partition@900000 {
126 label = "devinfo";
127 reg = <0x900000 0x100000>; /* 1MiB */
128 read-only;
129 };
130
131 /* kernel1 overlaps with rootfs1 by design */
132 partition@a00000 {
133 label = "kernel1";
134 reg = <0xa00000 0x2800000>; /* 40MiB */
135 };
136
137 partition@1000000 {
138 label = "rootfs1";
139 reg = <0x1000000 0x2200000>; /* 34MiB */
140 };
141
142 /* kernel2 overlaps with rootfs2 by design */
143 partition@3200000 {
144 label = "kernel2";
145 reg = <0x3200000 0x2800000>; /* 40MiB */
146 };
147
148 partition@3800000 {
149 label = "rootfs2";
150 reg = <0x3800000 0x2200000>; /* 34MiB */
151 };
152
153 /*
154 * 38MiB, last MiB is for the BBT, not writable
155 */
156 partition@5a00000 {
157 label = "syscfg";
158 reg = <0x5a00000 0x2600000>;
159 };
160
161 /*
162 * Unused area between "s_env" and "devinfo".
163 * Moved here because otherwise the renumbered
164 * partitions would break the bootloader
165 * supplied bootargs
166 */
167 partition@180000 {
168 label = "unused_area";
169 reg = <0x280000 0x680000>; /* 6.5MiB */
170 };
171};
diff --git a/arch/arm/boot/dts/armada-385-linksys-cobra.dts b/arch/arm/boot/dts/armada-385-linksys-cobra.dts
index 5b1662b95a58..5169ca89c55a 100644
--- a/arch/arm/boot/dts/armada-385-linksys-cobra.dts
+++ b/arch/arm/boot/dts/armada-385-linksys-cobra.dts
@@ -102,3 +102,70 @@
102 label = "cobra:white:sata"; 102 label = "cobra:white:sata";
103 }; 103 };
104}; 104};
105
106&nand {
107 /* 128MiB */
108
109 partition@0 {
110 label = "u-boot";
111 reg = <0x0000000 0x200000>; /* 2MiB */
112 read-only;
113 };
114
115 partition@100000 {
116 label = "u_env";
117 reg = <0x200000 0x40000>; /* 256KiB */
118 };
119
120 partition@140000 {
121 label = "s_env";
122 reg = <0x240000 0x40000>; /* 256KiB */
123 };
124
125 partition@900000 {
126 label = "devinfo";
127 reg = <0x900000 0x100000>; /* 1MiB */
128 read-only;
129 };
130
131 /* kernel1 overlaps with rootfs1 by design */
132 partition@a00000 {
133 label = "kernel1";
134 reg = <0xa00000 0x2800000>; /* 40MiB */
135 };
136
137 partition@1000000 {
138 label = "rootfs1";
139 reg = <0x1000000 0x2200000>; /* 34MiB */
140 };
141
142 /* kernel2 overlaps with rootfs2 by design */
143 partition@3200000 {
144 label = "kernel2";
145 reg = <0x3200000 0x2800000>; /* 40MiB */
146 };
147
148 partition@3800000 {
149 label = "rootfs2";
150 reg = <0x3800000 0x2200000>; /* 34MiB */
151 };
152
153 /*
154 * 38MiB, last MiB is for the BBT, not writable
155 */
156 partition@5a00000 {
157 label = "syscfg";
158 reg = <0x5a00000 0x2600000>;
159 };
160
161 /*
162 * Unused area between "s_env" and "devinfo".
163 * Moved here because otherwise the renumbered
164 * partitions would break the bootloader
165 * supplied bootargs
166 */
167 partition@180000 {
168 label = "unused_area";
169 reg = <0x280000 0x680000>; /* 6.5MiB */
170 };
171};
diff --git a/arch/arm/boot/dts/armada-385-linksys-shelby.dts b/arch/arm/boot/dts/armada-385-linksys-shelby.dts
index a90937104b2b..94aa35bc0bff 100644
--- a/arch/arm/boot/dts/armada-385-linksys-shelby.dts
+++ b/arch/arm/boot/dts/armada-385-linksys-shelby.dts
@@ -102,3 +102,70 @@
102 label = "shelby:white:sata"; 102 label = "shelby:white:sata";
103 }; 103 };
104}; 104};
105
106&nand {
107 /* 128MiB */
108
109 partition@0 {
110 label = "u-boot";
111 reg = <0x0000000 0x200000>; /* 2MiB */
112 read-only;
113 };
114
115 partition@100000 {
116 label = "u_env";
117 reg = <0x200000 0x40000>; /* 256KiB */
118 };
119
120 partition@140000 {
121 label = "s_env";
122 reg = <0x240000 0x40000>; /* 256KiB */
123 };
124
125 partition@900000 {
126 label = "devinfo";
127 reg = <0x900000 0x100000>; /* 1MiB */
128 read-only;
129 };
130
131 /* kernel1 overlaps with rootfs1 by design */
132 partition@a00000 {
133 label = "kernel1";
134 reg = <0xa00000 0x2800000>; /* 40MiB */
135 };
136
137 partition@1000000 {
138 label = "rootfs1";
139 reg = <0x1000000 0x2200000>; /* 34MiB */
140 };
141
142 /* kernel2 overlaps with rootfs2 by design */
143 partition@3200000 {
144 label = "kernel2";
145 reg = <0x3200000 0x2800000>; /* 40MiB */
146 };
147
148 partition@3800000 {
149 label = "rootfs2";
150 reg = <0x3800000 0x2200000>; /* 34MiB */
151 };
152
153 /*
154 * 38MiB, last MiB is for the BBT, not writable
155 */
156 partition@5a00000 {
157 label = "syscfg";
158 reg = <0x5a00000 0x2600000>;
159 };
160
161 /*
162 * Unused area between "s_env" and "devinfo".
163 * Moved here because otherwise the renumbered
164 * partitions would break the bootloader
165 * supplied bootargs
166 */
167 partition@180000 {
168 label = "unused_area";
169 reg = <0x280000 0x680000>; /* 6.5MiB */
170 };
171};
diff --git a/arch/arm/boot/dts/armada-385-linksys.dtsi b/arch/arm/boot/dts/armada-385-linksys.dtsi
index 4049eaf80638..485abffb4368 100644
--- a/arch/arm/boot/dts/armada-385-linksys.dtsi
+++ b/arch/arm/boot/dts/armada-385-linksys.dtsi
@@ -172,74 +172,12 @@
172}; 172};
173 173
174&nand { 174&nand {
175 /* 128MiB or 256MiB */
175 status = "okay"; 176 status = "okay";
176 num-cs = <1>; 177 num-cs = <1>;
177 marvell,nand-keep-config; 178 marvell,nand-keep-config;
178 marvell,nand-enable-arbiter; 179 marvell,nand-enable-arbiter;
179 nand-on-flash-bbt; 180 nand-on-flash-bbt;
180
181 partition@0 {
182 label = "u-boot";
183 reg = <0x0000000 0x200000>; /* 2MiB */
184 read-only;
185 };
186
187 partition@100000 {
188 label = "u_env";
189 reg = <0x200000 0x40000>; /* 256KiB */
190 };
191
192 partition@140000 {
193 label = "s_env";
194 reg = <0x240000 0x40000>; /* 256KiB */
195 };
196
197 partition@900000 {
198 label = "devinfo";
199 reg = <0x900000 0x100000>; /* 1MiB */
200 read-only;
201 };
202
203 /* kernel1 overlaps with rootfs1 by design */
204 partition@a00000 {
205 label = "kernel1";
206 reg = <0xa00000 0x2800000>; /* 40MiB */
207 };
208
209 partition@1000000 {
210 label = "rootfs1";
211 reg = <0x1000000 0x2200000>; /* 34MiB */
212 };
213
214 /* kernel2 overlaps with rootfs2 by design */
215 partition@3200000 {
216 label = "kernel2";
217 reg = <0x3200000 0x2800000>; /* 40MiB */
218 };
219
220 partition@3800000 {
221 label = "rootfs2";
222 reg = <0x3800000 0x2200000>; /* 34MiB */
223 };
224
225 /*
226 * 38MiB, last MiB is for the BBT, not writable
227 */
228 partition@5a00000 {
229 label = "syscfg";
230 reg = <0x5a00000 0x2600000>;
231 };
232
233 /*
234 * Unused area between "s_env" and "devinfo".
235 * Moved here because otherwise the renumbered
236 * partitions would break the bootloader
237 * supplied bootargs
238 */
239 partition@180000 {
240 label = "unused_area";
241 reg = <0x280000 0x680000>; /* 6.5MiB */
242 };
243}; 181};
244 182
245&mdio { 183&mdio {