zephyr/drivers/flash
Murali Karicheri 7baf026adf drivers: flash: stm32h7: ignore STRBERR during flash write
When application code runs from M4 (resides on lower 896KiB of
the internal flash of bank2) and it does write to a block in
the upper 128KiB, write fails sometime (for example failed
1 out of 10 block write based on the tests) due to STRBERR.
As per technical reference manual section 4.7.4 of
STM32H745/755 SoC, application may ignore this error and
continue with write. So check for the flag and return okay
status for write(). Based on our tests, the application write
succeeds even when this error happens and match with document
description. So igoring this error flag is okay during write.

Signed-off-by: Murali Karicheri <murali.karicheri@sandc.com>
2024-08-13 18:19:41 -04:00
..
CMakeLists.txt drivers: flash: Support for IFX QSPI Flash driver 2024-07-29 14:14:10 +02:00
Kconfig drivers: flash: Support for IFX QSPI Flash driver 2024-07-29 14:14:10 +02:00
Kconfig.ambiq drivers/flash/Ambiq: Set erase capabilities, depending on SoC 2024-06-04 08:00:46 +02:00
Kconfig.andes drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.at45 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.b91 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.cadence_nand drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.cadence_qspi_nor drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.cc13xx_cc26xx drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.esp32 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.gd32 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.gecko drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.ifx_cat1 drivers: flash: Support for IFX QSPI Flash driver 2024-07-29 14:14:10 +02:00
Kconfig.it8xxx2 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.lpc drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.mcux drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.mspi drivers: fix Kconfig.mspi for issue #74349 2024-06-18 19:55:35 -04:00
Kconfig.nios2_qspi drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.nor flash/spi_nor: Mark driver with FLASH_HAS_EXPLICIT_ERASE 2024-06-04 08:00:46 +02:00
Kconfig.nordic_qspi_nor drivers: nrf_qspi_nor: Mark driver with FLASH_HAS_EXPLICIT_ERASE 2024-06-04 08:00:46 +02:00
Kconfig.npcx_fiu drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.nrf drivers/flash/nrf: Mark driver as FLASH_HAS_EXPLICIT_ERASE 2024-06-04 08:00:46 +02:00
Kconfig.nrf_mram drivers/flash/nrf_mram: Set no explicit erase capability to true 2024-06-04 08:00:46 +02:00
Kconfig.nrf_rram drivers: flash: Do not select NRFX_RRAMC while building with TF-M 2024-08-06 15:42:44 +01:00
Kconfig.numaker drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.numaker_rmc drivers: flash: Mark numaker series RMC as no_explicit_erase 2024-06-04 08:00:46 +02:00
Kconfig.nxp_s32 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.rpi_pico drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.rv32m1 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.sam drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.sam0 drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.simulator drivers/flash_simulator: Add support for non-erase device 2024-06-04 08:00:46 +02:00
Kconfig.smartbond drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.stm32 drivers: flash: implement RDP for STM32F7 2024-08-07 19:02:49 -04:00
Kconfig.stm32_ospi drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.stm32_qspi drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
Kconfig.stm32_xspi drivers: flash: stm32 xspi driver with DMA support 2024-06-12 12:53:41 -04:00
Kconfig.xmc4xxx drivers/flash: Add explict erase capability with proper values 2024-06-04 08:00:46 +02:00
flash_ambiq.c drivers/flash/Ambiq: Set erase capabilities, depending on SoC 2024-06-04 08:00:46 +02:00
flash_andes_qspi.c drivers: flash: andes_qspi: fix accessing error variable 2024-05-01 10:26:21 +02:00
flash_andes_qspi.h
flash_cadence_nand.c
flash_cadence_nand_ll.c
flash_cadence_nand_ll.h
flash_cadence_qspi_nor.c
flash_cadence_qspi_nor_ll.c
flash_cadence_qspi_nor_ll.h
flash_esp32.c drivers: flash: esp32: correct return values 2024-04-30 18:01:59 +02:00
flash_gd32.c
flash_gd32.h
flash_gd32_v1.c
flash_gd32_v2.c
flash_gd32_v3.c
flash_gecko.c
flash_handlers.c build: Prefix missed generated syscall includes 2024-07-11 18:24:58 -04:00
flash_ifx_cat1.c
flash_ifx_cat1_qspi.c drivers: flash: Support for IFX QSPI Flash driver 2024-07-29 14:14:10 +02:00
flash_ite_it8xxx2.c
flash_mcux_flexspi_hyperflash.c
flash_mcux_flexspi_mx25um51345g.c
flash_mcux_flexspi_nor.c drivers: flash: flash_mcux_flexspi_nor: better handle legacy SFDP tables 2024-05-16 18:56:33 -04:00
flash_mspi_atxp032.c drivers: update AMBIQ drivers to use proper base address 2024-08-11 19:18:09 -05:00
flash_mspi_emul_device.c drivers: flash: Add a flash emulator 2024-06-14 21:07:00 -04:00
flash_npcx_fiu_nor.c
flash_npcx_fiu_qspi.c
flash_npcx_fiu_qspi.h
flash_nxp_s32_qspi_nor.c
flash_page_layout.c
flash_priv.h
flash_rpi_pico.c drivers: flash: Added buffered write for addresses in flash on rp2040 2024-04-05 10:56:21 -05:00
flash_sam.c
flash_sam0.c
flash_shell.c drivers: flash: flash_shell: Fix unused variables 2024-06-07 12:59:07 +02:00
flash_simulator.c everywhere: replace `#if IS_ENABLED()` as per docs 2024-06-28 07:20:32 -04:00
flash_simulator_native.c everywhere: replace double words 2024-06-22 05:40:22 -04:00
flash_simulator_native.h
flash_smartbond.c
flash_stm32.c
flash_stm32.h drivers: flash: reduce redundancy in RDP implementation on STM32 2024-08-07 19:02:49 -04:00
flash_stm32_ex_op.c drivers: flash: reduce redundancy in RDP implementation on STM32 2024-08-07 19:02:49 -04:00
flash_stm32_ospi.c drivers: flash: stm32 ospi correct memory map return code 2024-08-13 14:57:59 +02:00
flash_stm32_ospi.h drivers: flash: stm32 ospi: implement non busy wait polling 2024-03-08 09:39:07 +01:00
flash_stm32_qspi.c drivers: flash: stm32 qspi flash size in dual flash mode 2024-08-01 09:11:30 +01:00
flash_stm32_xspi.c drivers: flash: stm32 xspi driver supports the MemoryMapped mode 2024-06-24 12:45:34 -04:00
flash_stm32_xspi.h drivers: flash: stm32 xspi driver with DMA support 2024-06-12 12:53:41 -04:00
flash_stm32f1x.c flash: stm32: configurable write block sizes 2024-03-11 18:57:43 +00:00
flash_stm32f2x.c
flash_stm32f4x.c drivers: flash: reduce redundancy in RDP implementation on STM32 2024-08-07 19:02:49 -04:00
flash_stm32f7x.c drivers: flash: implement RDP for STM32F7 2024-08-07 19:02:49 -04:00
flash_stm32g0x.c
flash_stm32g4x.c drivers: flash: reduce redundancy in RDP implementation on STM32 2024-08-07 19:02:49 -04:00
flash_stm32h7x.c drivers: flash: stm32h7: ignore STRBERR during flash write 2024-08-13 18:19:41 -04:00
flash_stm32l4x.c drivers: flash: reduce redundancy in RDP implementation on STM32 2024-08-07 19:02:49 -04:00
flash_stm32l5x.c drivers: flash: stm32: fix flash write error handling 2024-06-14 11:11:33 +02:00
flash_stm32wba_fm.c
flash_stm32wbax.c drivers: flash: stm32: fix flash write error handling 2024-06-14 11:11:33 +02:00
flash_stm32wbx.c
flash_util.c everywhere: replace `#if IS_ENABLED()` as per docs 2024-06-28 07:20:32 -04:00
jesd216.c
jesd216.h
nrf_qspi_nor.c flash: nrf_qspi_nor: don't auto call `pm_device_runtime_enable` 2024-07-27 15:16:23 +03:00
soc_flash_b91.c
soc_flash_cc13xx_cc26xx.c
soc_flash_lpc.c
soc_flash_mcux.c drivers: flash: Update mcux driver to add support for MCX flash 2024-03-22 14:25:31 +00:00
soc_flash_nios2_qspi.c
soc_flash_nrf.c everywhere: replace `#if IS_ENABLED()` as per docs 2024-06-28 07:20:32 -04:00
soc_flash_nrf.h
soc_flash_nrf_mram.c drivers/flash/nrf_mram: Set no explicit erase capability to true 2024-06-04 08:00:46 +02:00
soc_flash_nrf_rram.c drivers/flash/nrf_rram: Set no explicit erase capability to true 2024-06-04 08:00:46 +02:00
soc_flash_numaker.c
soc_flash_numaker_rmc.c drivers: flash: Mark numaker series RMC as no_explicit_erase 2024-06-04 08:00:46 +02:00
soc_flash_rv32m1.c
soc_flash_xmc4xxx.c
spi_flash_at45.c everywhere: replace `#if IS_ENABLED()` as per docs 2024-06-28 07:20:32 -04:00
spi_nor.c drivers: flash: spi_nor: Print flash size properly when < 1 MiByte 2024-07-27 20:47:39 +03:00
spi_nor.h drivers: flash: spi nor: Add MultInstance support 2024-03-21 10:07:53 +00:00