From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ladislav Michl Date: Tue, 1 Nov 2005 13:06:05 +0100 Subject: [U-Boot-Users] NAND flash support In-Reply-To: References: <20051031092328.A828B352681@atlas.denx.de> Message-ID: <20051101120605.GB12198@orphique> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Tue, Nov 01, 2005 at 09:46:33AM +0200, Mike Rapoport wrote: > On 10/31/05, Wolfgang Denk 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