From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Roese Date: Mon, 11 Feb 2008 17:26:11 +0100 Subject: [U-Boot-Users] 440EPX is not booting from 1Gb/128MB NAND flash In-Reply-To: References: Message-ID: <200802111726.12126.sr@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Nikhil, On Monday 11 February 2008, Nikhil Gautam wrote: > I bypassed the function nand_is_bad_block( ) and also my image is now > padded correctly. But still the problem is that SPL doesn't copy the > U-boot image correctly onto the RAM. It copies the first page of first > block from NAND flash again and again. Now this could be an indication for what is going wrong here. > This must be because of some configuration of NDFC done by SPL because > I can see that IPL copied the first 4K (2 pages) correctly from NAND > flash to RAM. But there aren't many NDFC or NAND configuration > parameter that I can change. > > Have anyone seen this kind of problem before? No. But as mentioned above, if you see the same 2k page multiple times, it seems that the addressing in nand_command() (nand_boot.c) is not correct for those 2k page devices. And looking at nand_base.c you will notice two different implementations for nand_command: nand_command() and nand_command_lp() (lp for Large Page) I suggest you take a look at this and merge the needed changes into nand_boot.c 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 =====================================================================