
On Tue, Nov 01, 2005 at 09:46:33AM +0200, Mike Rapoport wrote:
On 10/31/05, Wolfgang Denk wd@denx.de wrote:
The #testing-NAND branch ofthe U-Boot GIT repository contains a major rewrite of NAND support. Unfortunately we don't make any progress with merging it into the main branch because nobody seems to be testing or using it.
I've been trying to use the new NAND code on custom board based on MPC8272 with Samsung 128Mb NAND chip (K9K1G08U0M). So far I had no problems with read/dump functionality. I've implemented the nand_erase wrapper in the include/nand.h and after restoring the most of nand_wait in drivers/nand/nand_base.c the erase worked for me.
Could you please provide a patch?
The only thing that I haven't succeeded to enable is the write. When I try to write relatively large chunks of data, there is a bus fault just after I see the message "NAND write: device 0 offset 0, size 1048576 ... 1048576 bytes written: OK". Besides, the blocks that were written are marked bad.
The relevant parts of my board configuration are: #define CFG_MAX_NAND_DEVICE 1 #define CFG_NAND_BASE 0xff000000 #define CONFIG_NEW_NAND_CODE 1 #define CONFIG_MTD_DEBUG 1 #define CONFIG_MTD_DEBUG_VERBOSE 1
The functions for HW access are the same as I use in Linux mtd driver which works fine.
What version of MTD code are you using in your Linux kernel? I'm just updating U-Boot code to be based on what's contained in 2.6.14, which _may_ address some problems people were reporting before. I hope to get time to send update next week.
Thanks, ladis