public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot-Users] [PATCH] NAND: Change nand_wait_ready() to not call nand_wait()
@ 2008-01-05 15:54 Stefan Roese
  2008-01-05 16:15 ` [U-Boot-Users] NAND driver updates Stefan Roese
  0 siblings, 1 reply; 14+ messages in thread
From: Stefan Roese @ 2008-01-05 15:54 UTC (permalink / raw)
  To: u-boot

This patch changes nand_wait_ready() to not just call nand_wait(),
since this will send a new command to the NAND chip. We just want to
wait for the chip to become ready here.

Signed-off-by: Stefan Roese <sr@denx.de>
---
William & Stig, could you please review this patch and test it on your
platforms?

Thanks.

 drivers/mtd/nand/nand_base.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
index 5a8196e..6c5c794 100644
--- a/drivers/mtd/nand/nand_base.c
+++ b/drivers/mtd/nand/nand_base.c
@@ -489,7 +489,16 @@ EXPORT_SYMBOL_GPL(nand_wait_ready);
 void nand_wait_ready(struct mtd_info *mtd)
 {
 	struct nand_chip *chip = mtd->priv;
-	nand_wait(mtd, chip);
+	u32 timeo = (CFG_HZ * 20) / 1000;
+
+	reset_timer();
+
+	/* wait until command is processed or timeout occures */
+	while (get_timer(0) < timeo) {
+		if (chip->dev_ready)
+			if (chip->dev_ready(mtd))
+				break;
+	}
 }
 #endif
 
-- 
1.5.4.rc2

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

* [U-Boot-Users] NAND driver updates
  2008-01-05 15:54 [U-Boot-Users] [PATCH] NAND: Change nand_wait_ready() to not call nand_wait() Stefan Roese
@ 2008-01-05 16:15 ` Stefan Roese
  2008-01-08 10:05   ` Matthias Fuchs
                     ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Stefan Roese @ 2008-01-05 16:15 UTC (permalink / raw)
  To: u-boot

Hi All,

I just updated the master branch of the NAND custodian repository with the 
patches from William Juul:

http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=shortlog;h=master

This patchset brings the U-Boot NAND subsystem in sync again with the Linux 
2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for the hard 
work. Here again the comments from his first announcement mail on 2007-11-07:

> Update MTD to that of Linux 2.6.22.1
>
> A lot changed in the Linux MTD code, since it was last ported from
> Linux to U-Boot. This patch takes U-Boot NAND support to the level
> of Linux 2.6.22.1 and will enable support for very large NAND devices
> (4KB pages) and ease the compatibility between U-Boot and Linux
> filesystems and drivers.
>
> This patch is tested on two custom boards with PPC and ARM
> processors running YAFFS in U-Boot and Linux using gcc-4.1.2
> cross compilers.
>
> MAKEALL ppc/arm has some issues:
> ?* DOC/OneNand/nand_spl is not building (I have not tried porting
> ? ?these parts, and since I do not have any HW and I am not familiar
> ? ?with this code/HW I think its best left to someone else.)
>
> Except for the issues mentioned above, I have ported all drivers
> necessary to run MAKEALL ppc/arm without errors and warnings. Many
> drivers were trivial to port, but some were not so trivial. The
> following drivers must be examined carefully and maybe rewritten to
> some degree:
> ?cpu/ppc4xx/ndfc.c
> ?cpu/arm926ejs/davinci/nand.c
> ?board/delta/nand.c
> ?board/zylonite/nand.c

I changed the 4xx NAND driver (ndfc) and the nand_spl driver to match the 
changes subsystem. Please change and test your other NAND drivers too. This 
should not be so difficult, since now the NAND drivers are in-sync again with 
the Linux MTD drivers. So look how it is done there in the current drivers 
and you should know what to do.

Thanks.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================

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

* [U-Boot-Users] NAND driver updates
  2008-01-05 16:15 ` [U-Boot-Users] NAND driver updates Stefan Roese
@ 2008-01-08 10:05   ` Matthias Fuchs
  2008-01-08 22:06   ` ksi at koi8.net
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 14+ messages in thread
From: Matthias Fuchs @ 2008-01-08 10:05 UTC (permalink / raw)
  To: u-boot

