zephyr/boards
Steve Boylan 85cbc7a96e drivers: spi: spi_pico_pio: Add basic support for SPI via PIO
Add fundamental feature support for RP2040 PIO SPI peripherals.
This commit implements synchronous transfer with 8-bit MSB
format.  Using PIO allows any GPIO pins to be assigned the roles
of CS, CLK, MOSI, and MISO.

Optional features not implemented yet:

  - Interrupt based transfer
  - DMA transfer
  - Slave mode
  - Varying word size
  - 3-wire SPI support
  - LSB-first

Updated in response to review comments.
Further updates from second round of review.
Rename spi_pico_pio.c source to match zephyr/MAINTAINERS.yml
Remove unnecessary initialization code.
Resolve merge conflicts

Signed-off-by: Steve Boylan <stephen.boylan@beechwoods.com>
2023-09-01 16:36:41 +02:00
..
arc boards: emsdp,hsdk: drop GPIO_INIT_PRIORITY overrides 2023-08-29 19:56:45 +01:00
arm drivers: spi: spi_pico_pio: Add basic support for SPI via PIO 2023-09-01 16:36:41 +02:00
arm64 boards: fvp_baser_aemv8r: enable cache_state_modelled 2023-09-01 13:23:26 +02:00
common drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
mips
nios2 docs: boards: fix capitalization of board architectures 2023-07-06 09:15:59 +02:00
posix boards: posix: native_posix: Rename input-sdl-touch node 2023-08-29 10:17:52 +02:00
riscv boards: add zephyr,code properties to the various gpio-keys nodes 2023-08-07 11:26:26 +02:00
shields boards: shields: x_nucleo_idb05A1: Fix chip select active state 2023-09-01 13:22:08 +02:00
sparc
x86 scripts: build_grub: Correct grub build script 2023-09-01 09:53:56 +02:00
xtensa boards: esp_wrover_kit: use gpio hogs for LCD, drop LEDs 2023-08-30 13:48:18 +02:00
CMakeLists.txt cmake: enable -Wshadow partially for in-tree code 2023-08-22 11:39:58 +02:00
deprecated.cmake boards: mark esp32 board as deprecated 2023-07-25 18:12:33 +02:00
index.rst docs: boards: sort the board architectures alphanumerically 2023-07-06 09:15:59 +02:00
Kconfig