leds: qcom-lpg: Add QCOM_PBS dependency
[linux-block.git] / drivers / leds / rgb / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2
3 if LEDS_CLASS_MULTICOLOR
4
5 config LEDS_GROUP_MULTICOLOR
6         tristate "LEDs group multi-color support"
7         depends on OF
8         help
9           This option enables support for monochrome LEDs that are grouped
10           into multicolor LEDs which is useful in the case where LEDs of
11           different colors are physically grouped in a single multi-color LED
12           and driven by a controller that doesn't have multi-color support.
13
14           To compile this driver as a module, choose M here: the module
15           will be called leds-group-multicolor.
16
17 config LEDS_KTD202X
18         tristate "LED support for KTD202x Chips"
19         depends on I2C
20         depends on OF
21         select REGMAP_I2C
22         help
23           This option enables support for the Kinetic KTD2026/KTD2027
24           RGB/White LED driver found in different BQ mobile phones.
25           It is a 3 or 4 channel LED driver programmed via an I2C interface.
26
27           To compile this driver as a module, choose M here: the module
28           will be called leds-ktd202x.
29
30 config LEDS_PWM_MULTICOLOR
31         tristate "PWM driven multi-color LED Support"
32         depends on PWM
33         help
34           This option enables support for PWM driven monochrome LEDs that are
35           grouped into multicolor LEDs.
36
37           To compile this driver as a module, choose M here: the module
38           will be called leds-pwm-multicolor.
39
40 config LEDS_QCOM_LPG
41         tristate "LED support for Qualcomm LPG"
42         depends on OF
43         depends on PWM
44         depends on QCOM_PBS || !QCOM_PBS
45         depends on SPMI
46         help
47           This option enables support for the Light Pulse Generator found in a
48           wide variety of Qualcomm PMICs. The LPG consists of a number of PWM
49           channels and typically a shared pattern lookup table and a current
50           sink, intended to drive RGB LEDs. Each channel can either be used as
51           a LED, grouped to represent a RGB LED or exposed as PWM channels.
52
53           If compiled as a module, the module will be named leds-qcom-lpg.
54
55 config LEDS_MT6370_RGB
56         tristate "LED Support for MediaTek MT6370 PMIC"
57         depends on MFD_MT6370
58         select LINEAR_RANGES
59         help
60           Say Y here to enable support for MT6370_RGB LED device.
61           In MT6370, there are four channel current-sink LED drivers that
62           support hardware pattern for constant current, PWM, and breath mode.
63           Isink4 channel can also be used as a CHG_VIN power good indicator.
64
65           This driver can also be built as a module. If so, the module
66           will be called "leds-mt6370-rgb".
67
68 endif # LEDS_CLASS_MULTICOLOR