xref: /openbmc/linux/drivers/iio/light/Kconfig (revision f007d7f1)
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
8bbdb822cSPeter Meerwaldconfig ADJD_S311
9bbdb822cSPeter Meerwald	tristate "ADJD-S311-CR999 digital color sensor"
10bbdb822cSPeter Meerwald	select IIO_BUFFER
11bbdb822cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
12bbdb822cSPeter Meerwald	depends on I2C
13bbdb822cSPeter Meerwald	help
14bbdb822cSPeter Meerwald	 If you say yes here you get support for the Avago ADJD-S311-CR999
15bbdb822cSPeter Meerwald	 digital color light sensor.
16bbdb822cSPeter Meerwald
17bbdb822cSPeter Meerwald	 This driver can also be built as a module.  If so, the module
18bbdb822cSPeter Meerwald	 will be called adjd_s311.
19bbdb822cSPeter Meerwald
20f007d7f1SDaniel Balutaconfig AL3320A
21f007d7f1SDaniel Baluta	tristate "AL3320A ambient light sensor"
22f007d7f1SDaniel Baluta	depends on I2C
23f007d7f1SDaniel Baluta	help
24f007d7f1SDaniel Baluta	 Say Y here if you want to build a driver for the Dyna Image AL3320A
25f007d7f1SDaniel Baluta	 ambient light sensor.
26f007d7f1SDaniel Baluta
27f007d7f1SDaniel Baluta	 To compile this driver as a module, choose M here: the
28f007d7f1SDaniel Baluta	 module will be called al3320a.
29f007d7f1SDaniel Baluta
3003eff7b6SOleksandr Kravchenkoconfig APDS9300
3103eff7b6SOleksandr Kravchenko	tristate "APDS9300 ambient light sensor"
3203eff7b6SOleksandr Kravchenko	depends on I2C
3303eff7b6SOleksandr Kravchenko	help
3403eff7b6SOleksandr Kravchenko	 Say Y here if you want to build a driver for the Avago APDS9300
3503eff7b6SOleksandr Kravchenko	 ambient light sensor.
3603eff7b6SOleksandr Kravchenko
3703eff7b6SOleksandr Kravchenko	 To compile this driver as a module, choose M here: the
3803eff7b6SOleksandr Kravchenko	 module will be called apds9300.
3903eff7b6SOleksandr Kravchenko
40971672c0SKevin Tsaiconfig CM32181
41971672c0SKevin Tsai	depends on I2C
42971672c0SKevin Tsai	tristate "CM32181 driver"
43971672c0SKevin Tsai	help
44971672c0SKevin Tsai	 Say Y here if you use cm32181.
45971672c0SKevin Tsai	 This option enables ambient light sensor using
46971672c0SKevin Tsai	 Capella cm32181 device driver.
47971672c0SKevin Tsai
48971672c0SKevin Tsai	 To compile this driver as a module, choose M here:
49971672c0SKevin Tsai	 the module will be called cm32181.
50971672c0SKevin Tsai
51e590d451SBeomho Seoconfig CM36651
52e590d451SBeomho Seo	depends on I2C
53e590d451SBeomho Seo	tristate "CM36651 driver"
54e590d451SBeomho Seo	help
55e590d451SBeomho Seo	 Say Y here if you use cm36651.
56e590d451SBeomho Seo	 This option enables proximity & RGB sensor using
57e590d451SBeomho Seo	 Capella cm36651 device driver.
58e590d451SBeomho Seo
59e590d451SBeomho Seo	 To compile this driver as a module, choose M here:
60e590d451SBeomho Seo	 the module will be called cm36651.
61e590d451SBeomho Seo
62bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
63bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
64bf29fbeaSJacek Anaszewski	depends on I2C
65bf29fbeaSJacek Anaszewski	select IIO_BUFFER
66bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
67419a4aaeSRussell King - ARM Linux	select IRQ_WORK
68bf29fbeaSJacek Anaszewski	help
69bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
70bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
71bf29fbeaSJacek Anaszewski
72bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
73bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
74bf29fbeaSJacek Anaszewski
756c25539cSPeter Meerwaldconfig ISL29125
766c25539cSPeter Meerwald	tristate "Intersil ISL29125 digital color light sensor"
776c25539cSPeter Meerwald	depends on I2C
786c25539cSPeter Meerwald	select IIO_BUFFER
796c25539cSPeter Meerwald	select IIO_TRIGGERED_BUFFER
806c25539cSPeter Meerwald	help
816c25539cSPeter Meerwald	  Say Y here if you want to build a driver for the Intersil ISL29125
826c25539cSPeter Meerwald	  RGB light sensor for I2C.
836c25539cSPeter Meerwald
846c25539cSPeter Meerwald	  To compile this driver as a module, choose M here: the module will be
856c25539cSPeter Meerwald	  called isl29125.
866c25539cSPeter Meerwald
873edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
883edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
893edc84e6SLars-Peter Clausen	select IIO_BUFFER
903edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
913edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
923edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
933edc84e6SLars-Peter Clausen	tristate "HID ALS"
943edc84e6SLars-Peter Clausen	help
953edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
963edc84e6SLars-Peter Clausen	  Ambient light sensor.
973edc84e6SLars-Peter Clausen
9839a3a013SArchana Patniconfig HID_SENSOR_PROX
9939a3a013SArchana Patni	depends on HID_SENSOR_HUB
10039a3a013SArchana Patni	select IIO_BUFFER
10139a3a013SArchana Patni	select IIO_TRIGGERED_BUFFER
10239a3a013SArchana Patni	select HID_SENSOR_IIO_COMMON
10339a3a013SArchana Patni	select HID_SENSOR_IIO_TRIGGER
10439a3a013SArchana Patni	tristate "HID PROX"
10539a3a013SArchana Patni	help
10639a3a013SArchana Patni	  Say yes here to build support for the HID SENSOR
10739a3a013SArchana Patni	  Proximity sensor.
10839a3a013SArchana Patni
10939a3a013SArchana Patni	  To compile this driver as a module, choose M here: the
11039a3a013SArchana Patni	  module will be called hid-sensor-prox.
11139a3a013SArchana Patni
1129c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
1139c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
1149c8ea1b2SJohan Hovold	depends on MFD_LM3533
1159c8ea1b2SJohan Hovold	help
1169c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
1179c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
1189c8ea1b2SJohan Hovold	  chips.
1199c8ea1b2SJohan Hovold
1209c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
1219c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
1229c8ea1b2SJohan Hovold	  corresponding output-current values.
1239c8ea1b2SJohan Hovold
1249c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
1259c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
1269c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
1279c8ea1b2SJohan Hovold	  three current output channels.
12862a1efb9SPeter Meerwald
1292690be90SPeter Meerwaldconfig LTR501
1302690be90SPeter Meerwald	tristate "LTR-501ALS-01 light sensor"
1312690be90SPeter Meerwald	depends on I2C
1322690be90SPeter Meerwald	select IIO_BUFFER
1332690be90SPeter Meerwald	select IIO_TRIGGERED_BUFFER
1342690be90SPeter Meerwald	help
1352690be90SPeter Meerwald	 If you say yes here you get support for the Lite-On LTR-501ALS-01
1362690be90SPeter Meerwald	 ambient light and proximity sensor.
1372690be90SPeter Meerwald
1382690be90SPeter Meerwald	 This driver can also be built as a module.  If so, the module
1392690be90SPeter Meerwald         will be called ltr501.
1402690be90SPeter Meerwald
141a244e7b5SPeter Meerwaldconfig TCS3414
142a244e7b5SPeter Meerwald	tristate "TAOS TCS3414 digital color sensor"
143a244e7b5SPeter Meerwald	depends on I2C
144a244e7b5SPeter Meerwald	select IIO_BUFFER
145a244e7b5SPeter Meerwald	select IIO_TRIGGERED_BUFFER
146a244e7b5SPeter Meerwald	help
147a244e7b5SPeter Meerwald	 If you say yes here you get support for the TAOS TCS3414
148a244e7b5SPeter Meerwald	 family of digital color sensors.
149a244e7b5SPeter Meerwald
150a244e7b5SPeter Meerwald	 This driver can also be built as a module.  If so, the module
151a244e7b5SPeter Meerwald	 will be called tcs3414.
152a244e7b5SPeter Meerwald
153eb869adeSPeter Meerwaldconfig TCS3472
154eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
155eb869adeSPeter Meerwald	depends on I2C
156089b54bdSPeter Meerwald	select IIO_BUFFER
157089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
158eb869adeSPeter Meerwald	help
159eb869adeSPeter Meerwald	 If you say yes here you get support for the TAOS TCS3472
160eb869adeSPeter Meerwald	 family of color light-to-digital converters with IR filter.
161eb869adeSPeter Meerwald
162eb869adeSPeter Meerwald	 This driver can also be built as a module.  If so, the module
163eb869adeSPeter Meerwald	 will be called tcs3472.
164eb869adeSPeter Meerwald
1659c2251ddSJonathan Cameronconfig SENSORS_TSL2563
1669c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
1679c2251ddSJonathan Cameron	depends on I2C
1689c2251ddSJonathan Cameron	help
1699c2251ddSJonathan Cameron	 If you say yes here you get support for the Taos TSL2560,
1709c2251ddSJonathan Cameron	 TSL2561, TSL2562 and TSL2563 ambient light sensors.
1719c2251ddSJonathan Cameron
1729c2251ddSJonathan Cameron	 This driver can also be built as a module.  If so, the module
1739c2251ddSJonathan Cameron	 will be called tsl2563.
1749c2251ddSJonathan Cameron
175aab9ba7eSPeter Meerwaldconfig TSL4531
176aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
177aab9ba7eSPeter Meerwald	depends on I2C
178aab9ba7eSPeter Meerwald	help
179aab9ba7eSPeter Meerwald	 Say Y here if you want to build a driver for the TAOS TSL4531 family
180aab9ba7eSPeter Meerwald	 of ambient light sensors with direct lux output.
181aab9ba7eSPeter Meerwald
182aab9ba7eSPeter Meerwald	 To compile this driver as a module, choose M here: the
183aab9ba7eSPeter Meerwald	 module will be called tsl4531.
184aab9ba7eSPeter Meerwald
18562a1efb9SPeter Meerwaldconfig VCNL4000
18662a1efb9SPeter Meerwald	tristate "VCNL4000 combined ALS and proximity sensor"
18762a1efb9SPeter Meerwald	depends on I2C
18862a1efb9SPeter Meerwald	help
18962a1efb9SPeter Meerwald	 Say Y here if you want to build a driver for the Vishay VCNL4000
19062a1efb9SPeter Meerwald	 combined ambient light and proximity sensor.
19162a1efb9SPeter Meerwald
19262a1efb9SPeter Meerwald	 To compile this driver as a module, choose M here: the
19362a1efb9SPeter Meerwald	 module will be called vcnl4000.
19462a1efb9SPeter Meerwald
1959c8ea1b2SJohan Hovoldendmenu
196