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