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 35f007d7f1SDaniel Balutaconfig AL3320A 36f007d7f1SDaniel Baluta tristate "AL3320A ambient light sensor" 37f007d7f1SDaniel Baluta depends on I2C 38f007d7f1SDaniel Baluta help 39f007d7f1SDaniel Baluta Say Y here if you want to build a driver for the Dyna Image AL3320A 40f007d7f1SDaniel Baluta ambient light sensor. 41f007d7f1SDaniel Baluta 42f007d7f1SDaniel Baluta To compile this driver as a module, choose M here: the 43f007d7f1SDaniel Baluta module will be called al3320a. 44f007d7f1SDaniel Baluta 4503eff7b6SOleksandr Kravchenkoconfig APDS9300 4603eff7b6SOleksandr Kravchenko tristate "APDS9300 ambient light sensor" 4703eff7b6SOleksandr Kravchenko depends on I2C 4803eff7b6SOleksandr Kravchenko help 4903eff7b6SOleksandr Kravchenko Say Y here if you want to build a driver for the Avago APDS9300 5003eff7b6SOleksandr Kravchenko ambient light sensor. 5103eff7b6SOleksandr Kravchenko 5203eff7b6SOleksandr Kravchenko To compile this driver as a module, choose M here: the 5303eff7b6SOleksandr Kravchenko module will be called apds9300. 5403eff7b6SOleksandr Kravchenko 55aff268cdSMatt Ranostayconfig APDS9960 56aff268cdSMatt Ranostay tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor" 57aff268cdSMatt Ranostay select REGMAP_I2C 58aff268cdSMatt Ranostay select IIO_BUFFER 59aff268cdSMatt Ranostay select IIO_KFIFO_BUF 60aff268cdSMatt Ranostay depends on I2C 61aff268cdSMatt Ranostay help 62aff268cdSMatt Ranostay Say Y here to build I2C interface support for the Avago 63aff268cdSMatt Ranostay APDS9960 gesture/RGB/ALS/proximity sensor. 64aff268cdSMatt Ranostay 65aff268cdSMatt Ranostay To compile this driver as a module, choose M here: the 66aff268cdSMatt Ranostay module will be called apds9960 67aff268cdSMatt Ranostay 683a11fbb0STomasz Duszynskiconfig BH1750 693a11fbb0STomasz Duszynski tristate "ROHM BH1750 ambient light sensor" 703a11fbb0STomasz Duszynski depends on I2C 713a11fbb0STomasz Duszynski help 723a11fbb0STomasz Duszynski Say Y here to build support for the ROHM BH1710, BH1715, BH1721, 733a11fbb0STomasz Duszynski BH1750, BH1751 ambient light sensors. 743a11fbb0STomasz Duszynski 753a11fbb0STomasz Duszynski To compile this driver as a module, choose M here: the module will 763a11fbb0STomasz Duszynski be called bh1750. 773a11fbb0STomasz Duszynski 781f0477f1SLinus Walleijconfig BH1780 791f0477f1SLinus Walleij tristate "ROHM BH1780 ambient light sensor" 801f0477f1SLinus Walleij depends on I2C 811f0477f1SLinus Walleij help 821f0477f1SLinus Walleij Say Y here to build support for the ROHM BH1780GLI ambient 831f0477f1SLinus Walleij light sensor. 841f0477f1SLinus Walleij 851f0477f1SLinus Walleij To compile this driver as a module, choose M here: the module will 861f0477f1SLinus Walleij be called bh1780. 871f0477f1SLinus Walleij 88971672c0SKevin Tsaiconfig CM32181 89971672c0SKevin Tsai depends on I2C 90971672c0SKevin Tsai tristate "CM32181 driver" 91971672c0SKevin Tsai help 92971672c0SKevin Tsai Say Y here if you use cm32181. 93971672c0SKevin Tsai This option enables ambient light sensor using 94971672c0SKevin Tsai Capella cm32181 device driver. 95971672c0SKevin Tsai 96971672c0SKevin Tsai To compile this driver as a module, choose M here: 97971672c0SKevin Tsai the module will be called cm32181. 98971672c0SKevin Tsai 99b84894c7SKevin Tsaiconfig CM3232 100b84894c7SKevin Tsai depends on I2C 101b84894c7SKevin Tsai tristate "CM3232 ambient light sensor" 102b84894c7SKevin Tsai help 103b84894c7SKevin Tsai Say Y here if you use cm3232. 104b84894c7SKevin Tsai This option enables ambient light sensor using 105b84894c7SKevin Tsai Capella Microsystems cm3232 device driver. 106b84894c7SKevin Tsai 107b84894c7SKevin Tsai To compile this driver as a module, choose M here: 108b84894c7SKevin Tsai the module will be called cm3232. 109b84894c7SKevin Tsai 1108b054426SDaniel Balutaconfig CM3323 1118b054426SDaniel Baluta depends on I2C 1128b054426SDaniel Baluta tristate "Capella CM3323 color light sensor" 1138b054426SDaniel Baluta help 11439b441bdSHartmut Knaack Say Y here if you want to build a driver for Capella CM3323 1158b054426SDaniel Baluta color sensor. 1168b054426SDaniel Baluta 1178b054426SDaniel Baluta To compile this driver as a module, choose M here: the module will 1188b054426SDaniel Baluta be called cm3323. 1198b054426SDaniel Baluta 1208afa505cSLinus Walleijconfig CM3605 1218afa505cSLinus Walleij tristate "Capella CM3605 ambient light and proximity sensor" 1228afa505cSLinus Walleij depends on OF 1238afa505cSLinus Walleij help 1248afa505cSLinus Walleij Say Y here if you want to build a driver for Capella CM3605 1258afa505cSLinus Walleij ambient light and short range proximity sensor. 1268afa505cSLinus Walleij 1278afa505cSLinus Walleij To compile this driver as a module, choose M here: the module will 1288afa505cSLinus Walleij be called cm3605. 1298afa505cSLinus Walleij 130e590d451SBeomho Seoconfig CM36651 131e590d451SBeomho Seo depends on I2C 132e590d451SBeomho Seo tristate "CM36651 driver" 133e590d451SBeomho Seo help 134e590d451SBeomho Seo Say Y here if you use cm36651. 135e590d451SBeomho Seo This option enables proximity & RGB sensor using 136e590d451SBeomho Seo Capella cm36651 device driver. 137e590d451SBeomho Seo 138e590d451SBeomho Seo To compile this driver as a module, choose M here: 139e590d451SBeomho Seo the module will be called cm36651. 140e590d451SBeomho Seo 14148458b0cSGwendal Grignouconfig IIO_CROS_EC_LIGHT_PROX 14248458b0cSGwendal Grignou tristate "ChromeOS EC Light and Proximity Sensors" 14348458b0cSGwendal Grignou depends on IIO_CROS_EC_SENSORS_CORE 14448458b0cSGwendal Grignou help 14548458b0cSGwendal Grignou Say Y here if you use the light and proximity sensors 14648458b0cSGwendal Grignou presented by the ChromeOS EC Sensor hub. 14748458b0cSGwendal Grignou 14848458b0cSGwendal Grignou To compile this driver as a module, choose M here: 14948458b0cSGwendal Grignou the module will be called cros_ec_light_prox. 15048458b0cSGwendal Grignou 151bf29fbeaSJacek Anaszewskiconfig GP2AP020A00F 152bf29fbeaSJacek Anaszewski tristate "Sharp GP2AP020A00F Proximity/ALS sensor" 153bf29fbeaSJacek Anaszewski depends on I2C 1548c3b3efbSRoberta Dobrescu select REGMAP_I2C 155bf29fbeaSJacek Anaszewski select IIO_BUFFER 156bf29fbeaSJacek Anaszewski select IIO_TRIGGERED_BUFFER 157419a4aaeSRussell King - ARM Linux select IRQ_WORK 158bf29fbeaSJacek Anaszewski help 159bf29fbeaSJacek Anaszewski Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip 160bf29fbeaSJacek Anaszewski hooked to an I2C bus. 161bf29fbeaSJacek Anaszewski 162bf29fbeaSJacek Anaszewski To compile this driver as a module, choose M here: the 163bf29fbeaSJacek Anaszewski module will be called gp2ap020a00f. 164bf29fbeaSJacek Anaszewski 165a5750414SBrian Masneyconfig SENSORS_ISL29018 166a5750414SBrian Masney tristate "Intersil 29018 light and proximity sensor" 167a5750414SBrian Masney depends on I2C 168a5750414SBrian Masney select REGMAP_I2C 169a5750414SBrian Masney default n 170a5750414SBrian Masney help 171a5750414SBrian Masney If you say yes here you get support for ambient light sensing and 172a5750414SBrian Masney proximity infrared sensing from Intersil ISL29018. 173a5750414SBrian Masney This driver will provide the measurements of ambient light intensity 174a5750414SBrian Masney in lux, proximity infrared sensing and normal infrared sensing. 175a5750414SBrian Masney Data from sensor is accessible via sysfs. 176a5750414SBrian Masney 177105c3de1SBrian Masneyconfig SENSORS_ISL29028 178105c3de1SBrian Masney tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor" 179105c3de1SBrian Masney depends on I2C 180105c3de1SBrian Masney select REGMAP_I2C 181105c3de1SBrian Masney help 182105c3de1SBrian Masney Provides driver for the Intersil's ISL29028 device. 183105c3de1SBrian Masney This driver supports the sysfs interface to get the ALS, IR intensity, 184105c3de1SBrian Masney Proximity value via iio. The ISL29028 provides the concurrent sensing 185105c3de1SBrian Masney of ambient light and proximity. 186105c3de1SBrian Masney 1876c25539cSPeter Meerwaldconfig ISL29125 1886c25539cSPeter Meerwald tristate "Intersil ISL29125 digital color light sensor" 1896c25539cSPeter Meerwald depends on I2C 1906c25539cSPeter Meerwald select IIO_BUFFER 1916c25539cSPeter Meerwald select IIO_TRIGGERED_BUFFER 1926c25539cSPeter Meerwald help 1936c25539cSPeter Meerwald Say Y here if you want to build a driver for the Intersil ISL29125 1946c25539cSPeter Meerwald RGB light sensor for I2C. 1956c25539cSPeter Meerwald 1966c25539cSPeter Meerwald To compile this driver as a module, choose M here: the module will be 1976c25539cSPeter Meerwald called isl29125. 1986c25539cSPeter Meerwald 1993edc84e6SLars-Peter Clausenconfig HID_SENSOR_ALS 2003edc84e6SLars-Peter Clausen depends on HID_SENSOR_HUB 2013edc84e6SLars-Peter Clausen select IIO_BUFFER 2023edc84e6SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 2033edc84e6SLars-Peter Clausen select HID_SENSOR_IIO_COMMON 2043edc84e6SLars-Peter Clausen select HID_SENSOR_IIO_TRIGGER 2053edc84e6SLars-Peter Clausen tristate "HID ALS" 2063edc84e6SLars-Peter Clausen help 2073edc84e6SLars-Peter Clausen Say yes here to build support for the HID SENSOR 2083edc84e6SLars-Peter Clausen Ambient light sensor. 2093edc84e6SLars-Peter Clausen 2104f51c9adSRoberta Dobrescu To compile this driver as a module, choose M here: the 2114f51c9adSRoberta Dobrescu module will be called hid-sensor-als. 2124f51c9adSRoberta Dobrescu 21339a3a013SArchana Patniconfig HID_SENSOR_PROX 21439a3a013SArchana Patni depends on HID_SENSOR_HUB 21539a3a013SArchana Patni select IIO_BUFFER 21639a3a013SArchana Patni select IIO_TRIGGERED_BUFFER 21739a3a013SArchana Patni select HID_SENSOR_IIO_COMMON 21839a3a013SArchana Patni select HID_SENSOR_IIO_TRIGGER 21939a3a013SArchana Patni tristate "HID PROX" 22039a3a013SArchana Patni help 22139a3a013SArchana Patni Say yes here to build support for the HID SENSOR 22239a3a013SArchana Patni Proximity sensor. 22339a3a013SArchana Patni 22439a3a013SArchana Patni To compile this driver as a module, choose M here: the 22539a3a013SArchana Patni module will be called hid-sensor-prox. 22639a3a013SArchana Patni 227995863ccSKuppuswamy Sathyanarayananconfig JSA1212 228995863ccSKuppuswamy Sathyanarayanan tristate "JSA1212 ALS and proximity sensor driver" 229995863ccSKuppuswamy Sathyanarayanan depends on I2C 23049e19d5fSRoberta Dobrescu select REGMAP_I2C 231995863ccSKuppuswamy Sathyanarayanan help 232995863ccSKuppuswamy Sathyanarayanan Say Y here if you want to build a IIO driver for JSA1212 233995863ccSKuppuswamy Sathyanarayanan proximity & ALS sensor device. 234995863ccSKuppuswamy Sathyanarayanan 235995863ccSKuppuswamy Sathyanarayanan To compile this driver as a module, choose M here: 236995863ccSKuppuswamy Sathyanarayanan the module will be called jsa1212. 237995863ccSKuppuswamy Sathyanarayanan 238efa86e9fSDaniel Balutaconfig RPR0521 239efa86e9fSDaniel Baluta tristate "ROHM RPR0521 ALS and proximity sensor driver" 240efa86e9fSDaniel Baluta depends on I2C 241efa86e9fSDaniel Baluta select REGMAP_I2C 242efa86e9fSDaniel Baluta help 243efa86e9fSDaniel Baluta Say Y here if you want to build support for ROHM's RPR0521 244efa86e9fSDaniel Baluta ambient light and proximity sensor device. 245efa86e9fSDaniel Baluta 246efa86e9fSDaniel Baluta To compile this driver as a module, choose M here: 247efa86e9fSDaniel Baluta the module will be called rpr0521. 248efa86e9fSDaniel Baluta 2499c8ea1b2SJohan Hovoldconfig SENSORS_LM3533 2509c8ea1b2SJohan Hovold tristate "LM3533 ambient light sensor" 2519c8ea1b2SJohan Hovold depends on MFD_LM3533 2529c8ea1b2SJohan Hovold help 2539c8ea1b2SJohan Hovold If you say yes here you get support for the ambient light sensor 2549c8ea1b2SJohan Hovold interface on National Semiconductor / TI LM3533 Lighting Power 2559c8ea1b2SJohan Hovold chips. 2569c8ea1b2SJohan Hovold 2579c8ea1b2SJohan Hovold The sensor interface can be used to control the LEDs and backlights 2589c8ea1b2SJohan Hovold of the chip through defining five light zones and three sets of 2599c8ea1b2SJohan Hovold corresponding output-current values. 2609c8ea1b2SJohan Hovold 2619c8ea1b2SJohan Hovold The driver provides raw and mean adc readings along with the current 2629c8ea1b2SJohan Hovold light zone through sysfs. A threshold event can be generated on zone 2639c8ea1b2SJohan Hovold changes. The ALS-control output values can be set per zone for the 2649c8ea1b2SJohan Hovold three current output channels. 26562a1efb9SPeter Meerwald 2662690be90SPeter Meerwaldconfig LTR501 2672690be90SPeter Meerwald tristate "LTR-501ALS-01 light sensor" 2682690be90SPeter Meerwald depends on I2C 2695d9fc0f6SHartmut Knaack select REGMAP_I2C 2702690be90SPeter Meerwald select IIO_BUFFER 2712690be90SPeter Meerwald select IIO_TRIGGERED_BUFFER 2722690be90SPeter Meerwald help 2732690be90SPeter Meerwald If you say yes here you get support for the Lite-On LTR-501ALS-01 2748592a7eeSDaniel Baluta ambient light and proximity sensor. This driver also supports LTR-559 275035ebb15SDaniel Baluta ALS/PS or LTR-301 ALS sensors. 2762690be90SPeter Meerwald 2772690be90SPeter Meerwald This driver can also be built as a module. If so, the module 2782690be90SPeter Meerwald will be called ltr501. 2792690be90SPeter Meerwald 2800f079547SJeff LaBundyconfig LV0104CS 2810f079547SJeff LaBundy tristate "LV0104CS Ambient Light Sensor" 2820f079547SJeff LaBundy depends on I2C 2830f079547SJeff LaBundy help 2840f079547SJeff LaBundy Say Y here if you want to build support for the On Semiconductor 2850f079547SJeff LaBundy LV0104CS ambient light sensor. 2860f079547SJeff LaBundy 2870f079547SJeff LaBundy To compile this driver as a module, choose M here: 2880f079547SJeff LaBundy the module will be called lv0104cs. 2890f079547SJeff LaBundy 290b9567e66SCrestez Dan Leonardconfig MAX44000 291b9567e66SCrestez Dan Leonard tristate "MAX44000 Ambient and Infrared Proximity Sensor" 292b9567e66SCrestez Dan Leonard depends on I2C 293b9567e66SCrestez Dan Leonard select REGMAP_I2C 294193e2d4fSAlison Schofield select IIO_BUFFER 295193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 296b9567e66SCrestez Dan Leonard help 297b9567e66SCrestez Dan Leonard Say Y here if you want to build support for Maxim Integrated's 298b9567e66SCrestez Dan Leonard MAX44000 ambient and infrared proximity sensor device. 299b9567e66SCrestez Dan Leonard 300b9567e66SCrestez Dan Leonard To compile this driver as a module, choose M here: 301b9567e66SCrestez Dan Leonard the module will be called max44000. 302b9567e66SCrestez Dan Leonard 3036aef699aSRobert Eshlemanconfig MAX44009 3046aef699aSRobert Eshleman tristate "MAX44009 Ambient Light Sensor" 3056aef699aSRobert Eshleman depends on I2C 3066aef699aSRobert Eshleman help 3076aef699aSRobert Eshleman Say Y here if you want to build support for Maxim Integrated's 3086aef699aSRobert Eshleman MAX44009 ambient light sensor device. 3096aef699aSRobert Eshleman 3106aef699aSRobert Eshleman To compile this driver as a module, choose M here: 3116aef699aSRobert Eshleman the module will be called max44009. 3126aef699aSRobert Eshleman 31394a9b7b1SAndreas Dannenbergconfig OPT3001 31494a9b7b1SAndreas Dannenberg tristate "Texas Instruments OPT3001 Light Sensor" 31594a9b7b1SAndreas Dannenberg depends on I2C 31694a9b7b1SAndreas Dannenberg help 31794a9b7b1SAndreas Dannenberg If you say Y or M here, you get support for Texas Instruments 31894a9b7b1SAndreas Dannenberg OPT3001 Ambient Light Sensor. 31994a9b7b1SAndreas Dannenberg 32094a9b7b1SAndreas Dannenberg If built as a dynamically linked module, it will be called 32194a9b7b1SAndreas Dannenberg opt3001. 32294a9b7b1SAndreas Dannenberg 3238ab6abfcSAdriana Reusconfig PA12203001 3248ab6abfcSAdriana Reus tristate "TXC PA12203001 light and proximity sensor" 3258ab6abfcSAdriana Reus depends on I2C 3268ab6abfcSAdriana Reus select REGMAP_I2C 3278ab6abfcSAdriana Reus help 3288ab6abfcSAdriana Reus If you say yes here you get support for the TXC PA12203001 3298ab6abfcSAdriana Reus ambient light and proximity sensor. 3308ab6abfcSAdriana Reus 3318ab6abfcSAdriana Reus This driver can also be built as a module. If so, the module 3328ab6abfcSAdriana Reus will be called pa12203001. 3338ab6abfcSAdriana Reus 334e01e7eafSMaxime Roussin-Bélangerconfig SI1133 335e01e7eafSMaxime Roussin-Bélanger tristate "SI1133 UV Index Sensor and Ambient Light Sensor" 336e01e7eafSMaxime Roussin-Bélanger depends on I2C 337e01e7eafSMaxime Roussin-Bélanger select REGMAP_I2C 338e01e7eafSMaxime Roussin-Bélanger help 339e01e7eafSMaxime Roussin-Bélanger Say Y here if you want to build a driver for the Silicon Labs SI1133 340e01e7eafSMaxime Roussin-Bélanger UV Index Sensor and Ambient Light Sensor chip. 341e01e7eafSMaxime Roussin-Bélanger 342e01e7eafSMaxime Roussin-Bélanger To compile this driver as a module, choose M here: the module will be 343e01e7eafSMaxime Roussin-Bélanger called si1133. 344e01e7eafSMaxime Roussin-Bélanger 345ac45e57fSPeter Meerwald-Stadlerconfig SI1145 346ac45e57fSPeter Meerwald-Stadler tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor" 347ac45e57fSPeter Meerwald-Stadler depends on I2C 348ac45e57fSPeter Meerwald-Stadler select IIO_BUFFER 349ac45e57fSPeter Meerwald-Stadler select IIO_TRIGGERED_BUFFER 350ac45e57fSPeter Meerwald-Stadler help 351ac45e57fSPeter Meerwald-Stadler Say Y here if you want to build a driver for the Silicon Labs SI1132 or 352ac45e57fSPeter Meerwald-Stadler SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor 353ac45e57fSPeter Meerwald-Stadler chips. 354ac45e57fSPeter Meerwald-Stadler 355ac45e57fSPeter Meerwald-Stadler To compile this driver as a module, choose M here: the module will be 356ac45e57fSPeter Meerwald-Stadler called si1145. 357ac45e57fSPeter Meerwald-Stadler 358be9e6229STiberiu Breanaconfig STK3310 359be9e6229STiberiu Breana tristate "STK3310 ALS and proximity sensor" 360be9e6229STiberiu Breana depends on I2C 3615d6e834aSHartmut Knaack select REGMAP_I2C 362be9e6229STiberiu Breana help 363be9e6229STiberiu Breana Say yes here to get support for the Sensortek STK3310 ambient light 364be9e6229STiberiu Breana and proximity sensor. The STK3311 model is also supported by this 365be9e6229STiberiu Breana driver. 366be9e6229STiberiu Breana 367be9e6229STiberiu Breana Choosing M will build the driver as a module. If so, the module 368be9e6229STiberiu Breana will be called stk3310. 369be9e6229STiberiu Breana 3703025c868SLorenzo Bianconiconfig ST_UVIS25 3713025c868SLorenzo Bianconi tristate "STMicroelectronics UVIS25 sensor driver" 3723025c868SLorenzo Bianconi depends on (I2C || SPI) 3733025c868SLorenzo Bianconi select IIO_BUFFER 3743025c868SLorenzo Bianconi select IIO_TRIGGERED_BUFFER 3753025c868SLorenzo Bianconi select ST_UVIS25_I2C if (I2C) 3763025c868SLorenzo Bianconi select ST_UVIS25_SPI if (SPI_MASTER) 3773025c868SLorenzo Bianconi help 3783025c868SLorenzo Bianconi Say yes here to build support for STMicroelectronics UVIS25 3793025c868SLorenzo Bianconi uv sensor 3803025c868SLorenzo Bianconi 3813025c868SLorenzo Bianconi To compile this driver as a module, choose M here: the module 3823025c868SLorenzo Bianconi will be called st_uvis25. 3833025c868SLorenzo Bianconi 3843025c868SLorenzo Bianconiconfig ST_UVIS25_I2C 3853025c868SLorenzo Bianconi tristate 3863025c868SLorenzo Bianconi depends on ST_UVIS25 3873025c868SLorenzo Bianconi select REGMAP_I2C 3883025c868SLorenzo Bianconi 3893025c868SLorenzo Bianconiconfig ST_UVIS25_SPI 3903025c868SLorenzo Bianconi tristate 3913025c868SLorenzo Bianconi depends on ST_UVIS25 3923025c868SLorenzo Bianconi select REGMAP_SPI 3933025c868SLorenzo Bianconi 394a244e7b5SPeter Meerwaldconfig TCS3414 395a244e7b5SPeter Meerwald tristate "TAOS TCS3414 digital color sensor" 396a244e7b5SPeter Meerwald depends on I2C 397a244e7b5SPeter Meerwald select IIO_BUFFER 398a244e7b5SPeter Meerwald select IIO_TRIGGERED_BUFFER 399a244e7b5SPeter Meerwald help 400a244e7b5SPeter Meerwald If you say yes here you get support for the TAOS TCS3414 401a244e7b5SPeter Meerwald family of digital color sensors. 402a244e7b5SPeter Meerwald 403a244e7b5SPeter Meerwald This driver can also be built as a module. If so, the module 404a244e7b5SPeter Meerwald will be called tcs3414. 405a244e7b5SPeter Meerwald 406eb869adeSPeter Meerwaldconfig TCS3472 407eb869adeSPeter Meerwald tristate "TAOS TCS3472 color light-to-digital converter" 408eb869adeSPeter Meerwald depends on I2C 409089b54bdSPeter Meerwald select IIO_BUFFER 410089b54bdSPeter Meerwald select IIO_TRIGGERED_BUFFER 411eb869adeSPeter Meerwald help 412eb869adeSPeter Meerwald If you say yes here you get support for the TAOS TCS3472 413eb869adeSPeter Meerwald family of color light-to-digital converters with IR filter. 414eb869adeSPeter Meerwald 415eb869adeSPeter Meerwald This driver can also be built as a module. If so, the module 416eb869adeSPeter Meerwald will be called tcs3472. 417eb869adeSPeter Meerwald 4189c2251ddSJonathan Cameronconfig SENSORS_TSL2563 4199c2251ddSJonathan Cameron tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors" 4209c2251ddSJonathan Cameron depends on I2C 4219c2251ddSJonathan Cameron help 4229c2251ddSJonathan Cameron If you say yes here you get support for the Taos TSL2560, 4239c2251ddSJonathan Cameron TSL2561, TSL2562 and TSL2563 ambient light sensors. 4249c2251ddSJonathan Cameron 4259c2251ddSJonathan Cameron This driver can also be built as a module. If so, the module 4269c2251ddSJonathan Cameron will be called tsl2563. 4279c2251ddSJonathan Cameron 428f44d5c8aSBrian Masneyconfig TSL2583 429f44d5c8aSBrian Masney tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters" 430f44d5c8aSBrian Masney depends on I2C 431f44d5c8aSBrian Masney help 432f44d5c8aSBrian Masney Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices. 433f44d5c8aSBrian Masney Access ALS data via iio, sysfs. 434f44d5c8aSBrian Masney 435c06c4d79SBrian Masneyconfig TSL2772 436c06c4d79SBrian Masney tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors" 437c06c4d79SBrian Masney depends on I2C 438c06c4d79SBrian Masney help 439c06c4d79SBrian Masney Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672, 440c06c4d79SBrian Masney tmd2672, tsl2772, tmd2772 devices. 441c06c4d79SBrian Masney Provides iio_events and direct access via sysfs. 442c06c4d79SBrian Masney 443aab9ba7eSPeter Meerwaldconfig TSL4531 444aab9ba7eSPeter Meerwald tristate "TAOS TSL4531 ambient light sensors" 445aab9ba7eSPeter Meerwald depends on I2C 446aab9ba7eSPeter Meerwald help 447aab9ba7eSPeter Meerwald Say Y here if you want to build a driver for the TAOS TSL4531 family 448aab9ba7eSPeter Meerwald of ambient light sensors with direct lux output. 449aab9ba7eSPeter Meerwald 450aab9ba7eSPeter Meerwald To compile this driver as a module, choose M here: the 451aab9ba7eSPeter Meerwald module will be called tsl4531. 452aab9ba7eSPeter Meerwald 453c14f8abeSAdriana Reusconfig US5182D 454c14f8abeSAdriana Reus tristate "UPISEMI light and proximity sensor" 455c14f8abeSAdriana Reus depends on I2C 456c14f8abeSAdriana Reus help 457c14f8abeSAdriana Reus If you say yes here you get support for the UPISEMI US5182D 458c14f8abeSAdriana Reus ambient light and proximity sensor. 459c14f8abeSAdriana Reus 460c14f8abeSAdriana Reus This driver can also be built as a module. If so, the module 461c14f8abeSAdriana Reus will be called us5182d. 462c14f8abeSAdriana Reus 46362a1efb9SPeter Meerwaldconfig VCNL4000 464be38866fSTomas Novotny tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor" 46562a1efb9SPeter Meerwald depends on I2C 46662a1efb9SPeter Meerwald help 467d978bfddSPeter Meerwald-Stadler Say Y here if you want to build a driver for the Vishay VCNL4000, 468be38866fSTomas Novotny VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity 469be38866fSTomas Novotny sensor. 47062a1efb9SPeter Meerwald 47162a1efb9SPeter Meerwald To compile this driver as a module, choose M here: the 47262a1efb9SPeter Meerwald module will be called vcnl4000. 47362a1efb9SPeter Meerwald 47455707294SParthiban Nallathambiconfig VCNL4035 47555707294SParthiban Nallathambi tristate "VCNL4035 combined ALS and proximity sensor" 47655707294SParthiban Nallathambi select IIO_TRIGGERED_BUFFER 47755707294SParthiban Nallathambi select REGMAP_I2C 47855707294SParthiban Nallathambi depends on I2C 47955707294SParthiban Nallathambi help 48055707294SParthiban Nallathambi Say Y here if you want to build a driver for the Vishay VCNL4035, 48155707294SParthiban Nallathambi combined ambient light (ALS) and proximity sensor. Currently only ALS 48255707294SParthiban Nallathambi function is available. 48355707294SParthiban Nallathambi 48455707294SParthiban Nallathambi To compile this driver as a module, choose M here: the 48555707294SParthiban Nallathambi module will be called vcnl4035. 48655707294SParthiban Nallathambi 487dfd2ab8dSPeter Meerwald-Stadlerconfig VEML6070 488dfd2ab8dSPeter Meerwald-Stadler tristate "VEML6070 UV A light sensor" 489dfd2ab8dSPeter Meerwald-Stadler depends on I2C 490dfd2ab8dSPeter Meerwald-Stadler help 491dfd2ab8dSPeter Meerwald-Stadler Say Y here if you want to build a driver for the Vishay VEML6070 UV A 492dfd2ab8dSPeter Meerwald-Stadler light sensor. 493dfd2ab8dSPeter Meerwald-Stadler 494dfd2ab8dSPeter Meerwald-Stadler To compile this driver as a module, choose M here: the 495dfd2ab8dSPeter Meerwald-Stadler module will be called veml6070. 496dfd2ab8dSPeter Meerwald-Stadler 4975e7f47e4SManivannan Sadhasivamconfig VL6180 4985e7f47e4SManivannan Sadhasivam tristate "VL6180 ALS, range and proximity sensor" 4995e7f47e4SManivannan Sadhasivam depends on I2C 5005e7f47e4SManivannan Sadhasivam help 5015e7f47e4SManivannan Sadhasivam Say Y here if you want to build a driver for the STMicroelectronics 5025e7f47e4SManivannan Sadhasivam VL6180 combined ambient light, range and proximity sensor. 5035e7f47e4SManivannan Sadhasivam 5045e7f47e4SManivannan Sadhasivam To compile this driver as a module, choose M here: the 5055e7f47e4SManivannan Sadhasivam module will be called vl6180. 5065e7f47e4SManivannan Sadhasivam 5078556f514SPeter Meerwald-Stadlerconfig ZOPT2201 5088556f514SPeter Meerwald-Stadler tristate "ZOPT2201 ALS and UV B sensor" 5098556f514SPeter Meerwald-Stadler depends on I2C 5108556f514SPeter Meerwald-Stadler help 5118556f514SPeter Meerwald-Stadler Say Y here if you want to build a driver for the IDT 5128556f514SPeter Meerwald-Stadler ZOPT2201 ambient light and UV B sensor. 5138556f514SPeter Meerwald-Stadler 5148556f514SPeter Meerwald-Stadler To compile this driver as a module, choose M here: the 5158556f514SPeter Meerwald-Stadler module will be called zopt2201. 5168556f514SPeter Meerwald-Stadler 5179c8ea1b2SJohan Hovoldendmenu 518