xref: /openbmc/linux/drivers/iio/light/Kconfig (revision ec8f24b7)
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
35f007d7f1SDaniel Balutaconfig AL3320A
36f007d7f1SDaniel Baluta	tristate "AL3320A ambient light sensor"
37f007d7f1SDaniel Baluta	depends on I2C
38f007d7f1SDaniel Baluta	help
39f007d7f1SDaniel Baluta	  Say Y here if you want to build a driver for the Dyna Image AL3320A
40f007d7f1SDaniel Baluta	  ambient light sensor.
41f007d7f1SDaniel Baluta
42f007d7f1SDaniel Baluta	  To compile this driver as a module, choose M here: the
43f007d7f1SDaniel Baluta	  module will be called al3320a.
44f007d7f1SDaniel Baluta
4503eff7b6SOleksandr Kravchenkoconfig APDS9300
4603eff7b6SOleksandr Kravchenko	tristate "APDS9300 ambient light sensor"
4703eff7b6SOleksandr Kravchenko	depends on I2C
4803eff7b6SOleksandr Kravchenko	help
4903eff7b6SOleksandr Kravchenko	  Say Y here if you want to build a driver for the Avago APDS9300
5003eff7b6SOleksandr Kravchenko	  ambient light sensor.
5103eff7b6SOleksandr Kravchenko
5203eff7b6SOleksandr Kravchenko	  To compile this driver as a module, choose M here: the
5303eff7b6SOleksandr Kravchenko	  module will be called apds9300.
5403eff7b6SOleksandr Kravchenko
55aff268cdSMatt Ranostayconfig APDS9960
56aff268cdSMatt Ranostay	tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
57aff268cdSMatt Ranostay	select REGMAP_I2C
58aff268cdSMatt Ranostay	select IIO_BUFFER
59aff268cdSMatt Ranostay	select IIO_KFIFO_BUF
60aff268cdSMatt Ranostay	depends on I2C
61aff268cdSMatt Ranostay	help
62aff268cdSMatt Ranostay	  Say Y here to build I2C interface support for the Avago
63aff268cdSMatt Ranostay	  APDS9960 gesture/RGB/ALS/proximity sensor.
64aff268cdSMatt Ranostay
65aff268cdSMatt Ranostay	  To compile this driver as a module, choose M here: the
66aff268cdSMatt Ranostay	  module will be called apds9960
67aff268cdSMatt Ranostay
683a11fbb0STomasz Duszynskiconfig BH1750
693a11fbb0STomasz Duszynski	tristate "ROHM BH1750 ambient light sensor"
703a11fbb0STomasz Duszynski	depends on I2C
713a11fbb0STomasz Duszynski	help
723a11fbb0STomasz Duszynski	  Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
733a11fbb0STomasz Duszynski	  BH1750, BH1751 ambient light sensors.
743a11fbb0STomasz Duszynski
753a11fbb0STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
763a11fbb0STomasz Duszynski	  be called bh1750.
773a11fbb0STomasz Duszynski
781f0477f1SLinus Walleijconfig BH1780
791f0477f1SLinus Walleij	tristate "ROHM BH1780 ambient light sensor"
801f0477f1SLinus Walleij	depends on I2C
811f0477f1SLinus Walleij	help
821f0477f1SLinus Walleij	  Say Y here to build support for the ROHM BH1780GLI ambient
831f0477f1SLinus Walleij	  light sensor.
841f0477f1SLinus Walleij
851f0477f1SLinus Walleij	  To compile this driver as a module, choose M here: the module will
861f0477f1SLinus Walleij	  be called bh1780.
871f0477f1SLinus Walleij
88971672c0SKevin Tsaiconfig CM32181
89971672c0SKevin Tsai	depends on I2C
90971672c0SKevin Tsai	tristate "CM32181 driver"
91971672c0SKevin Tsai	help
92971672c0SKevin Tsai	  Say Y here if you use cm32181.
93971672c0SKevin Tsai	  This option enables ambient light sensor using
94971672c0SKevin Tsai	  Capella cm32181 device driver.
95971672c0SKevin Tsai
96971672c0SKevin Tsai	  To compile this driver as a module, choose M here:
97971672c0SKevin Tsai	  the module will be called cm32181.
98971672c0SKevin Tsai
99b84894c7SKevin Tsaiconfig CM3232
100b84894c7SKevin Tsai	depends on I2C
101b84894c7SKevin Tsai	tristate "CM3232 ambient light sensor"
102b84894c7SKevin Tsai	help
103b84894c7SKevin Tsai	  Say Y here if you use cm3232.
104b84894c7SKevin Tsai	  This option enables ambient light sensor using
105b84894c7SKevin Tsai	  Capella Microsystems cm3232 device driver.
106b84894c7SKevin Tsai
107b84894c7SKevin Tsai	  To compile this driver as a module, choose M here:
108b84894c7SKevin Tsai	  the module will be called cm3232.
109b84894c7SKevin Tsai
1108b054426SDaniel Balutaconfig CM3323
1118b054426SDaniel Baluta	depends on I2C
1128b054426SDaniel Baluta	tristate "Capella CM3323 color light sensor"
1138b054426SDaniel Baluta	help
11439b441bdSHartmut Knaack	  Say Y here if you want to build a driver for Capella CM3323
1158b054426SDaniel Baluta	  color sensor.
1168b054426SDaniel Baluta
1178b054426SDaniel Baluta	  To compile this driver as a module, choose M here: the module will
1188b054426SDaniel Baluta	  be called cm3323.
1198b054426SDaniel Baluta
1208afa505cSLinus Walleijconfig CM3605
1218afa505cSLinus Walleij	tristate "Capella CM3605 ambient light and proximity sensor"
1228afa505cSLinus Walleij	depends on OF
1238afa505cSLinus Walleij	help
1248afa505cSLinus Walleij	  Say Y here if you want to build a driver for Capella CM3605
1258afa505cSLinus Walleij	  ambient light and short range proximity sensor.
1268afa505cSLinus Walleij
1278afa505cSLinus Walleij	  To compile this driver as a module, choose M here: the module will
1288afa505cSLinus Walleij	  be called cm3605.
1298afa505cSLinus Walleij
130e590d451SBeomho Seoconfig CM36651
131e590d451SBeomho Seo	depends on I2C
132e590d451SBeomho Seo	tristate "CM36651 driver"
133e590d451SBeomho Seo	help
134e590d451SBeomho Seo	  Say Y here if you use cm36651.
135e590d451SBeomho Seo	  This option enables proximity & RGB sensor using
136e590d451SBeomho Seo	  Capella cm36651 device driver.
137e590d451SBeomho Seo
138e590d451SBeomho Seo	  To compile this driver as a module, choose M here:
139e590d451SBeomho Seo	  the module will be called cm36651.
140e590d451SBeomho Seo
14148458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX
14248458b0cSGwendal Grignou	tristate "ChromeOS EC Light and Proximity Sensors"
14348458b0cSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
14448458b0cSGwendal Grignou	help
14548458b0cSGwendal Grignou	  Say Y here if you use the light and proximity sensors
14648458b0cSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
14748458b0cSGwendal Grignou
14848458b0cSGwendal Grignou	  To compile this driver as a module, choose M here:
14948458b0cSGwendal Grignou	  the module will be called cros_ec_light_prox.
15048458b0cSGwendal Grignou
151bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
152bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
153bf29fbeaSJacek Anaszewski	depends on I2C
1548c3b3efbSRoberta Dobrescu	select REGMAP_I2C
155bf29fbeaSJacek Anaszewski	select IIO_BUFFER
156bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
157419a4aaeSRussell King - ARM Linux	select IRQ_WORK
158bf29fbeaSJacek Anaszewski	help
159bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
160bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
161bf29fbeaSJacek Anaszewski
162bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
163bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
164bf29fbeaSJacek Anaszewski
165a5750414SBrian Masneyconfig SENSORS_ISL29018
166a5750414SBrian Masney	tristate "Intersil 29018 light and proximity sensor"
167a5750414SBrian Masney	depends on I2C
168a5750414SBrian Masney	select REGMAP_I2C
169a5750414SBrian Masney	default n
170a5750414SBrian Masney	help
171a5750414SBrian Masney	  If you say yes here you get support for ambient light sensing and
172a5750414SBrian Masney	  proximity infrared sensing from Intersil ISL29018.
173a5750414SBrian Masney	  This driver will provide the measurements of ambient light intensity
174a5750414SBrian Masney	  in lux, proximity infrared sensing and normal infrared sensing.
175a5750414SBrian Masney	  Data from sensor is accessible via sysfs.
176a5750414SBrian Masney
177105c3de1SBrian Masneyconfig SENSORS_ISL29028
178105c3de1SBrian Masney	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
179105c3de1SBrian Masney	depends on I2C
180105c3de1SBrian Masney	select REGMAP_I2C
181105c3de1SBrian Masney	help
182105c3de1SBrian Masney	  Provides driver for the Intersil's ISL29028 device.
183105c3de1SBrian Masney	  This driver supports the sysfs interface to get the ALS, IR intensity,
184105c3de1SBrian Masney	  Proximity value via iio. The ISL29028 provides the concurrent sensing
185105c3de1SBrian Masney	  of ambient light and proximity.
186105c3de1SBrian Masney
1876c25539cSPeter Meerwaldconfig ISL29125
1886c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
1896c25539cSPeter Meerwald	depends on I2C
1906c25539cSPeter Meerwald	select IIO_BUFFER
1916c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
1926c25539cSPeter Meerwald	help
1936c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
1946c25539cSPeter Meerwald	  RGB light sensor for I2C.
1956c25539cSPeter Meerwald
1966c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
1976c25539cSPeter Meerwald	  called isl29125.
1986c25539cSPeter Meerwald
1993edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
2003edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
2013edc84e6SLars-Peter Clausen	select IIO_BUFFER
2023edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2033edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
2043edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
2053edc84e6SLars-Peter Clausen	tristate "HID ALS"
2063edc84e6SLars-Peter Clausen	help
2073edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
2083edc84e6SLars-Peter Clausen	  Ambient light sensor.
2093edc84e6SLars-Peter Clausen
2104f51c9adSRoberta Dobrescu	  To compile this driver as a module, choose M here: the
2114f51c9adSRoberta Dobrescu	  module will be called hid-sensor-als.
2124f51c9adSRoberta Dobrescu
21339a3a013SArchana Patniconfig HID_SENSOR_PROX
21439a3a013SArchana Patni	depends on HID_SENSOR_HUB
21539a3a013SArchana Patni	select IIO_BUFFER
21639a3a013SArchana Patni	select IIO_TRIGGERED_BUFFER
21739a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
21839a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
21939a3a013SArchana Patni	tristate "HID PROX"
22039a3a013SArchana Patni	help
22139a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
22239a3a013SArchana Patni	  Proximity sensor.
22339a3a013SArchana Patni
22439a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
22539a3a013SArchana Patni	  module will be called hid-sensor-prox.
22639a3a013SArchana Patni
227995863ccSKuppuswamy Sathyanarayananconfig JSA1212
228995863ccSKuppuswamy Sathyanarayanan	tristate "JSA1212 ALS and proximity sensor driver"
229995863ccSKuppuswamy Sathyanarayanan	depends on I2C
23049e19d5fSRoberta Dobrescu	select REGMAP_I2C
231995863ccSKuppuswamy Sathyanarayanan	help
232995863ccSKuppuswamy Sathyanarayanan	  Say Y here if you want to build a IIO driver for JSA1212
233995863ccSKuppuswamy Sathyanarayanan	  proximity & ALS sensor device.
234995863ccSKuppuswamy Sathyanarayanan
235995863ccSKuppuswamy Sathyanarayanan	  To compile this driver as a module, choose M here:
236995863ccSKuppuswamy Sathyanarayanan	  the module will be called jsa1212.
237995863ccSKuppuswamy Sathyanarayanan
238efa86e9fSDaniel Balutaconfig RPR0521
239efa86e9fSDaniel Baluta	tristate "ROHM RPR0521 ALS and proximity sensor driver"
240efa86e9fSDaniel Baluta	depends on I2C
241efa86e9fSDaniel Baluta	select REGMAP_I2C
242efa86e9fSDaniel Baluta	help
243efa86e9fSDaniel Baluta	  Say Y here if you want to build support for ROHM's RPR0521
244efa86e9fSDaniel Baluta	  ambient light and proximity sensor device.
245efa86e9fSDaniel Baluta
246efa86e9fSDaniel Baluta	  To compile this driver as a module, choose M here:
247efa86e9fSDaniel Baluta	  the module will be called rpr0521.
248efa86e9fSDaniel Baluta
2499c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
2509c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
2519c8ea1b2SJohan Hovold	depends on MFD_LM3533
2529c8ea1b2SJohan Hovold	help
2539c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
2549c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
2559c8ea1b2SJohan Hovold	  chips.
2569c8ea1b2SJohan Hovold
2579c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
2589c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
2599c8ea1b2SJohan Hovold	  corresponding output-current values.
2609c8ea1b2SJohan Hovold
2619c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
2629c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
2639c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
2649c8ea1b2SJohan Hovold	  three current output channels.
26562a1efb9SPeter Meerwald
2662690be90SPeter Meerwaldconfig LTR501
2672690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
2682690be90SPeter Meerwald	depends on I2C
2695d9fc0f6SHartmut Knaack	select REGMAP_I2C
2702690be90SPeter Meerwald	select IIO_BUFFER
2712690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
2722690be90SPeter Meerwald	help
2732690be90SPeter Meerwald	  If you say yes here you get support for the Lite-On LTR-501ALS-01
2748592a7eeSDaniel Baluta	  ambient light and proximity sensor. This driver also supports LTR-559
275035ebb15SDaniel Baluta	  ALS/PS or LTR-301 ALS sensors.
2762690be90SPeter Meerwald
2772690be90SPeter Meerwald	  This driver can also be built as a module.  If so, the module
2782690be90SPeter Meerwald	  will be called ltr501.
2792690be90SPeter Meerwald
2800f079547SJeff LaBundyconfig LV0104CS
2810f079547SJeff LaBundy	tristate "LV0104CS Ambient Light Sensor"
2820f079547SJeff LaBundy	depends on I2C
2830f079547SJeff LaBundy	help
2840f079547SJeff LaBundy	  Say Y here if you want to build support for the On Semiconductor
2850f079547SJeff LaBundy	  LV0104CS ambient light sensor.
2860f079547SJeff LaBundy
2870f079547SJeff LaBundy	  To compile this driver as a module, choose M here:
2880f079547SJeff LaBundy	  the module will be called lv0104cs.
2890f079547SJeff LaBundy
290b9567e66SCrestez Dan Leonardconfig MAX44000
291b9567e66SCrestez Dan Leonard	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
292b9567e66SCrestez Dan Leonard	depends on I2C
293b9567e66SCrestez Dan Leonard	select REGMAP_I2C
294193e2d4fSAlison Schofield	select IIO_BUFFER
295193e2d4fSAlison Schofield	select IIO_TRIGGERED_BUFFER
296b9567e66SCrestez Dan Leonard	help
297b9567e66SCrestez Dan Leonard	  Say Y here if you want to build support for Maxim Integrated's
298b9567e66SCrestez Dan Leonard	  MAX44000 ambient and infrared proximity sensor device.
299b9567e66SCrestez Dan Leonard
300b9567e66SCrestez Dan Leonard	  To compile this driver as a module, choose M here:
301b9567e66SCrestez Dan Leonard	  the module will be called max44000.
302b9567e66SCrestez Dan Leonard
3036aef699aSRobert Eshlemanconfig MAX44009
3046aef699aSRobert Eshleman	tristate "MAX44009 Ambient Light Sensor"
3056aef699aSRobert Eshleman	depends on I2C
3066aef699aSRobert Eshleman	help
3076aef699aSRobert Eshleman	 Say Y here if you want to build support for Maxim Integrated's
3086aef699aSRobert Eshleman	 MAX44009 ambient light sensor device.
3096aef699aSRobert Eshleman
3106aef699aSRobert Eshleman	 To compile this driver as a module, choose M here:
3116aef699aSRobert Eshleman	 the module will be called max44009.
3126aef699aSRobert Eshleman
31394a9b7b1SAndreas Dannenbergconfig OPT3001
31494a9b7b1SAndreas Dannenberg	tristate "Texas Instruments OPT3001 Light Sensor"
31594a9b7b1SAndreas Dannenberg	depends on I2C
31694a9b7b1SAndreas Dannenberg	help
31794a9b7b1SAndreas Dannenberg	  If you say Y or M here, you get support for Texas Instruments
31894a9b7b1SAndreas Dannenberg	  OPT3001 Ambient Light Sensor.
31994a9b7b1SAndreas Dannenberg
32094a9b7b1SAndreas Dannenberg	  If built as a dynamically linked module, it will be called
32194a9b7b1SAndreas Dannenberg	  opt3001.
32294a9b7b1SAndreas Dannenberg
3238ab6abfcSAdriana Reusconfig PA12203001
3248ab6abfcSAdriana Reus	tristate "TXC PA12203001 light and proximity sensor"
3258ab6abfcSAdriana Reus	depends on I2C
3268ab6abfcSAdriana Reus	select REGMAP_I2C
3278ab6abfcSAdriana Reus	help
3288ab6abfcSAdriana Reus	  If you say yes here you get support for the TXC PA12203001
3298ab6abfcSAdriana Reus	  ambient light and proximity sensor.
3308ab6abfcSAdriana Reus
3318ab6abfcSAdriana Reus	  This driver can also be built as a module.  If so, the module
3328ab6abfcSAdriana Reus	  will be called pa12203001.
3338ab6abfcSAdriana Reus
334e01e7eafSMaxime Roussin-Bélangerconfig SI1133
335e01e7eafSMaxime Roussin-Bélanger	tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
336e01e7eafSMaxime Roussin-Bélanger	depends on I2C
337e01e7eafSMaxime Roussin-Bélanger	select REGMAP_I2C
338e01e7eafSMaxime Roussin-Bélanger	  help
339e01e7eafSMaxime Roussin-Bélanger	  Say Y here if you want to build a driver for the Silicon Labs SI1133
340e01e7eafSMaxime Roussin-Bélanger	  UV Index Sensor and Ambient Light Sensor chip.
341e01e7eafSMaxime Roussin-Bélanger
342e01e7eafSMaxime Roussin-Bélanger	  To compile this driver as a module, choose M here: the module will be
343e01e7eafSMaxime Roussin-Bélanger	  called si1133.
344e01e7eafSMaxime Roussin-Bélanger
345ac45e57fSPeter Meerwald-Stadlerconfig SI1145
346ac45e57fSPeter Meerwald-Stadler	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
347ac45e57fSPeter Meerwald-Stadler	depends on I2C
348ac45e57fSPeter Meerwald-Stadler	select IIO_BUFFER
349ac45e57fSPeter Meerwald-Stadler	select IIO_TRIGGERED_BUFFER
350ac45e57fSPeter Meerwald-Stadler	help
351ac45e57fSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
352ac45e57fSPeter Meerwald-Stadler	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
353ac45e57fSPeter Meerwald-Stadler	  chips.
354ac45e57fSPeter Meerwald-Stadler
355ac45e57fSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the module will be
356ac45e57fSPeter Meerwald-Stadler	  called si1145.
357ac45e57fSPeter Meerwald-Stadler
358be9e6229STiberiu Breanaconfig STK3310
359be9e6229STiberiu Breana	tristate "STK3310 ALS and proximity sensor"
360be9e6229STiberiu Breana	depends on I2C
3615d6e834aSHartmut Knaack	select REGMAP_I2C
362be9e6229STiberiu Breana	help
363be9e6229STiberiu Breana	  Say yes here to get support for the Sensortek STK3310 ambient light
364be9e6229STiberiu Breana	  and proximity sensor. The STK3311 model is also supported by this
365be9e6229STiberiu Breana	  driver.
366be9e6229STiberiu Breana
367be9e6229STiberiu Breana	  Choosing M will build the driver as a module. If so, the module
368be9e6229STiberiu Breana	  will be called stk3310.
369be9e6229STiberiu Breana
3703025c868SLorenzo Bianconiconfig ST_UVIS25
3713025c868SLorenzo Bianconi	tristate "STMicroelectronics UVIS25 sensor driver"
3723025c868SLorenzo Bianconi	depends on (I2C || SPI)
3733025c868SLorenzo Bianconi	select IIO_BUFFER
3743025c868SLorenzo Bianconi	select IIO_TRIGGERED_BUFFER
3753025c868SLorenzo Bianconi	select ST_UVIS25_I2C if (I2C)
3763025c868SLorenzo Bianconi	select ST_UVIS25_SPI if (SPI_MASTER)
3773025c868SLorenzo Bianconi	help
3783025c868SLorenzo Bianconi	  Say yes here to build support for STMicroelectronics UVIS25
3793025c868SLorenzo Bianconi	  uv sensor
3803025c868SLorenzo Bianconi
3813025c868SLorenzo Bianconi	  To compile this driver as a module, choose M here: the module
3823025c868SLorenzo Bianconi	  will be called st_uvis25.
3833025c868SLorenzo Bianconi
3843025c868SLorenzo Bianconiconfig ST_UVIS25_I2C
3853025c868SLorenzo Bianconi	tristate
3863025c868SLorenzo Bianconi	depends on ST_UVIS25
3873025c868SLorenzo Bianconi	select REGMAP_I2C
3883025c868SLorenzo Bianconi
3893025c868SLorenzo Bianconiconfig ST_UVIS25_SPI
3903025c868SLorenzo Bianconi	tristate
3913025c868SLorenzo Bianconi	depends on ST_UVIS25
3923025c868SLorenzo Bianconi	select REGMAP_SPI
3933025c868SLorenzo Bianconi
394a244e7b5SPeter Meerwaldconfig TCS3414
395a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
396a244e7b5SPeter Meerwald	depends on I2C
397a244e7b5SPeter Meerwald	select IIO_BUFFER
398a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
399a244e7b5SPeter Meerwald	help
400a244e7b5SPeter Meerwald	  If you say yes here you get support for the TAOS TCS3414
401a244e7b5SPeter Meerwald	  family of digital color sensors.
402a244e7b5SPeter Meerwald
403a244e7b5SPeter Meerwald	  This driver can also be built as a module.  If so, the module
404a244e7b5SPeter Meerwald	  will be called tcs3414.
405a244e7b5SPeter Meerwald
406eb869adeSPeter Meerwaldconfig TCS3472
407eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
408eb869adeSPeter Meerwald	depends on I2C
409089b54bdSPeter Meerwald	select IIO_BUFFER
410089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
411eb869adeSPeter Meerwald	help
412eb869adeSPeter Meerwald	  If you say yes here you get support for the TAOS TCS3472
413eb869adeSPeter Meerwald	  family of color light-to-digital converters with IR filter.
414eb869adeSPeter Meerwald
415eb869adeSPeter Meerwald	  This driver can also be built as a module.  If so, the module
416eb869adeSPeter Meerwald	  will be called tcs3472.
417eb869adeSPeter Meerwald
4189c2251ddSJonathan Cameronconfig SENSORS_TSL2563
4199c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
4209c2251ddSJonathan Cameron	depends on I2C
4219c2251ddSJonathan Cameron	help
4229c2251ddSJonathan Cameron	  If you say yes here you get support for the Taos TSL2560,
4239c2251ddSJonathan Cameron	  TSL2561, TSL2562 and TSL2563 ambient light sensors.
4249c2251ddSJonathan Cameron
4259c2251ddSJonathan Cameron	  This driver can also be built as a module.  If so, the module
4269c2251ddSJonathan Cameron	  will be called tsl2563.
4279c2251ddSJonathan Cameron
428f44d5c8aSBrian Masneyconfig TSL2583
429f44d5c8aSBrian Masney	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
430f44d5c8aSBrian Masney	depends on I2C
431f44d5c8aSBrian Masney	help
432f44d5c8aSBrian Masney	  Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
433f44d5c8aSBrian Masney	  Access ALS data via iio, sysfs.
434f44d5c8aSBrian Masney
435c06c4d79SBrian Masneyconfig TSL2772
436c06c4d79SBrian Masney	tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
437c06c4d79SBrian Masney	depends on I2C
438c06c4d79SBrian Masney	help
439c06c4d79SBrian Masney	  Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
440c06c4d79SBrian Masney	  tmd2672, tsl2772, tmd2772 devices.
441c06c4d79SBrian Masney	  Provides iio_events and direct access via sysfs.
442c06c4d79SBrian Masney
443aab9ba7eSPeter Meerwaldconfig TSL4531
444aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
445aab9ba7eSPeter Meerwald	depends on I2C
446aab9ba7eSPeter Meerwald	help
447aab9ba7eSPeter Meerwald	  Say Y here if you want to build a driver for the TAOS TSL4531 family
448aab9ba7eSPeter Meerwald	  of ambient light sensors with direct lux output.
449aab9ba7eSPeter Meerwald
450aab9ba7eSPeter Meerwald	  To compile this driver as a module, choose M here: the
451aab9ba7eSPeter Meerwald	  module will be called tsl4531.
452aab9ba7eSPeter Meerwald
453c14f8abeSAdriana Reusconfig US5182D
454c14f8abeSAdriana Reus	tristate "UPISEMI light and proximity sensor"
455c14f8abeSAdriana Reus	depends on I2C
456c14f8abeSAdriana Reus	help
457c14f8abeSAdriana Reus	  If you say yes here you get support for the UPISEMI US5182D
458c14f8abeSAdriana Reus	  ambient light and proximity sensor.
459c14f8abeSAdriana Reus
460c14f8abeSAdriana Reus	  This driver can also be built as a module.  If so, the module
461c14f8abeSAdriana Reus	  will be called us5182d.
462c14f8abeSAdriana Reus
46362a1efb9SPeter Meerwaldconfig VCNL4000
464be38866fSTomas Novotny	tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
46562a1efb9SPeter Meerwald	depends on I2C
46662a1efb9SPeter Meerwald	help
467d978bfddSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VCNL4000,
468be38866fSTomas Novotny	  VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
469be38866fSTomas Novotny	  sensor.
47062a1efb9SPeter Meerwald
47162a1efb9SPeter Meerwald	  To compile this driver as a module, choose M here: the
47262a1efb9SPeter Meerwald	  module will be called vcnl4000.
47362a1efb9SPeter Meerwald
47455707294SParthiban Nallathambiconfig VCNL4035
47555707294SParthiban Nallathambi	tristate "VCNL4035 combined ALS and proximity sensor"
47655707294SParthiban Nallathambi	select IIO_TRIGGERED_BUFFER
47755707294SParthiban Nallathambi	select REGMAP_I2C
47855707294SParthiban Nallathambi	depends on I2C
47955707294SParthiban Nallathambi	help
48055707294SParthiban Nallathambi	  Say Y here if you want to build a driver for the Vishay VCNL4035,
48155707294SParthiban Nallathambi	  combined ambient light (ALS) and proximity sensor. Currently only ALS
48255707294SParthiban Nallathambi	  function is available.
48355707294SParthiban Nallathambi
48455707294SParthiban Nallathambi	  To compile this driver as a module, choose M here: the
48555707294SParthiban Nallathambi	  module will be called vcnl4035.
48655707294SParthiban Nallathambi
487dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070
488dfd2ab8dSPeter Meerwald-Stadler	tristate "VEML6070 UV A light sensor"
489dfd2ab8dSPeter Meerwald-Stadler	depends on I2C
490dfd2ab8dSPeter Meerwald-Stadler	help
491dfd2ab8dSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Vishay VEML6070 UV A
492dfd2ab8dSPeter Meerwald-Stadler	  light sensor.
493dfd2ab8dSPeter Meerwald-Stadler
494dfd2ab8dSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
495dfd2ab8dSPeter Meerwald-Stadler	  module will be called veml6070.
496dfd2ab8dSPeter Meerwald-Stadler
4975e7f47e4SManivannan Sadhasivamconfig VL6180
4985e7f47e4SManivannan Sadhasivam	tristate "VL6180 ALS, range and proximity sensor"
4995e7f47e4SManivannan Sadhasivam	depends on I2C
5005e7f47e4SManivannan Sadhasivam	help
5015e7f47e4SManivannan Sadhasivam	  Say Y here if you want to build a driver for the STMicroelectronics
5025e7f47e4SManivannan Sadhasivam	  VL6180 combined ambient light, range and proximity sensor.
5035e7f47e4SManivannan Sadhasivam
5045e7f47e4SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
5055e7f47e4SManivannan Sadhasivam	  module will be called vl6180.
5065e7f47e4SManivannan Sadhasivam
5078556f514SPeter Meerwald-Stadlerconfig ZOPT2201
5088556f514SPeter Meerwald-Stadler	tristate "ZOPT2201 ALS and UV B sensor"
5098556f514SPeter Meerwald-Stadler	depends on I2C
5108556f514SPeter Meerwald-Stadler	help
5118556f514SPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the IDT
5128556f514SPeter Meerwald-Stadler	  ZOPT2201 ambient light and UV B sensor.
5138556f514SPeter Meerwald-Stadler
5148556f514SPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
5158556f514SPeter Meerwald-Stadler	  module will be called zopt2201.
5168556f514SPeter Meerwald-Stadler
5179c8ea1b2SJohan Hovoldendmenu
518