zephyr/drivers
Derek Hageman d68666fc08 drivers: spi: sam0: Implement DMA async API
This adds support for the async API for SAM0 SERCOM SPI using
DMA to drive the device.  This implementation does the reload
for both transmit and receive in the receive DMA handler.
Doing this simplifies the implementation but means that the
transmit drains completely, resulting in the SPI clock pausing
between buffers while both are reloaded in the receive handler.

Tested with tests/drivers/spi/spi_loopback and several simple
programs monitored with a logic analyzer.

Signed-off-by: Derek Hageman <hageman@inthat.cloud>
2019-05-01 10:27:42 -04:00
..
adc license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
aio license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
audio driver/audio: mpxxdtyy: Added support for 2 microphones (stereo) 2019-04-18 11:09:46 -05:00
bluetooth drivers: Bluetooth: Generalize IC-specific setup hook 2019-04-19 12:21:21 +02:00
can drivers: can: mcp2515: Fixes for DT SPI cs 2019-04-17 16:12:30 -04:00
clock_control clock_control: Add stm32mp157c_dk2 board support 2019-04-26 02:56:20 -07:00
console license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
counter drivers: counter: stm32: fix LSE clock source for not F4 SoC 2019-04-17 10:38:04 -05:00
crypto license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
display license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
dma license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
entropy license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
ethernet drivers: native_posix: Add VLAN tag strip feature 2019-04-26 10:46:27 +03:00
flash drivers: flash: simulator Kconfig cleanup 2019-04-26 04:04:19 -07:00
gpio soc: atmel: add SAMR21 2019-04-28 13:25:35 -04:00
hwinfo drivers: hwinfo: add driver support for Atmel SAM0 device ID 2019-04-18 17:54:30 -04:00
i2c drivers: i2c: Add STM32L1X I2C support 2019-04-22 08:54:18 -05:00
i2s license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
ieee802154 drivers: ieee802154: Make upipe configuration options depend on driver 2019-04-28 12:21:12 -04:00
interrupt_controller drivers: interrupt_controller: Add STM32L1X EXTI support 2019-04-22 08:54:18 -05:00
ipm license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
led license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
led_strip license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
modem net: if: Add access functions for network interface flags 2019-04-23 13:11:03 +03:00
net net: slip: fix compilation without NET_L2_ETHERNET 2019-04-25 21:36:53 +03:00
neural_net license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
pci license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
pcie drivers/pcie: verify PCI(e) assigned interrupts 2019-04-28 13:36:28 -04:00
pinmux soc: atmel: add SAMR21 2019-04-28 13:25:35 -04:00
ptp_clock
pwm drivers: pwm_nrfx: Correct prescaler value for undivided clock 2019-04-23 15:32:35 -07:00
rtc license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
sensor drivers: sensor: ens210: Implement AMS ens210 Sensor 2019-04-19 08:37:17 -05:00
serial drivers/pcie: verify PCI(e) assigned interrupts 2019-04-28 13:36:28 -04:00
spi drivers: spi: sam0: Implement DMA async API 2019-05-01 10:27:42 -04:00
timer soc: arm: remove default selection of system timer for ARM platforms 2019-04-25 23:09:23 -07:00
usb usb: dc: native_posix: Increase number of endpoints supported 2019-04-28 12:22:23 -04:00
watchdog license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
wifi license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
CMakeLists.txt uart/ns16550, drivers/pcie: add PCI(e) support 2019-04-17 10:50:05 -07:00
Kconfig uart/ns16550, drivers/pcie: add PCI(e) support 2019-04-17 10:50:05 -07:00