xref: /linux/drivers/iio/light/Kconfig (revision 8fe78d5261e750205e5dab0681c4d62e4b3dbc28)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2e01e7eafSMaxime Roussin-Bélanger
39c8ea1b2SJohan Hovold#
49c8ea1b2SJohan Hovold# Light sensors
59c8ea1b2SJohan Hovold#
63edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
73edc84e6SLars-Peter Clausen
89c8ea1b2SJohan Hovoldmenu "Light sensors"
99c8ea1b2SJohan Hovold
10feca56ffSGabriele Mazzottaconfig ACPI_ALS
11feca56ffSGabriele Mazzotta	tristate "ACPI Ambient Light Sensor"
12feca56ffSGabriele Mazzotta	depends on ACPI
13feca56ffSGabriele Mazzotta	select IIO_BUFFER
14feca56ffSGabriele Mazzotta	select IIO_TRIGGERED_BUFFER
15feca56ffSGabriele Mazzotta	select IIO_KFIFO_BUF
16feca56ffSGabriele Mazzotta	help
17feca56ffSGabriele Mazzotta	  Say Y here if you want to build a driver for the ACPI0008
18feca56ffSGabriele Mazzotta	  Ambient Light Sensor.
19feca56ffSGabriele Mazzotta
20feca56ffSGabriele Mazzotta	  To compile this driver as a module, choose M here: the module will
21feca56ffSGabriele Mazzotta	  be called acpi-als.
22feca56ffSGabriele Mazzotta
23bbdb822cSPeter Meerwaldconfig ADJD_S311
24bbdb822cSPeter Meerwald	tristate "ADJD-S311-CR999 digital color sensor"
25bbdb822cSPeter Meerwald	select IIO_BUFFER
26bbdb822cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
27bbdb822cSPeter Meerwald	depends on I2C
28bbdb822cSPeter Meerwald	help
29bbdb822cSPeter Meerwald	  If you say yes here you get support for the Avago ADJD-S311-CR999
30bbdb822cSPeter Meerwald	  digital color light sensor.
31bbdb822cSPeter Meerwald
32bbdb822cSPeter Meerwald	  This driver can also be built as a module.  If so, the module
33bbdb822cSPeter Meerwald	  will be called adjd_s311.
34bbdb822cSPeter Meerwald
3535654354SManivannan Sadhasivamconfig ADUX1020
3635654354SManivannan Sadhasivam	tristate "ADUX1020 photometric sensor"
3735654354SManivannan Sadhasivam	select REGMAP_I2C
3835654354SManivannan Sadhasivam	depends on I2C
3935654354SManivannan Sadhasivam	help
4035654354SManivannan Sadhasivam	 Say Y here if you want to build a driver for the Analog Devices
4135654354SManivannan Sadhasivam	 ADUX1020 photometric sensor.
4235654354SManivannan Sadhasivam
4335654354SManivannan Sadhasivam	 To compile this driver as a module, choose M here: the
4435654354SManivannan Sadhasivam	 module will be called adux1020.
4535654354SManivannan Sadhasivam
46c36b5195SDavid Heidelbergconfig AL3010
47c36b5195SDavid Heidelberg	tristate "AL3010 ambient light sensor"
48c36b5195SDavid Heidelberg	depends on I2C
49c36b5195SDavid Heidelberg	help
50c36b5195SDavid Heidelberg	  Say Y here if you want to build a driver for the Dyna Image AL3010
51c36b5195SDavid Heidelberg	  ambient light sensor.
52c36b5195SDavid Heidelberg
53c36b5195SDavid Heidelberg	  To compile this driver as a module, choose M here: the
54c36b5195SDavid Heidelberg	  module will be called al3010.
55c36b5195SDavid Heidelberg
56f007d7f1SDaniel Balutaconfig AL3320A
57f007d7f1SDaniel Baluta	tristate "AL3320A ambient light sensor"
58f007d7f1SDaniel Baluta	depends on I2C
59f007d7f1SDaniel Baluta	help
60f007d7f1SDaniel Baluta	  Say Y here if you want to build a driver for the Dyna Image AL3320A
61f007d7f1SDaniel Baluta	  ambient light sensor.
62f007d7f1SDaniel Baluta
63f007d7f1SDaniel Baluta	  To compile this driver as a module, choose M here: the
64f007d7f1SDaniel Baluta	  module will be called al3320a.
65f007d7f1SDaniel Baluta
6603eff7b6SOleksandr Kravchenkoconfig APDS9300
6703eff7b6SOleksandr Kravchenko	tristate "APDS9300 ambient light sensor"
6803eff7b6SOleksandr Kravchenko	depends on I2C
6903eff7b6SOleksandr Kravchenko	help
7003eff7b6SOleksandr Kravchenko	  Say Y here if you want to build a driver for the Avago APDS9300
7103eff7b6SOleksandr Kravchenko	  ambient light sensor.
7203eff7b6SOleksandr Kravchenko
7303eff7b6SOleksandr Kravchenko	  To compile this driver as a module, choose M here: the
7403eff7b6SOleksandr Kravchenko	  module will be called apds9300.
7503eff7b6SOleksandr Kravchenko
76aff268cdSMatt Ranostayconfig APDS9960
77aff268cdSMatt Ranostay	tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
78aff268cdSMatt Ranostay	select REGMAP_I2C
79aff268cdSMatt Ranostay	select IIO_BUFFER
80aff268cdSMatt Ranostay	select IIO_KFIFO_BUF
81aff268cdSMatt Ranostay	depends on I2C
82aff268cdSMatt Ranostay	help
83aff268cdSMatt Ranostay	  Say Y here to build I2C interface support for the Avago
84aff268cdSMatt Ranostay	  APDS9960 gesture/RGB/ALS/proximity sensor.
85aff268cdSMatt Ranostay
86aff268cdSMatt Ranostay	  To compile this driver as a module, choose M here: the
87aff268cdSMatt Ranostay	  module will be called apds9960
88aff268cdSMatt Ranostay
893a11fbb0STomasz Duszynskiconfig BH1750
903a11fbb0STomasz Duszynski	tristate "ROHM BH1750 ambient light sensor"
913a11fbb0STomasz Duszynski	depends on I2C
923a11fbb0STomasz Duszynski	help
933a11fbb0STomasz Duszynski	  Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
943a11fbb0STomasz Duszynski	  BH1750, BH1751 ambient light sensors.
953a11fbb0STomasz Duszynski
963a11fbb0STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
973a11fbb0STomasz Duszynski	  be called bh1750.
983a11fbb0STomasz Duszynski
991f0477f1SLinus Walleijconfig BH1780
1001f0477f1SLinus Walleij	tristate "ROHM BH1780 ambient light sensor"
1011f0477f1SLinus Walleij	depends on I2C
1021f0477f1SLinus Walleij	help
1031f0477f1SLinus Walleij	  Say Y here to build support for the ROHM BH1780GLI ambient
1041f0477f1SLinus Walleij	  light sensor.
1051f0477f1SLinus Walleij
1061f0477f1SLinus Walleij	  To compile this driver as a module, choose M here: the module will
1071f0477f1SLinus Walleij	  be called bh1780.
1081f0477f1SLinus Walleij
109971672c0SKevin Tsaiconfig CM32181
110971672c0SKevin Tsai	depends on I2C
111971672c0SKevin Tsai	tristate "CM32181 driver"
112971672c0SKevin Tsai	help
113971672c0SKevin Tsai	  Say Y here if you use cm32181.
114971672c0SKevin Tsai	  This option enables ambient light sensor using
115971672c0SKevin Tsai	  Capella cm32181 device driver.
116971672c0SKevin Tsai
117971672c0SKevin Tsai	  To compile this driver as a module, choose M here:
118971672c0SKevin Tsai	  the module will be called cm32181.
119971672c0SKevin Tsai
120b84894c7SKevin Tsaiconfig CM3232
121b84894c7SKevin Tsai	depends on I2C
122b84894c7SKevin Tsai	tristate "CM3232 ambient light sensor"
123b84894c7SKevin Tsai	help
124b84894c7SKevin Tsai	  Say Y here if you use cm3232.
125b84894c7SKevin Tsai	  This option enables ambient light sensor using
126b84894c7SKevin Tsai	  Capella Microsystems cm3232 device driver.
127b84894c7SKevin Tsai
128b84894c7SKevin Tsai	  To compile this driver as a module, choose M here:
129b84894c7SKevin Tsai	  the module will be called cm3232.
130b84894c7SKevin Tsai
1318b054426SDaniel Balutaconfig CM3323
1328b054426SDaniel Baluta	depends on I2C
1338b054426SDaniel Baluta	tristate "Capella CM3323 color light sensor"
1348b054426SDaniel Baluta	help
13539b441bdSHartmut Knaack	  Say Y here if you want to build a driver for Capella CM3323
1368b054426SDaniel Baluta	  color sensor.
1378b054426SDaniel Baluta
1388b054426SDaniel Baluta	  To compile this driver as a module, choose M here: the module will
1398b054426SDaniel Baluta	  be called cm3323.
1408b054426SDaniel Baluta
1418afa505cSLinus Walleijconfig CM3605
1428afa505cSLinus Walleij	tristate "Capella CM3605 ambient light and proximity sensor"
1438afa505cSLinus Walleij	depends on OF
1448afa505cSLinus Walleij	help
1458afa505cSLinus Walleij	  Say Y here if you want to build a driver for Capella CM3605
1468afa505cSLinus Walleij	  ambient light and short range proximity sensor.
1478afa505cSLinus Walleij
1488afa505cSLinus Walleij	  To compile this driver as a module, choose M here: the module will
1498afa505cSLinus Walleij	  be called cm3605.
1508afa505cSLinus Walleij
151e590d451SBeomho Seoconfig CM36651
152e590d451SBeomho Seo	depends on I2C
153e590d451SBeomho Seo	tristate "CM36651 driver"
154e590d451SBeomho Seo	help
155e590d451SBeomho Seo	  Say Y here if you use cm36651.
156e590d451SBeomho Seo	  This option enables proximity & RGB sensor using
157e590d451SBeomho Seo	  Capella cm36651 device driver.
158e590d451SBeomho Seo
159e590d451SBeomho Seo	  To compile this driver as a module, choose M here:
160e590d451SBeomho Seo	  the module will be called cm36651.
161e590d451SBeomho Seo
16248458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX
16348458b0cSGwendal Grignou	tristate "ChromeOS EC Light and Proximity Sensors"
16448458b0cSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
16548458b0cSGwendal Grignou	help
16648458b0cSGwendal Grignou	  Say Y here if you use the light and proximity sensors
16748458b0cSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
16848458b0cSGwendal Grignou
16948458b0cSGwendal Grignou	  To compile this driver as a module, choose M here:
17048458b0cSGwendal Grignou	  the module will be called cros_ec_light_prox.
17148458b0cSGwendal Grignou
17297d642e2SLinus Walleijconfig GP2AP002
17397d642e2SLinus Walleij	tristate "Sharp GP2AP002 Proximity/ALS sensor"
17497d642e2SLinus Walleij	depends on I2C
17597d642e2SLinus Walleij	select REGMAP
17697d642e2SLinus Walleij	help
17797d642e2SLinus Walleij	  Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
17897d642e2SLinus Walleij	  hooked to an I2C bus.
17997d642e2SLinus Walleij
18097d642e2SLinus Walleij	  To compile this driver as a module, choose M here: the
18197d642e2SLinus Walleij	  module will be called gp2ap002.
18297d642e2SLinus Walleij
183bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
184bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
185bf29fbeaSJacek Anaszewski	depends on I2C
1868c3b3efbSRoberta Dobrescu	select REGMAP_I2C
187bf29fbeaSJacek Anaszewski	select IIO_BUFFER
188bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
189419a4aaeSRussell King - ARM Linux	select IRQ_WORK
190bf29fbeaSJacek Anaszewski	help
191bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
192bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
193bf29fbeaSJacek Anaszewski
194bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
195bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
196bf29fbeaSJacek Anaszewski
197b081b738SJeff LaBundyconfig IQS621_ALS
198b081b738SJeff LaBundy	tristate "Azoteq IQS621/622 ambient light sensors"
199b081b738SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
200b081b738SJeff LaBundy	help
201b081b738SJeff LaBundy	  Say Y here if you want to build support for the Azoteq IQS621
202b081b738SJeff LaBundy	  and IQS622 ambient light sensors.
203b081b738SJeff LaBundy
204b081b738SJeff LaBundy	  To compile this driver as a module, choose M here: the module
205b081b738SJeff LaBundy	  will be called iqs621-als.
206b081b738SJeff LaBundy
207a5750414SBrian Masneyconfig SENSORS_ISL29018
208a5750414SBrian Masney	tristate "Intersil 29018 light and proximity sensor"
209a5750414SBrian Masney	depends on I2C
210a5750414SBrian Masney	select REGMAP_I2C
211a5750414SBrian Masney	default n
212a5750414SBrian Masney	help
213a5750414SBrian Masney	  If you say yes here you get support for ambient light sensing and
214a5750414SBrian Masney	  proximity infrared sensing from Intersil ISL29018.
215a5750414SBrian Masney	  This driver will provide the measurements of ambient light intensity
216a5750414SBrian Masney	  in lux, proximity infrared sensing and normal infrared sensing.
217a5750414SBrian Masney	  Data from sensor is accessible via sysfs.
218a5750414SBrian Masney
219105c3de1SBrian Masneyconfig SENSORS_ISL29028
220105c3de1SBrian Masney	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
221105c3de1SBrian Masney	depends on I2C
222105c3de1SBrian Masney	select REGMAP_I2C
223105c3de1SBrian Masney	help
224105c3de1SBrian Masney	  Provides driver for the Intersil's ISL29028 device.
225105c3de1SBrian Masney	  This driver supports the sysfs interface to get the ALS, IR intensity,
226105c3de1SBrian Masney	  Proximity value via iio. The ISL29028 provides the concurrent sensing
227105c3de1SBrian Masney	  of ambient light and proximity.
228105c3de1SBrian Masney
2296c25539cSPeter Meerwaldconfig ISL29125
2306c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
2316c25539cSPeter Meerwald	depends on I2C
2326c25539cSPeter Meerwald	select IIO_BUFFER
2336c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
2346c25539cSPeter Meerwald	help
2356c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
2366c25539cSPeter Meerwald	  RGB light sensor for I2C.
2376c25539cSPeter Meerwald
2386c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
2396c25539cSPeter Meerwald	  called isl29125.
2406c25539cSPeter Meerwald
2413edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
2423edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
2433edc84e6SLars-Peter Clausen	select IIO_BUFFER
2443edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2453edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
2463edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
2473edc84e6SLars-Peter Clausen	tristate "HID ALS"
2483edc84e6SLars-Peter Clausen	help
2493edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
2503edc84e6SLars-Peter Clausen	  Ambient light sensor.
2513edc84e6SLars-Peter Clausen
2524f51c9adSRoberta Dobrescu	  To compile this driver as a module, choose M here: the
2534f51c9adSRoberta Dobrescu	  module will be called hid-sensor-als.
2544f51c9adSRoberta Dobrescu
25539a3a013SArchana Patniconfig HID_SENSOR_PROX
25639a3a013SArchana Patni	depends on HID_SENSOR_HUB
25739a3a013SArchana Patni	select IIO_BUFFER
25839a3a013SArchana Patni	select IIO_TRIGGERED_BUFFER
25939a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
26039a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
26139a3a013SArchana Patni	tristate "HID PROX"
26239a3a013SArchana Patni	help
26339a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
26439a3a013SArchana Patni	  Proximity sensor.
26539a3a013SArchana Patni
26639a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
26739a3a013SArchana Patni	  module will be called hid-sensor-prox.
26839a3a013SArchana Patni
269995863ccSKuppuswamy Sathyanarayananconfig JSA1212
270995863ccSKuppuswamy Sathyanarayanan	tristate "JSA1212 ALS and proximity sensor driver"
271995863ccSKuppuswamy Sathyanarayanan	depends on I2C
27249e19d5fSRoberta Dobrescu	select REGMAP_I2C
273995863ccSKuppuswamy Sathyanarayanan	help
274995863ccSKuppuswamy Sathyanarayanan	  Say Y here if you want to build a IIO driver for JSA1212
275995863ccSKuppuswamy Sathyanarayanan	  proximity & ALS sensor device.
276995863ccSKuppuswamy Sathyanarayanan
277995863ccSKuppuswamy Sathyanarayanan	  To compile this driver as a module, choose M here:
278995863ccSKuppuswamy Sathyanarayanan	  the module will be called jsa1212.
279995863ccSKuppuswamy Sathyanarayanan
280efa86e9fSDaniel Balutaconfig RPR0521
281efa86e9fSDaniel Baluta	tristate "ROHM RPR0521 ALS and proximity sensor driver"
282efa86e9fSDaniel Baluta	depends on I2C
283efa86e9fSDaniel Baluta	select REGMAP_I2C
284efa86e9fSDaniel Baluta	help
285efa86e9fSDaniel Baluta	  Say Y here if you want to build support for ROHM's RPR0521
286efa86e9fSDaniel Baluta	  ambient light and proximity sensor device.
287efa86e9fSDaniel Baluta
288efa86e9fSDaniel Baluta	  To compile this driver as a module, choose M here:
289efa86e9fSDaniel Baluta	  the module will be called rpr0521.
290efa86e9fSDaniel Baluta
2919c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
2929c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
2939c8ea1b2SJohan Hovold	depends on MFD_LM3533
2949c8ea1b2SJohan Hovold	help
2959c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
2969c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
2979c8ea1b2SJohan Hovold	  chips.
2989c8ea1b2SJohan Hovold
2999c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
3009c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
3019c8ea1b2SJohan Hovold	  corresponding output-current values.
3029c8ea1b2SJohan Hovold
3039c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
3049c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
3059c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
3069c8ea1b2SJohan Hovold	  three current output channels.
30762a1efb9SPeter Meerwald
3082690be90SPeter Meerwaldconfig LTR501
3092690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
3102690be90SPeter Meerwald	depends on I2C
3115d9fc0f6SHartmut Knaack	select REGMAP_I2C
3122690be90SPeter Meerwald	select IIO_BUFFER
3132690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
3142690be90SPeter Meerwald	help
3152690be90SPeter Meerwald	  If you say yes here you get support for the Lite-On LTR-501ALS-01
3168592a7eeSDaniel Baluta	  ambient light and proximity sensor. This driver also supports LTR-559
317035ebb15SDaniel Baluta	  ALS/PS or LTR-301 ALS sensors.
3182690be90SPeter Meerwald
3192690be90SPeter Meerwald	  This driver can also be built as a module.  If so, the module
3202690be90SPeter Meerwald	  will be called ltr501.
3212690be90SPeter Meerwald
3220f079547SJeff LaBundyconfig LV0104CS
3230f079547SJeff LaBundy	tristate "LV0104CS Ambient Light Sensor"
3240f079547SJeff LaBundy	depends on I2C
3250f079547SJeff LaBundy	help
3260f079547SJeff LaBundy	  Say Y here if you want to build support for the On Semiconductor
3270f079547SJeff LaBundy	  LV0104CS ambient light sensor.
3280f079547SJeff LaBundy
3290f079547SJeff LaBundy	  To compile this driver as a module, choose M here:
3300f079547SJeff LaBundy	  the module will be called lv0104cs.
3310f079547SJeff LaBundy
332b9567e66SCrestez Dan Leonardconfig MAX44000
333b9567e66SCrestez Dan Leonard	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
334b9567e66SCrestez Dan Leonard	depends on I2C
335b9567e66SCrestez Dan Leonard	select REGMAP_I2C
336193e2d4fSAlison Schofield	select IIO_BUFFER
337193e2d4fSAlison Schofield	select IIO_TRIGGERED_BUFFER
338b9567e66SCrestez Dan Leonard	help
339b9567e66SCrestez Dan Leonard	  Say Y here if you want to build support for Maxim Integrated's
340b9567e66SCrestez Dan Leonard	  MAX44000 ambient and infrared proximity sensor device.
341b9567e66SCrestez Dan Leonard
342b9567e66SCrestez Dan Leonard	  To compile this driver as a module, choose M here:
343b9567e66SCrestez Dan Leonard	  the module will be called max44000.
344b9567e66SCrestez Dan Leonard
3456aef699aSRobert Eshlemanconfig MAX44009
3466aef699aSRobert Eshleman	tristate "MAX44009 Ambient Light Sensor"
3476aef699aSRobert Eshleman	depends on I2C
348741172d1SMartyn Welch	select REGMAP_I2C
3496aef699aSRobert Eshleman	help
3506aef699aSRobert Eshleman	 Say Y here if you want to build support for Maxim Integrated's
3516aef699aSRobert Eshleman	 MAX44009 ambient light sensor device.
3526aef699aSRobert Eshleman
3536aef699aSRobert Eshleman	 To compile this driver as a module, choose M here:
3546aef699aSRobert Eshleman	 the module will be called max44009.
3556aef699aSRobert Eshleman
356741172d1SMartyn Welchconfig NOA1305
357741172d1SMartyn Welch	tristate "ON Semiconductor NOA1305 ambient light sensor"
358741172d1SMartyn Welch	depends on I2C
359a26e0fbeSzhong jiang	select REGMAP_I2C
360741172d1SMartyn Welch	help
361741172d1SMartyn Welch	 Say Y here if you want to build support for the ON Semiconductor
362741172d1SMartyn Welch	 NOA1305 ambient light sensor.
363741172d1SMartyn Welch
364741172d1SMartyn Welch	 To compile this driver as a module, choose M here:
365741172d1SMartyn Welch	 The module will be called noa1305.
366741172d1SMartyn Welch
36794a9b7b1SAndreas Dannenbergconfig OPT3001
36894a9b7b1SAndreas Dannenberg	tristate "Texas Instruments OPT3001 Light Sensor"
36994a9b7b1SAndreas Dannenberg	depends on I2C
37094a9b7b1SAndreas Dannenberg	help
37194a9b7b1SAndreas Dannenberg	  If you say Y or M here, you get support for Texas Instruments
37294a9b7b1SAndreas Dannenberg	  OPT3001 Ambient Light Sensor.
37394a9b7b1SAndreas Dannenberg
37494a9b7b1SAndreas Dannenberg	  If built as a dynamically linked module, it will be called
37594a9b7b1SAndreas Dannenberg	  opt3001.
37694a9b7b1SAndreas Dannenberg
3778ab6abfcSAdriana Reusconfig PA12203001
3788ab6abfcSAdriana Reus	tristate "TXC PA12203001 light and proximity sensor"
3798ab6abfcSAdriana Reus	depends on I2C
3808ab6abfcSAdriana Reus	select REGMAP_I2C
3818ab6abfcSAdriana Reus	help
3828ab6abfcSAdriana Reus	  If you say yes here you get support for the TXC PA12203001
3838ab6abfcSAdriana Reus	  ambient light and proximity sensor.
3848ab6abfcSAdriana Reus
3858ab6abfcSAdriana Reus	  This driver can also be built as a module.  If so, the module
3868ab6abfcSAdriana Reus	  will be called pa12203001.
3878ab6abfcSAdriana Reus
388e01e7eafSMaxime Roussin-Bélangerconfig SI1133
389e01e7eafSMaxime Roussin-Bélanger	tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
390e01e7eafSMaxime Roussin-Bélanger	depends on I2C
391e01e7eafSMaxime Roussin-Bélanger	select REGMAP_I2C
392e01e7eafSMaxime Roussin-Bélanger	  help
393e01e7eafSMaxime Roussin-Bélanger	  Say Y here if you want to build a driver for the Silicon Labs SI1133
394e01e7eafSMaxime Roussin-Bélanger	  UV Index Sensor and Ambient Light Sensor chip.
395e01e7eafSMaxime Roussin-Bélanger
396e01e7eafSMaxime Roussin-Bélanger	  To compile this driver as a module, choose M here: the module will be
397e01e7eafSMaxime Roussin-Bélanger	  called si1133.
398e01e7eafSMaxime Roussin-Bélanger
399ac45e57fSPeter Meerwald-Stadlerconfig SI1145
400ac45e57fSPeter Meerwald-Stadler	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
401ac45e57fSPeter Meerwald-Stadler	depends on I2C
402ac45e57fSPeter Meerwald-Stadler	select IIO_BUFFER
403ac45e57fSPeter Meerwald-Stadler	select IIO_TRIGGERED_BUFFER
404ac45e57fSPeter Meerwald-Stadler	help
405ac45e57fSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
406ac45e57fSPeter Meerwald-Stadler	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
407ac45e57fSPeter Meerwald-Stadler	  chips.
408ac45e57fSPeter Meerwald-Stadler
409ac45e57fSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the module will be
410ac45e57fSPeter Meerwald-Stadler	  called si1145.
411ac45e57fSPeter Meerwald-Stadler
412be9e6229STiberiu Breanaconfig STK3310
413be9e6229STiberiu Breana	tristate "STK3310 ALS and proximity sensor"
414be9e6229STiberiu Breana	depends on I2C
4155d6e834aSHartmut Knaack	select REGMAP_I2C
416be9e6229STiberiu Breana	help
417be9e6229STiberiu Breana	  Say yes here to get support for the Sensortek STK3310 ambient light
418be9e6229STiberiu Breana	  and proximity sensor. The STK3311 model is also supported by this
419be9e6229STiberiu Breana	  driver.
420be9e6229STiberiu Breana
421be9e6229STiberiu Breana	  Choosing M will build the driver as a module. If so, the module
422be9e6229STiberiu Breana	  will be called stk3310.
423be9e6229STiberiu Breana
4243025c868SLorenzo Bianconiconfig ST_UVIS25
4253025c868SLorenzo Bianconi	tristate "STMicroelectronics UVIS25 sensor driver"
4263025c868SLorenzo Bianconi	depends on (I2C || SPI)
4273025c868SLorenzo Bianconi	select IIO_BUFFER
4283025c868SLorenzo Bianconi	select IIO_TRIGGERED_BUFFER
4293025c868SLorenzo Bianconi	select ST_UVIS25_I2C if (I2C)
4303025c868SLorenzo Bianconi	select ST_UVIS25_SPI if (SPI_MASTER)
4313025c868SLorenzo Bianconi	help
4323025c868SLorenzo Bianconi	  Say yes here to build support for STMicroelectronics UVIS25
4333025c868SLorenzo Bianconi	  uv sensor
4343025c868SLorenzo Bianconi
4353025c868SLorenzo Bianconi	  To compile this driver as a module, choose M here: the module
4363025c868SLorenzo Bianconi	  will be called st_uvis25.
4373025c868SLorenzo Bianconi
4383025c868SLorenzo Bianconiconfig ST_UVIS25_I2C
4393025c868SLorenzo Bianconi	tristate
4403025c868SLorenzo Bianconi	depends on ST_UVIS25
4413025c868SLorenzo Bianconi	select REGMAP_I2C
4423025c868SLorenzo Bianconi
4433025c868SLorenzo Bianconiconfig ST_UVIS25_SPI
4443025c868SLorenzo Bianconi	tristate
4453025c868SLorenzo Bianconi	depends on ST_UVIS25
4463025c868SLorenzo Bianconi	select REGMAP_SPI
4473025c868SLorenzo Bianconi
448a244e7b5SPeter Meerwaldconfig TCS3414
449a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
450a244e7b5SPeter Meerwald	depends on I2C
451a244e7b5SPeter Meerwald	select IIO_BUFFER
452a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
453a244e7b5SPeter Meerwald	help
454a244e7b5SPeter Meerwald	  If you say yes here you get support for the TAOS TCS3414
455a244e7b5SPeter Meerwald	  family of digital color sensors.
456a244e7b5SPeter Meerwald
457a244e7b5SPeter Meerwald	  This driver can also be built as a module.  If so, the module
458a244e7b5SPeter Meerwald	  will be called tcs3414.
459a244e7b5SPeter Meerwald
460eb869adeSPeter Meerwaldconfig TCS3472
461eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
462eb869adeSPeter Meerwald	depends on I2C
463089b54bdSPeter Meerwald	select IIO_BUFFER
464089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
465eb869adeSPeter Meerwald	help
466eb869adeSPeter Meerwald	  If you say yes here you get support for the TAOS TCS3472
467eb869adeSPeter Meerwald	  family of color light-to-digital converters with IR filter.
468eb869adeSPeter Meerwald
469eb869adeSPeter Meerwald	  This driver can also be built as a module.  If so, the module
470eb869adeSPeter Meerwald	  will be called tcs3472.
471eb869adeSPeter Meerwald
4729c2251ddSJonathan Cameronconfig SENSORS_TSL2563
4739c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
4749c2251ddSJonathan Cameron	depends on I2C
4759c2251ddSJonathan Cameron	help
4769c2251ddSJonathan Cameron	  If you say yes here you get support for the Taos TSL2560,
4779c2251ddSJonathan Cameron	  TSL2561, TSL2562 and TSL2563 ambient light sensors.
4789c2251ddSJonathan Cameron
4799c2251ddSJonathan Cameron	  This driver can also be built as a module.  If so, the module
4809c2251ddSJonathan Cameron	  will be called tsl2563.
4819c2251ddSJonathan Cameron
482f44d5c8aSBrian Masneyconfig TSL2583
483f44d5c8aSBrian Masney	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
484f44d5c8aSBrian Masney	depends on I2C
485f44d5c8aSBrian Masney	help
486f44d5c8aSBrian Masney	  Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
487f44d5c8aSBrian Masney	  Access ALS data via iio, sysfs.
488f44d5c8aSBrian Masney
489c06c4d79SBrian Masneyconfig TSL2772
490c06c4d79SBrian Masney	tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
491c06c4d79SBrian Masney	depends on I2C
492c06c4d79SBrian Masney	help
493c06c4d79SBrian Masney	  Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
494c06c4d79SBrian Masney	  tmd2672, tsl2772, tmd2772 devices.
495c06c4d79SBrian Masney	  Provides iio_events and direct access via sysfs.
496c06c4d79SBrian Masney
497aab9ba7eSPeter Meerwaldconfig TSL4531
498aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
499aab9ba7eSPeter Meerwald	depends on I2C
500aab9ba7eSPeter Meerwald	help
501aab9ba7eSPeter Meerwald	  Say Y here if you want to build a driver for the TAOS TSL4531 family
502aab9ba7eSPeter Meerwald	  of ambient light sensors with direct lux output.
503aab9ba7eSPeter Meerwald
504aab9ba7eSPeter Meerwald	  To compile this driver as a module, choose M here: the
505aab9ba7eSPeter Meerwald	  module will be called tsl4531.
506aab9ba7eSPeter Meerwald
507c14f8abeSAdriana Reusconfig US5182D
508c14f8abeSAdriana Reus	tristate "UPISEMI light and proximity sensor"
509c14f8abeSAdriana Reus	depends on I2C
510c14f8abeSAdriana Reus	help
511c14f8abeSAdriana Reus	  If you say yes here you get support for the UPISEMI US5182D
512c14f8abeSAdriana Reus	  ambient light and proximity sensor.
513c14f8abeSAdriana Reus
514c14f8abeSAdriana Reus	  This driver can also be built as a module.  If so, the module
515c14f8abeSAdriana Reus	  will be called us5182d.
516c14f8abeSAdriana Reus
51762a1efb9SPeter Meerwaldconfig VCNL4000
518be38866fSTomas Novotny	tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
519*8fe78d52SMathieu Othacehe	select IIO_BUFFER
520*8fe78d52SMathieu Othacehe	select IIO_TRIGGERED_BUFFER
52162a1efb9SPeter Meerwald	depends on I2C
52262a1efb9SPeter Meerwald	help
523d978bfddSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VCNL4000,
524be38866fSTomas Novotny	  VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
525be38866fSTomas Novotny	  sensor.
52662a1efb9SPeter Meerwald
52762a1efb9SPeter Meerwald	  To compile this driver as a module, choose M here: the
52862a1efb9SPeter Meerwald	  module will be called vcnl4000.
52962a1efb9SPeter Meerwald
53055707294SParthiban Nallathambiconfig VCNL4035
53155707294SParthiban Nallathambi	tristate "VCNL4035 combined ALS and proximity sensor"
53255707294SParthiban Nallathambi	select IIO_TRIGGERED_BUFFER
53355707294SParthiban Nallathambi	select REGMAP_I2C
53455707294SParthiban Nallathambi	depends on I2C
53555707294SParthiban Nallathambi	help
53655707294SParthiban Nallathambi	  Say Y here if you want to build a driver for the Vishay VCNL4035,
53755707294SParthiban Nallathambi	  combined ambient light (ALS) and proximity sensor. Currently only ALS
53855707294SParthiban Nallathambi	  function is available.
53955707294SParthiban Nallathambi
54055707294SParthiban Nallathambi	  To compile this driver as a module, choose M here: the
54155707294SParthiban Nallathambi	  module will be called vcnl4035.
54255707294SParthiban Nallathambi
5437b779f57SRishi Guptaconfig VEML6030
5447b779f57SRishi Gupta	tristate "VEML6030 ambient light sensor"
5457b779f57SRishi Gupta	select REGMAP_I2C
5467b779f57SRishi Gupta	depends on I2C
5477b779f57SRishi Gupta	help
5487b779f57SRishi Gupta	  Say Y here if you want to build a driver for the Vishay VEML6030
5497b779f57SRishi Gupta	  ambient light sensor (ALS).
5507b779f57SRishi Gupta
5517b779f57SRishi Gupta	  To compile this driver as a module, choose M here: the
5527b779f57SRishi Gupta	  module will be called veml6030.
5537b779f57SRishi Gupta
554dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070
555dfd2ab8dSPeter Meerwald-Stadler	tristate "VEML6070 UV A light sensor"
556dfd2ab8dSPeter Meerwald-Stadler	depends on I2C
557dfd2ab8dSPeter Meerwald-Stadler	help
558dfd2ab8dSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VEML6070 UV A
559dfd2ab8dSPeter Meerwald-Stadler	  light sensor.
560dfd2ab8dSPeter Meerwald-Stadler
561dfd2ab8dSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
562dfd2ab8dSPeter Meerwald-Stadler	  module will be called veml6070.
563dfd2ab8dSPeter Meerwald-Stadler
5645e7f47e4SManivannan Sadhasivamconfig VL6180
5655e7f47e4SManivannan Sadhasivam	tristate "VL6180 ALS, range and proximity sensor"
5665e7f47e4SManivannan Sadhasivam	depends on I2C
5675e7f47e4SManivannan Sadhasivam	help
5685e7f47e4SManivannan Sadhasivam	  Say Y here if you want to build a driver for the STMicroelectronics
5695e7f47e4SManivannan Sadhasivam	  VL6180 combined ambient light, range and proximity sensor.
5705e7f47e4SManivannan Sadhasivam
5715e7f47e4SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
5725e7f47e4SManivannan Sadhasivam	  module will be called vl6180.
5735e7f47e4SManivannan Sadhasivam
5748556f514SPeter Meerwald-Stadlerconfig ZOPT2201
5758556f514SPeter Meerwald-Stadler	tristate "ZOPT2201 ALS and UV B sensor"
5768556f514SPeter Meerwald-Stadler	depends on I2C
5778556f514SPeter Meerwald-Stadler	help
5788556f514SPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the IDT
5798556f514SPeter Meerwald-Stadler	  ZOPT2201 ambient light and UV B sensor.
5808556f514SPeter Meerwald-Stadler
5818556f514SPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
5828556f514SPeter Meerwald-Stadler	  module will be called zopt2201.
5838556f514SPeter Meerwald-Stadler
5849c8ea1b2SJohan Hovoldendmenu
585