]> Git Repo - linux.git/blob - drivers/iio/light/Kconfig
block: add a sanity check for non-write flush/fua bios
[linux.git] / drivers / iio / light / Kconfig
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
8 menu "Light sensors"
9
10 config 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
23 config 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
35 config 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
46 config 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
56 config 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
66 config 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
76 config 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
89 config 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
104 config 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
114 config 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
124 config 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
135 config 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
146 config 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
156 config 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
165 config 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
176 config 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
186 config 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
197 config 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
211 config 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
221 config 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
233 config 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
243 config 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
255 config 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
268 config 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
281 config 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
292 config 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
305 config 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
322 config 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
336 config 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
347 config 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
357 config 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
370 config 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
381 config 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
392 config 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
402 config 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
413 config 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
424 config 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
437 config 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
449 config 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
463 config ST_UVIS25_I2C
464         tristate
465         depends on ST_UVIS25
466         select REGMAP_I2C
467
468 config ST_UVIS25_SPI
469         tristate
470         depends on ST_UVIS25
471         select REGMAP_SPI
472
473 config 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
485 config 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
497 config 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
507 config 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
514 config 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
525 config 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
533 config 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
543 config 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
553 config 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
566 config 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
580 config 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
591 config 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
601 config 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
611 config 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
621 endmenu
This page took 0.075555 seconds and 4 git commands to generate.