1# SPDX-License-Identifier: GPL-2.0-only 2 3# 4# Light sensors 5# 6# When adding new entries keep the list in alphabetical order 7 8menu "Light sensors" 9 10config ACPI_ALS 11 tristate "ACPI Ambient Light Sensor" 12 depends on ACPI 13 select IIO_BUFFER 14 select IIO_TRIGGERED_BUFFER 15 select IIO_KFIFO_BUF 16 help 17 Say Y here if you want to build a driver for the ACPI0008 18 Ambient Light Sensor. 19 20 To compile this driver as a module, choose M here: the module will 21 be called acpi-als. 22 23config ADJD_S311 24 tristate "ADJD-S311-CR999 digital color sensor" 25 select IIO_BUFFER 26 select IIO_TRIGGERED_BUFFER 27 depends on I2C 28 help 29 If you say yes here you get support for the Avago ADJD-S311-CR999 30 digital color light sensor. 31 32 This driver can also be built as a module. If so, the module 33 will be called adjd_s311. 34 35config ADUX1020 36 tristate "ADUX1020 photometric sensor" 37 select REGMAP_I2C 38 depends on I2C 39 help 40 Say Y here if you want to build a driver for the Analog Devices 41 ADUX1020 photometric sensor. 42 43 To compile this driver as a module, choose M here: the 44 module will be called adux1020. 45 46config AL3010 47 tristate "AL3010 ambient light sensor" 48 depends on I2C 49 help 50 Say Y here if you want to build a driver for the Dyna Image AL3010 51 ambient light sensor. 52 53 To compile this driver as a module, choose M here: the 54 module will be called al3010. 55 56config AL3320A 57 tristate "AL3320A ambient light sensor" 58 depends on I2C 59 help 60 Say Y here if you want to build a driver for the Dyna Image AL3320A 61 ambient light sensor. 62 63 To compile this driver as a module, choose M here: the 64 module will be called al3320a. 65 66config APDS9300 67 tristate "APDS9300 ambient light sensor" 68 depends on I2C 69 help 70 Say Y here if you want to build a driver for the Avago APDS9300 71 ambient light sensor. 72 73 To compile this driver as a module, choose M here: the 74 module will be called apds9300. 75 76config APDS9960 77 tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor" 78 select REGMAP_I2C 79 select IIO_BUFFER 80 select IIO_KFIFO_BUF 81 depends on I2C 82 help 83 Say Y here to build I2C interface support for the Avago 84 APDS9960 gesture/RGB/ALS/proximity sensor. 85 86 To compile this driver as a module, choose M here: the 87 module will be called apds9960 88 89config AS73211 90 tristate "AMS AS73211 XYZ color sensor" 91 depends on I2C 92 select IIO_BUFFER 93 select IIO_TRIGGERED_BUFFER 94 help 95 If you say yes here you get support for the AMS AS73211 96 JENCOLOR(R) Digital XYZ Sensor. 97 98 For triggered measurements, you will need an additional trigger driver 99 like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER. 100 101 This driver can also be built as a module. If so, the module 102 will be called as73211. 103 104config BH1750 105 tristate "ROHM BH1750 ambient light sensor" 106 depends on I2C 107 help 108 Say Y here to build support for the ROHM BH1710, BH1715, BH1721, 109 BH1750, BH1751 ambient light sensors. 110 111 To compile this driver as a module, choose M here: the module will 112 be called bh1750. 113 114config BH1780 115 tristate "ROHM BH1780 ambient light sensor" 116 depends on I2C 117 help 118 Say Y here to build support for the ROHM BH1780GLI ambient 119 light sensor. 120 121 To compile this driver as a module, choose M here: the module will 122 be called bh1780. 123 124config CM32181 125 depends on I2C 126 tristate "CM32181 driver" 127 help 128 Say Y here if you use cm32181. 129 This option enables ambient light sensor using 130 Capella cm32181 device driver. 131 132 To compile this driver as a module, choose M here: 133 the module will be called cm32181. 134 135config CM3232 136 depends on I2C 137 tristate "CM3232 ambient light sensor" 138 help 139 Say Y here if you use cm3232. 140 This option enables ambient light sensor using 141 Capella Microsystems cm3232 device driver. 142 143 To compile this driver as a module, choose M here: 144 the module will be called cm3232. 145 146config CM3323 147 depends on I2C 148 tristate "Capella CM3323 color light sensor" 149 help 150 Say Y here if you want to build a driver for Capella CM3323 151 color sensor. 152 153 To compile this driver as a module, choose M here: the module will 154 be called cm3323. 155 156config CM3605 157 tristate "Capella CM3605 ambient light and proximity sensor" 158 depends on OF 159 help 160 Say Y here if you want to build a driver for Capella CM3605 161 ambient light and short range proximity sensor. 162 163 To compile this driver as a module, choose M here: the module will 164 be called cm3605. 165 166config CM36651 167 depends on I2C 168 tristate "CM36651 driver" 169 help 170 Say Y here if you use cm36651. 171 This option enables proximity & RGB sensor using 172 Capella cm36651 device driver. 173 174 To compile this driver as a module, choose M here: 175 the module will be called cm36651. 176 177config IIO_CROS_EC_LIGHT_PROX 178 tristate "ChromeOS EC Light and Proximity Sensors" 179 depends on IIO_CROS_EC_SENSORS_CORE 180 help 181 Say Y here if you use the light and proximity sensors 182 presented by the ChromeOS EC Sensor hub. 183 184 To compile this driver as a module, choose M here: 185 the module will be called cros_ec_light_prox. 186 187config GP2AP002 188 tristate "Sharp GP2AP002 Proximity/ALS sensor" 189 depends on I2C 190 select REGMAP 191 help 192 Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip 193 hooked to an I2C bus. 194 195 To compile this driver as a module, choose M here: the 196 module will be called gp2ap002. 197 198config GP2AP020A00F 199 tristate "Sharp GP2AP020A00F Proximity/ALS sensor" 200 depends on I2C 201 select REGMAP_I2C 202 select IIO_BUFFER 203 select IIO_TRIGGERED_BUFFER 204 select IRQ_WORK 205 help 206 Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip 207 hooked to an I2C bus. 208 209 To compile this driver as a module, choose M here: the 210 module will be called gp2ap020a00f. 211 212config IQS621_ALS 213 tristate "Azoteq IQS621/622 ambient light sensors" 214 depends on MFD_IQS62X || COMPILE_TEST 215 help 216 Say Y here if you want to build support for the Azoteq IQS621 217 and IQS622 ambient light sensors. 218 219 To compile this driver as a module, choose M here: the module 220 will be called iqs621-als. 221 222config SENSORS_ISL29018 223 tristate "Intersil 29018 light and proximity sensor" 224 depends on I2C 225 select REGMAP_I2C 226 default n 227 help 228 If you say yes here you get support for ambient light sensing and 229 proximity infrared sensing from Intersil ISL29018. 230 This driver will provide the measurements of ambient light intensity 231 in lux, proximity infrared sensing and normal infrared sensing. 232 Data from sensor is accessible via sysfs. 233 234config SENSORS_ISL29028 235 tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor" 236 depends on I2C 237 select REGMAP_I2C 238 help 239 Provides driver for the Intersil's ISL29028 device. 240 This driver supports the sysfs interface to get the ALS, IR intensity, 241 Proximity value via iio. The ISL29028 provides the concurrent sensing 242 of ambient light and proximity. 243 244config ISL29125 245 tristate "Intersil ISL29125 digital color light sensor" 246 depends on I2C 247 select IIO_BUFFER 248 select IIO_TRIGGERED_BUFFER 249 help 250 Say Y here if you want to build a driver for the Intersil ISL29125 251 RGB light sensor for I2C. 252 253 To compile this driver as a module, choose M here: the module will be 254 called isl29125. 255 256config HID_SENSOR_ALS 257 depends on HID_SENSOR_HUB 258 select IIO_BUFFER 259 select HID_SENSOR_IIO_COMMON 260 select HID_SENSOR_IIO_TRIGGER 261 tristate "HID ALS" 262 help 263 Say yes here to build support for the HID SENSOR 264 Ambient light sensor. 265 266 To compile this driver as a module, choose M here: the 267 module will be called hid-sensor-als. 268 269config HID_SENSOR_PROX 270 depends on HID_SENSOR_HUB 271 select IIO_BUFFER 272 select HID_SENSOR_IIO_COMMON 273 select HID_SENSOR_IIO_TRIGGER 274 tristate "HID PROX" 275 help 276 Say yes here to build support for the HID SENSOR 277 Proximity sensor. 278 279 To compile this driver as a module, choose M here: the 280 module will be called hid-sensor-prox. 281 282config JSA1212 283 tristate "JSA1212 ALS and proximity sensor driver" 284 depends on I2C 285 select REGMAP_I2C 286 help 287 Say Y here if you want to build a IIO driver for JSA1212 288 proximity & ALS sensor device. 289 290 To compile this driver as a module, choose M here: 291 the module will be called jsa1212. 292 293config RPR0521 294 tristate "ROHM RPR0521 ALS and proximity sensor driver" 295 depends on I2C 296 select REGMAP_I2C 297 select IIO_BUFFER 298 select IIO_TRIGGERED_BUFFER 299 help 300 Say Y here if you want to build support for ROHM's RPR0521 301 ambient light and proximity sensor device. 302 303 To compile this driver as a module, choose M here: 304 the module will be called rpr0521. 305 306config SENSORS_LM3533 307 tristate "LM3533 ambient light sensor" 308 depends on MFD_LM3533 309 help 310 If you say yes here you get support for the ambient light sensor 311 interface on National Semiconductor / TI LM3533 Lighting Power 312 chips. 313 314 The sensor interface can be used to control the LEDs and backlights 315 of the chip through defining five light zones and three sets of 316 corresponding output-current values. 317 318 The driver provides raw and mean adc readings along with the current 319 light zone through sysfs. A threshold event can be generated on zone 320 changes. The ALS-control output values can be set per zone for the 321 three current output channels. 322 323config LTR501 324 tristate "LTR-501ALS-01 light sensor" 325 depends on I2C 326 select REGMAP_I2C 327 select IIO_BUFFER 328 select IIO_TRIGGERED_BUFFER 329 help 330 If you say yes here you get support for the Lite-On LTR-501ALS-01 331 ambient light and proximity sensor. This driver also supports LTR-559 332 ALS/PS or LTR-301 ALS sensors. 333 334 This driver can also be built as a module. If so, the module 335 will be called ltr501. 336 337config LV0104CS 338 tristate "LV0104CS Ambient Light Sensor" 339 depends on I2C 340 help 341 Say Y here if you want to build support for the On Semiconductor 342 LV0104CS ambient light sensor. 343 344 To compile this driver as a module, choose M here: 345 the module will be called lv0104cs. 346 347config MAX44000 348 tristate "MAX44000 Ambient and Infrared Proximity Sensor" 349 depends on I2C 350 select REGMAP_I2C 351 select IIO_BUFFER 352 select IIO_TRIGGERED_BUFFER 353 help 354 Say Y here if you want to build support for Maxim Integrated's 355 MAX44000 ambient and infrared proximity sensor device. 356 357 To compile this driver as a module, choose M here: 358 the module will be called max44000. 359 360config MAX44009 361 tristate "MAX44009 Ambient Light Sensor" 362 depends on I2C 363 select REGMAP_I2C 364 help 365 Say Y here if you want to build support for Maxim Integrated's 366 MAX44009 ambient light sensor device. 367 368 To compile this driver as a module, choose M here: 369 the module will be called max44009. 370 371config NOA1305 372 tristate "ON Semiconductor NOA1305 ambient light sensor" 373 depends on I2C 374 select REGMAP_I2C 375 help 376 Say Y here if you want to build support for the ON Semiconductor 377 NOA1305 ambient light sensor. 378 379 To compile this driver as a module, choose M here: 380 The module will be called noa1305. 381 382config OPT3001 383 tristate "Texas Instruments OPT3001 Light Sensor" 384 depends on I2C 385 help 386 If you say Y or M here, you get support for Texas Instruments 387 OPT3001 Ambient Light Sensor. 388 389 If built as a dynamically linked module, it will be called 390 opt3001. 391 392config PA12203001 393 tristate "TXC PA12203001 light and proximity sensor" 394 depends on I2C 395 select REGMAP_I2C 396 help 397 If you say yes here you get support for the TXC PA12203001 398 ambient light and proximity sensor. 399 400 This driver can also be built as a module. If so, the module 401 will be called pa12203001. 402 403config SI1133 404 tristate "SI1133 UV Index Sensor and Ambient Light Sensor" 405 depends on I2C 406 select REGMAP_I2C 407 help 408 Say Y here if you want to build a driver for the Silicon Labs SI1133 409 UV Index Sensor and Ambient Light Sensor chip. 410 411 To compile this driver as a module, choose M here: the module will be 412 called si1133. 413 414config SI1145 415 tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor" 416 depends on I2C 417 select IIO_BUFFER 418 select IIO_TRIGGERED_BUFFER 419 help 420 Say Y here if you want to build a driver for the Silicon Labs SI1132 or 421 SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor 422 chips. 423 424 To compile this driver as a module, choose M here: the module will be 425 called si1145. 426 427config STK3310 428 tristate "STK3310 ALS and proximity sensor" 429 depends on I2C 430 select REGMAP_I2C 431 help 432 Say yes here to get support for the Sensortek STK3310 ambient light 433 and proximity sensor. The STK3311 model is also supported by this 434 driver. 435 436 Choosing M will build the driver as a module. If so, the module 437 will be called stk3310. 438 439config ST_UVIS25 440 tristate "STMicroelectronics UVIS25 sensor driver" 441 depends on (I2C || SPI) 442 select IIO_BUFFER 443 select IIO_TRIGGERED_BUFFER 444 select ST_UVIS25_I2C if (I2C) 445 select ST_UVIS25_SPI if (SPI_MASTER) 446 help 447 Say yes here to build support for STMicroelectronics UVIS25 448 uv sensor 449 450 To compile this driver as a module, choose M here: the module 451 will be called st_uvis25. 452 453config ST_UVIS25_I2C 454 tristate 455 depends on ST_UVIS25 456 select REGMAP_I2C 457 458config ST_UVIS25_SPI 459 tristate 460 depends on ST_UVIS25 461 select REGMAP_SPI 462 463config TCS3414 464 tristate "TAOS TCS3414 digital color sensor" 465 depends on I2C 466 select IIO_BUFFER 467 select IIO_TRIGGERED_BUFFER 468 help 469 If you say yes here you get support for the TAOS TCS3414 470 family of digital color sensors. 471 472 This driver can also be built as a module. If so, the module 473 will be called tcs3414. 474 475config TCS3472 476 tristate "TAOS TCS3472 color light-to-digital converter" 477 depends on I2C 478 select IIO_BUFFER 479 select IIO_TRIGGERED_BUFFER 480 help 481 If you say yes here you get support for the TAOS TCS3472 482 family of color light-to-digital converters with IR filter. 483 484 This driver can also be built as a module. If so, the module 485 will be called tcs3472. 486 487config SENSORS_TSL2563 488 tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors" 489 depends on I2C 490 help 491 If you say yes here you get support for the Taos TSL2560, 492 TSL2561, TSL2562 and TSL2563 ambient light sensors. 493 494 This driver can also be built as a module. If so, the module 495 will be called tsl2563. 496 497config TSL2583 498 tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters" 499 depends on I2C 500 help 501 Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices. 502 Access ALS data via iio, sysfs. 503 504config TSL2591 505 tristate "TAOS TSL2591 ambient light sensor" 506 depends on I2C 507 help 508 Select Y here for support of the AMS/TAOS TSL2591 ambient light sensor, 509 featuring channels for combined visible + IR intensity and lux illuminance. 510 Access data via iio and sysfs. Supports iio_events. 511 512 To compile this driver as a module, select M: the 513 module will be called tsl2591. 514 515config TSL2772 516 tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors" 517 depends on I2C 518 help 519 Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672, 520 tmd2672, tsl2772, tmd2772 devices. 521 Provides iio_events and direct access via sysfs. 522 523config TSL4531 524 tristate "TAOS TSL4531 ambient light sensors" 525 depends on I2C 526 help 527 Say Y here if you want to build a driver for the TAOS TSL4531 family 528 of ambient light sensors with direct lux output. 529 530 To compile this driver as a module, choose M here: the 531 module will be called tsl4531. 532 533config US5182D 534 tristate "UPISEMI light and proximity sensor" 535 depends on I2C 536 help 537 If you say yes here you get support for the UPISEMI US5182D 538 ambient light and proximity sensor. 539 540 This driver can also be built as a module. If so, the module 541 will be called us5182d. 542 543config VCNL4000 544 tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor" 545 select IIO_BUFFER 546 select IIO_TRIGGERED_BUFFER 547 depends on I2C 548 help 549 Say Y here if you want to build a driver for the Vishay VCNL4000, 550 VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity 551 sensor. 552 553 To compile this driver as a module, choose M here: the 554 module will be called vcnl4000. 555 556config VCNL4035 557 tristate "VCNL4035 combined ALS and proximity sensor" 558 select IIO_BUFFER 559 select IIO_TRIGGERED_BUFFER 560 select REGMAP_I2C 561 depends on I2C 562 help 563 Say Y here if you want to build a driver for the Vishay VCNL4035, 564 combined ambient light (ALS) and proximity sensor. Currently only ALS 565 function is available. 566 567 To compile this driver as a module, choose M here: the 568 module will be called vcnl4035. 569 570config VEML6030 571 tristate "VEML6030 ambient light sensor" 572 select REGMAP_I2C 573 depends on I2C 574 help 575 Say Y here if you want to build a driver for the Vishay VEML6030 576 ambient light sensor (ALS). 577 578 To compile this driver as a module, choose M here: the 579 module will be called veml6030. 580 581config VEML6070 582 tristate "VEML6070 UV A light sensor" 583 depends on I2C 584 help 585 Say Y here if you want to build a driver for the Vishay VEML6070 UV A 586 light sensor. 587 588 To compile this driver as a module, choose M here: the 589 module will be called veml6070. 590 591config VL6180 592 tristate "VL6180 ALS, range and proximity sensor" 593 depends on I2C 594 help 595 Say Y here if you want to build a driver for the STMicroelectronics 596 VL6180 combined ambient light, range and proximity sensor. 597 598 To compile this driver as a module, choose M here: the 599 module will be called vl6180. 600 601config ZOPT2201 602 tristate "ZOPT2201 ALS and UV B sensor" 603 depends on I2C 604 help 605 Say Y here if you want to build a driver for the IDT 606 ZOPT2201 ambient light and UV B sensor. 607 608 To compile this driver as a module, choose M here: the 609 module will be called zopt2201. 610 611endmenu 612