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