| # 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. |