zephyr/drivers/flash
Savinay Dharmappa 87e5493167 drivers: flash: add a generic spi nor flash driver
This driver is inspired from the w25qxxdv SPI NOR flash driver which was
already implementing the CFI (Common Flash Interface) for its purpose.
To handle other NOR flash a flash id table (as Linux do) which contains
the geometry for a few SPI NOR flash based on their JEDEC ID has been
introduced.
We currently support the following flash:
 - W25Q80
 - W25Q16
 - W25Q32
 - S25FL216K
 - MX25UM512

The read and write functions are able to handle more then one page at a
time and return the number of bytes read or write.
Also because every NOR flash expect to disable the write protection
before writing or erasing, the write enable command is now part of the
write and erase functions.

Signed-off-by: Sebastien Bourdelin <sebastien.bourdelin@savoirfairelinux.com>
Signed-off-by: Savinay Dharmappa <savinay.dharmappa@intel.com>
2018-11-13 18:49:03 -05:00
..
CMakeLists.txt drivers: flash: add a generic spi nor flash driver 2018-11-13 18:49:03 -05:00
Kconfig drivers: flash: add a generic spi nor flash driver 2018-11-13 18:49:03 -05:00
Kconfig.gecko drivers: flash_gecko: Add flash driver for SiLabs Gecko SoCs 2018-11-08 17:56:44 -05:00
Kconfig.nor drivers: flash: add a generic spi nor flash driver 2018-11-13 18:49:03 -05:00
Kconfig.qmsi Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
Kconfig.sam0 drivers: flash: fix Kconfig dependencies 2018-10-10 10:22:01 -04:00
Kconfig.stm32 drivers: flash: fix Kconfig dependencies 2018-10-10 10:22:01 -04:00
Kconfig.w25qxxdv drivers: flash: fix Kconfig dependencies 2018-10-10 10:22:01 -04:00
flash_gecko.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
flash_handlers.c syscalls: remove policy from handler checks 2018-05-17 23:34:03 +03:00
flash_page_layout.c drivers: flash: add system calls 2017-10-30 13:20:19 -07:00
flash_priv.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
flash_sam0.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
flash_shell.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
flash_stm32.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
flash_stm32.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
flash_stm32f0x.c drivers: flash: move to new logger 2018-10-10 10:22:01 -04:00
flash_stm32f3x.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
flash_stm32f3x.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
flash_stm32f3x_priv.c
flash_stm32f4x.c cleanup: Use quote include instead of system include 2017-10-28 07:11:53 -04:00
flash_stm32l4x.c drivers: flash: move to new logger 2018-10-10 10:22:01 -04:00
soc_flash_mcux.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
soc_flash_nios2_qspi.c drivers: soc_flash_nios2_qspi: fix logging formatting 2018-10-10 15:46:52 -04:00
soc_flash_nrf.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
soc_flash_qmsi.c drivers: flash: Assert implementation of Flash Page Layout 2017-12-12 14:23:50 -06:00
spi_flash_w25qxxdv.c drivers: flash: w25qxxdv: Add options for delay and device ID 2018-06-22 12:27:40 -04:00
spi_flash_w25qxxdv.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
spi_flash_w25qxxdv_defs.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
spi_nor.c drivers: flash: add a generic spi nor flash driver 2018-11-13 18:49:03 -05:00
spi_nor.h drivers: flash: add a generic spi nor flash driver 2018-11-13 18:49:03 -05:00