18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci#
48c2ecf20Sopenharmony_ci# Light sensors
58c2ecf20Sopenharmony_ci#
68c2ecf20Sopenharmony_ci# When adding new entries keep the list in alphabetical order
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cimenu "Light sensors"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciconfig ACPI_ALS
118c2ecf20Sopenharmony_ci	tristate "ACPI Ambient Light Sensor"
128c2ecf20Sopenharmony_ci	depends on ACPI
138c2ecf20Sopenharmony_ci	select IIO_BUFFER
148c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
158c2ecf20Sopenharmony_ci	select IIO_KFIFO_BUF
168c2ecf20Sopenharmony_ci	help
178c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the ACPI0008
188c2ecf20Sopenharmony_ci	  Ambient Light Sensor.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
218c2ecf20Sopenharmony_ci	  be called acpi-als.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciconfig ADJD_S311
248c2ecf20Sopenharmony_ci	tristate "ADJD-S311-CR999 digital color sensor"
258c2ecf20Sopenharmony_ci	select IIO_BUFFER
268c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
278c2ecf20Sopenharmony_ci	depends on I2C
288c2ecf20Sopenharmony_ci	help
298c2ecf20Sopenharmony_ci	  If you say yes here you get support for the Avago ADJD-S311-CR999
308c2ecf20Sopenharmony_ci	  digital color light sensor.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
338c2ecf20Sopenharmony_ci	  will be called adjd_s311.
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ciconfig ADUX1020
368c2ecf20Sopenharmony_ci	tristate "ADUX1020 photometric sensor"
378c2ecf20Sopenharmony_ci	select REGMAP_I2C
388c2ecf20Sopenharmony_ci	depends on I2C
398c2ecf20Sopenharmony_ci	help
408c2ecf20Sopenharmony_ci	 Say Y here if you want to build a driver for the Analog Devices
418c2ecf20Sopenharmony_ci	 ADUX1020 photometric sensor.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here: the
448c2ecf20Sopenharmony_ci	 module will be called adux1020.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig AL3010
478c2ecf20Sopenharmony_ci	tristate "AL3010 ambient light sensor"
488c2ecf20Sopenharmony_ci	depends on I2C
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Dyna Image AL3010
518c2ecf20Sopenharmony_ci	  ambient light sensor.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
548c2ecf20Sopenharmony_ci	  module will be called al3010.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig AL3320A
578c2ecf20Sopenharmony_ci	tristate "AL3320A ambient light sensor"
588c2ecf20Sopenharmony_ci	depends on I2C
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Dyna Image AL3320A
618c2ecf20Sopenharmony_ci	  ambient light sensor.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
648c2ecf20Sopenharmony_ci	  module will be called al3320a.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig APDS9300
678c2ecf20Sopenharmony_ci	tristate "APDS9300 ambient light sensor"
688c2ecf20Sopenharmony_ci	depends on I2C
698c2ecf20Sopenharmony_ci	help
708c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Avago APDS9300
718c2ecf20Sopenharmony_ci	  ambient light sensor.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
748c2ecf20Sopenharmony_ci	  module will be called apds9300.
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig APDS9960
778c2ecf20Sopenharmony_ci	tristate "Avago APDS9960 gesture/RGB/ALS/proximity sensor"
788c2ecf20Sopenharmony_ci	select REGMAP_I2C
798c2ecf20Sopenharmony_ci	select IIO_BUFFER
808c2ecf20Sopenharmony_ci	select IIO_KFIFO_BUF
818c2ecf20Sopenharmony_ci	depends on I2C
828c2ecf20Sopenharmony_ci	help
838c2ecf20Sopenharmony_ci	  Say Y here to build I2C interface support for the Avago
848c2ecf20Sopenharmony_ci	  APDS9960 gesture/RGB/ALS/proximity sensor.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
878c2ecf20Sopenharmony_ci	  module will be called apds9960
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciconfig AS73211
908c2ecf20Sopenharmony_ci	tristate "AMS AS73211 XYZ color sensor"
918c2ecf20Sopenharmony_ci	depends on I2C
928c2ecf20Sopenharmony_ci	select IIO_BUFFER
938c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
948c2ecf20Sopenharmony_ci	help
958c2ecf20Sopenharmony_ci	 If you say yes here you get support for the AMS AS73211
968c2ecf20Sopenharmony_ci	 JENCOLOR(R) Digital XYZ Sensor.
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci	 For triggered measurements, you will need an additional trigger driver
998c2ecf20Sopenharmony_ci	 like IIO_HRTIMER_TRIGGER or IIO_SYSFS_TRIGGER.
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci	 This driver can also be built as a module.  If so, the module
1028c2ecf20Sopenharmony_ci	 will be called as73211.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciconfig BH1750
1058c2ecf20Sopenharmony_ci	tristate "ROHM BH1750 ambient light sensor"
1068c2ecf20Sopenharmony_ci	depends on I2C
1078c2ecf20Sopenharmony_ci	help
1088c2ecf20Sopenharmony_ci	  Say Y here to build support for the ROHM BH1710, BH1715, BH1721,
1098c2ecf20Sopenharmony_ci	  BH1750, BH1751 ambient light sensors.
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
1128c2ecf20Sopenharmony_ci	  be called bh1750.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ciconfig BH1780
1158c2ecf20Sopenharmony_ci	tristate "ROHM BH1780 ambient light sensor"
1168c2ecf20Sopenharmony_ci	depends on I2C
1178c2ecf20Sopenharmony_ci	help
1188c2ecf20Sopenharmony_ci	  Say Y here to build support for the ROHM BH1780GLI ambient
1198c2ecf20Sopenharmony_ci	  light sensor.
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
1228c2ecf20Sopenharmony_ci	  be called bh1780.
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciconfig CM32181
1258c2ecf20Sopenharmony_ci	depends on I2C
1268c2ecf20Sopenharmony_ci	tristate "CM32181 driver"
1278c2ecf20Sopenharmony_ci	help
1288c2ecf20Sopenharmony_ci	  Say Y here if you use cm32181.
1298c2ecf20Sopenharmony_ci	  This option enables ambient light sensor using
1308c2ecf20Sopenharmony_ci	  Capella cm32181 device driver.
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
1338c2ecf20Sopenharmony_ci	  the module will be called cm32181.
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ciconfig CM3232
1368c2ecf20Sopenharmony_ci	depends on I2C
1378c2ecf20Sopenharmony_ci	tristate "CM3232 ambient light sensor"
1388c2ecf20Sopenharmony_ci	help
1398c2ecf20Sopenharmony_ci	  Say Y here if you use cm3232.
1408c2ecf20Sopenharmony_ci	  This option enables ambient light sensor using
1418c2ecf20Sopenharmony_ci	  Capella Microsystems cm3232 device driver.
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
1448c2ecf20Sopenharmony_ci	  the module will be called cm3232.
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ciconfig CM3323
1478c2ecf20Sopenharmony_ci	depends on I2C
1488c2ecf20Sopenharmony_ci	tristate "Capella CM3323 color light sensor"
1498c2ecf20Sopenharmony_ci	help
1508c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for Capella CM3323
1518c2ecf20Sopenharmony_ci	  color sensor.
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
1548c2ecf20Sopenharmony_ci	  be called cm3323.
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ciconfig CM3605
1578c2ecf20Sopenharmony_ci	tristate "Capella CM3605 ambient light and proximity sensor"
1588c2ecf20Sopenharmony_ci	depends on OF
1598c2ecf20Sopenharmony_ci	help
1608c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for Capella CM3605
1618c2ecf20Sopenharmony_ci	  ambient light and short range proximity sensor.
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
1648c2ecf20Sopenharmony_ci	  be called cm3605.
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ciconfig CM36651
1678c2ecf20Sopenharmony_ci	depends on I2C
1688c2ecf20Sopenharmony_ci	tristate "CM36651 driver"
1698c2ecf20Sopenharmony_ci	help
1708c2ecf20Sopenharmony_ci	  Say Y here if you use cm36651.
1718c2ecf20Sopenharmony_ci	  This option enables proximity & RGB sensor using
1728c2ecf20Sopenharmony_ci	  Capella cm36651 device driver.
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
1758c2ecf20Sopenharmony_ci	  the module will be called cm36651.
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ciconfig IIO_CROS_EC_LIGHT_PROX
1788c2ecf20Sopenharmony_ci	tristate "ChromeOS EC Light and Proximity Sensors"
1798c2ecf20Sopenharmony_ci	depends on IIO_CROS_EC_SENSORS_CORE
1808c2ecf20Sopenharmony_ci	help
1818c2ecf20Sopenharmony_ci	  Say Y here if you use the light and proximity sensors
1828c2ecf20Sopenharmony_ci	  presented by the ChromeOS EC Sensor hub.
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
1858c2ecf20Sopenharmony_ci	  the module will be called cros_ec_light_prox.
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ciconfig GP2AP002
1888c2ecf20Sopenharmony_ci	tristate "Sharp GP2AP002 Proximity/ALS sensor"
1898c2ecf20Sopenharmony_ci	depends on I2C
1908c2ecf20Sopenharmony_ci	select REGMAP
1918c2ecf20Sopenharmony_ci	help
1928c2ecf20Sopenharmony_ci	  Say Y here if you have a Sharp GP2AP002 proximity/ALS combo-chip
1938c2ecf20Sopenharmony_ci	  hooked to an I2C bus.
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1968c2ecf20Sopenharmony_ci	  module will be called gp2ap002.
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ciconfig GP2AP020A00F
1998c2ecf20Sopenharmony_ci	tristate "Sharp GP2AP020A00F Proximity/ALS sensor"
2008c2ecf20Sopenharmony_ci	depends on I2C
2018c2ecf20Sopenharmony_ci	select REGMAP_I2C
2028c2ecf20Sopenharmony_ci	select IIO_BUFFER
2038c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2048c2ecf20Sopenharmony_ci	select IRQ_WORK
2058c2ecf20Sopenharmony_ci	help
2068c2ecf20Sopenharmony_ci	  Say Y here if you have a Sharp GP2AP020A00F proximity/ALS combo-chip
2078c2ecf20Sopenharmony_ci	  hooked to an I2C bus.
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2108c2ecf20Sopenharmony_ci	  module will be called gp2ap020a00f.
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ciconfig IQS621_ALS
2138c2ecf20Sopenharmony_ci	tristate "Azoteq IQS621/622 ambient light sensors"
2148c2ecf20Sopenharmony_ci	depends on MFD_IQS62X || COMPILE_TEST
2158c2ecf20Sopenharmony_ci	help
2168c2ecf20Sopenharmony_ci	  Say Y here if you want to build support for the Azoteq IQS621
2178c2ecf20Sopenharmony_ci	  and IQS622 ambient light sensors.
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
2208c2ecf20Sopenharmony_ci	  will be called iqs621-als.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ciconfig SENSORS_ISL29018
2238c2ecf20Sopenharmony_ci	tristate "Intersil 29018 light and proximity sensor"
2248c2ecf20Sopenharmony_ci	depends on I2C
2258c2ecf20Sopenharmony_ci	select REGMAP_I2C
2268c2ecf20Sopenharmony_ci	default n
2278c2ecf20Sopenharmony_ci	help
2288c2ecf20Sopenharmony_ci	  If you say yes here you get support for ambient light sensing and
2298c2ecf20Sopenharmony_ci	  proximity infrared sensing from Intersil ISL29018.
2308c2ecf20Sopenharmony_ci	  This driver will provide the measurements of ambient light intensity
2318c2ecf20Sopenharmony_ci	  in lux, proximity infrared sensing and normal infrared sensing.
2328c2ecf20Sopenharmony_ci	  Data from sensor is accessible via sysfs.
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ciconfig SENSORS_ISL29028
2358c2ecf20Sopenharmony_ci	tristate "Intersil ISL29028 Concurrent Light and Proximity Sensor"
2368c2ecf20Sopenharmony_ci	depends on I2C
2378c2ecf20Sopenharmony_ci	select REGMAP_I2C
2388c2ecf20Sopenharmony_ci	help
2398c2ecf20Sopenharmony_ci	  Provides driver for the Intersil's ISL29028 device.
2408c2ecf20Sopenharmony_ci	  This driver supports the sysfs interface to get the ALS, IR intensity,
2418c2ecf20Sopenharmony_ci	  Proximity value via iio. The ISL29028 provides the concurrent sensing
2428c2ecf20Sopenharmony_ci	  of ambient light and proximity.
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ciconfig ISL29125
2458c2ecf20Sopenharmony_ci	tristate "Intersil ISL29125 digital color light sensor"
2468c2ecf20Sopenharmony_ci	depends on I2C
2478c2ecf20Sopenharmony_ci	select IIO_BUFFER
2488c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2498c2ecf20Sopenharmony_ci	help
2508c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Intersil ISL29125
2518c2ecf20Sopenharmony_ci	  RGB light sensor for I2C.
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2548c2ecf20Sopenharmony_ci	  called isl29125.
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ciconfig HID_SENSOR_ALS
2578c2ecf20Sopenharmony_ci	depends on HID_SENSOR_HUB
2588c2ecf20Sopenharmony_ci	select IIO_BUFFER
2598c2ecf20Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
2608c2ecf20Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
2618c2ecf20Sopenharmony_ci	tristate "HID ALS"
2628c2ecf20Sopenharmony_ci	help
2638c2ecf20Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
2648c2ecf20Sopenharmony_ci	  Ambient light sensor.
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2678c2ecf20Sopenharmony_ci	  module will be called hid-sensor-als.
2688c2ecf20Sopenharmony_ci
2698c2ecf20Sopenharmony_ciconfig HID_SENSOR_PROX
2708c2ecf20Sopenharmony_ci	depends on HID_SENSOR_HUB
2718c2ecf20Sopenharmony_ci	select IIO_BUFFER
2728c2ecf20Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
2738c2ecf20Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
2748c2ecf20Sopenharmony_ci	tristate "HID PROX"
2758c2ecf20Sopenharmony_ci	help
2768c2ecf20Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
2778c2ecf20Sopenharmony_ci	  Proximity sensor.
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2808c2ecf20Sopenharmony_ci	  module will be called hid-sensor-prox.
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ciconfig JSA1212
2838c2ecf20Sopenharmony_ci	tristate "JSA1212 ALS and proximity sensor driver"
2848c2ecf20Sopenharmony_ci	depends on I2C
2858c2ecf20Sopenharmony_ci	select REGMAP_I2C
2868c2ecf20Sopenharmony_ci	help
2878c2ecf20Sopenharmony_ci	  Say Y here if you want to build a IIO driver for JSA1212
2888c2ecf20Sopenharmony_ci	  proximity & ALS sensor device.
2898c2ecf20Sopenharmony_ci
2908c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
2918c2ecf20Sopenharmony_ci	  the module will be called jsa1212.
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ciconfig RPR0521
2948c2ecf20Sopenharmony_ci	tristate "ROHM RPR0521 ALS and proximity sensor driver"
2958c2ecf20Sopenharmony_ci	depends on I2C
2968c2ecf20Sopenharmony_ci	select REGMAP_I2C
2978c2ecf20Sopenharmony_ci	select IIO_BUFFER
2988c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2998c2ecf20Sopenharmony_ci	help
3008c2ecf20Sopenharmony_ci	  Say Y here if you want to build support for ROHM's RPR0521
3018c2ecf20Sopenharmony_ci	  ambient light and proximity sensor device.
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
3048c2ecf20Sopenharmony_ci	  the module will be called rpr0521.
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ciconfig SENSORS_LM3533
3078c2ecf20Sopenharmony_ci	tristate "LM3533 ambient light sensor"
3088c2ecf20Sopenharmony_ci	depends on MFD_LM3533
3098c2ecf20Sopenharmony_ci	help
3108c2ecf20Sopenharmony_ci	  If you say yes here you get support for the ambient light sensor
3118c2ecf20Sopenharmony_ci	  interface on National Semiconductor / TI LM3533 Lighting Power
3128c2ecf20Sopenharmony_ci	  chips.
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci	  The sensor interface can be used to control the LEDs and backlights
3158c2ecf20Sopenharmony_ci	  of the chip through defining five light zones and three sets of
3168c2ecf20Sopenharmony_ci	  corresponding output-current values.
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci	  The driver provides raw and mean adc readings along with the current
3198c2ecf20Sopenharmony_ci	  light zone through sysfs. A threshold event can be generated on zone
3208c2ecf20Sopenharmony_ci	  changes. The ALS-control output values can be set per zone for the
3218c2ecf20Sopenharmony_ci	  three current output channels.
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ciconfig LTR501
3248c2ecf20Sopenharmony_ci	tristate "LTR-501ALS-01 light sensor"
3258c2ecf20Sopenharmony_ci	depends on I2C
3268c2ecf20Sopenharmony_ci	select REGMAP_I2C
3278c2ecf20Sopenharmony_ci	select IIO_BUFFER
3288c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3298c2ecf20Sopenharmony_ci	help
3308c2ecf20Sopenharmony_ci	  If you say yes here you get support for the Lite-On LTR-501ALS-01
3318c2ecf20Sopenharmony_ci	  ambient light and proximity sensor. This driver also supports LTR-559
3328c2ecf20Sopenharmony_ci	  ALS/PS or LTR-301 ALS sensors.
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3358c2ecf20Sopenharmony_ci	  will be called ltr501.
3368c2ecf20Sopenharmony_ci
3378c2ecf20Sopenharmony_ciconfig LV0104CS
3388c2ecf20Sopenharmony_ci	tristate "LV0104CS Ambient Light Sensor"
3398c2ecf20Sopenharmony_ci	depends on I2C
3408c2ecf20Sopenharmony_ci	help
3418c2ecf20Sopenharmony_ci	  Say Y here if you want to build support for the On Semiconductor
3428c2ecf20Sopenharmony_ci	  LV0104CS ambient light sensor.
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
3458c2ecf20Sopenharmony_ci	  the module will be called lv0104cs.
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ciconfig MAX44000
3488c2ecf20Sopenharmony_ci	tristate "MAX44000 Ambient and Infrared Proximity Sensor"
3498c2ecf20Sopenharmony_ci	depends on I2C
3508c2ecf20Sopenharmony_ci	select REGMAP_I2C
3518c2ecf20Sopenharmony_ci	select IIO_BUFFER
3528c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3538c2ecf20Sopenharmony_ci	help
3548c2ecf20Sopenharmony_ci	  Say Y here if you want to build support for Maxim Integrated's
3558c2ecf20Sopenharmony_ci	  MAX44000 ambient and infrared proximity sensor device.
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
3588c2ecf20Sopenharmony_ci	  the module will be called max44000.
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ciconfig MAX44009
3618c2ecf20Sopenharmony_ci	tristate "MAX44009 Ambient Light Sensor"
3628c2ecf20Sopenharmony_ci	depends on I2C
3638c2ecf20Sopenharmony_ci	select REGMAP_I2C
3648c2ecf20Sopenharmony_ci	help
3658c2ecf20Sopenharmony_ci	 Say Y here if you want to build support for Maxim Integrated's
3668c2ecf20Sopenharmony_ci	 MAX44009 ambient light sensor device.
3678c2ecf20Sopenharmony_ci
3688c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here:
3698c2ecf20Sopenharmony_ci	 the module will be called max44009.
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ciconfig NOA1305
3728c2ecf20Sopenharmony_ci	tristate "ON Semiconductor NOA1305 ambient light sensor"
3738c2ecf20Sopenharmony_ci	depends on I2C
3748c2ecf20Sopenharmony_ci	select REGMAP_I2C
3758c2ecf20Sopenharmony_ci	help
3768c2ecf20Sopenharmony_ci	 Say Y here if you want to build support for the ON Semiconductor
3778c2ecf20Sopenharmony_ci	 NOA1305 ambient light sensor.
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here:
3808c2ecf20Sopenharmony_ci	 The module will be called noa1305.
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ciconfig OPT3001
3838c2ecf20Sopenharmony_ci	tristate "Texas Instruments OPT3001 Light Sensor"
3848c2ecf20Sopenharmony_ci	depends on I2C
3858c2ecf20Sopenharmony_ci	help
3868c2ecf20Sopenharmony_ci	  If you say Y or M here, you get support for Texas Instruments
3878c2ecf20Sopenharmony_ci	  OPT3001 Ambient Light Sensor.
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ci	  If built as a dynamically linked module, it will be called
3908c2ecf20Sopenharmony_ci	  opt3001.
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ciconfig PA12203001
3938c2ecf20Sopenharmony_ci	tristate "TXC PA12203001 light and proximity sensor"
3948c2ecf20Sopenharmony_ci	depends on I2C
3958c2ecf20Sopenharmony_ci	select REGMAP_I2C
3968c2ecf20Sopenharmony_ci	help
3978c2ecf20Sopenharmony_ci	  If you say yes here you get support for the TXC PA12203001
3988c2ecf20Sopenharmony_ci	  ambient light and proximity sensor.
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
4018c2ecf20Sopenharmony_ci	  will be called pa12203001.
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ciconfig SI1133
4048c2ecf20Sopenharmony_ci	tristate "SI1133 UV Index Sensor and Ambient Light Sensor"
4058c2ecf20Sopenharmony_ci	depends on I2C
4068c2ecf20Sopenharmony_ci	select REGMAP_I2C
4078c2ecf20Sopenharmony_ci	  help
4088c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Silicon Labs SI1133
4098c2ecf20Sopenharmony_ci	  UV Index Sensor and Ambient Light Sensor chip.
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4128c2ecf20Sopenharmony_ci	  called si1133.
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ciconfig SI1145
4158c2ecf20Sopenharmony_ci	tristate "SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor"
4168c2ecf20Sopenharmony_ci	depends on I2C
4178c2ecf20Sopenharmony_ci	select IIO_BUFFER
4188c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4198c2ecf20Sopenharmony_ci	help
4208c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Silicon Labs SI1132 or
4218c2ecf20Sopenharmony_ci	  SI1141/2/3/5/6/7 combined ambient light, UV index and proximity sensor
4228c2ecf20Sopenharmony_ci	  chips.
4238c2ecf20Sopenharmony_ci
4248c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4258c2ecf20Sopenharmony_ci	  called si1145.
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ciconfig STK3310
4288c2ecf20Sopenharmony_ci	tristate "STK3310 ALS and proximity sensor"
4298c2ecf20Sopenharmony_ci	depends on I2C
4308c2ecf20Sopenharmony_ci	select REGMAP_I2C
4318c2ecf20Sopenharmony_ci	help
4328c2ecf20Sopenharmony_ci	  Say yes here to get support for the Sensortek STK3310 ambient light
4338c2ecf20Sopenharmony_ci	  and proximity sensor. The STK3311 model is also supported by this
4348c2ecf20Sopenharmony_ci	  driver.
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
4378c2ecf20Sopenharmony_ci	  will be called stk3310.
4388c2ecf20Sopenharmony_ci
4398c2ecf20Sopenharmony_ciconfig ST_UVIS25
4408c2ecf20Sopenharmony_ci	tristate "STMicroelectronics UVIS25 sensor driver"
4418c2ecf20Sopenharmony_ci	depends on (I2C || SPI)
4428c2ecf20Sopenharmony_ci	select IIO_BUFFER
4438c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4448c2ecf20Sopenharmony_ci	select ST_UVIS25_I2C if (I2C)
4458c2ecf20Sopenharmony_ci	select ST_UVIS25_SPI if (SPI_MASTER)
4468c2ecf20Sopenharmony_ci	help
4478c2ecf20Sopenharmony_ci	  Say yes here to build support for STMicroelectronics UVIS25
4488c2ecf20Sopenharmony_ci	  uv sensor
4498c2ecf20Sopenharmony_ci
4508c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
4518c2ecf20Sopenharmony_ci	  will be called st_uvis25.
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ciconfig ST_UVIS25_I2C
4548c2ecf20Sopenharmony_ci	tristate
4558c2ecf20Sopenharmony_ci	depends on ST_UVIS25
4568c2ecf20Sopenharmony_ci	select REGMAP_I2C
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ciconfig ST_UVIS25_SPI
4598c2ecf20Sopenharmony_ci	tristate
4608c2ecf20Sopenharmony_ci	depends on ST_UVIS25
4618c2ecf20Sopenharmony_ci	select REGMAP_SPI
4628c2ecf20Sopenharmony_ci
4638c2ecf20Sopenharmony_ciconfig TCS3414
4648c2ecf20Sopenharmony_ci	tristate "TAOS TCS3414 digital color sensor"
4658c2ecf20Sopenharmony_ci	depends on I2C
4668c2ecf20Sopenharmony_ci	select IIO_BUFFER
4678c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4688c2ecf20Sopenharmony_ci	help
4698c2ecf20Sopenharmony_ci	  If you say yes here you get support for the TAOS TCS3414
4708c2ecf20Sopenharmony_ci	  family of digital color sensors.
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
4738c2ecf20Sopenharmony_ci	  will be called tcs3414.
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ciconfig TCS3472
4768c2ecf20Sopenharmony_ci	tristate "TAOS TCS3472 color light-to-digital converter"
4778c2ecf20Sopenharmony_ci	depends on I2C
4788c2ecf20Sopenharmony_ci	select IIO_BUFFER
4798c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4808c2ecf20Sopenharmony_ci	help
4818c2ecf20Sopenharmony_ci	  If you say yes here you get support for the TAOS TCS3472
4828c2ecf20Sopenharmony_ci	  family of color light-to-digital converters with IR filter.
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
4858c2ecf20Sopenharmony_ci	  will be called tcs3472.
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ciconfig SENSORS_TSL2563
4888c2ecf20Sopenharmony_ci	tristate "TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors"
4898c2ecf20Sopenharmony_ci	depends on I2C
4908c2ecf20Sopenharmony_ci	help
4918c2ecf20Sopenharmony_ci	  If you say yes here you get support for the Taos TSL2560,
4928c2ecf20Sopenharmony_ci	  TSL2561, TSL2562 and TSL2563 ambient light sensors.
4938c2ecf20Sopenharmony_ci
4948c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
4958c2ecf20Sopenharmony_ci	  will be called tsl2563.
4968c2ecf20Sopenharmony_ci
4978c2ecf20Sopenharmony_ciconfig TSL2583
4988c2ecf20Sopenharmony_ci	tristate "TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters"
4998c2ecf20Sopenharmony_ci	depends on I2C
5008c2ecf20Sopenharmony_ci	help
5018c2ecf20Sopenharmony_ci	  Provides support for the TAOS tsl2580, tsl2581 and tsl2583 devices.
5028c2ecf20Sopenharmony_ci	  Access ALS data via iio, sysfs.
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ciconfig TSL2772
5058c2ecf20Sopenharmony_ci	tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
5068c2ecf20Sopenharmony_ci	depends on I2C
5078c2ecf20Sopenharmony_ci	help
5088c2ecf20Sopenharmony_ci	  Support for: tsl2571, tsl2671, tmd2671, tsl2771, tmd2771, tsl2572, tsl2672,
5098c2ecf20Sopenharmony_ci	  tmd2672, tsl2772, tmd2772 devices.
5108c2ecf20Sopenharmony_ci	  Provides iio_events and direct access via sysfs.
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ciconfig TSL4531
5138c2ecf20Sopenharmony_ci	tristate "TAOS TSL4531 ambient light sensors"
5148c2ecf20Sopenharmony_ci	depends on I2C
5158c2ecf20Sopenharmony_ci	help
5168c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the TAOS TSL4531 family
5178c2ecf20Sopenharmony_ci	  of ambient light sensors with direct lux output.
5188c2ecf20Sopenharmony_ci
5198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5208c2ecf20Sopenharmony_ci	  module will be called tsl4531.
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ciconfig US5182D
5238c2ecf20Sopenharmony_ci	tristate "UPISEMI light and proximity sensor"
5248c2ecf20Sopenharmony_ci	depends on I2C
5258c2ecf20Sopenharmony_ci	help
5268c2ecf20Sopenharmony_ci	  If you say yes here you get support for the UPISEMI US5182D
5278c2ecf20Sopenharmony_ci	  ambient light and proximity sensor.
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5308c2ecf20Sopenharmony_ci	  will be called us5182d.
5318c2ecf20Sopenharmony_ci
5328c2ecf20Sopenharmony_ciconfig VCNL4000
5338c2ecf20Sopenharmony_ci	tristate "VCNL4000/4010/4020/4200 combined ALS and proximity sensor"
5348c2ecf20Sopenharmony_ci	select IIO_BUFFER
5358c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
5368c2ecf20Sopenharmony_ci	depends on I2C
5378c2ecf20Sopenharmony_ci	help
5388c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VCNL4000,
5398c2ecf20Sopenharmony_ci	  VCNL4010, VCNL4020, VCNL4200 combined ambient light and proximity
5408c2ecf20Sopenharmony_ci	  sensor.
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5438c2ecf20Sopenharmony_ci	  module will be called vcnl4000.
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ciconfig VCNL4035
5468c2ecf20Sopenharmony_ci	tristate "VCNL4035 combined ALS and proximity sensor"
5478c2ecf20Sopenharmony_ci	select IIO_BUFFER
5488c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
5498c2ecf20Sopenharmony_ci	select REGMAP_I2C
5508c2ecf20Sopenharmony_ci	depends on I2C
5518c2ecf20Sopenharmony_ci	help
5528c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VCNL4035,
5538c2ecf20Sopenharmony_ci	  combined ambient light (ALS) and proximity sensor. Currently only ALS
5548c2ecf20Sopenharmony_ci	  function is available.
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5578c2ecf20Sopenharmony_ci	  module will be called vcnl4035.
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ciconfig VEML6030
5608c2ecf20Sopenharmony_ci	tristate "VEML6030 ambient light sensor"
5618c2ecf20Sopenharmony_ci	select REGMAP_I2C
5628c2ecf20Sopenharmony_ci	depends on I2C
5638c2ecf20Sopenharmony_ci	help
5648c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VEML6030
5658c2ecf20Sopenharmony_ci	  ambient light sensor (ALS).
5668c2ecf20Sopenharmony_ci
5678c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5688c2ecf20Sopenharmony_ci	  module will be called veml6030.
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ciconfig VEML6070
5718c2ecf20Sopenharmony_ci	tristate "VEML6070 UV A light sensor"
5728c2ecf20Sopenharmony_ci	depends on I2C
5738c2ecf20Sopenharmony_ci	help
5748c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VEML6070 UV A
5758c2ecf20Sopenharmony_ci	  light sensor.
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5788c2ecf20Sopenharmony_ci	  module will be called veml6070.
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ciconfig VL6180
5818c2ecf20Sopenharmony_ci	tristate "VL6180 ALS, range and proximity sensor"
5828c2ecf20Sopenharmony_ci	depends on I2C
5838c2ecf20Sopenharmony_ci	help
5848c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the STMicroelectronics
5858c2ecf20Sopenharmony_ci	  VL6180 combined ambient light, range and proximity sensor.
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5888c2ecf20Sopenharmony_ci	  module will be called vl6180.
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ciconfig ZOPT2201
5918c2ecf20Sopenharmony_ci	tristate "ZOPT2201 ALS and UV B sensor"
5928c2ecf20Sopenharmony_ci	depends on I2C
5938c2ecf20Sopenharmony_ci	help
5948c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the IDT
5958c2ecf20Sopenharmony_ci	  ZOPT2201 ambient light and UV B sensor.
5968c2ecf20Sopenharmony_ci
5978c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5988c2ecf20Sopenharmony_ci	  module will be called zopt2201.
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ciendmenu
601