162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Misc strange devices 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cimenu "Misc devices" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciconfig SENSORS_LIS3LV02D 962306a36Sopenharmony_ci tristate 1062306a36Sopenharmony_ci depends on INPUT 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciconfig AD525X_DPOT 1362306a36Sopenharmony_ci tristate "Analog Devices Digital Potentiometers" 1462306a36Sopenharmony_ci depends on (I2C || SPI) && SYSFS 1562306a36Sopenharmony_ci help 1662306a36Sopenharmony_ci If you say yes here, you get support for the Analog Devices 1762306a36Sopenharmony_ci AD5258, AD5259, AD5251, AD5252, AD5253, AD5254, AD5255 1862306a36Sopenharmony_ci AD5160, AD5161, AD5162, AD5165, AD5200, AD5201, AD5203, 1962306a36Sopenharmony_ci AD5204, AD5206, AD5207, AD5231, AD5232, AD5233, AD5235, 2062306a36Sopenharmony_ci AD5260, AD5262, AD5263, AD5290, AD5291, AD5292, AD5293, 2162306a36Sopenharmony_ci AD7376, AD8400, AD8402, AD8403, ADN2850, AD5241, AD5242, 2262306a36Sopenharmony_ci AD5243, AD5245, AD5246, AD5247, AD5248, AD5280, AD5282, 2362306a36Sopenharmony_ci ADN2860, AD5273, AD5171, AD5170, AD5172, AD5173, AD5270, 2462306a36Sopenharmony_ci AD5271, AD5272, AD5274 2562306a36Sopenharmony_ci digital potentiometer chips. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci See Documentation/misc-devices/ad525x_dpot.rst for the 2862306a36Sopenharmony_ci userspace interface. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 3162306a36Sopenharmony_ci will be called ad525x_dpot. 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciconfig AD525X_DPOT_I2C 3462306a36Sopenharmony_ci tristate "support I2C bus connection" 3562306a36Sopenharmony_ci depends on AD525X_DPOT && I2C 3662306a36Sopenharmony_ci help 3762306a36Sopenharmony_ci Say Y here if you have a digital potentiometers hooked to an I2C bus. 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 4062306a36Sopenharmony_ci module will be called ad525x_dpot-i2c. 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciconfig AD525X_DPOT_SPI 4362306a36Sopenharmony_ci tristate "support SPI bus connection" 4462306a36Sopenharmony_ci depends on AD525X_DPOT && SPI_MASTER 4562306a36Sopenharmony_ci help 4662306a36Sopenharmony_ci Say Y here if you have a digital potentiometers hooked to an SPI bus. 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci If unsure, say N (but it's safe to say "Y"). 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 5162306a36Sopenharmony_ci module will be called ad525x_dpot-spi. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciconfig DUMMY_IRQ 5462306a36Sopenharmony_ci tristate "Dummy IRQ handler" 5562306a36Sopenharmony_ci help 5662306a36Sopenharmony_ci This module accepts a single 'irq' parameter, which it should register for. 5762306a36Sopenharmony_ci The sole purpose of this module is to help with debugging of systems on 5862306a36Sopenharmony_ci which spurious IRQs would happen on disabled IRQ vector. 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ciconfig IBM_ASM 6162306a36Sopenharmony_ci tristate "Device driver for IBM RSA service processor" 6262306a36Sopenharmony_ci depends on X86 && PCI && INPUT 6362306a36Sopenharmony_ci depends on SERIAL_8250 || SERIAL_8250=n 6462306a36Sopenharmony_ci help 6562306a36Sopenharmony_ci This option enables device driver support for in-band access to the 6662306a36Sopenharmony_ci IBM RSA (Condor) service processor in eServer xSeries systems. 6762306a36Sopenharmony_ci The ibmasm device driver allows user space application to access 6862306a36Sopenharmony_ci ASM (Advanced Systems Management) functions on the service 6962306a36Sopenharmony_ci processor. The driver is meant to be used in conjunction with 7062306a36Sopenharmony_ci a user space API. 7162306a36Sopenharmony_ci The ibmasm driver also enables the OS to use the UART on the 7262306a36Sopenharmony_ci service processor board as a regular serial port. To make use of 7362306a36Sopenharmony_ci this feature serial driver support (CONFIG_SERIAL_8250) must be 7462306a36Sopenharmony_ci enabled. 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci WARNING: This software may not be supported or function 7762306a36Sopenharmony_ci correctly on your IBM server. Please consult the IBM ServerProven 7862306a36Sopenharmony_ci website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> 7962306a36Sopenharmony_ci for information on the specific driver level and support statement 8062306a36Sopenharmony_ci for your IBM server. 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ciconfig IBMVMC 8362306a36Sopenharmony_ci tristate "IBM Virtual Management Channel support" 8462306a36Sopenharmony_ci depends on PPC_PSERIES 8562306a36Sopenharmony_ci help 8662306a36Sopenharmony_ci This is the IBM POWER Virtual Management Channel 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci This driver is to be used for the POWER Virtual 8962306a36Sopenharmony_ci Management Channel virtual adapter on the PowerVM 9062306a36Sopenharmony_ci platform. It provides both request/response and 9162306a36Sopenharmony_ci async message support through the /dev/ibmvmc node. 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 9462306a36Sopenharmony_ci module will be called ibmvmc. 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ciconfig PHANTOM 9762306a36Sopenharmony_ci tristate "Sensable PHANToM (PCI)" 9862306a36Sopenharmony_ci depends on PCI 9962306a36Sopenharmony_ci help 10062306a36Sopenharmony_ci Say Y here if you want to build a driver for Sensable PHANToM device. 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci This driver is only for PCI PHANToMs. 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci If you choose to build module, its name will be phantom. If unsure, 10562306a36Sopenharmony_ci say N here. 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ciconfig TIFM_CORE 10862306a36Sopenharmony_ci tristate "TI Flash Media interface support" 10962306a36Sopenharmony_ci depends on PCI 11062306a36Sopenharmony_ci help 11162306a36Sopenharmony_ci If you want support for Texas Instruments(R) Flash Media adapters 11262306a36Sopenharmony_ci you should select this option and then also choose an appropriate 11362306a36Sopenharmony_ci host adapter, such as 'TI Flash Media PCI74xx/PCI76xx host adapter 11462306a36Sopenharmony_ci support', if you have a TI PCI74xx compatible card reader, for 11562306a36Sopenharmony_ci example. 11662306a36Sopenharmony_ci You will also have to select some flash card format drivers. MMC/SD 11762306a36Sopenharmony_ci cards are supported via 'MMC/SD Card support: TI Flash Media MMC/SD 11862306a36Sopenharmony_ci Interface support (MMC_TIFM_SD)'. 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 12162306a36Sopenharmony_ci be called tifm_core. 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ciconfig TIFM_7XX1 12462306a36Sopenharmony_ci tristate "TI Flash Media PCI74xx/PCI76xx host adapter support" 12562306a36Sopenharmony_ci depends on PCI && TIFM_CORE 12662306a36Sopenharmony_ci default TIFM_CORE 12762306a36Sopenharmony_ci help 12862306a36Sopenharmony_ci This option enables support for Texas Instruments(R) PCI74xx and 12962306a36Sopenharmony_ci PCI76xx families of Flash Media adapters, found in many laptops. 13062306a36Sopenharmony_ci To make actual use of the device, you will have to select some 13162306a36Sopenharmony_ci flash card format drivers, as outlined in the TIFM_CORE Help. 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 13462306a36Sopenharmony_ci be called tifm_7xx1. 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ciconfig ICS932S401 13762306a36Sopenharmony_ci tristate "Integrated Circuits ICS932S401" 13862306a36Sopenharmony_ci depends on I2C 13962306a36Sopenharmony_ci help 14062306a36Sopenharmony_ci If you say yes here you get support for the Integrated Circuits 14162306a36Sopenharmony_ci ICS932S401 clock control chips. 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 14462306a36Sopenharmony_ci will be called ics932s401. 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ciconfig ATMEL_SSC 14762306a36Sopenharmony_ci tristate "Device driver for Atmel SSC peripheral" 14862306a36Sopenharmony_ci depends on HAS_IOMEM && (ARCH_AT91 || COMPILE_TEST) 14962306a36Sopenharmony_ci help 15062306a36Sopenharmony_ci This option enables device driver support for Atmel Synchronized 15162306a36Sopenharmony_ci Serial Communication peripheral (SSC). 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci The SSC peripheral supports a wide variety of serial frame based 15462306a36Sopenharmony_ci communications, i.e. I2S, SPI, etc. 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci If unsure, say N. 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ciconfig ENCLOSURE_SERVICES 15962306a36Sopenharmony_ci tristate "Enclosure Services" 16062306a36Sopenharmony_ci help 16162306a36Sopenharmony_ci Provides support for intelligent enclosures (bays which 16262306a36Sopenharmony_ci contain storage devices). You also need either a host 16362306a36Sopenharmony_ci driver (SCSI/ATA) which supports enclosures 16462306a36Sopenharmony_ci or a SCSI enclosure device (SES) to use these services. 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ciconfig SGI_XP 16762306a36Sopenharmony_ci tristate "Support communication between SGI SSIs" 16862306a36Sopenharmony_ci depends on NET 16962306a36Sopenharmony_ci depends on (IA64_SGI_UV || X86_UV) && SMP 17062306a36Sopenharmony_ci depends on X86_64 || BROKEN 17162306a36Sopenharmony_ci select SGI_GRU if X86_64 && SMP 17262306a36Sopenharmony_ci help 17362306a36Sopenharmony_ci An SGI machine can be divided into multiple Single System 17462306a36Sopenharmony_ci Images which act independently of each other and have 17562306a36Sopenharmony_ci hardware based memory protection from the others. Enabling 17662306a36Sopenharmony_ci this feature will allow for direct communication between SSIs 17762306a36Sopenharmony_ci based on a network adapter and DMA messaging. 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ciconfig SMPRO_ERRMON 18062306a36Sopenharmony_ci tristate "Ampere Computing SMPro error monitor driver" 18162306a36Sopenharmony_ci depends on MFD_SMPRO || COMPILE_TEST 18262306a36Sopenharmony_ci help 18362306a36Sopenharmony_ci Say Y here to get support for the SMpro error monitor function 18462306a36Sopenharmony_ci provided by Ampere Computing's Altra and Altra Max SoCs. Upon 18562306a36Sopenharmony_ci loading, the driver creates sysfs files which can be use to gather 18662306a36Sopenharmony_ci multiple HW error data reported via read and write system calls. 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci To compile this driver as a module, say M here. The driver will be 18962306a36Sopenharmony_ci called smpro-errmon. 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ciconfig SMPRO_MISC 19262306a36Sopenharmony_ci tristate "Ampere Computing SMPro miscellaneous driver" 19362306a36Sopenharmony_ci depends on MFD_SMPRO || COMPILE_TEST 19462306a36Sopenharmony_ci help 19562306a36Sopenharmony_ci Say Y here to get support for the SMpro error miscellalenous function 19662306a36Sopenharmony_ci provided by Ampere Computing's Altra and Altra Max SoCs. 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci To compile this driver as a module, say M here. The driver will be 19962306a36Sopenharmony_ci called smpro-misc. 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ciconfig CS5535_MFGPT 20262306a36Sopenharmony_ci tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" 20362306a36Sopenharmony_ci depends on MFD_CS5535 20462306a36Sopenharmony_ci help 20562306a36Sopenharmony_ci This driver provides access to MFGPT functionality for other 20662306a36Sopenharmony_ci drivers that need timers. MFGPTs are available in the CS5535 and 20762306a36Sopenharmony_ci CS5536 companion chips that are found in AMD Geode and several 20862306a36Sopenharmony_ci other platforms. They have a better resolution and max interval 20962306a36Sopenharmony_ci than the generic PIT, and are suitable for use as high-res timers. 21062306a36Sopenharmony_ci You probably don't want to enable this manually; other drivers that 21162306a36Sopenharmony_ci make use of it should enable it. 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ciconfig CS5535_MFGPT_DEFAULT_IRQ 21462306a36Sopenharmony_ci int 21562306a36Sopenharmony_ci depends on CS5535_MFGPT 21662306a36Sopenharmony_ci default 7 21762306a36Sopenharmony_ci help 21862306a36Sopenharmony_ci MFGPTs on the CS5535 require an interrupt. The selected IRQ 21962306a36Sopenharmony_ci can be overridden as a module option as well as by driver that 22062306a36Sopenharmony_ci use the cs5535_mfgpt_ API; however, different architectures might 22162306a36Sopenharmony_ci want to use a different IRQ by default. This is here for 22262306a36Sopenharmony_ci architectures to set as necessary. 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ciconfig CS5535_CLOCK_EVENT_SRC 22562306a36Sopenharmony_ci tristate "CS5535/CS5536 high-res timer (MFGPT) events" 22662306a36Sopenharmony_ci depends on GENERIC_CLOCKEVENTS && CS5535_MFGPT 22762306a36Sopenharmony_ci help 22862306a36Sopenharmony_ci This driver provides a clock event source based on the MFGPT 22962306a36Sopenharmony_ci timer(s) in the CS5535 and CS5536 companion chips. 23062306a36Sopenharmony_ci MFGPTs have a better resolution and max interval than the 23162306a36Sopenharmony_ci generic PIT, and are suitable for use as high-res timers. 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ciconfig GEHC_ACHC 23462306a36Sopenharmony_ci tristate "GEHC ACHC support" 23562306a36Sopenharmony_ci depends on SPI && SYSFS 23662306a36Sopenharmony_ci depends on SOC_IMX53 || COMPILE_TEST 23762306a36Sopenharmony_ci select FW_LOADER 23862306a36Sopenharmony_ci help 23962306a36Sopenharmony_ci Support for GE ACHC microcontroller, that is part of the GE 24062306a36Sopenharmony_ci PPD device. 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 24362306a36Sopenharmony_ci module will be called gehc-achc. 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ciconfig HI6421V600_IRQ 24662306a36Sopenharmony_ci tristate "HiSilicon Hi6421v600 IRQ and powerkey" 24762306a36Sopenharmony_ci depends on OF 24862306a36Sopenharmony_ci depends on SPMI 24962306a36Sopenharmony_ci depends on HAS_IOMEM 25062306a36Sopenharmony_ci select MFD_CORE 25162306a36Sopenharmony_ci select REGMAP_SPMI 25262306a36Sopenharmony_ci help 25362306a36Sopenharmony_ci This driver provides IRQ handling for Hi6421v600, used on 25462306a36Sopenharmony_ci some Kirin chipsets, like the one at Hikey 970. 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ciconfig HP_ILO 25762306a36Sopenharmony_ci tristate "Channel interface driver for the HP iLO processor" 25862306a36Sopenharmony_ci depends on PCI 25962306a36Sopenharmony_ci help 26062306a36Sopenharmony_ci The channel interface driver allows applications to communicate 26162306a36Sopenharmony_ci with iLO management processors present on HP ProLiant servers. 26262306a36Sopenharmony_ci Upon loading, the driver creates /dev/hpilo/dXccbN files, which 26362306a36Sopenharmony_ci can be used to gather data from the management processor, via 26462306a36Sopenharmony_ci read and write system calls. 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 26762306a36Sopenharmony_ci module will be called hpilo. 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ciconfig QCOM_COINCELL 27062306a36Sopenharmony_ci tristate "Qualcomm coincell charger support" 27162306a36Sopenharmony_ci depends on MFD_SPMI_PMIC || COMPILE_TEST 27262306a36Sopenharmony_ci help 27362306a36Sopenharmony_ci This driver supports the coincell block found inside of 27462306a36Sopenharmony_ci Qualcomm PMICs. The coincell charger provides a means to 27562306a36Sopenharmony_ci charge a coincell battery or backup capacitor which is used 27662306a36Sopenharmony_ci to maintain PMIC register and RTC state in the absence of 27762306a36Sopenharmony_ci external power. 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ciconfig QCOM_FASTRPC 28062306a36Sopenharmony_ci tristate "Qualcomm FastRPC" 28162306a36Sopenharmony_ci depends on ARCH_QCOM || COMPILE_TEST 28262306a36Sopenharmony_ci depends on RPMSG 28362306a36Sopenharmony_ci select DMA_SHARED_BUFFER 28462306a36Sopenharmony_ci select QCOM_SCM 28562306a36Sopenharmony_ci help 28662306a36Sopenharmony_ci Provides a communication mechanism that allows for clients to 28762306a36Sopenharmony_ci make remote method invocations across processor boundary to 28862306a36Sopenharmony_ci applications DSP processor. Say M if you want to enable this 28962306a36Sopenharmony_ci module. 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ciconfig SGI_GRU 29262306a36Sopenharmony_ci tristate "SGI GRU driver" 29362306a36Sopenharmony_ci depends on X86_UV && SMP 29462306a36Sopenharmony_ci select MMU_NOTIFIER 29562306a36Sopenharmony_ci help 29662306a36Sopenharmony_ci The GRU is a hardware resource located in the system chipset. The GRU 29762306a36Sopenharmony_ci contains memory that can be mmapped into the user address space. This memory is 29862306a36Sopenharmony_ci used to communicate with the GRU to perform functions such as load/store, 29962306a36Sopenharmony_ci scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user 30062306a36Sopenharmony_ci instructions using user virtual addresses. GRU instructions (ex., bcopy) use 30162306a36Sopenharmony_ci user virtual addresses for operands. 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci If you are not running on a SGI UV system, say N. 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ciconfig SGI_GRU_DEBUG 30662306a36Sopenharmony_ci bool "SGI GRU driver debug" 30762306a36Sopenharmony_ci depends on SGI_GRU 30862306a36Sopenharmony_ci help 30962306a36Sopenharmony_ci This option enables additional debugging code for the SGI GRU driver. 31062306a36Sopenharmony_ci If you are unsure, say N. 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ciconfig APDS9802ALS 31362306a36Sopenharmony_ci tristate "Medfield Avago APDS9802 ALS Sensor module" 31462306a36Sopenharmony_ci depends on I2C 31562306a36Sopenharmony_ci help 31662306a36Sopenharmony_ci If you say yes here you get support for the ALS APDS9802 ambient 31762306a36Sopenharmony_ci light sensor. 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 32062306a36Sopenharmony_ci will be called apds9802als. 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ciconfig ISL29003 32362306a36Sopenharmony_ci tristate "Intersil ISL29003 ambient light sensor" 32462306a36Sopenharmony_ci depends on I2C && SYSFS 32562306a36Sopenharmony_ci help 32662306a36Sopenharmony_ci If you say yes here you get support for the Intersil ISL29003 32762306a36Sopenharmony_ci ambient light sensor. 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 33062306a36Sopenharmony_ci will be called isl29003. 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ciconfig ISL29020 33362306a36Sopenharmony_ci tristate "Intersil ISL29020 ambient light sensor" 33462306a36Sopenharmony_ci depends on I2C 33562306a36Sopenharmony_ci help 33662306a36Sopenharmony_ci If you say yes here you get support for the Intersil ISL29020 33762306a36Sopenharmony_ci ambient light sensor. 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 34062306a36Sopenharmony_ci will be called isl29020. 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ciconfig SENSORS_TSL2550 34362306a36Sopenharmony_ci tristate "Taos TSL2550 ambient light sensor" 34462306a36Sopenharmony_ci depends on I2C && SYSFS 34562306a36Sopenharmony_ci help 34662306a36Sopenharmony_ci If you say yes here you get support for the Taos TSL2550 34762306a36Sopenharmony_ci ambient light sensor. 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 35062306a36Sopenharmony_ci will be called tsl2550. 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ciconfig SENSORS_BH1770 35362306a36Sopenharmony_ci tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor" 35462306a36Sopenharmony_ci depends on I2C 35562306a36Sopenharmony_ci help 35662306a36Sopenharmony_ci Say Y here if you want to build a driver for BH1770GLC (ROHM) or 35762306a36Sopenharmony_ci SFH7770 (Osram) combined ambient light and proximity sensor chip. 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 36062306a36Sopenharmony_ci module will be called bh1770glc. If unsure, say N here. 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ciconfig SENSORS_APDS990X 36362306a36Sopenharmony_ci tristate "APDS990X combined als and proximity sensors" 36462306a36Sopenharmony_ci depends on I2C 36562306a36Sopenharmony_ci help 36662306a36Sopenharmony_ci Say Y here if you want to build a driver for Avago APDS990x 36762306a36Sopenharmony_ci combined ambient light and proximity sensor chip. 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 37062306a36Sopenharmony_ci module will be called apds990x. If unsure, say N here. 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ciconfig HMC6352 37362306a36Sopenharmony_ci tristate "Honeywell HMC6352 compass" 37462306a36Sopenharmony_ci depends on I2C 37562306a36Sopenharmony_ci help 37662306a36Sopenharmony_ci This driver provides support for the Honeywell HMC6352 compass, 37762306a36Sopenharmony_ci providing configuration and heading data via sysfs. 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ciconfig DS1682 38062306a36Sopenharmony_ci tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm" 38162306a36Sopenharmony_ci depends on I2C 38262306a36Sopenharmony_ci help 38362306a36Sopenharmony_ci If you say yes here you get support for Dallas Semiconductor 38462306a36Sopenharmony_ci DS1682 Total Elapsed Time Recorder. 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 38762306a36Sopenharmony_ci will be called ds1682. 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ciconfig VMWARE_BALLOON 39062306a36Sopenharmony_ci tristate "VMware Balloon Driver" 39162306a36Sopenharmony_ci depends on VMWARE_VMCI && X86 && HYPERVISOR_GUEST 39262306a36Sopenharmony_ci select MEMORY_BALLOON 39362306a36Sopenharmony_ci help 39462306a36Sopenharmony_ci This is VMware physical memory management driver which acts 39562306a36Sopenharmony_ci like a "balloon" that can be inflated to reclaim physical pages 39662306a36Sopenharmony_ci by reserving them in the guest and invalidating them in the 39762306a36Sopenharmony_ci monitor, freeing up the underlying machine pages so they can 39862306a36Sopenharmony_ci be allocated to other guests. The balloon can also be deflated 39962306a36Sopenharmony_ci to allow the guest to use more physical memory. 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci If unsure, say N. 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 40462306a36Sopenharmony_ci module will be called vmw_balloon. 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ciconfig PCH_PHUB 40762306a36Sopenharmony_ci tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB" 40862306a36Sopenharmony_ci select GENERIC_NET_UTILS 40962306a36Sopenharmony_ci depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 41062306a36Sopenharmony_ci help 41162306a36Sopenharmony_ci This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of 41262306a36Sopenharmony_ci Intel Topcliff which is an IOH(Input/Output Hub) for x86 embedded 41362306a36Sopenharmony_ci processor. The Topcliff has MAC address and Option ROM data in SROM. 41462306a36Sopenharmony_ci This driver can access MAC address and Option ROM data in SROM. 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci This driver also can be used for LAPIS Semiconductor's IOH, 41762306a36Sopenharmony_ci ML7213/ML7223/ML7831. 41862306a36Sopenharmony_ci ML7213 which is for IVI(In-Vehicle Infotainment) use. 41962306a36Sopenharmony_ci ML7223 IOH is for MP(Media Phone) use. 42062306a36Sopenharmony_ci ML7831 IOH is for general purpose use. 42162306a36Sopenharmony_ci ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series. 42262306a36Sopenharmony_ci ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH. 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 42562306a36Sopenharmony_ci be called pch_phub. 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ciconfig LATTICE_ECP3_CONFIG 42862306a36Sopenharmony_ci tristate "Lattice ECP3 FPGA bitstream configuration via SPI" 42962306a36Sopenharmony_ci depends on SPI && SYSFS 43062306a36Sopenharmony_ci select FW_LOADER 43162306a36Sopenharmony_ci default n 43262306a36Sopenharmony_ci help 43362306a36Sopenharmony_ci This option enables support for bitstream configuration (programming 43462306a36Sopenharmony_ci or loading) of the Lattice ECP3 FPGA family via SPI. 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci If unsure, say N. 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ciconfig SRAM 43962306a36Sopenharmony_ci bool "Generic on-chip SRAM driver" 44062306a36Sopenharmony_ci depends on HAS_IOMEM 44162306a36Sopenharmony_ci select GENERIC_ALLOCATOR 44262306a36Sopenharmony_ci select SRAM_EXEC if ARM 44362306a36Sopenharmony_ci help 44462306a36Sopenharmony_ci This driver allows you to declare a memory region to be managed by 44562306a36Sopenharmony_ci the genalloc API. It is supposed to be used for small on-chip SRAM 44662306a36Sopenharmony_ci areas found on many SoCs. 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ciconfig SRAM_EXEC 44962306a36Sopenharmony_ci bool 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ciconfig DW_XDATA_PCIE 45262306a36Sopenharmony_ci depends on PCI 45362306a36Sopenharmony_ci tristate "Synopsys DesignWare xData PCIe driver" 45462306a36Sopenharmony_ci help 45562306a36Sopenharmony_ci This driver allows controlling Synopsys DesignWare PCIe traffic 45662306a36Sopenharmony_ci generator IP also known as xData, present in Synopsys DesignWare 45762306a36Sopenharmony_ci PCIe Endpoint prototype. 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci If unsure, say N. 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ciconfig PCI_ENDPOINT_TEST 46262306a36Sopenharmony_ci depends on PCI 46362306a36Sopenharmony_ci select CRC32 46462306a36Sopenharmony_ci tristate "PCI Endpoint Test driver" 46562306a36Sopenharmony_ci help 46662306a36Sopenharmony_ci Enable this configuration option to enable the host side test driver 46762306a36Sopenharmony_ci for PCI Endpoint. 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ciconfig XILINX_SDFEC 47062306a36Sopenharmony_ci tristate "Xilinx SDFEC 16" 47162306a36Sopenharmony_ci depends on HAS_IOMEM 47262306a36Sopenharmony_ci help 47362306a36Sopenharmony_ci This option enables support for the Xilinx SDFEC (Soft Decision 47462306a36Sopenharmony_ci Forward Error Correction) driver. This enables a char driver 47562306a36Sopenharmony_ci for the SDFEC. 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci You may select this driver if your design instantiates the 47862306a36Sopenharmony_ci SDFEC(16nm) hardened block. To compile this as a module choose M. 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci If unsure, say N. 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ciconfig MISC_RTSX 48362306a36Sopenharmony_ci tristate 48462306a36Sopenharmony_ci default MISC_RTSX_PCI || MISC_RTSX_USB 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ciconfig HISI_HIKEY_USB 48762306a36Sopenharmony_ci tristate "USB GPIO Hub on HiSilicon Hikey 960/970 Platform" 48862306a36Sopenharmony_ci depends on (OF && GPIOLIB) || COMPILE_TEST 48962306a36Sopenharmony_ci depends on USB_ROLE_SWITCH 49062306a36Sopenharmony_ci help 49162306a36Sopenharmony_ci If you say yes here this adds support for the on-board USB GPIO hub 49262306a36Sopenharmony_ci found on HiKey 960/970 boards, which is necessary to support 49362306a36Sopenharmony_ci switching between the dual-role USB-C port and the USB-A host ports 49462306a36Sopenharmony_ci using only one USB controller. 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ciconfig OPEN_DICE 49762306a36Sopenharmony_ci tristate "Open Profile for DICE driver" 49862306a36Sopenharmony_ci depends on OF_RESERVED_MEM 49962306a36Sopenharmony_ci depends on HAS_IOMEM 50062306a36Sopenharmony_ci help 50162306a36Sopenharmony_ci This driver exposes a DICE reserved memory region to userspace via 50262306a36Sopenharmony_ci a character device. The memory region contains Compound Device 50362306a36Sopenharmony_ci Identifiers (CDIs) generated by firmware as an output of DICE 50462306a36Sopenharmony_ci measured boot flow. Userspace can use CDIs for remote attestation 50562306a36Sopenharmony_ci and sealing. 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci If unsure, say N. 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ciconfig VCPU_STALL_DETECTOR 51062306a36Sopenharmony_ci tristate "Guest vCPU stall detector" 51162306a36Sopenharmony_ci depends on OF && HAS_IOMEM 51262306a36Sopenharmony_ci help 51362306a36Sopenharmony_ci When this driver is bound inside a KVM guest, it will 51462306a36Sopenharmony_ci periodically "pet" an MMIO stall detector device from each vCPU 51562306a36Sopenharmony_ci and allow the host to detect vCPU stalls. 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 51862306a36Sopenharmony_ci will be called vcpu_stall_detector. 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci If you do not intend to run this kernel as a guest, say N. 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ciconfig TMR_MANAGER 52362306a36Sopenharmony_ci tristate "Select TMR Manager" 52462306a36Sopenharmony_ci depends on MICROBLAZE && MB_MANAGER 52562306a36Sopenharmony_ci help 52662306a36Sopenharmony_ci This option enables the driver developed for TMR Manager. 52762306a36Sopenharmony_ci The Triple Modular Redundancy(TMR) manager provides support for 52862306a36Sopenharmony_ci fault detection. 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci Say N here unless you know what you are doing. 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ciconfig TMR_INJECT 53362306a36Sopenharmony_ci tristate "Select TMR Inject" 53462306a36Sopenharmony_ci depends on TMR_MANAGER && FAULT_INJECTION_DEBUG_FS 53562306a36Sopenharmony_ci help 53662306a36Sopenharmony_ci This option enables the driver developed for TMR Inject. 53762306a36Sopenharmony_ci The Triple Modular Redundancy(TMR) Inject provides 53862306a36Sopenharmony_ci fault injection. 53962306a36Sopenharmony_ci 54062306a36Sopenharmony_ci Say N here unless you know what you are doing. 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ciconfig TPS6594_ESM 54362306a36Sopenharmony_ci tristate "TI TPS6594 Error Signal Monitor support" 54462306a36Sopenharmony_ci depends on MFD_TPS6594 54562306a36Sopenharmony_ci default MFD_TPS6594 54662306a36Sopenharmony_ci help 54762306a36Sopenharmony_ci Support ESM (Error Signal Monitor) on TPS6594 PMIC devices. 54862306a36Sopenharmony_ci ESM is used typically to reboot the board in error condition. 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 55162306a36Sopenharmony_ci will be called tps6594-esm. 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ciconfig TPS6594_PFSM 55462306a36Sopenharmony_ci tristate "TI TPS6594 Pre-configurable Finite State Machine support" 55562306a36Sopenharmony_ci depends on MFD_TPS6594 55662306a36Sopenharmony_ci default MFD_TPS6594 55762306a36Sopenharmony_ci help 55862306a36Sopenharmony_ci Support PFSM (Pre-configurable Finite State Machine) on TPS6594 PMIC devices. 55962306a36Sopenharmony_ci These devices integrate a finite state machine engine, which manages the state 56062306a36Sopenharmony_ci of the device during operating state transition. 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 56362306a36Sopenharmony_ci will be called tps6594-pfsm. 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_cisource "drivers/misc/c2port/Kconfig" 56662306a36Sopenharmony_cisource "drivers/misc/eeprom/Kconfig" 56762306a36Sopenharmony_cisource "drivers/misc/cb710/Kconfig" 56862306a36Sopenharmony_cisource "drivers/misc/ti-st/Kconfig" 56962306a36Sopenharmony_cisource "drivers/misc/lis3lv02d/Kconfig" 57062306a36Sopenharmony_cisource "drivers/misc/altera-stapl/Kconfig" 57162306a36Sopenharmony_cisource "drivers/misc/mei/Kconfig" 57262306a36Sopenharmony_cisource "drivers/misc/vmw_vmci/Kconfig" 57362306a36Sopenharmony_cisource "drivers/misc/genwqe/Kconfig" 57462306a36Sopenharmony_cisource "drivers/misc/echo/Kconfig" 57562306a36Sopenharmony_cisource "drivers/misc/cxl/Kconfig" 57662306a36Sopenharmony_cisource "drivers/misc/ocxl/Kconfig" 57762306a36Sopenharmony_cisource "drivers/misc/bcm-vk/Kconfig" 57862306a36Sopenharmony_cisource "drivers/misc/cardreader/Kconfig" 57962306a36Sopenharmony_cisource "drivers/misc/uacce/Kconfig" 58062306a36Sopenharmony_cisource "drivers/misc/pvpanic/Kconfig" 58162306a36Sopenharmony_cisource "drivers/misc/mchp_pci1xxxx/Kconfig" 58262306a36Sopenharmony_ciendmenu 583