Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2
3#
4# Light sensors
5#
6# When adding new entries keep the list in alphabetical order
7
8menu "Light sensors"
9
10config ACPI_ALS
11 tristate "ACPI Ambient Light Sensor"
12 depends on ACPI
13 select IIO_BUFFER
14 select IIO_TRIGGERED_BUFFER
15 select IIO_KFIFO_BUF
16 help
17 Say Y here if you want to build a driver for the ACPI0008
18 Ambient Light Sensor.
19
20 To compile this driver as a module, choose M here: the module will
21 be called acpi-als.
22
23config ADJD_S311
24 tristate "ADJD-S311-CR999 digital color sensor"
25 select IIO_BUFFER
26 select IIO_TRIGGERED_BUFFER
27 depends on I2C
28 help
29 If you say yes here you get support for the Avago ADJD-S311-CR999
30 digital color light sensor.
31
32 This driver can also be built as a module. If so, the module
33 will be called adjd_s311.
34
35config ADUX1020
36 tristate "ADUX1020 photometric sensor"
37 select REGMAP_I2C
38 depends on I2C
39 help
40 Say Y here if you want to build a driver for the Analog Devices
41 ADUX1020 photometric sensor.
42
43 To compile this driver as a module, choose M here: the
44 module will be called adux1020.
45
46config AL3010
47 tristate "AL3010 ambient light sensor"
48 depends on I2C
49 help
50 Say Y here if you want to build a driver for the Dyna Image AL3010
51 ambient light sensor.
52
53 To compile this driver as a module, choose M here: the
54 module will be called al3010.
55
56config AL3320A
57 tristate "AL3320A ambient light sensor"
58 depends on I2C
59 help
60 Say Y here if you want to build a driver for the Dyna Image AL3320A
61 ambient light sensor.
62
63 To compile this driver as a module, choose M here: the
64 module will be called al3320a.
65
66config APDS9300
67 tristate "APDS9300 ambient light sensor"
68 depends on I2C
69 help
70 Say Y here if you want to build a driver for the Avago APDS9300
71 ambient light sensor.
72
73 To compile this driver as a module, choose M here: the
74 module will be called apds9300.
75
76config APDS9960
77 tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
78 select REGMAP_I2C
79 select IIO_BUFFER
80 select IIO_KFIFO_BUF
81 depends on I2C
82 help
83 Say Y here to build I2C interface support for the Avago
84 APDS9960 gesture/RGB/ALS/proximity sensor.
85
86 To compile this driver as a module, choose M here: the
87 module will be called apds9960
88
89config AS73211
90 tristate "AMS AS73211 XYZ color sensor"
91 depends on I2C
92 select IIO_BUFFER
93 select IIO_TRIGGERED_BUFFER
94 help
95 If you say yes here you get support for the AMS AS73211
96 JENCOLOR(R) Digital XYZ Sensor.
97
98 For triggered measurements, you will need an additional trigger driver
99 like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER.
100
101 This driver can also be built as a module. If so, the module
102 will be called as73211.
103
104config BH1750
105 tristate "ROHM BH1750 ambient light sensor"
106 depends on I2C
107 help
108 Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
109 BH1750, BH1751 ambient light sensors.
110
111 To compile this driver as a module, choose M here: the module will
112 be called bh1750.
113
114config BH1780
115 tristate "ROHM BH1780 ambient light sensor"
116 depends on I2C
117 help
118 Say Y here to build support for the ROHM BH1780GLI ambient
119 light sensor.
120
121 To compile this driver as a module, choose M here: the module will
122 be called bh1780.
123
124config CM32181
125 depends on I2C
126 tristate "CM32181 driver"
127 help
128 Say Y here if you use cm32181.
129 This option enables ambient light sensor using
130 Capella cm32181 device driver.
131
132 To compile this driver as a module, choose M here:
133 the module will be called cm32181.
134
135config CM3232
136 depends on I2C
137 tristate "CM3232 ambient light sensor"
138 help
139 Say Y here if you use cm3232.
140 This option enables ambient light sensor using
141 Capella Microsystems cm3232 device driver.
142
143 To compile this driver as a module, choose M here:
144 the module will be called cm3232.
145
146config CM3323
147 depends on I2C
148 tristate "Capella CM3323 color light sensor"
149 help
150 Say Y here if you want to build a driver for Capella CM3323
151 color sensor.
152
153 To compile this driver as a module, choose M here: the module will
154 be called cm3323.
155
156config CM3605
157 tristate "Capella CM3605 ambient light and proximity sensor"
158 help
159 Say Y here if you want to build a driver for Capella CM3605
160 ambient light and short range proximity sensor.
161
162 To compile this driver as a module, choose M here: the module will
163 be called cm3605.
164
165config CM36651
166 depends on I2C
167 tristate "CM36651 driver"
168 help
169 Say Y here if you use cm36651.
170 This option enables proximity & RGB sensor using
171 Capella cm36651 device driver.
172
173 To compile this driver as a module, choose M here:
174 the module will be called cm36651.
175
176config IIO_CROS_EC_LIGHT_PROX
177 tristate "ChromeOS EC Light and Proximity Sensors"
178 depends on IIO_CROS_EC_SENSORS_CORE
179 help
180 Say Y here if you use the light and proximity sensors
181 presented by the ChromeOS EC Sensor hub.
182
183 To compile this driver as a module, choose M here:
184 the module will be called cros_ec_light_prox.
185
186config GP2AP002
187 tristate "Sharp GP2AP002 Proximity/ALS sensor"
188 depends on I2C
189 select REGMAP
190 help
191 Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
192 hooked to an I2C bus.
193
194 To compile this driver as a module, choose M here: the
195 module will be called gp2ap002.
196
197config GP2AP020A00F
198 tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
199 depends on I2C
200 select REGMAP_I2C
201 select IIO_BUFFER
202 select IIO_TRIGGERED_BUFFER
203 select IRQ_WORK
204 help
205 Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
206 hooked to an I2C bus.
207
208 To compile this driver as a module, choose M here: the
209 module will be called gp2ap020a00f.
210
211config IQS621_ALS
212 tristate "Azoteq IQS621/622 ambient light sensors"
213 depends on MFD_IQS62X || COMPILE_TEST
214 help
215 Say Y here if you want to build support for the Azoteq IQS621
216 and IQS622 ambient light sensors.
217
218 To compile this driver as a module, choose M here: the module
219 will be called iqs621-als.
220
221config SENSORS_ISL29018
222 tristate "Intersil 29018 light and proximity sensor"
223 depends on I2C
224 select REGMAP_I2C
225 default n
226 help
227 If you say yes here you get support for ambient light sensing and
228 proximity infrared sensing from Intersil ISL29018.
229 This driver will provide the measurements of ambient light intensity
230 in lux, proximity infrared sensing and normal infrared sensing.
231 Data from sensor is accessible via sysfs.
232
233config SENSORS_ISL29028
234 tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
235 depends on I2C
236 select REGMAP_I2C
237 help
238 Provides driver for the Intersil's ISL29028 device.
239 This driver supports the sysfs interface to get the ALS, IR intensity,
240 Proximity value via iio. The ISL29028 provides the concurrent sensing
241 of ambient light and proximity.
242
243config ISL29125
244 tristate "Intersil ISL29125 digital color light sensor"
245 depends on I2C
246 select IIO_BUFFER
247 select IIO_TRIGGERED_BUFFER
248 help
249 Say Y here if you want to build a driver for the Intersil ISL29125
250 RGB light sensor for I2C.
251
252 To compile this driver as a module, choose M here: the module will be
253 called isl29125.
254
255config HID_SENSOR_ALS
256 depends on HID_SENSOR_HUB
257 select IIO_BUFFER
258 select HID_SENSOR_IIO_COMMON
259 select HID_SENSOR_IIO_TRIGGER
260 tristate "HID ALS"
261 help
262 Say yes here to build support for the HID SENSOR
263 Ambient light sensor.
264
265 To compile this driver as a module, choose M here: the
266 module will be called hid-sensor-als.
267
268config HID_SENSOR_PROX
269 depends on HID_SENSOR_HUB
270 select IIO_BUFFER
271 select HID_SENSOR_IIO_COMMON
272 select HID_SENSOR_IIO_TRIGGER
273 tristate "HID PROX"
274 help
275 Say yes here to build support for the HID SENSOR
276 Proximity sensor.
277
278 To compile this driver as a module, choose M here: the
279 module will be called hid-sensor-prox.
280
281config JSA1212
282 tristate "JSA1212 ALS and proximity sensor driver"
283 depends on I2C
284 select REGMAP_I2C
285 help
286 Say Y here if you want to build a IIO driver for JSA1212
287 proximity & ALS sensor device.
288
289 To compile this driver as a module, choose M here:
290 the module will be called jsa1212.
291
292config RPR0521
293 tristate "ROHM RPR0521 ALS and proximity sensor driver"
294 depends on I2C
295 select REGMAP_I2C
296 select IIO_BUFFER
297 select IIO_TRIGGERED_BUFFER
298 help
299 Say Y here if you want to build support for ROHM's RPR0521
300 ambient light and proximity sensor device.
301
302 To compile this driver as a module, choose M here:
303 the module will be called rpr0521.
304
305config SENSORS_LM3533
306 tristate "LM3533 ambient light sensor"
307 depends on MFD_LM3533
308 help
309 If you say yes here you get support for the ambient light sensor
310 interface on National Semiconductor / TI LM3533 Lighting Power
311 chips.
312
313 The sensor interface can be used to control the LEDs and backlights
314 of the chip through defining five light zones and three sets of
315 corresponding output-current values.
316
317 The driver provides raw and mean adc readings along with the current
318 light zone through sysfs. A threshold event can be generated on zone
319 changes. The ALS-control output values can be set per zone for the
320 three current output channels.
321
322config LTR501
323 tristate "LTR-501ALS-01 light sensor"
324 depends on I2C
325 select REGMAP_I2C
326 select IIO_BUFFER
327 select IIO_TRIGGERED_BUFFER
328 help
329 If you say yes here you get support for the Lite-On LTR-501ALS-01
330 ambient light and proximity sensor. This driver also supports LTR-559
331 ALS/PS or LTR-301 ALS sensors.
332
333 This driver can also be built as a module. If so, the module
334 will be called ltr501.
335
336config LTRF216A
337 tristate "Liteon LTRF216A Light Sensor"
338 depends on I2C
339 select REGMAP_I2C
340 help
341 If you say Y or M here, you get support for Liteon LTRF216A
342 Ambient Light Sensor.
343
344 If built as a dynamically linked module, it will be called
345 ltrf216a.
346
347config LV0104CS
348 tristate "LV0104CS Ambient Light Sensor"
349 depends on I2C
350 help
351 Say Y here if you want to build support for the On Semiconductor
352 LV0104CS ambient light sensor.
353
354 To compile this driver as a module, choose M here:
355 the module will be called lv0104cs.
356
357config MAX44000
358 tristate "MAX44000 Ambient and Infrared Proximity Sensor"
359 depends on I2C
360 select REGMAP_I2C
361 select IIO_BUFFER
362 select IIO_TRIGGERED_BUFFER
363 help
364 Say Y here if you want to build support for Maxim Integrated's
365 MAX44000 ambient and infrared proximity sensor device.
366
367 To compile this driver as a module, choose M here:
368 the module will be called max44000.
369
370config MAX44009
371 tristate "MAX44009 Ambient Light Sensor"
372 depends on I2C
373 select REGMAP_I2C
374 help
375 Say Y here if you want to build support for Maxim Integrated's
376 MAX44009 ambient light sensor device.
377
378 To compile this driver as a module, choose M here:
379 the module will be called max44009.
380
381config NOA1305
382 tristate "ON Semiconductor NOA1305 ambient light sensor"
383 depends on I2C
384 select REGMAP_I2C
385 help
386 Say Y here if you want to build support for the ON Semiconductor
387 NOA1305 ambient light sensor.
388
389 To compile this driver as a module, choose M here:
390 The module will be called noa1305.
391
392config OPT3001
393 tristate "Texas Instruments OPT3001 Light Sensor"
394 depends on I2C
395 help
396 If you say Y or M here, you get support for Texas Instruments
397 OPT3001 Ambient Light Sensor.
398
399 If built as a dynamically linked module, it will be called
400 opt3001.
401
402config PA12203001
403 tristate "TXC PA12203001 light and proximity sensor"
404 depends on I2C
405 select REGMAP_I2C
406 help
407 If you say yes here you get support for the TXC PA12203001
408 ambient light and proximity sensor.
409
410 This driver can also be built as a module. If so, the module
411 will be called pa12203001.
412
413config SI1133
414 tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
415 depends on I2C
416 select REGMAP_I2C
417 help
418 Say Y here if you want to build a driver for the Silicon Labs SI1133
419 UV Index Sensor and Ambient Light Sensor chip.
420
421 To compile this driver as a module, choose M here: the module will be
422 called si1133.
423
424config SI1145
425 tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
426 depends on I2C
427 select IIO_BUFFER
428 select IIO_TRIGGERED_BUFFER
429 help
430 Say Y here if you want to build a driver for the Silicon Labs SI1132 or
431 SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
432 chips.
433
434 To compile this driver as a module, choose M here: the module will be
435 called si1145.
436
437config STK3310
438 tristate "STK3310 ALS and proximity sensor"
439 depends on I2C
440 select REGMAP_I2C
441 help
442 Say yes here to get support for the Sensortek STK3310 ambient light
443 and proximity sensor. The STK3311 model is also supported by this
444 driver.
445
446 Choosing M will build the driver as a module. If so, the module
447 will be called stk3310.
448
449config ST_UVIS25
450 tristate "STMicroelectronics UVIS25 sensor driver"
451 depends on (I2C || SPI)
452 select IIO_BUFFER
453 select IIO_TRIGGERED_BUFFER
454 select ST_UVIS25_I2C if (I2C)
455 select ST_UVIS25_SPI if (SPI_MASTER)
456 help
457 Say yes here to build support for STMicroelectronics UVIS25
458 uv sensor
459
460 To compile this driver as a module, choose M here: the module
461 will be called st_uvis25.
462
463config ST_UVIS25_I2C
464 tristate
465 depends on ST_UVIS25
466 select REGMAP_I2C
467
468config ST_UVIS25_SPI
469 tristate
470 depends on ST_UVIS25
471 select REGMAP_SPI
472
473config TCS3414
474 tristate "TAOS TCS3414 digital color sensor"
475 depends on I2C
476 select IIO_BUFFER
477 select IIO_TRIGGERED_BUFFER
478 help
479 If you say yes here you get support for the TAOS TCS3414
480 family of digital color sensors.
481
482 This driver can also be built as a module. If so, the module
483 will be called tcs3414.
484
485config TCS3472
486 tristate "TAOS TCS3472 color light-to-digital converter"
487 depends on I2C
488 select IIO_BUFFER
489 select IIO_TRIGGERED_BUFFER
490 help
491 If you say yes here you get support for the TAOS TCS3472
492 family of color light-to-digital converters with IR filter.
493
494 This driver can also be built as a module. If so, the module
495 will be called tcs3472.
496
497config SENSORS_TSL2563
498 tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
499 depends on I2C
500 help
501 If you say yes here you get support for the Taos TSL2560,
502 TSL2561, TSL2562 and TSL2563 ambient light sensors.
503
504 This driver can also be built as a module. If so, the module
505 will be called tsl2563.
506
507config TSL2583
508 tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
509 depends on I2C
510 help
511 Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
512 Access ALS data via iio, sysfs.
513
514config TSL2591
515 tristate "TAOS TSL2591 ambient light sensor"
516 depends on I2C
517 help
518 Select Y here for support of the AMS/TAOS TSL2591 ambient light sensor,
519 featuring channels for combined visible + IR intensity and lux illuminance.
520 Access data via iio and sysfs. Supports iio_events.
521
522 To compile this driver as a module, select M: the
523 module will be called tsl2591.
524
525config TSL2772
526 tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
527 depends on I2C
528 help
529 Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
530 tmd2672, tsl2772, tmd2772 devices.
531 Provides iio_events and direct access via sysfs.
532
533config TSL4531
534 tristate "TAOS TSL4531 ambient light sensors"
535 depends on I2C
536 help
537 Say Y here if you want to build a driver for the TAOS TSL4531 family
538 of ambient light sensors with direct lux output.
539
540 To compile this driver as a module, choose M here: the
541 module will be called tsl4531.
542
543config US5182D
544 tristate "UPISEMI light and proximity sensor"
545 depends on I2C
546 help
547 If you say yes here you get support for the UPISEMI US5182D
548 ambient light and proximity sensor.
549
550 This driver can also be built as a module. If so, the module
551 will be called us5182d.
552
553config VCNL4000
554 tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
555 select IIO_BUFFER
556 select IIO_TRIGGERED_BUFFER
557 depends on I2C
558 help
559 Say Y here if you want to build a driver for the Vishay VCNL4000,
560 VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
561 sensor.
562
563 To compile this driver as a module, choose M here: the
564 module will be called vcnl4000.
565
566config VCNL4035
567 tristate "VCNL4035 combined ALS and proximity sensor"
568 select IIO_BUFFER
569 select IIO_TRIGGERED_BUFFER
570 select REGMAP_I2C
571 depends on I2C
572 help
573 Say Y here if you want to build a driver for the Vishay VCNL4035,
574 combined ambient light (ALS) and proximity sensor. Currently only ALS
575 function is available.
576
577 To compile this driver as a module, choose M here: the
578 module will be called vcnl4035.
579
580config VEML6030
581 tristate "VEML6030 ambient light sensor"
582 select REGMAP_I2C
583 depends on I2C
584 help
585 Say Y here if you want to build a driver for the Vishay VEML6030
586 ambient light sensor (ALS).
587
588 To compile this driver as a module, choose M here: the
589 module will be called veml6030.
590
591config VEML6070
592 tristate "VEML6070 UV A light sensor"
593 depends on I2C
594 help
595 Say Y here if you want to build a driver for the Vishay VEML6070 UV A
596 light sensor.
597
598 To compile this driver as a module, choose M here: the
599 module will be called veml6070.
600
601config VL6180
602 tristate "VL6180 ALS, range and proximity sensor"
603 depends on I2C
604 help
605 Say Y here if you want to build a driver for the STMicroelectronics
606 VL6180 combined ambient light, range and proximity sensor.
607
608 To compile this driver as a module, choose M here: the
609 module will be called vl6180.
610
611config ZOPT2201
612 tristate "ZOPT2201 ALS and UV B sensor"
613 depends on I2C
614 help
615 Say Y here if you want to build a driver for the IDT
616 ZOPT2201 ambient light and UV B sensor.
617
618 To compile this driver as a module, choose M here: the
619 module will be called zopt2201.
620
621endmenu