Hi Stefan,

the updated NAND code lacks support for the CFG_NAND_QUIET_TEST
behavior. This is currently used by the 'alpr' board and soon by the
PMC440 (patch will be submitted in just a minute).

Matthias

On Saturday 05 January 2008 17:15, Stefan Roese wrote:
> Hi All,
> 
> I just updated the master branch of the NAND custodian repository with the 
> patches from William Juul:
> 
> http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=shortlog;h=master
> 
> This patchset brings the U-Boot NAND subsystem in sync again with the Linux 
> 2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for the hard 
> work. Here again the comments from his first announcement mail on 2007-11-07:
> 
> > Update MTD to that of Linux 2.6.22.1
> >
> > A lot changed in the Linux MTD code, since it was last ported from
> > Linux to U-Boot. This patch takes U-Boot NAND support to the level
> > of Linux 2.6.22.1 and will enable support for very large NAND devices
> > (4KB pages) and ease the compatibility between U-Boot and Linux
> > filesystems and drivers.
> >
> > This patch is tested on two custom boards with PPC and ARM
> > processors running YAFFS in U-Boot and Linux using gcc-4.1.2
> > cross compilers.
> >
> > MAKEALL ppc/arm has some issues:
> > ?* DOC/OneNand/nand_spl is not building (I have not tried porting
> > ? ?these parts, and since I do not have any HW and I am not familiar
> > ? ?with this code/HW I think its best left to someone else.)
> >
> > Except for the issues mentioned above, I have ported all drivers
> > necessary to run MAKEALL ppc/arm without errors and warnings. Many
> > drivers were trivial to port, but some were not so trivial. The
> > following drivers must be examined carefully and maybe rewritten to
> > some degree:
> > ?cpu/ppc4xx/ndfc.c
> > ?cpu/arm926ejs/davinci/nand.c
> > ?board/delta/nand.c
> > ?board/zylonite/nand.c
> 
> I changed the 4xx NAND driver (ndfc) and the nand_spl driver to match the 
> changes subsystem. Please change and test your other NAND drivers too. This 
> should not be so difficult, since now the NAND drivers are in-sync again with 
> the Linux MTD drivers. So look how it is done there in the current drivers 
> and you should know what to do.
> 
> Thanks.
> 
> Best regards,
> Stefan
> 
> =====================================================================
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
> =====================================================================
> 
> 

-- 
-------------------------------------------------------------------------
Dipl.-Ing. Matthias Fuchs
SD4

esd electronic system design gmbh
Vahrenwalder Str. 207 - 30165 Hannover - GERMANY
Telefon: 0511-37298-0 - Fax: 0511-37298-68
Bitte besuchen Sie uns im Internet unter http://www.esd.eu
Quality Products - Made in Germany
-------------------------------------------------------------------------
Gesch?ftsf?hrer: Klaus Detering, Dr. Werner Schulze
Amtsgericht Hannover HRB 51373 - VAT-ID DE 115672832
-------------------------------------------------------------------------

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

* [U-Boot-Users] NAND driver updates
  2008-01-05 16:15 ` [U-Boot-Users] NAND driver updates Stefan Roese
  2008-01-08 10:05   ` Matthias Fuchs
@ 2008-01-08 22:06   ` ksi at koi8.net
  2008-01-13  7:24     ` Dirk Behme
  2008-01-09 23:03   ` Matthias Fuchs
  2008-01-15  8:49   ` Stefan Roese
  3 siblings, 1 reply; 14+ messages in thread
From: ksi at koi8.net @ 2008-01-08 22:06 UTC (permalink / raw)
  To: u-boot

On Sat, 5 Jan 2008, Stefan Roese wrote:

Here comes a trivial patch to cpu/arm926ejs/davinci/nand.c. Unfortunately I
don't have hardware handy so I can not test it at the moment but changes are
rather trivial so it should work. It would be nice if somebody with a
hardware checked it anyways.

Signed-off-by: Sergey Kubushyn <ksi@koi8.net>

