blob: ed0eff8c3d755e5dcfe29ea3c722ef741bad0e54 [file] [log] [blame]
#
# Copyright (c) 2017 Linaro Limited
#
# SPDX-License-Identifier: Apache-2.0
#
menuconfig LPD880X_STRIP
bool "Enable LPD880x SPI LED strip driver"
depends on SPI
depends on !SPI_LEGACY_API
default n
help
Enable LED strip driver for daisy chains of LPD880x
(LPD8803, LPD8806, or compatible) devices.
Each LPD880x LED driver chip has some output channels
(3 channels for LPD8803, 6 for LPD8806), whose PWM
duty cycle can be set at 7 bit resolution via a
reduced SPI interface (MOSI and CLK lines only).
Each chip also includes data and clock out pins for
daisy chaining LED strips.
if LPD880X_STRIP
config LPD880X_STRIP_NAME
string "Driver name"
default "lpd880x_strip"
help
Device name for LPD880x LED strip.
config LPD880X_STRIP_SPI_DEV_NAME
string "SPI master to use to drive the strip"
default ""
help
Specify the device name of the SPI master which the
LPD880X driver should use to control the LED strip.
Examples: SPI_0, SPI_1, etc.
config LPD880X_STRIP_SPI_BAUD_RATE
int "Strip clock line frequency"
default 2000000
help
SPI clock rate, in Hz, to use while driving the strip.
The recommended maximum is 2 MHz (2000000); the absolute maximum
is 20 MHz (20000000). If unsure, accept the default value.
endif # LPD880X_STRIP