44 lines
946 B
YAML
44 lines
946 B
YAML
# Copyright (c) 2022 Jonathan Rico
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
description: |
|
|
Worldsemi WS2812 LED strip, I2S binding
|
|
|
|
Driver bindings for controlling a WS2812 or compatible LED
|
|
strip with an I2S master.
|
|
|
|
compatible: "worldsemi,ws2812-i2s"
|
|
|
|
include: [base.yaml, ws2812.yaml]
|
|
|
|
properties:
|
|
|
|
i2s-dev:
|
|
type: phandle
|
|
required: true
|
|
description: Pointer to the I2S instance.
|
|
|
|
out-active-low:
|
|
type: boolean
|
|
description: True if the output pin is active low.
|
|
|
|
nibble-one:
|
|
type: int
|
|
default: 0x0E
|
|
description: 4-bit value to shift out for a 1 pulse.
|
|
|
|
nibble-zero:
|
|
type: int
|
|
default: 0x08
|
|
description: 4-bit value to shift out for a 0 pulse.
|
|
|
|
lrck-period:
|
|
type: int
|
|
default: 10
|
|
description: LRCK (left/right clock) period in microseconds.
|
|
|
|
extra-wait-time:
|
|
type: int
|
|
default: 300
|
|
description: Extra microseconds to wait for the driver to flush its I2S queue.
|