hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/misc/Kconfig
....@@ -1,21 +1,30 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Misc strange devices
34 #
45
56 menu "Misc devices"
67
7
-config ROCKCHIP_SCR
8
- tristate "Rockchip Smartcard Reader Controller support"
8
+source "drivers/misc/rk628/Kconfig"
9
+
10
+config RK803
11
+ tristate "RK803"
912 default n
1013 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.
14
+ Driver for RK803 which is used for driving porjector and IR flood LED.
15
+
16
+source "drivers/misc/rockchip/Kconfig"
17
+
18
+config LT7911D_FB_NOTIFIER
19
+ tristate "Lontium LT7911D FB Notifier"
20
+ depends on FB
21
+ help
22
+ Enable this configuration option to enable the FB notifier driver
23
+ for Lontium LT7911D.
1324
1425 config SENSORS_LIS3LV02D
1526 tristate
1627 depends on INPUT
17
- select INPUT_POLLDEV
18
- default n
1928
2029 config AD525X_DPOT
2130 tristate "Analog Devices Digital Potentiometers"
....@@ -32,7 +41,7 @@
3241 AD5271, AD5272, AD5274
3342 digital potentiometer chips.
3443
35
- See Documentation/misc-devices/ad525x_dpot.txt for the
44
+ See Documentation/misc-devices/ad525x_dpot.rst for the
3645 userspace interface.
3746
3847 This driver can also be built as a module. If so, the module
....@@ -66,34 +75,9 @@
6675 blocks found on many Atmel processors. This facilitates using
6776 these blocks by different drivers despite processor differences.
6877
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
- (delays of up to two seconds) based on the 32 KiHz clock.
81
-
82
-config ATMEL_TCB_CLKSRC_BLOCK
83
- int
84
- depends on ATMEL_TCB_CLKSRC
85
- default 0
86
- range 0 1
87
- help
88
- Some chips provide more than one TC block, so you have the
89
- choice of which one to use for the clock framework. The other
90
- TC can be used for other purposes, such as PWM generation and
91
- interval timing.
92
-
9378 config DUMMY_IRQ
9479 tristate "Dummy IRQ handler"
95
- default n
96
- ---help---
80
+ help
9781 This module accepts a single 'irq' parameter, which it should register for.
9882 The sole purpose of this module is to help with debugging of systems on
9983 which spurious IRQs would happen on disabled IRQ vector.
....@@ -102,7 +86,7 @@
10286 tristate "Device driver for IBM RSA service processor"
10387 depends on X86 && PCI && INPUT
10488 depends on SERIAL_8250 || SERIAL_8250=n
105
- ---help---
89
+ help
10690 This option enables device driver support for in-band access to the
10791 IBM RSA (Condor) service processor in eServer xSeries systems.
10892 The ibmasm device driver allows user space application to access
....@@ -116,7 +100,7 @@
116100
117101 WARNING: This software may not be supported or function
118102 correctly on your IBM server. Please consult the IBM ServerProven
119
- website <http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/>
103
+ website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/>
120104 for information on the specific driver level and support statement
121105 for your IBM server.
122106
....@@ -148,7 +132,6 @@
148132 config INTEL_MID_PTI
149133 tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
150134 depends on PCI && TTY && (X86_INTEL_MID || COMPILE_TEST)
151
- default n
152135 help
153136 The PTI (Parallel Trace Interface) driver directs
154137 trace data routed from various parts in the system out
....@@ -158,18 +141,6 @@
158141 You should select this driver if the target kernel is meant for
159142 an Intel Atom (non-netbook) mobile device containing a MIPI
160143 P1149.7 standard implementation.
161
-
162
-config SGI_IOC4
163
- tristate "SGI IOC4 Base IO support"
164
- depends on PCI
165
- ---help---
166
- This option enables basic support for the IOC4 chip on certain
167
- SGI IO controller cards (IO9, IO10, and PCI-RT). This option
168
- does not enable any specific functions on such a card, but provides
169
- necessary infrastructure for other drivers to utilize.
170
-
171
- If you have an SGI Altix with an IOC4-based card say Y.
172
- Otherwise say N.
173144
174145 config TIFM_CORE
175146 tristate "TI Flash Media interface support"
....@@ -213,7 +184,7 @@
213184 config ATMEL_SSC
214185 tristate "Device driver for Atmel SSC peripheral"
215186 depends on HAS_IOMEM && (ARCH_AT91 || COMPILE_TEST)
216
- ---help---
187
+ help
217188 This option enables device driver support for Atmel Synchronized
218189 Serial Communication peripheral (SSC).
219190
....@@ -224,7 +195,6 @@
224195
225196 config ENCLOSURE_SERVICES
226197 tristate "Enclosure Services"
227
- default n
228198 help
229199 Provides support for intelligent enclosures (bays which
230200 contain storage devices). You also need either a host
....@@ -234,11 +204,10 @@
234204 config SGI_XP
235205 tristate "Support communication between SGI SSIs"
236206 depends on NET
237
- depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_UV) && SMP
238
- select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
239
- select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
207
+ depends on (IA64_SGI_UV || X86_UV) && SMP
208
+ depends on X86_64 || BROKEN
240209 select SGI_GRU if X86_64 && SMP
241
- ---help---
210
+ help
242211 An SGI machine can be divided into multiple Single System
243212 Images which act independently of each other and have
244213 hardware based memory protection from the others. Enabling
....@@ -248,7 +217,6 @@
248217 config CS5535_MFGPT
249218 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support"
250219 depends on MFD_CS5535
251
- default n
252220 help
253221 This driver provides access to MFGPT functionality for other
254222 drivers that need timers. MFGPTs are available in the CS5535 and
....@@ -281,7 +249,6 @@
281249 config HP_ILO
282250 tristate "Channel interface driver for the HP iLO processor"
283251 depends on PCI
284
- default n
285252 help
286253 The channel interface driver allows applications to communicate
287254 with iLO management processors present on HP ProLiant servers.
....@@ -302,12 +269,22 @@
302269 to maintain PMIC register and RTC state in the absence of
303270 external power.
304271
272
+config QCOM_FASTRPC
273
+ tristate "Qualcomm FastRPC"
274
+ depends on ARCH_QCOM || COMPILE_TEST
275
+ depends on RPMSG
276
+ select DMA_SHARED_BUFFER
277
+ help
278
+ Provides a communication mechanism that allows for clients to
279
+ make remote method invocations across processor boundary to
280
+ applications DSP processor. Say M if you want to enable this
281
+ module.
282
+
305283 config SGI_GRU
306284 tristate "SGI GRU driver"
307285 depends on X86_UV && SMP
308
- default n
309286 select MMU_NOTIFIER
310
- ---help---
287
+ help
311288 The GRU is a hardware resource located in the system chipset. The GRU
312289 contains memory that can be mmapped into the user address space. This memory is
313290 used to communicate with the GRU to perform functions such as load/store,
....@@ -320,8 +297,7 @@
320297 config SGI_GRU_DEBUG
321298 bool "SGI GRU driver debug"
322299 depends on SGI_GRU
323
- default n
324
- ---help---
300
+ help
325301 This option enables additional debugging code for the SGI GRU driver.
326302 If you are unsure, say N.
327303
....@@ -366,20 +342,19 @@
366342 will be called tsl2550.
367343
368344 config SENSORS_BH1770
369
- tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor"
370
- depends on I2C
371
- ---help---
372
- Say Y here if you want to build a driver for BH1770GLC (ROHM) or
345
+ tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor"
346
+ depends on I2C
347
+ help
348
+ Say Y here if you want to build a driver for BH1770GLC (ROHM) or
373349 SFH7770 (Osram) combined ambient light and proximity sensor chip.
374350
375
- To compile this driver as a module, choose M here: the
376
- module will be called bh1770glc. If unsure, say N here.
351
+ To compile this driver as a module, choose M here: the
352
+ module will be called bh1770glc. If unsure, say N here.
377353
378354 config SENSORS_APDS990X
379355 tristate "APDS990X combined als and proximity sensors"
380356 depends on I2C
381
- default n
382
- ---help---
357
+ help
383358 Say Y here if you want to build a driver for Avago APDS990x
384359 combined ambient light and proximity sensor chip.
385360
....@@ -403,19 +378,10 @@
403378 This driver can also be built as a module. If so, the module
404379 will be called ds1682.
405380
406
-config SPEAR13XX_PCIE_GADGET
407
- bool "PCIe gadget support for SPEAr13XX platform"
408
- depends on ARCH_SPEAR13XX && BROKEN
409
- default n
410
- help
411
- This option enables gadget support for PCIe controller. If
412
- board file defines any controller as PCIe endpoint then a sysfs
413
- entry will be created for that controller. User can use these
414
- sysfs node to configure PCIe EP as per his requirements.
415
-
416381 config VMWARE_BALLOON
417382 tristate "VMware Balloon Driver"
418383 depends on VMWARE_VMCI && X86 && HYPERVISOR_GUEST
384
+ select MEMORY_BALLOON
419385 help
420386 This is VMware physical memory management driver which acts
421387 like a "balloon" that can be inflated to reclaim physical pages
....@@ -450,15 +416,6 @@
450416 To compile this driver as a module, choose M here: the module will
451417 be called pch_phub.
452418
453
-config USB_SWITCH_FSA9480
454
- tristate "FSA9480 USB Switch"
455
- depends on I2C
456
- help
457
- The FSA9480 is a USB port accessory detector and switch.
458
- The FSA9480 is fully controlled using I2C and enables USB data,
459
- stereo and mono audio, video, microphone and UART data to use
460
- a common connector port.
461
-
462419 config LATTICE_ECP3_CONFIG
463420 tristate "Lattice ECP3 FPGA bitstream configuration via SPI"
464421 depends on SPI && SYSFS
....@@ -483,38 +440,26 @@
483440 config SRAM_EXEC
484441 bool
485442
486
-config VEXPRESS_SYSCFG
487
- bool "Versatile Express System Configuration driver"
488
- depends on VEXPRESS_CONFIG
489
- default y
490
- help
491
- ARM Ltd. Versatile Express uses specialised platform configuration
492
- bus. System Configuration interface is one of the possible means
493
- of generating transactions on this bus.
494
-
495
-config ASPEED_LPC_CTRL
496
- depends on (ARCH_ASPEED || COMPILE_TEST) && REGMAP && MFD_SYSCON
497
- tristate "Aspeed ast2400/2500 HOST LPC to BMC bridge control"
498
- ---help---
499
- Control Aspeed ast2400/2500 HOST LPC to BMC mappings through
500
- ioctl()s, the driver also provides a read/write interface to a BMC ram
501
- region where the host LPC read/write region can be buffered.
502
-
503
-config ASPEED_LPC_SNOOP
504
- tristate "Aspeed ast2500 HOST LPC snoop support"
505
- depends on (ARCH_ASPEED || COMPILE_TEST) && REGMAP && MFD_SYSCON
506
- help
507
- Provides a driver to control the LPC snoop interface which
508
- allows the BMC to listen on and save the data written by
509
- the host to an arbitrary LPC I/O port.
510
-
511443 config PCI_ENDPOINT_TEST
512444 depends on PCI
513445 select CRC32
514446 tristate "PCI Endpoint Test driver"
515
- ---help---
516
- Enable this configuration option to enable the host side test driver
517
- for PCI Endpoint.
447
+ help
448
+ Enable this configuration option to enable the host side test driver
449
+ for PCI Endpoint.
450
+
451
+config XILINX_SDFEC
452
+ tristate "Xilinx SDFEC 16"
453
+ depends on HAS_IOMEM
454
+ help
455
+ This option enables support for the Xilinx SDFEC (Soft Decision
456
+ Forward Error Correction) driver. This enables a char driver
457
+ for the SDFEC.
458
+
459
+ You may select this driver if your design instantiates the
460
+ SDFEC(16nm) hardened block. To compile this as a module choose M.
461
+
462
+ If unsure, say N.
518463
519464 config MISC_RTSX
520465 tristate
....@@ -535,18 +480,23 @@
535480 help
536481 Per TASK based io statistics exported to /proc/uid_io
537482
538
-config PIR_ASCHIP
539
- bool "Aschip PIR(Passive Infrared Sensor)"
540
- default n
483
+config PVPANIC
484
+ tristate "pvpanic device support"
485
+ depends on HAS_IOMEM && (ACPI || OF)
541486 help
542
- Provides a driver to control the sensibility of the Aschip PIR detection
543
- sensor.
487
+ This driver provides support for the pvpanic device. pvpanic is
488
+ a paravirtualized device provided by QEMU; it lets a virtual machine
489
+ (guest) communicate panic events to the host.
544490
545
-config RK803
546
- tristate "RK803"
547
- default n
491
+config HISI_HIKEY_USB
492
+ tristate "USB GPIO Hub on HiSilicon Hikey 960/970 Platform"
493
+ depends on (OF && GPIOLIB) || COMPILE_TEST
494
+ depends on USB_ROLE_SWITCH
548495 help
549
- Driver for RK803 which is used for driving porjector and IR flood LED.
496
+ If you say yes here this adds support for the on-board USB GPIO hub
497
+ found on HiKey 960/970 boards, which is necessary to support
498
+ switching between the dual-role USB-C port and the USB-A host ports
499
+ using only one USB controller.
550500
551501 source "drivers/misc/c2port/Kconfig"
552502 source "drivers/misc/eeprom/Kconfig"
....@@ -556,10 +506,11 @@
556506 source "drivers/misc/altera-stapl/Kconfig"
557507 source "drivers/misc/mei/Kconfig"
558508 source "drivers/misc/vmw_vmci/Kconfig"
559
-source "drivers/misc/mic/Kconfig"
560509 source "drivers/misc/genwqe/Kconfig"
561510 source "drivers/misc/echo/Kconfig"
562511 source "drivers/misc/cxl/Kconfig"
563512 source "drivers/misc/ocxl/Kconfig"
564513 source "drivers/misc/cardreader/Kconfig"
514
+source "drivers/misc/habanalabs/Kconfig"
515
+source "drivers/misc/uacce/Kconfig"
565516 endmenu