162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#
462306a36Sopenharmony_ci# Light sensors
562306a36Sopenharmony_ci#
662306a36Sopenharmony_ci# When adding new entries keep the list in alphabetical order
762306a36Sopenharmony_ci
862306a36Sopenharmony_cimenu "Light sensors"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciconfig ACPI_ALS
1162306a36Sopenharmony_ci	tristate "ACPI Ambient Light Sensor"
1262306a36Sopenharmony_ci	depends on ACPI
1362306a36Sopenharmony_ci	select IIO_BUFFER
1462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1562306a36Sopenharmony_ci	select IIO_KFIFO_BUF
1662306a36Sopenharmony_ci	help
1762306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the ACPI0008
1862306a36Sopenharmony_ci	  Ambient Light Sensor.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
2162306a36Sopenharmony_ci	  be called acpi-als.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciconfig ADJD_S311
2462306a36Sopenharmony_ci	tristate "ADJD-S311-CR999 digital color sensor"
2562306a36Sopenharmony_ci	select IIO_BUFFER
2662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2762306a36Sopenharmony_ci	depends on I2C
2862306a36Sopenharmony_ci	help
2962306a36Sopenharmony_ci	  If you say yes here you get support for the Avago ADJD-S311-CR999
3062306a36Sopenharmony_ci	  digital color light sensor.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3362306a36Sopenharmony_ci	  will be called adjd_s311.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciconfig ADUX1020
3662306a36Sopenharmony_ci	tristate "ADUX1020 photometric sensor"
3762306a36Sopenharmony_ci	select REGMAP_I2C
3862306a36Sopenharmony_ci	depends on I2C
3962306a36Sopenharmony_ci	help
4062306a36Sopenharmony_ci	 Say Y here if you want to build a driver for the Analog Devices
4162306a36Sopenharmony_ci	 ADUX1020 photometric sensor.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	 To compile this driver as a module, choose M here: the
4462306a36Sopenharmony_ci	 module will be called adux1020.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig AL3010
4762306a36Sopenharmony_ci	tristate "AL3010 ambient light sensor"
4862306a36Sopenharmony_ci	depends on I2C
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Dyna Image AL3010
5162306a36Sopenharmony_ci	  ambient light sensor.
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5462306a36Sopenharmony_ci	  module will be called al3010.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig AL3320A
5762306a36Sopenharmony_ci	tristate "AL3320A ambient light sensor"
5862306a36Sopenharmony_ci	depends on I2C
5962306a36Sopenharmony_ci	help
6062306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Dyna Image AL3320A
6162306a36Sopenharmony_ci	  ambient light sensor.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6462306a36Sopenharmony_ci	  module will be called al3320a.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciconfig APDS9300
6762306a36Sopenharmony_ci	tristate "APDS9300 ambient light sensor"
6862306a36Sopenharmony_ci	depends on I2C
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Avago APDS9300
7162306a36Sopenharmony_ci	  ambient light sensor.
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7462306a36Sopenharmony_ci	  module will be called apds9300.
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciconfig APDS9960
7762306a36Sopenharmony_ci	tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
7862306a36Sopenharmony_ci	select REGMAP_I2C
7962306a36Sopenharmony_ci	select IIO_BUFFER
8062306a36Sopenharmony_ci	select IIO_KFIFO_BUF
8162306a36Sopenharmony_ci	depends on I2C
8262306a36Sopenharmony_ci	help
8362306a36Sopenharmony_ci	  Say Y here to build I2C interface support for the Avago
8462306a36Sopenharmony_ci	  APDS9960 gesture/RGB/ALS/proximity sensor.
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8762306a36Sopenharmony_ci	  module will be called apds9960
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciconfig AS73211
9062306a36Sopenharmony_ci	tristate "AMS AS73211 XYZ color sensor"
9162306a36Sopenharmony_ci	depends on I2C
9262306a36Sopenharmony_ci	select IIO_BUFFER
9362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	 If you say yes here you get support for the AMS AS73211
9662306a36Sopenharmony_ci	 JENCOLOR(R) Digital XYZ Sensor.
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	 For triggered measurements, you will need an additional trigger driver
9962306a36Sopenharmony_ci	 like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER.
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	 This driver can also be built as a module.  If so, the module
10262306a36Sopenharmony_ci	 will be called as73211.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciconfig BH1750
10562306a36Sopenharmony_ci	tristate "ROHM BH1750 ambient light sensor"
10662306a36Sopenharmony_ci	depends on I2C
10762306a36Sopenharmony_ci	help
10862306a36Sopenharmony_ci	  Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
10962306a36Sopenharmony_ci	  BH1750, BH1751 ambient light sensors.
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
11262306a36Sopenharmony_ci	  be called bh1750.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig BH1780
11562306a36Sopenharmony_ci	tristate "ROHM BH1780 ambient light sensor"
11662306a36Sopenharmony_ci	depends on I2C
11762306a36Sopenharmony_ci	help
11862306a36Sopenharmony_ci	  Say Y here to build support for the ROHM BH1780GLI ambient
11962306a36Sopenharmony_ci	  light sensor.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
12262306a36Sopenharmony_ci	  be called bh1780.
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciconfig CM32181
12562306a36Sopenharmony_ci	depends on I2C
12662306a36Sopenharmony_ci	tristate "CM32181 driver"
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  Say Y here if you use cm32181.
12962306a36Sopenharmony_ci	  This option enables ambient light sensor using
13062306a36Sopenharmony_ci	  Capella cm32181 device driver.
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
13362306a36Sopenharmony_ci	  the module will be called cm32181.
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ciconfig CM3232
13662306a36Sopenharmony_ci	depends on I2C
13762306a36Sopenharmony_ci	tristate "CM3232 ambient light sensor"
13862306a36Sopenharmony_ci	help
13962306a36Sopenharmony_ci	  Say Y here if you use cm3232.
14062306a36Sopenharmony_ci	  This option enables ambient light sensor using
14162306a36Sopenharmony_ci	  Capella Microsystems cm3232 device driver.
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
14462306a36Sopenharmony_ci	  the module will be called cm3232.
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ciconfig CM3323
14762306a36Sopenharmony_ci	depends on I2C
14862306a36Sopenharmony_ci	tristate "Capella CM3323 color light sensor"
14962306a36Sopenharmony_ci	help
15062306a36Sopenharmony_ci	  Say Y here if you want to build a driver for Capella CM3323
15162306a36Sopenharmony_ci	  color sensor.
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
15462306a36Sopenharmony_ci	  be called cm3323.
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ciconfig CM3605
15762306a36Sopenharmony_ci	tristate "Capella CM3605 ambient light and proximity sensor"
15862306a36Sopenharmony_ci	help
15962306a36Sopenharmony_ci	  Say Y here if you want to build a driver for Capella CM3605
16062306a36Sopenharmony_ci	  ambient light and short range proximity sensor.
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
16362306a36Sopenharmony_ci	  be called cm3605.
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ciconfig CM36651
16662306a36Sopenharmony_ci	depends on I2C
16762306a36Sopenharmony_ci	tristate "CM36651 driver"
16862306a36Sopenharmony_ci	help
16962306a36Sopenharmony_ci	  Say Y here if you use cm36651.
17062306a36Sopenharmony_ci	  This option enables proximity & RGB sensor using
17162306a36Sopenharmony_ci	  Capella cm36651 device driver.
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
17462306a36Sopenharmony_ci	  the module will be called cm36651.
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ciconfig IIO_CROS_EC_LIGHT_PROX
17762306a36Sopenharmony_ci	tristate "ChromeOS EC Light and Proximity Sensors"
17862306a36Sopenharmony_ci	depends on IIO_CROS_EC_SENSORS_CORE
17962306a36Sopenharmony_ci	help
18062306a36Sopenharmony_ci	  Say Y here if you use the light and proximity sensors
18162306a36Sopenharmony_ci	  presented by the ChromeOS EC Sensor hub.
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
18462306a36Sopenharmony_ci	  the module will be called cros_ec_light_prox.
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ciconfig GP2AP002
18762306a36Sopenharmony_ci	tristate "Sharp GP2AP002 Proximity/ALS sensor"
18862306a36Sopenharmony_ci	depends on I2C
18962306a36Sopenharmony_ci	select REGMAP
19062306a36Sopenharmony_ci	help
19162306a36Sopenharmony_ci	  Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
19262306a36Sopenharmony_ci	  hooked to an I2C bus.
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
19562306a36Sopenharmony_ci	  module will be called gp2ap002.
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ciconfig GP2AP020A00F
19862306a36Sopenharmony_ci	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
19962306a36Sopenharmony_ci	depends on I2C
20062306a36Sopenharmony_ci	select REGMAP_I2C
20162306a36Sopenharmony_ci	select IIO_BUFFER
20262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
20362306a36Sopenharmony_ci	select IRQ_WORK
20462306a36Sopenharmony_ci	help
20562306a36Sopenharmony_ci	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
20662306a36Sopenharmony_ci	  hooked to an I2C bus.
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
20962306a36Sopenharmony_ci	  module will be called gp2ap020a00f.
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ciconfig IQS621_ALS
21262306a36Sopenharmony_ci	tristate "Azoteq IQS621/622 ambient light sensors"
21362306a36Sopenharmony_ci	depends on MFD_IQS62X || COMPILE_TEST
21462306a36Sopenharmony_ci	help
21562306a36Sopenharmony_ci	  Say Y here if you want to build support for the Azoteq IQS621
21662306a36Sopenharmony_ci	  and IQS622 ambient light sensors.
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
21962306a36Sopenharmony_ci	  will be called iqs621-als.
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ciconfig SENSORS_ISL29018
22262306a36Sopenharmony_ci	tristate "Intersil 29018 light and proximity sensor"
22362306a36Sopenharmony_ci	depends on I2C
22462306a36Sopenharmony_ci	select REGMAP_I2C
22562306a36Sopenharmony_ci	default n
22662306a36Sopenharmony_ci	help
22762306a36Sopenharmony_ci	  If you say yes here you get support for ambient light sensing and
22862306a36Sopenharmony_ci	  proximity infrared sensing from Intersil ISL29018.
22962306a36Sopenharmony_ci	  This driver will provide the measurements of ambient light intensity
23062306a36Sopenharmony_ci	  in lux, proximity infrared sensing and normal infrared sensing.
23162306a36Sopenharmony_ci	  Data from sensor is accessible via sysfs.
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ciconfig SENSORS_ISL29028
23462306a36Sopenharmony_ci	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
23562306a36Sopenharmony_ci	depends on I2C
23662306a36Sopenharmony_ci	select REGMAP_I2C
23762306a36Sopenharmony_ci	help
23862306a36Sopenharmony_ci	  Provides driver for the Intersil's ISL29028 device.
23962306a36Sopenharmony_ci	  This driver supports the sysfs interface to get the ALS, IR intensity,
24062306a36Sopenharmony_ci	  Proximity value via iio. The ISL29028 provides the concurrent sensing
24162306a36Sopenharmony_ci	  of ambient light and proximity.
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ciconfig ISL29125
24462306a36Sopenharmony_ci	tristate "Intersil ISL29125 digital color light sensor"
24562306a36Sopenharmony_ci	depends on I2C
24662306a36Sopenharmony_ci	select IIO_BUFFER
24762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
24862306a36Sopenharmony_ci	help
24962306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Intersil ISL29125
25062306a36Sopenharmony_ci	  RGB light sensor for I2C.
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
25362306a36Sopenharmony_ci	  called isl29125.
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ciconfig HID_SENSOR_ALS
25662306a36Sopenharmony_ci	depends on HID_SENSOR_HUB
25762306a36Sopenharmony_ci	select IIO_BUFFER
25862306a36Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
25962306a36Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
26062306a36Sopenharmony_ci	tristate "HID ALS"
26162306a36Sopenharmony_ci	help
26262306a36Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
26362306a36Sopenharmony_ci	  Ambient light sensor.
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
26662306a36Sopenharmony_ci	  module will be called hid-sensor-als.
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ciconfig HID_SENSOR_PROX
26962306a36Sopenharmony_ci	depends on HID_SENSOR_HUB
27062306a36Sopenharmony_ci	select IIO_BUFFER
27162306a36Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
27262306a36Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
27362306a36Sopenharmony_ci	tristate "HID PROX"
27462306a36Sopenharmony_ci	help
27562306a36Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
27662306a36Sopenharmony_ci	  Proximity sensor.
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
27962306a36Sopenharmony_ci	  module will be called hid-sensor-prox.
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ciconfig JSA1212
28262306a36Sopenharmony_ci	tristate "JSA1212 ALS and proximity sensor driver"
28362306a36Sopenharmony_ci	depends on I2C
28462306a36Sopenharmony_ci	select REGMAP_I2C
28562306a36Sopenharmony_ci	help
28662306a36Sopenharmony_ci	  Say Y here if you want to build a IIO driver for JSA1212
28762306a36Sopenharmony_ci	  proximity & ALS sensor device.
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
29062306a36Sopenharmony_ci	  the module will be called jsa1212.
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ciconfig ROHM_BU27008
29362306a36Sopenharmony_ci	tristate "ROHM BU27008 color (RGB+C/IR) sensor"
29462306a36Sopenharmony_ci	depends on I2C
29562306a36Sopenharmony_ci	select REGMAP_I2C
29662306a36Sopenharmony_ci	select IIO_GTS_HELPER
29762306a36Sopenharmony_ci	help
29862306a36Sopenharmony_ci	  Enable support for the ROHM BU27008 color sensor.
29962306a36Sopenharmony_ci	  The ROHM BU27008 is a sensor with 5 photodiodes (red, green,
30062306a36Sopenharmony_ci	  blue, clear and IR) with four configurable channels. Red and
30162306a36Sopenharmony_ci	  green being always available and two out of the rest three
30262306a36Sopenharmony_ci	  (blue, clear, IR) can be selected to be simultaneously measured.
30362306a36Sopenharmony_ci	  Typical application is adjusting LCD backlight of TVs,
30462306a36Sopenharmony_ci	  mobile phones and tablet PCs.
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ciconfig ROHM_BU27034
30762306a36Sopenharmony_ci	tristate "ROHM BU27034 ambient light sensor"
30862306a36Sopenharmony_ci	depends on I2C
30962306a36Sopenharmony_ci	select REGMAP_I2C
31062306a36Sopenharmony_ci	select IIO_GTS_HELPER
31162306a36Sopenharmony_ci	select IIO_BUFFER
31262306a36Sopenharmony_ci	select IIO_KFIFO_BUF
31362306a36Sopenharmony_ci	help
31462306a36Sopenharmony_ci	  Enable support for the ROHM BU27034 ambient light sensor. ROHM BU27034
31562306a36Sopenharmony_ci	  is an ambient light sesnor with 3 channels and 3 photo diodes capable
31662306a36Sopenharmony_ci	  of detecting a very wide range of illuminance.
31762306a36Sopenharmony_ci	  Typical application is adjusting LCD and backlight power of TVs and
31862306a36Sopenharmony_ci	  mobile phones.
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ciconfig RPR0521
32162306a36Sopenharmony_ci	tristate "ROHM RPR0521 ALS and proximity sensor driver"
32262306a36Sopenharmony_ci	depends on I2C
32362306a36Sopenharmony_ci	select REGMAP_I2C
32462306a36Sopenharmony_ci	select IIO_BUFFER
32562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
32662306a36Sopenharmony_ci	help
32762306a36Sopenharmony_ci	  Say Y here if you want to build support for ROHM's RPR0521
32862306a36Sopenharmony_ci	  ambient light and proximity sensor device.
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
33162306a36Sopenharmony_ci	  the module will be called rpr0521.
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ciconfig SENSORS_LM3533
33462306a36Sopenharmony_ci	tristate "LM3533 ambient light sensor"
33562306a36Sopenharmony_ci	depends on MFD_LM3533
33662306a36Sopenharmony_ci	help
33762306a36Sopenharmony_ci	  If you say yes here you get support for the ambient light sensor
33862306a36Sopenharmony_ci	  interface on National Semiconductor / TI LM3533 Lighting Power
33962306a36Sopenharmony_ci	  chips.
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci	  The sensor interface can be used to control the LEDs and backlights
34262306a36Sopenharmony_ci	  of the chip through defining five light zones and three sets of
34362306a36Sopenharmony_ci	  corresponding output-current values.
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	  The driver provides raw and mean adc readings along with the current
34662306a36Sopenharmony_ci	  light zone through sysfs. A threshold event can be generated on zone
34762306a36Sopenharmony_ci	  changes. The ALS-control output values can be set per zone for the
34862306a36Sopenharmony_ci	  three current output channels.
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ciconfig LTR501
35162306a36Sopenharmony_ci	tristate "LTR-501ALS-01 light sensor"
35262306a36Sopenharmony_ci	depends on I2C
35362306a36Sopenharmony_ci	select REGMAP_I2C
35462306a36Sopenharmony_ci	select IIO_BUFFER
35562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
35662306a36Sopenharmony_ci	help
35762306a36Sopenharmony_ci	  If you say yes here you get support for the Lite-On LTR-501ALS-01
35862306a36Sopenharmony_ci	  ambient light and proximity sensor. This driver also supports LTR-559
35962306a36Sopenharmony_ci	  ALS/PS or LTR-301 ALS sensors.
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
36262306a36Sopenharmony_ci	  will be called ltr501.
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ciconfig LTRF216A
36562306a36Sopenharmony_ci	tristate "Liteon LTRF216A Light Sensor"
36662306a36Sopenharmony_ci	depends on I2C
36762306a36Sopenharmony_ci	select REGMAP_I2C
36862306a36Sopenharmony_ci	help
36962306a36Sopenharmony_ci	  If you say Y or M here, you get support for Liteon LTRF216A
37062306a36Sopenharmony_ci	  Ambient Light Sensor.
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci	  If built as a dynamically linked module, it will be called
37362306a36Sopenharmony_ci	  ltrf216a.
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ciconfig LV0104CS
37662306a36Sopenharmony_ci	tristate "LV0104CS Ambient Light Sensor"
37762306a36Sopenharmony_ci	depends on I2C
37862306a36Sopenharmony_ci	help
37962306a36Sopenharmony_ci	  Say Y here if you want to build support for the On Semiconductor
38062306a36Sopenharmony_ci	  LV0104CS ambient light sensor.
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
38362306a36Sopenharmony_ci	  the module will be called lv0104cs.
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ciconfig MAX44000
38662306a36Sopenharmony_ci	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
38762306a36Sopenharmony_ci	depends on I2C
38862306a36Sopenharmony_ci	select REGMAP_I2C
38962306a36Sopenharmony_ci	select IIO_BUFFER
39062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
39162306a36Sopenharmony_ci	help
39262306a36Sopenharmony_ci	  Say Y here if you want to build support for Maxim Integrated's
39362306a36Sopenharmony_ci	  MAX44000 ambient and infrared proximity sensor device.
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
39662306a36Sopenharmony_ci	  the module will be called max44000.
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ciconfig MAX44009
39962306a36Sopenharmony_ci	tristate "MAX44009 Ambient Light Sensor"
40062306a36Sopenharmony_ci	depends on I2C
40162306a36Sopenharmony_ci	select REGMAP_I2C
40262306a36Sopenharmony_ci	help
40362306a36Sopenharmony_ci	 Say Y here if you want to build support for Maxim Integrated's
40462306a36Sopenharmony_ci	 MAX44009 ambient light sensor device.
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci	 To compile this driver as a module, choose M here:
40762306a36Sopenharmony_ci	 the module will be called max44009.
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ciconfig NOA1305
41062306a36Sopenharmony_ci	tristate "ON Semiconductor NOA1305 ambient light sensor"
41162306a36Sopenharmony_ci	depends on I2C
41262306a36Sopenharmony_ci	select REGMAP_I2C
41362306a36Sopenharmony_ci	help
41462306a36Sopenharmony_ci	 Say Y here if you want to build support for the ON Semiconductor
41562306a36Sopenharmony_ci	 NOA1305 ambient light sensor.
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci	 To compile this driver as a module, choose M here:
41862306a36Sopenharmony_ci	 The module will be called noa1305.
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ciconfig OPT3001
42162306a36Sopenharmony_ci	tristate "Texas Instruments OPT3001 Light Sensor"
42262306a36Sopenharmony_ci	depends on I2C
42362306a36Sopenharmony_ci	help
42462306a36Sopenharmony_ci	  If you say Y or M here, you get support for Texas Instruments
42562306a36Sopenharmony_ci	  OPT3001 Ambient Light Sensor.
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci	  If built as a dynamically linked module, it will be called
42862306a36Sopenharmony_ci	  opt3001.
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ciconfig OPT4001
43162306a36Sopenharmony_ci	tristate "Texas Instruments OPT4001 Light Sensor"
43262306a36Sopenharmony_ci	depends on I2C
43362306a36Sopenharmony_ci	select REGMAP_I2C
43462306a36Sopenharmony_ci	help
43562306a36Sopenharmony_ci	  If you say Y or M here, you get support for Texas Instruments
43662306a36Sopenharmony_ci	  OPT4001 Ambient Light Sensor.
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci	  If built as a dynamically linked module, it will be called
43962306a36Sopenharmony_ci	  opt4001.
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ciconfig PA12203001
44262306a36Sopenharmony_ci	tristate "TXC PA12203001 light and proximity sensor"
44362306a36Sopenharmony_ci	depends on I2C
44462306a36Sopenharmony_ci	select REGMAP_I2C
44562306a36Sopenharmony_ci	help
44662306a36Sopenharmony_ci	  If you say yes here you get support for the TXC PA12203001
44762306a36Sopenharmony_ci	  ambient light and proximity sensor.
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
45062306a36Sopenharmony_ci	  will be called pa12203001.
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ciconfig SI1133
45362306a36Sopenharmony_ci	tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
45462306a36Sopenharmony_ci	depends on I2C
45562306a36Sopenharmony_ci	select REGMAP_I2C
45662306a36Sopenharmony_ci	  help
45762306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Silicon Labs SI1133
45862306a36Sopenharmony_ci	  UV Index Sensor and Ambient Light Sensor chip.
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
46162306a36Sopenharmony_ci	  called si1133.
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ciconfig SI1145
46462306a36Sopenharmony_ci	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
46562306a36Sopenharmony_ci	depends on I2C
46662306a36Sopenharmony_ci	select IIO_BUFFER
46762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
46862306a36Sopenharmony_ci	help
46962306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
47062306a36Sopenharmony_ci	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
47162306a36Sopenharmony_ci	  chips.
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
47462306a36Sopenharmony_ci	  called si1145.
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ciconfig STK3310
47762306a36Sopenharmony_ci	tristate "STK3310 ALS and proximity sensor"
47862306a36Sopenharmony_ci	depends on I2C
47962306a36Sopenharmony_ci	select REGMAP_I2C
48062306a36Sopenharmony_ci	help
48162306a36Sopenharmony_ci	  Say yes here to get support for the Sensortek STK3310 ambient light
48262306a36Sopenharmony_ci	  and proximity sensor. The STK3311 model is also supported by this
48362306a36Sopenharmony_ci	  driver.
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
48662306a36Sopenharmony_ci	  will be called stk3310.
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ciconfig ST_UVIS25
48962306a36Sopenharmony_ci	tristate "STMicroelectronics UVIS25 sensor driver"
49062306a36Sopenharmony_ci	depends on (I2C || SPI)
49162306a36Sopenharmony_ci	select IIO_BUFFER
49262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
49362306a36Sopenharmony_ci	select ST_UVIS25_I2C if (I2C)
49462306a36Sopenharmony_ci	select ST_UVIS25_SPI if (SPI_MASTER)
49562306a36Sopenharmony_ci	help
49662306a36Sopenharmony_ci	  Say yes here to build support for STMicroelectronics UVIS25
49762306a36Sopenharmony_ci	  uv sensor
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
50062306a36Sopenharmony_ci	  will be called st_uvis25.
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ciconfig ST_UVIS25_I2C
50362306a36Sopenharmony_ci	tristate
50462306a36Sopenharmony_ci	depends on ST_UVIS25
50562306a36Sopenharmony_ci	select REGMAP_I2C
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ciconfig ST_UVIS25_SPI
50862306a36Sopenharmony_ci	tristate
50962306a36Sopenharmony_ci	depends on ST_UVIS25
51062306a36Sopenharmony_ci	select REGMAP_SPI
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ciconfig TCS3414
51362306a36Sopenharmony_ci	tristate "TAOS TCS3414 digital color sensor"
51462306a36Sopenharmony_ci	depends on I2C
51562306a36Sopenharmony_ci	select IIO_BUFFER
51662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
51762306a36Sopenharmony_ci	help
51862306a36Sopenharmony_ci	  If you say yes here you get support for the TAOS TCS3414
51962306a36Sopenharmony_ci	  family of digital color sensors.
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
52262306a36Sopenharmony_ci	  will be called tcs3414.
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ciconfig TCS3472
52562306a36Sopenharmony_ci	tristate "TAOS TCS3472 color light-to-digital converter"
52662306a36Sopenharmony_ci	depends on I2C
52762306a36Sopenharmony_ci	select IIO_BUFFER
52862306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
52962306a36Sopenharmony_ci	help
53062306a36Sopenharmony_ci	  If you say yes here you get support for the TAOS TCS3472
53162306a36Sopenharmony_ci	  family of color light-to-digital converters with IR filter.
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
53462306a36Sopenharmony_ci	  will be called tcs3472.
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ciconfig SENSORS_TSL2563
53762306a36Sopenharmony_ci	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
53862306a36Sopenharmony_ci	depends on I2C
53962306a36Sopenharmony_ci	help
54062306a36Sopenharmony_ci	  If you say yes here you get support for the Taos TSL2560,
54162306a36Sopenharmony_ci	  TSL2561, TSL2562 and TSL2563 ambient light sensors.
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
54462306a36Sopenharmony_ci	  will be called tsl2563.
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ciconfig TSL2583
54762306a36Sopenharmony_ci	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
54862306a36Sopenharmony_ci	depends on I2C
54962306a36Sopenharmony_ci	help
55062306a36Sopenharmony_ci	  Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
55162306a36Sopenharmony_ci	  Access ALS data via iio, sysfs.
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ciconfig TSL2591
55462306a36Sopenharmony_ci        tristate "TAOS TSL2591 ambient light sensor"
55562306a36Sopenharmony_ci        depends on I2C
55662306a36Sopenharmony_ci        help
55762306a36Sopenharmony_ci          Select Y here for support of the AMS/TAOS TSL2591 ambient light sensor,
55862306a36Sopenharmony_ci          featuring channels for combined visible + IR intensity and lux illuminance.
55962306a36Sopenharmony_ci          Access data via iio and sysfs. Supports iio_events.
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci          To compile this driver as a module, select M: the
56262306a36Sopenharmony_ci          module will be called tsl2591.
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ciconfig TSL2772
56562306a36Sopenharmony_ci	tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
56662306a36Sopenharmony_ci	depends on I2C
56762306a36Sopenharmony_ci	help
56862306a36Sopenharmony_ci	  Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
56962306a36Sopenharmony_ci	  tmd2672, tsl2772, tmd2772 devices.
57062306a36Sopenharmony_ci	  Provides iio_events and direct access via sysfs.
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ciconfig TSL4531
57362306a36Sopenharmony_ci	tristate "TAOS TSL4531 ambient light sensors"
57462306a36Sopenharmony_ci	depends on I2C
57562306a36Sopenharmony_ci	help
57662306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the TAOS TSL4531 family
57762306a36Sopenharmony_ci	  of ambient light sensors with direct lux output.
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
58062306a36Sopenharmony_ci	  module will be called tsl4531.
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ciconfig US5182D
58362306a36Sopenharmony_ci	tristate "UPISEMI light and proximity sensor"
58462306a36Sopenharmony_ci	depends on I2C
58562306a36Sopenharmony_ci	help
58662306a36Sopenharmony_ci	  If you say yes here you get support for the UPISEMI US5182D
58762306a36Sopenharmony_ci	  ambient light and proximity sensor.
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
59062306a36Sopenharmony_ci	  will be called us5182d.
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ciconfig VCNL4000
59362306a36Sopenharmony_ci	tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
59462306a36Sopenharmony_ci	select IIO_BUFFER
59562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
59662306a36Sopenharmony_ci	depends on I2C
59762306a36Sopenharmony_ci	help
59862306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VCNL4000,
59962306a36Sopenharmony_ci	  VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
60062306a36Sopenharmony_ci	  sensor.
60162306a36Sopenharmony_ci
60262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
60362306a36Sopenharmony_ci	  module will be called vcnl4000.
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ciconfig VCNL4035
60662306a36Sopenharmony_ci	tristate "VCNL4035 combined ALS and proximity sensor"
60762306a36Sopenharmony_ci	select IIO_BUFFER
60862306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
60962306a36Sopenharmony_ci	select REGMAP_I2C
61062306a36Sopenharmony_ci	depends on I2C
61162306a36Sopenharmony_ci	help
61262306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VCNL4035,
61362306a36Sopenharmony_ci	  combined ambient light (ALS) and proximity sensor. Currently only ALS
61462306a36Sopenharmony_ci	  function is available.
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
61762306a36Sopenharmony_ci	  module will be called vcnl4035.
61862306a36Sopenharmony_ci
61962306a36Sopenharmony_ciconfig VEML6030
62062306a36Sopenharmony_ci	tristate "VEML6030 ambient light sensor"
62162306a36Sopenharmony_ci	select REGMAP_I2C
62262306a36Sopenharmony_ci	depends on I2C
62362306a36Sopenharmony_ci	help
62462306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VEML6030
62562306a36Sopenharmony_ci	  ambient light sensor (ALS).
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
62862306a36Sopenharmony_ci	  module will be called veml6030.
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ciconfig VEML6070
63162306a36Sopenharmony_ci	tristate "VEML6070 UV A light sensor"
63262306a36Sopenharmony_ci	depends on I2C
63362306a36Sopenharmony_ci	help
63462306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VEML6070 UV A
63562306a36Sopenharmony_ci	  light sensor.
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
63862306a36Sopenharmony_ci	  module will be called veml6070.
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ciconfig VL6180
64162306a36Sopenharmony_ci	tristate "VL6180 ALS, range and proximity sensor"
64262306a36Sopenharmony_ci	depends on I2C
64362306a36Sopenharmony_ci	help
64462306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the STMicroelectronics
64562306a36Sopenharmony_ci	  VL6180 combined ambient light, range and proximity sensor.
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
64862306a36Sopenharmony_ci	  module will be called vl6180.
64962306a36Sopenharmony_ci
65062306a36Sopenharmony_ciconfig ZOPT2201
65162306a36Sopenharmony_ci	tristate "ZOPT2201 ALS and UV B sensor"
65262306a36Sopenharmony_ci	depends on I2C
65362306a36Sopenharmony_ci	help
65462306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the IDT
65562306a36Sopenharmony_ci	  ZOPT2201 ambient light and UV B sensor.
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
65862306a36Sopenharmony_ci	  module will be called zopt2201.
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ciendmenu
661