* [PATCHv0 2/3] ARM: mvebu: Enable NAND controller in ReadyNAS 104 .dts file
2013-12-06 23:12 [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Arnaud Ebalard
@ 2013-12-06 23:13 ` Arnaud Ebalard
2013-12-06 23:13 ` [PATCHv0 1/3] ARM: mvebu: Enable NAND controller in ReadyNAS 102 " Arnaud Ebalard
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Arnaud Ebalard @ 2013-12-06 23:13 UTC (permalink / raw)
To: linux-arm-kernel
Now that NAND controller support is available for Armada 370
(cb28e2537a6f: ARM: mvebu: Add support for NAND controller in
Armada 370/XP), this patch enables support for ReadyNAS 104 and
defines default partition layout as delivered by NETGEAR.
As described in similar commits 2be2bc39c6f0 (ARM: mvebu: Enable
NAND controller in Armada XP GP board) and d8c552dddfbf (ARM:
mvebu: Enable NAND controller in Armada 370 Mirabox),
"marvell,keep-config" parameter is used as current support does
not allow for setting of timing parameters yet.
Signed-off-by: Arnaud Ebalard <arno@natisbad.org>
---
arch/arm/boot/dts/armada-370-netgear-rn104.dts | 36 ++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/arch/arm/boot/dts/armada-370-netgear-rn104.dts b/arch/arm/boot/dts/armada-370-netgear-rn104.dts
index e48e5fb..272e2e2 100644
--- a/arch/arm/boot/dts/armada-370-netgear-rn104.dts
+++ b/arch/arm/boot/dts/armada-370-netgear-rn104.dts
@@ -133,6 +133,42 @@
reg = <0x23>;
};
};
+
+ nand at d0000 {
+ status = "okay";
+ num-cs = <1>;
+ marvell,nand-keep-config;
+ marvell,nand-enable-arbiter;
+ nand-on-flash-bbt;
+
+ partition at 0 {
+ label = "u-boot";
+ reg = <0x0000000 0x180000>; /* 1.5MB */
+ read-only;
+ };
+
+ partition at 180000 {
+ label = "u-boot-env";
+ reg = <0x180000 0x20000>; /* 128KB */
+ read-only;
+ };
+
+ partition at 200000 {
+ label = "uImage";
+ reg = <0x0200000 0x600000>; /* 6MB */
+ };
+
+ partition at 800000 {
+ label = "minirootfs";
+ reg = <0x0800000 0x400000>; /* 4MB */
+ };
+
+ /* Last MB is for the BBT, i.e. not writable */
+ partition at c00000 {
+ label = "ubifs";
+ reg = <0x0c00000 0x7400000>; /* 116MB */
+ };
+ };
};
};
--
1.8.4.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCHv0 1/3] ARM: mvebu: Enable NAND controller in ReadyNAS 102 .dts file
2013-12-06 23:12 [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Arnaud Ebalard
2013-12-06 23:13 ` [PATCHv0 2/3] ARM: mvebu: Enable NAND controller in ReadyNAS 104 .dts file Arnaud Ebalard
@ 2013-12-06 23:13 ` Arnaud Ebalard
2013-12-06 23:13 ` [PATCHv0 3/3] ARM: mvebu: Enable NAND controller in ReadyNAS 2120 " Arnaud Ebalard
2013-12-08 1:18 ` [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Jason Cooper
3 siblings, 0 replies; 5+ messages in thread
From: Arnaud Ebalard @ 2013-12-06 23:13 UTC (permalink / raw)
To: linux-arm-kernel
Now that NAND controller support is available for Armada 370
(cb28e2537a6f: ARM: mvebu: Add support for NAND controller in
Armada 370/XP), this patch enables support for ReadyNAS 102 and
defines default partition layout as delivered by NETGEAR.
As described in similar commits 2be2bc39c6f0 (ARM: mvebu: Enable
NAND controller in Armada XP GP board) and d8c552dddfbf (ARM:
mvebu: Enable NAND controller in Armada 370 Mirabox),
"marvell,keep-config" parameter is used as current support does
not allow for setting of timing parameters yet.
Signed-off-by: Arnaud Ebalard <arno@natisbad.org>
---
arch/arm/boot/dts/armada-370-netgear-rn102.dts | 36 ++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/arch/arm/boot/dts/armada-370-netgear-rn102.dts b/arch/arm/boot/dts/armada-370-netgear-rn102.dts
index 1c2d13d..6a7383f 100644
--- a/arch/arm/boot/dts/armada-370-netgear-rn102.dts
+++ b/arch/arm/boot/dts/armada-370-netgear-rn102.dts
@@ -131,6 +131,42 @@
pwm_polarity = <0>;
};
};
+
+ nand at d0000 {
+ status = "okay";
+ num-cs = <1>;
+ marvell,nand-keep-config;
+ marvell,nand-enable-arbiter;
+ nand-on-flash-bbt;
+
+ partition at 0 {
+ label = "u-boot";
+ reg = <0x0000000 0x180000>; /* 1.5MB */
+ read-only;
+ };
+
+ partition at 180000 {
+ label = "u-boot-env";
+ reg = <0x180000 0x20000>; /* 128KB */
+ read-only;
+ };
+
+ partition at 200000 {
+ label = "uImage";
+ reg = <0x0200000 0x600000>; /* 6MB */
+ };
+
+ partition at 800000 {
+ label = "minirootfs";
+ reg = <0x0800000 0x400000>; /* 4MB */
+ };
+
+ /* Last MB is for the BBT, i.e. not writable */
+ partition at c00000 {
+ label = "ubifs";
+ reg = <0x0c00000 0x7400000>; /* 116MB */
+ };
+ };
};
};
--
1.8.4.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCHv0 3/3] ARM: mvebu: Enable NAND controller in ReadyNAS 2120 .dts file
2013-12-06 23:12 [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Arnaud Ebalard
2013-12-06 23:13 ` [PATCHv0 2/3] ARM: mvebu: Enable NAND controller in ReadyNAS 104 .dts file Arnaud Ebalard
2013-12-06 23:13 ` [PATCHv0 1/3] ARM: mvebu: Enable NAND controller in ReadyNAS 102 " Arnaud Ebalard
@ 2013-12-06 23:13 ` Arnaud Ebalard
2013-12-08 1:18 ` [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Jason Cooper
3 siblings, 0 replies; 5+ messages in thread
From: Arnaud Ebalard @ 2013-12-06 23:13 UTC (permalink / raw)
To: linux-arm-kernel
Now that NAND controller support is available for Armada XP
(cb28e2537a6f: ARM: mvebu: Add support for NAND controller in
Armada 370/XP), this patch enables support for ReadyNAS 2120
and defines default partition layout as delivered by NETGEAR.
As described in similar commits 2be2bc39c6f0 (ARM: mvebu: Enable
NAND controller in Armada XP GP board) and d8c552dddfbf (ARM:
mvebu: Enable NAND controller in Armada 370 Mirabox),
"marvell,keep-config" parameter is used as current support does
not allow for setting of timing parameters yet.
Signed-off-by: Arnaud Ebalard <arno@natisbad.org>
---
arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 36 ++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts b/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
index 8b2a787..f048b4e 100644
--- a/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
+++ b/arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
@@ -211,6 +211,42 @@
reg = <0x4c>;
};
};
+
+ nand at d0000 {
+ status = "okay";
+ num-cs = <1>;
+ marvell,nand-keep-config;
+ marvell,nand-enable-arbiter;
+ nand-on-flash-bbt;
+
+ partition at 0 {
+ label = "u-boot";
+ reg = <0x0000000 0x180000>; /* 1.5MB */
+ read-only;
+ };
+
+ partition at 180000 {
+ label = "u-boot-env";
+ reg = <0x180000 0x20000>; /* 128KB */
+ read-only;
+ };
+
+ partition at 200000 {
+ label = "uImage";
+ reg = <0x0200000 0x600000>; /* 6MB */
+ };
+
+ partition at 800000 {
+ label = "minirootfs";
+ reg = <0x0800000 0x400000>; /* 4MB */
+ };
+
+ /* Last MB is for the BBT, i.e. not writable */
+ partition at c00000 {
+ label = "ubifs";
+ reg = <0x0c00000 0x7400000>; /* 116MB */
+ };
+ };
};
};
--
1.8.4.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files
2013-12-06 23:12 [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Arnaud Ebalard
` (2 preceding siblings ...)
2013-12-06 23:13 ` [PATCHv0 3/3] ARM: mvebu: Enable NAND controller in ReadyNAS 2120 " Arnaud Ebalard
@ 2013-12-08 1:18 ` Jason Cooper
3 siblings, 0 replies; 5+ messages in thread
From: Jason Cooper @ 2013-12-08 1:18 UTC (permalink / raw)
To: linux-arm-kernel
On Sat, Dec 07, 2013 at 12:12:53AM +0100, Arnaud Ebalard wrote:
>
> Now that NAND controller support is available for Armada 370/XP
> (cb28e2537a6f: ARM: mvebu: Add support for NAND controller in
> Armada 370/XP), let's enable support for ReadyNAS boards.
>
> The three commits in this series all include the partitions
> definitions specific to each ReadyNAS variant as delivered
> by NETGEAR with standard images.
>
> As described in similar commits 2be2bc39c6f0 (ARM: mvebu: Enable
> NAND controller in Armada XP GP board) and d8c552dddfbf (ARM:
> mvebu: Enable NAND controller in Armada 370 Mirabox),
> "marvell,keep-config" parameter is used as current support does
> not allow for setting of timing parameters yet.
>
> Each patch has been tested on each specific device using Ezequiel's
> tree; last known bug having being fixed today.
>
> Jason, Ezequiel, this is a v0. I do not mind at all waiting for a
> heads up to repost it later when every bit of nand support is where
> it should be.
This seems fine by me. Once the binding are agreed upon, dts changes
can occur independent of code changes.
> Ezequiel, I have left a comment in the .dts file to indicate a lost
> reader that the last MB of last partition is in practice not
> writable.
>
> Cheers,
>
> a+
>
> Arnaud Ebalard (3):
> ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS 102 .dts file
> ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS 104 .dts file
> ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS 2120 .dts file
>
> arch/arm/boot/dts/armada-370-netgear-rn102.dts | 36 ++++++++++++++++++++++++++
> arch/arm/boot/dts/armada-370-netgear-rn104.dts | 36 ++++++++++++++++++++++++++
> arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 36 ++++++++++++++++++++++++++
> 3 files changed, 108 insertions(+)
Whole series applied to mvebu/dt
thx,
Jason.
^ permalink raw reply [flat|nested] 5+ messages in thread