zephyr/drivers/flash
Pete Johanson 3821e5db62 drivers: flash: Support XIP for MAX32 SPIXF flash
Properly configure the MAX32 SPIXF peripheral to use the SPIXF controller
for transparent memory mapped reads, and enable the SPIXF main controller
and use it for writes.

Add support for testing XIP support to the nocopy sample, which requires
flashing with OpenOCD with MAX32690 QSPI flash support.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2025-07-19 10:08:46 +02:00
..
CMakeLists.txt drivers: flash: Add MAX32 SPIXF NOR flash driver 2025-07-19 10:08:46 +02:00
flash_ambiq.c drivers: flash: Add support for Apollo510 flash controller 2025-05-14 09:11:17 +02:00
flash_andes_qspi.c
flash_andes_qspi.h
flash_cadence_nand_ll.c
flash_cadence_nand_ll.h
flash_cadence_nand.c
flash_cadence_qspi_nor_ll.c
flash_cadence_qspi_nor_ll.h
flash_cadence_qspi_nor.c
flash_esp32.c driver: flash: esp32: fix unaligned read 2025-02-24 20:19:47 +00:00
flash_gd32_v1.c
flash_gd32_v2.c
flash_gd32_v3.c
flash_gd32.c
flash_gd32.h
flash_gecko.c
flash_handlers.c
flash_ifx_cat1_qspi.c
flash_ifx_cat1.c
flash_ite_it8xxx2.c drivers/flash: Enable flash controller for it51xxx series 2025-04-08 10:48:26 +02:00
flash_max32_spixf_nor.c drivers: flash: Support XIP for MAX32 SPIXF flash 2025-07-19 10:08:46 +02:00
flash_max32.c
flash_mcux_flexspi_hyperflash.c drivers: nxp: flexspi: fix hyper flash hang issue 2025-06-26 22:14:38 -05:00
flash_mcux_flexspi_mx25um51345g.c drivers: flash: Align NXP flash drivers on parameter checking 2025-05-30 10:27:26 +02:00
flash_mcux_flexspi_nor.c drivers: flash: flexspi: Add octal mode support for MT35 family 2025-06-26 22:11:04 -05:00
flash_mspi_atxp032.c drivers: mspi: shroud controller specifics and fix potential issue 2025-05-07 10:33:38 +02:00
flash_mspi_emul_device.c drivers: mspi: standarlized transfer priority 2025-05-07 10:33:38 +02:00
flash_mspi_is25xX0xx.c drivers: mspi: add mspi is25xx0xx device driver 2025-06-18 07:36:26 +02:00
flash_mspi_nor_quirks.h drivers: flash: Optimize mspi_nor driver memory 2025-04-22 04:33:05 +02:00
flash_mspi_nor.c drivers: flash_mspi_nor: Omit quad_enable_set() when QER is set to NONE 2025-06-20 16:22:58 +02:00
flash_mspi_nor.h drivers: flash: Optimize mspi_nor driver memory 2025-04-22 04:33:05 +02:00
flash_npcx_fiu_nor.c drivers: flash: npcx: avoid obstruction by eSPI TAF when EC access flash 2025-03-14 05:46:23 +01:00
flash_npcx_fiu_qspi.c
flash_npcx_fiu_qspi.h
flash_nxp_s32_qspi_hyperflash.c
flash_nxp_s32_qspi_nor.c
flash_nxp_s32_qspi.c drivers: flash: Align NXP flash drivers on parameter checking 2025-05-30 10:27:26 +02:00
flash_nxp_s32_qspi.h
flash_page_layout.c
flash_priv.h
flash_realtek_rts5912.c driver: flash: Add Set/ Get write protect function 2025-05-28 08:14:27 +02:00
flash_renesas_ra_ospi_b.c drivers: flash: Initial support OSPI flash driver on RA8 boards 2025-06-06 08:41:46 +02:00
flash_renesas_ra_ospi_b.h drivers: flash: Initial support OSPI flash driver on RA8 boards 2025-06-06 08:41:46 +02:00
flash_rpi_pico.c
flash_sam0.c
flash_sam.c drivers: flash: sam: fix flash erase last page 2025-03-10 15:02:16 +01:00
flash_shell.c
flash_si32.c
flash_simulator_native.c
flash_simulator_native.h
flash_simulator.c
flash_smartbond.c
flash_stm32_ex_op.c drivers: flash: stm32 flash driver common functions 2025-05-06 18:23:14 +02:00
flash_stm32_ospi.c drivers: flash: stm32 ospi driver size and address of the external NOR 2025-06-20 14:41:41 -05:00
flash_stm32_ospi.h
flash_stm32_qspi.c drivers: flash: stm32_qspi: Fix flash not reset when in QPI mode 2025-07-11 09:41:38 -05:00
flash_stm32_xspi.c drivers: flash: stm32 xspi flash driver skip init when executing in place 2025-07-19 09:49:44 +02:00
flash_stm32_xspi.h drivers: flash: stm32 xspi driver supports clock domain config 2025-05-21 17:35:06 +02:00
flash_stm32.c drivers: flash: Fix timeout handling in STM32 flash driver 2025-06-19 14:02:32 +02:00
flash_stm32.h drivers: flash: add stm32u3 devices 2025-06-16 13:59:38 -04:00
flash_stm32f1x.c
flash_stm32f2x.c
flash_stm32f4x.c
flash_stm32f7x.c
flash_stm32g0x.c
flash_stm32g4x.c drivers: flash: flash_stm32g4x: Fix STM32G4 unaligned read access 2025-05-16 16:12:10 +02:00
flash_stm32h7x.c drivers: flash: Fix timeout handling in STM32 flash driver 2025-06-19 14:02:32 +02:00
flash_stm32l4x.c
flash_stm32l5x.c drivers: stm32: use cache peripheral driver 2025-04-25 11:04:37 +02:00
flash_stm32u3x.c drivers: flash: add stm32u3 devices 2025-06-16 13:59:38 -04:00
flash_stm32wb0x.c drivers: flash: stm32 flash drivers supports the get_size API function 2025-05-06 18:23:36 +02:00
flash_stm32wba_fm.c drivers: flash: STM32WBA flash_stm32wba_fm.c: fix sector erase error 2025-06-24 15:37:41 -05:00
flash_stm32wbax.c drivers: stm32: use cache peripheral driver 2025-04-25 11:04:37 +02:00
flash_stm32wbx.c
flash_util.c drivers: flash_util: Issue error log message when flash_fill write fails 2025-06-25 14:06:07 +02:00
jesd216.c
jesd216.h
Kconfig drivers: flash: Add MAX32 SPIXF NOR flash driver 2025-07-19 10:08:46 +02:00
Kconfig.adi_max32_spixf drivers: flash: Add MAX32 SPIXF NOR flash driver 2025-07-19 10:08:46 +02:00
Kconfig.ambiq
Kconfig.andes
Kconfig.at45
Kconfig.b91
Kconfig.cadence_nand
Kconfig.cadence_qspi_nor
Kconfig.cc13xx_cc26xx
Kconfig.cc23x0
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko
Kconfig.ifx_cat1
Kconfig.it8xxx2 drivers/flash: Enable flash controller for it51xxx series 2025-04-08 10:48:26 +02:00
Kconfig.lpc
Kconfig.max32
Kconfig.mcux
Kconfig.mspi drivers: mspi: add mspi is25xx0xx device driver 2025-06-18 07:36:26 +02:00
Kconfig.nor
Kconfig.nordic_qspi_nor
Kconfig.npcx_fiu
Kconfig.nrf drivers: flash: nrf: Add possibility to add custom context 2025-03-31 14:33:56 +02:00
Kconfig.nrf_mram
Kconfig.nrf_rram
Kconfig.numaker
Kconfig.numaker_rmc
Kconfig.nxp_s32
Kconfig.renesas_ra drivers: flash: flash_hp_ra: perform blank check before reading 2025-05-13 07:24:39 +01:00
Kconfig.renesas_ra_ospi drivers: flash: Initial support OSPI flash driver on RA8 boards 2025-06-06 08:41:46 +02:00
Kconfig.rpi_pico
Kconfig.rts5912 driver: flash: add flash driver for rts5912 2025-05-15 11:18:22 +02:00
Kconfig.rv32m1
Kconfig.sam
Kconfig.sam0
Kconfig.si32
Kconfig.silabs drivers: flash: silabs: Add DMA read support 2025-03-07 20:02:26 +01:00
Kconfig.simulator
Kconfig.siwx91x
Kconfig.smartbond
Kconfig.stm32 drivers: flash: stm32: remove dependeny on XIP for memory map 2025-04-30 16:26:28 +02:00
Kconfig.stm32_ospi
Kconfig.stm32_qspi drivers: flash: stm32: add "generic read/write" ex op to QSPI driver 2025-06-18 07:37:00 +02:00
Kconfig.stm32_xspi
Kconfig.xmc4xxx
nrf_qspi_nor.c drivers: flash: nrf_qspi_nor: Handle properly multiple XIP users 2025-06-12 11:45:10 +02:00
soc_flash_b91.c
soc_flash_cc13xx_cc26xx.c
soc_flash_cc23x0.c drivers: flash: Remove VIMS calls for cc23x0 2025-05-21 19:57:28 +02:00
soc_flash_lpc.c
soc_flash_mcux.c drivers/flash: Fix #if condition for is_area_readable for mcux 2025-06-17 16:06:21 +02:00
soc_flash_nrf_mram.c
soc_flash_nrf_rram.c
soc_flash_nrf.c
soc_flash_nrf.h drivers: flash: nrf: Add possibility to add custom context 2025-03-31 14:33:56 +02:00
soc_flash_numaker_rmc.c
soc_flash_numaker.c
soc_flash_renesas_ra_hp_ex_op.c drivers: flash: use negative errno in Renesas RA HP 2025-06-09 08:56:19 +02:00
soc_flash_renesas_ra_hp.c drivers: flash: flash_hp_ra: perform blank check before reading 2025-05-13 07:24:39 +01:00
soc_flash_renesas_ra_hp.h drivers: flash: flash_hp_ra: perform blank check before reading 2025-05-13 07:24:39 +01:00
soc_flash_rv32m1.c
soc_flash_silabs_series2.c drivers: flash: silabs: Add DMA read support 2025-03-07 20:02:26 +01:00
soc_flash_silabs_siwx91x.c
soc_flash_xmc4xxx.c
spi_flash_at45.c
spi_nor_s28hx512t.h drivers: flash: Initial support OSPI flash driver on RA8 boards 2025-06-06 08:41:46 +02:00
spi_nor.c drivers: flash: spi_nor: Add fast read support 2025-05-13 12:09:06 +02:00
spi_nor.h drivers: flash: flexspi: Add octal mode support for MT35 family 2025-06-26 22:11:04 -05:00