xref: /linux/drivers/iio/light/Kconfig (revision 419a4aaeb0f7a96359f7e937201b004f23e61976)
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
2003eff7b6SOleksandr Kravchenkoconfig APDS9300
2103eff7b6SOleksandr Kravchenko	tristate "APDS9300 ambient light sensor"
2203eff7b6SOleksandr Kravchenko	depends on I2C
2303eff7b6SOleksandr Kravchenko	help
2403eff7b6SOleksandr Kravchenko	 Say Y here if you want to build a driver for the Avago APDS9300
2503eff7b6SOleksandr Kravchenko	 ambient light sensor.
2603eff7b6SOleksandr Kravchenko
2703eff7b6SOleksandr Kravchenko	 To compile this driver as a module, choose M here: the
2803eff7b6SOleksandr Kravchenko	 module will be called apds9300.
2903eff7b6SOleksandr Kravchenko
30e590d451SBeomho Seoconfig CM36651
31e590d451SBeomho Seo	depends on I2C
32e590d451SBeomho Seo	tristate "CM36651 driver"
33e590d451SBeomho Seo	help
34e590d451SBeomho Seo	 Say Y here if you use cm36651.
35e590d451SBeomho Seo	 This option enables proximity & RGB sensor using
36e590d451SBeomho Seo	 Capella cm36651 device driver.
37e590d451SBeomho Seo
38e590d451SBeomho Seo	 To compile this driver as a module, choose M here:
39e590d451SBeomho Seo	 the module will be called cm36651.
40e590d451SBeomho Seo
41bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F
42bf29fbeaSJacek Anaszewski	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
43bf29fbeaSJacek Anaszewski	depends on I2C
44bf29fbeaSJacek Anaszewski	select IIO_BUFFER
45bf29fbeaSJacek Anaszewski	select IIO_TRIGGERED_BUFFER
46*419a4aaeSRussell King - ARM Linux	select IRQ_WORK
47bf29fbeaSJacek Anaszewski	help
48bf29fbeaSJacek Anaszewski	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
49bf29fbeaSJacek Anaszewski	  hooked to an I2C bus.
50bf29fbeaSJacek Anaszewski
51bf29fbeaSJacek Anaszewski	  To compile this driver as a module, choose M here: the
52bf29fbeaSJacek Anaszewski	  module will be called gp2ap020a00f.
53bf29fbeaSJacek Anaszewski
543edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS
553edc84e6SLars-Peter Clausen	depends on HID_SENSOR_HUB
563edc84e6SLars-Peter Clausen	select IIO_BUFFER
573edc84e6SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
583edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_COMMON
593edc84e6SLars-Peter Clausen	select HID_SENSOR_IIO_TRIGGER
603edc84e6SLars-Peter Clausen	tristate "HID ALS"
613edc84e6SLars-Peter Clausen	help
623edc84e6SLars-Peter Clausen	  Say yes here to build support for the HID SENSOR
633edc84e6SLars-Peter Clausen	  Ambient light sensor.
643edc84e6SLars-Peter Clausen
659c8ea1b2SJohan Hovoldconfig SENSORS_LM3533
669c8ea1b2SJohan Hovold	tristate "LM3533 ambient light sensor"
679c8ea1b2SJohan Hovold	depends on MFD_LM3533
689c8ea1b2SJohan Hovold	help
699c8ea1b2SJohan Hovold	  If you say yes here you get support for the ambient light sensor
709c8ea1b2SJohan Hovold	  interface on National Semiconductor / TI LM3533 Lighting Power
719c8ea1b2SJohan Hovold	  chips.
729c8ea1b2SJohan Hovold
739c8ea1b2SJohan Hovold	  The sensor interface can be used to control the LEDs and backlights
749c8ea1b2SJohan Hovold	  of the chip through defining five light zones and three sets of
759c8ea1b2SJohan Hovold	  corresponding output-current values.
769c8ea1b2SJohan Hovold
779c8ea1b2SJohan Hovold	  The driver provides raw and mean adc readings along with the current
789c8ea1b2SJohan Hovold	  light zone through sysfs. A threshold event can be generated on zone
799c8ea1b2SJohan Hovold	  changes. The ALS-control output values can be set per zone for the
809c8ea1b2SJohan Hovold	  three current output channels.
8162a1efb9SPeter Meerwald
82eb869adeSPeter Meerwaldconfig TCS3472
83eb869adeSPeter Meerwald	tristate "TAOS TCS3472 color light-to-digital converter"
84eb869adeSPeter Meerwald	depends on I2C
85089b54bdSPeter Meerwald	select IIO_BUFFER
86089b54bdSPeter Meerwald	select IIO_TRIGGERED_BUFFER
87eb869adeSPeter Meerwald	help
88eb869adeSPeter Meerwald	 If you say yes here you get support for the TAOS TCS3472
89eb869adeSPeter Meerwald	 family of color light-to-digital converters with IR filter.
90eb869adeSPeter Meerwald
91eb869adeSPeter Meerwald	 This driver can also be built as a module.  If so, the module
92eb869adeSPeter Meerwald	 will be called tcs3472.
93eb869adeSPeter Meerwald
949c2251ddSJonathan Cameronconfig SENSORS_TSL2563
959c2251ddSJonathan Cameron	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
969c2251ddSJonathan Cameron	depends on I2C
979c2251ddSJonathan Cameron	help
989c2251ddSJonathan Cameron	 If you say yes here you get support for the Taos TSL2560,
999c2251ddSJonathan Cameron	 TSL2561, TSL2562 and TSL2563 ambient light sensors.
1009c2251ddSJonathan Cameron
1019c2251ddSJonathan Cameron	 This driver can also be built as a module.  If so, the module
1029c2251ddSJonathan Cameron	 will be called tsl2563.
1039c2251ddSJonathan Cameron
104aab9ba7eSPeter Meerwaldconfig TSL4531
105aab9ba7eSPeter Meerwald	tristate "TAOS TSL4531 ambient light sensors"
106aab9ba7eSPeter Meerwald	depends on I2C
107aab9ba7eSPeter Meerwald	help
108aab9ba7eSPeter Meerwald	 Say Y here if you want to build a driver for the TAOS TSL4531 family
109aab9ba7eSPeter Meerwald	 of ambient light sensors with direct lux output.
110aab9ba7eSPeter Meerwald
111aab9ba7eSPeter Meerwald	 To compile this driver as a module, choose M here: the
112aab9ba7eSPeter Meerwald	 module will be called tsl4531.
113aab9ba7eSPeter Meerwald
11462a1efb9SPeter Meerwaldconfig VCNL4000
11562a1efb9SPeter Meerwald	tristate "VCNL4000 combined ALS and proximity sensor"
11662a1efb9SPeter Meerwald	depends on I2C
11762a1efb9SPeter Meerwald	help
11862a1efb9SPeter Meerwald	 Say Y here if you want to build a driver for the Vishay VCNL4000
11962a1efb9SPeter Meerwald	 combined ambient light and proximity sensor.
12062a1efb9SPeter Meerwald
12162a1efb9SPeter Meerwald	 To compile this driver as a module, choose M here: the
12262a1efb9SPeter Meerwald	 module will be called vcnl4000.
12362a1efb9SPeter Meerwald
1249c8ea1b2SJohan Hovoldendmenu
125