devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files
@ 2013-12-06 23:12 Arnaud Ebalard
  2013-12-06 23:13 ` [PATCHv0 2/3] ARM: mvebu: Enable NAND controller in ReadyNAS 104 .dts file Arnaud Ebalard
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Arnaud Ebalard @ 2013-12-06 23:12 UTC (permalink / raw)
  To: Jason Cooper, Gregory Clement, Sebastian Hesselbarth,
	Ezequiel Garcia
  Cc: Mark Rutland, devicetree, Russell King, Pawel Moll,
	Stephen Warren, Ian Campbell, Rob Herring, Lior Amsalem,
	Andrew Lunn, Olof Johansson, linux-mtd, Brian Norris,
	Thomas Petazzoni, linux-arm-kernel


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.

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(+)

-- 
1.8.4.4

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [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: Jason Cooper, Gregory Clement, Sebastian Hesselbarth,
	Ezequiel Garcia
  Cc: Mark Rutland, devicetree, Russell King, Pawel Moll,
	Stephen Warren, Ian Campbell, Rob Herring, Lior Amsalem,
	Andrew Lunn, Olof Johansson, linux-mtd, Brian Norris,
	Thomas Petazzoni, 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@d0000 {
+				status = "okay";
+				num-cs = <1>;
+				marvell,nand-keep-config;
+				marvell,nand-enable-arbiter;
+				nand-on-flash-bbt;
+
+				partition@0 {
+					label = "u-boot";
+					reg = <0x0000000 0x180000>;  /* 1.5MB */
+					read-only;
+				};
+
+				partition@180000 {
+					label = "u-boot-env";
+					reg = <0x180000 0x20000>;    /* 128KB */
+					read-only;
+				};
+
+				partition@200000 {
+					label = "uImage";
+					reg = <0x0200000 0x600000>;    /* 6MB */
+				};
+
+				partition@800000 {
+					label = "minirootfs";
+					reg = <0x0800000 0x400000>;    /* 4MB */
+				};
+
+				/* Last MB is for the BBT, i.e. not writable */
+				partition@c00000 {
+					label = "ubifs";
+					reg = <0x0c00000 0x7400000>; /* 116MB */
+				};
+			};
 		};
 	};
 
-- 
1.8.4.4



______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/

^ 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
       [not found] ` <cover.1386370808.git.arno-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org>
  3 siblings, 0 replies; 5+ messages in thread
From: Arnaud Ebalard @ 2013-12-06 23:13 UTC (permalink / raw)
  To: Jason Cooper, Gregory Clement, Sebastian Hesselbarth,
	Ezequiel Garcia
  Cc: Mark Rutland, devicetree, Russell King, Pawel Moll,
	Stephen Warren, Ian Campbell, Rob Herring, Lior Amsalem,
	Andrew Lunn, Olof Johansson, linux-mtd, Brian Norris,
	Thomas Petazzoni, 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@d0000 {
+				status = "okay";
+				num-cs = <1>;
+				marvell,nand-keep-config;
+				marvell,nand-enable-arbiter;
+				nand-on-flash-bbt;
+
+				partition@0 {
+					label = "u-boot";
+					reg = <0x0000000 0x180000>;  /* 1.5MB */
+					read-only;
+				};
+
+				partition@180000 {
+					label = "u-boot-env";
+					reg = <0x180000 0x20000>;    /* 128KB */
+					read-only;
+				};
+
+				partition@200000 {
+					label = "uImage";
+					reg = <0x0200000 0x600000>;    /* 6MB */
+				};
+
+				partition@800000 {
+					label = "minirootfs";
+					reg = <0x0800000 0x400000>;    /* 4MB */
+				};
+
+				/* Last MB is for the BBT, i.e. not writable */
+				partition@c00000 {
+					label = "ubifs";
+					reg = <0x0c00000 0x7400000>; /* 116MB */
+				};
+			};
 		};
 	};
 
-- 
1.8.4.4



______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/

^ 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
       [not found] ` <cover.1386370808.git.arno-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org>
  3 siblings, 0 replies; 5+ messages in thread
From: Arnaud Ebalard @ 2013-12-06 23:13 UTC (permalink / raw)
  To: Jason Cooper, Gregory Clement, Sebastian Hesselbarth,
	Ezequiel Garcia
  Cc: Mark Rutland, devicetree, Russell King, Pawel Moll,
	Stephen Warren, Ian Campbell, Rob Herring, Lior Amsalem,
	Andrew Lunn, Olof Johansson, linux-mtd, Brian Norris,
	Thomas Petazzoni, 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@d0000 {
+				status = "okay";
+				num-cs = <1>;
+				marvell,nand-keep-config;
+				marvell,nand-enable-arbiter;
+				nand-on-flash-bbt;
+
+				partition@0 {
+					label = "u-boot";
+					reg = <0x0000000 0x180000>;  /* 1.5MB */
+					read-only;
+				};
+
+				partition@180000 {
+					label = "u-boot-env";
+					reg = <0x180000 0x20000>;    /* 128KB */
+					read-only;
+				};
+
+				partition@200000 {
+					label = "uImage";
+					reg = <0x0200000 0x600000>;    /* 6MB */
+				};
+
+				partition@800000 {
+					label = "minirootfs";
+					reg = <0x0800000 0x400000>;    /* 4MB */
+				};
+
+				/* Last MB is for the BBT, i.e. not writable */
+				partition@c00000 {
+					label = "ubifs";
+					reg = <0x0c00000 0x7400000>; /* 116MB */
+				};
+			};
 		};
 	};
 
-- 
1.8.4.4


______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files
       [not found] ` <cover.1386370808.git.arno-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org>
@ 2013-12-08  1:18   ` Jason Cooper
  0 siblings, 0 replies; 5+ messages in thread
From: Jason Cooper @ 2013-12-08  1:18 UTC (permalink / raw)
  To: Arnaud Ebalard
  Cc: Andrew Lunn, Gregory Clement, Sebastian Hesselbarth,
	Ezequiel Garcia, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA,
	Russell King, Pawel Moll, Stephen Warren, Ian Campbell,
	Rob Herring, Lior Amsalem, Olof Johansson,
	linux-mtd-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Brian Norris,
	Thomas Petazzoni,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r

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.
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-12-08  1:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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 ` [PATCHv0 3/3] ARM: mvebu: Enable NAND controller in ReadyNAS 2120 " Arnaud Ebalard
     [not found] ` <cover.1386370808.git.arno-LkuqDEemtHBg9hUCZPvPmw@public.gmane.org>
2013-12-08  1:18   ` [PATCHv0 0/3] ARM: mvebu: Enable NAND controller in NETGEAR ReadyNAS .dts files Jason Cooper

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).