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