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