xref: /linux/drivers/iio/light/Kconfig (revision 83f0bcd40d5cf88870d2f2bb8b97c772b92a3d1f)
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
89403e5586SChristian Eggersconfig AS73211
90403e5586SChristian Eggers	tristate "AMS AS73211 XYZ color sensor"
91403e5586SChristian Eggers	depends on I2C
92403e5586SChristian Eggers	select IIO_BUFFER
93403e5586SChristian Eggers	select IIO_TRIGGERED_BUFFER
94403e5586SChristian Eggers	help
95403e5586SChristian Eggers	 If you say yes here you get support for the AMS AS73211
96403e5586SChristian Eggers	 JENCOLOR(R) Digital XYZ Sensor.
97403e5586SChristian Eggers
98403e5586SChristian Eggers	 For triggered measurements, you will need an additional trigger driver
99403e5586SChristian Eggers	 like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER.
100403e5586SChristian Eggers
101403e5586SChristian Eggers	 This driver can also be built as a module.  If so, the module
102403e5586SChristian Eggers	 will be called as73211.
103403e5586SChristian Eggers
1043a11fbb0STomasz Duszynskiconfig BH1750
1053a11fbb0STomasz Duszynski	tristate "ROHM BH1750 ambient light sensor"
1063a11fbb0STomasz Duszynski	depends on I2C
1073a11fbb0STomasz Duszynski	help
1083a11fbb0STomasz Duszynski	  Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
1093a11fbb0STomasz Duszynski	  BH1750, BH1751 ambient light sensors.
1103a11fbb0STomasz Duszynski
1113a11fbb0STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
1123a11fbb0STomasz Duszynski	  be called bh1750.
1133a11fbb0STomasz Duszynski
1141f0477f1SLinus Walleijconfig BH1780
1151f0477f1SLinus Walleij	tristate "ROHM BH1780 ambient light sensor"
1161f0477f1SLinus Walleij	depends on I2C
1171f0477f1SLinus Walleij	help
1181f0477f1SLinus Walleij	  Say Y here to build support for the ROHM BH1780GLI ambient
1191f0477f1SLinus Walleij	  light sensor.
1201f0477f1SLinus Walleij
1211f0477f1SLinus Walleij	  To compile this driver as a module, choose M here: the module will
1221f0477f1SLinus Walleij	  be called bh1780.
1231f0477f1SLinus Walleij
124971672c0SKevin Tsaiconfig CM32181
125971672c0SKevin Tsai	depends on I2C
126971672c0SKevin Tsai	tristate "CM32181 driver"
127971672c0SKevin Tsai	help
128971672c0SKevin Tsai	  Say Y here if you use cm32181.
129971672c0SKevin Tsai	  This option enables ambient light sensor using
130971672c0SKevin Tsai	  Capella cm32181 device driver.
131971672c0SKevin Tsai
132971672c0SKevin Tsai	  To compile this driver as a module, choose M here:
133971672c0SKevin Tsai	  the module will be called cm32181.
134971672c0SKevin Tsai
135b84894c7SKevin Tsaiconfig CM3232
136b84894c7SKevin Tsai	depends on I2C
137b84894c7SKevin Tsai	tristate "CM3232 ambient light sensor"
138b84894c7SKevin Tsai	help
139b84894c7SKevin Tsai	  Say Y here if you use cm3232.
140b84894c7SKevin Tsai	  This option enables ambient light sensor using
141b84894c7SKevin Tsai	  Capella Microsystems cm3232 device driver.
142b84894c7SKevin Tsai
143b84894c7SKevin Tsai	  To compile this driver as a module, choose M here:
144b84894c7SKevin Tsai	  the module will be called cm3232.
145b84894c7SKevin Tsai
1468b054426SDaniel Balutaconfig CM3323
1478b054426SDaniel Baluta	depends on I2C
1488b054426SDaniel Baluta	tristate "Capella CM3323 color light sensor"
1498b054426SDaniel Baluta	help
15039b441bdSHartmut Knaack	  Say Y here if you want to build a driver for Capella CM3323
1518b054426SDaniel Baluta	  color sensor.
1528b054426SDaniel Baluta
1538b054426SDaniel Baluta	  To compile this driver as a module, choose M here: the module will
1548b054426SDaniel Baluta	  be called cm3323.
1558b054426SDaniel Baluta
1568afa505cSLinus Walleijconfig CM3605
1578afa505cSLinus Walleij	tristate "Capella CM3605 ambient light and proximity sensor"
1588afa505cSLinus Walleij	help
1598afa505cSLinus Walleij	  Say Y here if you want to build a driver for Capella CM3605
1608afa505cSLinus Walleij	  ambient light and short range proximity sensor.
1618afa505cSLinus Walleij
1628afa505cSLinus Walleij	  To compile this driver as a module, choose M here: the module will
1638afa505cSLinus Walleij	  be called cm3605.
1648afa505cSLinus Walleij
165e590d451SBeomho Seoconfig CM36651
166e590d451SBeomho Seo	depends on I2C
167e590d451SBeomho Seo	tristate "CM36651 driver"
168e590d451SBeomho Seo	help
169e590d451SBeomho Seo	  Say Y here if you use cm36651.
170e590d451SBeomho Seo	  This option enables proximity & RGB sensor using
171e590d451SBeomho Seo	  Capella cm36651 device driver.
172e590d451SBeomho Seo
173e590d451SBeomho Seo	  To compile this driver as a module, choose M here:
174e590d451SBeomho Seo	  the module will be called cm36651.
175e590d451SBeomho Seo
17648458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX
17748458b0cSGwendal Grignou	tristate "ChromeOS EC Light and Proximity Sensors"
17848458b0cSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
17948458b0cSGwendal Grignou	help
18048458b0cSGwendal Grignou	  Say Y here if you use the light and proximity sensors
18148458b0cSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
18248458b0cSGwendal Grignou
18348458b0cSGwendal Grignou	  To compile this driver as a module, choose M here:
18448458b0cSGwendal Grignou	  the module will be called cros_ec_light_prox.
18548458b0cSGwendal Grignou
18697d642e2SLinus Walleijconfig GP2AP002
18797d642e2SLinus Walleij	tristate "Sharp GP2AP002 Proximity/ALS sensor"
18897d642e2SLinus Walleij	depends on I2C
18997d642e2SLinus Walleij	select REGMAP
19097d642e2SLinus Walleij	help
19197d642e2SLinus Walleij	  Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
19297d642e2SLinus Walleij	  hooked to an I2C bus.
19397d642e2SLinus Walleij
19497d642e2SLinus Walleij	  To compile this driver as a module, choose M here: the
19597d642e2SLinus Walleij	  module will be called gp2ap002.
19697d642e2SLinus Walleij
197bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
198bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
199bf29fbeaSJacek Anaszewski	depends on I2C
2008c3b3efbSRoberta Dobrescu	select REGMAP_I2C
201bf29fbeaSJacek Anaszewski	select IIO_BUFFER
202bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
203419a4aaeSRussell King - ARM Linux	select IRQ_WORK
204bf29fbeaSJacek Anaszewski	help
205bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
206bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
207bf29fbeaSJacek Anaszewski
208bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
209bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
210bf29fbeaSJacek Anaszewski
211b081b738SJeff LaBundyconfig IQS621_ALS
212b081b738SJeff LaBundy	tristate "Azoteq IQS621/622 ambient light sensors"
213b081b738SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
214b081b738SJeff LaBundy	help
215b081b738SJeff LaBundy	  Say Y here if you want to build support for the Azoteq IQS621
216b081b738SJeff LaBundy	  and IQS622 ambient light sensors.
217b081b738SJeff LaBundy
218b081b738SJeff LaBundy	  To compile this driver as a module, choose M here: the module
219b081b738SJeff LaBundy	  will be called iqs621-als.
220b081b738SJeff LaBundy
221a5750414SBrian Masneyconfig SENSORS_ISL29018
222a5750414SBrian Masney	tristate "Intersil 29018 light and proximity sensor"
223a5750414SBrian Masney	depends on I2C
224a5750414SBrian Masney	select REGMAP_I2C
225a5750414SBrian Masney	default n
226a5750414SBrian Masney	help
227a5750414SBrian Masney	  If you say yes here you get support for ambient light sensing and
228a5750414SBrian Masney	  proximity infrared sensing from Intersil ISL29018.
229a5750414SBrian Masney	  This driver will provide the measurements of ambient light intensity
230a5750414SBrian Masney	  in lux, proximity infrared sensing and normal infrared sensing.
231a5750414SBrian Masney	  Data from sensor is accessible via sysfs.
232a5750414SBrian Masney
233105c3de1SBrian Masneyconfig SENSORS_ISL29028
234105c3de1SBrian Masney	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
235105c3de1SBrian Masney	depends on I2C
236105c3de1SBrian Masney	select REGMAP_I2C
237105c3de1SBrian Masney	help
238105c3de1SBrian Masney	  Provides driver for the Intersil's ISL29028 device.
239105c3de1SBrian Masney	  This driver supports the sysfs interface to get the ALS, IR intensity,
240105c3de1SBrian Masney	  Proximity value via iio. The ISL29028 provides the concurrent sensing
241105c3de1SBrian Masney	  of ambient light and proximity.
242105c3de1SBrian Masney
2436c25539cSPeter Meerwaldconfig ISL29125
2446c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
2456c25539cSPeter Meerwald	depends on I2C
2466c25539cSPeter Meerwald	select IIO_BUFFER
2476c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
2486c25539cSPeter Meerwald	help
2496c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
2506c25539cSPeter Meerwald	  RGB light sensor for I2C.
2516c25539cSPeter Meerwald
2526c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
2536c25539cSPeter Meerwald	  called isl29125.
2546c25539cSPeter Meerwald
2553edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
2563edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
2573edc84e6SLars-Peter Clausen	select IIO_BUFFER
2583edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
2593edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
2603edc84e6SLars-Peter Clausen	tristate "HID ALS"
2613edc84e6SLars-Peter Clausen	help
2623edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
2633edc84e6SLars-Peter Clausen	  Ambient light sensor.
2643edc84e6SLars-Peter Clausen
2654f51c9adSRoberta Dobrescu	  To compile this driver as a module, choose M here: the
2664f51c9adSRoberta Dobrescu	  module will be called hid-sensor-als.
2674f51c9adSRoberta Dobrescu
26839a3a013SArchana Patniconfig HID_SENSOR_PROX
26939a3a013SArchana Patni	depends on HID_SENSOR_HUB
27039a3a013SArchana Patni	select IIO_BUFFER
27139a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
27239a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
27339a3a013SArchana Patni	tristate "HID PROX"
27439a3a013SArchana Patni	help
27539a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
27639a3a013SArchana Patni	  Proximity sensor.
27739a3a013SArchana Patni
27839a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
27939a3a013SArchana Patni	  module will be called hid-sensor-prox.
28039a3a013SArchana Patni
281995863ccSKuppuswamy Sathyanarayananconfig JSA1212
282995863ccSKuppuswamy Sathyanarayanan	tristate "JSA1212 ALS and proximity sensor driver"
283995863ccSKuppuswamy Sathyanarayanan	depends on I2C
28449e19d5fSRoberta Dobrescu	select REGMAP_I2C
285995863ccSKuppuswamy Sathyanarayanan	help
286995863ccSKuppuswamy Sathyanarayanan	  Say Y here if you want to build a IIO driver for JSA1212
287995863ccSKuppuswamy Sathyanarayanan	  proximity & ALS sensor device.
288995863ccSKuppuswamy Sathyanarayanan
289995863ccSKuppuswamy Sathyanarayanan	  To compile this driver as a module, choose M here:
290995863ccSKuppuswamy Sathyanarayanan	  the module will be called jsa1212.
291995863ccSKuppuswamy Sathyanarayanan
292efa86e9fSDaniel Balutaconfig RPR0521
293efa86e9fSDaniel Baluta	tristate "ROHM RPR0521 ALS and proximity sensor driver"
294efa86e9fSDaniel Baluta	depends on I2C
295efa86e9fSDaniel Baluta	select REGMAP_I2C
296efa86e9fSDaniel Baluta	help
297efa86e9fSDaniel Baluta	  Say Y here if you want to build support for ROHM's RPR0521
298efa86e9fSDaniel Baluta	  ambient light and proximity sensor device.
299efa86e9fSDaniel Baluta
300efa86e9fSDaniel Baluta	  To compile this driver as a module, choose M here:
301efa86e9fSDaniel Baluta	  the module will be called rpr0521.
302efa86e9fSDaniel Baluta
3039c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
3049c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
3059c8ea1b2SJohan Hovold	depends on MFD_LM3533
3069c8ea1b2SJohan Hovold	help
3079c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
3089c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
3099c8ea1b2SJohan Hovold	  chips.
3109c8ea1b2SJohan Hovold
3119c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
3129c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
3139c8ea1b2SJohan Hovold	  corresponding output-current values.
3149c8ea1b2SJohan Hovold
3159c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
3169c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
3179c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
3189c8ea1b2SJohan Hovold	  three current output channels.
31962a1efb9SPeter Meerwald
3202690be90SPeter Meerwaldconfig LTR501
3212690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
3222690be90SPeter Meerwald	depends on I2C
3235d9fc0f6SHartmut Knaack	select REGMAP_I2C
3242690be90SPeter Meerwald	select IIO_BUFFER
3252690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
3262690be90SPeter Meerwald	help
3272690be90SPeter Meerwald	  If you say yes here you get support for the Lite-On LTR-501ALS-01
3288592a7eeSDaniel Baluta	  ambient light and proximity sensor. This driver also supports LTR-559
329035ebb15SDaniel Baluta	  ALS/PS or LTR-301 ALS sensors.
3302690be90SPeter Meerwald
3312690be90SPeter Meerwald	  This driver can also be built as a module.  If so, the module
3322690be90SPeter Meerwald	  will be called ltr501.
3332690be90SPeter Meerwald
334*83f0bcd4SShreeya Patelconfig LTRF216A
335*83f0bcd4SShreeya Patel	tristate "Liteon LTRF216A Light Sensor"
336*83f0bcd4SShreeya Patel	depends on I2C
337*83f0bcd4SShreeya Patel	select REGMAP_I2C
338*83f0bcd4SShreeya Patel	help
339*83f0bcd4SShreeya Patel	  If you say Y or M here, you get support for Liteon LTRF216A
340*83f0bcd4SShreeya Patel	  Ambient Light Sensor.
341*83f0bcd4SShreeya Patel
342*83f0bcd4SShreeya Patel	  If built as a dynamically linked module, it will be called
343*83f0bcd4SShreeya Patel	  ltrf216a.
344*83f0bcd4SShreeya Patel
3450f079547SJeff LaBundyconfig LV0104CS
3460f079547SJeff LaBundy	tristate "LV0104CS Ambient Light Sensor"
3470f079547SJeff LaBundy	depends on I2C
3480f079547SJeff LaBundy	help
3490f079547SJeff LaBundy	  Say Y here if you want to build support for the On Semiconductor
3500f079547SJeff LaBundy	  LV0104CS ambient light sensor.
3510f079547SJeff LaBundy
3520f079547SJeff LaBundy	  To compile this driver as a module, choose M here:
3530f079547SJeff LaBundy	  the module will be called lv0104cs.
3540f079547SJeff LaBundy
355b9567e66SCrestez Dan Leonardconfig MAX44000
356b9567e66SCrestez Dan Leonard	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
357b9567e66SCrestez Dan Leonard	depends on I2C
358b9567e66SCrestez Dan Leonard	select REGMAP_I2C
359193e2d4fSAlison Schofield	select IIO_BUFFER
360193e2d4fSAlison Schofield	select IIO_TRIGGERED_BUFFER
361b9567e66SCrestez Dan Leonard	help
362b9567e66SCrestez Dan Leonard	  Say Y here if you want to build support for Maxim Integrated's
363b9567e66SCrestez Dan Leonard	  MAX44000 ambient and infrared proximity sensor device.
364b9567e66SCrestez Dan Leonard
365b9567e66SCrestez Dan Leonard	  To compile this driver as a module, choose M here:
366b9567e66SCrestez Dan Leonard	  the module will be called max44000.
367b9567e66SCrestez Dan Leonard
3686aef699aSRobert Eshlemanconfig MAX44009
3696aef699aSRobert Eshleman	tristate "MAX44009 Ambient Light Sensor"
3706aef699aSRobert Eshleman	depends on I2C
371741172d1SMartyn Welch	select REGMAP_I2C
3726aef699aSRobert Eshleman	help
3736aef699aSRobert Eshleman	 Say Y here if you want to build support for Maxim Integrated's
3746aef699aSRobert Eshleman	 MAX44009 ambient light sensor device.
3756aef699aSRobert Eshleman
3766aef699aSRobert Eshleman	 To compile this driver as a module, choose M here:
3776aef699aSRobert Eshleman	 the module will be called max44009.
3786aef699aSRobert Eshleman
379741172d1SMartyn Welchconfig NOA1305
380741172d1SMartyn Welch	tristate "ON Semiconductor NOA1305 ambient light sensor"
381741172d1SMartyn Welch	depends on I2C
382a26e0fbeSzhong jiang	select REGMAP_I2C
383741172d1SMartyn Welch	help
384741172d1SMartyn Welch	 Say Y here if you want to build support for the ON Semiconductor
385741172d1SMartyn Welch	 NOA1305 ambient light sensor.
386741172d1SMartyn Welch
387741172d1SMartyn Welch	 To compile this driver as a module, choose M here:
388741172d1SMartyn Welch	 The module will be called noa1305.
389741172d1SMartyn Welch
39094a9b7b1SAndreas Dannenbergconfig OPT3001
39194a9b7b1SAndreas Dannenberg	tristate "Texas Instruments OPT3001 Light Sensor"
39294a9b7b1SAndreas Dannenberg	depends on I2C
39394a9b7b1SAndreas Dannenberg	help
39494a9b7b1SAndreas Dannenberg	  If you say Y or M here, you get support for Texas Instruments
39594a9b7b1SAndreas Dannenberg	  OPT3001 Ambient Light Sensor.
39694a9b7b1SAndreas Dannenberg
39794a9b7b1SAndreas Dannenberg	  If built as a dynamically linked module, it will be called
39894a9b7b1SAndreas Dannenberg	  opt3001.
39994a9b7b1SAndreas Dannenberg
4008ab6abfcSAdriana Reusconfig PA12203001
4018ab6abfcSAdriana Reus	tristate "TXC PA12203001 light and proximity sensor"
4028ab6abfcSAdriana Reus	depends on I2C
4038ab6abfcSAdriana Reus	select REGMAP_I2C
4048ab6abfcSAdriana Reus	help
4058ab6abfcSAdriana Reus	  If you say yes here you get support for the TXC PA12203001
4068ab6abfcSAdriana Reus	  ambient light and proximity sensor.
4078ab6abfcSAdriana Reus
4088ab6abfcSAdriana Reus	  This driver can also be built as a module.  If so, the module
4098ab6abfcSAdriana Reus	  will be called pa12203001.
4108ab6abfcSAdriana Reus
411e01e7eafSMaxime Roussin-Bélangerconfig SI1133
412e01e7eafSMaxime Roussin-Bélanger	tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
413e01e7eafSMaxime Roussin-Bélanger	depends on I2C
414e01e7eafSMaxime Roussin-Bélanger	select REGMAP_I2C
415e01e7eafSMaxime Roussin-Bélanger	  help
416e01e7eafSMaxime Roussin-Bélanger	  Say Y here if you want to build a driver for the Silicon Labs SI1133
417e01e7eafSMaxime Roussin-Bélanger	  UV Index Sensor and Ambient Light Sensor chip.
418e01e7eafSMaxime Roussin-Bélanger
419e01e7eafSMaxime Roussin-Bélanger	  To compile this driver as a module, choose M here: the module will be
420e01e7eafSMaxime Roussin-Bélanger	  called si1133.
421e01e7eafSMaxime Roussin-Bélanger
422ac45e57fSPeter Meerwald-Stadlerconfig SI1145
423ac45e57fSPeter Meerwald-Stadler	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
424ac45e57fSPeter Meerwald-Stadler	depends on I2C
425ac45e57fSPeter Meerwald-Stadler	select IIO_BUFFER
426ac45e57fSPeter Meerwald-Stadler	select IIO_TRIGGERED_BUFFER
427ac45e57fSPeter Meerwald-Stadler	help
428ac45e57fSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
429ac45e57fSPeter Meerwald-Stadler	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
430ac45e57fSPeter Meerwald-Stadler	  chips.
431ac45e57fSPeter Meerwald-Stadler
432ac45e57fSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the module will be
433ac45e57fSPeter Meerwald-Stadler	  called si1145.
434ac45e57fSPeter Meerwald-Stadler
435be9e6229STiberiu Breanaconfig STK3310
436be9e6229STiberiu Breana	tristate "STK3310 ALS and proximity sensor"
437be9e6229STiberiu Breana	depends on I2C
4385d6e834aSHartmut Knaack	select REGMAP_I2C
439be9e6229STiberiu Breana	help
440be9e6229STiberiu Breana	  Say yes here to get support for the Sensortek STK3310 ambient light
441be9e6229STiberiu Breana	  and proximity sensor. The STK3311 model is also supported by this
442be9e6229STiberiu Breana	  driver.
443be9e6229STiberiu Breana
444be9e6229STiberiu Breana	  Choosing M will build the driver as a module. If so, the module
445be9e6229STiberiu Breana	  will be called stk3310.
446be9e6229STiberiu Breana
4473025c868SLorenzo Bianconiconfig ST_UVIS25
4483025c868SLorenzo Bianconi	tristate "STMicroelectronics UVIS25 sensor driver"
4493025c868SLorenzo Bianconi	depends on (I2C || SPI)
4503025c868SLorenzo Bianconi	select IIO_BUFFER
4513025c868SLorenzo Bianconi	select IIO_TRIGGERED_BUFFER
4523025c868SLorenzo Bianconi	select ST_UVIS25_I2C if (I2C)
4533025c868SLorenzo Bianconi	select ST_UVIS25_SPI if (SPI_MASTER)
4543025c868SLorenzo Bianconi	help
4553025c868SLorenzo Bianconi	  Say yes here to build support for STMicroelectronics UVIS25
4563025c868SLorenzo Bianconi	  uv sensor
4573025c868SLorenzo Bianconi
4583025c868SLorenzo Bianconi	  To compile this driver as a module, choose M here: the module
4593025c868SLorenzo Bianconi	  will be called st_uvis25.
4603025c868SLorenzo Bianconi
4613025c868SLorenzo Bianconiconfig ST_UVIS25_I2C
4623025c868SLorenzo Bianconi	tristate
4633025c868SLorenzo Bianconi	depends on ST_UVIS25
4643025c868SLorenzo Bianconi	select REGMAP_I2C
4653025c868SLorenzo Bianconi
4663025c868SLorenzo Bianconiconfig ST_UVIS25_SPI
4673025c868SLorenzo Bianconi	tristate
4683025c868SLorenzo Bianconi	depends on ST_UVIS25
4693025c868SLorenzo Bianconi	select REGMAP_SPI
4703025c868SLorenzo Bianconi
471a244e7b5SPeter Meerwaldconfig TCS3414
472a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
473a244e7b5SPeter Meerwald	depends on I2C
474a244e7b5SPeter Meerwald	select IIO_BUFFER
475a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
476a244e7b5SPeter Meerwald	help
477a244e7b5SPeter Meerwald	  If you say yes here you get support for the TAOS TCS3414
478a244e7b5SPeter Meerwald	  family of digital color sensors.
479a244e7b5SPeter Meerwald
480a244e7b5SPeter Meerwald	  This driver can also be built as a module.  If so, the module
481a244e7b5SPeter Meerwald	  will be called tcs3414.
482a244e7b5SPeter Meerwald
483eb869adeSPeter Meerwaldconfig TCS3472
484eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
485eb869adeSPeter Meerwald	depends on I2C
486089b54bdSPeter Meerwald	select IIO_BUFFER
487089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
488eb869adeSPeter Meerwald	help
489eb869adeSPeter Meerwald	  If you say yes here you get support for the TAOS TCS3472
490eb869adeSPeter Meerwald	  family of color light-to-digital converters with IR filter.
491eb869adeSPeter Meerwald
492eb869adeSPeter Meerwald	  This driver can also be built as a module.  If so, the module
493eb869adeSPeter Meerwald	  will be called tcs3472.
494eb869adeSPeter Meerwald
4959c2251ddSJonathan Cameronconfig SENSORS_TSL2563
4969c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
4979c2251ddSJonathan Cameron	depends on I2C
4989c2251ddSJonathan Cameron	help
4999c2251ddSJonathan Cameron	  If you say yes here you get support for the Taos TSL2560,
5009c2251ddSJonathan Cameron	  TSL2561, TSL2562 and TSL2563 ambient light sensors.
5019c2251ddSJonathan Cameron
5029c2251ddSJonathan Cameron	  This driver can also be built as a module.  If so, the module
5039c2251ddSJonathan Cameron	  will be called tsl2563.
5049c2251ddSJonathan Cameron
505f44d5c8aSBrian Masneyconfig TSL2583
506f44d5c8aSBrian Masney	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
507f44d5c8aSBrian Masney	depends on I2C
508f44d5c8aSBrian Masney	help
509f44d5c8aSBrian Masney	  Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
510f44d5c8aSBrian Masney	  Access ALS data via iio, sysfs.
511f44d5c8aSBrian Masney
5122335f0d7SJoe Sandomconfig TSL2591
5132335f0d7SJoe Sandom        tristate "TAOS TSL2591 ambient light sensor"
5142335f0d7SJoe Sandom        depends on I2C
5152335f0d7SJoe Sandom        help
5162335f0d7SJoe Sandom          Select Y here for support of the AMS/TAOS TSL2591 ambient light sensor,
5172335f0d7SJoe Sandom          featuring channels for combined visible + IR intensity and lux illuminance.
5182335f0d7SJoe Sandom          Access data via iio and sysfs. Supports iio_events.
5192335f0d7SJoe Sandom
5202335f0d7SJoe Sandom          To compile this driver as a module, select M: the
5212335f0d7SJoe Sandom          module will be called tsl2591.
5222335f0d7SJoe Sandom
523c06c4d79SBrian Masneyconfig TSL2772
524c06c4d79SBrian Masney	tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
525c06c4d79SBrian Masney	depends on I2C
526c06c4d79SBrian Masney	help
527c06c4d79SBrian Masney	  Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
528c06c4d79SBrian Masney	  tmd2672, tsl2772, tmd2772 devices.
529c06c4d79SBrian Masney	  Provides iio_events and direct access via sysfs.
530c06c4d79SBrian Masney
531aab9ba7eSPeter Meerwaldconfig TSL4531
532aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
533aab9ba7eSPeter Meerwald	depends on I2C
534aab9ba7eSPeter Meerwald	help
535aab9ba7eSPeter Meerwald	  Say Y here if you want to build a driver for the TAOS TSL4531 family
536aab9ba7eSPeter Meerwald	  of ambient light sensors with direct lux output.
537aab9ba7eSPeter Meerwald
538aab9ba7eSPeter Meerwald	  To compile this driver as a module, choose M here: the
539aab9ba7eSPeter Meerwald	  module will be called tsl4531.
540aab9ba7eSPeter Meerwald
541c14f8abeSAdriana Reusconfig US5182D
542c14f8abeSAdriana Reus	tristate "UPISEMI light and proximity sensor"
543c14f8abeSAdriana Reus	depends on I2C
544c14f8abeSAdriana Reus	help
545c14f8abeSAdriana Reus	  If you say yes here you get support for the UPISEMI US5182D
546c14f8abeSAdriana Reus	  ambient light and proximity sensor.
547c14f8abeSAdriana Reus
548c14f8abeSAdriana Reus	  This driver can also be built as a module.  If so, the module
549c14f8abeSAdriana Reus	  will be called us5182d.
550c14f8abeSAdriana Reus
55162a1efb9SPeter Meerwaldconfig VCNL4000
552be38866fSTomas Novotny	tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
5538fe78d52SMathieu Othacehe	select IIO_BUFFER
5548fe78d52SMathieu Othacehe	select IIO_TRIGGERED_BUFFER
55562a1efb9SPeter Meerwald	depends on I2C
55662a1efb9SPeter Meerwald	help
557d978bfddSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VCNL4000,
558be38866fSTomas Novotny	  VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
559be38866fSTomas Novotny	  sensor.
56062a1efb9SPeter Meerwald
56162a1efb9SPeter Meerwald	  To compile this driver as a module, choose M here: the
56262a1efb9SPeter Meerwald	  module will be called vcnl4000.
56362a1efb9SPeter Meerwald
56455707294SParthiban Nallathambiconfig VCNL4035
56555707294SParthiban Nallathambi	tristate "VCNL4035 combined ALS and proximity sensor"
56644a146a4SNecip Fazil Yildiran	select IIO_BUFFER
56755707294SParthiban Nallathambi	select IIO_TRIGGERED_BUFFER
56855707294SParthiban Nallathambi	select REGMAP_I2C
56955707294SParthiban Nallathambi	depends on I2C
57055707294SParthiban Nallathambi	help
57155707294SParthiban Nallathambi	  Say Y here if you want to build a driver for the Vishay VCNL4035,
57255707294SParthiban Nallathambi	  combined ambient light (ALS) and proximity sensor. Currently only ALS
57355707294SParthiban Nallathambi	  function is available.
57455707294SParthiban Nallathambi
57555707294SParthiban Nallathambi	  To compile this driver as a module, choose M here: the
57655707294SParthiban Nallathambi	  module will be called vcnl4035.
57755707294SParthiban Nallathambi
5787b779f57SRishi Guptaconfig VEML6030
5797b779f57SRishi Gupta	tristate "VEML6030 ambient light sensor"
5807b779f57SRishi Gupta	select REGMAP_I2C
5817b779f57SRishi Gupta	depends on I2C
5827b779f57SRishi Gupta	help
5837b779f57SRishi Gupta	  Say Y here if you want to build a driver for the Vishay VEML6030
5847b779f57SRishi Gupta	  ambient light sensor (ALS).
5857b779f57SRishi Gupta
5867b779f57SRishi Gupta	  To compile this driver as a module, choose M here: the
5877b779f57SRishi Gupta	  module will be called veml6030.
5887b779f57SRishi Gupta
589dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070
590dfd2ab8dSPeter Meerwald-Stadler	tristate "VEML6070 UV A light sensor"
591dfd2ab8dSPeter Meerwald-Stadler	depends on I2C
592dfd2ab8dSPeter Meerwald-Stadler	help
593dfd2ab8dSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VEML6070 UV A
594dfd2ab8dSPeter Meerwald-Stadler	  light sensor.
595dfd2ab8dSPeter Meerwald-Stadler
596dfd2ab8dSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
597dfd2ab8dSPeter Meerwald-Stadler	  module will be called veml6070.
598dfd2ab8dSPeter Meerwald-Stadler
5995e7f47e4SManivannan Sadhasivamconfig VL6180
6005e7f47e4SManivannan Sadhasivam	tristate "VL6180 ALS, range and proximity sensor"
6015e7f47e4SManivannan Sadhasivam	depends on I2C
6025e7f47e4SManivannan Sadhasivam	help
6035e7f47e4SManivannan Sadhasivam	  Say Y here if you want to build a driver for the STMicroelectronics
6045e7f47e4SManivannan Sadhasivam	  VL6180 combined ambient light, range and proximity sensor.
6055e7f47e4SManivannan Sadhasivam
6065e7f47e4SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
6075e7f47e4SManivannan Sadhasivam	  module will be called vl6180.
6085e7f47e4SManivannan Sadhasivam
6098556f514SPeter Meerwald-Stadlerconfig ZOPT2201
6108556f514SPeter Meerwald-Stadler	tristate "ZOPT2201 ALS and UV B sensor"
6118556f514SPeter Meerwald-Stadler	depends on I2C
6128556f514SPeter Meerwald-Stadler	help
6138556f514SPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the IDT
6148556f514SPeter Meerwald-Stadler	  ZOPT2201 ambient light and UV B sensor.
6158556f514SPeter Meerwald-Stadler
6168556f514SPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
6178556f514SPeter Meerwald-Stadler	  module will be called zopt2201.
6188556f514SPeter Meerwald-Stadler
6199c8ea1b2SJohan Hovoldendmenu
620