zephyr/drivers/led_strip
Chaim Zax f54a53b4b3 drivers: ws2812_gpio: Make timing configurable and less hardware dependend
The current driver contains assembly code which is specific for the nRF51
SOC which makes it incompatible with other SOC's. This patch adds support
for other nRF SOC's as well. The timing is calucated based on the CPU clock
frequency, but can be configured manually as well if needed.

Changes have been verified on a Adafruit Feather nRF52840 Express board,
which contains a single NeoPixel RGB LED. Timings have been verified using
a scope connected to the WS1812 data line.

Signed-off-by: Chaim Zax <chaim.zax@zaxx.pro>
2024-09-06 11:31:00 -04:00
..
CMakeLists.txt driver: led: add support for TI TLC59731 RGB STRIP controller 2024-05-21 16:50:24 -04:00
Kconfig driver: led: add support for TI TLC59731 RGB STRIP controller 2024-05-21 16:50:24 -04:00
Kconfig.apa102
Kconfig.lpd880x
Kconfig.tlc5971
Kconfig.tlc59731 driver: led: add support for TI TLC59731 RGB STRIP controller 2024-05-21 16:50:24 -04:00
Kconfig.ws2812 drivers: ws2812_gpio: Make timing configurable and less hardware dependend 2024-09-06 11:31:00 -04:00
apa102.c drivers: led_strip: Make update channels function optional 2024-05-14 09:33:58 +02:00
lpd880x.c
tlc5971.c drivers: led_strip: Make update channels function optional 2024-05-14 09:33:58 +02:00
tlc59731.c driver: led: add support for TI TLC59731 RGB STRIP controller 2024-05-21 16:50:24 -04:00
ws2812_gpio.c drivers: ws2812_gpio: Make timing configurable and less hardware dependend 2024-09-06 11:31:00 -04:00
ws2812_i2s.c drivers: led_strip: Make update channels function optional 2024-05-14 09:33:58 +02:00
ws2812_rpi_pico_pio.c drivers: led_strip: Make update channels function optional 2024-05-14 09:33:58 +02:00
ws2812_spi.c drivers: led_strip: Make update channels function optional 2024-05-14 09:33:58 +02:00