zephyr/dts/bindings/led_strip/worldsemi,ws2812-spi.yaml

44 lines
1.0 KiB
YAML

# Copyright (c) 2019, Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
description: |
Worldsemi WS2812 LED strip, SPI binding
Driver bindings for controlling a WS2812 or compatible LED
strip with a SPI master.
The SPI driver should be usable as long as a zephyr SPI API driver
is available for your board. Hardware specific tuning is required
using these properties:
- spi-max-frequency
- spi-zero-frame
- spi-one-frame.
Use of this driver implies an 8x internal memory overhead (1 byte of
driver RAM overhead per bit of pixel data).
compatible: "worldsemi,ws2812-spi"
include: [spi-device.yaml, ws2812.yaml]
properties:
spi-cpol:
type: boolean
description: Set SPI clock polarity.
spi-cpha:
type: boolean
description: Set SPI clock phase.
spi-one-frame:
type: int
required: true
description: 8-bit SPI frame to shift out for a 1 pulse.
spi-zero-frame:
type: int
required: true
description: 8-bit SPI frame to shift out for a 0 pulse.