1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Misc strange devices 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 67c5763b8SFabio Estevammenu "Misc devices" 77c5763b8SFabio Estevam 8ff606677SJean Delvareconfig SENSORS_LIS3LV02D 9ff606677SJean Delvare tristate 10ff606677SJean Delvare depends on INPUT 11ff606677SJean Delvare 124eb174beSMichael Hennerichconfig AD525X_DPOT 136c536e4cSMichael Hennerich tristate "Analog Devices Digital Potentiometers" 146c536e4cSMichael Hennerich depends on (I2C || SPI) && SYSFS 154eb174beSMichael Hennerich help 164eb174beSMichael Hennerich If you say yes here, you get support for the Analog Devices 176c536e4cSMichael Hennerich AD5258, AD5259, AD5251, AD5252, AD5253, AD5254, AD5255 186c536e4cSMichael Hennerich AD5160, AD5161, AD5162, AD5165, AD5200, AD5201, AD5203, 196c536e4cSMichael Hennerich AD5204, AD5206, AD5207, AD5231, AD5232, AD5233, AD5235, 206c536e4cSMichael Hennerich AD5260, AD5262, AD5263, AD5290, AD5291, AD5292, AD5293, 21e3ae6847SMichael Hennerich AD7376, AD8400, AD8402, AD8403, ADN2850, AD5241, AD5242, 22c74cba61SMichael Hennerich AD5243, AD5245, AD5246, AD5247, AD5248, AD5280, AD5282, 23a4bd3949SMichael Hennerich ADN2860, AD5273, AD5171, AD5170, AD5172, AD5173, AD5270, 24a4bd3949SMichael Hennerich AD5271, AD5272, AD5274 254eb174beSMichael Hennerich digital potentiometer chips. 264eb174beSMichael Hennerich 278a05eb89SMauro Carvalho Chehab See Documentation/misc-devices/ad525x_dpot.rst for the 284eb174beSMichael Hennerich userspace interface. 294eb174beSMichael Hennerich 304eb174beSMichael Hennerich This driver can also be built as a module. If so, the module 314eb174beSMichael Hennerich will be called ad525x_dpot. 324eb174beSMichael Hennerich 336c536e4cSMichael Hennerichconfig AD525X_DPOT_I2C 346c536e4cSMichael Hennerich tristate "support I2C bus connection" 356c536e4cSMichael Hennerich depends on AD525X_DPOT && I2C 366c536e4cSMichael Hennerich help 376c536e4cSMichael Hennerich Say Y here if you have a digital potentiometers hooked to an I2C bus. 386c536e4cSMichael Hennerich 396c536e4cSMichael Hennerich To compile this driver as a module, choose M here: the 406c536e4cSMichael Hennerich module will be called ad525x_dpot-i2c. 416c536e4cSMichael Hennerich 426c536e4cSMichael Hennerichconfig AD525X_DPOT_SPI 436c536e4cSMichael Hennerich tristate "support SPI bus connection" 446c536e4cSMichael Hennerich depends on AD525X_DPOT && SPI_MASTER 456c536e4cSMichael Hennerich help 466c536e4cSMichael Hennerich Say Y here if you have a digital potentiometers hooked to an SPI bus. 476c536e4cSMichael Hennerich 486c536e4cSMichael Hennerich If unsure, say N (but it's safe to say "Y"). 496c536e4cSMichael Hennerich 506c536e4cSMichael Hennerich To compile this driver as a module, choose M here: the 516c536e4cSMichael Hennerich module will be called ad525x_dpot-spi. 526c536e4cSMichael Hennerich 5354f69b92SJiri Kosinaconfig DUMMY_IRQ 5454f69b92SJiri Kosina tristate "Dummy IRQ handler" 55a7f7f624SMasahiro Yamada help 5654f69b92SJiri Kosina This module accepts a single 'irq' parameter, which it should register for. 5754f69b92SJiri Kosina The sole purpose of this module is to help with debugging of systems on 5854f69b92SJiri Kosina which spurious IRQs would happen on disabled IRQ vector. 5954f69b92SJiri Kosina 601da177e4SLinus Torvaldsconfig IBM_ASM 611da177e4SLinus Torvalds tristate "Device driver for IBM RSA service processor" 6265929215SGreg Kroah-Hartman depends on X86 && PCI && INPUT 6375339d82SRandy Dunlap depends on SERIAL_8250 || SERIAL_8250=n 64a7f7f624SMasahiro Yamada help 651da177e4SLinus Torvalds This option enables device driver support for in-band access to the 661da177e4SLinus Torvalds IBM RSA (Condor) service processor in eServer xSeries systems. 671da177e4SLinus Torvalds The ibmasm device driver allows user space application to access 681da177e4SLinus Torvalds ASM (Advanced Systems Management) functions on the service 691da177e4SLinus Torvalds processor. The driver is meant to be used in conjunction with 701da177e4SLinus Torvalds a user space API. 711da177e4SLinus Torvalds The ibmasm driver also enables the OS to use the UART on the 721da177e4SLinus Torvalds service processor board as a regular serial port. To make use of 731da177e4SLinus Torvalds this feature serial driver support (CONFIG_SERIAL_8250) must be 741da177e4SLinus Torvalds enabled. 751da177e4SLinus Torvalds 761da177e4SLinus Torvalds WARNING: This software may not be supported or function 771da177e4SLinus Torvalds correctly on your IBM server. Please consult the IBM ServerProven 78a52c8097SAlexander A. Klimov website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> 79631dd1a8SJustin P. Mattock for information on the specific driver level and support statement 801da177e4SLinus Torvalds for your IBM server. 811da177e4SLinus Torvalds 820eca353eSBryant G. Lyconfig IBMVMC 830eca353eSBryant G. Ly tristate "IBM Virtual Management Channel support" 840eca353eSBryant G. Ly depends on PPC_PSERIES 850eca353eSBryant G. Ly help 860eca353eSBryant G. Ly This is the IBM POWER Virtual Management Channel 870eca353eSBryant G. Ly 880eca353eSBryant G. Ly This driver is to be used for the POWER Virtual 890eca353eSBryant G. Ly Management Channel virtual adapter on the PowerVM 900eca353eSBryant G. Ly platform. It provides both request/response and 910eca353eSBryant G. Ly async message support through the /dev/ibmvmc node. 920eca353eSBryant G. Ly 930eca353eSBryant G. Ly To compile this driver as a module, choose M here: the 940eca353eSBryant G. Ly module will be called ibmvmc. 950eca353eSBryant G. Ly 96cef2cf07SJiri Slabyconfig PHANTOM 97ec905a18SJiri Slaby tristate "Sensable PHANToM (PCI)" 98cef2cf07SJiri Slaby depends on PCI 99cef2cf07SJiri Slaby help 100cef2cf07SJiri Slaby Say Y here if you want to build a driver for Sensable PHANToM device. 101cef2cf07SJiri Slaby 102ec905a18SJiri Slaby This driver is only for PCI PHANToMs. 103ec905a18SJiri Slaby 104cef2cf07SJiri Slaby If you choose to build module, its name will be phantom. If unsure, 105cef2cf07SJiri Slaby say N here. 106cef2cf07SJiri Slaby 1071e9046e3SJens Wiklanderconfig RPMB 1081e9046e3SJens Wiklander tristate "RPMB partition interface" 1091e9046e3SJens Wiklander depends on MMC 1101e9046e3SJens Wiklander help 1111e9046e3SJens Wiklander Unified RPMB unit interface for RPMB capable devices such as eMMC and 1121e9046e3SJens Wiklander UFS. Provides interface for in-kernel security controllers to access 1131e9046e3SJens Wiklander RPMB unit. 1141e9046e3SJens Wiklander 1151e9046e3SJens Wiklander If unsure, select N. 1161e9046e3SJens Wiklander 117f9565129SAlex Dubovconfig TIFM_CORE 11865929215SGreg Kroah-Hartman tristate "TI Flash Media interface support" 11965929215SGreg Kroah-Hartman depends on PCI 120f9565129SAlex Dubov help 121f9565129SAlex Dubov If you want support for Texas Instruments(R) Flash Media adapters 122f9565129SAlex Dubov you should select this option and then also choose an appropriate 123f9565129SAlex Dubov host adapter, such as 'TI Flash Media PCI74xx/PCI76xx host adapter 124f9565129SAlex Dubov support', if you have a TI PCI74xx compatible card reader, for 125f9565129SAlex Dubov example. 126f9565129SAlex Dubov You will also have to select some flash card format drivers. MMC/SD 127f9565129SAlex Dubov cards are supported via 'MMC/SD Card support: TI Flash Media MMC/SD 128f9565129SAlex Dubov Interface support (MMC_TIFM_SD)'. 1291da177e4SLinus Torvalds 130f9565129SAlex Dubov To compile this driver as a module, choose M here: the module will 131f9565129SAlex Dubov be called tifm_core. 132f9565129SAlex Dubov 133f9565129SAlex Dubovconfig TIFM_7XX1 13465929215SGreg Kroah-Hartman tristate "TI Flash Media PCI74xx/PCI76xx host adapter support" 13565929215SGreg Kroah-Hartman depends on PCI && TIFM_CORE 136f9565129SAlex Dubov default TIFM_CORE 137f9565129SAlex Dubov help 138f9565129SAlex Dubov This option enables support for Texas Instruments(R) PCI74xx and 139f9565129SAlex Dubov PCI76xx families of Flash Media adapters, found in many laptops. 140f9565129SAlex Dubov To make actual use of the device, you will have to select some 141f9565129SAlex Dubov flash card format drivers, as outlined in the TIFM_CORE Help. 142f9565129SAlex Dubov 143f9565129SAlex Dubov To compile this driver as a module, choose M here: the module will 144f9565129SAlex Dubov be called tifm_7xx1. 145f9565129SAlex Dubov 146a412ae3fSDarrick J. Wongconfig ICS932S401 147a412ae3fSDarrick J. Wong tristate "Integrated Circuits ICS932S401" 14865929215SGreg Kroah-Hartman depends on I2C 149a412ae3fSDarrick J. Wong help 150a412ae3fSDarrick J. Wong If you say yes here you get support for the Integrated Circuits 151a412ae3fSDarrick J. Wong ICS932S401 clock control chips. 152a412ae3fSDarrick J. Wong 153a412ae3fSDarrick J. Wong This driver can also be built as a module. If so, the module 154a412ae3fSDarrick J. Wong will be called ics932s401. 155a412ae3fSDarrick J. Wong 156eb1f2930SHans-Christian Egtvedtconfig ATMEL_SSC 157eb1f2930SHans-Christian Egtvedt tristate "Device driver for Atmel SSC peripheral" 1583a92a661SCorentin Labbe depends on HAS_IOMEM && (ARCH_AT91 || COMPILE_TEST) 159a7f7f624SMasahiro Yamada help 160692105b8SMatt LaPlante This option enables device driver support for Atmel Synchronized 161eb1f2930SHans-Christian Egtvedt Serial Communication peripheral (SSC). 162eb1f2930SHans-Christian Egtvedt 163eb1f2930SHans-Christian Egtvedt The SSC peripheral supports a wide variety of serial frame based 164eb1f2930SHans-Christian Egtvedt communications, i.e. I2S, SPI, etc. 165eb1f2930SHans-Christian Egtvedt 166eb1f2930SHans-Christian Egtvedt If unsure, say N. 167eb1f2930SHans-Christian Egtvedt 168d569d5bbSJames Bottomleyconfig ENCLOSURE_SERVICES 169d569d5bbSJames Bottomley tristate "Enclosure Services" 170d569d5bbSJames Bottomley help 171d569d5bbSJames Bottomley Provides support for intelligent enclosures (bays which 172d569d5bbSJames Bottomley contain storage devices). You also need either a host 173d569d5bbSJames Bottomley driver (SCSI/ATA) which supports enclosures 174d569d5bbSJames Bottomley or a SCSI enclosure device (SES) to use these services. 175d569d5bbSJames Bottomley 17645d9ca49SDean Nelsonconfig SGI_XP 17745d9ca49SDean Nelson tristate "Support communication between SGI SSIs" 1783b0de7b3SDean Nelson depends on NET 179cf8e8658SArd Biesheuvel depends on X86_UV && SMP 1809726bfcdSChristoph Hellwig depends on X86_64 || BROKEN 1811bc4faa5SRobin Holt select SGI_GRU if X86_64 && SMP 182a7f7f624SMasahiro Yamada help 18345d9ca49SDean Nelson An SGI machine can be divided into multiple Single System 18445d9ca49SDean Nelson Images which act independently of each other and have 18545d9ca49SDean Nelson hardware based memory protection from the others. Enabling 18645d9ca49SDean Nelson this feature will allow for direct communication between SSIs 18745d9ca49SDean Nelson based on a network adapter and DMA messaging. 18845d9ca49SDean Nelson 1894a4a4e9eSQuan Nguyenconfig SMPRO_ERRMON 1904a4a4e9eSQuan Nguyen tristate "Ampere Computing SMPro error monitor driver" 1914a4a4e9eSQuan Nguyen depends on MFD_SMPRO || COMPILE_TEST 1924a4a4e9eSQuan Nguyen help 1934a4a4e9eSQuan Nguyen Say Y here to get support for the SMpro error monitor function 1944a4a4e9eSQuan Nguyen provided by Ampere Computing's Altra and Altra Max SoCs. Upon 1954a4a4e9eSQuan Nguyen loading, the driver creates sysfs files which can be use to gather 1964a4a4e9eSQuan Nguyen multiple HW error data reported via read and write system calls. 1974a4a4e9eSQuan Nguyen 1984a4a4e9eSQuan Nguyen To compile this driver as a module, say M here. The driver will be 1994a4a4e9eSQuan Nguyen called smpro-errmon. 2004a4a4e9eSQuan Nguyen 201763dc90eSQuan Nguyenconfig SMPRO_MISC 202763dc90eSQuan Nguyen tristate "Ampere Computing SMPro miscellaneous driver" 203763dc90eSQuan Nguyen depends on MFD_SMPRO || COMPILE_TEST 204763dc90eSQuan Nguyen help 205763dc90eSQuan Nguyen Say Y here to get support for the SMpro error miscellalenous function 206763dc90eSQuan Nguyen provided by Ampere Computing's Altra and Altra Max SoCs. 207763dc90eSQuan Nguyen 208763dc90eSQuan Nguyen To compile this driver as a module, say M here. The driver will be 209763dc90eSQuan Nguyen called smpro-misc. 210763dc90eSQuan Nguyen 21182dca611SAndres Salomonconfig CS5535_MFGPT 21282dca611SAndres Salomon tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" 2130f78a11eSJean Delvare depends on MFD_CS5535 21482dca611SAndres Salomon help 21582dca611SAndres Salomon This driver provides access to MFGPT functionality for other 21682dca611SAndres Salomon drivers that need timers. MFGPTs are available in the CS5535 and 21782dca611SAndres Salomon CS5536 companion chips that are found in AMD Geode and several 21882dca611SAndres Salomon other platforms. They have a better resolution and max interval 21982dca611SAndres Salomon than the generic PIT, and are suitable for use as high-res timers. 22082dca611SAndres Salomon You probably don't want to enable this manually; other drivers that 22182dca611SAndres Salomon make use of it should enable it. 22282dca611SAndres Salomon 22382dca611SAndres Salomonconfig CS5535_MFGPT_DEFAULT_IRQ 22482dca611SAndres Salomon int 2252bf212b9SGeert Uytterhoeven depends on CS5535_MFGPT 22682dca611SAndres Salomon default 7 22782dca611SAndres Salomon help 22882dca611SAndres Salomon MFGPTs on the CS5535 require an interrupt. The selected IRQ 22982dca611SAndres Salomon can be overridden as a module option as well as by driver that 23082dca611SAndres Salomon use the cs5535_mfgpt_ API; however, different architectures might 23182dca611SAndres Salomon want to use a different IRQ by default. This is here for 23282dca611SAndres Salomon architectures to set as necessary. 23382dca611SAndres Salomon 2349c8f05c2SRandy Dunlapconfig CS5535_CLOCK_EVENT_SRC 2359c8f05c2SRandy Dunlap tristate "CS5535/CS5536 high-res timer (MFGPT) events" 236592913ecSJohn Stultz depends on GENERIC_CLOCKEVENTS && CS5535_MFGPT 2379c8f05c2SRandy Dunlap help 2389c8f05c2SRandy Dunlap This driver provides a clock event source based on the MFGPT 2399c8f05c2SRandy Dunlap timer(s) in the CS5535 and CS5536 companion chips. 2409c8f05c2SRandy Dunlap MFGPTs have a better resolution and max interval than the 2419c8f05c2SRandy Dunlap generic PIT, and are suitable for use as high-res timers. 2429c8f05c2SRandy Dunlap 2430f920277SSebastian Reichelconfig GEHC_ACHC 2440f920277SSebastian Reichel tristate "GEHC ACHC support" 2450f920277SSebastian Reichel depends on SPI && SYSFS 2460f920277SSebastian Reichel depends on SOC_IMX53 || COMPILE_TEST 2470f920277SSebastian Reichel select FW_LOADER 2480f920277SSebastian Reichel help 2490f920277SSebastian Reichel Support for GE ACHC microcontroller, that is part of the GE 2500f920277SSebastian Reichel PPD device. 2510f920277SSebastian Reichel 2520f920277SSebastian Reichel To compile this driver as a module, choose M here: the 2530f920277SSebastian Reichel module will be called gehc-achc. 2540f920277SSebastian Reichel 255bb3b6552SMauro Carvalho Chehabconfig HI6421V600_IRQ 256bb3b6552SMauro Carvalho Chehab tristate "HiSilicon Hi6421v600 IRQ and powerkey" 257bb3b6552SMauro Carvalho Chehab depends on OF 258bb3b6552SMauro Carvalho Chehab depends on SPMI 25997d8ebeaSRandy Dunlap depends on HAS_IOMEM 260bb3b6552SMauro Carvalho Chehab select MFD_CORE 261bb3b6552SMauro Carvalho Chehab select REGMAP_SPMI 262bb3b6552SMauro Carvalho Chehab help 263bb3b6552SMauro Carvalho Chehab This driver provides IRQ handling for Hi6421v600, used on 264bb3b6552SMauro Carvalho Chehab some Kirin chipsets, like the one at Hikey 970. 265bb3b6552SMauro Carvalho Chehab 26689bcb05dSDavid Altobelliconfig HP_ILO 2671ce873abSdann frazier tristate "Channel interface driver for the HP iLO processor" 268f38954c9SAndrew Morton depends on PCI 26989bcb05dSDavid Altobelli help 27089bcb05dSDavid Altobelli The channel interface driver allows applications to communicate 2711ce873abSdann frazier with iLO management processors present on HP ProLiant servers. 2721ce873abSdann frazier Upon loading, the driver creates /dev/hpilo/dXccbN files, which 2731ce873abSdann frazier can be used to gather data from the management processor, via 2741ce873abSdann frazier read and write system calls. 27589bcb05dSDavid Altobelli 27689bcb05dSDavid Altobelli To compile this driver as a module, choose M here: the 27789bcb05dSDavid Altobelli module will be called hpilo. 27889bcb05dSDavid Altobelli 2791f26d1c1STim Birdconfig QCOM_COINCELL 2801f26d1c1STim Bird tristate "Qualcomm coincell charger support" 2811f26d1c1STim Bird depends on MFD_SPMI_PMIC || COMPILE_TEST 2821f26d1c1STim Bird help 2831f26d1c1STim Bird This driver supports the coincell block found inside of 2841f26d1c1STim Bird Qualcomm PMICs. The coincell charger provides a means to 2851f26d1c1STim Bird charge a coincell battery or backup capacitor which is used 2861f26d1c1STim Bird to maintain PMIC register and RTC state in the absence of 2871f26d1c1STim Bird external power. 2881f26d1c1STim Bird 289f6f9279fSSrinivas Kandagatlaconfig QCOM_FASTRPC 290f6f9279fSSrinivas Kandagatla tristate "Qualcomm FastRPC" 291f6f9279fSSrinivas Kandagatla depends on ARCH_QCOM || COMPILE_TEST 292f6f9279fSSrinivas Kandagatla depends on RPMSG 293c0fae22fSSrinivas Kandagatla select DMA_SHARED_BUFFER 294e90d9119SVamsi Krishna Gattupalli select QCOM_SCM 295f6f9279fSSrinivas Kandagatla help 296f6f9279fSSrinivas Kandagatla Provides a communication mechanism that allows for clients to 297f6f9279fSSrinivas Kandagatla make remote method invocations across processor boundary to 298f6f9279fSSrinivas Kandagatla applications DSP processor. Say M if you want to enable this 299f6f9279fSSrinivas Kandagatla module. 300f6f9279fSSrinivas Kandagatla 3013d919e5fSJack Steinerconfig SGI_GRU 3023d919e5fSJack Steiner tristate "SGI GRU driver" 3031bc4faa5SRobin Holt depends on X86_UV && SMP 3043d919e5fSJack Steiner select MMU_NOTIFIER 305a7f7f624SMasahiro Yamada help 3063d919e5fSJack Steiner The GRU is a hardware resource located in the system chipset. The GRU 3077a5ffa5aSPrasad Pandit contains memory that can be mmapped into the user address space. 3087a5ffa5aSPrasad Pandit This memory is used to communicate with the GRU to perform functions 3097a5ffa5aSPrasad Pandit such as load/store, scatter/gather, bcopy, AMOs, etc. The GRU is 3107a5ffa5aSPrasad Pandit directly accessed by user instructions using user virtual addresses. 3117a5ffa5aSPrasad Pandit GRU instructions (ex., bcopy) use user virtual addresses for operands. 3123d919e5fSJack Steiner 3133d919e5fSJack Steiner If you are not running on a SGI UV system, say N. 3143d919e5fSJack Steiner 3153d919e5fSJack Steinerconfig SGI_GRU_DEBUG 3163d919e5fSJack Steiner bool "SGI GRU driver debug" 3173d919e5fSJack Steiner depends on SGI_GRU 318a7f7f624SMasahiro Yamada help 319a82cb8b9SGeert Uytterhoeven This option enables additional debugging code for the SGI GRU driver. 320a82cb8b9SGeert Uytterhoeven If you are unsure, say N. 3213d919e5fSJack Steiner 32222d96aa5Sananthaconfig APDS9802ALS 32322d96aa5Sanantha tristate "Medfield Avago APDS9802 ALS Sensor module" 32422d96aa5Sanantha depends on I2C 32522d96aa5Sanantha help 32622d96aa5Sanantha If you say yes here you get support for the ALS APDS9802 ambient 32722d96aa5Sanantha light sensor. 32822d96aa5Sanantha 32922d96aa5Sanantha This driver can also be built as a module. If so, the module 33022d96aa5Sanantha will be called apds9802als. 33122d96aa5Sanantha 3323cdbbeebSDaniel Mackconfig ISL29003 3333cdbbeebSDaniel Mack tristate "Intersil ISL29003 ambient light sensor" 3343cdbbeebSDaniel Mack depends on I2C && SYSFS 3353cdbbeebSDaniel Mack help 3363cdbbeebSDaniel Mack If you say yes here you get support for the Intersil ISL29003 3373cdbbeebSDaniel Mack ambient light sensor. 3383cdbbeebSDaniel Mack 3393cdbbeebSDaniel Mack This driver can also be built as a module. If so, the module 3403cdbbeebSDaniel Mack will be called isl29003. 3413cdbbeebSDaniel Mack 3422e85c4ddSKalhan Trisalconfig ISL29020 3432e85c4ddSKalhan Trisal tristate "Intersil ISL29020 ambient light sensor" 3442e85c4ddSKalhan Trisal depends on I2C 3452e85c4ddSKalhan Trisal help 3462e85c4ddSKalhan Trisal If you say yes here you get support for the Intersil ISL29020 3472e85c4ddSKalhan Trisal ambient light sensor. 3482e85c4ddSKalhan Trisal 3492e85c4ddSKalhan Trisal This driver can also be built as a module. If so, the module 3502e85c4ddSKalhan Trisal will be called isl29020. 3512e85c4ddSKalhan Trisal 3526a9bccedSJean Delvareconfig SENSORS_TSL2550 3536a9bccedSJean Delvare tristate "Taos TSL2550 ambient light sensor" 3546a9bccedSJean Delvare depends on I2C && SYSFS 3556a9bccedSJean Delvare help 3566a9bccedSJean Delvare If you say yes here you get support for the Taos TSL2550 3576a9bccedSJean Delvare ambient light sensor. 3586a9bccedSJean Delvare 3596a9bccedSJean Delvare This driver can also be built as a module. If so, the module 3606a9bccedSJean Delvare will be called tsl2550. 3616a9bccedSJean Delvare 362190420abSSamu Onkaloconfig SENSORS_BH1770 363190420abSSamu Onkalo tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor" 364190420abSSamu Onkalo depends on I2C 365a7f7f624SMasahiro Yamada help 366190420abSSamu Onkalo Say Y here if you want to build a driver for BH1770GLC (ROHM) or 367190420abSSamu Onkalo SFH7770 (Osram) combined ambient light and proximity sensor chip. 368190420abSSamu Onkalo 369190420abSSamu Onkalo To compile this driver as a module, choose M here: the 370190420abSSamu Onkalo module will be called bh1770glc. If unsure, say N here. 371190420abSSamu Onkalo 37292b1f84dSSamu Onkaloconfig SENSORS_APDS990X 37392b1f84dSSamu Onkalo tristate "APDS990X combined als and proximity sensors" 37492b1f84dSSamu Onkalo depends on I2C 375a7f7f624SMasahiro Yamada help 37692b1f84dSSamu Onkalo Say Y here if you want to build a driver for Avago APDS990x 37792b1f84dSSamu Onkalo combined ambient light and proximity sensor chip. 37892b1f84dSSamu Onkalo 37992b1f84dSSamu Onkalo To compile this driver as a module, choose M here: the 38092b1f84dSSamu Onkalo module will be called apds990x. If unsure, say N here. 38192b1f84dSSamu Onkalo 382cfa3b24cSKalhan Trisalconfig HMC6352 383cfa3b24cSKalhan Trisal tristate "Honeywell HMC6352 compass" 384cfa3b24cSKalhan Trisal depends on I2C 385cfa3b24cSKalhan Trisal help 386cfa3b24cSKalhan Trisal This driver provides support for the Honeywell HMC6352 compass, 387cfa3b24cSKalhan Trisal providing configuration and heading data via sysfs. 388cfa3b24cSKalhan Trisal 389dddc66ffSWolfram Sangconfig DS1682 390dddc66ffSWolfram Sang tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm" 39165929215SGreg Kroah-Hartman depends on I2C 392dddc66ffSWolfram Sang help 393dddc66ffSWolfram Sang If you say yes here you get support for Dallas Semiconductor 394dddc66ffSWolfram Sang DS1682 Total Elapsed Time Recorder. 395dddc66ffSWolfram Sang 396dddc66ffSWolfram Sang This driver can also be built as a module. If so, the module 397dddc66ffSWolfram Sang will be called ds1682. 398dddc66ffSWolfram Sang 399453dc659SDmitry Torokhovconfig VMWARE_BALLOON 400453dc659SDmitry Torokhov tristate "VMware Balloon Driver" 40148e3d668SPhilip P. Moltmann depends on VMWARE_VMCI && X86 && HYPERVISOR_GUEST 40283a8afa7SNadav Amit select MEMORY_BALLOON 403453dc659SDmitry Torokhov help 404453dc659SDmitry Torokhov This is VMware physical memory management driver which acts 405453dc659SDmitry Torokhov like a "balloon" that can be inflated to reclaim physical pages 406453dc659SDmitry Torokhov by reserving them in the guest and invalidating them in the 407453dc659SDmitry Torokhov monitor, freeing up the underlying machine pages so they can 408453dc659SDmitry Torokhov be allocated to other guests. The balloon can also be deflated 409453dc659SDmitry Torokhov to allow the guest to use more physical memory. 410453dc659SDmitry Torokhov 411453dc659SDmitry Torokhov If unsure, say N. 412453dc659SDmitry Torokhov 413453dc659SDmitry Torokhov To compile this driver as a module, choose M here: the 414d544b7a4SDmitry Torokhov module will be called vmw_balloon. 415453dc659SDmitry Torokhov 416cf4ece53SMasayuki Ohtakconfig PCH_PHUB 417584ad00cSTomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB" 4184cd5773aSAndy Shevchenko select GENERIC_NET_UTILS 41946fd8c34SPaul Burton depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 420cf4ece53SMasayuki Ohtak help 421cf4ece53SMasayuki Ohtak This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of 422cf4ece53SMasayuki Ohtak Intel Topcliff which is an IOH(Input/Output Hub) for x86 embedded 423cf4ece53SMasayuki Ohtak processor. The Topcliff has MAC address and Option ROM data in SROM. 424cf4ece53SMasayuki Ohtak This driver can access MAC address and Option ROM data in SROM. 425cf4ece53SMasayuki Ohtak 426584ad00cSTomoya MORINAGA This driver also can be used for LAPIS Semiconductor's IOH, 427584ad00cSTomoya MORINAGA ML7213/ML7223/ML7831. 428584ad00cSTomoya MORINAGA ML7213 which is for IVI(In-Vehicle Infotainment) use. 429584ad00cSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 430584ad00cSTomoya MORINAGA ML7831 IOH is for general purpose use. 431584ad00cSTomoya MORINAGA ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series. 432584ad00cSTomoya MORINAGA ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH. 433c47dda7dSTomoya MORINAGA 434cf4ece53SMasayuki Ohtak To compile this driver as a module, choose M here: the module will 435cf4ece53SMasayuki Ohtak be called pch_phub. 436cf4ece53SMasayuki Ohtak 437781551dfSStefan Roeseconfig LATTICE_ECP3_CONFIG 438781551dfSStefan Roese tristate "Lattice ECP3 FPGA bitstream configuration via SPI" 439781551dfSStefan Roese depends on SPI && SYSFS 440781551dfSStefan Roese select FW_LOADER 441781551dfSStefan Roese help 442781551dfSStefan Roese This option enables support for bitstream configuration (programming 443781551dfSStefan Roese or loading) of the Lattice ECP3 FPGA family via SPI. 444781551dfSStefan Roese 445781551dfSStefan Roese If unsure, say N. 446781551dfSStefan Roese 4474984c6f5SPhilipp Zabelconfig SRAM 4484984c6f5SPhilipp Zabel bool "Generic on-chip SRAM driver" 4494984c6f5SPhilipp Zabel depends on HAS_IOMEM 4504984c6f5SPhilipp Zabel select GENERIC_ALLOCATOR 45137afff0dSDave Gerlach select SRAM_EXEC if ARM 4524984c6f5SPhilipp Zabel help 4534984c6f5SPhilipp Zabel This driver allows you to declare a memory region to be managed by 4544984c6f5SPhilipp Zabel the genalloc API. It is supposed to be used for small on-chip SRAM 4554984c6f5SPhilipp Zabel areas found on many SoCs. 4564984c6f5SPhilipp Zabel 45737afff0dSDave Gerlachconfig SRAM_EXEC 45837afff0dSDave Gerlach bool 45937afff0dSDave Gerlach 460e8a30eefSGustavo Pimentelconfig DW_XDATA_PCIE 461e8a30eefSGustavo Pimentel depends on PCI 462e8a30eefSGustavo Pimentel tristate "Synopsys DesignWare xData PCIe driver" 463e8a30eefSGustavo Pimentel help 464e8a30eefSGustavo Pimentel This driver allows controlling Synopsys DesignWare PCIe traffic 465e8a30eefSGustavo Pimentel generator IP also known as xData, present in Synopsys DesignWare 466e8a30eefSGustavo Pimentel PCIe Endpoint prototype. 467e8a30eefSGustavo Pimentel 468e8a30eefSGustavo Pimentel If unsure, say N. 469e8a30eefSGustavo Pimentel 4702c156ac7SKishon Vijay Abraham Iconfig PCI_ENDPOINT_TEST 4712c156ac7SKishon Vijay Abraham I depends on PCI 472a20cfc1cSTobias Regnery select CRC32 4732c156ac7SKishon Vijay Abraham I tristate "PCI Endpoint Test driver" 474a7f7f624SMasahiro Yamada help 4752c156ac7SKishon Vijay Abraham I Enable this configuration option to enable the host side test driver 4762c156ac7SKishon Vijay Abraham I for PCI Endpoint. 4772c156ac7SKishon Vijay Abraham I 47876d83e1cSDragan Cveticconfig XILINX_SDFEC 47976d83e1cSDragan Cvetic tristate "Xilinx SDFEC 16" 48001fd150fSRandy Dunlap depends on HAS_IOMEM 48176d83e1cSDragan Cvetic help 48276d83e1cSDragan Cvetic This option enables support for the Xilinx SDFEC (Soft Decision 48376d83e1cSDragan Cvetic Forward Error Correction) driver. This enables a char driver 48476d83e1cSDragan Cvetic for the SDFEC. 48576d83e1cSDragan Cvetic 48676d83e1cSDragan Cvetic You may select this driver if your design instantiates the 48776d83e1cSDragan Cvetic SDFEC(16nm) hardened block. To compile this as a module choose M. 48876d83e1cSDragan Cvetic 48976d83e1cSDragan Cvetic If unsure, say N. 49076d83e1cSDragan Cvetic 491e455b69dSRui Fengconfig MISC_RTSX 492e455b69dSRui Feng tristate 493e455b69dSRui Feng default MISC_RTSX_PCI || MISC_RTSX_USB 494e455b69dSRui Feng 4957a6ff4c4SYu Chenconfig HISI_HIKEY_USB 496d210a002SMauro Carvalho Chehab tristate "USB GPIO Hub on HiSilicon Hikey 960/970 Platform" 4977a6ff4c4SYu Chen depends on (OF && GPIOLIB) || COMPILE_TEST 49851fbad38SMauro Carvalho Chehab depends on USB_ROLE_SWITCH 4997a6ff4c4SYu Chen help 5007a6ff4c4SYu Chen If you say yes here this adds support for the on-board USB GPIO hub 501d210a002SMauro Carvalho Chehab found on HiKey 960/970 boards, which is necessary to support 502d210a002SMauro Carvalho Chehab switching between the dual-role USB-C port and the USB-A host ports 503d210a002SMauro Carvalho Chehab using only one USB controller. 5047a6ff4c4SYu Chen 505f396ededSDavid Brazdilconfig OPEN_DICE 506f396ededSDavid Brazdil tristate "Open Profile for DICE driver" 507f396ededSDavid Brazdil depends on OF_RESERVED_MEM 508aefc8b57SBaoquan He depends on HAS_IOMEM 509f396ededSDavid Brazdil help 510f396ededSDavid Brazdil This driver exposes a DICE reserved memory region to userspace via 511f396ededSDavid Brazdil a character device. The memory region contains Compound Device 512f396ededSDavid Brazdil Identifiers (CDIs) generated by firmware as an output of DICE 513f396ededSDavid Brazdil measured boot flow. Userspace can use CDIs for remote attestation 514f396ededSDavid Brazdil and sealing. 515f396ededSDavid Brazdil 516f396ededSDavid Brazdil If unsure, say N. 517f396ededSDavid Brazdil 51825b9cadbSElizabeth Figuraconfig NTSYNC 51925b9cadbSElizabeth Figura tristate "NT synchronization primitive emulation" 520f5b335dcSGreg Kroah-Hartman depends on BROKEN 52125b9cadbSElizabeth Figura help 52225b9cadbSElizabeth Figura This module provides kernel support for emulation of Windows NT 52325b9cadbSElizabeth Figura synchronization primitives. It is not a hardware driver. 52425b9cadbSElizabeth Figura 52525b9cadbSElizabeth Figura To compile this driver as a module, choose M here: the 52625b9cadbSElizabeth Figura module will be called ntsync. 52725b9cadbSElizabeth Figura 52825b9cadbSElizabeth Figura If unsure, say N. 52925b9cadbSElizabeth Figura 5306c93c6f3SSebastian Eneconfig VCPU_STALL_DETECTOR 5316c93c6f3SSebastian Ene tristate "Guest vCPU stall detector" 5326c93c6f3SSebastian Ene depends on OF && HAS_IOMEM 5336c93c6f3SSebastian Ene help 5346c93c6f3SSebastian Ene When this driver is bound inside a KVM guest, it will 5356c93c6f3SSebastian Ene periodically "pet" an MMIO stall detector device from each vCPU 5366c93c6f3SSebastian Ene and allow the host to detect vCPU stalls. 5376c93c6f3SSebastian Ene 5386c93c6f3SSebastian Ene To compile this driver as a module, choose M here: the module 5396c93c6f3SSebastian Ene will be called vcpu_stall_detector. 5406c93c6f3SSebastian Ene 5416c93c6f3SSebastian Ene If you do not intend to run this kernel as a guest, say N. 5426c93c6f3SSebastian Ene 543f5ec7f54SAppana Durga Kedareswara raoconfig TMR_MANAGER 544f5ec7f54SAppana Durga Kedareswara rao tristate "Select TMR Manager" 545f5ec7f54SAppana Durga Kedareswara rao depends on MICROBLAZE && MB_MANAGER 546f5ec7f54SAppana Durga Kedareswara rao help 547f5ec7f54SAppana Durga Kedareswara rao This option enables the driver developed for TMR Manager. 548f5ec7f54SAppana Durga Kedareswara rao The Triple Modular Redundancy(TMR) manager provides support for 549f5ec7f54SAppana Durga Kedareswara rao fault detection. 550f5ec7f54SAppana Durga Kedareswara rao 551f5ec7f54SAppana Durga Kedareswara rao Say N here unless you know what you are doing. 552f5ec7f54SAppana Durga Kedareswara rao 553895ae5beSAppana Durga Kedareswara raoconfig TMR_INJECT 554895ae5beSAppana Durga Kedareswara rao tristate "Select TMR Inject" 555895ae5beSAppana Durga Kedareswara rao depends on TMR_MANAGER && FAULT_INJECTION_DEBUG_FS 556895ae5beSAppana Durga Kedareswara rao help 557895ae5beSAppana Durga Kedareswara rao This option enables the driver developed for TMR Inject. 558895ae5beSAppana Durga Kedareswara rao The Triple Modular Redundancy(TMR) Inject provides 559895ae5beSAppana Durga Kedareswara rao fault injection. 560895ae5beSAppana Durga Kedareswara rao 561895ae5beSAppana Durga Kedareswara rao Say N here unless you know what you are doing. 562895ae5beSAppana Durga Kedareswara rao 563875fdd07SJulien Panisconfig TPS6594_ESM 564875fdd07SJulien Panis tristate "TI TPS6594 Error Signal Monitor support" 565875fdd07SJulien Panis depends on MFD_TPS6594 566875fdd07SJulien Panis default MFD_TPS6594 567875fdd07SJulien Panis help 568875fdd07SJulien Panis Support ESM (Error Signal Monitor) on TPS6594 PMIC devices. 569875fdd07SJulien Panis ESM is used typically to reboot the board in error condition. 570875fdd07SJulien Panis 571875fdd07SJulien Panis This driver can also be built as a module. If so, the module 572875fdd07SJulien Panis will be called tps6594-esm. 573875fdd07SJulien Panis 574a0df3ef0SJulien Panisconfig TPS6594_PFSM 575a0df3ef0SJulien Panis tristate "TI TPS6594 Pre-configurable Finite State Machine support" 576a0df3ef0SJulien Panis depends on MFD_TPS6594 577a0df3ef0SJulien Panis default MFD_TPS6594 578a0df3ef0SJulien Panis help 579a0df3ef0SJulien Panis Support PFSM (Pre-configurable Finite State Machine) on TPS6594 PMIC devices. 580a0df3ef0SJulien Panis These devices integrate a finite state machine engine, which manages the state 581a0df3ef0SJulien Panis of the device during operating state transition. 582a0df3ef0SJulien Panis 583a0df3ef0SJulien Panis This driver can also be built as a module. If so, the module 584a0df3ef0SJulien Panis will be called tps6594-pfsm. 585a0df3ef0SJulien Panis 586b9873755SAlexander Grafconfig NSM 587b9873755SAlexander Graf tristate "Nitro (Enclaves) Security Module support" 588b9873755SAlexander Graf depends on VIRTIO 589b9873755SAlexander Graf select HW_RANDOM 590b9873755SAlexander Graf help 591b9873755SAlexander Graf This driver provides support for the Nitro Security Module 592b9873755SAlexander Graf in AWS EC2 Nitro based Enclaves. The driver exposes a /dev/nsm 593b9873755SAlexander Graf device user space can use to communicate with the hypervisor. 594b9873755SAlexander Graf 595b9873755SAlexander Graf To compile this driver as a module, choose M here. 596b9873755SAlexander Graf The module will be called nsm. 597b9873755SAlexander Graf 5985f67eef6SVamsi Attunuruconfig MARVELL_CN10K_DPI 5995f67eef6SVamsi Attunuru tristate "Octeon CN10K DPI driver" 600f528cd55SArnd Bergmann depends on PCI && PCI_IOV 6015418e6dfSVamsi Attunuru depends on ARCH_THUNDER || (COMPILE_TEST && 64BIT) 6025f67eef6SVamsi Attunuru help 6035f67eef6SVamsi Attunuru Enables Octeon CN10K DMA packet interface (DPI) driver which 6045f67eef6SVamsi Attunuru intializes DPI hardware's physical function (PF) device's 6055f67eef6SVamsi Attunuru global configuration and its virtual function (VFs) resource 6065f67eef6SVamsi Attunuru configuration to enable DMA transfers. DPI PF device does not 6075f67eef6SVamsi Attunuru have any data movement functionality, it only serves VF's 6085f67eef6SVamsi Attunuru resource configuration requests. 6095f67eef6SVamsi Attunuru 6105f67eef6SVamsi Attunuru To compile this driver as a module, choose M here: the module 6115f67eef6SVamsi Attunuru will be called mrvl_cn10k_dpi. 6125f67eef6SVamsi Attunuru 613*185686beSHerve Codinaconfig MCHP_LAN966X_PCI 614*185686beSHerve Codina tristate "Microchip LAN966x PCIe Support" 615*185686beSHerve Codina depends on PCI 616*185686beSHerve Codina select OF 617*185686beSHerve Codina select OF_OVERLAY 618*185686beSHerve Codina select IRQ_DOMAIN 619*185686beSHerve Codina help 620*185686beSHerve Codina This enables the support for the LAN966x PCIe device. 621*185686beSHerve Codina 622*185686beSHerve Codina This is used to drive the LAN966x PCIe device from the host system 623*185686beSHerve Codina to which it is connected. The driver uses a device tree overlay to 624*185686beSHerve Codina load other drivers to support for LAN966x internal components. 625*185686beSHerve Codina 626*185686beSHerve Codina Even if this driver does not depend on those other drivers, in order 627*185686beSHerve Codina to have a fully functional board, the following drivers are needed: 628*185686beSHerve Codina - fixed-clock (COMMON_CLK) 629*185686beSHerve Codina - lan966x-oic (LAN966X_OIC) 630*185686beSHerve Codina - lan966x-cpu-syscon (MFD_SYSCON) 631*185686beSHerve Codina - lan966x-switch-reset (RESET_MCHP_SPARX5) 632*185686beSHerve Codina - lan966x-pinctrl (PINCTRL_OCELOT) 633*185686beSHerve Codina - lan966x-serdes (PHY_LAN966X_SERDES) 634*185686beSHerve Codina - lan966x-miim (MDIO_MSCC_MIIM) 635*185686beSHerve Codina - lan966x-switch (LAN966X_SWITCH) 636*185686beSHerve Codina 6374e17e1dbSRodolfo Giomettisource "drivers/misc/c2port/Kconfig" 6385195e509SWolfram Sangsource "drivers/misc/eeprom/Kconfig" 6395f5bac82SMichał Mirosławsource "drivers/misc/cb710/Kconfig" 640ff606677SJean Delvaresource "drivers/misc/lis3lv02d/Kconfig" 641cff4fa84SIgor M. Liplianinsource "drivers/misc/altera-stapl/Kconfig" 642ffc2825cSGreg Kroah-Hartmansource "drivers/misc/mei/Kconfig" 64320259849SGeorge Zhangsource "drivers/misc/vmw_vmci/Kconfig" 64476f5adbcSFrank Haverkampsource "drivers/misc/genwqe/Kconfig" 6456e2055a9SGreg Kroah-Hartmansource "drivers/misc/echo/Kconfig" 64610542ca0SIan Munsiesource "drivers/misc/cxl/Kconfig" 647b97f0224SFrederic Barratsource "drivers/misc/ocxl/Kconfig" 648522f6926SScott Brandensource "drivers/misc/bcm-vk/Kconfig" 649e455b69dSRui Fengsource "drivers/misc/cardreader/Kconfig" 650015d239aSKenneth Leesource "drivers/misc/uacce/Kconfig" 6516861d27cSMihai Carabassource "drivers/misc/pvpanic/Kconfig" 652393fc2f5SKumaravel Thiagarajansource "drivers/misc/mchp_pci1xxxx/Kconfig" 653a1944676SGerhard Engledersource "drivers/misc/keba/Kconfig" 6547c5763b8SFabio Estevamendmenu 655