1 # SPDX-License-Identifier: GPL-2.0-only
6 # When adding new entries keep the list in alphabetical order
11 tristate "ACPI Ambient Light Sensor"
14 select IIO_TRIGGERED_BUFFER
17 Say Y here if you want to build a driver for the ACPI0008
20 To compile this driver as a module, choose M here: the module will
24 tristate "ADJD-S311-CR999 digital color sensor"
26 select IIO_TRIGGERED_BUFFER
29 If you say yes here you get support for the Avago ADJD-S311-CR999
30 digital color light sensor.
32 This driver can also be built as a module. If so, the module
33 will be called adjd_s311.
36 tristate "ADUX1020 photometric sensor"
40 Say Y here if you want to build a driver for the Analog Devices
41 ADUX1020 photometric sensor.
43 To compile this driver as a module, choose M here: the
44 module will be called adux1020.
47 tristate "AL3010 ambient light sensor"
50 Say Y here if you want to build a driver for the Dyna Image AL3010
53 To compile this driver as a module, choose M here: the
54 module will be called al3010.
57 tristate "AL3320A ambient light sensor"
60 Say Y here if you want to build a driver for the Dyna Image AL3320A
63 To compile this driver as a module, choose M here: the
64 module will be called al3320a.
67 tristate "APDS9300 ambient light sensor"
70 Say Y here if you want to build a driver for the Avago APDS9300
73 To compile this driver as a module, choose M here: the
74 module will be called apds9300.
77 tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
83 Say Y here to build I2C interface support for the Avago
84 APDS9960 gesture/RGB/ALS/proximity sensor.
86 To compile this driver as a module, choose M here: the
87 module will be called apds9960
90 tristate "ROHM BH1750 ambient light sensor"
93 Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
94 BH1750, BH1751 ambient light sensors.
96 To compile this driver as a module, choose M here: the module will
100 tristate "ROHM BH1780 ambient light sensor"
103 Say Y here to build support for the ROHM BH1780GLI ambient
106 To compile this driver as a module, choose M here: the module will
111 tristate "CM32181 driver"
113 Say Y here if you use cm32181.
114 This option enables ambient light sensor using
115 Capella cm32181 device driver.
117 To compile this driver as a module, choose M here:
118 the module will be called cm32181.
122 tristate "CM3232 ambient light sensor"
124 Say Y here if you use cm3232.
125 This option enables ambient light sensor using
126 Capella Microsystems cm3232 device driver.
128 To compile this driver as a module, choose M here:
129 the module will be called cm3232.
133 tristate "Capella CM3323 color light sensor"
135 Say Y here if you want to build a driver for Capella CM3323
138 To compile this driver as a module, choose M here: the module will
142 tristate "Capella CM3605 ambient light and proximity sensor"
145 Say Y here if you want to build a driver for Capella CM3605
146 ambient light and short range proximity sensor.
148 To compile this driver as a module, choose M here: the module will
153 tristate "CM36651 driver"
155 Say Y here if you use cm36651.
156 This option enables proximity & RGB sensor using
157 Capella cm36651 device driver.
159 To compile this driver as a module, choose M here:
160 the module will be called cm36651.
162 config IIO_CROS_EC_LIGHT_PROX
163 tristate "ChromeOS EC Light and Proximity Sensors"
164 depends on IIO_CROS_EC_SENSORS_CORE
166 Say Y here if you use the light and proximity sensors
167 presented by the ChromeOS EC Sensor hub.
169 To compile this driver as a module, choose M here:
170 the module will be called cros_ec_light_prox.
173 tristate "Sharp GP2AP002 Proximity/ALS sensor"
177 Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
178 hooked to an I2C bus.
180 To compile this driver as a module, choose M here: the
181 module will be called gp2ap002.
184 tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
188 select IIO_TRIGGERED_BUFFER
191 Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
192 hooked to an I2C bus.
194 To compile this driver as a module, choose M here: the
195 module will be called gp2ap020a00f.
198 tristate "Azoteq IQS621/622 ambient light sensors"
199 depends on MFD_IQS62X || COMPILE_TEST
201 Say Y here if you want to build support for the Azoteq IQS621
202 and IQS622 ambient light sensors.
204 To compile this driver as a module, choose M here: the module
205 will be called iqs621-als.
207 config SENSORS_ISL29018
208 tristate "Intersil 29018 light and proximity sensor"
213 If you say yes here you get support for ambient light sensing and
214 proximity infrared sensing from Intersil ISL29018.
215 This driver will provide the measurements of ambient light intensity
216 in lux, proximity infrared sensing and normal infrared sensing.
217 Data from sensor is accessible via sysfs.
219 config SENSORS_ISL29028
220 tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
224 Provides driver for the Intersil's ISL29028 device.
225 This driver supports the sysfs interface to get the ALS, IR intensity,
226 Proximity value via iio. The ISL29028 provides the concurrent sensing
227 of ambient light and proximity.
230 tristate "Intersil ISL29125 digital color light sensor"
233 select IIO_TRIGGERED_BUFFER
235 Say Y here if you want to build a driver for the Intersil ISL29125
236 RGB light sensor for I2C.
238 To compile this driver as a module, choose M here: the module will be
241 config HID_SENSOR_ALS
242 depends on HID_SENSOR_HUB
244 select IIO_TRIGGERED_BUFFER
245 select HID_SENSOR_IIO_COMMON
246 select HID_SENSOR_IIO_TRIGGER
249 Say yes here to build support for the HID SENSOR
250 Ambient light sensor.
252 To compile this driver as a module, choose M here: the
253 module will be called hid-sensor-als.
255 config HID_SENSOR_PROX
256 depends on HID_SENSOR_HUB
258 select IIO_TRIGGERED_BUFFER
259 select HID_SENSOR_IIO_COMMON
260 select HID_SENSOR_IIO_TRIGGER
263 Say yes here to build support for the HID SENSOR
266 To compile this driver as a module, choose M here: the
267 module will be called hid-sensor-prox.
270 tristate "JSA1212 ALS and proximity sensor driver"
274 Say Y here if you want to build a IIO driver for JSA1212
275 proximity & ALS sensor device.
277 To compile this driver as a module, choose M here:
278 the module will be called jsa1212.
281 tristate "ROHM RPR0521 ALS and proximity sensor driver"
285 Say Y here if you want to build support for ROHM's RPR0521
286 ambient light and proximity sensor device.
288 To compile this driver as a module, choose M here:
289 the module will be called rpr0521.
291 config SENSORS_LM3533
292 tristate "LM3533 ambient light sensor"
293 depends on MFD_LM3533
295 If you say yes here you get support for the ambient light sensor
296 interface on National Semiconductor / TI LM3533 Lighting Power
299 The sensor interface can be used to control the LEDs and backlights
300 of the chip through defining five light zones and three sets of
301 corresponding output-current values.
303 The driver provides raw and mean adc readings along with the current
304 light zone through sysfs. A threshold event can be generated on zone
305 changes. The ALS-control output values can be set per zone for the
306 three current output channels.
309 tristate "LTR-501ALS-01 light sensor"
313 select IIO_TRIGGERED_BUFFER
315 If you say yes here you get support for the Lite-On LTR-501ALS-01
316 ambient light and proximity sensor. This driver also supports LTR-559
317 ALS/PS or LTR-301 ALS sensors.
319 This driver can also be built as a module. If so, the module
320 will be called ltr501.
323 tristate "LV0104CS Ambient Light Sensor"
326 Say Y here if you want to build support for the On Semiconductor
327 LV0104CS ambient light sensor.
329 To compile this driver as a module, choose M here:
330 the module will be called lv0104cs.
333 tristate "MAX44000 Ambient and Infrared Proximity Sensor"
337 select IIO_TRIGGERED_BUFFER
339 Say Y here if you want to build support for Maxim Integrated's
340 MAX44000 ambient and infrared proximity sensor device.
342 To compile this driver as a module, choose M here:
343 the module will be called max44000.
346 tristate "MAX44009 Ambient Light Sensor"
350 Say Y here if you want to build support for Maxim Integrated's
351 MAX44009 ambient light sensor device.
353 To compile this driver as a module, choose M here:
354 the module will be called max44009.
357 tristate "ON Semiconductor NOA1305 ambient light sensor"
361 Say Y here if you want to build support for the ON Semiconductor
362 NOA1305 ambient light sensor.
364 To compile this driver as a module, choose M here:
365 The module will be called noa1305.
368 tristate "Texas Instruments OPT3001 Light Sensor"
371 If you say Y or M here, you get support for Texas Instruments
372 OPT3001 Ambient Light Sensor.
374 If built as a dynamically linked module, it will be called
378 tristate "TXC PA12203001 light and proximity sensor"
382 If you say yes here you get support for the TXC PA12203001
383 ambient light and proximity sensor.
385 This driver can also be built as a module. If so, the module
386 will be called pa12203001.
389 tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
393 Say Y here if you want to build a driver for the Silicon Labs SI1133
394 UV Index Sensor and Ambient Light Sensor chip.
396 To compile this driver as a module, choose M here: the module will be
400 tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
403 select IIO_TRIGGERED_BUFFER
405 Say Y here if you want to build a driver for the Silicon Labs SI1132 or
406 SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
409 To compile this driver as a module, choose M here: the module will be
413 tristate "STK3310 ALS and proximity sensor"
417 Say yes here to get support for the Sensortek STK3310 ambient light
418 and proximity sensor. The STK3311 model is also supported by this
421 Choosing M will build the driver as a module. If so, the module
422 will be called stk3310.
425 tristate "STMicroelectronics UVIS25 sensor driver"
426 depends on (I2C || SPI)
428 select IIO_TRIGGERED_BUFFER
429 select ST_UVIS25_I2C if (I2C)
430 select ST_UVIS25_SPI if (SPI_MASTER)
432 Say yes here to build support for STMicroelectronics UVIS25
435 To compile this driver as a module, choose M here: the module
436 will be called st_uvis25.
449 tristate "TAOS TCS3414 digital color sensor"
452 select IIO_TRIGGERED_BUFFER
454 If you say yes here you get support for the TAOS TCS3414
455 family of digital color sensors.
457 This driver can also be built as a module. If so, the module
458 will be called tcs3414.
461 tristate "TAOS TCS3472 color light-to-digital converter"
464 select IIO_TRIGGERED_BUFFER
466 If you say yes here you get support for the TAOS TCS3472
467 family of color light-to-digital converters with IR filter.
469 This driver can also be built as a module. If so, the module
470 will be called tcs3472.
472 config SENSORS_TSL2563
473 tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
476 If you say yes here you get support for the Taos TSL2560,
477 TSL2561, TSL2562 and TSL2563 ambient light sensors.
479 This driver can also be built as a module. If so, the module
480 will be called tsl2563.
483 tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
486 Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
487 Access ALS data via iio, sysfs.
490 tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
493 Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
494 tmd2672, tsl2772, tmd2772 devices.
495 Provides iio_events and direct access via sysfs.
498 tristate "TAOS TSL4531 ambient light sensors"
501 Say Y here if you want to build a driver for the TAOS TSL4531 family
502 of ambient light sensors with direct lux output.
504 To compile this driver as a module, choose M here: the
505 module will be called tsl4531.
508 tristate "UPISEMI light and proximity sensor"
511 If you say yes here you get support for the UPISEMI US5182D
512 ambient light and proximity sensor.
514 This driver can also be built as a module. If so, the module
515 will be called us5182d.
518 tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
521 Say Y here if you want to build a driver for the Vishay VCNL4000,
522 VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
525 To compile this driver as a module, choose M here: the
526 module will be called vcnl4000.
529 tristate "VCNL4035 combined ALS and proximity sensor"
530 select IIO_TRIGGERED_BUFFER
534 Say Y here if you want to build a driver for the Vishay VCNL4035,
535 combined ambient light (ALS) and proximity sensor. Currently only ALS
536 function is available.
538 To compile this driver as a module, choose M here: the
539 module will be called vcnl4035.
542 tristate "VEML6030 ambient light sensor"
546 Say Y here if you want to build a driver for the Vishay VEML6030
547 ambient light sensor (ALS).
549 To compile this driver as a module, choose M here: the
550 module will be called veml6030.
553 tristate "VEML6070 UV A light sensor"
556 Say Y here if you want to build a driver for the Vishay VEML6070 UV A
559 To compile this driver as a module, choose M here: the
560 module will be called veml6070.
563 tristate "VL6180 ALS, range and proximity sensor"
566 Say Y here if you want to build a driver for the STMicroelectronics
567 VL6180 combined ambient light, range and proximity sensor.
569 To compile this driver as a module, choose M here: the
570 module will be called vl6180.
573 tristate "ZOPT2201 ALS and UV B sensor"
576 Say Y here if you want to build a driver for the IDT
577 ZOPT2201 ambient light and UV B sensor.
579 To compile this driver as a module, choose M here: the
580 module will be called zopt2201.