forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/misc/Kconfig
....@@ -1,21 +1,28 @@
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
+config RK803
9
+ tristate "RK803"
910 default n
1011 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.
1322
1423 config SENSORS_LIS3LV02D
1524 tristate
1625 depends on INPUT
17
- select INPUT_POLLDEV
18
- default n
1926
2027 config AD525X_DPOT
2128 tristate "Analog Devices Digital Potentiometers"
....@@ -32,7 +39,7 @@
3239 AD5271, AD5272, AD5274
3340 digital potentiometer chips.
3441
35
- See Documentation/misc-devices/ad525x_dpot.txt for the
42
+ See Documentation/misc-devices/ad525x_dpot.rst for the
3643 userspace interface.
3744
3845 This driver can also be built as a module. If so, the module
....@@ -66,42 +73,9 @@
6673 blocks found on many Atmel processors. This facilitates using
6774 these blocks by different drivers despite processor differences.
6875
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
-
10176 config DUMMY_IRQ
10277 tristate "Dummy IRQ handler"
103
- default n
104
- ---help---
78
+ help
10579 This module accepts a single 'irq' parameter, which it should register for.
10680 The sole purpose of this module is to help with debugging of systems on
10781 which spurious IRQs would happen on disabled IRQ vector.
....@@ -110,7 +84,7 @@
11084 tristate "Device driver for IBM RSA service processor"
11185 depends on X86 && PCI && INPUT
11286 depends on SERIAL_8250 || SERIAL_8250=n
113
- ---help---
87
+ help
11488 This option enables device driver support for in-band access to the
11589 IBM RSA (Condor) service processor in eServer xSeries systems.
11690 The ibmasm device driver allows user space application to access
....@@ -124,7 +98,7 @@
12498
12599 WARNING: This software may not be supported or function
126100 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/>
128102 for information on the specific driver level and support statement
129103 for your IBM server.
130104
....@@ -156,7 +130,6 @@
156130 config INTEL_MID_PTI
157131 tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
158132 depends on PCI && TTY && (X86_INTEL_MID || COMPILE_TEST)
159
- default n
160133 help
161134 The PTI (Parallel Trace Interface) driver directs
162135 trace data routed from various parts in the system out
....@@ -166,18 +139,6 @@
166139 You should select this driver if the target kernel is meant for
167140 an Intel Atom (non-netbook) mobile device containing a MIPI
168141 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.
181142
182143 config TIFM_CORE
183144 tristate "TI Flash Media interface support"
....@@ -221,7 +182,7 @@
221182 config ATMEL_SSC
222183 tristate "Device driver for Atmel SSC peripheral"
223184 depends on HAS_IOMEM && (ARCH_AT91 || COMPILE_TEST)
224
- ---help---
185
+ help
225186 This option enables device driver support for Atmel Synchronized
226187 Serial Communication peripheral (SSC).
227188
....@@ -232,7 +193,6 @@
232193
233194 config ENCLOSURE_SERVICES
234195 tristate "Enclosure Services"
235
- default n
236196 help
237197 Provides support for intelligent enclosures (bays which
238198 contain storage devices). You also need either a host
....@@ -242,11 +202,10 @@
242202 config SGI_XP
243203 tristate "Support communication between SGI SSIs"
244204 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
248207 select SGI_GRU if X86_64 && SMP
249
- ---help---
208
+ help
250209 An SGI machine can be divided into multiple Single System
251210 Images which act independently of each other and have
252211 hardware based memory protection from the others. Enabling
....@@ -256,7 +215,6 @@
256215 config CS5535_MFGPT
257216 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support"
258217 depends on MFD_CS5535
259
- default n
260218 help
261219 This driver provides access to MFGPT functionality for other
262220 drivers that need timers. MFGPTs are available in the CS5535 and
....@@ -289,7 +247,6 @@
289247 config HP_ILO
290248 tristate "Channel interface driver for the HP iLO processor"
291249 depends on PCI
292
- default n
293250 help
294251 The channel interface driver allows applications to communicate
295252 with iLO management processors present on HP ProLiant servers.
....@@ -310,12 +267,22 @@
310267 to maintain PMIC register and RTC state in the absence of
311268 external power.
312269
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
+
313281 config SGI_GRU
314282 tristate "SGI GRU driver"
315283 depends on X86_UV && SMP
316
- default n
317284 select MMU_NOTIFIER
318
- ---help---
285
+ help
319286 The GRU is a hardware resource located in the system chipset. The GRU
320287 contains memory that can be mmapped into the user address space. This memory is
321288 used to communicate with the GRU to perform functions such as load/store,
....@@ -328,8 +295,7 @@
328295 config SGI_GRU_DEBUG
329296 bool "SGI GRU driver debug"
330297 depends on SGI_GRU
331
- default n
332
- ---help---
298
+ help
333299 This option enables additional debugging code for the SGI GRU driver.
334300 If you are unsure, say N.
335301
....@@ -374,20 +340,19 @@
374340 will be called tsl2550.
375341
376342 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
381347 SFH7770 (Osram) combined ambient light and proximity sensor chip.
382348
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.
385351
386352 config SENSORS_APDS990X
387353 tristate "APDS990X combined als and proximity sensors"
388354 depends on I2C
389
- default n
390
- ---help---
355
+ help
391356 Say Y here if you want to build a driver for Avago APDS990x
392357 combined ambient light and proximity sensor chip.
393358
....@@ -411,19 +376,10 @@
411376 This driver can also be built as a module. If so, the module
412377 will be called ds1682.
413378
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
-
424379 config VMWARE_BALLOON
425380 tristate "VMware Balloon Driver"
426381 depends on VMWARE_VMCI && X86 && HYPERVISOR_GUEST
382
+ select MEMORY_BALLOON
427383 help
428384 This is VMware physical memory management driver which acts
429385 like a "balloon" that can be inflated to reclaim physical pages
....@@ -458,15 +414,6 @@
458414 To compile this driver as a module, choose M here: the module will
459415 be called pch_phub.
460416
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
-
470417 config LATTICE_ECP3_CONFIG
471418 tristate "Lattice ECP3 FPGA bitstream configuration via SPI"
472419 depends on SPI && SYSFS
....@@ -491,38 +438,26 @@
491438 config SRAM_EXEC
492439 bool
493440
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
-
519441 config PCI_ENDPOINT_TEST
520442 depends on PCI
521443 select CRC32
522444 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.
526461
527462 config MISC_RTSX
528463 tristate
....@@ -543,18 +478,23 @@
543478 help
544479 Per TASK based io statistics exported to /proc/uid_io
545480
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)
549484 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.
552488
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
556493 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.
558498
559499 source "drivers/misc/c2port/Kconfig"
560500 source "drivers/misc/eeprom/Kconfig"
....@@ -564,10 +504,11 @@
564504 source "drivers/misc/altera-stapl/Kconfig"
565505 source "drivers/misc/mei/Kconfig"
566506 source "drivers/misc/vmw_vmci/Kconfig"
567
-source "drivers/misc/mic/Kconfig"
568507 source "drivers/misc/genwqe/Kconfig"
569508 source "drivers/misc/echo/Kconfig"
570509 source "drivers/misc/cxl/Kconfig"
571510 source "drivers/misc/ocxl/Kconfig"
572511 source "drivers/misc/cardreader/Kconfig"
512
+source "drivers/misc/habanalabs/Kconfig"
513
+source "drivers/misc/uacce/Kconfig"
573514 endmenu