| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | # |
|---|
| 2 | 3 | # Misc strange devices |
|---|
| 3 | 4 | # |
|---|
| 4 | 5 | |
|---|
| 5 | 6 | menu "Misc devices" |
|---|
| 6 | 7 | |
|---|
| 7 | | -config ROCKCHIP_SCR |
|---|
| 8 | | - tristate "Rockchip Smartcard Reader Controller support" |
|---|
| 8 | +config RK803 |
|---|
| 9 | + tristate "RK803" |
|---|
| 9 | 10 | default n |
|---|
| 10 | 11 | help |
|---|
| 11 | | - say Y here to enable Rockchip Smartcard Reader Controller driver |
|---|
| 12 | | - for Soc such as RK3128,RK322x,RK3288,RK3368,RK3366,RK356x and etc. |
|---|
| 12 | + Driver for RK803 which is used for driving porjector and IR flood LED. |
|---|
| 13 | + |
|---|
| 14 | +source "drivers/misc/rockchip/Kconfig" |
|---|
| 15 | + |
|---|
| 16 | +config LT7911D_FB_NOTIFIER |
|---|
| 17 | + tristate "Lontium LT7911D FB Notifier" |
|---|
| 18 | + depends on FB |
|---|
| 19 | + help |
|---|
| 20 | + Enable this configuration option to enable the FB notifier driver |
|---|
| 21 | + for Lontium LT7911D. |
|---|
| 13 | 22 | |
|---|
| 14 | 23 | config SENSORS_LIS3LV02D |
|---|
| 15 | 24 | tristate |
|---|
| 16 | 25 | depends on INPUT |
|---|
| 17 | | - select INPUT_POLLDEV |
|---|
| 18 | | - default n |
|---|
| 19 | 26 | |
|---|
| 20 | 27 | config AD525X_DPOT |
|---|
| 21 | 28 | tristate "Analog Devices Digital Potentiometers" |
|---|
| .. | .. |
|---|
| 32 | 39 | AD5271, AD5272, AD5274 |
|---|
| 33 | 40 | digital potentiometer chips. |
|---|
| 34 | 41 | |
|---|
| 35 | | - See Documentation/misc-devices/ad525x_dpot.txt for the |
|---|
| 42 | + See Documentation/misc-devices/ad525x_dpot.rst for the |
|---|
| 36 | 43 | userspace interface. |
|---|
| 37 | 44 | |
|---|
| 38 | 45 | This driver can also be built as a module. If so, the module |
|---|
| .. | .. |
|---|
| 66 | 73 | blocks found on many Atmel processors. This facilitates using |
|---|
| 67 | 74 | these blocks by different drivers despite processor differences. |
|---|
| 68 | 75 | |
|---|
| 69 | | -config ATMEL_TCB_CLKSRC |
|---|
| 70 | | - bool "TC Block Clocksource" |
|---|
| 71 | | - depends on ATMEL_TCLIB |
|---|
| 72 | | - default y |
|---|
| 73 | | - help |
|---|
| 74 | | - Select this to get a high precision clocksource based on a |
|---|
| 75 | | - TC block with a 5+ MHz base clock rate. Two timer channels |
|---|
| 76 | | - are combined to make a single 32-bit timer. |
|---|
| 77 | | - |
|---|
| 78 | | - When GENERIC_CLOCKEVENTS is defined, the third timer channel |
|---|
| 79 | | - may be used as a clock event device supporting oneshot mode. |
|---|
| 80 | | - |
|---|
| 81 | | -config ATMEL_TCB_CLKSRC_BLOCK |
|---|
| 82 | | - int |
|---|
| 83 | | - depends on ATMEL_TCB_CLKSRC |
|---|
| 84 | | - default 0 |
|---|
| 85 | | - range 0 1 |
|---|
| 86 | | - help |
|---|
| 87 | | - Some chips provide more than one TC block, so you have the |
|---|
| 88 | | - choice of which one to use for the clock framework. The other |
|---|
| 89 | | - TC can be used for other purposes, such as PWM generation and |
|---|
| 90 | | - interval timing. |
|---|
| 91 | | - |
|---|
| 92 | | -config ATMEL_TCB_CLKSRC_USE_SLOW_CLOCK |
|---|
| 93 | | - bool "TC Block use 32 KiHz clock" |
|---|
| 94 | | - depends on ATMEL_TCB_CLKSRC |
|---|
| 95 | | - default y |
|---|
| 96 | | - help |
|---|
| 97 | | - Select this to use 32 KiHz base clock rate as TC block clock |
|---|
| 98 | | - source for clock events. |
|---|
| 99 | | - |
|---|
| 100 | | - |
|---|
| 101 | 76 | config DUMMY_IRQ |
|---|
| 102 | 77 | tristate "Dummy IRQ handler" |
|---|
| 103 | | - default n |
|---|
| 104 | | - ---help--- |
|---|
| 78 | + help |
|---|
| 105 | 79 | This module accepts a single 'irq' parameter, which it should register for. |
|---|
| 106 | 80 | The sole purpose of this module is to help with debugging of systems on |
|---|
| 107 | 81 | which spurious IRQs would happen on disabled IRQ vector. |
|---|
| .. | .. |
|---|
| 110 | 84 | tristate "Device driver for IBM RSA service processor" |
|---|
| 111 | 85 | depends on X86 && PCI && INPUT |
|---|
| 112 | 86 | depends on SERIAL_8250 || SERIAL_8250=n |
|---|
| 113 | | - ---help--- |
|---|
| 87 | + help |
|---|
| 114 | 88 | This option enables device driver support for in-band access to the |
|---|
| 115 | 89 | IBM RSA (Condor) service processor in eServer xSeries systems. |
|---|
| 116 | 90 | The ibmasm device driver allows user space application to access |
|---|
| .. | .. |
|---|
| 124 | 98 | |
|---|
| 125 | 99 | WARNING: This software may not be supported or function |
|---|
| 126 | 100 | correctly on your IBM server. Please consult the IBM ServerProven |
|---|
| 127 | | - website <http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> |
|---|
| 101 | + website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> |
|---|
| 128 | 102 | for information on the specific driver level and support statement |
|---|
| 129 | 103 | for your IBM server. |
|---|
| 130 | 104 | |
|---|
| .. | .. |
|---|
| 156 | 130 | config INTEL_MID_PTI |
|---|
| 157 | 131 | tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard" |
|---|
| 158 | 132 | depends on PCI && TTY && (X86_INTEL_MID || COMPILE_TEST) |
|---|
| 159 | | - default n |
|---|
| 160 | 133 | help |
|---|
| 161 | 134 | The PTI (Parallel Trace Interface) driver directs |
|---|
| 162 | 135 | trace data routed from various parts in the system out |
|---|
| .. | .. |
|---|
| 166 | 139 | You should select this driver if the target kernel is meant for |
|---|
| 167 | 140 | an Intel Atom (non-netbook) mobile device containing a MIPI |
|---|
| 168 | 141 | P1149.7 standard implementation. |
|---|
| 169 | | - |
|---|
| 170 | | -config SGI_IOC4 |
|---|
| 171 | | - tristate "SGI IOC4 Base IO support" |
|---|
| 172 | | - depends on PCI |
|---|
| 173 | | - ---help--- |
|---|
| 174 | | - This option enables basic support for the IOC4 chip on certain |
|---|
| 175 | | - SGI IO controller cards (IO9, IO10, and PCI-RT). This option |
|---|
| 176 | | - does not enable any specific functions on such a card, but provides |
|---|
| 177 | | - necessary infrastructure for other drivers to utilize. |
|---|
| 178 | | - |
|---|
| 179 | | - If you have an SGI Altix with an IOC4-based card say Y. |
|---|
| 180 | | - Otherwise say N. |
|---|
| 181 | 142 | |
|---|
| 182 | 143 | config TIFM_CORE |
|---|
| 183 | 144 | tristate "TI Flash Media interface support" |
|---|
| .. | .. |
|---|
| 221 | 182 | config ATMEL_SSC |
|---|
| 222 | 183 | tristate "Device driver for Atmel SSC peripheral" |
|---|
| 223 | 184 | depends on HAS_IOMEM && (ARCH_AT91 || COMPILE_TEST) |
|---|
| 224 | | - ---help--- |
|---|
| 185 | + help |
|---|
| 225 | 186 | This option enables device driver support for Atmel Synchronized |
|---|
| 226 | 187 | Serial Communication peripheral (SSC). |
|---|
| 227 | 188 | |
|---|
| .. | .. |
|---|
| 232 | 193 | |
|---|
| 233 | 194 | config ENCLOSURE_SERVICES |
|---|
| 234 | 195 | tristate "Enclosure Services" |
|---|
| 235 | | - default n |
|---|
| 236 | 196 | help |
|---|
| 237 | 197 | Provides support for intelligent enclosures (bays which |
|---|
| 238 | 198 | contain storage devices). You also need either a host |
|---|
| .. | .. |
|---|
| 242 | 202 | config SGI_XP |
|---|
| 243 | 203 | tristate "Support communication between SGI SSIs" |
|---|
| 244 | 204 | depends on NET |
|---|
| 245 | | - depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_UV) && SMP |
|---|
| 246 | | - select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2 |
|---|
| 247 | | - select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2 |
|---|
| 205 | + depends on (IA64_SGI_UV || X86_UV) && SMP |
|---|
| 206 | + depends on X86_64 || BROKEN |
|---|
| 248 | 207 | select SGI_GRU if X86_64 && SMP |
|---|
| 249 | | - ---help--- |
|---|
| 208 | + help |
|---|
| 250 | 209 | An SGI machine can be divided into multiple Single System |
|---|
| 251 | 210 | Images which act independently of each other and have |
|---|
| 252 | 211 | hardware based memory protection from the others. Enabling |
|---|
| .. | .. |
|---|
| 256 | 215 | config CS5535_MFGPT |
|---|
| 257 | 216 | tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" |
|---|
| 258 | 217 | depends on MFD_CS5535 |
|---|
| 259 | | - default n |
|---|
| 260 | 218 | help |
|---|
| 261 | 219 | This driver provides access to MFGPT functionality for other |
|---|
| 262 | 220 | drivers that need timers. MFGPTs are available in the CS5535 and |
|---|
| .. | .. |
|---|
| 289 | 247 | config HP_ILO |
|---|
| 290 | 248 | tristate "Channel interface driver for the HP iLO processor" |
|---|
| 291 | 249 | depends on PCI |
|---|
| 292 | | - default n |
|---|
| 293 | 250 | help |
|---|
| 294 | 251 | The channel interface driver allows applications to communicate |
|---|
| 295 | 252 | with iLO management processors present on HP ProLiant servers. |
|---|
| .. | .. |
|---|
| 310 | 267 | to maintain PMIC register and RTC state in the absence of |
|---|
| 311 | 268 | external power. |
|---|
| 312 | 269 | |
|---|
| 270 | +config QCOM_FASTRPC |
|---|
| 271 | + tristate "Qualcomm FastRPC" |
|---|
| 272 | + depends on ARCH_QCOM || COMPILE_TEST |
|---|
| 273 | + depends on RPMSG |
|---|
| 274 | + select DMA_SHARED_BUFFER |
|---|
| 275 | + help |
|---|
| 276 | + Provides a communication mechanism that allows for clients to |
|---|
| 277 | + make remote method invocations across processor boundary to |
|---|
| 278 | + applications DSP processor. Say M if you want to enable this |
|---|
| 279 | + module. |
|---|
| 280 | + |
|---|
| 313 | 281 | config SGI_GRU |
|---|
| 314 | 282 | tristate "SGI GRU driver" |
|---|
| 315 | 283 | depends on X86_UV && SMP |
|---|
| 316 | | - default n |
|---|
| 317 | 284 | select MMU_NOTIFIER |
|---|
| 318 | | - ---help--- |
|---|
| 285 | + help |
|---|
| 319 | 286 | The GRU is a hardware resource located in the system chipset. The GRU |
|---|
| 320 | 287 | contains memory that can be mmapped into the user address space. This memory is |
|---|
| 321 | 288 | used to communicate with the GRU to perform functions such as load/store, |
|---|
| .. | .. |
|---|
| 328 | 295 | config SGI_GRU_DEBUG |
|---|
| 329 | 296 | bool "SGI GRU driver debug" |
|---|
| 330 | 297 | depends on SGI_GRU |
|---|
| 331 | | - default n |
|---|
| 332 | | - ---help--- |
|---|
| 298 | + help |
|---|
| 333 | 299 | This option enables additional debugging code for the SGI GRU driver. |
|---|
| 334 | 300 | If you are unsure, say N. |
|---|
| 335 | 301 | |
|---|
| .. | .. |
|---|
| 374 | 340 | will be called tsl2550. |
|---|
| 375 | 341 | |
|---|
| 376 | 342 | config SENSORS_BH1770 |
|---|
| 377 | | - tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor" |
|---|
| 378 | | - depends on I2C |
|---|
| 379 | | - ---help--- |
|---|
| 380 | | - Say Y here if you want to build a driver for BH1770GLC (ROHM) or |
|---|
| 343 | + tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor" |
|---|
| 344 | + depends on I2C |
|---|
| 345 | + help |
|---|
| 346 | + Say Y here if you want to build a driver for BH1770GLC (ROHM) or |
|---|
| 381 | 347 | SFH7770 (Osram) combined ambient light and proximity sensor chip. |
|---|
| 382 | 348 | |
|---|
| 383 | | - To compile this driver as a module, choose M here: the |
|---|
| 384 | | - module will be called bh1770glc. If unsure, say N here. |
|---|
| 349 | + To compile this driver as a module, choose M here: the |
|---|
| 350 | + module will be called bh1770glc. If unsure, say N here. |
|---|
| 385 | 351 | |
|---|
| 386 | 352 | config SENSORS_APDS990X |
|---|
| 387 | 353 | tristate "APDS990X combined als and proximity sensors" |
|---|
| 388 | 354 | depends on I2C |
|---|
| 389 | | - default n |
|---|
| 390 | | - ---help--- |
|---|
| 355 | + help |
|---|
| 391 | 356 | Say Y here if you want to build a driver for Avago APDS990x |
|---|
| 392 | 357 | combined ambient light and proximity sensor chip. |
|---|
| 393 | 358 | |
|---|
| .. | .. |
|---|
| 411 | 376 | This driver can also be built as a module. If so, the module |
|---|
| 412 | 377 | will be called ds1682. |
|---|
| 413 | 378 | |
|---|
| 414 | | -config SPEAR13XX_PCIE_GADGET |
|---|
| 415 | | - bool "PCIe gadget support for SPEAr13XX platform" |
|---|
| 416 | | - depends on ARCH_SPEAR13XX && BROKEN |
|---|
| 417 | | - default n |
|---|
| 418 | | - help |
|---|
| 419 | | - This option enables gadget support for PCIe controller. If |
|---|
| 420 | | - board file defines any controller as PCIe endpoint then a sysfs |
|---|
| 421 | | - entry will be created for that controller. User can use these |
|---|
| 422 | | - sysfs node to configure PCIe EP as per his requirements. |
|---|
| 423 | | - |
|---|
| 424 | 379 | config VMWARE_BALLOON |
|---|
| 425 | 380 | tristate "VMware Balloon Driver" |
|---|
| 426 | 381 | depends on VMWARE_VMCI && X86 && HYPERVISOR_GUEST |
|---|
| 382 | + select MEMORY_BALLOON |
|---|
| 427 | 383 | help |
|---|
| 428 | 384 | This is VMware physical memory management driver which acts |
|---|
| 429 | 385 | like a "balloon" that can be inflated to reclaim physical pages |
|---|
| .. | .. |
|---|
| 458 | 414 | To compile this driver as a module, choose M here: the module will |
|---|
| 459 | 415 | be called pch_phub. |
|---|
| 460 | 416 | |
|---|
| 461 | | -config USB_SWITCH_FSA9480 |
|---|
| 462 | | - tristate "FSA9480 USB Switch" |
|---|
| 463 | | - depends on I2C |
|---|
| 464 | | - help |
|---|
| 465 | | - The FSA9480 is a USB port accessory detector and switch. |
|---|
| 466 | | - The FSA9480 is fully controlled using I2C and enables USB data, |
|---|
| 467 | | - stereo and mono audio, video, microphone and UART data to use |
|---|
| 468 | | - a common connector port. |
|---|
| 469 | | - |
|---|
| 470 | 417 | config LATTICE_ECP3_CONFIG |
|---|
| 471 | 418 | tristate "Lattice ECP3 FPGA bitstream configuration via SPI" |
|---|
| 472 | 419 | depends on SPI && SYSFS |
|---|
| .. | .. |
|---|
| 491 | 438 | config SRAM_EXEC |
|---|
| 492 | 439 | bool |
|---|
| 493 | 440 | |
|---|
| 494 | | -config VEXPRESS_SYSCFG |
|---|
| 495 | | - bool "Versatile Express System Configuration driver" |
|---|
| 496 | | - depends on VEXPRESS_CONFIG |
|---|
| 497 | | - default y |
|---|
| 498 | | - help |
|---|
| 499 | | - ARM Ltd. Versatile Express uses specialised platform configuration |
|---|
| 500 | | - bus. System Configuration interface is one of the possible means |
|---|
| 501 | | - of generating transactions on this bus. |
|---|
| 502 | | - |
|---|
| 503 | | -config ASPEED_LPC_CTRL |
|---|
| 504 | | - depends on (ARCH_ASPEED || COMPILE_TEST) && REGMAP && MFD_SYSCON |
|---|
| 505 | | - tristate "Aspeed ast2400/2500 HOST LPC to BMC bridge control" |
|---|
| 506 | | - ---help--- |
|---|
| 507 | | - Control Aspeed ast2400/2500 HOST LPC to BMC mappings through |
|---|
| 508 | | - ioctl()s, the driver also provides a read/write interface to a BMC ram |
|---|
| 509 | | - region where the host LPC read/write region can be buffered. |
|---|
| 510 | | - |
|---|
| 511 | | -config ASPEED_LPC_SNOOP |
|---|
| 512 | | - tristate "Aspeed ast2500 HOST LPC snoop support" |
|---|
| 513 | | - depends on (ARCH_ASPEED || COMPILE_TEST) && REGMAP && MFD_SYSCON |
|---|
| 514 | | - help |
|---|
| 515 | | - Provides a driver to control the LPC snoop interface which |
|---|
| 516 | | - allows the BMC to listen on and save the data written by |
|---|
| 517 | | - the host to an arbitrary LPC I/O port. |
|---|
| 518 | | - |
|---|
| 519 | 441 | config PCI_ENDPOINT_TEST |
|---|
| 520 | 442 | depends on PCI |
|---|
| 521 | 443 | select CRC32 |
|---|
| 522 | 444 | tristate "PCI Endpoint Test driver" |
|---|
| 523 | | - ---help--- |
|---|
| 524 | | - Enable this configuration option to enable the host side test driver |
|---|
| 525 | | - for PCI Endpoint. |
|---|
| 445 | + help |
|---|
| 446 | + Enable this configuration option to enable the host side test driver |
|---|
| 447 | + for PCI Endpoint. |
|---|
| 448 | + |
|---|
| 449 | +config XILINX_SDFEC |
|---|
| 450 | + tristate "Xilinx SDFEC 16" |
|---|
| 451 | + depends on HAS_IOMEM |
|---|
| 452 | + help |
|---|
| 453 | + This option enables support for the Xilinx SDFEC (Soft Decision |
|---|
| 454 | + Forward Error Correction) driver. This enables a char driver |
|---|
| 455 | + for the SDFEC. |
|---|
| 456 | + |
|---|
| 457 | + You may select this driver if your design instantiates the |
|---|
| 458 | + SDFEC(16nm) hardened block. To compile this as a module choose M. |
|---|
| 459 | + |
|---|
| 460 | + If unsure, say N. |
|---|
| 526 | 461 | |
|---|
| 527 | 462 | config MISC_RTSX |
|---|
| 528 | 463 | tristate |
|---|
| .. | .. |
|---|
| 543 | 478 | help |
|---|
| 544 | 479 | Per TASK based io statistics exported to /proc/uid_io |
|---|
| 545 | 480 | |
|---|
| 546 | | -config PIR_ASCHIP |
|---|
| 547 | | - bool "Aschip PIR(Passive Infrared Sensor)" |
|---|
| 548 | | - default n |
|---|
| 481 | +config PVPANIC |
|---|
| 482 | + tristate "pvpanic device support" |
|---|
| 483 | + depends on HAS_IOMEM && (ACPI || OF) |
|---|
| 549 | 484 | help |
|---|
| 550 | | - Provides a driver to control the sensibility of the Aschip PIR detection |
|---|
| 551 | | - sensor. |
|---|
| 485 | + This driver provides support for the pvpanic device. pvpanic is |
|---|
| 486 | + a paravirtualized device provided by QEMU; it lets a virtual machine |
|---|
| 487 | + (guest) communicate panic events to the host. |
|---|
| 552 | 488 | |
|---|
| 553 | | -config RK803 |
|---|
| 554 | | - tristate "RK803" |
|---|
| 555 | | - default n |
|---|
| 489 | +config HISI_HIKEY_USB |
|---|
| 490 | + tristate "USB GPIO Hub on HiSilicon Hikey 960/970 Platform" |
|---|
| 491 | + depends on (OF && GPIOLIB) || COMPILE_TEST |
|---|
| 492 | + depends on USB_ROLE_SWITCH |
|---|
| 556 | 493 | help |
|---|
| 557 | | - Driver for RK803 which is used for driving porjector and IR flood LED. |
|---|
| 494 | + If you say yes here this adds support for the on-board USB GPIO hub |
|---|
| 495 | + found on HiKey 960/970 boards, which is necessary to support |
|---|
| 496 | + switching between the dual-role USB-C port and the USB-A host ports |
|---|
| 497 | + using only one USB controller. |
|---|
| 558 | 498 | |
|---|
| 559 | 499 | source "drivers/misc/c2port/Kconfig" |
|---|
| 560 | 500 | source "drivers/misc/eeprom/Kconfig" |
|---|
| .. | .. |
|---|
| 564 | 504 | source "drivers/misc/altera-stapl/Kconfig" |
|---|
| 565 | 505 | source "drivers/misc/mei/Kconfig" |
|---|
| 566 | 506 | source "drivers/misc/vmw_vmci/Kconfig" |
|---|
| 567 | | -source "drivers/misc/mic/Kconfig" |
|---|
| 568 | 507 | source "drivers/misc/genwqe/Kconfig" |
|---|
| 569 | 508 | source "drivers/misc/echo/Kconfig" |
|---|
| 570 | 509 | source "drivers/misc/cxl/Kconfig" |
|---|
| 571 | 510 | source "drivers/misc/ocxl/Kconfig" |
|---|
| 572 | 511 | source "drivers/misc/cardreader/Kconfig" |
|---|
| 512 | +source "drivers/misc/habanalabs/Kconfig" |
|---|
| 513 | +source "drivers/misc/uacce/Kconfig" |
|---|
| 573 | 514 | endmenu |
|---|