xref: /linux/drivers/iio/light/Kconfig (revision b081b73820945decb2fd39bdc0ccf46a1ddc6d53)
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
46f007d7f1SDaniel Balutaconfig AL3320A
47f007d7f1SDaniel Baluta	tristate "AL3320A ambient light sensor"
48f007d7f1SDaniel Baluta	depends on I2C
49f007d7f1SDaniel Baluta	help
50f007d7f1SDaniel Baluta	  Say Y here if you want to build a driver for the Dyna Image AL3320A
51f007d7f1SDaniel Baluta	  ambient light sensor.
52f007d7f1SDaniel Baluta
53f007d7f1SDaniel Baluta	  To compile this driver as a module, choose M here: the
54f007d7f1SDaniel Baluta	  module will be called al3320a.
55f007d7f1SDaniel Baluta
5603eff7b6SOleksandr Kravchenkoconfig APDS9300
5703eff7b6SOleksandr Kravchenko	tristate "APDS9300 ambient light sensor"
5803eff7b6SOleksandr Kravchenko	depends on I2C
5903eff7b6SOleksandr Kravchenko	help
6003eff7b6SOleksandr Kravchenko	  Say Y here if you want to build a driver for the Avago APDS9300
6103eff7b6SOleksandr Kravchenko	  ambient light sensor.
6203eff7b6SOleksandr Kravchenko
6303eff7b6SOleksandr Kravchenko	  To compile this driver as a module, choose M here: the
6403eff7b6SOleksandr Kravchenko	  module will be called apds9300.
6503eff7b6SOleksandr Kravchenko
66aff268cdSMatt Ranostayconfig APDS9960
67aff268cdSMatt Ranostay	tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
68aff268cdSMatt Ranostay	select REGMAP_I2C
69aff268cdSMatt Ranostay	select IIO_BUFFER
70aff268cdSMatt Ranostay	select IIO_KFIFO_BUF
71aff268cdSMatt Ranostay	depends on I2C
72aff268cdSMatt Ranostay	help
73aff268cdSMatt Ranostay	  Say Y here to build I2C interface support for the Avago
74aff268cdSMatt Ranostay	  APDS9960 gesture/RGB/ALS/proximity sensor.
75aff268cdSMatt Ranostay
76aff268cdSMatt Ranostay	  To compile this driver as a module, choose M here: the
77aff268cdSMatt Ranostay	  module will be called apds9960
78aff268cdSMatt Ranostay
793a11fbb0STomasz Duszynskiconfig BH1750
803a11fbb0STomasz Duszynski	tristate "ROHM BH1750 ambient light sensor"
813a11fbb0STomasz Duszynski	depends on I2C
823a11fbb0STomasz Duszynski	help
833a11fbb0STomasz Duszynski	  Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
843a11fbb0STomasz Duszynski	  BH1750, BH1751 ambient light sensors.
853a11fbb0STomasz Duszynski
863a11fbb0STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
873a11fbb0STomasz Duszynski	  be called bh1750.
883a11fbb0STomasz Duszynski
891f0477f1SLinus Walleijconfig BH1780
901f0477f1SLinus Walleij	tristate "ROHM BH1780 ambient light sensor"
911f0477f1SLinus Walleij	depends on I2C
921f0477f1SLinus Walleij	help
931f0477f1SLinus Walleij	  Say Y here to build support for the ROHM BH1780GLI ambient
941f0477f1SLinus Walleij	  light sensor.
951f0477f1SLinus Walleij
961f0477f1SLinus Walleij	  To compile this driver as a module, choose M here: the module will
971f0477f1SLinus Walleij	  be called bh1780.
981f0477f1SLinus Walleij
99971672c0SKevin Tsaiconfig CM32181
100971672c0SKevin Tsai	depends on I2C
101971672c0SKevin Tsai	tristate "CM32181 driver"
102971672c0SKevin Tsai	help
103971672c0SKevin Tsai	  Say Y here if you use cm32181.
104971672c0SKevin Tsai	  This option enables ambient light sensor using
105971672c0SKevin Tsai	  Capella cm32181 device driver.
106971672c0SKevin Tsai
107971672c0SKevin Tsai	  To compile this driver as a module, choose M here:
108971672c0SKevin Tsai	  the module will be called cm32181.
109971672c0SKevin Tsai
110b84894c7SKevin Tsaiconfig CM3232
111b84894c7SKevin Tsai	depends on I2C
112b84894c7SKevin Tsai	tristate "CM3232 ambient light sensor"
113b84894c7SKevin Tsai	help
114b84894c7SKevin Tsai	  Say Y here if you use cm3232.
115b84894c7SKevin Tsai	  This option enables ambient light sensor using
116b84894c7SKevin Tsai	  Capella Microsystems cm3232 device driver.
117b84894c7SKevin Tsai
118b84894c7SKevin Tsai	  To compile this driver as a module, choose M here:
119b84894c7SKevin Tsai	  the module will be called cm3232.
120b84894c7SKevin Tsai
1218b054426SDaniel Balutaconfig CM3323
1228b054426SDaniel Baluta	depends on I2C
1238b054426SDaniel Baluta	tristate "Capella CM3323 color light sensor"
1248b054426SDaniel Baluta	help
12539b441bdSHartmut Knaack	  Say Y here if you want to build a driver for Capella CM3323
1268b054426SDaniel Baluta	  color sensor.
1278b054426SDaniel Baluta
1288b054426SDaniel Baluta	  To compile this driver as a module, choose M here: the module will
1298b054426SDaniel Baluta	  be called cm3323.
1308b054426SDaniel Baluta
1318afa505cSLinus Walleijconfig CM3605
1328afa505cSLinus Walleij	tristate "Capella CM3605 ambient light and proximity sensor"
1338afa505cSLinus Walleij	depends on OF
1348afa505cSLinus Walleij	help
1358afa505cSLinus Walleij	  Say Y here if you want to build a driver for Capella CM3605
1368afa505cSLinus Walleij	  ambient light and short range proximity sensor.
1378afa505cSLinus Walleij
1388afa505cSLinus Walleij	  To compile this driver as a module, choose M here: the module will
1398afa505cSLinus Walleij	  be called cm3605.
1408afa505cSLinus Walleij
141e590d451SBeomho Seoconfig CM36651
142e590d451SBeomho Seo	depends on I2C
143e590d451SBeomho Seo	tristate "CM36651 driver"
144e590d451SBeomho Seo	help
145e590d451SBeomho Seo	  Say Y here if you use cm36651.
146e590d451SBeomho Seo	  This option enables proximity & RGB sensor using
147e590d451SBeomho Seo	  Capella cm36651 device driver.
148e590d451SBeomho Seo
149e590d451SBeomho Seo	  To compile this driver as a module, choose M here:
150e590d451SBeomho Seo	  the module will be called cm36651.
151e590d451SBeomho Seo
15248458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX
15348458b0cSGwendal Grignou	tristate "ChromeOS EC Light and Proximity Sensors"
15448458b0cSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
15548458b0cSGwendal Grignou	help
15648458b0cSGwendal Grignou	  Say Y here if you use the light and proximity sensors
15748458b0cSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
15848458b0cSGwendal Grignou
15948458b0cSGwendal Grignou	  To compile this driver as a module, choose M here:
16048458b0cSGwendal Grignou	  the module will be called cros_ec_light_prox.
16148458b0cSGwendal Grignou
162bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
163bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
164bf29fbeaSJacek Anaszewski	depends on I2C
1658c3b3efbSRoberta Dobrescu	select REGMAP_I2C
166bf29fbeaSJacek Anaszewski	select IIO_BUFFER
167bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
168419a4aaeSRussell King - ARM Linux	select IRQ_WORK
169bf29fbeaSJacek Anaszewski	help
170bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
171bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
172bf29fbeaSJacek Anaszewski
173bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
174bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
175bf29fbeaSJacek Anaszewski
176*b081b738SJeff LaBundyconfig IQS621_ALS
177*b081b738SJeff LaBundy	tristate "Azoteq IQS621/622 ambient light sensors"
178*b081b738SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
179*b081b738SJeff LaBundy	help
180*b081b738SJeff LaBundy	  Say Y here if you want to build support for the Azoteq IQS621
181*b081b738SJeff LaBundy	  and IQS622 ambient light sensors.
182*b081b738SJeff LaBundy
183*b081b738SJeff LaBundy	  To compile this driver as a module, choose M here: the module
184*b081b738SJeff LaBundy	  will be called iqs621-als.
185*b081b738SJeff LaBundy
186a5750414SBrian Masneyconfig SENSORS_ISL29018
187a5750414SBrian Masney	tristate "Intersil 29018 light and proximity sensor"
188a5750414SBrian Masney	depends on I2C
189a5750414SBrian Masney	select REGMAP_I2C
190a5750414SBrian Masney	default n
191a5750414SBrian Masney	help
192a5750414SBrian Masney	  If you say yes here you get support for ambient light sensing and
193a5750414SBrian Masney	  proximity infrared sensing from Intersil ISL29018.
194a5750414SBrian Masney	  This driver will provide the measurements of ambient light intensity
195a5750414SBrian Masney	  in lux, proximity infrared sensing and normal infrared sensing.
196a5750414SBrian Masney	  Data from sensor is accessible via sysfs.
197a5750414SBrian Masney
198105c3de1SBrian Masneyconfig SENSORS_ISL29028
199105c3de1SBrian Masney	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
200105c3de1SBrian Masney	depends on I2C
201105c3de1SBrian Masney	select REGMAP_I2C
202105c3de1SBrian Masney	help
203105c3de1SBrian Masney	  Provides driver for the Intersil's ISL29028 device.
204105c3de1SBrian Masney	  This driver supports the sysfs interface to get the ALS, IR intensity,
205105c3de1SBrian Masney	  Proximity value via iio. The ISL29028 provides the concurrent sensing
206105c3de1SBrian Masney	  of ambient light and proximity.
207105c3de1SBrian Masney
2086c25539cSPeter Meerwaldconfig ISL29125
2096c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
2106c25539cSPeter Meerwald	depends on I2C
2116c25539cSPeter Meerwald	select IIO_BUFFER
2126c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
2136c25539cSPeter Meerwald	help
2146c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
2156c25539cSPeter Meerwald	  RGB light sensor for I2C.
2166c25539cSPeter Meerwald
2176c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
2186c25539cSPeter Meerwald	  called isl29125.
2196c25539cSPeter Meerwald
2203edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
2213edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
2223edc84e6SLars-Peter Clausen	select IIO_BUFFER
2233edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2243edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
2253edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
2263edc84e6SLars-Peter Clausen	tristate "HID ALS"
2273edc84e6SLars-Peter Clausen	help
2283edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
2293edc84e6SLars-Peter Clausen	  Ambient light sensor.
2303edc84e6SLars-Peter Clausen
2314f51c9adSRoberta Dobrescu	  To compile this driver as a module, choose M here: the
2324f51c9adSRoberta Dobrescu	  module will be called hid-sensor-als.
2334f51c9adSRoberta Dobrescu
23439a3a013SArchana Patniconfig HID_SENSOR_PROX
23539a3a013SArchana Patni	depends on HID_SENSOR_HUB
23639a3a013SArchana Patni	select IIO_BUFFER
23739a3a013SArchana Patni	select IIO_TRIGGERED_BUFFER
23839a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
23939a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
24039a3a013SArchana Patni	tristate "HID PROX"
24139a3a013SArchana Patni	help
24239a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
24339a3a013SArchana Patni	  Proximity sensor.
24439a3a013SArchana Patni
24539a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
24639a3a013SArchana Patni	  module will be called hid-sensor-prox.
24739a3a013SArchana Patni
248995863ccSKuppuswamy Sathyanarayananconfig JSA1212
249995863ccSKuppuswamy Sathyanarayanan	tristate "JSA1212 ALS and proximity sensor driver"
250995863ccSKuppuswamy Sathyanarayanan	depends on I2C
25149e19d5fSRoberta Dobrescu	select REGMAP_I2C
252995863ccSKuppuswamy Sathyanarayanan	help
253995863ccSKuppuswamy Sathyanarayanan	  Say Y here if you want to build a IIO driver for JSA1212
254995863ccSKuppuswamy Sathyanarayanan	  proximity & ALS sensor device.
255995863ccSKuppuswamy Sathyanarayanan
256995863ccSKuppuswamy Sathyanarayanan	  To compile this driver as a module, choose M here:
257995863ccSKuppuswamy Sathyanarayanan	  the module will be called jsa1212.
258995863ccSKuppuswamy Sathyanarayanan
259efa86e9fSDaniel Balutaconfig RPR0521
260efa86e9fSDaniel Baluta	tristate "ROHM RPR0521 ALS and proximity sensor driver"
261efa86e9fSDaniel Baluta	depends on I2C
262efa86e9fSDaniel Baluta	select REGMAP_I2C
263efa86e9fSDaniel Baluta	help
264efa86e9fSDaniel Baluta	  Say Y here if you want to build support for ROHM's RPR0521
265efa86e9fSDaniel Baluta	  ambient light and proximity sensor device.
266efa86e9fSDaniel Baluta
267efa86e9fSDaniel Baluta	  To compile this driver as a module, choose M here:
268efa86e9fSDaniel Baluta	  the module will be called rpr0521.
269efa86e9fSDaniel Baluta
2709c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
2719c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
2729c8ea1b2SJohan Hovold	depends on MFD_LM3533
2739c8ea1b2SJohan Hovold	help
2749c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
2759c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
2769c8ea1b2SJohan Hovold	  chips.
2779c8ea1b2SJohan Hovold
2789c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
2799c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
2809c8ea1b2SJohan Hovold	  corresponding output-current values.
2819c8ea1b2SJohan Hovold
2829c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
2839c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
2849c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
2859c8ea1b2SJohan Hovold	  three current output channels.
28662a1efb9SPeter Meerwald
2872690be90SPeter Meerwaldconfig LTR501
2882690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
2892690be90SPeter Meerwald	depends on I2C
2905d9fc0f6SHartmut Knaack	select REGMAP_I2C
2912690be90SPeter Meerwald	select IIO_BUFFER
2922690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
2932690be90SPeter Meerwald	help
2942690be90SPeter Meerwald	  If you say yes here you get support for the Lite-On LTR-501ALS-01
2958592a7eeSDaniel Baluta	  ambient light and proximity sensor. This driver also supports LTR-559
296035ebb15SDaniel Baluta	  ALS/PS or LTR-301 ALS sensors.
2972690be90SPeter Meerwald
2982690be90SPeter Meerwald	  This driver can also be built as a module.  If so, the module
2992690be90SPeter Meerwald	  will be called ltr501.
3002690be90SPeter Meerwald
3010f079547SJeff LaBundyconfig LV0104CS
3020f079547SJeff LaBundy	tristate "LV0104CS Ambient Light Sensor"
3030f079547SJeff LaBundy	depends on I2C
3040f079547SJeff LaBundy	help
3050f079547SJeff LaBundy	  Say Y here if you want to build support for the On Semiconductor
3060f079547SJeff LaBundy	  LV0104CS ambient light sensor.
3070f079547SJeff LaBundy
3080f079547SJeff LaBundy	  To compile this driver as a module, choose M here:
3090f079547SJeff LaBundy	  the module will be called lv0104cs.
3100f079547SJeff LaBundy
311b9567e66SCrestez Dan Leonardconfig MAX44000
312b9567e66SCrestez Dan Leonard	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
313b9567e66SCrestez Dan Leonard	depends on I2C
314b9567e66SCrestez Dan Leonard	select REGMAP_I2C
315193e2d4fSAlison Schofield	select IIO_BUFFER
316193e2d4fSAlison Schofield	select IIO_TRIGGERED_BUFFER
317b9567e66SCrestez Dan Leonard	help
318b9567e66SCrestez Dan Leonard	  Say Y here if you want to build support for Maxim Integrated's
319b9567e66SCrestez Dan Leonard	  MAX44000 ambient and infrared proximity sensor device.
320b9567e66SCrestez Dan Leonard
321b9567e66SCrestez Dan Leonard	  To compile this driver as a module, choose M here:
322b9567e66SCrestez Dan Leonard	  the module will be called max44000.
323b9567e66SCrestez Dan Leonard
3246aef699aSRobert Eshlemanconfig MAX44009
3256aef699aSRobert Eshleman	tristate "MAX44009 Ambient Light Sensor"
3266aef699aSRobert Eshleman	depends on I2C
327741172d1SMartyn Welch	select REGMAP_I2C
3286aef699aSRobert Eshleman	help
3296aef699aSRobert Eshleman	 Say Y here if you want to build support for Maxim Integrated's
3306aef699aSRobert Eshleman	 MAX44009 ambient light sensor device.
3316aef699aSRobert Eshleman
3326aef699aSRobert Eshleman	 To compile this driver as a module, choose M here:
3336aef699aSRobert Eshleman	 the module will be called max44009.
3346aef699aSRobert Eshleman
335741172d1SMartyn Welchconfig NOA1305
336741172d1SMartyn Welch	tristate "ON Semiconductor NOA1305 ambient light sensor"
337741172d1SMartyn Welch	depends on I2C
338a26e0fbeSzhong jiang	select REGMAP_I2C
339741172d1SMartyn Welch	help
340741172d1SMartyn Welch	 Say Y here if you want to build support for the ON Semiconductor
341741172d1SMartyn Welch	 NOA1305 ambient light sensor.
342741172d1SMartyn Welch
343741172d1SMartyn Welch	 To compile this driver as a module, choose M here:
344741172d1SMartyn Welch	 The module will be called noa1305.
345741172d1SMartyn Welch
34694a9b7b1SAndreas Dannenbergconfig OPT3001
34794a9b7b1SAndreas Dannenberg	tristate "Texas Instruments OPT3001 Light Sensor"
34894a9b7b1SAndreas Dannenberg	depends on I2C
34994a9b7b1SAndreas Dannenberg	help
35094a9b7b1SAndreas Dannenberg	  If you say Y or M here, you get support for Texas Instruments
35194a9b7b1SAndreas Dannenberg	  OPT3001 Ambient Light Sensor.
35294a9b7b1SAndreas Dannenberg
35394a9b7b1SAndreas Dannenberg	  If built as a dynamically linked module, it will be called
35494a9b7b1SAndreas Dannenberg	  opt3001.
35594a9b7b1SAndreas Dannenberg
3568ab6abfcSAdriana Reusconfig PA12203001
3578ab6abfcSAdriana Reus	tristate "TXC PA12203001 light and proximity sensor"
3588ab6abfcSAdriana Reus	depends on I2C
3598ab6abfcSAdriana Reus	select REGMAP_I2C
3608ab6abfcSAdriana Reus	help
3618ab6abfcSAdriana Reus	  If you say yes here you get support for the TXC PA12203001
3628ab6abfcSAdriana Reus	  ambient light and proximity sensor.
3638ab6abfcSAdriana Reus
3648ab6abfcSAdriana Reus	  This driver can also be built as a module.  If so, the module
3658ab6abfcSAdriana Reus	  will be called pa12203001.
3668ab6abfcSAdriana Reus
367e01e7eafSMaxime Roussin-Bélangerconfig SI1133
368e01e7eafSMaxime Roussin-Bélanger	tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
369e01e7eafSMaxime Roussin-Bélanger	depends on I2C
370e01e7eafSMaxime Roussin-Bélanger	select REGMAP_I2C
371e01e7eafSMaxime Roussin-Bélanger	  help
372e01e7eafSMaxime Roussin-Bélanger	  Say Y here if you want to build a driver for the Silicon Labs SI1133
373e01e7eafSMaxime Roussin-Bélanger	  UV Index Sensor and Ambient Light Sensor chip.
374e01e7eafSMaxime Roussin-Bélanger
375e01e7eafSMaxime Roussin-Bélanger	  To compile this driver as a module, choose M here: the module will be
376e01e7eafSMaxime Roussin-Bélanger	  called si1133.
377e01e7eafSMaxime Roussin-Bélanger
378ac45e57fSPeter Meerwald-Stadlerconfig SI1145
379ac45e57fSPeter Meerwald-Stadler	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
380ac45e57fSPeter Meerwald-Stadler	depends on I2C
381ac45e57fSPeter Meerwald-Stadler	select IIO_BUFFER
382ac45e57fSPeter Meerwald-Stadler	select IIO_TRIGGERED_BUFFER
383ac45e57fSPeter Meerwald-Stadler	help
384ac45e57fSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
385ac45e57fSPeter Meerwald-Stadler	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
386ac45e57fSPeter Meerwald-Stadler	  chips.
387ac45e57fSPeter Meerwald-Stadler
388ac45e57fSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the module will be
389ac45e57fSPeter Meerwald-Stadler	  called si1145.
390ac45e57fSPeter Meerwald-Stadler
391be9e6229STiberiu Breanaconfig STK3310
392be9e6229STiberiu Breana	tristate "STK3310 ALS and proximity sensor"
393be9e6229STiberiu Breana	depends on I2C
3945d6e834aSHartmut Knaack	select REGMAP_I2C
395be9e6229STiberiu Breana	help
396be9e6229STiberiu Breana	  Say yes here to get support for the Sensortek STK3310 ambient light
397be9e6229STiberiu Breana	  and proximity sensor. The STK3311 model is also supported by this
398be9e6229STiberiu Breana	  driver.
399be9e6229STiberiu Breana
400be9e6229STiberiu Breana	  Choosing M will build the driver as a module. If so, the module
401be9e6229STiberiu Breana	  will be called stk3310.
402be9e6229STiberiu Breana
4033025c868SLorenzo Bianconiconfig ST_UVIS25
4043025c868SLorenzo Bianconi	tristate "STMicroelectronics UVIS25 sensor driver"
4053025c868SLorenzo Bianconi	depends on (I2C || SPI)
4063025c868SLorenzo Bianconi	select IIO_BUFFER
4073025c868SLorenzo Bianconi	select IIO_TRIGGERED_BUFFER
4083025c868SLorenzo Bianconi	select ST_UVIS25_I2C if (I2C)
4093025c868SLorenzo Bianconi	select ST_UVIS25_SPI if (SPI_MASTER)
4103025c868SLorenzo Bianconi	help
4113025c868SLorenzo Bianconi	  Say yes here to build support for STMicroelectronics UVIS25
4123025c868SLorenzo Bianconi	  uv sensor
4133025c868SLorenzo Bianconi
4143025c868SLorenzo Bianconi	  To compile this driver as a module, choose M here: the module
4153025c868SLorenzo Bianconi	  will be called st_uvis25.
4163025c868SLorenzo Bianconi
4173025c868SLorenzo Bianconiconfig ST_UVIS25_I2C
4183025c868SLorenzo Bianconi	tristate
4193025c868SLorenzo Bianconi	depends on ST_UVIS25
4203025c868SLorenzo Bianconi	select REGMAP_I2C
4213025c868SLorenzo Bianconi
4223025c868SLorenzo Bianconiconfig ST_UVIS25_SPI
4233025c868SLorenzo Bianconi	tristate
4243025c868SLorenzo Bianconi	depends on ST_UVIS25
4253025c868SLorenzo Bianconi	select REGMAP_SPI
4263025c868SLorenzo Bianconi
427a244e7b5SPeter Meerwaldconfig TCS3414
428a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
429a244e7b5SPeter Meerwald	depends on I2C
430a244e7b5SPeter Meerwald	select IIO_BUFFER
431a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
432a244e7b5SPeter Meerwald	help
433a244e7b5SPeter Meerwald	  If you say yes here you get support for the TAOS TCS3414
434a244e7b5SPeter Meerwald	  family of digital color sensors.
435a244e7b5SPeter Meerwald
436a244e7b5SPeter Meerwald	  This driver can also be built as a module.  If so, the module
437a244e7b5SPeter Meerwald	  will be called tcs3414.
438a244e7b5SPeter Meerwald
439eb869adeSPeter Meerwaldconfig TCS3472
440eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
441eb869adeSPeter Meerwald	depends on I2C
442089b54bdSPeter Meerwald	select IIO_BUFFER
443089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
444eb869adeSPeter Meerwald	help
445eb869adeSPeter Meerwald	  If you say yes here you get support for the TAOS TCS3472
446eb869adeSPeter Meerwald	  family of color light-to-digital converters with IR filter.
447eb869adeSPeter Meerwald
448eb869adeSPeter Meerwald	  This driver can also be built as a module.  If so, the module
449eb869adeSPeter Meerwald	  will be called tcs3472.
450eb869adeSPeter Meerwald
4519c2251ddSJonathan Cameronconfig SENSORS_TSL2563
4529c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
4539c2251ddSJonathan Cameron	depends on I2C
4549c2251ddSJonathan Cameron	help
4559c2251ddSJonathan Cameron	  If you say yes here you get support for the Taos TSL2560,
4569c2251ddSJonathan Cameron	  TSL2561, TSL2562 and TSL2563 ambient light sensors.
4579c2251ddSJonathan Cameron
4589c2251ddSJonathan Cameron	  This driver can also be built as a module.  If so, the module
4599c2251ddSJonathan Cameron	  will be called tsl2563.
4609c2251ddSJonathan Cameron
461f44d5c8aSBrian Masneyconfig TSL2583
462f44d5c8aSBrian Masney	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
463f44d5c8aSBrian Masney	depends on I2C
464f44d5c8aSBrian Masney	help
465f44d5c8aSBrian Masney	  Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
466f44d5c8aSBrian Masney	  Access ALS data via iio, sysfs.
467f44d5c8aSBrian Masney
468c06c4d79SBrian Masneyconfig TSL2772
469c06c4d79SBrian Masney	tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
470c06c4d79SBrian Masney	depends on I2C
471c06c4d79SBrian Masney	help
472c06c4d79SBrian Masney	  Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
473c06c4d79SBrian Masney	  tmd2672, tsl2772, tmd2772 devices.
474c06c4d79SBrian Masney	  Provides iio_events and direct access via sysfs.
475c06c4d79SBrian Masney
476aab9ba7eSPeter Meerwaldconfig TSL4531
477aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
478aab9ba7eSPeter Meerwald	depends on I2C
479aab9ba7eSPeter Meerwald	help
480aab9ba7eSPeter Meerwald	  Say Y here if you want to build a driver for the TAOS TSL4531 family
481aab9ba7eSPeter Meerwald	  of ambient light sensors with direct lux output.
482aab9ba7eSPeter Meerwald
483aab9ba7eSPeter Meerwald	  To compile this driver as a module, choose M here: the
484aab9ba7eSPeter Meerwald	  module will be called tsl4531.
485aab9ba7eSPeter Meerwald
486c14f8abeSAdriana Reusconfig US5182D
487c14f8abeSAdriana Reus	tristate "UPISEMI light and proximity sensor"
488c14f8abeSAdriana Reus	depends on I2C
489c14f8abeSAdriana Reus	help
490c14f8abeSAdriana Reus	  If you say yes here you get support for the UPISEMI US5182D
491c14f8abeSAdriana Reus	  ambient light and proximity sensor.
492c14f8abeSAdriana Reus
493c14f8abeSAdriana Reus	  This driver can also be built as a module.  If so, the module
494c14f8abeSAdriana Reus	  will be called us5182d.
495c14f8abeSAdriana Reus
49662a1efb9SPeter Meerwaldconfig VCNL4000
497be38866fSTomas Novotny	tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
49862a1efb9SPeter Meerwald	depends on I2C
49962a1efb9SPeter Meerwald	help
500d978bfddSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VCNL4000,
501be38866fSTomas Novotny	  VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
502be38866fSTomas Novotny	  sensor.
50362a1efb9SPeter Meerwald
50462a1efb9SPeter Meerwald	  To compile this driver as a module, choose M here: the
50562a1efb9SPeter Meerwald	  module will be called vcnl4000.
50662a1efb9SPeter Meerwald
50755707294SParthiban Nallathambiconfig VCNL4035
50855707294SParthiban Nallathambi	tristate "VCNL4035 combined ALS and proximity sensor"
50955707294SParthiban Nallathambi	select IIO_TRIGGERED_BUFFER
51055707294SParthiban Nallathambi	select REGMAP_I2C
51155707294SParthiban Nallathambi	depends on I2C
51255707294SParthiban Nallathambi	help
51355707294SParthiban Nallathambi	  Say Y here if you want to build a driver for the Vishay VCNL4035,
51455707294SParthiban Nallathambi	  combined ambient light (ALS) and proximity sensor. Currently only ALS
51555707294SParthiban Nallathambi	  function is available.
51655707294SParthiban Nallathambi
51755707294SParthiban Nallathambi	  To compile this driver as a module, choose M here: the
51855707294SParthiban Nallathambi	  module will be called vcnl4035.
51955707294SParthiban Nallathambi
5207b779f57SRishi Guptaconfig VEML6030
5217b779f57SRishi Gupta	tristate "VEML6030 ambient light sensor"
5227b779f57SRishi Gupta	select REGMAP_I2C
5237b779f57SRishi Gupta	depends on I2C
5247b779f57SRishi Gupta	help
5257b779f57SRishi Gupta	  Say Y here if you want to build a driver for the Vishay VEML6030
5267b779f57SRishi Gupta	  ambient light sensor (ALS).
5277b779f57SRishi Gupta
5287b779f57SRishi Gupta	  To compile this driver as a module, choose M here: the
5297b779f57SRishi Gupta	  module will be called veml6030.
5307b779f57SRishi Gupta
531dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070
532dfd2ab8dSPeter Meerwald-Stadler	tristate "VEML6070 UV A light sensor"
533dfd2ab8dSPeter Meerwald-Stadler	depends on I2C
534dfd2ab8dSPeter Meerwald-Stadler	help
535dfd2ab8dSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VEML6070 UV A
536dfd2ab8dSPeter Meerwald-Stadler	  light sensor.
537dfd2ab8dSPeter Meerwald-Stadler
538dfd2ab8dSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
539dfd2ab8dSPeter Meerwald-Stadler	  module will be called veml6070.
540dfd2ab8dSPeter Meerwald-Stadler
5415e7f47e4SManivannan Sadhasivamconfig VL6180
5425e7f47e4SManivannan Sadhasivam	tristate "VL6180 ALS, range and proximity sensor"
5435e7f47e4SManivannan Sadhasivam	depends on I2C
5445e7f47e4SManivannan Sadhasivam	help
5455e7f47e4SManivannan Sadhasivam	  Say Y here if you want to build a driver for the STMicroelectronics
5465e7f47e4SManivannan Sadhasivam	  VL6180 combined ambient light, range and proximity sensor.
5475e7f47e4SManivannan Sadhasivam
5485e7f47e4SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
5495e7f47e4SManivannan Sadhasivam	  module will be called vl6180.
5505e7f47e4SManivannan Sadhasivam
5518556f514SPeter Meerwald-Stadlerconfig ZOPT2201
5528556f514SPeter Meerwald-Stadler	tristate "ZOPT2201 ALS and UV B sensor"
5538556f514SPeter Meerwald-Stadler	depends on I2C
5548556f514SPeter Meerwald-Stadler	help
5558556f514SPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the IDT
5568556f514SPeter Meerwald-Stadler	  ZOPT2201 ambient light and UV B sensor.
5578556f514SPeter Meerwald-Stadler
5588556f514SPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
5598556f514SPeter Meerwald-Stadler	  module will be called zopt2201.
5608556f514SPeter Meerwald-Stadler
5619c8ea1b2SJohan Hovoldendmenu
562