zephyr/drivers/memc
Daniel DeGrasse 9a63f39cd8 drivers: memc: update interface of memc flexspi driver for multi device
Update interface of memc flexspi driver to better handle multiple
devices. Previously, using multiple devices on one FlexSPI bus would
require the user to configure each device to install its command table
(referred to as a LUT table by the driver) at an offset, so that it did
not overlap with other devices on the bus.

This commit changes the interface of the memc flexspi driver to instead
configure the LUT and flash device in one call. This allows the memc
driver to record the port each LUT sequence is used with, so that
future FlexSPI transfer requests can have their LUT offsets adjusted
based on the target port (which will correspond to a target device)

Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
2023-10-20 14:53:10 +02:00
..
CMakeLists.txt drivers: hyperram: Add Winbond W956A8MBYA driver 2023-08-15 21:51:57 +00:00
Kconfig drivers: memc: add NXP S32 QSPI controller 2023-07-26 09:44:14 +02:00
Kconfig.mcux drivers: hyperram: Add Winbond W956A8MBYA driver 2023-08-15 21:51:57 +00:00
Kconfig.nxp_s32 drivers: memc: add NXP S32 QSPI controller 2023-07-26 09:44:14 +02:00
Kconfig.sam drivers: memc: Introduce Atmel SAM SMC/EBI driver 2022-08-16 12:53:50 +02:00
Kconfig.sifive drivers: memc: implement sifive ddr mem controller 2023-04-12 13:05:55 +02:00
Kconfig.stm32 drivers: memc: Update drivers to use devicetree Kconfig symbol 2022-07-25 15:14:08 +02:00
memc_mcux_flexspi.c drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
memc_mcux_flexspi.h drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
memc_mcux_flexspi_aps6408l.c drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
memc_mcux_flexspi_s27ks0641.c drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
memc_mcux_flexspi_w956a8mbya.c drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
memc_nxp_s32_qspi.c drivers: memc: add NXP S32 QSPI controller 2023-07-26 09:44:14 +02:00
memc_nxp_s32_qspi.h drivers: memc: add NXP S32 QSPI controller 2023-07-26 09:44:14 +02:00
memc_sam_smc.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
memc_stm32.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
memc_stm32_nor_psram.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
memc_stm32_sdram.c include: add missing zephyr/kernel.h 2022-10-20 22:52:09 +09:00
memc_stm32_sdram.ld
sifive_ddr.c drivers: memc: implement sifive ddr mem controller 2023-04-12 13:05:55 +02:00
sifive_ddrregs.h drivers: memc: implement sifive ddr mem controller 2023-04-12 13:05:55 +02:00