737 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2 3#4# Light sensors5#6# When adding new entries keep the list in alphabetical order7 8menu "Light sensors"9 10config ACPI_ALS11 tristate "ACPI Ambient Light Sensor"12 depends on ACPI13 select IIO_BUFFER14 select IIO_TRIGGERED_BUFFER15 select IIO_KFIFO_BUF16 help17 Say Y here if you want to build a driver for the ACPI000818 Ambient Light Sensor.19 20 To compile this driver as a module, choose M here: the module will21 be called acpi-als.22 23config ADJD_S31124 tristate "ADJD-S311-CR999 digital color sensor"25 select IIO_BUFFER26 select IIO_TRIGGERED_BUFFER27 depends on I2C28 help29 If you say yes here you get support for the Avago ADJD-S311-CR99930 digital color light sensor.31 32 This driver can also be built as a module. If so, the module33 will be called adjd_s311.34 35config ADUX102036 tristate "ADUX1020 photometric sensor"37 select REGMAP_I2C38 depends on I2C39 help40 Say Y here if you want to build a driver for the Analog Devices41 ADUX1020 photometric sensor.42 43 To compile this driver as a module, choose M here: the44 module will be called adux1020.45 46config AL301047 tristate "AL3010 ambient light sensor"48 depends on I2C49 help50 Say Y here if you want to build a driver for the Dyna Image AL301051 ambient light sensor.52 53 To compile this driver as a module, choose M here: the54 module will be called al3010.55 56config AL3320A57 tristate "AL3320A ambient light sensor"58 depends on I2C59 help60 Say Y here if you want to build a driver for the Dyna Image AL3320A61 ambient light sensor.62 63 To compile this driver as a module, choose M here: the64 module will be called al3320a.65 66config APDS930067 tristate "APDS9300 ambient light sensor"68 depends on I2C69 help70 Say Y here if you want to build a driver for the Avago APDS930071 ambient light sensor.72 73 To compile this driver as a module, choose M here: the74 module will be called apds9300.75 76config APDS930677 tristate "Avago APDS9306 Ambient Light Sensor"78 depends on I2C79 select REGMAP_I2C80 select IIO_GTS_HELPER81 help82 If you say Y or M here, you get support for Avago APDS930683 Ambient Light Sensor.84 85 If built as a dynamically linked module, it will be called86 apds9306.87 88config APDS996089 tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"90 select REGMAP_I2C91 select IIO_BUFFER92 select IIO_KFIFO_BUF93 depends on I2C94 help95 Say Y here to build I2C interface support for the Avago96 APDS9960 gesture/RGB/ALS/proximity sensor.97 98 To compile this driver as a module, choose M here: the99 module will be called apds9960100 101config AS73211102 tristate "AMS AS73211 XYZ color sensor and AMS AS7331 UV sensor"103 depends on I2C104 select IIO_BUFFER105 select IIO_TRIGGERED_BUFFER106 help107 If you say yes here you get support for the AMS AS73211108 JENCOLOR(R) Digital XYZ and the AMS AS7331 UVA, UVB and UVC109 ultraviolet sensors.110 111 For triggered measurements, you will need an additional trigger driver112 like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER.113 114 This driver can also be built as a module. If so, the module115 will be called as73211.116 117config BH1745118 tristate "ROHM BH1745 colour sensor"119 depends on I2C120 select REGMAP_I2C121 select IIO_BUFFER122 select IIO_TRIGGERED_BUFFER123 select IIO_GTS_HELPER124 help125 Say Y here to build support for the ROHM bh1745 colour sensor.126 127 To compile this driver as a module, choose M here: the module will128 be called bh1745.129 130config BH1750131 tristate "ROHM BH1750 ambient light sensor"132 depends on I2C133 help134 Say Y here to build support for the ROHM BH1710, BH1715, BH1721,135 BH1750, BH1751 ambient light sensors.136 137 To compile this driver as a module, choose M here: the module will138 be called bh1750.139 140config BH1780141 tristate "ROHM BH1780 ambient light sensor"142 depends on I2C143 help144 Say Y here to build support for the ROHM BH1780GLI ambient145 light sensor.146 147 To compile this driver as a module, choose M here: the module will148 be called bh1780.149 150config CM32181151 depends on I2C152 tristate "CM32181 driver"153 help154 Say Y here if you use cm32181.155 This option enables ambient light sensor using156 Capella cm32181 device driver.157 158 To compile this driver as a module, choose M here:159 the module will be called cm32181.160 161config CM3232162 depends on I2C163 tristate "CM3232 ambient light sensor"164 help165 Say Y here if you use cm3232.166 This option enables ambient light sensor using167 Capella Microsystems cm3232 device driver.168 169 To compile this driver as a module, choose M here:170 the module will be called cm3232.171 172config CM3323173 depends on I2C174 tristate "Capella CM3323 color light sensor"175 help176 Say Y here if you want to build a driver for Capella CM3323177 color sensor.178 179 To compile this driver as a module, choose M here: the module will180 be called cm3323.181 182config CM3605183 tristate "Capella CM3605 ambient light and proximity sensor"184 help185 Say Y here if you want to build a driver for Capella CM3605186 ambient light and short range proximity sensor.187 188 To compile this driver as a module, choose M here: the module will189 be called cm3605.190 191config CM36651192 depends on I2C193 tristate "CM36651 driver"194 help195 Say Y here if you use cm36651.196 This option enables proximity & RGB sensor using197 Capella cm36651 device driver.198 199 To compile this driver as a module, choose M here:200 the module will be called cm36651.201 202config IIO_CROS_EC_LIGHT_PROX203 tristate "ChromeOS EC Light and Proximity Sensors"204 depends on IIO_CROS_EC_SENSORS_CORE205 help206 Say Y here if you use the light and proximity sensors207 presented by the ChromeOS EC Sensor hub.208 209 To compile this driver as a module, choose M here:210 the module will be called cros_ec_light_prox.211 212config GP2AP002213 tristate "Sharp GP2AP002 Proximity/ALS sensor"214 depends on I2C215 select REGMAP216 help217 Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip218 hooked to an I2C bus.219 220 To compile this driver as a module, choose M here: the221 module will be called gp2ap002.222 223config GP2AP020A00F224 tristate "Sharp GP2AP020A00F Proximity/ALS sensor"225 depends on I2C226 select REGMAP_I2C227 select IIO_BUFFER228 select IIO_TRIGGERED_BUFFER229 select IRQ_WORK230 help231 Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip232 hooked to an I2C bus.233 234 To compile this driver as a module, choose M here: the235 module will be called gp2ap020a00f.236 237config IQS621_ALS238 tristate "Azoteq IQS621/622 ambient light sensors"239 depends on MFD_IQS62X || COMPILE_TEST240 help241 Say Y here if you want to build support for the Azoteq IQS621242 and IQS622 ambient light sensors.243 244 To compile this driver as a module, choose M here: the module245 will be called iqs621-als.246 247config SENSORS_ISL29018248 tristate "Intersil 29018 light and proximity sensor"249 depends on I2C250 select REGMAP_I2C251 default n252 help253 If you say yes here you get support for ambient light sensing and254 proximity infrared sensing from Intersil ISL29018.255 This driver will provide the measurements of ambient light intensity256 in lux, proximity infrared sensing and normal infrared sensing.257 Data from sensor is accessible via sysfs.258 259config SENSORS_ISL29028260 tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"261 depends on I2C262 select REGMAP_I2C263 help264 Provides driver for the Intersil's ISL29028 device.265 This driver supports the sysfs interface to get the ALS, IR intensity,266 Proximity value via iio. The ISL29028 provides the concurrent sensing267 of ambient light and proximity.268 269config ISL29125270 tristate "Intersil ISL29125 digital color light sensor"271 depends on I2C272 select IIO_BUFFER273 select IIO_TRIGGERED_BUFFER274 help275 Say Y here if you want to build a driver for the Intersil ISL29125276 RGB light sensor for I2C.277 278 To compile this driver as a module, choose M here: the module will be279 called isl29125.280 281config ISL76682282 tristate "Intersil ISL76682 Light Sensor"283 depends on I2C284 select REGMAP_I2C285 help286 Say Y here if you want to build a driver for the Intersil ISL76682287 Ambient Light Sensor and IR Intensity sensor. This driver provides288 the readouts via standard IIO sysfs and device interface. Both ALS289 illuminance and IR illuminance are provided raw with separate scale290 setting which can be configured via sysfs, the default scale is 1000291 lux, other options are 4000/16000/64000 lux.292 293 To compile this driver as a module, choose M here: the module will be294 called isl76682.295 296config HID_SENSOR_ALS297 depends on HID_SENSOR_HUB298 select IIO_BUFFER299 select HID_SENSOR_IIO_COMMON300 select HID_SENSOR_IIO_TRIGGER301 tristate "HID ALS"302 help303 Say yes here to build support for the HID SENSOR304 Ambient light sensor.305 306 To compile this driver as a module, choose M here: the307 module will be called hid-sensor-als.308 309config HID_SENSOR_PROX310 depends on HID_SENSOR_HUB311 select IIO_BUFFER312 select HID_SENSOR_IIO_COMMON313 select HID_SENSOR_IIO_TRIGGER314 tristate "HID PROX"315 help316 Say yes here to build support for the HID SENSOR317 Proximity sensor.318 319 To compile this driver as a module, choose M here: the320 module will be called hid-sensor-prox.321 322config JSA1212323 tristate "JSA1212 ALS and proximity sensor driver"324 depends on I2C325 select REGMAP_I2C326 help327 Say Y here if you want to build a IIO driver for JSA1212328 proximity & ALS sensor device.329 330 To compile this driver as a module, choose M here:331 the module will be called jsa1212.332 333config ROHM_BU27008334 tristate "ROHM BU27008 color (RGB+C/IR) sensor"335 depends on I2C336 select REGMAP_I2C337 select IIO_GTS_HELPER338 select IIO_BUFFER339 select IIO_TRIGGERED_BUFFER340 help341 Enable support for the ROHM BU27008 color sensor.342 The ROHM BU27008 is a sensor with 5 photodiodes (red, green,343 blue, clear and IR) with four configurable channels. Red and344 green being always available and two out of the rest three345 (blue, clear, IR) can be selected to be simultaneously measured.346 Typical application is adjusting LCD backlight of TVs,347 mobile phones and tablet PCs.348 349config ROHM_BU27034350 tristate "ROHM BU27034 ambient light sensor"351 depends on I2C352 select REGMAP_I2C353 select IIO_GTS_HELPER354 select IIO_BUFFER355 select IIO_KFIFO_BUF356 help357 Enable support for the ROHM BU27034 ambient light sensor. ROHM BU27034358 is an ambient light sesnor with 3 channels and 3 photo diodes capable359 of detecting a very wide range of illuminance.360 Typical application is adjusting LCD and backlight power of TVs and361 mobile phones.362 363config RPR0521364 tristate "ROHM RPR0521 ALS and proximity sensor driver"365 depends on I2C366 select REGMAP_I2C367 select IIO_BUFFER368 select IIO_TRIGGERED_BUFFER369 help370 Say Y here if you want to build support for ROHM's RPR0521371 ambient light and proximity sensor device.372 373 To compile this driver as a module, choose M here:374 the module will be called rpr0521.375 376config SENSORS_LM3533377 tristate "LM3533 ambient light sensor"378 depends on MFD_LM3533379 help380 If you say yes here you get support for the ambient light sensor381 interface on National Semiconductor / TI LM3533 Lighting Power382 chips.383 384 The sensor interface can be used to control the LEDs and backlights385 of the chip through defining five light zones and three sets of386 corresponding output-current values.387 388 The driver provides raw and mean adc readings along with the current389 light zone through sysfs. A threshold event can be generated on zone390 changes. The ALS-control output values can be set per zone for the391 three current output channels.392 393config LTR390394 tristate "LTR-390UV-01 ambient light and UV sensor"395 depends on I2C396 select REGMAP_I2C397 help398 If you say yes here you get support for the Lite-On LTR-390UV-01399 ambient light and UV sensor.400 401 This driver can also be built as a module. If so, the module402 will be called ltr390.403 404config LTR501405 tristate "LTR-501ALS-01 light sensor"406 depends on I2C407 select REGMAP_I2C408 select IIO_BUFFER409 select IIO_TRIGGERED_BUFFER410 help411 If you say yes here you get support for the Lite-On LTR-501ALS-01412 ambient light and proximity sensor. This driver also supports LTR-559413 ALS/PS or LTR-301 ALS sensors.414 415 This driver can also be built as a module. If so, the module416 will be called ltr501.417 418config LTRF216A419 tristate "Liteon LTRF216A Light Sensor"420 depends on I2C421 select REGMAP_I2C422 help423 If you say Y or M here, you get support for Liteon LTRF216A424 Ambient Light Sensor.425 426 If built as a dynamically linked module, it will be called427 ltrf216a.428 429config LV0104CS430 tristate "LV0104CS Ambient Light Sensor"431 depends on I2C432 help433 Say Y here if you want to build support for the On Semiconductor434 LV0104CS ambient light sensor.435 436 To compile this driver as a module, choose M here:437 the module will be called lv0104cs.438 439config MAX44000440 tristate "MAX44000 Ambient and Infrared Proximity Sensor"441 depends on I2C442 select REGMAP_I2C443 select IIO_BUFFER444 select IIO_TRIGGERED_BUFFER445 help446 Say Y here if you want to build support for Maxim Integrated's447 MAX44000 ambient and infrared proximity sensor device.448 449 To compile this driver as a module, choose M here:450 the module will be called max44000.451 452config MAX44009453 tristate "MAX44009 Ambient Light Sensor"454 depends on I2C455 select REGMAP_I2C456 help457 Say Y here if you want to build support for Maxim Integrated's458 MAX44009 ambient light sensor device.459 460 To compile this driver as a module, choose M here:461 the module will be called max44009.462 463config NOA1305464 tristate "ON Semiconductor NOA1305 ambient light sensor"465 depends on I2C466 select REGMAP_I2C467 help468 Say Y here if you want to build support for the ON Semiconductor469 NOA1305 ambient light sensor.470 471 To compile this driver as a module, choose M here:472 The module will be called noa1305.473 474config OPT3001475 tristate "Texas Instruments OPT3001 Light Sensor"476 depends on I2C477 help478 If you say Y or M here, you get support for Texas Instruments479 OPT3001 Ambient Light Sensor.480 481 If built as a dynamically linked module, it will be called482 opt3001.483 484config OPT4001485 tristate "Texas Instruments OPT4001 Light Sensor"486 depends on I2C487 select REGMAP_I2C488 help489 If you say Y or M here, you get support for Texas Instruments490 OPT4001 Ambient Light Sensor.491 492 If built as a dynamically linked module, it will be called493 opt4001.494 495config PA12203001496 tristate "TXC PA12203001 light and proximity sensor"497 depends on I2C498 select REGMAP_I2C499 help500 If you say yes here you get support for the TXC PA12203001501 ambient light and proximity sensor.502 503 This driver can also be built as a module. If so, the module504 will be called pa12203001.505 506config SI1133507 tristate "SI1133 UV Index Sensor and Ambient Light Sensor"508 depends on I2C509 select REGMAP_I2C510 help511 Say Y here if you want to build a driver for the Silicon Labs SI1133512 UV Index Sensor and Ambient Light Sensor chip.513 514 To compile this driver as a module, choose M here: the module will be515 called si1133.516 517config SI1145518 tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"519 depends on I2C520 select IIO_BUFFER521 select IIO_TRIGGERED_BUFFER522 help523 Say Y here if you want to build a driver for the Silicon Labs SI1132 or524 SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor525 chips.526 527 To compile this driver as a module, choose M here: the module will be528 called si1145.529 530config STK3310531 tristate "STK3310 ALS and proximity sensor"532 depends on I2C533 select REGMAP_I2C534 help535 Say yes here to get support for the Sensortek STK3310 ambient light536 and proximity sensor. The STK3311 model is also supported by this537 driver.538 539 Choosing M will build the driver as a module. If so, the module540 will be called stk3310.541 542config ST_UVIS25543 tristate "STMicroelectronics UVIS25 sensor driver"544 depends on (I2C || SPI)545 select IIO_BUFFER546 select IIO_TRIGGERED_BUFFER547 select ST_UVIS25_I2C if (I2C)548 select ST_UVIS25_SPI if (SPI_MASTER)549 help550 Say yes here to build support for STMicroelectronics UVIS25551 uv sensor552 553 To compile this driver as a module, choose M here: the module554 will be called st_uvis25.555 556config ST_UVIS25_I2C557 tristate558 depends on ST_UVIS25559 select REGMAP_I2C560 561config ST_UVIS25_SPI562 tristate563 depends on ST_UVIS25564 select REGMAP_SPI565 566config TCS3414567 tristate "TAOS TCS3414 digital color sensor"568 depends on I2C569 select IIO_BUFFER570 select IIO_TRIGGERED_BUFFER571 help572 If you say yes here you get support for the TAOS TCS3414573 family of digital color sensors.574 575 This driver can also be built as a module. If so, the module576 will be called tcs3414.577 578config TCS3472579 tristate "TAOS TCS3472 color light-to-digital converter"580 depends on I2C581 select IIO_BUFFER582 select IIO_TRIGGERED_BUFFER583 help584 If you say yes here you get support for the TAOS TCS3472585 family of color light-to-digital converters with IR filter.586 587 This driver can also be built as a module. If so, the module588 will be called tcs3472.589 590config SENSORS_TSL2563591 tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"592 depends on I2C593 help594 If you say yes here you get support for the Taos TSL2560,595 TSL2561, TSL2562 and TSL2563 ambient light sensors.596 597 This driver can also be built as a module. If so, the module598 will be called tsl2563.599 600config TSL2583601 tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"602 depends on I2C603 help604 Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.605 Access ALS data via iio, sysfs.606 607config TSL2591608 tristate "TAOS TSL2591 ambient light sensor"609 depends on I2C610 help611 Select Y here for support of the AMS/TAOS TSL2591 ambient light sensor,612 featuring channels for combined visible + IR intensity and lux illuminance.613 Access data via iio and sysfs. Supports iio_events.614 615 To compile this driver as a module, select M: the616 module will be called tsl2591.617 618config TSL2772619 tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"620 depends on I2C621 help622 Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,623 tmd2672, tsl2772, tmd2772 devices.624 Provides iio_events and direct access via sysfs.625 626config TSL4531627 tristate "TAOS TSL4531 ambient light sensors"628 depends on I2C629 help630 Say Y here if you want to build a driver for the TAOS TSL4531 family631 of ambient light sensors with direct lux output.632 633 To compile this driver as a module, choose M here: the634 module will be called tsl4531.635 636config US5182D637 tristate "UPISEMI light and proximity sensor"638 depends on I2C639 help640 If you say yes here you get support for the UPISEMI US5182D641 ambient light and proximity sensor.642 643 This driver can also be built as a module. If so, the module644 will be called us5182d.645 646config VCNL4000647 tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"648 select IIO_BUFFER649 select IIO_TRIGGERED_BUFFER650 depends on I2C651 help652 Say Y here if you want to build a driver for the Vishay VCNL4000,653 VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity654 sensor.655 656 To compile this driver as a module, choose M here: the657 module will be called vcnl4000.658 659config VCNL4035660 tristate "VCNL4035 combined ALS and proximity sensor"661 select IIO_BUFFER662 select IIO_TRIGGERED_BUFFER663 select REGMAP_I2C664 depends on I2C665 help666 Say Y here if you want to build a driver for the Vishay VCNL4035,667 combined ambient light (ALS) and proximity sensor. Currently only ALS668 function is available.669 670 To compile this driver as a module, choose M here: the671 module will be called vcnl4035.672 673config VEML6030674 tristate "VEML6030 ambient light sensor"675 select REGMAP_I2C676 depends on I2C677 help678 Say Y here if you want to build a driver for the Vishay VEML6030679 ambient light sensor (ALS).680 681 To compile this driver as a module, choose M here: the682 module will be called veml6030.683 684config VEML6040685 tristate "VEML6040 RGBW light sensor"686 select REGMAP_I2C687 depends on I2C688 help689 Say Y here if you want to build a driver for the Vishay VEML6040690 RGBW light sensor.691 692 To compile this driver as a module, choose M here: the693 module will be called veml6040.694 695config VEML6070696 tristate "VEML6070 UV A light sensor"697 depends on I2C698 help699 Say Y here if you want to build a driver for the Vishay VEML6070 UV A700 light sensor.701 702 To compile this driver as a module, choose M here: the703 module will be called veml6070.704 705config VEML6075706 tristate "VEML6075 UVA and UVB light sensor"707 select REGMAP_I2C708 depends on I2C709 help710 Say Y here if you want to build a driver for the Vishay VEML6075 UVA711 and UVB light sensor.712 713 To compile this driver as a module, choose M here: the714 module will be called veml6075.715 716config VL6180717 tristate "VL6180 ALS, range and proximity sensor"718 depends on I2C719 help720 Say Y here if you want to build a driver for the STMicroelectronics721 VL6180 combined ambient light, range and proximity sensor.722 723 To compile this driver as a module, choose M here: the724 module will be called vl6180.725 726config ZOPT2201727 tristate "ZOPT2201 ALS and UV B sensor"728 depends on I2C729 help730 Say Y here if you want to build a driver for the IDT731 ZOPT2201 ambient light and UV B sensor.732 733 To compile this driver as a module, choose M here: the734 module will be called zopt2201.735 736endmenu737