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,34 +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
- (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
-
9376 config DUMMY_IRQ
9477 tristate "Dummy IRQ handler"
95
- default n
96
- ---help---
78
+ help
9779 This module accepts a single 'irq' parameter, which it should register for.
9880 The sole purpose of this module is to help with debugging of systems on
9981 which spurious IRQs would happen on disabled IRQ vector.
....@@ -102,7 +84,7 @@
10284 tristate "Device driver for IBM RSA service processor"
10385 depends on X86 && PCI && INPUT
10486 depends on SERIAL_8250 || SERIAL_8250=n
105
- ---help---
87
+ help
10688 This option enables device driver support for in-band access to the
10789 IBM RSA (Condor) service processor in eServer xSeries systems.
10890 The ibmasm device driver allows user space application to access
....@@ -116,7 +98,7 @@
11698
11799 WARNING: This software may not be supported or function
118100 correctly on your IBM server. Please consult the IBM ServerProven
119
- 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/>
120102 for information on the specific driver level and support statement
121103 for your IBM server.
122104
....@@ -148,7 +130,6 @@
148130 config INTEL_MID_PTI
149131 tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
150132 depends on PCI && TTY && (X86_INTEL_MID || COMPILE_TEST)
151
- default n
152133 help
153134 The PTI (Parallel Trace Interface) driver directs
154135 trace data routed from various parts in the system out
....@@ -158,18 +139,6 @@
158139 You should select this driver if the target kernel is meant for
159140 an Intel Atom (non-netbook) mobile device containing a MIPI
160141 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.
173142
174143 config TIFM_CORE
175144 tristate "TI Flash Media interface support"
....@@ -213,7 +182,7 @@
213182 config ATMEL_SSC
214183 tristate "Device driver for Atmel SSC peripheral"
215184 depends on HAS_IOMEM && (ARCH_AT91 || COMPILE_TEST)
216
- ---help---
185
+ help
217186 This option enables device driver support for Atmel Synchronized
218187 Serial Communication peripheral (SSC).
219188
....@@ -224,7 +193,6 @@
224193
225194 config ENCLOSURE_SERVICES
226195 tristate "Enclosure Services"
227
- default n
228196 help
229197 Provides support for intelligent enclosures (bays which
230198 contain storage devices). You also need either a host
....@@ -234,11 +202,10 @@
234202 config SGI_XP
235203 tristate "Support communication between SGI SSIs"
236204 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
205
+ depends on (IA64_SGI_UV || X86_UV) && SMP
206
+ depends on X86_64 || BROKEN
240207 select SGI_GRU if X86_64 && SMP
241
- ---help---
208
+ help
242209 An SGI machine can be divided into multiple Single System
243210 Images which act independently of each other and have
244211 hardware based memory protection from the others. Enabling
....@@ -248,7 +215,6 @@
248215 config CS5535_MFGPT
249216 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support"
250217 depends on MFD_CS5535
251
- default n
252218 help
253219 This driver provides access to MFGPT functionality for other
254220 drivers that need timers. MFGPTs are available in the CS5535 and
....@@ -281,7 +247,6 @@
281247 config HP_ILO
282248 tristate "Channel interface driver for the HP iLO processor"
283249 depends on PCI
284
- default n
285250 help
286251 The channel interface driver allows applications to communicate
287252 with iLO management processors present on HP ProLiant servers.
....@@ -302,12 +267,22 @@
302267 to maintain PMIC register and RTC state in the absence of
303268 external power.
304269
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
+
305281 config SGI_GRU
306282 tristate "SGI GRU driver"
307283 depends on X86_UV && SMP
308
- default n
309284 select MMU_NOTIFIER
310
- ---help---
285
+ help
311286 The GRU is a hardware resource located in the system chipset. The GRU
312287 contains memory that can be mmapped into the user address space. This memory is
313288 used to communicate with the GRU to perform functions such as load/store,
....@@ -320,8 +295,7 @@
320295 config SGI_GRU_DEBUG
321296 bool "SGI GRU driver debug"
322297 depends on SGI_GRU
323
- default n
324
- ---help---
298
+ help
325299 This option enables additional debugging code for the SGI GRU driver.
326300 If you are unsure, say N.
327301
....@@ -366,20 +340,19 @@
366340 will be called tsl2550.
367341
368342 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
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
373347 SFH7770 (Osram) combined ambient light and proximity sensor chip.
374348
375
- To compile this driver as a module, choose M here: the
376
- 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.
377351
378352 config SENSORS_APDS990X
379353 tristate "APDS990X combined als and proximity sensors"
380354 depends on I2C
381
- default n
382
- ---help---
355
+ help
383356 Say Y here if you want to build a driver for Avago APDS990x
384357 combined ambient light and proximity sensor chip.
385358
....@@ -403,19 +376,10 @@
403376 This driver can also be built as a module. If so, the module
404377 will be called ds1682.
405378
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
-
416379 config VMWARE_BALLOON
417380 tristate "VMware Balloon Driver"
418381 depends on VMWARE_VMCI && X86 && HYPERVISOR_GUEST
382
+ select MEMORY_BALLOON
419383 help
420384 This is VMware physical memory management driver which acts
421385 like a "balloon" that can be inflated to reclaim physical pages
....@@ -450,15 +414,6 @@
450414 To compile this driver as a module, choose M here: the module will
451415 be called pch_phub.
452416
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
-
462417 config LATTICE_ECP3_CONFIG
463418 tristate "Lattice ECP3 FPGA bitstream configuration via SPI"
464419 depends on SPI && SYSFS
....@@ -483,38 +438,26 @@
483438 config SRAM_EXEC
484439 bool
485440
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
-
511441 config PCI_ENDPOINT_TEST
512442 depends on PCI
513443 select CRC32
514444 tristate "PCI Endpoint Test driver"
515
- ---help---
516
- Enable this configuration option to enable the host side test driver
517
- 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.
518461
519462 config MISC_RTSX
520463 tristate
....@@ -535,18 +478,23 @@
535478 help
536479 Per TASK based io statistics exported to /proc/uid_io
537480
538
-config PIR_ASCHIP
539
- bool "Aschip PIR(Passive Infrared Sensor)"
540
- default n
481
+config PVPANIC
482
+ tristate "pvpanic device support"
483
+ depends on HAS_IOMEM && (ACPI || OF)
541484 help
542
- Provides a driver to control the sensibility of the Aschip PIR detection
543
- 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.
544488
545
-config RK803
546
- tristate "RK803"
547
- 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
548493 help
549
- 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.
550498
551499 source "drivers/misc/c2port/Kconfig"
552500 source "drivers/misc/eeprom/Kconfig"
....@@ -556,10 +504,11 @@
556504 source "drivers/misc/altera-stapl/Kconfig"
557505 source "drivers/misc/mei/Kconfig"
558506 source "drivers/misc/vmw_vmci/Kconfig"
559
-source "drivers/misc/mic/Kconfig"
560507 source "drivers/misc/genwqe/Kconfig"
561508 source "drivers/misc/echo/Kconfig"
562509 source "drivers/misc/cxl/Kconfig"
563510 source "drivers/misc/ocxl/Kconfig"
564511 source "drivers/misc/cardreader/Kconfig"
512
+source "drivers/misc/habanalabs/Kconfig"
513
+source "drivers/misc/uacce/Kconfig"
565514 endmenu