Merge branches 'acpi-apei', 'acpi-misc' and 'acpi-processor'
[linux-2.6-microblaze.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         depends on OF
159         help
160           Say Y here if you want to build a driver for Capella CM3605
161           ambient light and short range proximity sensor.
162
163           To compile this driver as a module, choose M here: the module will
164           be called cm3605.
165
166 config CM36651
167         depends on I2C
168         tristate "CM36651 driver"
169         help
170           Say Y here if you use cm36651.
171           This option enables proximity & RGB sensor using
172           Capella cm36651 device driver.
173
174           To compile this driver as a module, choose M here:
175           the module will be called cm36651.
176
177 config IIO_CROS_EC_LIGHT_PROX
178         tristate "ChromeOS EC Light and Proximity Sensors"
179         depends on IIO_CROS_EC_SENSORS_CORE
180         help
181           Say Y here if you use the light and proximity sensors
182           presented by the ChromeOS EC Sensor hub.
183
184           To compile this driver as a module, choose M here:
185           the module will be called cros_ec_light_prox.
186
187 config GP2AP002
188         tristate "Sharp GP2AP002 Proximity/ALS sensor"
189         depends on I2C
190         select REGMAP
191         help
192           Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
193           hooked to an I2C bus.
194
195           To compile this driver as a module, choose M here: the
196           module will be called gp2ap002.
197
198 config GP2AP020A00F
199         tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
200         depends on I2C
201         select REGMAP_I2C
202         select IIO_BUFFER
203         select IIO_TRIGGERED_BUFFER
204         select IRQ_WORK
205         help
206           Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
207           hooked to an I2C bus.
208
209           To compile this driver as a module, choose M here: the
210           module will be called gp2ap020a00f.
211
212 config IQS621_ALS
213         tristate "Azoteq IQS621/622 ambient light sensors"
214         depends on MFD_IQS62X || COMPILE_TEST
215         help
216           Say Y here if you want to build support for the Azoteq IQS621
217           and IQS622 ambient light sensors.
218
219           To compile this driver as a module, choose M here: the module
220           will be called iqs621-als.
221
222 config SENSORS_ISL29018
223         tristate "Intersil 29018 light and proximity sensor"
224         depends on I2C
225         select REGMAP_I2C
226         default n
227         help
228           If you say yes here you get support for ambient light sensing and
229           proximity infrared sensing from Intersil ISL29018.
230           This driver will provide the measurements of ambient light intensity
231           in lux, proximity infrared sensing and normal infrared sensing.
232           Data from sensor is accessible via sysfs.
233
234 config SENSORS_ISL29028
235         tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
236         depends on I2C
237         select REGMAP_I2C
238         help
239           Provides driver for the Intersil's ISL29028 device.
240           This driver supports the sysfs interface to get the ALS, IR intensity,
241           Proximity value via iio. The ISL29028 provides the concurrent sensing
242           of ambient light and proximity.
243
244 config ISL29125
245         tristate "Intersil ISL29125 digital color light sensor"
246         depends on I2C
247         select IIO_BUFFER
248         select IIO_TRIGGERED_BUFFER
249         help
250           Say Y here if you want to build a driver for the Intersil ISL29125
251           RGB light sensor for I2C.
252
253           To compile this driver as a module, choose M here: the module will be
254           called isl29125.
255
256 config HID_SENSOR_ALS
257         depends on HID_SENSOR_HUB
258         select IIO_BUFFER
259         select IIO_TRIGGERED_BUFFER
260         select HID_SENSOR_IIO_COMMON
261         select HID_SENSOR_IIO_TRIGGER
262         tristate "HID ALS"
263         help
264           Say yes here to build support for the HID SENSOR
265           Ambient light sensor.
266
267           To compile this driver as a module, choose M here: the
268           module will be called hid-sensor-als.
269
270 config HID_SENSOR_PROX
271         depends on HID_SENSOR_HUB
272         select IIO_BUFFER
273         select IIO_TRIGGERED_BUFFER
274         select HID_SENSOR_IIO_COMMON
275         select HID_SENSOR_IIO_TRIGGER
276         tristate "HID PROX"
277         help
278           Say yes here to build support for the HID SENSOR
279           Proximity sensor.
280
281           To compile this driver as a module, choose M here: the
282           module will be called hid-sensor-prox.
283
284 config JSA1212
285         tristate "JSA1212 ALS and proximity sensor driver"
286         depends on I2C
287         select REGMAP_I2C
288         help
289           Say Y here if you want to build a IIO driver for JSA1212
290           proximity & ALS sensor device.
291
292           To compile this driver as a module, choose M here:
293           the module will be called jsa1212.
294
295 config RPR0521
296         tristate "ROHM RPR0521 ALS and proximity sensor driver"
297         depends on I2C
298         select REGMAP_I2C
299         help
300           Say Y here if you want to build support for ROHM's RPR0521
301           ambient light and proximity sensor device.
302
303           To compile this driver as a module, choose M here:
304           the module will be called rpr0521.
305
306 config SENSORS_LM3533
307         tristate "LM3533 ambient light sensor"
308         depends on MFD_LM3533
309         help
310           If you say yes here you get support for the ambient light sensor
311           interface on National Semiconductor / TI LM3533 Lighting Power
312           chips.
313
314           The sensor interface can be used to control the LEDs and backlights
315           of the chip through defining five light zones and three sets of
316           corresponding output-current values.
317
318           The driver provides raw and mean adc readings along with the current
319           light zone through sysfs. A threshold event can be generated on zone
320           changes. The ALS-control output values can be set per zone for the
321           three current output channels.
322
323 config LTR501
324         tristate "LTR-501ALS-01 light sensor"
325         depends on I2C
326         select REGMAP_I2C
327         select IIO_BUFFER
328         select IIO_TRIGGERED_BUFFER
329         help
330           If you say yes here you get support for the Lite-On LTR-501ALS-01
331           ambient light and proximity sensor. This driver also supports LTR-559
332           ALS/PS or LTR-301 ALS sensors.
333
334           This driver can also be built as a module.  If so, the module
335           will be called ltr501.
336
337 config LV0104CS
338         tristate "LV0104CS Ambient Light Sensor"
339         depends on I2C
340         help
341           Say Y here if you want to build support for the On Semiconductor
342           LV0104CS ambient light sensor.
343
344           To compile this driver as a module, choose M here:
345           the module will be called lv0104cs.
346
347 config MAX44000
348         tristate "MAX44000 Ambient and Infrared Proximity Sensor"
349         depends on I2C
350         select REGMAP_I2C
351         select IIO_BUFFER
352         select IIO_TRIGGERED_BUFFER
353         help
354           Say Y here if you want to build support for Maxim Integrated's
355           MAX44000 ambient and infrared proximity sensor device.
356
357           To compile this driver as a module, choose M here:
358           the module will be called max44000.
359
360 config MAX44009
361         tristate "MAX44009 Ambient Light Sensor"
362         depends on I2C
363         select REGMAP_I2C
364         help
365          Say Y here if you want to build support for Maxim Integrated's
366          MAX44009 ambient light sensor device.
367
368          To compile this driver as a module, choose M here:
369          the module will be called max44009.
370
371 config NOA1305
372         tristate "ON Semiconductor NOA1305 ambient light sensor"
373         depends on I2C
374         select REGMAP_I2C
375         help
376          Say Y here if you want to build support for the ON Semiconductor
377          NOA1305 ambient light sensor.
378
379          To compile this driver as a module, choose M here:
380          The module will be called noa1305.
381
382 config OPT3001
383         tristate "Texas Instruments OPT3001 Light Sensor"
384         depends on I2C
385         help
386           If you say Y or M here, you get support for Texas Instruments
387           OPT3001 Ambient Light Sensor.
388
389           If built as a dynamically linked module, it will be called
390           opt3001.
391
392 config PA12203001
393         tristate "TXC PA12203001 light and proximity sensor"
394         depends on I2C
395         select REGMAP_I2C
396         help
397           If you say yes here you get support for the TXC PA12203001
398           ambient light and proximity sensor.
399
400           This driver can also be built as a module.  If so, the module
401           will be called pa12203001.
402
403 config SI1133
404         tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
405         depends on I2C
406         select REGMAP_I2C
407           help
408           Say Y here if you want to build a driver for the Silicon Labs SI1133
409           UV Index Sensor and Ambient Light Sensor chip.
410
411           To compile this driver as a module, choose M here: the module will be
412           called si1133.
413
414 config SI1145
415         tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
416         depends on I2C
417         select IIO_BUFFER
418         select IIO_TRIGGERED_BUFFER
419         help
420           Say Y here if you want to build a driver for the Silicon Labs SI1132 or
421           SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
422           chips.
423
424           To compile this driver as a module, choose M here: the module will be
425           called si1145.
426
427 config STK3310
428         tristate "STK3310 ALS and proximity sensor"
429         depends on I2C
430         select REGMAP_I2C
431         help
432           Say yes here to get support for the Sensortek STK3310 ambient light
433           and proximity sensor. The STK3311 model is also supported by this
434           driver.
435
436           Choosing M will build the driver as a module. If so, the module
437           will be called stk3310.
438
439 config ST_UVIS25
440         tristate "STMicroelectronics UVIS25 sensor driver"
441         depends on (I2C || SPI)
442         select IIO_BUFFER
443         select IIO_TRIGGERED_BUFFER
444         select ST_UVIS25_I2C if (I2C)
445         select ST_UVIS25_SPI if (SPI_MASTER)
446         help
447           Say yes here to build support for STMicroelectronics UVIS25
448           uv sensor
449
450           To compile this driver as a module, choose M here: the module
451           will be called st_uvis25.
452
453 config ST_UVIS25_I2C
454         tristate
455         depends on ST_UVIS25
456         select REGMAP_I2C
457
458 config ST_UVIS25_SPI
459         tristate
460         depends on ST_UVIS25
461         select REGMAP_SPI
462
463 config TCS3414
464         tristate "TAOS TCS3414 digital color sensor"
465         depends on I2C
466         select IIO_BUFFER
467         select IIO_TRIGGERED_BUFFER
468         help
469           If you say yes here you get support for the TAOS TCS3414
470           family of digital color sensors.
471
472           This driver can also be built as a module.  If so, the module
473           will be called tcs3414.
474
475 config TCS3472
476         tristate "TAOS TCS3472 color light-to-digital converter"
477         depends on I2C
478         select IIO_BUFFER
479         select IIO_TRIGGERED_BUFFER
480         help
481           If you say yes here you get support for the TAOS TCS3472
482           family of color light-to-digital converters with IR filter.
483
484           This driver can also be built as a module.  If so, the module
485           will be called tcs3472.
486
487 config SENSORS_TSL2563
488         tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
489         depends on I2C
490         help
491           If you say yes here you get support for the Taos TSL2560,
492           TSL2561, TSL2562 and TSL2563 ambient light sensors.
493
494           This driver can also be built as a module.  If so, the module
495           will be called tsl2563.
496
497 config TSL2583
498         tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
499         depends on I2C
500         help
501           Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
502           Access ALS data via iio, sysfs.
503
504 config TSL2772
505         tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
506         depends on I2C
507         help
508           Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
509           tmd2672, tsl2772, tmd2772 devices.
510           Provides iio_events and direct access via sysfs.
511
512 config TSL4531
513         tristate "TAOS TSL4531 ambient light sensors"
514         depends on I2C
515         help
516           Say Y here if you want to build a driver for the TAOS TSL4531 family
517           of ambient light sensors with direct lux output.
518
519           To compile this driver as a module, choose M here: the
520           module will be called tsl4531.
521
522 config US5182D
523         tristate "UPISEMI light and proximity sensor"
524         depends on I2C
525         help
526           If you say yes here you get support for the UPISEMI US5182D
527           ambient light and proximity sensor.
528
529           This driver can also be built as a module.  If so, the module
530           will be called us5182d.
531
532 config VCNL4000
533         tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
534         select IIO_BUFFER
535         select IIO_TRIGGERED_BUFFER
536         depends on I2C
537         help
538           Say Y here if you want to build a driver for the Vishay VCNL4000,
539           VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
540           sensor.
541
542           To compile this driver as a module, choose M here: the
543           module will be called vcnl4000.
544
545 config VCNL4035
546         tristate "VCNL4035 combined ALS and proximity sensor"
547         select IIO_BUFFER
548         select IIO_TRIGGERED_BUFFER
549         select REGMAP_I2C
550         depends on I2C
551         help
552           Say Y here if you want to build a driver for the Vishay VCNL4035,
553           combined ambient light (ALS) and proximity sensor. Currently only ALS
554           function is available.
555
556           To compile this driver as a module, choose M here: the
557           module will be called vcnl4035.
558
559 config VEML6030
560         tristate "VEML6030 ambient light sensor"
561         select REGMAP_I2C
562         depends on I2C
563         help
564           Say Y here if you want to build a driver for the Vishay VEML6030
565           ambient light sensor (ALS).
566
567           To compile this driver as a module, choose M here: the
568           module will be called veml6030.
569
570 config VEML6070
571         tristate "VEML6070 UV A light sensor"
572         depends on I2C
573         help
574           Say Y here if you want to build a driver for the Vishay VEML6070 UV A
575           light sensor.
576
577           To compile this driver as a module, choose M here: the
578           module will be called veml6070.
579
580 config VL6180
581         tristate "VL6180 ALS, range and proximity sensor"
582         depends on I2C
583         help
584           Say Y here if you want to build a driver for the STMicroelectronics
585           VL6180 combined ambient light, range and proximity sensor.
586
587           To compile this driver as a module, choose M here: the
588           module will be called vl6180.
589
590 config ZOPT2201
591         tristate "ZOPT2201 ALS and UV B sensor"
592         depends on I2C
593         help
594           Say Y here if you want to build a driver for the IDT
595           ZOPT2201 ambient light and UV B sensor.
596
597           To compile this driver as a module, choose M here: the
598           module will be called zopt2201.
599
600 endmenu