brintos

brintos / linux-shallow public Read only

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