xref: /openbmc/linux/drivers/iio/light/Kconfig (revision efa86e9f)
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
533a11fbb0STomasz Duszynskiconfig BH1750
543a11fbb0STomasz Duszynski	tristate "ROHM BH1750 ambient light sensor"
553a11fbb0STomasz Duszynski	depends on I2C
563a11fbb0STomasz Duszynski	help
573a11fbb0STomasz Duszynski	 Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
583a11fbb0STomasz Duszynski	 BH1750, BH1751 ambient light sensors.
593a11fbb0STomasz Duszynski
603a11fbb0STomasz Duszynski	 To compile this driver as a module, choose M here: the module will
613a11fbb0STomasz Duszynski	 be called bh1750.
623a11fbb0STomasz Duszynski
63971672c0SKevin Tsaiconfig CM32181
64971672c0SKevin Tsai	depends on I2C
65971672c0SKevin Tsai	tristate "CM32181 driver"
66971672c0SKevin Tsai	help
67971672c0SKevin Tsai	 Say Y here if you use cm32181.
68971672c0SKevin Tsai	 This option enables ambient light sensor using
69971672c0SKevin Tsai	 Capella cm32181 device driver.
70971672c0SKevin Tsai
71971672c0SKevin Tsai	 To compile this driver as a module, choose M here:
72971672c0SKevin Tsai	 the module will be called cm32181.
73971672c0SKevin Tsai
74b84894c7SKevin Tsaiconfig CM3232
75b84894c7SKevin Tsai	depends on I2C
76b84894c7SKevin Tsai	tristate "CM3232 ambient light sensor"
77b84894c7SKevin Tsai	help
78b84894c7SKevin Tsai	 Say Y here if you use cm3232.
79b84894c7SKevin Tsai	 This option enables ambient light sensor using
80b84894c7SKevin Tsai	 Capella Microsystems cm3232 device driver.
81b84894c7SKevin Tsai
82b84894c7SKevin Tsai	 To compile this driver as a module, choose M here:
83b84894c7SKevin Tsai	 the module will be called cm3232.
84b84894c7SKevin Tsai
858b054426SDaniel Balutaconfig CM3323
868b054426SDaniel Baluta	depends on I2C
878b054426SDaniel Baluta	tristate "Capella CM3323 color light sensor"
888b054426SDaniel Baluta	help
8939b441bdSHartmut Knaack	 Say Y here if you want to build a driver for Capella CM3323
908b054426SDaniel Baluta	 color sensor.
918b054426SDaniel Baluta
928b054426SDaniel Baluta	 To compile this driver as a module, choose M here: the module will
938b054426SDaniel Baluta	 be called cm3323.
948b054426SDaniel Baluta
95e590d451SBeomho Seoconfig CM36651
96e590d451SBeomho Seo	depends on I2C
97e590d451SBeomho Seo	tristate "CM36651 driver"
98e590d451SBeomho Seo	help
99e590d451SBeomho Seo	 Say Y here if you use cm36651.
100e590d451SBeomho Seo	 This option enables proximity & RGB sensor using
101e590d451SBeomho Seo	 Capella cm36651 device driver.
102e590d451SBeomho Seo
103e590d451SBeomho Seo	 To compile this driver as a module, choose M here:
104e590d451SBeomho Seo	 the module will be called cm36651.
105e590d451SBeomho Seo
106bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
107bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
108bf29fbeaSJacek Anaszewski	depends on I2C
1098c3b3efbSRoberta Dobrescu	select REGMAP_I2C
110bf29fbeaSJacek Anaszewski	select IIO_BUFFER
111bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
112419a4aaeSRussell King - ARM Linux	select IRQ_WORK
113bf29fbeaSJacek Anaszewski	help
114bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
115bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
116bf29fbeaSJacek Anaszewski
117bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
118bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
119bf29fbeaSJacek Anaszewski
1206c25539cSPeter Meerwaldconfig ISL29125
1216c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
1226c25539cSPeter Meerwald	depends on I2C
1236c25539cSPeter Meerwald	select IIO_BUFFER
1246c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
1256c25539cSPeter Meerwald	help
1266c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
1276c25539cSPeter Meerwald	  RGB light sensor for I2C.
1286c25539cSPeter Meerwald
1296c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
1306c25539cSPeter Meerwald	  called isl29125.
1316c25539cSPeter Meerwald
1323edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
1333edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
1343edc84e6SLars-Peter Clausen	select IIO_BUFFER
1353edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
1363edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
1373edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
1383edc84e6SLars-Peter Clausen	tristate "HID ALS"
1393edc84e6SLars-Peter Clausen	help
1403edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
1413edc84e6SLars-Peter Clausen	  Ambient light sensor.
1423edc84e6SLars-Peter Clausen
1434f51c9adSRoberta Dobrescu	  To compile this driver as a module, choose M here: the
1444f51c9adSRoberta Dobrescu	  module will be called hid-sensor-als.
1454f51c9adSRoberta Dobrescu
14639a3a013SArchana Patniconfig HID_SENSOR_PROX
14739a3a013SArchana Patni	depends on HID_SENSOR_HUB
14839a3a013SArchana Patni	select IIO_BUFFER
14939a3a013SArchana Patni	select IIO_TRIGGERED_BUFFER
15039a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
15139a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
15239a3a013SArchana Patni	tristate "HID PROX"
15339a3a013SArchana Patni	help
15439a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
15539a3a013SArchana Patni	  Proximity sensor.
15639a3a013SArchana Patni
15739a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
15839a3a013SArchana Patni	  module will be called hid-sensor-prox.
15939a3a013SArchana Patni
160995863ccSKuppuswamy Sathyanarayananconfig JSA1212
161995863ccSKuppuswamy Sathyanarayanan	tristate "JSA1212 ALS and proximity sensor driver"
162995863ccSKuppuswamy Sathyanarayanan	depends on I2C
16349e19d5fSRoberta Dobrescu	select REGMAP_I2C
164995863ccSKuppuswamy Sathyanarayanan	help
165995863ccSKuppuswamy Sathyanarayanan	 Say Y here if you want to build a IIO driver for JSA1212
166995863ccSKuppuswamy Sathyanarayanan	 proximity & ALS sensor device.
167995863ccSKuppuswamy Sathyanarayanan
168995863ccSKuppuswamy Sathyanarayanan	 To compile this driver as a module, choose M here:
169995863ccSKuppuswamy Sathyanarayanan	 the module will be called jsa1212.
170995863ccSKuppuswamy Sathyanarayanan
171efa86e9fSDaniel Balutaconfig RPR0521
172efa86e9fSDaniel Baluta	tristate "ROHM RPR0521 ALS and proximity sensor driver"
173efa86e9fSDaniel Baluta	depends on I2C
174efa86e9fSDaniel Baluta	select REGMAP_I2C
175efa86e9fSDaniel Baluta	help
176efa86e9fSDaniel Baluta	 Say Y here if you want to build support for ROHM's RPR0521
177efa86e9fSDaniel Baluta	 ambient light and proximity sensor device.
178efa86e9fSDaniel Baluta
179efa86e9fSDaniel Baluta	 To compile this driver as a module, choose M here:
180efa86e9fSDaniel Baluta	 the module will be called rpr0521.
181efa86e9fSDaniel Baluta
1829c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
1839c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
1849c8ea1b2SJohan Hovold	depends on MFD_LM3533
1859c8ea1b2SJohan Hovold	help
1869c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
1879c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
1889c8ea1b2SJohan Hovold	  chips.
1899c8ea1b2SJohan Hovold
1909c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
1919c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
1929c8ea1b2SJohan Hovold	  corresponding output-current values.
1939c8ea1b2SJohan Hovold
1949c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
1959c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
1969c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
1979c8ea1b2SJohan Hovold	  three current output channels.
19862a1efb9SPeter Meerwald
1992690be90SPeter Meerwaldconfig LTR501
2002690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
2012690be90SPeter Meerwald	depends on I2C
2022690be90SPeter Meerwald	select IIO_BUFFER
2032690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
2042690be90SPeter Meerwald	help
2052690be90SPeter Meerwald	 If you say yes here you get support for the Lite-On LTR-501ALS-01
2068592a7eeSDaniel Baluta	 ambient light and proximity sensor. This driver also supports LTR-559
207035ebb15SDaniel Baluta	 ALS/PS or LTR-301 ALS sensors.
2082690be90SPeter Meerwald
2092690be90SPeter Meerwald	 This driver can also be built as a module.  If so, the module
2102690be90SPeter Meerwald         will be called ltr501.
2112690be90SPeter Meerwald
212be9e6229STiberiu Breanaconfig STK3310
213be9e6229STiberiu Breana	tristate "STK3310 ALS and proximity sensor"
214be9e6229STiberiu Breana	depends on I2C
215be9e6229STiberiu Breana	help
216be9e6229STiberiu Breana	 Say yes here to get support for the Sensortek STK3310 ambient light
217be9e6229STiberiu Breana	 and proximity sensor. The STK3311 model is also supported by this
218be9e6229STiberiu Breana	 driver.
219be9e6229STiberiu Breana
220be9e6229STiberiu Breana	 Choosing M will build the driver as a module. If so, the module
221be9e6229STiberiu Breana	 will be called stk3310.
222be9e6229STiberiu Breana
223a244e7b5SPeter Meerwaldconfig TCS3414
224a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
225a244e7b5SPeter Meerwald	depends on I2C
226a244e7b5SPeter Meerwald	select IIO_BUFFER
227a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
228a244e7b5SPeter Meerwald	help
229a244e7b5SPeter Meerwald	 If you say yes here you get support for the TAOS TCS3414
230a244e7b5SPeter Meerwald	 family of digital color sensors.
231a244e7b5SPeter Meerwald
232a244e7b5SPeter Meerwald	 This driver can also be built as a module.  If so, the module
233a244e7b5SPeter Meerwald	 will be called tcs3414.
234a244e7b5SPeter Meerwald
235eb869adeSPeter Meerwaldconfig TCS3472
236eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
237eb869adeSPeter Meerwald	depends on I2C
238089b54bdSPeter Meerwald	select IIO_BUFFER
239089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
240eb869adeSPeter Meerwald	help
241eb869adeSPeter Meerwald	 If you say yes here you get support for the TAOS TCS3472
242eb869adeSPeter Meerwald	 family of color light-to-digital converters with IR filter.
243eb869adeSPeter Meerwald
244eb869adeSPeter Meerwald	 This driver can also be built as a module.  If so, the module
245eb869adeSPeter Meerwald	 will be called tcs3472.
246eb869adeSPeter Meerwald
2479c2251ddSJonathan Cameronconfig SENSORS_TSL2563
2489c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
2499c2251ddSJonathan Cameron	depends on I2C
2509c2251ddSJonathan Cameron	help
2519c2251ddSJonathan Cameron	 If you say yes here you get support for the Taos TSL2560,
2529c2251ddSJonathan Cameron	 TSL2561, TSL2562 and TSL2563 ambient light sensors.
2539c2251ddSJonathan Cameron
2549c2251ddSJonathan Cameron	 This driver can also be built as a module.  If so, the module
2559c2251ddSJonathan Cameron	 will be called tsl2563.
2569c2251ddSJonathan Cameron
257aab9ba7eSPeter Meerwaldconfig TSL4531
258aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
259aab9ba7eSPeter Meerwald	depends on I2C
260aab9ba7eSPeter Meerwald	help
261aab9ba7eSPeter Meerwald	 Say Y here if you want to build a driver for the TAOS TSL4531 family
262aab9ba7eSPeter Meerwald	 of ambient light sensors with direct lux output.
263aab9ba7eSPeter Meerwald
264aab9ba7eSPeter Meerwald	 To compile this driver as a module, choose M here: the
265aab9ba7eSPeter Meerwald	 module will be called tsl4531.
266aab9ba7eSPeter Meerwald
26762a1efb9SPeter Meerwaldconfig VCNL4000
26862a1efb9SPeter Meerwald	tristate "VCNL4000 combined ALS and proximity sensor"
26962a1efb9SPeter Meerwald	depends on I2C
27062a1efb9SPeter Meerwald	help
27162a1efb9SPeter Meerwald	 Say Y here if you want to build a driver for the Vishay VCNL4000
27262a1efb9SPeter Meerwald	 combined ambient light and proximity sensor.
27362a1efb9SPeter Meerwald
27462a1efb9SPeter Meerwald	 To compile this driver as a module, choose M here: the
27562a1efb9SPeter Meerwald	 module will be called vcnl4000.
27662a1efb9SPeter Meerwald
2779c8ea1b2SJohan Hovoldendmenu
278