1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2e01e7eafSMaxime Roussin-Bélanger 39c8ea1b2SJohan Hovold# 49c8ea1b2SJohan Hovold# Light sensors 59c8ea1b2SJohan Hovold# 63edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 73edc84e6SLars-Peter Clausen 89c8ea1b2SJohan Hovoldmenu "Light sensors" 99c8ea1b2SJohan Hovold 10feca56ffSGabriele Mazzottaconfig ACPI_ALS 11feca56ffSGabriele Mazzotta tristate "ACPI Ambient Light Sensor" 12feca56ffSGabriele Mazzotta depends on ACPI 13feca56ffSGabriele Mazzotta select IIO_BUFFER 14feca56ffSGabriele Mazzotta select IIO_TRIGGERED_BUFFER 15feca56ffSGabriele Mazzotta select IIO_KFIFO_BUF 16feca56ffSGabriele Mazzotta help 17feca56ffSGabriele Mazzotta Say Y here if you want to build a driver for the ACPI0008 18feca56ffSGabriele Mazzotta Ambient Light Sensor. 19feca56ffSGabriele Mazzotta 20feca56ffSGabriele Mazzotta To compile this driver as a module, choose M here: the module will 21feca56ffSGabriele Mazzotta be called acpi-als. 22feca56ffSGabriele Mazzotta 23bbdb822cSPeter Meerwaldconfig ADJD_S311 24bbdb822cSPeter Meerwald tristate "ADJD-S311-CR999 digital color sensor" 25bbdb822cSPeter Meerwald select IIO_BUFFER 26bbdb822cSPeter Meerwald select IIO_TRIGGERED_BUFFER 27bbdb822cSPeter Meerwald depends on I2C 28bbdb822cSPeter Meerwald help 29bbdb822cSPeter Meerwald If you say yes here you get support for the Avago ADJD-S311-CR999 30bbdb822cSPeter Meerwald digital color light sensor. 31bbdb822cSPeter Meerwald 32bbdb822cSPeter Meerwald This driver can also be built as a module. If so, the module 33bbdb822cSPeter Meerwald will be called adjd_s311. 34bbdb822cSPeter Meerwald 3535654354SManivannan Sadhasivamconfig ADUX1020 3635654354SManivannan Sadhasivam tristate "ADUX1020 photometric sensor" 3735654354SManivannan Sadhasivam select REGMAP_I2C 3835654354SManivannan Sadhasivam depends on I2C 3935654354SManivannan Sadhasivam help 4035654354SManivannan Sadhasivam Say Y here if you want to build a driver for the Analog Devices 4135654354SManivannan Sadhasivam ADUX1020 photometric sensor. 4235654354SManivannan Sadhasivam 4335654354SManivannan Sadhasivam To compile this driver as a module, choose M here: the 4435654354SManivannan Sadhasivam module will be called adux1020. 4535654354SManivannan Sadhasivam 46c36b5195SDavid Heidelbergconfig AL3010 47c36b5195SDavid Heidelberg tristate "AL3010 ambient light sensor" 48c36b5195SDavid Heidelberg depends on I2C 49c36b5195SDavid Heidelberg help 50c36b5195SDavid Heidelberg Say Y here if you want to build a driver for the Dyna Image AL3010 51c36b5195SDavid Heidelberg ambient light sensor. 52c36b5195SDavid Heidelberg 53c36b5195SDavid Heidelberg To compile this driver as a module, choose M here: the 54c36b5195SDavid Heidelberg module will be called al3010. 55c36b5195SDavid Heidelberg 56f007d7f1SDaniel Balutaconfig AL3320A 57f007d7f1SDaniel Baluta tristate "AL3320A ambient light sensor" 58f007d7f1SDaniel Baluta depends on I2C 59f007d7f1SDaniel Baluta help 60f007d7f1SDaniel Baluta Say Y here if you want to build a driver for the Dyna Image AL3320A 61f007d7f1SDaniel Baluta ambient light sensor. 62f007d7f1SDaniel Baluta 63f007d7f1SDaniel Baluta To compile this driver as a module, choose M here: the 64f007d7f1SDaniel Baluta module will be called al3320a. 65f007d7f1SDaniel Baluta 6603eff7b6SOleksandr Kravchenkoconfig APDS9300 6703eff7b6SOleksandr Kravchenko tristate "APDS9300 ambient light sensor" 6803eff7b6SOleksandr Kravchenko depends on I2C 6903eff7b6SOleksandr Kravchenko help 7003eff7b6SOleksandr Kravchenko Say Y here if you want to build a driver for the Avago APDS9300 7103eff7b6SOleksandr Kravchenko ambient light sensor. 7203eff7b6SOleksandr Kravchenko 7303eff7b6SOleksandr Kravchenko To compile this driver as a module, choose M here: the 7403eff7b6SOleksandr Kravchenko module will be called apds9300. 7503eff7b6SOleksandr Kravchenko 76620d1e6cSSubhajit Ghoshconfig APDS9306 77620d1e6cSSubhajit Ghosh tristate "Avago APDS9306 Ambient Light Sensor" 78620d1e6cSSubhajit Ghosh depends on I2C 79620d1e6cSSubhajit Ghosh select REGMAP_I2C 80620d1e6cSSubhajit Ghosh select IIO_GTS_HELPER 81620d1e6cSSubhajit Ghosh help 82620d1e6cSSubhajit Ghosh If you say Y or M here, you get support for Avago APDS9306 83620d1e6cSSubhajit Ghosh Ambient Light Sensor. 84620d1e6cSSubhajit Ghosh 85620d1e6cSSubhajit Ghosh If built as a dynamically linked module, it will be called 86620d1e6cSSubhajit Ghosh apds9306. 87620d1e6cSSubhajit Ghosh 88aff268cdSMatt Ranostayconfig APDS9960 89aff268cdSMatt Ranostay tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor" 90aff268cdSMatt Ranostay select REGMAP_I2C 91aff268cdSMatt Ranostay select IIO_BUFFER 92aff268cdSMatt Ranostay select IIO_KFIFO_BUF 93aff268cdSMatt Ranostay depends on I2C 94aff268cdSMatt Ranostay help 95aff268cdSMatt Ranostay Say Y here to build I2C interface support for the Avago 96aff268cdSMatt Ranostay APDS9960 gesture/RGB/ALS/proximity sensor. 97aff268cdSMatt Ranostay 98aff268cdSMatt Ranostay To compile this driver as a module, choose M here: the 99aff268cdSMatt Ranostay module will be called apds9960 100aff268cdSMatt Ranostay 101403e5586SChristian Eggersconfig AS73211 10202324a09SJavier Carrasco tristate "AMS AS73211 XYZ color sensor and AMS AS7331 UV sensor" 103403e5586SChristian Eggers depends on I2C 104403e5586SChristian Eggers select IIO_BUFFER 105403e5586SChristian Eggers select IIO_TRIGGERED_BUFFER 106403e5586SChristian Eggers help 107403e5586SChristian Eggers If you say yes here you get support for the AMS AS73211 10802324a09SJavier Carrasco JENCOLOR(R) Digital XYZ and the AMS AS7331 UVA, UVB and UVC 10902324a09SJavier Carrasco ultraviolet sensors. 110403e5586SChristian Eggers 111403e5586SChristian Eggers For triggered measurements, you will need an additional trigger driver 112403e5586SChristian Eggers like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER. 113403e5586SChristian Eggers 114403e5586SChristian Eggers This driver can also be built as a module. If so, the module 115403e5586SChristian Eggers will be called as73211. 116403e5586SChristian Eggers 117eab35358SMudit Sharmaconfig BH1745 118eab35358SMudit Sharma tristate "ROHM BH1745 colour sensor" 119eab35358SMudit Sharma depends on I2C 120eab35358SMudit Sharma select REGMAP_I2C 121eab35358SMudit Sharma select IIO_BUFFER 122eab35358SMudit Sharma select IIO_TRIGGERED_BUFFER 123eab35358SMudit Sharma select IIO_GTS_HELPER 124eab35358SMudit Sharma help 125eab35358SMudit Sharma Say Y here to build support for the ROHM bh1745 colour sensor. 126eab35358SMudit Sharma 127eab35358SMudit Sharma To compile this driver as a module, choose M here: the module will 128eab35358SMudit Sharma be called bh1745. 129eab35358SMudit Sharma 1303a11fbb0STomasz Duszynskiconfig BH1750 1313a11fbb0STomasz Duszynski tristate "ROHM BH1750 ambient light sensor" 1323a11fbb0STomasz Duszynski depends on I2C 1333a11fbb0STomasz Duszynski help 1343a11fbb0STomasz Duszynski Say Y here to build support for the ROHM BH1710, BH1715, BH1721, 1353a11fbb0STomasz Duszynski BH1750, BH1751 ambient light sensors. 1363a11fbb0STomasz Duszynski 1373a11fbb0STomasz Duszynski To compile this driver as a module, choose M here: the module will 1383a11fbb0STomasz Duszynski be called bh1750. 1393a11fbb0STomasz Duszynski 1401f0477f1SLinus Walleijconfig BH1780 1411f0477f1SLinus Walleij tristate "ROHM BH1780 ambient light sensor" 1421f0477f1SLinus Walleij depends on I2C 1431f0477f1SLinus Walleij help 1441f0477f1SLinus Walleij Say Y here to build support for the ROHM BH1780GLI ambient 1451f0477f1SLinus Walleij light sensor. 1461f0477f1SLinus Walleij 1471f0477f1SLinus Walleij To compile this driver as a module, choose M here: the module will 1481f0477f1SLinus Walleij be called bh1780. 1491f0477f1SLinus Walleij 150971672c0SKevin Tsaiconfig CM32181 151971672c0SKevin Tsai depends on I2C 152971672c0SKevin Tsai tristate "CM32181 driver" 153971672c0SKevin Tsai help 154971672c0SKevin Tsai Say Y here if you use cm32181. 155971672c0SKevin Tsai This option enables ambient light sensor using 156971672c0SKevin Tsai Capella cm32181 device driver. 157971672c0SKevin Tsai 158971672c0SKevin Tsai To compile this driver as a module, choose M here: 159971672c0SKevin Tsai the module will be called cm32181. 160971672c0SKevin Tsai 161b84894c7SKevin Tsaiconfig CM3232 162b84894c7SKevin Tsai depends on I2C 163b84894c7SKevin Tsai tristate "CM3232 ambient light sensor" 164b84894c7SKevin Tsai help 165b84894c7SKevin Tsai Say Y here if you use cm3232. 166b84894c7SKevin Tsai This option enables ambient light sensor using 167b84894c7SKevin Tsai Capella Microsystems cm3232 device driver. 168b84894c7SKevin Tsai 169b84894c7SKevin Tsai To compile this driver as a module, choose M here: 170b84894c7SKevin Tsai the module will be called cm3232. 171b84894c7SKevin Tsai 1728b054426SDaniel Balutaconfig CM3323 1738b054426SDaniel Baluta depends on I2C 1748b054426SDaniel Baluta tristate "Capella CM3323 color light sensor" 1758b054426SDaniel Baluta help 17639b441bdSHartmut Knaack Say Y here if you want to build a driver for Capella CM3323 1778b054426SDaniel Baluta color sensor. 1788b054426SDaniel Baluta 1798b054426SDaniel Baluta To compile this driver as a module, choose M here: the module will 1808b054426SDaniel Baluta be called cm3323. 1818b054426SDaniel Baluta 1828afa505cSLinus Walleijconfig CM3605 1838afa505cSLinus Walleij tristate "Capella CM3605 ambient light and proximity sensor" 1848afa505cSLinus Walleij help 1858afa505cSLinus Walleij Say Y here if you want to build a driver for Capella CM3605 1868afa505cSLinus Walleij ambient light and short range proximity sensor. 1878afa505cSLinus Walleij 1888afa505cSLinus Walleij To compile this driver as a module, choose M here: the module will 1898afa505cSLinus Walleij be called cm3605. 1908afa505cSLinus Walleij 191e590d451SBeomho Seoconfig CM36651 192e590d451SBeomho Seo depends on I2C 193e590d451SBeomho Seo tristate "CM36651 driver" 194e590d451SBeomho Seo help 195e590d451SBeomho Seo Say Y here if you use cm36651. 196e590d451SBeomho Seo This option enables proximity & RGB sensor using 197e590d451SBeomho Seo Capella cm36651 device driver. 198e590d451SBeomho Seo 199e590d451SBeomho Seo To compile this driver as a module, choose M here: 200e590d451SBeomho Seo the module will be called cm36651. 201e590d451SBeomho Seo 20248458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX 20348458b0cSGwendal Grignou tristate "ChromeOS EC Light and Proximity Sensors" 20448458b0cSGwendal Grignou depends on IIO_CROS_EC_SENSORS_CORE 20548458b0cSGwendal Grignou help 20648458b0cSGwendal Grignou Say Y here if you use the light and proximity sensors 20748458b0cSGwendal Grignou presented by the ChromeOS EC Sensor hub. 20848458b0cSGwendal Grignou 20948458b0cSGwendal Grignou To compile this driver as a module, choose M here: 21048458b0cSGwendal Grignou the module will be called cros_ec_light_prox. 21148458b0cSGwendal Grignou 21297d642e2SLinus Walleijconfig GP2AP002 21397d642e2SLinus Walleij tristate "Sharp GP2AP002 Proximity/ALS sensor" 21497d642e2SLinus Walleij depends on I2C 21597d642e2SLinus Walleij select REGMAP 21697d642e2SLinus Walleij help 21797d642e2SLinus Walleij Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip 21897d642e2SLinus Walleij hooked to an I2C bus. 21997d642e2SLinus Walleij 22097d642e2SLinus Walleij To compile this driver as a module, choose M here: the 22197d642e2SLinus Walleij module will be called gp2ap002. 22297d642e2SLinus Walleij 223bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F 224bf29fbeaSJacek Anaszewski tristate "Sharp GP2AP020A00F Proximity/ALS sensor" 225bf29fbeaSJacek Anaszewski depends on I2C 2268c3b3efbSRoberta Dobrescu select REGMAP_I2C 227bf29fbeaSJacek Anaszewski select IIO_BUFFER 228bf29fbeaSJacek Anaszewski select IIO_TRIGGERED_BUFFER 229419a4aaeSRussell King - ARM Linux select IRQ_WORK 230bf29fbeaSJacek Anaszewski help 231bf29fbeaSJacek Anaszewski Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip 232bf29fbeaSJacek Anaszewski hooked to an I2C bus. 233bf29fbeaSJacek Anaszewski 234bf29fbeaSJacek Anaszewski To compile this driver as a module, choose M here: the 235bf29fbeaSJacek Anaszewski module will be called gp2ap020a00f. 236bf29fbeaSJacek Anaszewski 237b081b738SJeff LaBundyconfig IQS621_ALS 238b081b738SJeff LaBundy tristate "Azoteq IQS621/622 ambient light sensors" 239b081b738SJeff LaBundy depends on MFD_IQS62X || COMPILE_TEST 240b081b738SJeff LaBundy help 241b081b738SJeff LaBundy Say Y here if you want to build support for the Azoteq IQS621 242b081b738SJeff LaBundy and IQS622 ambient light sensors. 243b081b738SJeff LaBundy 244b081b738SJeff LaBundy To compile this driver as a module, choose M here: the module 245b081b738SJeff LaBundy will be called iqs621-als. 246b081b738SJeff LaBundy 247a5750414SBrian Masneyconfig SENSORS_ISL29018 248a5750414SBrian Masney tristate "Intersil 29018 light and proximity sensor" 249a5750414SBrian Masney depends on I2C 250a5750414SBrian Masney select REGMAP_I2C 251a5750414SBrian Masney help 252a5750414SBrian Masney If you say yes here you get support for ambient light sensing and 253a5750414SBrian Masney proximity infrared sensing from Intersil ISL29018. 254a5750414SBrian Masney This driver will provide the measurements of ambient light intensity 255a5750414SBrian Masney in lux, proximity infrared sensing and normal infrared sensing. 256a5750414SBrian Masney Data from sensor is accessible via sysfs. 257a5750414SBrian Masney 258105c3de1SBrian Masneyconfig SENSORS_ISL29028 259105c3de1SBrian Masney tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor" 260105c3de1SBrian Masney depends on I2C 261105c3de1SBrian Masney select REGMAP_I2C 262105c3de1SBrian Masney help 263105c3de1SBrian Masney Provides driver for the Intersil's ISL29028 device. 264105c3de1SBrian Masney This driver supports the sysfs interface to get the ALS, IR intensity, 265105c3de1SBrian Masney Proximity value via iio. The ISL29028 provides the concurrent sensing 266105c3de1SBrian Masney of ambient light and proximity. 267105c3de1SBrian Masney 2686c25539cSPeter Meerwaldconfig ISL29125 2696c25539cSPeter Meerwald tristate "Intersil ISL29125 digital color light sensor" 2706c25539cSPeter Meerwald depends on I2C 2716c25539cSPeter Meerwald select IIO_BUFFER 2726c25539cSPeter Meerwald select IIO_TRIGGERED_BUFFER 2736c25539cSPeter Meerwald help 2746c25539cSPeter Meerwald Say Y here if you want to build a driver for the Intersil ISL29125 2756c25539cSPeter Meerwald RGB light sensor for I2C. 2766c25539cSPeter Meerwald 2776c25539cSPeter Meerwald To compile this driver as a module, choose M here: the module will be 2786c25539cSPeter Meerwald called isl29125. 2796c25539cSPeter Meerwald 2804347f511SMarek Vasutconfig ISL76682 2814347f511SMarek Vasut tristate "Intersil ISL76682 Light Sensor" 2824347f511SMarek Vasut depends on I2C 2834347f511SMarek Vasut select REGMAP_I2C 2844347f511SMarek Vasut help 2854347f511SMarek Vasut Say Y here if you want to build a driver for the Intersil ISL76682 2864347f511SMarek Vasut Ambient Light Sensor and IR Intensity sensor. This driver provides 2874347f511SMarek Vasut the readouts via standard IIO sysfs and device interface. Both ALS 2884347f511SMarek Vasut illuminance and IR illuminance are provided raw with separate scale 2894347f511SMarek Vasut setting which can be configured via sysfs, the default scale is 1000 2904347f511SMarek Vasut lux, other options are 4000/16000/64000 lux. 2914347f511SMarek Vasut 2924347f511SMarek Vasut To compile this driver as a module, choose M here: the module will be 2934347f511SMarek Vasut called isl76682. 2944347f511SMarek Vasut 2953edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS 2963edc84e6SLars-Peter Clausen depends on HID_SENSOR_HUB 2973edc84e6SLars-Peter Clausen select IIO_BUFFER 2983edc84e6SLars-Peter Clausen select HID_SENSOR_IIO_COMMON 2993edc84e6SLars-Peter Clausen select HID_SENSOR_IIO_TRIGGER 3003edc84e6SLars-Peter Clausen tristate "HID ALS" 3013edc84e6SLars-Peter Clausen help 3023edc84e6SLars-Peter Clausen Say yes here to build support for the HID SENSOR 3033edc84e6SLars-Peter Clausen Ambient light sensor. 3043edc84e6SLars-Peter Clausen 3054f51c9adSRoberta Dobrescu To compile this driver as a module, choose M here: the 3064f51c9adSRoberta Dobrescu module will be called hid-sensor-als. 3074f51c9adSRoberta Dobrescu 30839a3a013SArchana Patniconfig HID_SENSOR_PROX 30939a3a013SArchana Patni depends on HID_SENSOR_HUB 31039a3a013SArchana Patni select IIO_BUFFER 31139a3a013SArchana Patni select HID_SENSOR_IIO_COMMON 31239a3a013SArchana Patni select HID_SENSOR_IIO_TRIGGER 31339a3a013SArchana Patni tristate "HID PROX" 31439a3a013SArchana Patni help 31539a3a013SArchana Patni Say yes here to build support for the HID SENSOR 31639a3a013SArchana Patni Proximity sensor. 31739a3a013SArchana Patni 31839a3a013SArchana Patni To compile this driver as a module, choose M here: the 31939a3a013SArchana Patni module will be called hid-sensor-prox. 32039a3a013SArchana Patni 321995863ccSKuppuswamy Sathyanarayananconfig JSA1212 322995863ccSKuppuswamy Sathyanarayanan tristate "JSA1212 ALS and proximity sensor driver" 323995863ccSKuppuswamy Sathyanarayanan depends on I2C 32449e19d5fSRoberta Dobrescu select REGMAP_I2C 325995863ccSKuppuswamy Sathyanarayanan help 326995863ccSKuppuswamy Sathyanarayanan Say Y here if you want to build a IIO driver for JSA1212 327995863ccSKuppuswamy Sathyanarayanan proximity & ALS sensor device. 328995863ccSKuppuswamy Sathyanarayanan 329995863ccSKuppuswamy Sathyanarayanan To compile this driver as a module, choose M here: 330995863ccSKuppuswamy Sathyanarayanan the module will be called jsa1212. 331995863ccSKuppuswamy Sathyanarayanan 332e52afbd6SMatti Vaittinenconfig ROHM_BU27034 333e52afbd6SMatti Vaittinen tristate "ROHM BU27034 ambient light sensor" 334e52afbd6SMatti Vaittinen depends on I2C 335e52afbd6SMatti Vaittinen select REGMAP_I2C 336e52afbd6SMatti Vaittinen select IIO_GTS_HELPER 337e52afbd6SMatti Vaittinen select IIO_BUFFER 338e52afbd6SMatti Vaittinen select IIO_KFIFO_BUF 339e52afbd6SMatti Vaittinen help 340e52afbd6SMatti Vaittinen Enable support for the ROHM BU27034 ambient light sensor. ROHM BU27034 341e52afbd6SMatti Vaittinen is an ambient light sesnor with 3 channels and 3 photo diodes capable 342e52afbd6SMatti Vaittinen of detecting a very wide range of illuminance. 343e52afbd6SMatti Vaittinen Typical application is adjusting LCD and backlight power of TVs and 344e52afbd6SMatti Vaittinen mobile phones. 345e52afbd6SMatti Vaittinen 346efa86e9fSDaniel Balutaconfig RPR0521 347efa86e9fSDaniel Baluta tristate "ROHM RPR0521 ALS and proximity sensor driver" 348efa86e9fSDaniel Baluta depends on I2C 349efa86e9fSDaniel Baluta select REGMAP_I2C 3506ac12303SPaul Gazzillo select IIO_BUFFER 3516ac12303SPaul Gazzillo select IIO_TRIGGERED_BUFFER 352efa86e9fSDaniel Baluta help 353efa86e9fSDaniel Baluta Say Y here if you want to build support for ROHM's RPR0521 354efa86e9fSDaniel Baluta ambient light and proximity sensor device. 355efa86e9fSDaniel Baluta 356efa86e9fSDaniel Baluta To compile this driver as a module, choose M here: 357efa86e9fSDaniel Baluta the module will be called rpr0521. 358efa86e9fSDaniel Baluta 3599c8ea1b2SJohan Hovoldconfig SENSORS_LM3533 3609c8ea1b2SJohan Hovold tristate "LM3533 ambient light sensor" 3619c8ea1b2SJohan Hovold depends on MFD_LM3533 3629c8ea1b2SJohan Hovold help 3639c8ea1b2SJohan Hovold If you say yes here you get support for the ambient light sensor 3649c8ea1b2SJohan Hovold interface on National Semiconductor / TI LM3533 Lighting Power 3659c8ea1b2SJohan Hovold chips. 3669c8ea1b2SJohan Hovold 3679c8ea1b2SJohan Hovold The sensor interface can be used to control the LEDs and backlights 3689c8ea1b2SJohan Hovold of the chip through defining five light zones and three sets of 3699c8ea1b2SJohan Hovold corresponding output-current values. 3709c8ea1b2SJohan Hovold 3719c8ea1b2SJohan Hovold The driver provides raw and mean adc readings along with the current 3729c8ea1b2SJohan Hovold light zone through sysfs. A threshold event can be generated on zone 3739c8ea1b2SJohan Hovold changes. The ALS-control output values can be set per zone for the 3749c8ea1b2SJohan Hovold three current output channels. 37562a1efb9SPeter Meerwald 3768b0d4c40SAnshul Dalalconfig LTR390 3778b0d4c40SAnshul Dalal tristate "LTR-390UV-01 ambient light and UV sensor" 3788b0d4c40SAnshul Dalal depends on I2C 3798b0d4c40SAnshul Dalal select REGMAP_I2C 3808b0d4c40SAnshul Dalal help 3818b0d4c40SAnshul Dalal If you say yes here you get support for the Lite-On LTR-390UV-01 3828b0d4c40SAnshul Dalal ambient light and UV sensor. 3838b0d4c40SAnshul Dalal 3848b0d4c40SAnshul Dalal This driver can also be built as a module. If so, the module 3858b0d4c40SAnshul Dalal will be called ltr390. 3868b0d4c40SAnshul Dalal 3872690be90SPeter Meerwaldconfig LTR501 3882690be90SPeter Meerwald tristate "LTR-501ALS-01 light sensor" 3892690be90SPeter Meerwald depends on I2C 3905d9fc0f6SHartmut Knaack select REGMAP_I2C 3912690be90SPeter Meerwald select IIO_BUFFER 3922690be90SPeter Meerwald select IIO_TRIGGERED_BUFFER 3932690be90SPeter Meerwald help 3942690be90SPeter Meerwald If you say yes here you get support for the Lite-On LTR-501ALS-01 3958592a7eeSDaniel Baluta ambient light and proximity sensor. This driver also supports LTR-559 396035ebb15SDaniel Baluta ALS/PS or LTR-301 ALS sensors. 3972690be90SPeter Meerwald 3982690be90SPeter Meerwald This driver can also be built as a module. If so, the module 3992690be90SPeter Meerwald will be called ltr501. 4002690be90SPeter Meerwald 40183f0bcd4SShreeya Patelconfig LTRF216A 40283f0bcd4SShreeya Patel tristate "Liteon LTRF216A Light Sensor" 40383f0bcd4SShreeya Patel depends on I2C 40483f0bcd4SShreeya Patel select REGMAP_I2C 40583f0bcd4SShreeya Patel help 40683f0bcd4SShreeya Patel If you say Y or M here, you get support for Liteon LTRF216A 40783f0bcd4SShreeya Patel Ambient Light Sensor. 40883f0bcd4SShreeya Patel 40983f0bcd4SShreeya Patel If built as a dynamically linked module, it will be called 41083f0bcd4SShreeya Patel ltrf216a. 41183f0bcd4SShreeya Patel 4120f079547SJeff LaBundyconfig LV0104CS 4130f079547SJeff LaBundy tristate "LV0104CS Ambient Light Sensor" 4140f079547SJeff LaBundy depends on I2C 4150f079547SJeff LaBundy help 4160f079547SJeff LaBundy Say Y here if you want to build support for the On Semiconductor 4170f079547SJeff LaBundy LV0104CS ambient light sensor. 4180f079547SJeff LaBundy 4190f079547SJeff LaBundy To compile this driver as a module, choose M here: 4200f079547SJeff LaBundy the module will be called lv0104cs. 4210f079547SJeff LaBundy 422b9567e66SCrestez Dan Leonardconfig MAX44000 423b9567e66SCrestez Dan Leonard tristate "MAX44000 Ambient and Infrared Proximity Sensor" 424b9567e66SCrestez Dan Leonard depends on I2C 425b9567e66SCrestez Dan Leonard select REGMAP_I2C 426193e2d4fSAlison Schofield select IIO_BUFFER 427193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 428b9567e66SCrestez Dan Leonard help 429b9567e66SCrestez Dan Leonard Say Y here if you want to build support for Maxim Integrated's 430b9567e66SCrestez Dan Leonard MAX44000 ambient and infrared proximity sensor device. 431b9567e66SCrestez Dan Leonard 432b9567e66SCrestez Dan Leonard To compile this driver as a module, choose M here: 433b9567e66SCrestez Dan Leonard the module will be called max44000. 434b9567e66SCrestez Dan Leonard 4356aef699aSRobert Eshlemanconfig MAX44009 4366aef699aSRobert Eshleman tristate "MAX44009 Ambient Light Sensor" 4376aef699aSRobert Eshleman depends on I2C 438741172d1SMartyn Welch select REGMAP_I2C 4396aef699aSRobert Eshleman help 4406aef699aSRobert Eshleman Say Y here if you want to build support for Maxim Integrated's 4416aef699aSRobert Eshleman MAX44009 ambient light sensor device. 4426aef699aSRobert Eshleman 4436aef699aSRobert Eshleman To compile this driver as a module, choose M here: 4446aef699aSRobert Eshleman the module will be called max44009. 4456aef699aSRobert Eshleman 446741172d1SMartyn Welchconfig NOA1305 447741172d1SMartyn Welch tristate "ON Semiconductor NOA1305 ambient light sensor" 448741172d1SMartyn Welch depends on I2C 449a26e0fbeSzhong jiang select REGMAP_I2C 450741172d1SMartyn Welch help 451741172d1SMartyn Welch Say Y here if you want to build support for the ON Semiconductor 452741172d1SMartyn Welch NOA1305 ambient light sensor. 453741172d1SMartyn Welch 454741172d1SMartyn Welch To compile this driver as a module, choose M here: 455741172d1SMartyn Welch The module will be called noa1305. 456741172d1SMartyn Welch 45794a9b7b1SAndreas Dannenbergconfig OPT3001 45894a9b7b1SAndreas Dannenberg tristate "Texas Instruments OPT3001 Light Sensor" 45994a9b7b1SAndreas Dannenberg depends on I2C 46094a9b7b1SAndreas Dannenberg help 46194a9b7b1SAndreas Dannenberg If you say Y or M here, you get support for Texas Instruments 462fc6fa04eSEmil Gedenryd OPT3001 Ambient Light Sensor, OPT3002 Light-to-Digital Sensor. 46394a9b7b1SAndreas Dannenberg 46494a9b7b1SAndreas Dannenberg If built as a dynamically linked module, it will be called 46594a9b7b1SAndreas Dannenberg opt3001. 46694a9b7b1SAndreas Dannenberg 4679a960841SStefan Windfeldt-Prytzconfig OPT4001 4689a960841SStefan Windfeldt-Prytz tristate "Texas Instruments OPT4001 Light Sensor" 4699a960841SStefan Windfeldt-Prytz depends on I2C 4709a960841SStefan Windfeldt-Prytz select REGMAP_I2C 4719a960841SStefan Windfeldt-Prytz help 4729a960841SStefan Windfeldt-Prytz If you say Y or M here, you get support for Texas Instruments 4739a960841SStefan Windfeldt-Prytz OPT4001 Ambient Light Sensor. 4749a960841SStefan Windfeldt-Prytz 4759a960841SStefan Windfeldt-Prytz If built as a dynamically linked module, it will be called 4769a960841SStefan Windfeldt-Prytz opt4001. 4779a960841SStefan Windfeldt-Prytz 4788ab6abfcSAdriana Reusconfig PA12203001 4798ab6abfcSAdriana Reus tristate "TXC PA12203001 light and proximity sensor" 4808ab6abfcSAdriana Reus depends on I2C 4818ab6abfcSAdriana Reus select REGMAP_I2C 4828ab6abfcSAdriana Reus help 4838ab6abfcSAdriana Reus If you say yes here you get support for the TXC PA12203001 4848ab6abfcSAdriana Reus ambient light and proximity sensor. 4858ab6abfcSAdriana Reus 4868ab6abfcSAdriana Reus This driver can also be built as a module. If so, the module 4878ab6abfcSAdriana Reus will be called pa12203001. 4888ab6abfcSAdriana Reus 489e01e7eafSMaxime Roussin-Bélangerconfig SI1133 490e01e7eafSMaxime Roussin-Bélanger tristate "SI1133 UV Index Sensor and Ambient Light Sensor" 491e01e7eafSMaxime Roussin-Bélanger depends on I2C 492e01e7eafSMaxime Roussin-Bélanger select REGMAP_I2C 493e01e7eafSMaxime Roussin-Bélanger help 494e01e7eafSMaxime Roussin-Bélanger Say Y here if you want to build a driver for the Silicon Labs SI1133 495e01e7eafSMaxime Roussin-Bélanger UV Index Sensor and Ambient Light Sensor chip. 496e01e7eafSMaxime Roussin-Bélanger 497e01e7eafSMaxime Roussin-Bélanger To compile this driver as a module, choose M here: the module will be 498e01e7eafSMaxime Roussin-Bélanger called si1133. 499e01e7eafSMaxime Roussin-Bélanger 500ac45e57fSPeter Meerwald-Stadlerconfig SI1145 501ac45e57fSPeter Meerwald-Stadler tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor" 502ac45e57fSPeter Meerwald-Stadler depends on I2C 503ac45e57fSPeter Meerwald-Stadler select IIO_BUFFER 504ac45e57fSPeter Meerwald-Stadler select IIO_TRIGGERED_BUFFER 505ac45e57fSPeter Meerwald-Stadler help 506ac45e57fSPeter Meerwald-Stadler Say Y here if you want to build a driver for the Silicon Labs SI1132 or 507ac45e57fSPeter Meerwald-Stadler SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor 508ac45e57fSPeter Meerwald-Stadler chips. 509ac45e57fSPeter Meerwald-Stadler 510ac45e57fSPeter Meerwald-Stadler To compile this driver as a module, choose M here: the module will be 511ac45e57fSPeter Meerwald-Stadler called si1145. 512ac45e57fSPeter Meerwald-Stadler 513be9e6229STiberiu Breanaconfig STK3310 514be9e6229STiberiu Breana tristate "STK3310 ALS and proximity sensor" 515be9e6229STiberiu Breana depends on I2C 5165d6e834aSHartmut Knaack select REGMAP_I2C 517be9e6229STiberiu Breana help 518be9e6229STiberiu Breana Say yes here to get support for the Sensortek STK3310 ambient light 519be9e6229STiberiu Breana and proximity sensor. The STK3311 model is also supported by this 520be9e6229STiberiu Breana driver. 521be9e6229STiberiu Breana 522be9e6229STiberiu Breana Choosing M will build the driver as a module. If so, the module 523be9e6229STiberiu Breana will be called stk3310. 524be9e6229STiberiu Breana 5253025c868SLorenzo Bianconiconfig ST_UVIS25 5263025c868SLorenzo Bianconi tristate "STMicroelectronics UVIS25 sensor driver" 5273025c868SLorenzo Bianconi depends on (I2C || SPI) 5283025c868SLorenzo Bianconi select IIO_BUFFER 5293025c868SLorenzo Bianconi select IIO_TRIGGERED_BUFFER 5303025c868SLorenzo Bianconi select ST_UVIS25_I2C if (I2C) 5313025c868SLorenzo Bianconi select ST_UVIS25_SPI if (SPI_MASTER) 5323025c868SLorenzo Bianconi help 5333025c868SLorenzo Bianconi Say yes here to build support for STMicroelectronics UVIS25 5343025c868SLorenzo Bianconi uv sensor 5353025c868SLorenzo Bianconi 5363025c868SLorenzo Bianconi To compile this driver as a module, choose M here: the module 5373025c868SLorenzo Bianconi will be called st_uvis25. 5383025c868SLorenzo Bianconi 5393025c868SLorenzo Bianconiconfig ST_UVIS25_I2C 5403025c868SLorenzo Bianconi tristate 5413025c868SLorenzo Bianconi depends on ST_UVIS25 5423025c868SLorenzo Bianconi select REGMAP_I2C 5433025c868SLorenzo Bianconi 5443025c868SLorenzo Bianconiconfig ST_UVIS25_SPI 5453025c868SLorenzo Bianconi tristate 5463025c868SLorenzo Bianconi depends on ST_UVIS25 5473025c868SLorenzo Bianconi select REGMAP_SPI 5483025c868SLorenzo Bianconi 549a244e7b5SPeter Meerwaldconfig TCS3414 550a244e7b5SPeter Meerwald tristate "TAOS TCS3414 digital color sensor" 551a244e7b5SPeter Meerwald depends on I2C 552a244e7b5SPeter Meerwald select IIO_BUFFER 553a244e7b5SPeter Meerwald select IIO_TRIGGERED_BUFFER 554a244e7b5SPeter Meerwald help 555a244e7b5SPeter Meerwald If you say yes here you get support for the TAOS TCS3414 556a244e7b5SPeter Meerwald family of digital color sensors. 557a244e7b5SPeter Meerwald 558a244e7b5SPeter Meerwald This driver can also be built as a module. If so, the module 559a244e7b5SPeter Meerwald will be called tcs3414. 560a244e7b5SPeter Meerwald 561eb869adeSPeter Meerwaldconfig TCS3472 562eb869adeSPeter Meerwald tristate "TAOS TCS3472 color light-to-digital converter" 563eb869adeSPeter Meerwald depends on I2C 564089b54bdSPeter Meerwald select IIO_BUFFER 565089b54bdSPeter Meerwald select IIO_TRIGGERED_BUFFER 566eb869adeSPeter Meerwald help 567eb869adeSPeter Meerwald If you say yes here you get support for the TAOS TCS3472 568eb869adeSPeter Meerwald family of color light-to-digital converters with IR filter. 569eb869adeSPeter Meerwald 570eb869adeSPeter Meerwald This driver can also be built as a module. If so, the module 571eb869adeSPeter Meerwald will be called tcs3472. 572eb869adeSPeter Meerwald 5739c2251ddSJonathan Cameronconfig SENSORS_TSL2563 5749c2251ddSJonathan Cameron tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors" 5759c2251ddSJonathan Cameron depends on I2C 5769c2251ddSJonathan Cameron help 5779c2251ddSJonathan Cameron If you say yes here you get support for the Taos TSL2560, 5789c2251ddSJonathan Cameron TSL2561, TSL2562 and TSL2563 ambient light sensors. 5799c2251ddSJonathan Cameron 5809c2251ddSJonathan Cameron This driver can also be built as a module. If so, the module 5819c2251ddSJonathan Cameron will be called tsl2563. 5829c2251ddSJonathan Cameron 583f44d5c8aSBrian Masneyconfig TSL2583 584f44d5c8aSBrian Masney tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters" 585f44d5c8aSBrian Masney depends on I2C 586f44d5c8aSBrian Masney help 587f44d5c8aSBrian Masney Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices. 588f44d5c8aSBrian Masney Access ALS data via iio, sysfs. 589f44d5c8aSBrian Masney 5902335f0d7SJoe Sandomconfig TSL2591 5912335f0d7SJoe Sandom tristate "TAOS TSL2591 ambient light sensor" 5922335f0d7SJoe Sandom depends on I2C 5932335f0d7SJoe Sandom help 5942335f0d7SJoe Sandom Select Y here for support of the AMS/TAOS TSL2591 ambient light sensor, 5952335f0d7SJoe Sandom featuring channels for combined visible + IR intensity and lux illuminance. 5962335f0d7SJoe Sandom Access data via iio and sysfs. Supports iio_events. 5972335f0d7SJoe Sandom 5982335f0d7SJoe Sandom To compile this driver as a module, select M: the 5992335f0d7SJoe Sandom module will be called tsl2591. 6002335f0d7SJoe Sandom 601c06c4d79SBrian Masneyconfig TSL2772 602c06c4d79SBrian Masney tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors" 603c06c4d79SBrian Masney depends on I2C 604c06c4d79SBrian Masney help 605c06c4d79SBrian Masney Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672, 606c06c4d79SBrian Masney tmd2672, tsl2772, tmd2772 devices. 607c06c4d79SBrian Masney Provides iio_events and direct access via sysfs. 608c06c4d79SBrian Masney 609aab9ba7eSPeter Meerwaldconfig TSL4531 610aab9ba7eSPeter Meerwald tristate "TAOS TSL4531 ambient light sensors" 611aab9ba7eSPeter Meerwald depends on I2C 612aab9ba7eSPeter Meerwald help 613aab9ba7eSPeter Meerwald Say Y here if you want to build a driver for the TAOS TSL4531 family 614aab9ba7eSPeter Meerwald of ambient light sensors with direct lux output. 615aab9ba7eSPeter Meerwald 616aab9ba7eSPeter Meerwald To compile this driver as a module, choose M here: the 617aab9ba7eSPeter Meerwald module will be called tsl4531. 618aab9ba7eSPeter Meerwald 619c14f8abeSAdriana Reusconfig US5182D 620c14f8abeSAdriana Reus tristate "UPISEMI light and proximity sensor" 621c14f8abeSAdriana Reus depends on I2C 622c14f8abeSAdriana Reus help 623c14f8abeSAdriana Reus If you say yes here you get support for the UPISEMI US5182D 624c14f8abeSAdriana Reus ambient light and proximity sensor. 625c14f8abeSAdriana Reus 626c14f8abeSAdriana Reus This driver can also be built as a module. If so, the module 627c14f8abeSAdriana Reus will be called us5182d. 628c14f8abeSAdriana Reus 62962a1efb9SPeter Meerwaldconfig VCNL4000 630be38866fSTomas Novotny tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor" 6318fe78d52SMathieu Othacehe select IIO_BUFFER 6328fe78d52SMathieu Othacehe select IIO_TRIGGERED_BUFFER 63362a1efb9SPeter Meerwald depends on I2C 63462a1efb9SPeter Meerwald help 635d978bfddSPeter Meerwald-Stadler Say Y here if you want to build a driver for the Vishay VCNL4000, 636be38866fSTomas Novotny VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity 637be38866fSTomas Novotny sensor. 63862a1efb9SPeter Meerwald 63962a1efb9SPeter Meerwald To compile this driver as a module, choose M here: the 64062a1efb9SPeter Meerwald module will be called vcnl4000. 64162a1efb9SPeter Meerwald 64255707294SParthiban Nallathambiconfig VCNL4035 64355707294SParthiban Nallathambi tristate "VCNL4035 combined ALS and proximity sensor" 64444a146a4SNecip Fazil Yildiran select IIO_BUFFER 64555707294SParthiban Nallathambi select IIO_TRIGGERED_BUFFER 64655707294SParthiban Nallathambi select REGMAP_I2C 64755707294SParthiban Nallathambi depends on I2C 64855707294SParthiban Nallathambi help 64955707294SParthiban Nallathambi Say Y here if you want to build a driver for the Vishay VCNL4035, 65055707294SParthiban Nallathambi combined ambient light (ALS) and proximity sensor. Currently only ALS 65155707294SParthiban Nallathambi function is available. 65255707294SParthiban Nallathambi 65355707294SParthiban Nallathambi To compile this driver as a module, choose M here: the 65455707294SParthiban Nallathambi module will be called vcnl4035. 65555707294SParthiban Nallathambi 656c5a23f80SJavier Carrascoconfig VEML3235 657c5a23f80SJavier Carrasco tristate "VEML3235 ambient light sensor" 658c5a23f80SJavier Carrasco select REGMAP_I2C 659c5a23f80SJavier Carrasco depends on I2C 660c5a23f80SJavier Carrasco help 661c5a23f80SJavier Carrasco Say Y here if you want to build a driver for the Vishay VEML3235 662c5a23f80SJavier Carrasco ambient light sensor. 663c5a23f80SJavier Carrasco 664c5a23f80SJavier Carrasco To compile this driver as a module, choose M here: the 665c5a23f80SJavier Carrasco module will be called veml3235. 666c5a23f80SJavier Carrasco 6677b779f57SRishi Guptaconfig VEML6030 668ccc26bd7SJavier Carrasco tristate "VEML6030 and VEML6035 ambient light sensors" 6697b779f57SRishi Gupta select REGMAP_I2C 670*582d732bSJavier Carrasco select IIO_BUFFER 671*582d732bSJavier Carrasco select IIO_TRIGGERED_BUFFER 6727b779f57SRishi Gupta depends on I2C 6737b779f57SRishi Gupta help 6747b779f57SRishi Gupta Say Y here if you want to build a driver for the Vishay VEML6030 675ccc26bd7SJavier Carrasco and VEML6035 ambient light sensors (ALS). 6767b779f57SRishi Gupta 6777b779f57SRishi Gupta To compile this driver as a module, choose M here: the 6787b779f57SRishi Gupta module will be called veml6030. 6797b779f57SRishi Gupta 6803c34171cSArthur Beckerconfig VEML6040 6813c34171cSArthur Becker tristate "VEML6040 RGBW light sensor" 6823c34171cSArthur Becker select REGMAP_I2C 6833c34171cSArthur Becker depends on I2C 6843c34171cSArthur Becker help 6853c34171cSArthur Becker Say Y here if you want to build a driver for the Vishay VEML6040 6863c34171cSArthur Becker RGBW light sensor. 6873c34171cSArthur Becker 6883c34171cSArthur Becker To compile this driver as a module, choose M here: the 6893c34171cSArthur Becker module will be called veml6040. 6903c34171cSArthur Becker 691dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070 692dfd2ab8dSPeter Meerwald-Stadler tristate "VEML6070 UV A light sensor" 693dfd2ab8dSPeter Meerwald-Stadler depends on I2C 694dfd2ab8dSPeter Meerwald-Stadler help 695dfd2ab8dSPeter Meerwald-Stadler Say Y here if you want to build a driver for the Vishay VEML6070 UV A 696dfd2ab8dSPeter Meerwald-Stadler light sensor. 697dfd2ab8dSPeter Meerwald-Stadler 698dfd2ab8dSPeter Meerwald-Stadler To compile this driver as a module, choose M here: the 699dfd2ab8dSPeter Meerwald-Stadler module will be called veml6070. 700dfd2ab8dSPeter Meerwald-Stadler 7013b82f432SJavier Carrascoconfig VEML6075 7023b82f432SJavier Carrasco tristate "VEML6075 UVA and UVB light sensor" 7033b82f432SJavier Carrasco select REGMAP_I2C 7043b82f432SJavier Carrasco depends on I2C 7053b82f432SJavier Carrasco help 7063b82f432SJavier Carrasco Say Y here if you want to build a driver for the Vishay VEML6075 UVA 7073b82f432SJavier Carrasco and UVB light sensor. 7083b82f432SJavier Carrasco 7093b82f432SJavier Carrasco To compile this driver as a module, choose M here: the 7103b82f432SJavier Carrasco module will be called veml6075. 7113b82f432SJavier Carrasco 7125e7f47e4SManivannan Sadhasivamconfig VL6180 7135e7f47e4SManivannan Sadhasivam tristate "VL6180 ALS, range and proximity sensor" 7145e7f47e4SManivannan Sadhasivam depends on I2C 7155e7f47e4SManivannan Sadhasivam help 7165e7f47e4SManivannan Sadhasivam Say Y here if you want to build a driver for the STMicroelectronics 7175e7f47e4SManivannan Sadhasivam VL6180 combined ambient light, range and proximity sensor. 7185e7f47e4SManivannan Sadhasivam 7195e7f47e4SManivannan Sadhasivam To compile this driver as a module, choose M here: the 7205e7f47e4SManivannan Sadhasivam module will be called vl6180. 7215e7f47e4SManivannan Sadhasivam 7228556f514SPeter Meerwald-Stadlerconfig ZOPT2201 7238556f514SPeter Meerwald-Stadler tristate "ZOPT2201 ALS and UV B sensor" 7248556f514SPeter Meerwald-Stadler depends on I2C 7258556f514SPeter Meerwald-Stadler help 7268556f514SPeter Meerwald-Stadler Say Y here if you want to build a driver for the IDT 7278556f514SPeter Meerwald-Stadler ZOPT2201 ambient light and UV B sensor. 7288556f514SPeter Meerwald-Stadler 7298556f514SPeter Meerwald-Stadler To compile this driver as a module, choose M here: the 7308556f514SPeter Meerwald-Stadler module will be called zopt2201. 7318556f514SPeter Meerwald-Stadler 7329c8ea1b2SJohan Hovoldendmenu 733