From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Roese Date: Tue, 13 Apr 2010 14:16:01 +0200 Subject: [U-Boot] Does U-boot supports Spansion S29GL512P NOR Flash? In-Reply-To: References: <201004131034.11591.sr@denx.de> Message-ID: <201004131416.01575.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 Prakash, On Tuesday 13 April 2010 13:46:11 prakash bedge wrote: > >> Are you not using the mainline version of cfi_flash.c? If not, which > >> "fixup code" are you referring to (link)? > > I am using U-Boot 2009.08 version. This version is outdated. I suggest to switch to current code. > I used the fixup for M29W128GH chip from the patch you suggested earlier. > In that code, I changed the condition to check chipwidth and it works. You shouldn't need any additional code to support the Spansion S29GL chips. Please use the latest code from mainline U-Boot. > But I have a concern now, as it works with by changing chipwidth to 16Bit > or portwidth to 16Bit. This is making me a little bit confuse. > if(info->chipwidth == FLASH_CFI_16BIT) > info->portwidth = FLASH_CFI_8BIT; > > if(info->chipwidth == FLASH_CFI_8BIT) > info->portwidth = FLASH_CFI_16BIT; ??? > Can you please tell what is chipwidth and portwidth and how we can find > that? chipwidth: Width of the NOR FLASH chip, meaning count of data lines actively used. portwidth: Width of the external bus (data lines). > Also I am not getting the correct manufacturer and device ids. > > From the flash control register I can see that my device is 16 Bit.It > reprsent a bit set 1 saying it is a 16 bit device. > Now is this flash chipwidth or flash portwidth? chipwidth. > To my flash chip 16 data lines and 26 address lines are connected. So you have chipwidth *and* portwidth of 16! This is the most common use case. Again, please use the mainline CFI driver and give it another try. > >> Perhaps a problem of incorrect unlocking addresses (byte vs. word > > address)? > Does it mean that unlocking addresses are not correct? > Supoose if chip is in word mode then what should be the portwidth and > chipwidth? What will be the ublocking address then? > > I am using an utilty to erase flash and to load uboot image and it is > working fine, only that it copies data at multple locations. What kind of "utility"? Don't you use the BDI3000 for FLASH programming? This mirroring might a a result of an incorrect EBC setup. Cheers, 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