zephyr/dts
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
..
arc boards: arc: hsdk: add creg_gpio driver support 2021-07-13 09:42:59 -04:00
arm drivers: pwm_mcux: Update MCUX pwm driver to use clock bindings 2021-12-03 16:44:12 -06:00
arm64 dts: arm64: qemu-virt: switch to 64bit addressing in DT 2021-11-25 18:37:15 +01:00
bindings drivers: spi: add spi-bitbang driver 2021-12-06 07:29:45 -05:00
common dts/arm: stm32: Add clocks nodes on stm32wb,l4 and stm32f4 series 2021-04-27 11:53:37 +02:00
nios2 dts: rename 'nios2,i2c' compatible to 'altr,nios2-i2c' 2021-08-17 17:51:57 -04:00
posix dts: posix: Add DTS support for POSIX architecture 2019-05-28 21:14:19 -04:00
riscv ITE drivers/sensor: add tachometer driver for it8xxx2_evb 2021-11-29 08:25:19 -05:00
sparc soc: GR716A LEON3FT Microcontroller 2020-11-13 14:53:55 -08:00
x86 dts/x86: Enable PTM root device 2021-11-04 11:06:02 -04:00
xtensa soc/intel_adsp: Unify/dtsify L2 local memory control block 2021-11-23 13:23:54 -05:00
binding-template.yaml doc: devicetree: overhaul bindings guide 2021-04-22 15:32:10 +02:00
Kconfig dts/Kconfig: Remove HAS_DTS_I2C 2020-09-18 13:34:44 -05:00