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 21294a9b7b1SAndreas Dannenbergconfig OPT3001 21394a9b7b1SAndreas Dannenberg tristate "Texas Instruments OPT3001 Light Sensor" 21494a9b7b1SAndreas Dannenberg depends on I2C 21594a9b7b1SAndreas Dannenberg help 21694a9b7b1SAndreas Dannenberg If you say Y or M here, you get support for Texas Instruments 21794a9b7b1SAndreas Dannenberg OPT3001 Ambient Light Sensor. 21894a9b7b1SAndreas Dannenberg 21994a9b7b1SAndreas Dannenberg If built as a dynamically linked module, it will be called 22094a9b7b1SAndreas Dannenberg opt3001. 22194a9b7b1SAndreas Dannenberg 2228ab6abfcSAdriana Reusconfig PA12203001 2238ab6abfcSAdriana Reus tristate "TXC PA12203001 light and proximity sensor" 2248ab6abfcSAdriana Reus depends on I2C 2258ab6abfcSAdriana Reus select REGMAP_I2C 2268ab6abfcSAdriana Reus help 2278ab6abfcSAdriana Reus If you say yes here you get support for the TXC PA12203001 2288ab6abfcSAdriana Reus ambient light and proximity sensor. 2298ab6abfcSAdriana Reus 2308ab6abfcSAdriana Reus This driver can also be built as a module. If so, the module 2318ab6abfcSAdriana Reus will be called pa12203001. 2328ab6abfcSAdriana Reus 233be9e6229STiberiu Breanaconfig STK3310 234be9e6229STiberiu Breana tristate "STK3310 ALS and proximity sensor" 235be9e6229STiberiu Breana depends on I2C 236be9e6229STiberiu Breana help 237be9e6229STiberiu Breana Say yes here to get support for the Sensortek STK3310 ambient light 238be9e6229STiberiu Breana and proximity sensor. The STK3311 model is also supported by this 239be9e6229STiberiu Breana driver. 240be9e6229STiberiu Breana 241be9e6229STiberiu Breana Choosing M will build the driver as a module. If so, the module 242be9e6229STiberiu Breana will be called stk3310. 243be9e6229STiberiu Breana 244a244e7b5SPeter Meerwaldconfig TCS3414 245a244e7b5SPeter Meerwald tristate "TAOS TCS3414 digital color sensor" 246a244e7b5SPeter Meerwald depends on I2C 247a244e7b5SPeter Meerwald select IIO_BUFFER 248a244e7b5SPeter Meerwald select IIO_TRIGGERED_BUFFER 249a244e7b5SPeter Meerwald help 250a244e7b5SPeter Meerwald If you say yes here you get support for the TAOS TCS3414 251a244e7b5SPeter Meerwald family of digital color sensors. 252a244e7b5SPeter Meerwald 253a244e7b5SPeter Meerwald This driver can also be built as a module. If so, the module 254a244e7b5SPeter Meerwald will be called tcs3414. 255a244e7b5SPeter Meerwald 256eb869adeSPeter Meerwaldconfig TCS3472 257eb869adeSPeter Meerwald tristate "TAOS TCS3472 color light-to-digital converter" 258eb869adeSPeter Meerwald depends on I2C 259089b54bdSPeter Meerwald select IIO_BUFFER 260089b54bdSPeter Meerwald select IIO_TRIGGERED_BUFFER 261eb869adeSPeter Meerwald help 262eb869adeSPeter Meerwald If you say yes here you get support for the TAOS TCS3472 263eb869adeSPeter Meerwald family of color light-to-digital converters with IR filter. 264eb869adeSPeter Meerwald 265eb869adeSPeter Meerwald This driver can also be built as a module. If so, the module 266eb869adeSPeter Meerwald will be called tcs3472. 267eb869adeSPeter Meerwald 2689c2251ddSJonathan Cameronconfig SENSORS_TSL2563 2699c2251ddSJonathan Cameron tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors" 2709c2251ddSJonathan Cameron depends on I2C 2719c2251ddSJonathan Cameron help 2729c2251ddSJonathan Cameron If you say yes here you get support for the Taos TSL2560, 2739c2251ddSJonathan Cameron TSL2561, TSL2562 and TSL2563 ambient light sensors. 2749c2251ddSJonathan Cameron 2759c2251ddSJonathan Cameron This driver can also be built as a module. If so, the module 2769c2251ddSJonathan Cameron will be called tsl2563. 2779c2251ddSJonathan Cameron 278aab9ba7eSPeter Meerwaldconfig TSL4531 279aab9ba7eSPeter Meerwald tristate "TAOS TSL4531 ambient light sensors" 280aab9ba7eSPeter Meerwald depends on I2C 281aab9ba7eSPeter Meerwald help 282aab9ba7eSPeter Meerwald Say Y here if you want to build a driver for the TAOS TSL4531 family 283aab9ba7eSPeter Meerwald of ambient light sensors with direct lux output. 284aab9ba7eSPeter Meerwald 285aab9ba7eSPeter Meerwald To compile this driver as a module, choose M here: the 286aab9ba7eSPeter Meerwald module will be called tsl4531. 287aab9ba7eSPeter Meerwald 28862a1efb9SPeter Meerwaldconfig VCNL4000 28962a1efb9SPeter Meerwald tristate "VCNL4000 combined ALS and proximity sensor" 29062a1efb9SPeter Meerwald depends on I2C 29162a1efb9SPeter Meerwald help 29262a1efb9SPeter Meerwald Say Y here if you want to build a driver for the Vishay VCNL4000 29362a1efb9SPeter Meerwald combined ambient light and proximity sensor. 29462a1efb9SPeter Meerwald 29562a1efb9SPeter Meerwald To compile this driver as a module, choose M here: the 29662a1efb9SPeter Meerwald module will be called vcnl4000. 29762a1efb9SPeter Meerwald 2989c8ea1b2SJohan Hovoldendmenu 299