--
diff --git a/cpu/arm926ejs/davinci/nand.c b/cpu/arm926ejs/davinci/nand.c
index 0a612de..0f11f55 100644
--- a/cpu/arm926ejs/davinci/nand.c
+++ b/cpu/arm926ejs/davinci/nand.c
@@ -89,18 +89,25 @@ static void nand_davinci_select_chip(struct mtd_info *mtd, int chip)

  #ifdef CFG_NAND_HW_ECC
  #ifdef CFG_NAND_LARGEPAGE
-static struct nand_oobinfo davinci_nand_oobinfo = {
-	.useecc = MTD_NANDECC_AUTOPLACE,
+static struct nand_ecclayout davinci_nand_ecclayout = {
  	.eccbytes = 12,
  	.eccpos = {8, 9, 10, 24, 25, 26, 40, 41, 42, 56, 57, 58},
-	.oobfree = { {2, 6}, {12, 12}, {28, 12}, {44, 12}, {60, 4} }
+	.oobfree = {
+		{.offset = 2, .length = 6},
+		{.offset = 12, .length = 12},
+		{.offset = 28, .length = 12},
+		{.offset = 44, .length = 12},
+		{.offset = 60, .length = 4}
+	}
  };
  #elif defined(CFG_NAND_SMALLPAGE)
-static struct nand_oobinfo davinci_nand_oobinfo = {
-	.useecc = MTD_NANDECC_AUTOPLACE,
+static struct nand_ecclayout davinci_nand_ecclayout = {
  	.eccbytes = 3,
  	.eccpos = {0, 1, 2},
-	.oobfree = { {6, 2}, {8, 8} }
+	.oobfree = {
+		{.offset = 6, .length = 2},
+		{.offset = 8, .length = 8}
+	}
  };
  #else
  #error "Either CFG_NAND_LARGEPAGE or CFG_NAND_SMALLPAGE must be defined!"
@@ -369,7 +376,7 @@ int board_nand_init(struct nand_chip *nand)
  #else
  #error "Either CFG_NAND_LARGEPAGE or CFG_NAND_SMALLPAGE must be defined!"
  #endif
-/*	nand->autooob	  = &davinci_nand_oobinfo; */
+	nand->ecc.layout  = &davinci_nand_ecclayout;
  	nand->ecc.calculate = nand_davinci_calculate_ecc;
  	nand->ecc.correct  = nand_davinci_correct_data;
  	nand->ecc.hwctl  = nand_davinci_enable_hwecc;


---
******************************************************************
*  KSI at home    KOI8 Net  < >  The impossible we do immediately.  *
*  Las Vegas   NV, USA   < >  Miracles require 24-hour notice.   *
******************************************************************

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

* [U-Boot-Users] NAND driver updates
  2008-01-05 16:15 ` [U-Boot-Users] NAND driver updates Stefan Roese
  2008-01-08 10:05   ` Matthias Fuchs
  2008-01-08 22:06   ` ksi at koi8.net
@ 2008-01-09 23:03   ` Matthias Fuchs
  2008-01-10  5:45     ` Stefan Roese
  2008-01-15  8:49   ` Stefan Roese
  3 siblings, 1 reply; 14+ messages in thread
From: Matthias Fuchs @ 2008-01-09 23:03 UTC (permalink / raw)
  To: u-boot

Hi Stefan,

I tested your updated NAND repo on a PLU405 board (405EP with small block NAND attached to EBC+GPIOs).

I found two more issues and incompatibilities against the current mainline code:

1) The new code is much more noisy during startup:
Old:
...
DRAM:  32 MB
FLASH:  1 MB
NAND:  32 MiB
PCI:   Bus Dev VenId DevId Class Int
...

New:
...
FLASH:  1 MB
NAND:  NAND device: Manufacturer ID: 0xec, Chip ID: 0x75 (Samsung NAND 32MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 261 at 0x00414000
Bad eraseblock 352 at 0x00580000
Bad eraseblock 846 at 0x00d38000
Bad eraseblock 848 at 0x00d40000
32 MiB
PCI:   Bus Dev VenId DevId Class Int
...

Perhaps we should calme is down by using the option 'CFG_NAND_QUIET_TEST'.
Also the formatting of the output is not very pretty.

2) 'nand read.jffs2' and 'nand read.i' do not read anything.
'nand read' is ok. Are there any boards where you tested this ok?

Matthias

On Saturday 05 January 2008 17:15, Stefan Roese wrote:
> Hi All,
> 
> I just updated the master branch of the NAND custodian repository with the 
> patches from William Juul:
> 
> http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=shortlog;h=master
> 
> This patchset brings the U-Boot NAND subsystem in sync again with the Linux 
> 2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for the hard 
> work. Here again the comments from his first announcement mail on 2007-11-07:

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

* [U-Boot-Users] NAND driver updates
  2008-01-09 23:03   ` Matthias Fuchs
@ 2008-01-10  5:45     ` Stefan Roese
  2008-01-10 17:46       ` Stefan Roese
  0 siblings, 1 reply; 14+ messages in thread
From: Stefan Roese @ 2008-01-10  5:45 UTC (permalink / raw)
  To: u-boot

Hi Matthias,

On Thursday 10 January 2008, Matthias Fuchs wrote:
> I tested your updated NAND repo on a PLU405 board (405EP with small block
> NAND attached to EBC+GPIOs).
>
> I found two more issues and incompatibilities against the current mainline
> code:
>
> 1) The new code is much more noisy during startup:
> Old:
> ...
> DRAM:  32 MB
> FLASH:  1 MB
> NAND:  32 MiB
> PCI:   Bus Dev VenId DevId Class Int
> ...
>
> New:
> ...
> FLASH:  1 MB
> NAND:  NAND device: Manufacturer ID: 0xec, Chip ID: 0x75 (Samsung NAND
> 32MiB 3,3V 8-bit) Scanning device for bad blocks
> Bad eraseblock 261 at 0x00414000
> Bad eraseblock 352 at 0x00580000
> Bad eraseblock 846 at 0x00d38000
> Bad eraseblock 848 at 0x00d40000
> 32 MiB
> PCI:   Bus Dev VenId DevId Class Int
> ...
>
> Perhaps we should calme is down by using the option 'CFG_NAND_QUIET_TEST'.
> Also the formatting of the output is not very pretty.

Yes, we should remove those lines. I suggest to use debug() for here, so that 
they are printed when DEBUG is defined.

> 2) 'nand read.jffs2' and 'nand read.i' do not read anything.
> 'nand read' is ok. Are there any boards where you tested this ok?

No, I didn't test this. IIRC there is still a TODO in the source that this 
still has to be implemented/tested. It shouldn't be that hard though. I would 
really appreciate it if you (or somebody else) could take a look at this.

Thanks.

BTW: I'm not available today.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================

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

* [U-Boot-Users] NAND driver updates
  2008-01-10  5:45     ` Stefan Roese
@ 2008-01-10 17:46       ` Stefan Roese
  0 siblings, 0 replies; 14+ messages in thread
From: Stefan Roese @ 2008-01-10 17:46 UTC (permalink / raw)
  To: u-boot

On Thursday 10 January 2008, Stefan Roese wrote:
> > New:
> > ...
> > FLASH:  1 MB
> > NAND:  NAND device: Manufacturer ID: 0xec, Chip ID: 0x75 (Samsung NAND
> > 32MiB 3,3V 8-bit) Scanning device for bad blocks
> > Bad eraseblock 261 at 0x00414000
> > Bad eraseblock 352 at 0x00580000
> > Bad eraseblock 846 at 0x00d38000
> > Bad eraseblock 848 at 0x00d40000
> > 32 MiB
> > PCI:   Bus Dev VenId DevId Class Int
> > ...
> >
> > Perhaps we should calme is down by using the option
> > 'CFG_NAND_QUIET_TEST'. Also the formatting of the output is not very
> > pretty.
>
> Yes, we should remove those lines. I suggest to use debug() for here, so
> that they are printed when DEBUG is defined.

I already changed this in the NAND custodian repo.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================

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

* [U-Boot-Users] NAND driver updates
  2008-01-08 22:06   ` ksi at koi8.net
@ 2008-01-13  7:24     ` Dirk Behme
  2008-01-13  8:14       ` ksi at koi8.net
  0 siblings, 1 reply; 14+ messages in thread
From: Dirk Behme @ 2008-01-13  7:24 UTC (permalink / raw)
  To: u-boot

ksi at koi8.net wrote:
> On Sat, 5 Jan 2008, Stefan Roese wrote:
> 
> Here comes a trivial patch to cpu/arm926ejs/davinci/nand.c. Unfortunately I
> don't have hardware handy so I can not test it at the moment but changes are
> rather trivial so it should work. It would be nice if somebody with a
> hardware checked it anyways.

Seems okay. I wrote the same image to location A in NAND with mainline 
U-Boot and to location B using recent u-boot-nand-flash.git. Then read 
both locations back to SDRAM and cmp was happy. A short look to ECCs 
using nand dump looked okay as well.

Many thanks

Dirk

Btw: Any idea why erase percentage output is so strange? "200% complete"?

 > nand info

Device 0: NAND 64MiB 1,8V 8-bit, sector size 16 KiB

 > nand erase 0x100000 0x2000

NAND erase: device 0 offset 0x100000, size 0x2000
Erasing at 0x100000 -- 200% complete.
OK
 >

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

* [U-Boot-Users] NAND driver updates
  2008-01-13  7:24     ` Dirk Behme
@ 2008-01-13  8:14       ` ksi at koi8.net
  0 siblings, 0 replies; 14+ messages in thread
From: ksi at koi8.net @ 2008-01-13  8:14 UTC (permalink / raw)
  To: u-boot

On Sun, 13 Jan 2008, Dirk Behme wrote:

> ksi at koi8.net wrote:
>> On Sat, 5 Jan 2008, Stefan Roese wrote:
>> 
>> Here comes a trivial patch to cpu/arm926ejs/davinci/nand.c.
> Unfortunately I
>> don't have hardware handy so I can not test it at the moment but
> changes 
>> are
>> rather trivial so it should work. It would be nice if somebody with a
>> hardware checked it anyways.
>
> Seems okay. I wrote the same image to location A in NAND with mainline
> U-Boot 
> and to location B using recent u-boot-nand-flash.git. Then read both 
> locations back to SDRAM and cmp was happy. A short look to ECCs using
> nand 
> dump looked okay as well.

OK, thanks. Nice to hear...

> Many thanks
>
> Dirk
>
> Btw: Any idea why erase percentage output is so strange? "200%
> complete"?
>
>> nand info
>
> Device 0: NAND 64MiB 1,8V 8-bit, sector size 16 KiB
>
>> nand erase 0x100000 0x2000
>
> NAND erase: device 0 offset 0x100000, size 0x2000
> Erasing at 0x100000 -- 200% complete.
> OK

Have no idea... Something should be broken in that new NAND code...

---
******************************************************************
*  KSI at home    KOI8 Net  < >  The impossible we do immediately.  *
*  Las Vegas   NV, USA   < >  Miracles require 24-hour notice.   *
******************************************************************

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

* [U-Boot-Users] NAND driver updates
  2008-01-05 16:15 ` [U-Boot-Users] NAND driver updates Stefan Roese
                     ` (2 preceding siblings ...)
  2008-01-09 23:03   ` Matthias Fuchs
@ 2008-01-15  8:49   ` Stefan Roese
  2008-01-15 12:34     ` Matthias Fuchs
                       ` (2 more replies)
  3 siblings, 3 replies; 14+ messages in thread
From: Stefan Roese @ 2008-01-15  8:49 UTC (permalink / raw)
  To: u-boot

Hi All,

On Saturday 05 January 2008, Stefan Roese wrote:
> I just updated the master branch of the NAND custodian repository with the
> patches from William Juul:
>
> http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=shor
>tlog;h=master
>
> This patchset brings the U-Boot NAND subsystem in sync again with the Linux
> 2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for the
> hard

As it seems the current status of the new NAND subsystem provided by William 
Juul and his colleges, has still some problems. As far as I see it right now 
here a list (please let me know if I missed something):

- DOC support broken and removed for now
  - needs to be ported and tested on HW with DOC
- 'nand read.jffs2/.i' not implemented at all
- 'nand write.jffs2/.i' not implemented correctly
  - Doesn't skip bad blocks
  - From my quick first look, it doesn't write the OOB correctly
- Extensive testing on other platforms needed

So with all these flaws, it doesn't make sense from my point of view, to pull 
these changes into the official U-Boot repository in this merge window. I 
think we should delay this merge for 1 or 2 U-Boot versions, until the 
problems mentioned above are resolved.

Any thoughts/comments on this?

If we agree on this merge delay, then I suggest that I move this mtd update 
into a different branch (it's currently in the master branch :-() of the 
u-boot-nand-flash repository and base the master branch on the master branch 
of Wolfgang's official repository. This way updates and fixes to the "old" 
NAND subsystem can be handled better.

Again, any comments?

Thanks.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================

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

* [U-Boot-Users] NAND driver updates
  2008-01-15  8:49   ` Stefan Roese
@ 2008-01-15 12:34     ` Matthias Fuchs
  2008-01-15 12:48       ` Stig A. Olsen
  2008-01-15 17:56     ` ksi at koi8.net
  2008-01-16 13:45     ` Stefan Roese
  2 siblings, 1 reply; 14+ messages in thread
From: Matthias Fuchs @ 2008-01-15 12:34 UTC (permalink / raw)
  To: u-boot

Hi Stefan,

I totally agree with your suggestion. Let's move the NAND update into 
a separate branch for testing.

The missing or faulty NAND features are an absolute no-go because we
use NAND on many of our boards. But we definitely should not lose track
of the NAND updates. Especially William's YAFFS support is a cool outstanding
feature I would love to see in the main repo sooner or later.

Matthias

On Tuesday 15 January 2008 09:49, Stefan Roese wrote:
> Hi All,
> 
> On Saturday 05 January 2008, Stefan Roese wrote:
> > I just updated the master branch of the NAND custodian repository with the
> > patches from William Juul:
> >
> > http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=shor
> >tlog;h=master
> >
> > This patchset brings the U-Boot NAND subsystem in sync again with the Linux
> > 2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for the
> > hard
> 
> As it seems the current status of the new NAND subsystem provided by William 
> Juul and his colleges, has still some problems. As far as I see it right now 
> here a list (please let me know if I missed something):
> 
> - DOC support broken and removed for now
>   - needs to be ported and tested on HW with DOC
> - 'nand read.jffs2/.i' not implemented at all
> - 'nand write.jffs2/.i' not implemented correctly
>   - Doesn't skip bad blocks
>   - From my quick first look, it doesn't write the OOB correctly
> - Extensive testing on other platforms needed
> 
> So with all these flaws, it doesn't make sense from my point of view, to pull 
> these changes into the official U-Boot repository in this merge window. I 
> think we should delay this merge for 1 or 2 U-Boot versions, until the 
> problems mentioned above are resolved.
> 
> Any thoughts/comments on this?
> 
> If we agree on this merge delay, then I suggest that I move this mtd update 
> into a different branch (it's currently in the master branch :-() of the 
> u-boot-nand-flash repository and base the master branch on the master branch 
> of Wolfgang's official repository. This way updates and fixes to the "old" 
> NAND subsystem can be handled better.
> 
> Again, any comments?
> 
> Thanks.
> 
> Best regards,
> Stefan
> 
> =====================================================================
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
> =====================================================================
> 
> 

-- 
-------------------------------------------------------------------------
Dipl.-Ing. Matthias Fuchs
SD4

esd electronic system design gmbh
Vahrenwalder Str. 207 - 30165 Hannover - GERMANY
Telefon: 0511-37298-0 - Fax: 0511-37298-68
Bitte besuchen Sie uns im Internet unter http://www.esd.eu
Quality Products - Made in Germany
-------------------------------------------------------------------------
Gesch?ftsf?hrer: Klaus Detering, Dr. Werner Schulze
Amtsgericht Hannover HRB 51373 - VAT-ID DE 115672832
-------------------------------------------------------------------------

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

* [U-Boot-Users] NAND driver updates
  2008-01-15 12:34     ` Matthias Fuchs
@ 2008-01-15 12:48       ` Stig A. Olsen
  0 siblings, 0 replies; 14+ messages in thread
From: Stig A. Olsen @ 2008-01-15 12:48 UTC (permalink / raw)
  To: u-boot

Hi,

I think you're absolutely right as well, better to branch out our 
updates until we have resolved these issues. Since YAFFS/MTD is new, 
most people will depend on jffs2 working, and that must be working 
before introducing changes.

best regards,
Stig

Matthias Fuchs wrote:
> Hi Stefan,
>
> I totally agree with your suggestion. Let's move the NAND update into 
> a separate branch for testing.
>
> The missing or faulty NAND features are an absolute no-go because we
> use NAND on many of our boards. But we definitely should not lose track
> of the NAND updates. Especially William's YAFFS support is a cool outstanding
> feature I would love to see in the main repo sooner or later.
>
> Matthias
>
> On Tuesday 15 January 2008 09:49, Stefan Roese wrote:
>   
>> Hi All,
>>
>> On Saturday 05 January 2008, Stefan Roese wrote:
>>     
>>> I just updated the master branch of the NAND custodian repository with the
>>> patches from William Juul:
>>>
>>> http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=shor
>>> tlog;h=master
>>>
>>> This patchset brings the U-Boot NAND subsystem in sync again with the Linux
>>> 2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for the
>>> hard
>>>       
>> As it seems the current status of the new NAND subsystem provided by William 
>> Juul and his colleges, has still some problems. As far as I see it right now 
>> here a list (please let me know if I missed something):
>>
>> - DOC support broken and removed for now
>>   - needs to be ported and tested on HW with DOC
>> - 'nand read.jffs2/.i' not implemented at all
>> - 'nand write.jffs2/.i' not implemented correctly
>>   - Doesn't skip bad blocks
>>   - From my quick first look, it doesn't write the OOB correctly
>> - Extensive testing on other platforms needed
>>
>> So with all these flaws, it doesn't make sense from my point of view, to pull 
>> these changes into the official U-Boot repository in this merge window. I 
>> think we should delay this merge for 1 or 2 U-Boot versions, until the 
>> problems mentioned above are resolved.
>>
>> Any thoughts/comments on this?
>>
>> If we agree on this merge delay, then I suggest that I move this mtd update 
>> into a different branch (it's currently in the master branch :-() of the 
>> u-boot-nand-flash repository and base the master branch on the master branch 
>> of Wolfgang's official repository. This way updates and fixes to the "old" 
>> NAND subsystem can be handled better.
>>
>> Again, any comments?
>>
>> Thanks.
>>
>> Best regards,
>> Stefan
>>
>> =====================================================================
>> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
>> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
>> Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
>> =====================================================================
>>
>>
>>     
>
>   


-- 
Stig A. Olsen
TANDBERG R&D
Mobile: +47 98290058
Phone:  +47 67587418
E-mail: stig.olsen at tandberg.com
http://www.tandberg.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.denx.de/pipermail/u-boot/attachments/20080115/326b803b/attachment.htm 

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

* [U-Boot-Users] NAND driver updates
  2008-01-15  8:49   ` Stefan Roese
  2008-01-15 12:34     ` Matthias Fuchs
@ 2008-01-15 17:56     ` ksi at koi8.net
  2008-01-16 13:45     ` Stefan Roese
  2 siblings, 0 replies; 14+ messages in thread
From: ksi at koi8.net @ 2008-01-15 17:56 UTC (permalink / raw)
  To: u-boot

On Tue, 15 Jan 2008, Stefan Roese wrote:

I totally agree. All those problems should be addressed first and all the
functionality must be restored before propagating it into the main branch.

> Hi All,
>
> On Saturday 05 January 2008, Stefan Roese wrote:
>> I just updated the master branch of the NAND custodian repository with
> the
>> patches from William Juul:
>>
>>
> http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-nand-flash.git;a=s
> hor
>> tlog;h=master
>>
>> This patchset brings the U-Boot NAND subsystem in sync again with the
> Linux
>> 2.6.22.1 NAND code. Thanks go to William Juul and his colleagues for
> the
>> hard
>
> As it seems the current status of the new NAND subsystem provided by
> William
> Juul and his colleges, has still some problems. As far as I see it right
> now
> here a list (please let me know if I missed something):
>
> - DOC support broken and removed for now
>  - needs to be ported and tested on HW with DOC
> - 'nand read.jffs2/.i' not implemented at all
> - 'nand write.jffs2/.i' not implemented correctly
>  - Doesn't skip bad blocks
>  - From my quick first look, it doesn't write the OOB correctly
> - Extensive testing on other platforms needed
>
> So with all these flaws, it doesn't make sense from my point of view, to
> pull
> these changes into the official U-Boot repository in this merge window.
> I
> think we should delay this merge for 1 or 2 U-Boot versions, until the
> problems mentioned above are resolved.
>
> Any thoughts/comments on this?
>
> If we agree on this merge delay, then I suggest that I move this mtd
> update
> into a different branch (it's currently in the master branch :-() of the
> u-boot-nand-flash repository and base the master branch on the master
> branch
> of Wolfgang's official repository. This way updates and fixes to the
> "old"
> NAND subsystem can be handled better.
>
> Again, any comments?
>
> Thanks.
>
> Best regards,
> Stefan
>
> =====================================================================
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
> =====================================================================
>

---
******************************************************************
*  KSI at home    KOI8 Net  < >  The impossible we do immediately.  *
*  Las Vegas   NV, USA   < >  Miracles require 24-hour notice.   *
******************************************************************

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

* [U-Boot-Users] NAND driver updates
  2008-01-15  8:49   ` Stefan Roese
  2008-01-15 12:34     ` Matthias Fuchs
  2008-01-15 17:56     ` ksi at koi8.net
@ 2008-01-16 13:45     ` Stefan Roese
  2 siblings, 0 replies; 14+ messages in thread
From: Stefan Roese @ 2008-01-16 13:45 UTC (permalink / raw)
  To: u-boot

On Tuesday 15 January 2008, Stefan Roese wrote:
> As it seems the current status of the new NAND subsystem provided by
> William Juul and his colleges, has still some problems. As far as I see it
> right now here a list (please let me know if I missed something):
>
> - DOC support broken and removed for now
>   - needs to be ported and tested on HW with DOC
> - 'nand read.jffs2/.i' not implemented at all
> - 'nand write.jffs2/.i' not implemented correctly
>   - Doesn't skip bad blocks
>   - From my quick first look, it doesn't write the OOB correctly
> - Extensive testing on other platforms needed
>
> So with all these flaws, it doesn't make sense from my point of view, to
> pull these changes into the official U-Boot repository in this merge
> window. I think we should delay this merge for 1 or 2 U-Boot versions,
> until the problems mentioned above are resolved.
>
> Any thoughts/comments on this?
>
> If we agree on this merge delay, then I suggest that I move this mtd update
> into a different branch (it's currently in the master branch :-() of the
> u-boot-nand-flash repository and base the master branch on the master
> branch of Wolfgang's official repository. This way updates and fixes to the
> "old" NAND subsystem can be handled better.

I just updated the NAND custodian git repository. It got completely reset 
because I had to restructure the master branch to not include the new MTD 
infrastructure for now. So I suggest, anybody using the u-boot-nand-flash 
custodian repository should clone this repository from scratch.

Here is the new repository layout:

master branch:
Changed, additions and bug fixes to the current "stable" nand subsystem

mtd-2.6.22.1 branch:
Merge of the Linux 2.6.22.1 MTD subsystem with additional changes and YAFFS2 
support

But please keep on testing the new mtd branch and please also send fixes for 
the still missing/broken issues, so that we can merge it into mainline in the 
not too far future.

Thanks.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================

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

end of thread, other threads:[~2008-01-16 13:45 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-05 15:54 [U-Boot-Users] [PATCH] NAND: Change nand_wait_ready() to not call nand_wait() Stefan Roese
2008-01-05 16:15 ` [U-Boot-Users] NAND driver updates Stefan Roese
2008-01-08 10:05   ` Matthias Fuchs
2008-01-08 22:06   ` ksi at koi8.net
2008-01-13  7:24     ` Dirk Behme
2008-01-13  8:14       ` ksi at koi8.net
2008-01-09 23:03   ` Matthias Fuchs
2008-01-10  5:45     ` Stefan Roese
2008-01-10 17:46       ` Stefan Roese
2008-01-15  8:49   ` Stefan Roese
2008-01-15 12:34     ` Matthias Fuchs
2008-01-15 12:48       ` Stig A. Olsen
2008-01-15 17:56     ` ksi at koi8.net
2008-01-16 13:45     ` Stefan Roese

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox