# SPDX-License-Identifier: GPL-2.0-only
#
# Light sensors
#
# When adding new entries keep the list in alphabetical order
menu "Light sensors"
config [31mCONFIG_ACPI_ALS[0m
tristate "ACPI Ambient Light Sensor"
depends on [31mCONFIG_ACPI[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_IIO_KFIFO_BUF[0m
help
Say Y here if you want to build a driver for the ACPI0008
Ambient Light Sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will
be called acpi-als.
config [31mCONFIG_ADJD_S311[0m
tristate "ADJD-S311-CR999 digital color sensor"
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the Avago ADJD-S311-CR999
digital color light sensor.
This driver can also be built as a module. If so, the module
will be called adjd_s311.
config [31mCONFIG_AL3320A[0m
tristate "AL3320A ambient light sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the Dyna Image [31mCONFIG_AL3320A[0m
ambient light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called al3320a.
config [31mCONFIG_APDS9300[0m
tristate "APDS9300 ambient light sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the Avago [31mCONFIG_APDS9300[0m
ambient light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called apds9300.
config [31mCONFIG_APDS9960[0m
tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_KFIFO_BUF[0m
depends on [31mCONFIG_I2C[0m
help
Say Y here to build [31mCONFIG_I2C[0m interface support for the Avago
[31mCONFIG_APDS9960[0m gesture/RGB/ALS/proximity sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called apds9960
config [31mCONFIG_BH1750[0m
tristate "ROHM BH1750 ambient light sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
[31mCONFIG_BH1750[0m, BH1751 ambient light sensors.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will
be called bh1750.
config [31mCONFIG_BH1780[0m
tristate "ROHM BH1780 ambient light sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here to build support for the ROHM BH1780GLI ambient
light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will
be called bh1780.
config [31mCONFIG_CM32181[0m
depends on [31mCONFIG_I2C[0m
tristate "CM32181 driver"
help
Say Y here if you use cm32181.
This option enables ambient light sensor using
Capella cm32181 device driver.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called cm32181.
config [31mCONFIG_CM3232[0m
depends on [31mCONFIG_I2C[0m
tristate "CM3232 ambient light sensor"
help
Say Y here if you use cm3232.
This option enables ambient light sensor using
Capella Microsystems cm3232 device driver.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called cm3232.
config [31mCONFIG_CM3323[0m
depends on [31mCONFIG_I2C[0m
tristate "Capella CM3323 color light sensor"
help
Say Y here if you want to build a driver for Capella [31mCONFIG_CM3323[0m
color sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will
be called cm3323.
config [31mCONFIG_CM3605[0m
tristate "Capella CM3605 ambient light and proximity sensor"
depends on [31mCONFIG_OF[0m
help
Say Y here if you want to build a driver for Capella [31mCONFIG_CM3605[0m
ambient light and short range proximity sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will
be called cm3605.
config [31mCONFIG_CM36651[0m
depends on [31mCONFIG_I2C[0m
tristate "CM36651 driver"
help
Say Y here if you use cm36651.
This option enables proximity & RGB sensor using
Capella cm36651 device driver.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called cm36651.
config [31mCONFIG_IIO_CROS_EC_LIGHT_PROX[0m
tristate "ChromeOS EC Light and Proximity Sensors"
depends on [31mCONFIG_IIO_CROS_EC_SENSORS_CORE[0m
help
Say Y here if you use the light and proximity sensors
presented by the ChromeOS EC Sensor hub.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called cros_ec_light_prox.
config [31mCONFIG_GP2AP020A00F[0m
tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_IRQ_WORK[0m
help
Say Y here if you have a Sharp [31mCONFIG_GP2AP020A00F[0m proximity/ALS combo-chip
hooked to an [31mCONFIG_I2C[0m bus.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called gp2ap020a00f.
config [31mCONFIG_SENSORS_ISL29018[0m
tristate "Intersil 29018 light and proximity sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
default n
help
If you say yes here you get support for ambient light sensing and
proximity infrared sensing from Intersil ISL29018.
This driver will provide the measurements of ambient light intensity
in lux, proximity infrared sensing and normal infrared sensing.
Data from sensor is accessible via sysfs.
config [31mCONFIG_SENSORS_ISL29028[0m
tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Provides driver for the Intersil's ISL29028 device.
This driver supports the sysfs interface to get the ALS, IR intensity,
Proximity value via iio. The ISL29028 provides the concurrent sensing
of ambient light and proximity.
config [31mCONFIG_ISL29125[0m
tristate "Intersil ISL29125 digital color light sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
help
Say Y here if you want to build a driver for the Intersil [31mCONFIG_ISL29125[0m
RGB light sensor for [31mCONFIG_I2C[0m.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called isl29125.
config [31mCONFIG_HID_SENSOR_ALS[0m
depends on [31mCONFIG_HID_SENSOR_HUB[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_HID_SENSOR_IIO_COMMON[0m
select [31mCONFIG_HID_SENSOR_IIO_TRIGGER[0m
tristate "HID ALS"
help
Say yes here to build support for the [31mCONFIG_HID[0m SENSOR
Ambient light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called hid-sensor-als.
config [31mCONFIG_HID_SENSOR_PROX[0m
depends on [31mCONFIG_HID_SENSOR_HUB[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_HID_SENSOR_IIO_COMMON[0m
select [31mCONFIG_HID_SENSOR_IIO_TRIGGER[0m
tristate "HID PROX"
help
Say yes here to build support for the [31mCONFIG_HID[0m SENSOR
Proximity sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called hid-sensor-prox.
config [31mCONFIG_JSA1212[0m
tristate "JSA1212 ALS and proximity sensor driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say Y here if you want to build a [31mCONFIG_IIO[0m driver for [31mCONFIG_JSA1212[0m
proximity & ALS sensor device.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called jsa1212.
config [31mCONFIG_RPR0521[0m
tristate "ROHM RPR0521 ALS and proximity sensor driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say Y here if you want to build support for ROHM's [31mCONFIG_RPR0521[0m
ambient light and proximity sensor device.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called rpr0521.
config [31mCONFIG_SENSORS_LM3533[0m
tristate "LM3533 ambient light sensor"
depends on [31mCONFIG_MFD_LM3533[0m
help
If you say yes here you get support for the ambient light sensor
interface on National Semiconductor / TI LM3533 Lighting Power
chips.
The sensor interface can be used to control the LEDs and backlights
of the chip through defining five light zones and three sets of
corresponding output-current values.
The driver provides raw and mean adc readings along with the current
light zone through sysfs. [31mCONFIG_A[0m threshold event can be generated on zone
changes. The ALS-control output values can be set per zone for the
three current output channels.
config [31mCONFIG_LTR501[0m
tristate "LTR-501ALS-01 light sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
help
If you say yes here you get support for the Lite-On LTR-501ALS-01
ambient light and proximity sensor. This driver also supports LTR-559
ALS/PS or LTR-301 ALS sensors.
This driver can also be built as a module. If so, the module
will be called ltr501.
config [31mCONFIG_LV0104CS[0m
tristate "LV0104CS Ambient Light Sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build support for the On Semiconductor
[31mCONFIG_LV0104CS[0m ambient light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called lv0104cs.
config [31mCONFIG_MAX44000[0m
tristate "MAX44000 Ambient and Infrared Proximity Sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
help
Say Y here if you want to build support for Maxim Integrated's
[31mCONFIG_MAX44000[0m ambient and infrared proximity sensor device.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called max44000.
config [31mCONFIG_MAX44009[0m
tristate "MAX44009 Ambient Light Sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say Y here if you want to build support for Maxim Integrated's
[31mCONFIG_MAX44009[0m ambient light sensor device.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
the module will be called max44009.
config [31mCONFIG_NOA1305[0m
tristate "ON Semiconductor NOA1305 ambient light sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say Y here if you want to build support for the ON Semiconductor
[31mCONFIG_NOA1305[0m ambient light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here:
The module will be called noa1305.
config [31mCONFIG_OPT3001[0m
tristate "Texas Instruments OPT3001 Light Sensor"
depends on [31mCONFIG_I2C[0m
help
If you say Y or [31mCONFIG_M[0m here, you get support for Texas Instruments
[31mCONFIG_OPT3001[0m Ambient Light Sensor.
If built as a dynamically linked module, it will be called
opt3001.
config [31mCONFIG_PA12203001[0m
tristate "TXC PA12203001 light and proximity sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
If you say yes here you get support for the TXC [31mCONFIG_PA12203001[0m
ambient light and proximity sensor.
This driver can also be built as a module. If so, the module
will be called pa12203001.
config [31mCONFIG_SI1133[0m
tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say Y here if you want to build a driver for the Silicon Labs [31mCONFIG_SI1133[0m
UV Index Sensor and Ambient Light Sensor chip.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called si1133.
config [31mCONFIG_SI1145[0m
tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
help
Say Y here if you want to build a driver for the Silicon Labs SI1132 or
SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
chips.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called si1145.
config [31mCONFIG_STK3310[0m
tristate "STK3310 ALS and proximity sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say yes here to get support for the Sensortek [31mCONFIG_STK3310[0m ambient light
and proximity sensor. The STK3311 model is also supported by this
driver.
Choosing [31mCONFIG_M[0m will build the driver as a module. If so, the module
will be called stk3310.
config [31mCONFIG_ST_UVIS25[0m
tristate "STMicroelectronics UVIS25 sensor driver"
depends on ([31mCONFIG_I2C[0m || [31mCONFIG_SPI[0m)
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_ST_UVIS25_I2C[0m if ([31mCONFIG_I2C[0m)
select [31mCONFIG_ST_UVIS25_SPI[0m if ([31mCONFIG_SPI_MASTER[0m)
help
Say yes here to build support for STMicroelectronics UVIS25
uv sensor
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called st_uvis25.
config [31mCONFIG_ST_UVIS25_I2C[0m
tristate
depends on [31mCONFIG_ST_UVIS25[0m
select [31mCONFIG_REGMAP_I2C[0m
config [31mCONFIG_ST_UVIS25_SPI[0m
tristate
depends on [31mCONFIG_ST_UVIS25[0m
select [31mCONFIG_REGMAP_SPI[0m
config [31mCONFIG_TCS3414[0m
tristate "TAOS TCS3414 digital color sensor"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
help
If you say yes here you get support for the TAOS [31mCONFIG_TCS3414[0m
family of digital color sensors.
This driver can also be built as a module. If so, the module
will be called tcs3414.
config [31mCONFIG_TCS3472[0m
tristate "TAOS TCS3472 color light-to-digital converter"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
help
If you say yes here you get support for the TAOS [31mCONFIG_TCS3472[0m
family of color light-to-digital converters with IR filter.
This driver can also be built as a module. If so, the module
will be called tcs3472.
config [31mCONFIG_SENSORS_TSL2563[0m
tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the Taos TSL2560,
TSL2561, TSL2562 and TSL2563 ambient light sensors.
This driver can also be built as a module. If so, the module
will be called tsl2563.
config [31mCONFIG_TSL2583[0m
tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
depends on [31mCONFIG_I2C[0m
help
Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
Access ALS data via iio, sysfs.
config [31mCONFIG_TSL2772[0m
tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
depends on [31mCONFIG_I2C[0m
help
Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
tmd2672, tsl2772, tmd2772 devices.
Provides iio_events and direct access via sysfs.
config [31mCONFIG_TSL4531[0m
tristate "TAOS TSL4531 ambient light sensors"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the TAOS [31mCONFIG_TSL4531[0m family
of ambient light sensors with direct lux output.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called tsl4531.
config [31mCONFIG_US5182D[0m
tristate "UPISEMI light and proximity sensor"
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the UPISEMI [31mCONFIG_US5182D[0m
ambient light and proximity sensor.
This driver can also be built as a module. If so, the module
will be called us5182d.
config [31mCONFIG_VCNL4000[0m
tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the Vishay [31mCONFIG_VCNL4000[0m,
VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called vcnl4000.
config [31mCONFIG_VCNL4035[0m
tristate "VCNL4035 combined ALS and proximity sensor"
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the Vishay [31mCONFIG_VCNL4035[0m,
combined ambient light (ALS) and proximity sensor. Currently only ALS
function is available.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called vcnl4035.
config [31mCONFIG_VEML6070[0m
tristate "VEML6070 UV A light sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the Vishay [31mCONFIG_VEML6070[0m UV [31mCONFIG_A[0m
light sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called veml6070.
config [31mCONFIG_VL6180[0m
tristate "VL6180 ALS, range and proximity sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the STMicroelectronics
[31mCONFIG_VL6180[0m combined ambient light, range and proximity sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called vl6180.
config [31mCONFIG_ZOPT2201[0m
tristate "ZOPT2201 ALS and UV B sensor"
depends on [31mCONFIG_I2C[0m
help
Say Y here if you want to build a driver for the IDT
[31mCONFIG_ZOPT2201[0m ambient light and UV [31mCONFIG_B[0m sensor.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called zopt2201.
endmenu