zephyr/samples
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
..
application_development samples: out_of_tree_board: Fix board name 2023-03-30 09:45:37 +00:00
arch documentation: samples: smp: Fix pathname for SMP sample examples 2023-03-27 11:06:10 -04:00
basic samples: basic: blinky_pwm: add esp32s3 overlay 2023-03-31 09:19:56 +02:00
bluetooth sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
boards tests: remove intel adsp cavs platforms from filters 2023-04-06 18:51:56 +02:00
compression samples: compression: lz4 requires more than 64kB of RAM 2022-11-02 16:06:06 -05:00
cpp subsys/cpp: Also run C++ tests with picolibc when possible 2023-01-20 09:03:25 +01:00
drivers drivers: spi: Microchip XEC QMSPI-LDMA fix spi buffer usage 2023-04-11 16:57:56 +02:00
fuel_gauge drivers: Added fuel gauge max17048 2023-03-22 14:51:33 -04:00
hello_world yamllint: indentation: fix files in samples/ 2023-01-04 14:23:53 +01:00
kernel samples: metairq_dispatch: Ensure large enough queues 2023-04-05 11:06:17 +02:00
modules samples: fix path to tensorflow lite micro examples 2023-03-06 16:08:55 -06:00
net samples: zperf: enable it on the fvp_base_revc_2xaemv8a board 2023-04-11 11:27:05 +02:00
philosophers Revert "Samples: Philosophers: Revert stack size change" 2023-02-22 08:15:56 -05:00
posix tests: remove intel adsp cavs platforms from filters 2023-04-06 18:51:56 +02:00
sensor samples: sensor: thermometer: update sample 2023-04-07 13:30:59 +02:00
shields samples: shields: x_nucleo_53l0a1: Add missing prj.conf 2023-03-20 19:53:24 +09:00
subsys samples: lvgl: enable the input pointer for native_posix 2023-04-11 09:34:23 +02:00
synchronization samples: synchronization: Convert CONFIG_MP_NUM_CPUS handling 2022-10-27 13:59:57 -04:00
tfm_integration tfm: Use relative path to the runners.yaml hex file and move tfm_merged 2023-03-31 09:20:04 +02:00
userspace tests: remove intel adsp cavs platforms from filters 2023-04-06 18:51:56 +02:00
classic.rst
index.rst drivers: Added fuel gauge max17048 2023-03-22 14:51:33 -04:00
sample_definition_and_criteria.rst Bluetooth: Remove point 6 of Samples Guidelines 2023-02-06 10:43:31 +01:00