xref: /openbmc/linux/drivers/iio/light/Kconfig (revision 3025c868)
19c8ea1b2SJohan Hovold#
29c8ea1b2SJohan Hovold# Light sensors
39c8ea1b2SJohan Hovold#
43edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
53edc84e6SLars-Peter Clausen
69c8ea1b2SJohan Hovoldmenu "Light sensors"
79c8ea1b2SJohan Hovold
8feca56ffSGabriele Mazzottaconfig ACPI_ALS
9feca56ffSGabriele Mazzotta	tristate "ACPI Ambient Light Sensor"
10feca56ffSGabriele Mazzotta	depends on ACPI
11feca56ffSGabriele Mazzotta	select IIO_BUFFER
12feca56ffSGabriele Mazzotta	select IIO_TRIGGERED_BUFFER
13feca56ffSGabriele Mazzotta	select IIO_KFIFO_BUF
14feca56ffSGabriele Mazzotta	help
15feca56ffSGabriele Mazzotta	 Say Y here if you want to build a driver for the ACPI0008
16feca56ffSGabriele Mazzotta	 Ambient Light Sensor.
17feca56ffSGabriele Mazzotta
18feca56ffSGabriele Mazzotta	 To compile this driver as a module, choose M here: the module will
19feca56ffSGabriele Mazzotta	 be called acpi-als.
20feca56ffSGabriele Mazzotta
21bbdb822cSPeter Meerwaldconfig ADJD_S311
22bbdb822cSPeter Meerwald	tristate "ADJD-S311-CR999 digital color sensor"
23bbdb822cSPeter Meerwald	select IIO_BUFFER
24bbdb822cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
25bbdb822cSPeter Meerwald	depends on I2C
26bbdb822cSPeter Meerwald	help
27bbdb822cSPeter Meerwald	 If you say yes here you get support for the Avago ADJD-S311-CR999
28bbdb822cSPeter Meerwald	 digital color light sensor.
29bbdb822cSPeter Meerwald
30bbdb822cSPeter Meerwald	 This driver can also be built as a module.  If so, the module
31bbdb822cSPeter Meerwald	 will be called adjd_s311.
32bbdb822cSPeter Meerwald
33f007d7f1SDaniel Balutaconfig AL3320A
34f007d7f1SDaniel Baluta	tristate "AL3320A ambient light sensor"
35f007d7f1SDaniel Baluta	depends on I2C
36f007d7f1SDaniel Baluta	help
37f007d7f1SDaniel Baluta	 Say Y here if you want to build a driver for the Dyna Image AL3320A
38f007d7f1SDaniel Baluta	 ambient light sensor.
39f007d7f1SDaniel Baluta
40f007d7f1SDaniel Baluta	 To compile this driver as a module, choose M here: the
41f007d7f1SDaniel Baluta	 module will be called al3320a.
42f007d7f1SDaniel Baluta
4303eff7b6SOleksandr Kravchenkoconfig APDS9300
4403eff7b6SOleksandr Kravchenko	tristate "APDS9300 ambient light sensor"
4503eff7b6SOleksandr Kravchenko	depends on I2C
4603eff7b6SOleksandr Kravchenko	help
4703eff7b6SOleksandr Kravchenko	 Say Y here if you want to build a driver for the Avago APDS9300
4803eff7b6SOleksandr Kravchenko	 ambient light sensor.
4903eff7b6SOleksandr Kravchenko
5003eff7b6SOleksandr Kravchenko	 To compile this driver as a module, choose M here: the
5103eff7b6SOleksandr Kravchenko	 module will be called apds9300.
5203eff7b6SOleksandr Kravchenko
53aff268cdSMatt Ranostayconfig APDS9960
54aff268cdSMatt Ranostay	tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
55aff268cdSMatt Ranostay	select REGMAP_I2C
56aff268cdSMatt Ranostay	select IIO_BUFFER
57aff268cdSMatt Ranostay	select IIO_KFIFO_BUF
58aff268cdSMatt Ranostay	depends on I2C
59aff268cdSMatt Ranostay	help
60aff268cdSMatt Ranostay	  Say Y here to build I2C interface support for the Avago
61aff268cdSMatt Ranostay	  APDS9960 gesture/RGB/ALS/proximity sensor.
62aff268cdSMatt Ranostay
63aff268cdSMatt Ranostay	  To compile this driver as a module, choose M here: the
64aff268cdSMatt Ranostay	  module will be called apds9960
65aff268cdSMatt Ranostay
663a11fbb0STomasz Duszynskiconfig BH1750
673a11fbb0STomasz Duszynski	tristate "ROHM BH1750 ambient light sensor"
683a11fbb0STomasz Duszynski	depends on I2C
693a11fbb0STomasz Duszynski	help
703a11fbb0STomasz Duszynski	 Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
713a11fbb0STomasz Duszynski	 BH1750, BH1751 ambient light sensors.
723a11fbb0STomasz Duszynski
733a11fbb0STomasz Duszynski	 To compile this driver as a module, choose M here: the module will
743a11fbb0STomasz Duszynski	 be called bh1750.
753a11fbb0STomasz Duszynski
761f0477f1SLinus Walleijconfig BH1780
771f0477f1SLinus Walleij	tristate "ROHM BH1780 ambient light sensor"
781f0477f1SLinus Walleij	depends on I2C
791f0477f1SLinus Walleij	help
801f0477f1SLinus Walleij	 Say Y here to build support for the ROHM BH1780GLI ambient
811f0477f1SLinus Walleij	 light sensor.
821f0477f1SLinus Walleij
831f0477f1SLinus Walleij	 To compile this driver as a module, choose M here: the module will
841f0477f1SLinus Walleij	 be called bh1780.
851f0477f1SLinus Walleij
86971672c0SKevin Tsaiconfig CM32181
87971672c0SKevin Tsai	depends on I2C
88971672c0SKevin Tsai	tristate "CM32181 driver"
89971672c0SKevin Tsai	help
90971672c0SKevin Tsai	 Say Y here if you use cm32181.
91971672c0SKevin Tsai	 This option enables ambient light sensor using
92971672c0SKevin Tsai	 Capella cm32181 device driver.
93971672c0SKevin Tsai
94971672c0SKevin Tsai	 To compile this driver as a module, choose M here:
95971672c0SKevin Tsai	 the module will be called cm32181.
96971672c0SKevin Tsai
97b84894c7SKevin Tsaiconfig CM3232
98b84894c7SKevin Tsai	depends on I2C
99b84894c7SKevin Tsai	tristate "CM3232 ambient light sensor"
100b84894c7SKevin Tsai	help
101b84894c7SKevin Tsai	 Say Y here if you use cm3232.
102b84894c7SKevin Tsai	 This option enables ambient light sensor using
103b84894c7SKevin Tsai	 Capella Microsystems cm3232 device driver.
104b84894c7SKevin Tsai
105b84894c7SKevin Tsai	 To compile this driver as a module, choose M here:
106b84894c7SKevin Tsai	 the module will be called cm3232.
107b84894c7SKevin Tsai
1088b054426SDaniel Balutaconfig CM3323
1098b054426SDaniel Baluta	depends on I2C
1108b054426SDaniel Baluta	tristate "Capella CM3323 color light sensor"
1118b054426SDaniel Baluta	help
11239b441bdSHartmut Knaack	 Say Y here if you want to build a driver for Capella CM3323
1138b054426SDaniel Baluta	 color sensor.
1148b054426SDaniel Baluta
1158b054426SDaniel Baluta	 To compile this driver as a module, choose M here: the module will
1168b054426SDaniel Baluta	 be called cm3323.
1178b054426SDaniel Baluta
1188afa505cSLinus Walleijconfig CM3605
1198afa505cSLinus Walleij	tristate "Capella CM3605 ambient light and proximity sensor"
1208afa505cSLinus Walleij	depends on OF
1218afa505cSLinus Walleij	help
1228afa505cSLinus Walleij	 Say Y here if you want to build a driver for Capella CM3605
1238afa505cSLinus Walleij	 ambient light and short range proximity sensor.
1248afa505cSLinus Walleij
1258afa505cSLinus Walleij	 To compile this driver as a module, choose M here: the module will
1268afa505cSLinus Walleij	 be called cm3605.
1278afa505cSLinus Walleij
128e590d451SBeomho Seoconfig CM36651
129e590d451SBeomho Seo	depends on I2C
130e590d451SBeomho Seo	tristate "CM36651 driver"
131e590d451SBeomho Seo	help
132e590d451SBeomho Seo	 Say Y here if you use cm36651.
133e590d451SBeomho Seo	 This option enables proximity & RGB sensor using
134e590d451SBeomho Seo	 Capella cm36651 device driver.
135e590d451SBeomho Seo
136e590d451SBeomho Seo	 To compile this driver as a module, choose M here:
137e590d451SBeomho Seo	 the module will be called cm36651.
138e590d451SBeomho Seo
13948458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX
14048458b0cSGwendal Grignou	tristate "ChromeOS EC Light and Proximity Sensors"
14148458b0cSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
14248458b0cSGwendal Grignou	help
14348458b0cSGwendal Grignou	  Say Y here if you use the light and proximity sensors
14448458b0cSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
14548458b0cSGwendal Grignou
14648458b0cSGwendal Grignou	  To compile this driver as a module, choose M here:
14748458b0cSGwendal Grignou	  the module will be called cros_ec_light_prox.
14848458b0cSGwendal Grignou
149bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
150bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
151bf29fbeaSJacek Anaszewski	depends on I2C
1528c3b3efbSRoberta Dobrescu	select REGMAP_I2C
153bf29fbeaSJacek Anaszewski	select IIO_BUFFER
154bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
155419a4aaeSRussell King - ARM Linux	select IRQ_WORK
156bf29fbeaSJacek Anaszewski	help
157bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
158bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
159bf29fbeaSJacek Anaszewski
160bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
161bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
162bf29fbeaSJacek Anaszewski
163a5750414SBrian Masneyconfig SENSORS_ISL29018
164a5750414SBrian Masney	tristate "Intersil 29018 light and proximity sensor"
165a5750414SBrian Masney	depends on I2C
166a5750414SBrian Masney	select REGMAP_I2C
167a5750414SBrian Masney	default n
168a5750414SBrian Masney	help
169a5750414SBrian Masney	 If you say yes here you get support for ambient light sensing and
170a5750414SBrian Masney	 proximity infrared sensing from Intersil ISL29018.
171a5750414SBrian Masney	 This driver will provide the measurements of ambient light intensity
172a5750414SBrian Masney	 in lux, proximity infrared sensing and normal infrared sensing.
173a5750414SBrian Masney	 Data from sensor is accessible via sysfs.
174a5750414SBrian Masney
175105c3de1SBrian Masneyconfig SENSORS_ISL29028
176105c3de1SBrian Masney	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
177105c3de1SBrian Masney	depends on I2C
178105c3de1SBrian Masney	select REGMAP_I2C
179105c3de1SBrian Masney	help
180105c3de1SBrian Masney	 Provides driver for the Intersil's ISL29028 device.
181105c3de1SBrian Masney	 This driver supports the sysfs interface to get the ALS, IR intensity,
182105c3de1SBrian Masney	 Proximity value via iio. The ISL29028 provides the concurrent sensing
183105c3de1SBrian Masney	 of ambient light and proximity.
184105c3de1SBrian Masney
1856c25539cSPeter Meerwaldconfig ISL29125
1866c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
1876c25539cSPeter Meerwald	depends on I2C
1886c25539cSPeter Meerwald	select IIO_BUFFER
1896c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
1906c25539cSPeter Meerwald	help
1916c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
1926c25539cSPeter Meerwald	  RGB light sensor for I2C.
1936c25539cSPeter Meerwald
1946c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
1956c25539cSPeter Meerwald	  called isl29125.
1966c25539cSPeter Meerwald
1973edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
1983edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
1993edc84e6SLars-Peter Clausen	select IIO_BUFFER
2003edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
2013edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
2023edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
2033edc84e6SLars-Peter Clausen	tristate "HID ALS"
2043edc84e6SLars-Peter Clausen	help
2053edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
2063edc84e6SLars-Peter Clausen	  Ambient light sensor.
2073edc84e6SLars-Peter Clausen
2084f51c9adSRoberta Dobrescu	  To compile this driver as a module, choose M here: the
2094f51c9adSRoberta Dobrescu	  module will be called hid-sensor-als.
2104f51c9adSRoberta Dobrescu
21139a3a013SArchana Patniconfig HID_SENSOR_PROX
21239a3a013SArchana Patni	depends on HID_SENSOR_HUB
21339a3a013SArchana Patni	select IIO_BUFFER
21439a3a013SArchana Patni	select IIO_TRIGGERED_BUFFER
21539a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
21639a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
21739a3a013SArchana Patni	tristate "HID PROX"
21839a3a013SArchana Patni	help
21939a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
22039a3a013SArchana Patni	  Proximity sensor.
22139a3a013SArchana Patni
22239a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
22339a3a013SArchana Patni	  module will be called hid-sensor-prox.
22439a3a013SArchana Patni
225995863ccSKuppuswamy Sathyanarayananconfig JSA1212
226995863ccSKuppuswamy Sathyanarayanan	tristate "JSA1212 ALS and proximity sensor driver"
227995863ccSKuppuswamy Sathyanarayanan	depends on I2C
22849e19d5fSRoberta Dobrescu	select REGMAP_I2C
229995863ccSKuppuswamy Sathyanarayanan	help
230995863ccSKuppuswamy Sathyanarayanan	 Say Y here if you want to build a IIO driver for JSA1212
231995863ccSKuppuswamy Sathyanarayanan	 proximity & ALS sensor device.
232995863ccSKuppuswamy Sathyanarayanan
233995863ccSKuppuswamy Sathyanarayanan	 To compile this driver as a module, choose M here:
234995863ccSKuppuswamy Sathyanarayanan	 the module will be called jsa1212.
235995863ccSKuppuswamy Sathyanarayanan
236efa86e9fSDaniel Balutaconfig RPR0521
237efa86e9fSDaniel Baluta	tristate "ROHM RPR0521 ALS and proximity sensor driver"
238efa86e9fSDaniel Baluta	depends on I2C
239efa86e9fSDaniel Baluta	select REGMAP_I2C
240efa86e9fSDaniel Baluta	help
241efa86e9fSDaniel Baluta	 Say Y here if you want to build support for ROHM's RPR0521
242efa86e9fSDaniel Baluta	 ambient light and proximity sensor device.
243efa86e9fSDaniel Baluta
244efa86e9fSDaniel Baluta	 To compile this driver as a module, choose M here:
245efa86e9fSDaniel Baluta	 the module will be called rpr0521.
246efa86e9fSDaniel Baluta
2479c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
2489c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
2499c8ea1b2SJohan Hovold	depends on MFD_LM3533
2509c8ea1b2SJohan Hovold	help
2519c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
2529c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
2539c8ea1b2SJohan Hovold	  chips.
2549c8ea1b2SJohan Hovold
2559c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
2569c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
2579c8ea1b2SJohan Hovold	  corresponding output-current values.
2589c8ea1b2SJohan Hovold
2599c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
2609c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
2619c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
2629c8ea1b2SJohan Hovold	  three current output channels.
26362a1efb9SPeter Meerwald
2642690be90SPeter Meerwaldconfig LTR501
2652690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
2662690be90SPeter Meerwald	depends on I2C
2675d9fc0f6SHartmut Knaack	select REGMAP_I2C
2682690be90SPeter Meerwald	select IIO_BUFFER
2692690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
2702690be90SPeter Meerwald	help
2712690be90SPeter Meerwald	 If you say yes here you get support for the Lite-On LTR-501ALS-01
2728592a7eeSDaniel Baluta	 ambient light and proximity sensor. This driver also supports LTR-559
273035ebb15SDaniel Baluta	 ALS/PS or LTR-301 ALS sensors.
2742690be90SPeter Meerwald
2752690be90SPeter Meerwald	 This driver can also be built as a module.  If so, the module
2762690be90SPeter Meerwald         will be called ltr501.
2772690be90SPeter Meerwald
278b9567e66SCrestez Dan Leonardconfig MAX44000
279b9567e66SCrestez Dan Leonard	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
280b9567e66SCrestez Dan Leonard	depends on I2C
281b9567e66SCrestez Dan Leonard	select REGMAP_I2C
282193e2d4fSAlison Schofield	select IIO_BUFFER
283193e2d4fSAlison Schofield	select IIO_TRIGGERED_BUFFER
284b9567e66SCrestez Dan Leonard	help
285b9567e66SCrestez Dan Leonard	 Say Y here if you want to build support for Maxim Integrated's
286b9567e66SCrestez Dan Leonard	 MAX44000 ambient and infrared proximity sensor device.
287b9567e66SCrestez Dan Leonard
288b9567e66SCrestez Dan Leonard	 To compile this driver as a module, choose M here:
289b9567e66SCrestez Dan Leonard	 the module will be called max44000.
290b9567e66SCrestez Dan Leonard
29194a9b7b1SAndreas Dannenbergconfig OPT3001
29294a9b7b1SAndreas Dannenberg	tristate "Texas Instruments OPT3001 Light Sensor"
29394a9b7b1SAndreas Dannenberg	depends on I2C
29494a9b7b1SAndreas Dannenberg	help
29594a9b7b1SAndreas Dannenberg	  If you say Y or M here, you get support for Texas Instruments
29694a9b7b1SAndreas Dannenberg	  OPT3001 Ambient Light Sensor.
29794a9b7b1SAndreas Dannenberg
29894a9b7b1SAndreas Dannenberg	  If built as a dynamically linked module, it will be called
29994a9b7b1SAndreas Dannenberg	  opt3001.
30094a9b7b1SAndreas Dannenberg
3018ab6abfcSAdriana Reusconfig PA12203001
3028ab6abfcSAdriana Reus        tristate "TXC PA12203001 light and proximity sensor"
3038ab6abfcSAdriana Reus        depends on I2C
3048ab6abfcSAdriana Reus        select REGMAP_I2C
3058ab6abfcSAdriana Reus        help
3068ab6abfcSAdriana Reus         If you say yes here you get support for the TXC PA12203001
3078ab6abfcSAdriana Reus         ambient light and proximity sensor.
3088ab6abfcSAdriana Reus
3098ab6abfcSAdriana Reus         This driver can also be built as a module.  If so, the module
3108ab6abfcSAdriana Reus         will be called pa12203001.
3118ab6abfcSAdriana Reus
312ac45e57fSPeter Meerwald-Stadlerconfig SI1145
313ac45e57fSPeter Meerwald-Stadler	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
314ac45e57fSPeter Meerwald-Stadler	depends on I2C
315ac45e57fSPeter Meerwald-Stadler	select IIO_BUFFER
316ac45e57fSPeter Meerwald-Stadler	select IIO_TRIGGERED_BUFFER
317ac45e57fSPeter Meerwald-Stadler	help
318ac45e57fSPeter Meerwald-Stadler	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
319ac45e57fSPeter Meerwald-Stadler	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
320ac45e57fSPeter Meerwald-Stadler	  chips.
321ac45e57fSPeter Meerwald-Stadler
322ac45e57fSPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the module will be
323ac45e57fSPeter Meerwald-Stadler	  called si1145.
324ac45e57fSPeter Meerwald-Stadler
325be9e6229STiberiu Breanaconfig STK3310
326be9e6229STiberiu Breana	tristate "STK3310 ALS and proximity sensor"
327be9e6229STiberiu Breana	depends on I2C
3285d6e834aSHartmut Knaack	select REGMAP_I2C
329be9e6229STiberiu Breana	help
330be9e6229STiberiu Breana	 Say yes here to get support for the Sensortek STK3310 ambient light
331be9e6229STiberiu Breana	 and proximity sensor. The STK3311 model is also supported by this
332be9e6229STiberiu Breana	 driver.
333be9e6229STiberiu Breana
334be9e6229STiberiu Breana	 Choosing M will build the driver as a module. If so, the module
335be9e6229STiberiu Breana	 will be called stk3310.
336be9e6229STiberiu Breana
3373025c868SLorenzo Bianconiconfig ST_UVIS25
3383025c868SLorenzo Bianconi	tristate "STMicroelectronics UVIS25 sensor driver"
3393025c868SLorenzo Bianconi	depends on (I2C || SPI)
3403025c868SLorenzo Bianconi	select IIO_BUFFER
3413025c868SLorenzo Bianconi	select IIO_TRIGGERED_BUFFER
3423025c868SLorenzo Bianconi	select ST_UVIS25_I2C if (I2C)
3433025c868SLorenzo Bianconi	select ST_UVIS25_SPI if (SPI_MASTER)
3443025c868SLorenzo Bianconi	help
3453025c868SLorenzo Bianconi	  Say yes here to build support for STMicroelectronics UVIS25
3463025c868SLorenzo Bianconi	  uv sensor
3473025c868SLorenzo Bianconi
3483025c868SLorenzo Bianconi	  To compile this driver as a module, choose M here: the module
3493025c868SLorenzo Bianconi	  will be called st_uvis25.
3503025c868SLorenzo Bianconi
3513025c868SLorenzo Bianconiconfig ST_UVIS25_I2C
3523025c868SLorenzo Bianconi	tristate
3533025c868SLorenzo Bianconi	depends on ST_UVIS25
3543025c868SLorenzo Bianconi	select REGMAP_I2C
3553025c868SLorenzo Bianconi
3563025c868SLorenzo Bianconiconfig ST_UVIS25_SPI
3573025c868SLorenzo Bianconi	tristate
3583025c868SLorenzo Bianconi	depends on ST_UVIS25
3593025c868SLorenzo Bianconi	select REGMAP_SPI
3603025c868SLorenzo Bianconi
361a244e7b5SPeter Meerwaldconfig TCS3414
362a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
363a244e7b5SPeter Meerwald	depends on I2C
364a244e7b5SPeter Meerwald	select IIO_BUFFER
365a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
366a244e7b5SPeter Meerwald	help
367a244e7b5SPeter Meerwald	 If you say yes here you get support for the TAOS TCS3414
368a244e7b5SPeter Meerwald	 family of digital color sensors.
369a244e7b5SPeter Meerwald
370a244e7b5SPeter Meerwald	 This driver can also be built as a module.  If so, the module
371a244e7b5SPeter Meerwald	 will be called tcs3414.
372a244e7b5SPeter Meerwald
373eb869adeSPeter Meerwaldconfig TCS3472
374eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
375eb869adeSPeter Meerwald	depends on I2C
376089b54bdSPeter Meerwald	select IIO_BUFFER
377089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
378eb869adeSPeter Meerwald	help
379eb869adeSPeter Meerwald	 If you say yes here you get support for the TAOS TCS3472
380eb869adeSPeter Meerwald	 family of color light-to-digital converters with IR filter.
381eb869adeSPeter Meerwald
382eb869adeSPeter Meerwald	 This driver can also be built as a module.  If so, the module
383eb869adeSPeter Meerwald	 will be called tcs3472.
384eb869adeSPeter Meerwald
3859c2251ddSJonathan Cameronconfig SENSORS_TSL2563
3869c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
3879c2251ddSJonathan Cameron	depends on I2C
3889c2251ddSJonathan Cameron	help
3899c2251ddSJonathan Cameron	 If you say yes here you get support for the Taos TSL2560,
3909c2251ddSJonathan Cameron	 TSL2561, TSL2562 and TSL2563 ambient light sensors.
3919c2251ddSJonathan Cameron
3929c2251ddSJonathan Cameron	 This driver can also be built as a module.  If so, the module
3939c2251ddSJonathan Cameron	 will be called tsl2563.
3949c2251ddSJonathan Cameron
395f44d5c8aSBrian Masneyconfig TSL2583
396f44d5c8aSBrian Masney	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
397f44d5c8aSBrian Masney	depends on I2C
398f44d5c8aSBrian Masney	help
399f44d5c8aSBrian Masney	 Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
400f44d5c8aSBrian Masney	 Access ALS data via iio, sysfs.
401f44d5c8aSBrian Masney
402aab9ba7eSPeter Meerwaldconfig TSL4531
403aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
404aab9ba7eSPeter Meerwald	depends on I2C
405aab9ba7eSPeter Meerwald	help
406aab9ba7eSPeter Meerwald	 Say Y here if you want to build a driver for the TAOS TSL4531 family
407aab9ba7eSPeter Meerwald	 of ambient light sensors with direct lux output.
408aab9ba7eSPeter Meerwald
409aab9ba7eSPeter Meerwald	 To compile this driver as a module, choose M here: the
410aab9ba7eSPeter Meerwald	 module will be called tsl4531.
411aab9ba7eSPeter Meerwald
412c14f8abeSAdriana Reusconfig US5182D
413c14f8abeSAdriana Reus	tristate "UPISEMI light and proximity sensor"
414c14f8abeSAdriana Reus	depends on I2C
415c14f8abeSAdriana Reus	help
416c14f8abeSAdriana Reus	 If you say yes here you get support for the UPISEMI US5182D
417c14f8abeSAdriana Reus	 ambient light and proximity sensor.
418c14f8abeSAdriana Reus
419c14f8abeSAdriana Reus	 This driver can also be built as a module.  If so, the module
420c14f8abeSAdriana Reus	 will be called us5182d.
421c14f8abeSAdriana Reus
42262a1efb9SPeter Meerwaldconfig VCNL4000
423d978bfddSPeter Meerwald-Stadler	tristate "VCNL4000/4010/4020 combined ALS and proximity sensor"
42462a1efb9SPeter Meerwald	depends on I2C
42562a1efb9SPeter Meerwald	help
426d978bfddSPeter Meerwald-Stadler	 Say Y here if you want to build a driver for the Vishay VCNL4000,
427d978bfddSPeter Meerwald-Stadler	 VCNL4010, VCNL4020 combined ambient light and proximity sensor.
42862a1efb9SPeter Meerwald
42962a1efb9SPeter Meerwald	 To compile this driver as a module, choose M here: the
43062a1efb9SPeter Meerwald	 module will be called vcnl4000.
43162a1efb9SPeter Meerwald
432dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070
433dfd2ab8dSPeter Meerwald-Stadler	tristate "VEML6070 UV A light sensor"
434dfd2ab8dSPeter Meerwald-Stadler	depends on I2C
435dfd2ab8dSPeter Meerwald-Stadler	help
436dfd2ab8dSPeter Meerwald-Stadler	 Say Y here if you want to build a driver for the Vishay VEML6070 UV A
437dfd2ab8dSPeter Meerwald-Stadler	 light sensor.
438dfd2ab8dSPeter Meerwald-Stadler
439dfd2ab8dSPeter Meerwald-Stadler	 To compile this driver as a module, choose M here: the
440dfd2ab8dSPeter Meerwald-Stadler	 module will be called veml6070.
441dfd2ab8dSPeter Meerwald-Stadler
4425e7f47e4SManivannan Sadhasivamconfig VL6180
4435e7f47e4SManivannan Sadhasivam	tristate "VL6180 ALS, range and proximity sensor"
4445e7f47e4SManivannan Sadhasivam	depends on I2C
4455e7f47e4SManivannan Sadhasivam	help
4465e7f47e4SManivannan Sadhasivam	 Say Y here if you want to build a driver for the STMicroelectronics
4475e7f47e4SManivannan Sadhasivam	 VL6180 combined ambient light, range and proximity sensor.
4485e7f47e4SManivannan Sadhasivam
4495e7f47e4SManivannan Sadhasivam	 To compile this driver as a module, choose M here: the
4505e7f47e4SManivannan Sadhasivam	 module will be called vl6180.
4515e7f47e4SManivannan Sadhasivam
4528556f514SPeter Meerwald-Stadlerconfig ZOPT2201
4538556f514SPeter Meerwald-Stadler	tristate "ZOPT2201 ALS and UV B sensor"
4548556f514SPeter Meerwald-Stadler	depends on I2C
4558556f514SPeter Meerwald-Stadler	help
4568556f514SPeter Meerwald-Stadler	 Say Y here if you want to build a driver for the IDT
4578556f514SPeter Meerwald-Stadler	 ZOPT2201 ambient light and UV B sensor.
4588556f514SPeter Meerwald-Stadler
4598556f514SPeter Meerwald-Stadler	 To compile this driver as a module, choose M here: the
4608556f514SPeter Meerwald-Stadler	 module will be called zopt2201.
4618556f514SPeter Meerwald-Stadler
4629c8ea1b2SJohan Hovoldendmenu
463