cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Kconfig (17401B)


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