zephyr/drivers
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
..
adc sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
audio drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
bbram drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
bluetooth drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
cache cache: aspeed: Fix typo of CACHE_ENABLE bit 2023-03-30 09:43:13 +00:00
can treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
clock_control drivers: clock_control: stm32f3: Enable PWR clock to access BDCR 2023-04-11 14:12:22 +02:00
console drivers: console: uart_console.c: add LF detection 2023-04-07 13:13:40 +02:00
coredump drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
counter drivers: counter: add the support of the RTC to the stm32h5 2023-04-05 10:39:19 +00:00
crypto treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
dac treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
dai drivers: remove references to old CAVS platforms 2023-04-06 18:51:56 +02:00
debug
disk drivers/nvme: Add concurrent access control over Disk API functions 2023-04-07 13:28:47 +02:00
display drivers: display: ltdc: add window property 2023-04-06 11:51:06 +02:00
dma dma_dw: separate intel specific registers from synopsys ones 2023-04-07 13:22:25 +02:00
edac edac: ibecc: Use GENMASK64() macro 2023-04-07 13:30:27 +02:00
eeprom drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
entropy treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
espi treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
ethernet drivers: eth_smsc91x: Add driver for SMSC91C111 aka LAN91C111 chip 2023-04-11 11:27:05 +02:00
flash sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
fpga sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
fuel_gauge drivers: sbs_gauge: Rename atRate properties to include 'SBS' 2023-04-03 17:53:42 +02:00
gpio drivers: gpio: Update NXP GPIO driver for the updated IP Block 2023-04-06 14:14:11 -05:00
hwinfo treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
i2c drivers: i2c: Add driver for smartbond DA1469x device family 2023-04-07 10:09:37 -05:00
i2s treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
i3c drivers: i3c: cdns: remove local DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
ieee802154 drivers/ieee802154: Cast float abs param to int first 2023-04-05 10:38:34 +02:00
input input: convert the kscan_sdl driver from kscan to input 2023-04-11 09:34:23 +02:00
interrupt_controller drivers: interrupt_controller: imply the need for dynamic memory in ITS 2023-04-07 13:26:01 +02:00
ipm drivers: remove references to old CAVS platforms 2023-04-06 18:51:56 +02:00
kscan input: convert the kscan_sdl driver from kscan to input 2023-04-11 09:34:23 +02:00
led drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
led_strip sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
lora lora: compile drivers based on devicetree 2023-03-31 09:20:22 +02:00
mbox drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
mdio drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
memc treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
mipi_dsi drivers: mipi_dsi: Introduce STM32H7 DSI host driver 2023-04-06 11:51:06 +02:00
misc
mm sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
modem drivers/modem/modem_socket: Updated API 2023-04-11 11:42:00 +02:00
net drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
neural_net drivers: intel_gna: use cache APIs directly 2023-03-28 18:14:37 -04:00
pcie
peci sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
pinctrl treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
pm_cpu_ops
power_domain power_domain: intel_adsp: wait for the power domain wake up 2023-03-29 19:59:07 -04:00
ps2 treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
ptp_clock drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
pwm sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
regulator drivers: regulator: Added initial voltage configuration 2023-03-22 21:19:51 +01:00
reset
retained_mem drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
rtc boards/posix/native_posix: Add emulated RTC device driver 2023-04-04 17:03:38 +02:00
sdhc drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
sensor sensor: bmm150: Add I2C-base or SPI-base interface in build time 2023-04-11 11:26:47 +02:00
serial drivers: serial: ns16550: Add support for Async APIs 2023-04-06 07:50:42 +00:00
smbus smbus: Move smbus_utils.h from includes to driver area 2023-03-30 09:45:02 +00:00
spi drivers: spi: Microchip XEC QMSPI-LDMA fix spi buffer usage 2023-04-11 16:57:56 +02:00
syscon drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
timer drivers: timer: nrf_rtc_timer: Implement stop function 2023-04-11 12:02:47 +02:00
usb treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
usb_c usb-c: tcpc: Disable Dead Battery after system starts 2023-03-09 09:20:35 +01:00
video drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
virtualization drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
w1 drivers: ds2482-800: Add driver 2023-04-07 13:11:54 +02:00
watchdog sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
wifi drivers/modem/modem_cmd_handler: Update API 2023-04-11 11:42:00 +02:00
xen
CMakeLists.txt include/drivers: Add RTC API header and handlers 2023-04-04 17:03:38 +02:00
Kconfig include/drivers: Add RTC API header and handlers 2023-04-04 17:03:38 +02:00