zephyr/samples/drivers
Marc Reilly 54b6d26242 drivers: spi: add spi-bitbang driver
This adds an spi master mode driver via bitbanged gpio. Only syncronous
transfers are implemented. Clock signal timing is accomplished via busy
waits, the gpios are manipulated via the standard gpio interface; these
two factors limit the frequency at which it can operate - but here
a simple and generic implementation was chosen over performance.

The driver supports the various clock polarity and phase
configurations, and can also work with word sizes which are non
multiples of 8bits, currently up to 16 bits.

A sample program is also added demonstrating basic use of the driver
with 9bit data words.

Signed-off-by: Marc Reilly <marc@cpdesign.com.au>
2021-12-06 07:29:45 -05:00
..
adc boards: mimxrt1160: Enabled ADC support for RT1160 2021-11-03 16:18:25 -04:00
audio/dmic kernel: Introduce K_MEM_SLAB_DEFINE_STATIC 2021-11-07 05:36:48 -05:00
can canbus: rename zephyr,can-primary chosen property to zephyr,canbus 2021-11-07 09:05:39 -05:00
clock_control_litex cmake: use find_package() instead of literal include in tests and samples 2021-11-01 10:33:09 -04:00
counter drivers: counter: esp32: add support for esp32c3 2021-11-11 19:14:15 -05:00
crypto cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
current_sensing samples: drivers: removed old sample code for INA219 2021-08-23 10:32:07 -05:00
dac boards: arm: Configure DAC driver on bl5340_dvk 2021-10-27 10:58:33 +02:00
display cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
eeprom cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
espi drivers: Apply SPI API change to relevant places 2021-11-19 11:50:38 +01:00
flash_shell shell: Add __printf_like to shell_fprintf 2021-10-14 16:32:19 -04:00
fpga drivers: fpga controller: add shell support 2021-09-03 09:54:00 -04:00
ht16k33 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
i2c_fujitsu_fram samples: i2c: fram: use node label instead of alias 2021-09-17 20:18:47 -04:00
i2s kernel: Introduce K_MEM_SLAB_DEFINE_STATIC 2021-11-07 05:36:48 -05:00
ipm samples: Move IPM samples in a different directory 2021-11-12 14:51:29 +01:00
jesd216 samples: jesd216: Exclude hifive_unleashed and unmatched boards 2021-09-03 09:52:26 -04:00
kscan cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
kscan_touch cmake: use find_package() instead of literal include in tests and samples 2021-11-01 10:33:09 -04:00
lcd_hd44780 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_apa102 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_apa102c_bitbang cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_lp503x cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_lp3943 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_lp5562 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_lpd8806 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_pca9633 samples/drivers: led_pca9633: Replace target stm32373c_eval 2021-11-26 11:36:42 +01:00
led_pwm samples: led_pwm: added overlay for the esp32 board 2021-11-07 05:36:42 -05:00
led_sx1509b_intensity cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
led_ws2812 samples: led_ws2812: fix dma property in nucleo_f070rb.overlay 2021-09-13 11:55:51 -04:00
lora samples: lora: receive: demo async reception 2021-10-26 15:48:09 +02:00
mbox bindings: nrf-ipc: Enable DT helpers 2021-11-10 10:28:14 -06:00
misc/ft800 bugfix: samples: display: Set ft800 sample to be build only 2021-09-16 06:59:27 -04:00
peci cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
ps2 cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
soc_flash_nrf cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
spi_bitbang drivers: spi: add spi-bitbang driver 2021-12-06 07:29:45 -05:00
spi_flash samples: drivers: spi_flash: add support for the NPCX EVB 2021-11-01 21:48:20 -04:00
spi_flash_at45 pm: Use pm_device_action_run instead of state_set 2021-11-24 14:21:50 -05:00
spi_fujitsu_fram cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
watchdog boards: mimxrt1160: Enable watchdog timer on RT1160 2021-11-03 16:18:25 -04:00
drivers.rst