zephyr/dts
Scott Worley 5c00a83b99 drivers: spi: Microchip XEC QMSPI-LDMA fix spi buffer usage
Zephyr SPI driver model for full-duplex operation assumes
data will be transmitted and received during each clock period.
The QMSPI driver for the XEC family also supported dual and
quad I/O use cases which are inherently half-duplex. To
support dual/quad the driver incorrectly processed spi buffers
as all transmit buffers first then all receive buffers. This
worked if only the SPI driver was used. It did not work with
the Zephyr flash SPI NOR driver which assumes SPI drivers
follow the SPI driver model. This commit implements a QMSPI
driver that follows the Zephyr SPI driver model resulting in
a slightly smaller driver. Dual/quad SPI transactions are
supported if the experimental SPI extended mode Zephyr
configuration flag is enabled. We also remove the QMSPI full duplex
driver added previously to support the flash SPI NOR driver.
Added board to spi loop-back test and spi_flash sample.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2023-04-11 16:57:56 +02:00
..
arc/synopsys dts: boards :emsdp: add SPI support 2023-03-10 11:39:24 +01:00
arm drivers: spi: Microchip XEC QMSPI-LDMA fix spi buffer usage 2023-04-11 16:57:56 +02:00
arm64 board: arm64: fvp_baser_aemv8r: Add ethernet, phy and mdio nodes 2023-04-11 11:27:05 +02:00
bindings drivers: spi: Microchip XEC QMSPI-LDMA fix spi buffer usage 2023-04-11 16:57:56 +02:00
common
nios2/intel dts: nios2: intel: nios2-qemu: add jtag interrupt 2023-01-27 14:24:43 -05:00
posix
riscv dts: mpfs_icicle: add all uart nodes to the Devicetree 2023-03-21 13:39:52 +01:00
sparc/gaisler
x86/intel dts: x86: intel: raptor_lake: Added UART instances 2023-03-30 09:43:29 -04:00
xtensa dts: xtensa: espressif: esp32s2: Add TWAI node 2023-04-11 11:27:34 +02:00
binding-template.yaml
Kconfig