- May 20, 2016
-
-
Purna Chandra Mandal authored
Microchip PIC32 has internal parallel flash (non-CFI compliant). These flash devices do not support any identifier command so no standard IDs. Added unique IDs to seperate these flash devices from others supported by U-Boot. Signed-off-by:
Purna Chandra Mandal <purna.mandal@microchip.com>
-
- Mar 26, 2016
-
-
Vikas Manocha authored
Same flash driver can be used by other stm32 families like stm32f7. Better place for this driver would be mtd driver location. Signed-off-by:
Vikas Manocha <vikas.manocha@st.com>
-
- Nov 30, 2015
-
-
Thomas Chou authored
Give default CONFIG_SYS_MAX_FLASH_SECT in flash.h, so that the header can be included regardless of the present of flash. The value 512 is the most used. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Nov 12, 2015
-
-
Thomas Chou authored
Implement a Memory Technology Device (MTD) uclass. It should include most flash drivers in the future. Though no uclass ops are defined yet, the MTD ops could be used. The NAND flash driver is based on MTD. The CFI flash and SPI flash support MTD, too. It should make sense to convert them to MTD uclass. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw>
-
- May 28, 2015
-
-
Matt Porter authored
Add ARMv7M STM32F1 support including clocks, timer, gpio, and flash. Signed-off-by:
Matt Porter <mporter@konsulko.com>
-
- Apr 22, 2015
-
-
rev13@wp.pl authored
Signed-off-by:
Kamil Lulko <rev13@wp.pl> Reviewed-by:
Tom Rini <trini@konsulko.com>
-
- Nov 19, 2014
-
-
Dirk Eibach authored
The device id makes u-boot think that this chip needs cfi_reverse_geometry(), which is not the case. Add it to jedec_flash, so it is handled properly. Signed-off-by:
Dirk Eibach <dirk.eibach@gdsys.cc> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Oct 14, 2013
-
-
Wolfgang Denk authored
Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
- Jul 24, 2013
-
-
Wolfgang Denk authored
Signed-off-by:
Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by:
Tom Rini <trini@ti.com>
-
- Jan 10, 2013
-
-
Angelo Dureghello authored
Add support for SST 4KB sector granularity. Many recent SST flashes, i.e. SST39VF3201B and similar of this family are declared CFI-conformant from SST. They support CFI query, but implement 2 different sector sizes in the same memory: a 64KB sector (they call it "block", std AMD erase cmd=0x30), and a 4KB sector (they call it "sector", erase cmd=0x50). Also, CFI query on these chips, reading from address 0x2dh of cfi query struct, detects a number of secotrs for the 4KB granularity (flinfo shows it). For all other aspects, they are CFI compliant, so, as Linux do, i think it's a good idea to handle these chips in the CFI driver, with a fixup to allow 4KB granularity, as should be expected, instead of 64KB. Signed-off-by:
Angelo Dureghello <sysamfw@gmail.com> Signed-off-by:
Stefan Rose <sr@denx.de>
-
- Oct 26, 2012
-
-
Marek Vasut authored
This stuff has been rotting in the tree for a year now. Remove it. Signed-off-by:
Marek Vasut <marex@denx.de>
-
- Sep 03, 2012
-
-
Joe Hershberger authored
Check for ctrlc() in operations that take time and loop over the flash addresses. In netconsole, tstc() is expensive. Only check once in a while to not slow down the operation significantly. Signed-off-by:
Joe Hershberger <joe.hershberger@ni.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Aug 13, 2012
-
-
Holger Brunck authored
commit 54652991 Work around bug in Numonyx P33/P30 256-Mbit 65nm flash chips fixes a problem for Numonyx P33/P30 flashes for 256-Mbit, but this leads to problems for smaller versions of this chip e.g. the 32Mbit version with deviceid 0x16 on mgcoge. So move the code for this work around to an own function and check previously manufacturer id and device id to not break other flashes which don't need this work around. Signed-off-by:
Holger Brunck <holger.brunck@keymile.com> Signed-off-by:
Heiko Schocher <hs@denx.de> cc: Stefan Roese <sr@denx.de> cc: Philippe De Muyter <phdm@macqel.be> cc: Gerlando Falauto <gerlando.falauto@keymile.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Apr 07, 2011
-
-
Heiko Schocher authored
collect code which protects default sectors in a function, called flash_protect_default. So boardspecific code can call it too. Signed-off-by:
Heiko Schocher <hs@denx.de> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Sep 20, 2010
-
-
Stefan Roese authored
This patch simplifies the use of CONFIG_SYS_MAX_FLASH_BANKS_DETECT. By moving these optional variables and defines into the common code, board specific code is minimized. Currently only the following board use this feature: APC405, IDS8247, TQM834x And IDS8247 doesn't seem to really need this feature, since its not updating the bank number variable at all. So this patch removes the definition of CONFIG_SYS_MAX_FLASH_BANKS_DETECT from this board port. This new framework will be used by the upcoming lwmon5 update as well. Signed-off-by:
Stefan Roese <sr@denx.de> Acked-by:
Heiko Schocher <hs@denx.de> Cc: Matthias Fuchs <matthias.fuchs@esd.eu>
-
- Aug 26, 2009
-
-
Niklaus Giger authored
see http://www.jedec.org/download/search/jep106Z.pdf Add some second source legacy flash chips 256x8. Signed-off-by:
Niklaus Giger <niklaus.giger@member.fsf.org> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Apr 04, 2009
-
-
Andreas Huber authored
On platforms with multiple NOR chips, currently only the first one can be selected using the "ubi part" command. This patch fixes this problem by using different names for the NOR "mtd devices". It also changes the name of the NOR MTD device from "cfi-mtd" to "norX" (X indexing the device numer) to better match the mtdparts defaults. Signed-off-by:
Stefan Roese <sr@denx.de> Signed-off-by:
Andreas Huber <andreas.huber@keymile.com>
-
- Feb 11, 2009
-
-
Heiko Schocher authored
If on your board is more than one flash, you must know the size of every single flash, for example, for updating the DTS before booting Linux. So make this function flash_get_info() extern, and you can have all info about your flashes. Signed-off-by:
Heiko Schocher <hs@denx.de> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Feb 05, 2009
-
-
Becky Bruce authored
include/flash.h was commented to say that the address in flash_info->start was a physical address. However, from u-boot's point of view, and looking at most flash code, it makes more sense for this to be a virtual address. So I corrected the comment to indicate that this was a virtual address. The only flash driver that was actually treating the address as physical was the mtd/cfi_flash driver. However, this code was using it inconsistently as it actually directly dereferenced the "start" element, while it used map_physmem to get a virtual address in other places. I changed this driver so that the code which initializes the info->start field calls map_physmem to get a virtual address, eliminating the need for further map_physmem calls. The code is now consistent. The *only* place a physical address should be used is when defining the flash banks list that is used to initialize the flash_info struct, usually found in the board config file. Signed-off-by:
Becky Bruce <beckyb@kernel.crashing.org> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Nov 24, 2008
-
-
Piotr Ziecik authored
Add cfi-mtd driver, which exports CFI flash to MTD layer. This allows CFI flash devices to be used from MTD layer. Building of the new driver is controlled by CONFIG_FLASH_CFI_MTD option. Initialization is done by calling cfi_mtd_init() from flash_init(). Signed-off-by:
Piotr Ziecik <kosmo@semihalf.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
Piotr Ziecik authored
Add interface for flash verbosity control. It allows to disable output from low-level flash API. It is useful when calling these low-level functions from context other than flash commands (for example the MTD/CFI interface implmentation). Signed-off-by:
Piotr Ziecik <kosmo@semihalf.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
Piotr Ziecik authored
Export flash_sector_size() function from drivers/mtd/cfi_flash.c, so that it can be used in the upcoming cfi-mtd driver. Signed-off-by:
Piotr Ziecik <kosmo@semihalf.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Oct 18, 2008
-
-
Jean-Christophe PLAGNIOL-VILLARD authored
Signed-off-by:
Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
-
Bartlomiej Sieka authored
The upcoming automatic update feature needs the ability to adjust an address within Flash to the end of its respective sector. Factor out this functionality to a new function flash_sect_roundb(). Signed-off-by:
Rafal Czubak <rcz@semihalf.com> Signed-off-by:
Bartlomiej Sieka <tur@semihalf.com> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- May 20, 2008
-
-
Wolfgang Denk authored
This commit gets rid of a huge amount of silly white-space issues. Especially, all sequences of SPACEs followed by TAB characters get removed (unless they appear in print statements). Also remove all embedded "vim:" and "vi:" statements which hide indentation problems. Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
- Dec 13, 2007
-
-
Bartlomiej Sieka authored
Fixes non-working CFI Flash on the Inka4x0 board. Signed-off-by:
Bartlomiej Sieka <tur@semihalf.com>
-
- Dec 08, 2007
-
-
Michael Schwingen authored
The following patch adds support for non-CFI flash ROMS, by hooking into the CFI flash code and using most of its code, as recently discussed here in the thread "Mixing CFI and non-CFI flashs". Signed-off-by:
Michael Schwingen <michael@schwingen.org> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Aug 14, 2007
-
-
Peter Pearse authored
Merge to two at45.c files into a common file, split to at45.c and spi.c Fix spelling error in DM9161 PHY Support. Initialize at91rm9200 board (and set LED). Add PIO control for at91rm9200dk LEDs and Mux. Change dataflash partition boundaries to be compatible with Linux 2.6. Signed-off-by:
Peter Pearse <peter.pearse@arm.com> Signed-off-by:
Ulf Samuelsson <ulf@atmel.com>
-
- Mar 18, 2007
-
-
Aubrey Li authored
-
- Jan 24, 2007
-
-
Gary Jennejohn authored
-
- Dec 24, 2006
-
-
Stefano Babic authored
Fix cfi failure with Spansion Flash (Spansion Flash Devices have a different offset to go into CFI mode)
-
- Nov 13, 2006
-
-
Stefan Roese authored
* Adds support for AMD command set Top Boot flash geometry reversal * Adds support for reading JEDEC Manufacturer ID and Device ID * Adds support for displaying command set, manufacturer id and device ids (flinfo) * Makes flinfo output to be consistent when CFG_FLASH_EMPTY_INFO defined * Removes outdated change history (refer to git log instead) Signed-off-by:
Tolunay Orkun <listmember@orkun.us> Signed-off-by:
Stefan Roese <sr@denx.de>
-
- Oct 03, 2006
-
-
Marian Balakowicz authored
- Map in a additional chip selects CS4 and CS5. - Modify the port configration, configure six UARTs and no PCI, ATA and USB. - Add custom flash driver to handle specific byte swapping
-
- May 30, 2006
-
-
Wolfgang Denk authored
- Add IXP4xx NPE ethernet MAC support - Add support for Intel IXDPG425 board - Add support for Prodrive PDNB3 board - Add IRQ support Patch by Stefan Roese, 23 May 2006 [This patch does not include cpu/ixp/npe/IxNpeMicrocode.c which still sufferes from licensing issues. Blame Intel.]
-
- Apr 01, 2006
-
-
Stefan Roese authored
- Add Intel legacy lock/unlock support to common CFI driver On some Intel flash's (e.g. Intel J3) legacy unlocking is supported, meaning that unlocking of one sector will unlock all sectors of this bank. Using this feature, unlocking of all sectors upon startup (via env var "unlock=yes") will get much faster. - Fixed problem with multiple reads of envronment variable "unlock" as pointed out by Reinhard Arlt & Anders Larsen. - Removed unwanted linefeeds from "protect" command when CFG_FLASH_PROTECTION is enabled. - Changed p3p400 board to use CFG_FLASH_PROTECTION Patch by Stefan Roese, 01 Apr 2006 * Changes/fixes for drivers/cfi_flash.c: - Correctly handle the cases where CFG_HZ != 1000 (several XScale-based boards) - Fix the timeout calculation of buffered writes (off by a factor of 1000) Patch by Anders Larsen, 31 Mar 2006
-
- Mar 12, 2006
-
-
Wolfgang Denk authored
- add support for Analog Devices Blackfin BF533 CPU - add support for the ADI BF533 Stamp uClinux board - add support for the ADI BF533 EZKit board Patches by Richard Klingler, June 11th 2005:
-
- Mar 01, 2006
-
-
Stefan Roese authored
Patch by Stefan Roese, 1 Mar 2006
-
- Feb 28, 2006
-
-
Stefan Roese authored
* Add env-variable "unlock" to handle initial state of sectors (locked/unlocked). Only the U-Boot image and it's environment is protected, all other sectors are unprotected (unlocked) if flash hardware protection is used (CFG_FLASH_PROTECTION) and the environment variable "unlock" is set to "yes". Patch by Stefan Roese, 28 Feb 2006 * Update drivers/cfi_flash.c: - find_sector() called in both versions of flash_write_cfiword() Patch by Peter Pearse, 27th Feb 2006 * CFI support for a x8/x16 AMD/Spansion flash configured in x8 mode Patch by Jose Maria Lopez, 16 Jan 2006 * Add support for AMD/Spansion Flashes in flash_write_cfibuffer Patch by Alex Bastos and Thomas Schaefer, 2005-08-29 * Changes/fixes for drivers/cfi_flash.c: We *should* check if there are any error bits if the previous call returned ERR_OK (Otherwise we will have output an error message in flash_status_check() already.) The original code would only check for error bits if flash_status_check() returns ERR_TIMEOUT. Patch by Marcus Hall, 23 Aug 2005 * Changes/fixes for drivers/cfi_flash.c: - Add CFG_FLASH_PROTECT_CLEAR on drivers/cfi_flash.c - Prohibit buffer write when buffer_size is 1 on drivers/cfi_flash.c Patch by Sangmoon Kim, 19 Aug 2005 * Fixes for drivers/cfi_flash.c: - Fix wrong timeout value usage in flash_status_check() - Round write_tout up when converting to msec in flash_get_size() - Remove clearing flash status at the end of flash_write_cfibuffer() which sets Intel 28F640J3 flash back to command mode on CSB472 Patch by Tolunay Orkun, 02 July 2005
-
- Dec 22, 2005
-
-
Wolfgang Denk authored
-
- Oct 13, 2005
-
-
Wolfgang Denk authored
-