zephyr/samples/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 adc: Add TI ADS7052 SPI driver 2023-04-07 16:23:17 -05:00
audio/dmic samples: Replace dmic tag with lower case 2023-01-10 18:29:35 -05:00
can drivers: can: remove CAN_HAS_CANFD Kconfig helper 2023-01-25 15:00:39 +00:00
clock_control_litex treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
clock_control_xec samples and tests: Add REQUIRED to Zephyr find_package call 2023-03-02 09:58:27 +01:00
counter samples: drivers: counter alarm running on the stm32h573i_dk 2023-04-05 10:39:19 +00:00
crypto
current_sensing
dac samples: drivers: dac: allow building for all boards with overlays 2023-03-30 17:34:03 -04:00
display samples: drivers: display: introduce B-LCD40-DSI1 2023-04-06 11:51:06 +02:00
eeprom yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
espi samples: drivers: espi: update MEC172x espi sample 2023-03-23 11:58:26 -04:00
flash_shell boards: arm: add Arduino GIGA 2023-03-06 12:33:57 +01:00
fpga/fpga_controller yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
ht16k33 include: add missing kernel.h include 2022-10-11 18:05:17 +02:00
i2s/echo samples: move litex i2s sample under samples/boards 2023-02-22 05:31:07 -05:00
ipm samples: ipm_esp32: remove binary blob 2023-02-16 21:30:35 +09:00
jesd216 samples: drivers: stm32h5 octospi driver testing 2023-04-07 08:33:51 +00:00
kscan samples: drivers: kscan: Replace prj_<board> files with overlays 2023-03-20 10:18:32 +01:00
kscan_touch yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
lcd_cyclonev_socdk yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
lcd_hd44780
led_apa102 drivers: regulator: fixed: simplify implementation 2022-11-30 15:49:30 +01:00
led_apa102c_bitbang
led_lp503x samples and tests: Add REQUIRED to Zephyr find_package call 2023-03-02 09:58:27 +01:00
led_lp3943 tests/samples: use integration_plaforms in more tests/samples 2022-11-29 16:03:23 +01:00
led_lp5562
led_lpd8806
led_pca9633
led_pwm samples and tests: Add REQUIRED to Zephyr find_package call 2023-03-02 09:58:27 +01:00
led_sx1509b_intensity
led_ws2812 drivers: led_strip: add WS2812 I2S-based driver 2023-02-24 10:12:47 -08:00
led_xec samples and tests: Add REQUIRED to Zephyr find_package call 2023-03-02 09:58:27 +01:00
lora lora: compile drivers based on devicetree 2023-03-31 09:20:22 +02:00
mbox yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
memc yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
misc tests/samples: fix some missing tags 2022-11-14 07:08:04 -05:00
peci drivers: peci: microchip: Enabled low power mode 2023-04-07 13:30:40 +02:00
ps2 samples: drivers: ps2: Replace prj_<board> files with overlays 2023-03-20 10:18:32 +01:00
smbus tests: smbus: Cleanup CMakeLists files 2023-03-30 09:45:02 +00:00
soc_flash_nrf samples/drivers/soc_flash_nrf: Add missing README.rst 2023-01-27 19:22:40 +09:00
spi_bitbang samples: spi_bitbang: Use gpio_loopback pins for MOSI and MISO 2023-01-20 13:28:27 +01:00
spi_flash drivers: spi: Microchip XEC QMSPI-LDMA fix spi buffer usage 2023-04-11 16:57:56 +02:00
spi_flash_at45 samples: drivers: spi_flash_at45: Remove obsolete CONFIG_SPI_FLASH_AT45 2023-02-27 14:35:15 +01:00
spi_fujitsu_fram
uart samples: drivers: uart: Read until FIFO empty in echo_bot 2023-01-27 19:21:37 +09:00
virtualization/ivshmem/doorbell samples: drivers: virtualization: add ivshmem doorbell sample 2023-04-07 13:26:01 +02:00
w1/scanner samples: w1: Update scanner example for ds2482-800 bus driver 2023-04-07 13:11:54 +02:00
watchdog samples: drivers: watchdog testing on the stm32h573i_dk 2023-03-29 10:04:39 +02:00
drivers.rst