nixos-mobile/config/sdm845/kernel-config.nix
2025-08-31 11:05:52 -04:00

7034 lines
398 KiB
Nix

# Based on https://github.com/linyinfeng/dotfiles/blob/ff3e52e30fcc27b8119792aee9b3afe9ce4739b6/nixos/profiles/boot/kernel/sdm845-mainline/_config.nix, thank you!
{lib}: let
inherit
(lib.kernel)
yes
no
module
freeform
;
in {
# Linux/arm64 6.16.0-rc2 Kernel Configuration
## General setup
"COMPILE_TEST" = no; # Compile also drivers which will not load
"WERROR" = no; # Compile the kernel with warnings as errors
"LOCALVERSION" = freeform "-sdm845"; # Local version - append to kernel release
"LOCALVERSION_AUTO" = yes; # Automatically append version information to the version string
"KERNEL_GZIP" = yes; # Gzip
"KERNEL_ZSTD" = no; # ZSTD
"DEFAULT_HOSTNAME" = freeform "(none)"; # Default hostname
"SYSVIPC" = yes; # System V IPC
"POSIX_MQUEUE" = yes; # POSIX Message Queues
"WATCH_QUEUE" = no; # General notification queue
"CROSS_MEMORY_ATTACH" = yes; # Enable process_vm_readv/writev syscalls
"AUDIT" = yes; # Auditing support
### General setup -> IRQ subsystem
"GENERIC_IRQ_DEBUGFS" = no; # Expose irq internals in debugfs
### General setup: end of IRQ subsystem
### General setup -> Timers subsystem
"HZ_PERIODIC" = no; # Periodic timer ticks (constant rate, no dynticks)
"NO_HZ_IDLE" = yes; # Idle dynticks system (tickless idle)
"NO_HZ_FULL" = no; # Full dynticks system (tickless)
"NO_HZ" = no; # Old Idle dynticks config
"HIGH_RES_TIMERS" = yes; # High Resolution Timer Support
### General setup: end of Timers subsystem
### General setup -> BPF subsystem
"BPF_SYSCALL" = yes; # Enable bpf() system call
"BPF_JIT" = yes; # Enable BPF Just In Time compiler
"BPF_JIT_ALWAYS_ON" = no; # Permanently enable BPF JIT and remove BPF interpreter
"BPF_UNPRIV_DEFAULT_OFF" = yes; # Disable unprivileged BPF by default
"BPF_PRELOAD" = no; # Preload BPF file system with kernel specific program and map iterators
"BPF_LSM" = no; # Enable BPF LSM Instrumentation
### General setup: end of BPF subsystem
"PREEMPT_NONE" = no; # No Forced Preemption (Server)
"PREEMPT_VOLUNTARY" = no; # Voluntary Kernel Preemption (Desktop)
"PREEMPT" = yes; # Preemptible Kernel (Low-Latency Desktop)
"PREEMPT_LAZY" = no; # Scheduler controlled preemption model
"PREEMPT_DYNAMIC" = no; # Preemption behaviour defined on boot
"SCHED_CORE" = no; # Core Scheduling for SMT
### General setup -> CPU/Task time and stats accounting
"TICK_CPU_ACCOUNTING" = yes; # Simple tick based cputime accounting
"VIRT_CPU_ACCOUNTING_GEN" = no; # Full dynticks CPU time accounting
"IRQ_TIME_ACCOUNTING" = yes; # Fine granularity task level IRQ time accounting
"BSD_PROCESS_ACCT" = yes; # BSD Process Accounting
"BSD_PROCESS_ACCT_V3" = yes; # BSD Process Accounting version 3 file format
"TASKSTATS" = yes; # Export task/process statistics through netlink
"TASK_DELAY_ACCT" = no; # Enable per-task delay accounting
"TASK_XACCT" = yes; # Enable extended accounting over taskstats
"TASK_IO_ACCOUNTING" = yes; # Enable per-task storage I/O accounting
"PSI" = yes; # Pressure stall information tracking
"PSI_DEFAULT_DISABLED" = no; # Require boot parameter to enable pressure stall information tracking
### General setup: end of CPU/Task time and stats accounting
"CPU_ISOLATION" = yes; # CPU isolation
### General setup -> RCU Subsystem
"RCU_EXPERT" = no; # Make expert-level adjustments to RCU configuration
### General setup: end of RCU Subsystem
"IKCONFIG" = yes; # Kernel .config support
"IKCONFIG_PROC" = yes; # Enable access to .config through /proc/config.gz
"IKHEADERS" = no; # Enable kernel headers through /sys/kernel/kheaders.tar.xz
"LOG_BUF_SHIFT" = freeform "17"; # Kernel log buffer size (16 => 64KB, 17 => 128KB)
"LOG_CPU_MAX_BUF_SHIFT" = freeform "12"; # CPU kernel log buffer size contribution (13 => 8 KB, 17 => 128KB)
"PRINTK_INDEX" = no; # Printk indexing debugfs interface
### General setup -> Scheduler features
"UCLAMP_TASK" = yes; # Enable utilization clamping for RT/FAIR tasks
"UCLAMP_BUCKETS_COUNT" = freeform "5"; # Number of supported utilization clamp buckets
### General setup: end of Scheduler features
"NUMA_BALANCING" = yes; # Memory placement aware NUMA scheduler
"NUMA_BALANCING_DEFAULT_ENABLED" = yes; # Automatically enable NUMA aware memory/task placement
"CGROUPS" = yes; # Control Group support
"CGROUP_FAVOR_DYNMODS" = no; # Favor dynamic modification latency reduction by default
"MEMCG" = yes; # Memory controller
"MEMCG_V1" = no; # Legacy cgroup v1 memory controller
"BLK_CGROUP" = yes; # IO controller
"CGROUP_SCHED" = yes; # CPU controller
"FAIR_GROUP_SCHED" = yes; # Group scheduling for SCHED_OTHER
"CFS_BANDWIDTH" = yes; # CPU bandwidth provisioning for FAIR_GROUP_SCHED
"RT_GROUP_SCHED" = no; # Group scheduling for SCHED_RR/FIFO
"UCLAMP_TASK_GROUP" = yes; # Utilization clamping per group of tasks
"CGROUP_PIDS" = yes; # PIDs controller
"CGROUP_RDMA" = no; # RDMA controller
"CGROUP_DMEM" = no; # Device memory controller (DMEM)
"CGROUP_FREEZER" = yes; # Freezer controller
"CGROUP_HUGETLB" = yes; # HugeTLB controller
"CPUSETS" = yes; # Cpuset controller
"CPUSETS_V1" = no; # Legacy cgroup v1 cpusets controller
"CGROUP_DEVICE" = yes; # Device controller
"CGROUP_CPUACCT" = yes; # Simple CPU accounting controller
"CGROUP_PERF" = yes; # Perf controller
"CGROUP_BPF" = yes; # Support for eBPF programs attached to cgroups
"CGROUP_MISC" = no; # Misc resource controller
"CGROUP_DEBUG" = no; # Debug controller
"NAMESPACES" = yes; # Namespaces support
"UTS_NS" = yes; # UTS namespace
"TIME_NS" = yes; # TIME namespace
"IPC_NS" = yes; # IPC namespace
"USER_NS" = yes; # User namespace
"PID_NS" = yes; # PID Namespaces
"NET_NS" = yes; # Network namespace
"CHECKPOINT_RESTORE" = yes; # Checkpoint/restore support
"SCHED_AUTOGROUP" = yes; # Automatic process group scheduling
"RELAY" = yes; # Kernel->user space relay support (formerly relayfs)
"BLK_DEV_INITRD" = yes; # Initial RAM filesystem and RAM disk (initramfs/initrd) support
"RD_GZIP" = yes; # Support initial ramdisk/ramfs compressed using gzip
"RD_BZIP2" = yes; # Support initial ramdisk/ramfs compressed using bzip2
"RD_LZMA" = yes; # Support initial ramdisk/ramfs compressed using LZMA
"RD_XZ" = yes; # Support initial ramdisk/ramfs compressed using XZ
"RD_LZO" = yes; # Support initial ramdisk/ramfs compressed using LZO
"RD_LZ4" = yes; # Support initial ramdisk/ramfs compressed using LZ4
"RD_ZSTD" = yes; # Support initial ramdisk/ramfs compressed using ZSTD
"BOOT_CONFIG" = no; # Boot config support
"INITRAMFS_PRESERVE_MTIME" = yes; # Preserve cpio archive mtimes in initramfs
"CC_OPTIMIZE_FOR_PERFORMANCE" = yes; # Optimize for performance (-O2)
"CC_OPTIMIZE_FOR_SIZE" = no; # Optimize for size (-Os)
"SYSFS_SYSCALL" = no; # Sysfs syscall support
"EXPERT" = no; # Configure standard kernel features (expert users)
"KALLSYMS" = yes; # Load all symbols for debugging/ksymoops
"KALLSYMS_SELFTEST" = no; # Test the basic functions and performance of kallsyms
"KALLSYMS_ALL" = yes; # Include all symbols in kallsyms
### General setup -> Kernel Performance Events And Counters
"PERF_EVENTS" = yes; # Kernel performance events and counters
"DEBUG_PERF_USE_VMALLOC" = no; # Debug: use vmalloc to back perf mmap() buffers
### General setup: end of Kernel Performance Events And Counters
"PROFILING" = yes; # Profiling support
"RUST" = no; # Rust support
### General setup -> Kexec and crash features
"KEXEC" = yes; # Enable kexec system call
"KEXEC_FILE" = yes; # Enable kexec file based system call
"KEXEC_SIG" = no; # Verify kernel signature during kexec_file_load() syscall
"KEXEC_HANDOVER" = no; # kexec handover
"CRASH_DUMP" = yes; # kernel crash dumps
"CRASH_DM_CRYPT" = no; # Support saving crash dump to dm-crypt encrypted volume
### General setup: end of Kexec and crash features
## end of General setup
## Platform selection
"ARCH_ACTIONS" = no; # Actions Semi Platforms
"ARCH_AIROHA" = yes; # Airoha SoC Support
"ARCH_SUNXI" = no; # Allwinner sunxi 64-bit SoC Family
"ARCH_ALPINE" = no; # Annapurna Labs Alpine platform
"ARCH_APPLE" = no; # Apple Silicon SoC family
"ARCH_BCM" = no; # Broadcom SoC Support
"ARCH_BERLIN" = no; # Marvell Berlin SoC Family
"ARCH_BITMAIN" = no; # Bitmain SoC Platforms
"ARCH_BLAIZE" = no; # Blaize SoC Platforms
"ARCH_EXYNOS" = no; # Samsung Exynos SoC family
"ARCH_SPARX5" = no; # Microchip Sparx5 SoC family
"ARCH_K3" = no; # Texas Instruments Inc. K3 multicore SoC architecture
"ARCH_LG1K" = no; # LG Electronics LG1K SoC Family
"ARCH_HISI" = no; # Hisilicon SoC Family
"ARCH_KEEMBAY" = no; # Keem Bay SoC
"ARCH_MEDIATEK" = no; # MediaTek SoC Family
"ARCH_MESON" = no; # Amlogic Platforms
"ARCH_MVEBU" = no; # Marvell EBU SoC Family
"ARCH_NXP" = no; # NXP SoC support
"ARCH_MA35" = yes; # Nuvoton MA35 Architecture
"ARCH_NPCM" = no; # Nuvoton NPCM Architecture
"ARCH_PENSANDO" = no; # AMD Pensando Platforms
"ARCH_QCOM" = yes; # Qualcomm Platforms
"ARCH_REALTEK" = yes; # Realtek Platforms
"ARCH_RENESAS" = no; # Renesas SoC Platforms
"ARCH_ROCKCHIP" = no; # Rockchip Platforms
"ARCH_SEATTLE" = no; # AMD Seattle SoC Family
"ARCH_INTEL_SOCFPGA" = no; # Intel's SoCFPGA ARMv8 Families
"ARCH_STM32" = yes; # STMicroelectronics STM32 SoC Family
"ARCH_SYNQUACER" = no; # Socionext SynQuacer SoC Family
"ARCH_TEGRA" = no; # NVIDIA Tegra SoC Family
"ARCH_SPRD" = no; # Spreadtrum SoC platform
"ARCH_THUNDER" = no; # Cavium Inc. Thunder SoC Family
"ARCH_THUNDER2" = no; # Cavium ThunderX2 Server Processors
"ARCH_UNIPHIER" = no; # Socionext UniPhier SoC Family
"ARCH_VEXPRESS" = no; # ARM Ltd Platforms
"ARCH_VISCONTI" = no; # Toshiba Visconti SoC Family
"ARCH_XGENE" = no; # AppliedMicro X-Gene SOC Family
"ARCH_ZYNQMP" = no; # Xilinx ZynqMP Family
## end of Platform selection
## Kernel Features
### Kernel Features -> ARM errata workarounds via the alternatives framework
"AMPERE_ERRATUM_AC03_CPU_38" = yes; # AmpereOne: AC03_CPU_38: Certain bits in the Virtualization Translation Control Register and Translation Control Registers do not follow RES0 semantics
"AMPERE_ERRATUM_AC04_CPU_23" = yes; # AmpereOne: AC04_CPU_23: Failure to synchronize writes to HCR_EL2 may corrupt address translations.
"ARM64_ERRATUM_826319" = yes; # Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is accepted
"ARM64_ERRATUM_827319" = yes; # Cortex-A53: 827319: Data cache clean instructions might cause overlapping transactions to the interconnect
"ARM64_ERRATUM_824069" = yes; # Cortex-A53: 824069: Cache line might not be marked as clean after a CleanShared snoop
"ARM64_ERRATUM_819472" = yes; # Cortex-A53: 819472: Store exclusive instructions might cause data corruption
"ARM64_ERRATUM_832075" = yes; # Cortex-A57: 832075: possible deadlock on mixing exclusive memory accesses with device loads
"ARM64_ERRATUM_834220" = no; # Cortex-A57: 834220: Stage 2 translation fault might be incorrectly reported in presence of a Stage 1 fault (rare)
"ARM64_ERRATUM_1742098" = yes; # Cortex-A57/A72: 1742098: ELR recorded incorrectly on interrupt taken between cryptographic instructions in a sequence
"ARM64_ERRATUM_845719" = yes; # Cortex-A53: 845719: a load might read incorrect data
"ARM64_ERRATUM_843419" = yes; # Cortex-A53: 843419: A load or store might access an incorrect address
"ARM64_ERRATUM_1024718" = yes; # Cortex-A55: 1024718: Update of DBM/AP bits without break before make might result in incorrect update
"ARM64_ERRATUM_1418040" = yes; # Cortex-A76/Neoverse-N1: MRC read following MRRC read of specific Generic Timer in AArch32 might give incorrect result
"ARM64_ERRATUM_1165522" = yes; # Cortex-A76: 1165522: Speculative AT instruction using out-of-context translation regime could cause subsequent request to generate an incorrect translation
"ARM64_ERRATUM_1319367" = yes; # Cortex-A57/A72: 1319537: Speculative AT instruction using out-of-context translation regime could cause subsequent request to generate an incorrect translation
"ARM64_ERRATUM_1530923" = yes; # Cortex-A55: 1530923: Speculative AT instruction using out-of-context translation regime could cause subsequent request to generate an incorrect translation
"ARM64_ERRATUM_2441007" = no; # Cortex-A55: Completion of affected memory accesses might not be guaranteed by completion of a TLBI (rare)
"ARM64_ERRATUM_1286807" = no; # Cortex-A76: Modification of the translation table for a virtual address might lead to read-after-read ordering violation (rare)
"ARM64_ERRATUM_1463225" = yes; # Cortex-A76: Software Step might prevent interrupt recognition
"ARM64_ERRATUM_1542419" = no; # Neoverse-N1: workaround mis-ordering of instruction fetches (rare)
"ARM64_ERRATUM_1508412" = yes; # Cortex-A77: 1508412: workaround deadlock on sequence of NC/Device load and store exclusive or PAR read
"ARM64_ERRATUM_2051678" = yes; # Cortex-A510: 2051678: disable Hardware Update of the page table dirty bit
"ARM64_ERRATUM_2077057" = yes; # Cortex-A510: 2077057: workaround software-step corrupting SPSR_EL2
"ARM64_ERRATUM_2658417" = yes; # Cortex-A510: 2658417: remove BF16 support due to incorrect result
"ARM64_ERRATUM_2054223" = yes; # Cortex-A710: 2054223: workaround TSB instruction failing to flush trace
"ARM64_ERRATUM_2067961" = yes; # Neoverse-N2: 2067961: workaround TSB instruction failing to flush trace
"ARM64_ERRATUM_2441009" = no; # Cortex-A510: Completion of affected memory accesses might not be guaranteed by completion of a TLBI (rare)
"ARM64_ERRATUM_2457168" = yes; # Cortex-A510: 2457168: workaround for AMEVCNTR01 incrementing incorrectly
"ARM64_ERRATUM_2645198" = yes; # Cortex-A715: 2645198: Workaround possible [ESR|FAR]_ELx corruption
"ARM64_ERRATUM_2966298" = yes; # Cortex-A520: 2966298: workaround for speculatively executed unprivileged load
"ARM64_ERRATUM_3117295" = yes; # Cortex-A510: 3117295: workaround for speculatively executed unprivileged load
"ARM64_ERRATUM_3194386" = yes; # Cortex-*/Neoverse-*: workaround for MSR SSBS not self-synchronizing
"CAVIUM_ERRATUM_22375" = no; # Cavium erratum 22375, 24313
"CAVIUM_ERRATUM_23144" = yes; # Cavium erratum 23144: ITS SYNC hang on dual socket system
"CAVIUM_ERRATUM_23154" = no; # Cavium errata 23154 and 38545: GICv3 lacks HW synchronisation
"CAVIUM_ERRATUM_27456" = no; # Cavium erratum 27456: Broadcast TLBI instructions may cause icache corruption
"CAVIUM_ERRATUM_30115" = no; # Cavium erratum 30115: Guest may disable interrupts in host
"CAVIUM_TX2_ERRATUM_219" = no; # Cavium ThunderX2 erratum 219: PRFM between TTBR change and ISB fails
"FUJITSU_ERRATUM_010001" = no; # Fujitsu-A64FX erratum E#010001: Undefined fault may occur wrongly
"HISILICON_ERRATUM_161600802" = yes; # Hip07 161600802: Erroneous redistributor VLPI base
"HISILICON_ERRATUM_162100801" = yes; # Hip09 162100801 erratum support
"QCOM_FALKOR_ERRATUM_1003" = yes; # Falkor E1003: Incorrect translation due to ASID change
"QCOM_FALKOR_ERRATUM_1009" = yes; # Falkor E1009: Prematurely complete a DSB after a TLBI
"QCOM_QDF2400_ERRATUM_0065" = yes; # QDF2400 E0065: Incorrect GITS_TYPER.ITT_Entry_size
"QCOM_FALKOR_ERRATUM_E1041" = yes; # Falkor E1041: Speculative instruction fetches might cause errant memory access
"NVIDIA_CARMEL_CNP_ERRATUM" = yes; # NVIDIA Carmel CNP: CNP on Carmel semantically different than ARM cores
"ROCKCHIP_ERRATUM_3568002" = yes; # Rockchip 3568002: GIC600 can not access physical addresses higher than 4GB
"ROCKCHIP_ERRATUM_3588001" = yes; # Rockchip 3588001: GIC600 can not support shareability attributes
"SOCIONEXT_SYNQUACER_PREITS" = no; # Socionext Synquacer: Workaround for GICv3 pre-ITS
### Kernel Features: end of ARM errata workarounds via the alternatives framework
"ARM64_4K_PAGES" = yes; # 4KB
"ARM64_16K_PAGES" = no; # 16KB
"ARM64_64K_PAGES" = no; # 64KB
"ARM64_VA_BITS_39" = no; # 39-bit
"ARM64_VA_BITS_48" = no; # 48-bit
"ARM64_VA_BITS_52" = yes; # 52-bit
"ARM64_PA_BITS_52" = yes; # 52-bit
"CPU_BIG_ENDIAN" = no; # Build big-endian kernel
"CPU_LITTLE_ENDIAN" = yes; # Build little-endian kernel
"SCHED_MC" = yes; # Multi-core scheduler support
"SCHED_CLUSTER" = yes; # Cluster scheduler support
"SCHED_SMT" = yes; # SMT scheduler support
"NR_CPUS" = freeform "8"; # Maximum number of CPUs (2-4096)
"HOTPLUG_CPU" = yes; # Support for hot-pluggable CPUs
"NUMA" = yes; # NUMA Memory Allocation and Scheduler Support
"NODES_SHIFT" = freeform "4"; # Maximum NUMA Nodes (as a power of 2)
"HZ_100" = no; # 100 HZ
"HZ_250" = no; # 250 HZ
"HZ_300" = no; # 300 HZ
"HZ_1000" = yes; # 1000 HZ
"PARAVIRT" = yes; # Enable paravirtualization code
"PARAVIRT_TIME_ACCOUNTING" = no; # Paravirtual steal time accounting
"XEN" = yes; # Xen guest support on ARM64
"RODATA_FULL_DEFAULT_ENABLED" = yes; # Apply r/o permissions of VM areas also to their linear aliases
"ARM64_SW_TTBR0_PAN" = no; # Emulate Privileged Access Never using TTBR0_EL1 switching
"ARM64_TAGGED_ADDR_ABI" = yes; # Enable the tagged user addresses syscall ABI
"COMPAT" = yes; # Kernel support for 32-bit EL0
"KUSER_HELPERS" = yes; # Enable kuser helpers page for 32-bit applications
"COMPAT_ALIGNMENT_FIXUPS" = no; # Fix up misaligned multi-word loads and stores in user space
"ARMV8_DEPRECATED" = no; # Emulate deprecated/obsolete ARMv8 instructions
### Kernel Features -> ARMv8.1 architectural features
"ARM64_HW_AFDBM" = yes; # Support for hardware updates of the Access and Dirty page flags
"ARM64_PAN" = yes; # Enable support for Privileged Access Never (PAN)
"ARM64_USE_LSE_ATOMICS" = yes; # Atomic instructions
### Kernel Features: end of ARMv8.1 architectural features
### Kernel Features -> ARMv8.2 architectural features
"ARM64_PMEM" = no; # Enable support for persistent memory
"ARM64_RAS_EXTN" = yes; # Enable support for RAS CPU Extensions
"ARM64_CNP" = yes; # Enable support for Common Not Private (CNP) translations
### Kernel Features: end of ARMv8.2 architectural features
### Kernel Features -> ARMv8.3 architectural features
"ARM64_PTR_AUTH" = yes; # Enable support for pointer authentication
"ARM64_PTR_AUTH_KERNEL" = yes; # Use pointer authentication for kernel
### Kernel Features: end of ARMv8.3 architectural features
### Kernel Features -> ARMv8.4 architectural features
"ARM64_AMU_EXTN" = yes; # Enable support for the Activity Monitors Unit CPU extension
"ARM64_TLB_RANGE" = yes; # Enable support for tlbi range feature
### Kernel Features: end of ARMv8.4 architectural features
### Kernel Features -> ARMv8.5 architectural features
"ARM64_BTI" = yes; # Branch Target Identification support
"ARM64_E0PD" = yes; # Enable support for E0PD
"ARM64_MTE" = yes; # Memory Tagging Extension support
### Kernel Features: end of ARMv8.5 architectural features
### Kernel Features -> ARMv8.7 architectural features
"ARM64_EPAN" = yes; # Enable support for Enhanced Privileged Access Never (EPAN)
### Kernel Features: end of ARMv8.7 architectural features
### Kernel Features -> ARMv8.9 architectural features
"ARM64_POE" = yes; # Permission Overlay Extension
"ARM64_HAFT" = yes; # Support for Hardware managed Access Flag for Table Descriptors
### Kernel Features: end of ARMv8.9 architectural features
"ARM64_SVE" = yes; # ARM Scalable Vector Extension support
"ARM64_SME" = yes; # ARM Scalable Matrix Extension support
"ARM64_PSEUDO_NMI" = no; # Support for NMI-like interrupts
"RANDOMIZE_BASE" = yes; # Randomize the address of the kernel image
"RANDOMIZE_MODULE_REGION_FULL" = yes; # Randomize the module region over a 2 GB range
## end of Kernel Features
## Boot options
"ARM64_ACPI_PARKING_PROTOCOL" = no; # Enable support for the ARM64 ACPI parking protocol
"EFI" = yes; # UEFI runtime support
"COMPRESSED_INSTALL" = no; # Install compressed image by default
"DMI" = yes; # Enable support for SMBIOS (DMI) tables
## end of Boot options
## Power management options
"SUSPEND" = yes; # Suspend to RAM and standby
"HIBERNATION" = no; # Hibernation (aka 'suspend to disk')
"PM_AUTOSLEEP" = yes; # Opportunistic sleep
"PM_USERSPACE_AUTOSLEEP" = no; # Userspace opportunistic sleep
"PM_WAKELOCKS" = yes; # User space wakeup sources interface
"PM_WAKELOCKS_LIMIT" = freeform "100"; # Maximum number of user space wakeup sources (0 = no limit)
"PM_WAKELOCKS_GC" = yes; # Garbage collector for user space wakeup sources
"PM" = yes; # Device power management core functionality
"PM_DEBUG" = no; # Power Management Debug Support
"WQ_POWER_EFFICIENT_DEFAULT" = yes; # Enable workqueue power-efficient mode by default
"ENERGY_MODEL" = yes; # Energy Model for devices with DVFS (CPUs, GPUs, etc)
## end of Power management options
## CPU Power Management
### CPU Power Management -> CPU Idle
"CPU_IDLE" = yes; # CPU idle PM support
"CPU_IDLE_GOV_LADDER" = no; # Ladder governor (for periodic timer tick)
"CPU_IDLE_GOV_MENU" = yes; # Menu governor (for tickless system)
"CPU_IDLE_GOV_TEO" = no; # Timer events oriented (TEO) governor (for tickless systems)
##### ARM CPU Idle Drivers
"ARM_PSCI_CPUIDLE" = yes; # PSCI CPU idle Driver
"ARM_PSCI_CPUIDLE_DOMAIN" = yes; # PSCI CPU idle Domain
##### end of ARM CPU Idle Drivers
### CPU Power Management: end of CPU Idle
### CPU Power Management -> CPU Frequency scaling
"CPU_FREQ" = yes; # CPU Frequency scaling
"CPU_FREQ_STAT" = yes; # CPU frequency transition statistics
"CPU_FREQ_DEFAULT_GOV_PERFORMANCE" = no; # performance
"CPU_FREQ_DEFAULT_GOV_POWERSAVE" = no; # powersave
"CPU_FREQ_DEFAULT_GOV_USERSPACE" = no; # userspace
"CPU_FREQ_DEFAULT_GOV_ONDEMAND" = no; # ondemand
"CPU_FREQ_DEFAULT_GOV_CONSERVATIVE" = no; # conservative
"CPU_FREQ_DEFAULT_GOV_SCHEDUTIL" = yes; # schedutil
"CPU_FREQ_GOV_PERFORMANCE" = yes; # 'performance' governor
"CPU_FREQ_GOV_POWERSAVE" = yes; # 'powersave' governor
"CPU_FREQ_GOV_USERSPACE" = yes; # 'userspace' governor for userspace frequency scaling
"CPU_FREQ_GOV_ONDEMAND" = yes; # 'ondemand' cpufreq policy governor
"CPU_FREQ_GOV_CONSERVATIVE" = module; # 'conservative' cpufreq governor
"CPU_FREQ_GOV_SCHEDUTIL" = yes; # 'schedutil' cpufreq policy governor
"CPUFREQ_DT" = yes; # Generic DT based cpufreq driver
"CPUFREQ_VIRT" = no; # Virtual cpufreq driver
"CPUFREQ_DT_PLATDEV" = yes; # Generic DT based cpufreq platdev driver
"ARM_AIROHA_SOC_CPUFREQ" = yes; # Airoha EN7581 SoC CPUFreq support
"ARM_SCPI_CPUFREQ" = yes; # SCPI based CPUfreq driver
"ARM_QCOM_CPUFREQ_NVMEM" = yes; # Qualcomm nvmem based CPUFreq
"ARM_QCOM_CPUFREQ_HW" = yes; # QCOM CPUFreq HW driver
"ARM_SCMI_CPUFREQ" = yes; # SCMI based CPUfreq driver
"ACPI_CPPC_CPUFREQ" = module; # CPUFreq driver based on the ACPI CPPC spec
"ACPI_CPPC_CPUFREQ_FIE" = yes; # Frequency Invariance support for CPPC cpufreq driver
### CPU Power Management: end of CPU Frequency scaling
## end of CPU Power Management
"ACPI" = yes; # ACPI (Advanced Configuration and Power Interface) Support
"ACPI_DEBUGGER" = no; # AML debugger interface
"ACPI_SPCR_TABLE" = yes; # ACPI Serial Port Console Redirection Support
"ACPI_FPDT" = no; # ACPI Firmware Performance Data Table (FPDT) support
"ACPI_EC" = no; # Embedded Controller
"ACPI_AC" = yes; # AC Adapter
"ACPI_BATTERY" = yes; # Battery
"ACPI_BUTTON" = yes; # Button
"ACPI_VIDEO" = no; # Video
"ACPI_FAN" = yes; # Fan
"ACPI_TAD" = no; # ACPI Time and Alarm (TAD) Device Support
"ACPI_DOCK" = no; # Dock
"ACPI_PROCESSOR" = yes; # Processor
"ACPI_IPMI" = no; # IPMI
"ACPI_THERMAL" = yes; # Thermal Zone
"ACPI_TABLE_UPGRADE" = yes; # Allow upgrading ACPI tables via initrd
"ACPI_DEBUG" = no; # Debug Statements
"ACPI_PCI_SLOT" = no; # PCI slot detection driver
"ACPI_CONTAINER" = yes; # Container and Module Devices
"ACPI_HED" = yes; # Hardware Error Device
"ACPI_BGRT" = no; # Boottime Graphics Resource Table support
"ACPI_HMAT" = yes; # ACPI Heterogeneous Memory Attribute Table Support
"ACPI_APEI" = yes; # ACPI Platform Error Interface (APEI)
"ACPI_APEI_GHES" = yes; # APEI Generic Hardware Error Source
"ACPI_APEI_PCIEAER" = yes; # APEI PCIe AER logging/recovering support
"ACPI_APEI_MEMORY_FAILURE" = yes; # APEI memory error recovering support
"ACPI_APEI_EINJ" = yes; # APEI Error INJection (EINJ)
"ACPI_APEI_ERST_DEBUG" = no; # APEI Error Record Serialization Table (ERST) Debug Support
"ACPI_CONFIGFS" = no; # ACPI configfs support
"ACPI_PFRUT" = no; # ACPI Platform Firmware Runtime Update and Telemetry
"ACPI_AGDI" = no; # Arm Generic Diagnostic Dump and Reset Device Interface
"ACPI_PCC" = yes; # ACPI PCC Address Space
"ACPI_FFH" = no; # ACPI FFH Address Space
"PMIC_OPREGION" = no; # PMIC (Power Management Integrated Circuit) operation region support
"ACPI_PRMT" = yes; # Platform Runtime Mechanism Support
"VIRTUALIZATION" = yes; # Virtualization
"KVM" = yes; # Kernel-based Virtual Machine (KVM) support
"NVHE_EL2_DEBUG" = no; # Debug mode for non-VHE EL2 object
"PTDUMP_STAGE2_DEBUGFS" = no; # Present the stage-2 pagetables to debugfs
## General architecture-dependent options
"KPROBES" = no; # Kprobes
"JUMP_LABEL" = yes; # Optimize very unlikely/likely branches
"STATIC_KEYS_SELFTEST" = no; # Static key selftest
"SECCOMP" = yes; # Enable seccomp to safely execute untrusted bytecode
"SECCOMP_CACHE_DEBUG" = no; # Show seccomp filter cache status in /proc/pid/seccomp_cache
"STACKPROTECTOR" = yes; # Stack Protector buffer overflow detection
"STACKPROTECTOR_STRONG" = yes; # Strong Stack Protector
"SHADOW_CALL_STACK" = no; # Shadow Call Stack
"LTO_NONE" = yes; # None
"PAGE_SIZE_4KB" = yes; # 4KiB pages
"COMPAT_32BIT_TIME" = yes; # Provide system calls for 32-bit time_t
"VMAP_STACK" = yes; # Use a virtually-mapped stack
"RANDOMIZE_KSTACK_OFFSET" = yes; # Support for randomizing kernel stack offset on syscall entry
"RANDOMIZE_KSTACK_OFFSET_DEFAULT" = no; # Default state of kernel stack offset randomization
"LOCK_EVENT_COUNTS" = no; # Locking event counts collection
"RELR" = yes; # Use RELR relocation packing
### General architecture-dependent options -> GCOV-based kernel profiling
"GCOV_KERNEL" = no; # Enable gcov-based kernel profiling
### General architecture-dependent options: end of GCOV-based kernel profiling
"GCC_PLUGINS" = yes; # GCC plugins
"GCC_PLUGIN_LATENT_ENTROPY" = no; # Generate some entropy during boot and runtime
## end of General architecture-dependent options
"MODULES" = yes; # Enable loadable module support
"MODULE_DEBUG" = no; # Module debugging
"MODULE_FORCE_LOAD" = no; # Forced module loading
"MODULE_UNLOAD" = yes; # Module unloading
"MODULE_FORCE_UNLOAD" = no; # Forced module unloading
"MODULE_UNLOAD_TAINT_TRACKING" = no; # Tainted module unload tracking
"MODVERSIONS" = no; # Module versioning support
"MODULE_SRCVERSION_ALL" = no; # Source checksum for all modules
"MODULE_SIG" = no; # Module signature verification
"MODULE_COMPRESS" = yes; # Module compression
"MODULE_COMPRESS_GZIP" = no; # GZIP
"MODULE_COMPRESS_XZ" = no; # XZ
"MODULE_COMPRESS_ZSTD" = yes; # ZSTD
"MODULE_COMPRESS_ALL" = yes; # Automatically compress all modules
"MODULE_DECOMPRESS" = yes; # Support in-kernel module decompression
"MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS" = no; # Allow loading of modules with missing namespace imports
"MODPROBE_PATH" = freeform "/sbin/modprobe"; # Path to modprobe binary
"TRIM_UNUSED_KSYMS" = no; # Trim unused exported kernel symbols
"BLOCK" = yes; # Enable the block layer
"BLOCK_LEGACY_AUTOLOAD" = yes; # Legacy autoloading support
"BLK_DEV_BSGLIB" = yes; # Block layer SG support v4 helper lib
"BLK_DEV_INTEGRITY" = yes; # Block layer data integrity support
"BLK_DEV_WRITE_MOUNTED" = yes; # Allow writing to mounted block devices
"BLK_DEV_ZONED" = no; # Zoned block device support
"BLK_DEV_THROTTLING" = yes; # Block layer bio throttling support
"BLK_WBT" = no; # Enable support for block device writeback throttling
"BLK_CGROUP_IOLATENCY" = no; # Enable support for latency based cgroup IO protection
"BLK_CGROUP_IOCOST" = no; # Enable support for cost model based cgroup IO controller
"BLK_CGROUP_IOPRIO" = no; # Cgroup I/O controller for assigning an I/O priority class
"BLK_DEBUG_FS" = yes; # Block layer debugging information in debugfs
"BLK_SED_OPAL" = no; # Logic for interfacing with Opal enabled SEDs
"BLK_INLINE_ENCRYPTION" = yes; # Enable inline encryption support in block layer
"BLK_INLINE_ENCRYPTION_FALLBACK" = no; # Enable crypto API fallback for blk-crypto
### Partition Types
"PARTITION_ADVANCED" = no; # Advanced partition selection
### end of Partition Types
### IO Schedulers
"MQ_IOSCHED_DEADLINE" = yes; # MQ deadline I/O scheduler
"MQ_IOSCHED_KYBER" = yes; # Kyber I/O scheduler
"IOSCHED_BFQ" = yes; # BFQ I/O scheduler
"BFQ_GROUP_IOSCHED" = yes; # BFQ hierarchical scheduling support
"BFQ_CGROUP_DEBUG" = no; # BFQ IO controller debugging
### end of IO Schedulers
## Executable file formats
"BINFMT_ELF" = yes; # Kernel support for ELF binaries
"CORE_DUMP_DEFAULT_ELF_HEADERS" = no; # Write ELF core dumps with partial segments
"BINFMT_SCRIPT" = yes; # Kernel support for scripts starting with #!
"BINFMT_MISC" = module; # Kernel support for MISC binaries
## end of Executable file formats
## Memory Management options
"SWAP" = yes; # Support for paging of anonymous memory (swap)
"ZSWAP" = no; # Compressed cache for swap pages
"ZSMALLOC" = module; # N:1 compression allocator (zsmalloc)
"ZSMALLOC_STAT" = yes; # Export zsmalloc statistics
"ZSMALLOC_CHAIN_SIZE" = freeform "8"; # Maximum number of physical pages per-zspage
### Memory Management options -> Slab allocator options
"SLAB_MERGE_DEFAULT" = yes; # Allow slab caches to be merged
"SLAB_FREELIST_RANDOM" = no; # Randomize slab freelist
"SLAB_FREELIST_HARDENED" = no; # Harden slab freelist metadata
"SLAB_BUCKETS" = no; # Support allocation from separate kmalloc buckets
"SLUB_STATS" = no; # Enable performance statistics
"SLUB_CPU_PARTIAL" = yes; # Enable per cpu partial caches
"RANDOM_KMALLOC_CACHES" = no; # Randomize slab caches for normal kmalloc
### Memory Management options: end of Slab allocator options
"SHUFFLE_PAGE_ALLOCATOR" = no; # Page allocator randomization
"COMPAT_BRK" = no; # Disable heap randomization
"SPARSEMEM_VMEMMAP" = yes; # Sparse Memory virtual memmap
"MEMORY_HOTPLUG" = no; # Memory hotplug
"BALLOON_COMPACTION" = yes; # Allow for balloon memory compaction/migration
"COMPACTION" = yes; # Allow for memory compaction
"PAGE_REPORTING" = yes; # Free page reporting
"MIGRATION" = yes; # Page migration
"PCP_BATCH_SCALE_MAX" = freeform "5"; # Maximum scale factor of PCP (Per-CPU pageset) batch allocate/free
"KSM" = yes; # Enable KSM for page merging
"DEFAULT_MMAP_MIN_ADDR" = freeform "4096"; # Low address space to protect from user allocation
"MEMORY_FAILURE" = yes; # Enable recovery from hardware memory errors
"HWPOISON_INJECT" = no; # HWPoison pages injector
"TRANSPARENT_HUGEPAGE" = yes; # Transparent Hugepage Support
"TRANSPARENT_HUGEPAGE_ALWAYS" = yes; # always
"TRANSPARENT_HUGEPAGE_MADVISE" = no; # madvise
"TRANSPARENT_HUGEPAGE_NEVER" = no; # never
"READ_ONLY_THP_FOR_FS" = no; # Read-only THP for filesystems (EXPERIMENTAL)
"NO_PAGE_MAPCOUNT" = no; # No per-page mapcount (EXPERIMENTAL)
"CMA" = yes; # Contiguous Memory Allocator
"CMA_DEBUGFS" = no; # CMA debugfs interface
"CMA_SYSFS" = no; # CMA information through sysfs interface
"CMA_AREAS" = freeform "20"; # Maximum count of the CMA areas
"PAGE_BLOCK_ORDER" = freeform "10"; # Page Block Order
"DEFERRED_STRUCT_PAGE_INIT" = no; # Defer initialisation of struct pages to kthreads
"IDLE_PAGE_TRACKING" = no; # Enable idle page tracking
"PERCPU_STATS" = no; # Collect percpu memory statistics
"GUP_TEST" = no; # Enable infrastructure for get_user_pages()-related unit tests
"DMAPOOL_TEST" = no; # Enable a module to run time tests on dma_pool
"ANON_VMA_NAME" = no; # Anonymous VMA name support
"USERFAULTFD" = no; # Enable userfaultfd() system call
"LRU_GEN" = yes; # Multi-Gen LRU
"LRU_GEN_ENABLED" = yes; # Enable by default
"LRU_GEN_STATS" = no; # Full stats for debugging
"NUMA_EMU" = no; # NUMA emulation
### Memory Management options -> Data Access Monitoring
"DAMON" = no; # DAMON: Data Access Monitoring Framework
### Memory Management options: end of Data Access Monitoring
## end of Memory Management options
"NET" = yes; # Networking support
### Networking options
"PACKET" = yes; # Packet socket
"PACKET_DIAG" = yes; # Packet: sockets monitoring interface
"UNIX" = yes; # Unix domain sockets
"AF_UNIX_OOB" = yes; # UNIX: out-of-bound messages
"UNIX_DIAG" = yes; # UNIX: socket monitoring interface
"TLS" = no; # Transport Layer Security support
"XFRM_USER" = no; # Transformation user configuration interface
"NET_KEY" = no; # PF_KEY sockets
"XDP_SOCKETS" = no; # XDP sockets
"INET" = yes; # TCP/IP networking
"IP_MULTICAST" = yes; # IP: multicasting
"IP_ADVANCED_ROUTER" = yes; # IP: advanced router
"IP_FIB_TRIE_STATS" = no; # FIB TRIE statistics
"IP_MULTIPLE_TABLES" = yes; # IP: policy routing
"IP_ROUTE_MULTIPATH" = no; # IP: equal cost multipath
"IP_ROUTE_VERBOSE" = no; # IP: verbose route monitoring
"IP_PNP" = yes; # IP: kernel level autoconfiguration
"IP_PNP_DHCP" = yes; # IP: DHCP support
"IP_PNP_BOOTP" = yes; # IP: BOOTP support
"IP_PNP_RARP" = no; # IP: RARP support
"NET_IPIP" = no; # IP: tunneling
"NET_IPGRE_DEMUX" = no; # IP: GRE demultiplexer
"IP_MROUTE" = no; # IP: multicast routing
"SYN_COOKIES" = yes; # IP: TCP syncookie support
"NET_IPVTI" = no; # Virtual (secure) IP: tunneling
"NET_FOU" = no; # IP: Foo (IP protocols) over UDP
"NET_FOU_IP_TUNNELS" = no; # IP: FOU encapsulation of IP tunnels
"INET_AH" = no; # IP: AH transformation
"INET_ESP" = no; # IP: ESP transformation
"INET_IPCOMP" = no; # IP: IPComp transformation
"INET_DIAG" = yes; # INET: socket monitoring interface
"INET_UDP_DIAG" = no; # UDP: socket monitoring interface
"INET_RAW_DIAG" = no; # RAW: socket monitoring interface
"INET_DIAG_DESTROY" = no; # INET: allow privileged process to administratively close sockets
"TCP_CONG_ADVANCED" = yes; # TCP: advanced congestion control
"TCP_CONG_BIC" = module; # Binary Increase Congestion (BIC) control
"TCP_CONG_CUBIC" = yes; # CUBIC TCP
"TCP_CONG_WESTWOOD" = yes; # TCP Westwood+
"TCP_CONG_HTCP" = module; # H-TCP
"TCP_CONG_HSTCP" = no; # High Speed TCP
"TCP_CONG_HYBLA" = no; # TCP-Hybla congestion control algorithm
"TCP_CONG_VEGAS" = no; # TCP Vegas
"TCP_CONG_NV" = no; # TCP NV
"TCP_CONG_SCALABLE" = no; # Scalable TCP
"TCP_CONG_LP" = no; # TCP Low Priority
"TCP_CONG_VENO" = no; # TCP Veno
"TCP_CONG_YEAH" = no; # YeAH TCP
"TCP_CONG_ILLINOIS" = no; # TCP Illinois
"TCP_CONG_DCTCP" = no; # DataCenter TCP (DCTCP)
"TCP_CONG_CDG" = no; # CAIA Delay-Gradient (CDG)
"TCP_CONG_BBR" = no; # BBR TCP
"DEFAULT_CUBIC" = no; # Cubic
"DEFAULT_WESTWOOD" = yes; # Westwood
"DEFAULT_RENO" = no; # Reno
"TCP_MD5SIG" = no; # TCP: MD5 Signature Option support (RFC2385)
"IPV6" = module; # The IPv6 protocol
"IPV6_ROUTER_PREF" = no; # IPv6: Router Preference (RFC 4191) support
"IPV6_OPTIMISTIC_DAD" = no; # IPv6: Enable RFC 4429 Optimistic DAD
"INET6_AH" = no; # IPv6: AH transformation
"INET6_ESP" = no; # IPv6: ESP transformation
"INET6_IPCOMP" = no; # IPv6: IPComp transformation
"IPV6_MIP6" = no; # IPv6: Mobility
"IPV6_ILA" = no; # IPv6: Identifier Locator Addressing (ILA)
"IPV6_VTI" = no; # Virtual (secure) IPv6: tunneling
"IPV6_SIT" = module; # IPv6: IPv6-in-IPv4 tunnel (SIT driver)
"IPV6_SIT_6RD" = no; # IPv6: IPv6 Rapid Deployment (6RD)
"IPV6_TUNNEL" = no; # IPv6: IP-in-IPv6 tunnel (RFC2473)
"IPV6_MULTIPLE_TABLES" = yes; # IPv6: Multiple Routing Tables
"IPV6_SUBTREES" = no; # IPv6: source address based routing
"IPV6_MROUTE" = no; # IPv6: multicast routing
"IPV6_SEG6_LWTUNNEL" = no; # IPv6: Segment Routing Header encapsulation support
"IPV6_SEG6_HMAC" = no; # IPv6: Segment Routing HMAC support
"IPV6_RPL_LWTUNNEL" = no; # IPv6: RPL Source Routing Header support
"IPV6_IOAM6_LWTUNNEL" = no; # IPv6: IOAM Pre-allocated Trace insertion support
"NETLABEL" = no; # NetLabel subsystem support
"MPTCP" = no; # MPTCP: Multipath TCP
"NETWORK_SECMARK" = no; # Security Marking
"NETWORK_PHY_TIMESTAMPING" = no; # Timestamping in PHY devices
"NETFILTER" = yes; # Network packet filtering framework (Netfilter)
"NETFILTER_ADVANCED" = yes; # Advanced netfilter configuration
"BRIDGE_NETFILTER" = module; # Bridged IP/ARP packets filtering
##### Core Netfilter Configuration
"NETFILTER_INGRESS" = yes; # Netfilter ingress support
"NETFILTER_EGRESS" = yes; # Netfilter egress support
"NETFILTER_NETLINK_HOOK" = no; # Netfilter base hook dump support
"NETFILTER_NETLINK_ACCT" = no; # Netfilter NFACCT over NFNETLINK interface
"NETFILTER_NETLINK_QUEUE" = no; # Netfilter NFQUEUE over NFNETLINK interface
"NETFILTER_NETLINK_LOG" = no; # Netfilter LOG over NFNETLINK interface
"NETFILTER_NETLINK_OSF" = no; # Netfilter OSF over NFNETLINK interface
"NF_CONNTRACK" = module; # Netfilter connection tracking support
"NF_LOG_SYSLOG" = module; # Syslog packet logging
"NF_CONNTRACK_MARK" = yes; # Connection mark tracking support
"NF_CONNTRACK_ZONES" = no; # Connection tracking zones
"NF_CONNTRACK_PROCFS" = no; # Supply CT list in procfs (OBSOLETE)
"NF_CONNTRACK_EVENTS" = yes; # Connection tracking events
"NF_CONNTRACK_TIMEOUT" = no; # Connection tracking timeout
"NF_CONNTRACK_TIMESTAMP" = no; # Connection tracking timestamping
"NF_CONNTRACK_LABELS" = no; # Connection tracking labels
"NF_CT_PROTO_DCCP" = yes; # DCCP protocol connection tracking support
"NF_CT_PROTO_SCTP" = yes; # SCTP protocol connection tracking support
"NF_CT_PROTO_UDPLITE" = yes; # UDP-Lite protocol connection tracking support
"NF_CONNTRACK_AMANDA" = no; # Amanda backup protocol support
"NF_CONNTRACK_FTP" = no; # FTP protocol support
"NF_CONNTRACK_H323" = no; # H.323 protocol support
"NF_CONNTRACK_IRC" = no; # IRC protocol support
"NF_CONNTRACK_NETBIOS_NS" = no; # NetBIOS name service protocol support
"NF_CONNTRACK_SNMP" = no; # SNMP service protocol support
"NF_CONNTRACK_PPTP" = no; # PPtP protocol support
"NF_CONNTRACK_SANE" = no; # SANE protocol support
"NF_CONNTRACK_SIP" = no; # SIP protocol support
"NF_CONNTRACK_TFTP" = no; # TFTP protocol support
"NF_CT_NETLINK" = no; # Connection tracking netlink interface
"NF_NAT" = module; # Network Address Translation support
"NF_TABLES" = module; # Netfilter nf_tables support
"NF_TABLES_INET" = yes; # Netfilter nf_tables mixed IPv4/IPv6 tables support
"NF_TABLES_NETDEV" = no; # Netfilter nf_tables netdev tables support
"NFT_NUMGEN" = no; # Netfilter nf_tables number generator module
"NFT_CT" = module; # Netfilter nf_tables conntrack module
"NFT_CONNLIMIT" = no; # Netfilter nf_tables connlimit module
"NFT_LOG" = module; # Netfilter nf_tables log module
"NFT_LIMIT" = module; # Netfilter nf_tables limit module
"NFT_MASQ" = module; # Netfilter nf_tables masquerade support
"NFT_REDIR" = no; # Netfilter nf_tables redirect support
"NFT_NAT" = module; # Netfilter nf_tables nat module
"NFT_TUNNEL" = no; # Netfilter nf_tables tunnel module
"NFT_QUOTA" = no; # Netfilter nf_tables quota module
"NFT_REJECT" = module; # Netfilter nf_tables reject support
"NFT_COMPAT" = module; # Netfilter x_tables over nf_tables module
"NFT_HASH" = no; # Netfilter nf_tables hash module
"NFT_FIB_INET" = no; # Netfilter nf_tables fib inet support
"NFT_SOCKET" = no; # Netfilter nf_tables socket match support
"NFT_OSF" = no; # Netfilter nf_tables passive OS fingerprint support
"NFT_TPROXY" = no; # Netfilter nf_tables tproxy support
"NFT_SYNPROXY" = no; # Netfilter nf_tables SYNPROXY expression support
"NF_FLOW_TABLE" = no; # Netfilter flow table module
"NETFILTER_XTABLES" = module; # Netfilter Xtables support (required for ip_tables)
"NETFILTER_XTABLES_COMPAT" = no; # Netfilter Xtables 32bit support
"NETFILTER_XT_MARK" = module; # nfmark target and match support
"NETFILTER_XT_CONNMARK" = no; # ctmark target and match support
"NETFILTER_XT_TARGET_AUDIT" = no; # AUDIT target support
"NETFILTER_XT_TARGET_CHECKSUM" = module; # CHECKSUM target support
"NETFILTER_XT_TARGET_CLASSIFY" = no; # "CLASSIFY" target support
"NETFILTER_XT_TARGET_CONNMARK" = no; # "CONNMARK" target support
"NETFILTER_XT_TARGET_CT" = no; # "CT" target support
"NETFILTER_XT_TARGET_DSCP" = no; # "DSCP" and "TOS" target support
"NETFILTER_XT_TARGET_HL" = no; # "HL" hoplimit target support
"NETFILTER_XT_TARGET_HMARK" = no; # "HMARK" target support
"NETFILTER_XT_TARGET_IDLETIMER" = no; # IDLETIMER target support
"NETFILTER_XT_TARGET_LED" = no; # "LED" target support
"NETFILTER_XT_TARGET_LOG" = module; # LOG target support
"NETFILTER_XT_TARGET_MARK" = no; # "MARK" target support
"NETFILTER_XT_NAT" = module; # "SNAT and DNAT" targets support
"NETFILTER_XT_TARGET_NETMAP" = no; # "NETMAP" target support
"NETFILTER_XT_TARGET_NFLOG" = no; # "NFLOG" target support
"NETFILTER_XT_TARGET_NFQUEUE" = no; # "NFQUEUE" target Support
"NETFILTER_XT_TARGET_RATEEST" = no; # "RATEEST" target support
"NETFILTER_XT_TARGET_REDIRECT" = module; # REDIRECT target support
"NETFILTER_XT_TARGET_MASQUERADE" = module; # MASQUERADE target support
"NETFILTER_XT_TARGET_TEE" = no; # "TEE" - packet cloning to alternate destination
"NETFILTER_XT_TARGET_TPROXY" = no; # "TPROXY" target transparent proxying support
"NETFILTER_XT_TARGET_TCPMSS" = module; # "TCPMSS" target support
"NETFILTER_XT_TARGET_TCPOPTSTRIP" = no; # "TCPOPTSTRIP" target support
"NETFILTER_XT_MATCH_ADDRTYPE" = module; # "addrtype" address type match support
"NETFILTER_XT_MATCH_BPF" = no; # "bpf" match support
"NETFILTER_XT_MATCH_CGROUP" = no; # "control group" match support
"NETFILTER_XT_MATCH_CLUSTER" = no; # "cluster" match support
"NETFILTER_XT_MATCH_COMMENT" = module; # "comment" match support
"NETFILTER_XT_MATCH_CONNBYTES" = no; # "connbytes" per-connection counter match support
"NETFILTER_XT_MATCH_CONNLABEL" = no; # "connlabel" match support
"NETFILTER_XT_MATCH_CONNLIMIT" = no; # "connlimit" match support
"NETFILTER_XT_MATCH_CONNMARK" = no; # "connmark" connection mark match support
"NETFILTER_XT_MATCH_CONNTRACK" = module; # "conntrack" connection tracking match support
"NETFILTER_XT_MATCH_CPU" = no; # "cpu" match support
"NETFILTER_XT_MATCH_DCCP" = no; # "dccp" protocol match support
"NETFILTER_XT_MATCH_DEVGROUP" = no; # "devgroup" match support
"NETFILTER_XT_MATCH_DSCP" = no; # "dscp" and "tos" match support
"NETFILTER_XT_MATCH_ECN" = no; # "ecn" match support
"NETFILTER_XT_MATCH_ESP" = no; # "esp" match support
"NETFILTER_XT_MATCH_HASHLIMIT" = no; # "hashlimit" match support
"NETFILTER_XT_MATCH_HELPER" = no; # "helper" match support
"NETFILTER_XT_MATCH_HL" = no; # "hl" hoplimit/TTL match support
"NETFILTER_XT_MATCH_IPCOMP" = no; # "ipcomp" match support
"NETFILTER_XT_MATCH_IPRANGE" = no; # "iprange" address range match support
"NETFILTER_XT_MATCH_IPVS" = module; # "ipvs" match support
"NETFILTER_XT_MATCH_L2TP" = no; # "l2tp" match support
"NETFILTER_XT_MATCH_LENGTH" = no; # "length" match support
"NETFILTER_XT_MATCH_LIMIT" = no; # "limit" match support
"NETFILTER_XT_MATCH_MAC" = no; # "mac" address match support
"NETFILTER_XT_MATCH_MARK" = module; # "mark" match support
"NETFILTER_XT_MATCH_MULTIPORT" = module; # "multiport" Multiple port match support
"NETFILTER_XT_MATCH_NFACCT" = no; # "nfacct" match support
"NETFILTER_XT_MATCH_OSF" = no; # "osf" Passive OS fingerprint match
"NETFILTER_XT_MATCH_OWNER" = no; # "owner" match support
"NETFILTER_XT_MATCH_PHYSDEV" = no; # "physdev" match support
"NETFILTER_XT_MATCH_PKTTYPE" = no; # "pkttype" packet type match support
"NETFILTER_XT_MATCH_QUOTA" = no; # "quota" match support
"NETFILTER_XT_MATCH_RATEEST" = no; # "rateest" match support
"NETFILTER_XT_MATCH_REALM" = no; # "realm" match support
"NETFILTER_XT_MATCH_RECENT" = no; # "recent" match support
"NETFILTER_XT_MATCH_SCTP" = no; # "sctp" protocol match support
"NETFILTER_XT_MATCH_SOCKET" = no; # "socket" match support
"NETFILTER_XT_MATCH_STATE" = no; # "state" match support
"NETFILTER_XT_MATCH_STATISTIC" = module; # "statistic" match support
"NETFILTER_XT_MATCH_STRING" = no; # "string" match support
"NETFILTER_XT_MATCH_TCPMSS" = module; # "tcpmss" match support
"NETFILTER_XT_MATCH_TIME" = no; # "time" match support
"NETFILTER_XT_MATCH_U32" = no; # "u32" match support
##### end of Core Netfilter Configuration
"IP_SET" = no; # IP set support
"IP_VS" = module; # IP virtual server support
"IP_VS_IPV6" = no; # IPv6 support for IPVS
"IP_VS_DEBUG" = no; # IP virtual server debugging
"IP_VS_TAB_BITS" = freeform "12"; # IPVS connection table size (the Nth power of 2)
"IP_VS_PROTO_TCP" = yes; # TCP load balancing support
"IP_VS_PROTO_UDP" = yes; # UDP load balancing support
"IP_VS_PROTO_ESP" = no; # ESP load balancing support
"IP_VS_PROTO_AH" = no; # AH load balancing support
"IP_VS_PROTO_SCTP" = no; # SCTP load balancing support
"IP_VS_RR" = module; # round-robin scheduling
"IP_VS_WRR" = no; # weighted round-robin scheduling
"IP_VS_LC" = no; # least-connection scheduling
"IP_VS_WLC" = no; # weighted least-connection scheduling
"IP_VS_FO" = no; # weighted failover scheduling
"IP_VS_OVF" = no; # weighted overflow scheduling
"IP_VS_LBLC" = no; # locality-based least-connection scheduling
"IP_VS_LBLCR" = no; # locality-based least-connection with replication scheduling
"IP_VS_DH" = no; # destination hashing scheduling
"IP_VS_SH" = no; # source hashing scheduling
"IP_VS_MH" = no; # maglev hashing scheduling
"IP_VS_SED" = no; # shortest expected delay scheduling
"IP_VS_NQ" = no; # never queue scheduling
"IP_VS_TWOS" = no; # weighted random twos choice least-connection scheduling
"IP_VS_SH_TAB_BITS" = freeform "8"; # IPVS source hashing table size (the Nth power of 2)
"IP_VS_MH_TAB_INDEX" = freeform "12"; # IPVS maglev hashing table index of size (the prime numbers)
"IP_VS_NFCT" = yes; # Netfilter connection tracking
##### IP: Netfilter Configuration
"IP_NF_IPTABLES_LEGACY" = module; # Legacy IP tables support
"NF_SOCKET_IPV4" = no; # IPv4 socket lookup support
"NF_TPROXY_IPV4" = no; # IPv4 tproxy support
"NF_TABLES_IPV4" = yes; # IPv4 nf_tables support
"NFT_DUP_IPV4" = no; # IPv4 nf_tables packet duplication support
"NFT_FIB_IPV4" = module; # nf_tables fib / ip route lookup support
"NF_TABLES_ARP" = no; # ARP nf_tables support
"NF_DUP_IPV4" = no; # Netfilter IPv4 packet duplication to alternate destination
"NF_LOG_ARP" = no; # ARP packet logging
"NF_LOG_IPV4" = no; # IPv4 packet logging
"NF_REJECT_IPV4" = module; # IPv4 packet rejection
"IP_NF_IPTABLES" = module; # IP tables support (required for filtering/masq/NAT)
"IP_NF_MATCH_AH" = no; # "ah" match support
"IP_NF_MATCH_ECN" = no; # "ecn" match support
"IP_NF_MATCH_RPFILTER" = no; # "rpfilter" reverse path filter match support
"IP_NF_MATCH_TTL" = no; # "ttl" match support
"IP_NF_FILTER" = module; # Packet filtering
"IP_NF_TARGET_REJECT" = module; # REJECT target support
"IP_NF_TARGET_SYNPROXY" = no; # SYNPROXY target support
"IP_NF_NAT" = module; # iptables NAT support
"IP_NF_TARGET_MASQUERADE" = module; # MASQUERADE target support
"IP_NF_TARGET_NETMAP" = no; # NETMAP target support
"IP_NF_TARGET_REDIRECT" = module; # REDIRECT target support
"IP_NF_MANGLE" = module; # Packet mangling
"IP_NF_TARGET_ECN" = no; # ECN target support
"IP_NF_TARGET_TTL" = no; # "TTL" target support
"IP_NF_RAW" = no; # raw table support (required for NOTRACK/TRACE)
"IP_NF_SECURITY" = no; # Security table
"IP_NF_ARPTABLES" = no; # Legacy ARPTABLES support
"IP_NF_ARPFILTER" = no; # arptables-legacy packet filtering support
##### end of IP: Netfilter Configuration
##### IPv6: Netfilter Configuration
"IP6_NF_IPTABLES_LEGACY" = module; # Legacy IP6 tables support
"NF_SOCKET_IPV6" = no; # IPv6 socket lookup support
"NF_TPROXY_IPV6" = no; # IPv6 tproxy support
"NF_TABLES_IPV6" = yes; # IPv6 nf_tables support
"NFT_DUP_IPV6" = no; # IPv6 nf_tables packet duplication support
"NFT_FIB_IPV6" = module; # nf_tables fib / ipv6 route lookup support
"NF_DUP_IPV6" = no; # Netfilter IPv6 packet duplication to alternate destination
"NF_REJECT_IPV6" = module; # IPv6 packet rejection
"NF_LOG_IPV6" = module; # IPv6 packet logging
"IP6_NF_IPTABLES" = module; # IP6 tables support (required for filtering)
"IP6_NF_MATCH_AH" = no; # "ah" match support
"IP6_NF_MATCH_EUI64" = no; # "eui64" address check
"IP6_NF_MATCH_FRAG" = no; # "frag" Fragmentation header match support
"IP6_NF_MATCH_OPTS" = no; # "hbh" hop-by-hop and "dst" opts header match support
"IP6_NF_MATCH_HL" = no; # "hl" hoplimit match support
"IP6_NF_MATCH_IPV6HEADER" = no; # "ipv6header" IPv6 Extension Headers Match
"IP6_NF_MATCH_MH" = no; # "mh" match support
"IP6_NF_MATCH_RPFILTER" = no; # "rpfilter" reverse path filter match support
"IP6_NF_MATCH_RT" = no; # "rt" Routing header match support
"IP6_NF_MATCH_SRH" = no; # "srh" Segment Routing header match support
"IP6_NF_TARGET_HL" = no; # "HL" hoplimit target support
"IP6_NF_FILTER" = module; # Packet filtering
"IP6_NF_TARGET_REJECT" = module; # REJECT target support
"IP6_NF_TARGET_SYNPROXY" = no; # SYNPROXY target support
"IP6_NF_MANGLE" = module; # Packet mangling
"IP6_NF_RAW" = no; # raw table support (required for TRACE)
"IP6_NF_SECURITY" = no; # Security table
"IP6_NF_NAT" = module; # ip6tables NAT support
"IP6_NF_TARGET_MASQUERADE" = module; # MASQUERADE target support
"IP6_NF_TARGET_NPT" = no; # NPT (Network Prefix translation) target support
##### end of IPv6: Netfilter Configuration
"NF_TABLES_BRIDGE" = no; # Ethernet Bridge nf_tables support
"NF_CONNTRACK_BRIDGE" = no; # IPv4/IPV6 bridge connection tracking support
"BRIDGE_NF_EBTABLES_LEGACY" = no; # Legacy EBTABLES support
"BRIDGE_NF_EBTABLES" = no; # Ethernet Bridge tables (ebtables) support
"IP_SCTP" = no; # The SCTP Protocol
"RDS" = no; # The Reliable Datagram Sockets Protocol
"TIPC" = no; # The TIPC Protocol
"ATM" = no; # Asynchronous Transfer Mode (ATM)
"L2TP" = no; # Layer Two Tunneling Protocol (L2TP)
"BRIDGE" = module; # 802.1d Ethernet Bridging
"BRIDGE_IGMP_SNOOPING" = yes; # IGMP/MLD snooping
"BRIDGE_VLAN_FILTERING" = yes; # VLAN filtering
"BRIDGE_MRP" = no; # MRP protocol
"BRIDGE_CFM" = no; # CFM protocol
"NET_DSA" = no; # Distributed Switch Architecture
"VLAN_8021Q" = module; # 802.1Q/802.1ad VLAN Support
"VLAN_8021Q_GVRP" = yes; # GVRP (GARP VLAN Registration Protocol) support
"VLAN_8021Q_MVRP" = yes; # MVRP (Multiple VLAN Registration Protocol) support
"LLC2" = no; # ANSI/IEEE 802.2 LLC type 2 Support
"ATALK" = no; # Appletalk protocol support
"X25" = no; # CCITT X.25 Packet Layer
"LAPB" = no; # LAPB Data Link Driver
"PHONET" = no; # Phonet protocols family
"6LOWPAN" = no; # 6LoWPAN Support
"IEEE802154" = no; # IEEE Std 802.15.4 Low-Rate Wireless Personal Area Networks support
"NET_SCHED" = yes; # QoS and/or fair queueing
"NET_SCH_HTB" = yes; # Hierarchical Token Bucket (HTB)
"NET_SCH_HFSC" = no; # Hierarchical Fair Service Curve (HFSC)
"NET_SCH_PRIO" = yes; # Multi Band Priority Queueing (PRIO)
"NET_SCH_MULTIQ" = yes; # Hardware Multiqueue-aware Multi Band Queuing (MULTIQ)
"NET_SCH_RED" = no; # Random Early Detection (RED)
"NET_SCH_SFB" = no; # Stochastic Fair Blue (SFB)
"NET_SCH_SFQ" = no; # Stochastic Fairness Queueing (SFQ)
"NET_SCH_TEQL" = no; # True Link Equalizer (TEQL)
"NET_SCH_TBF" = no; # Token Bucket Filter (TBF)
"NET_SCH_CBS" = no; # Credit Based Shaper (CBS)
"NET_SCH_ETF" = no; # Earliest TxTime First (ETF)
"NET_SCH_TAPRIO" = no; # Time Aware Priority (taprio) Scheduler
"NET_SCH_GRED" = no; # Generic Random Early Detection (GRED)
"NET_SCH_NETEM" = no; # Network emulator (NETEM)
"NET_SCH_DRR" = no; # Deficit Round Robin scheduler (DRR)
"NET_SCH_MQPRIO" = no; # Multi-queue priority scheduler (MQPRIO)
"NET_SCH_SKBPRIO" = no; # SKB priority queue scheduler (SKBPRIO)
"NET_SCH_CHOKE" = no; # CHOose and Keep responsive flow scheduler (CHOKE)
"NET_SCH_QFQ" = no; # Quick Fair Queueing scheduler (QFQ)
"NET_SCH_CODEL" = no; # Controlled Delay AQM (CODEL)
"NET_SCH_FQ_CODEL" = no; # Fair Queue Controlled Delay AQM (FQ_CODEL)
"NET_SCH_CAKE" = no; # Common Applications Kept Enhanced (CAKE)
"NET_SCH_FQ" = no; # Fair Queue
"NET_SCH_HHF" = no; # Heavy-Hitter Filter (HHF)
"NET_SCH_PIE" = no; # Proportional Integral controller Enhanced (PIE) scheduler
"NET_SCH_PLUG" = no; # Plug network traffic until release (PLUG)
"NET_SCH_ETS" = no; # Enhanced transmission selection scheduler (ETS)
"NET_SCH_DEFAULT" = no; # Allow override default queue discipline
"NET_CLS_BASIC" = no; # Elementary classification (BASIC)
"NET_CLS_ROUTE4" = no; # Routing decision (ROUTE)
"NET_CLS_FW" = no; # Netfilter mark (FW)
"NET_CLS_U32" = no; # Universal 32bit comparisons w/ hashing (U32)
"NET_CLS_FLOW" = no; # Flow classifier
"NET_CLS_CGROUP" = module; # Control Group Classifier
"NET_CLS_BPF" = no; # BPF-based classifier
"NET_CLS_FLOWER" = no; # Flower classifier
"NET_CLS_MATCHALL" = no; # Match-all classifier
"NET_EMATCH" = no; # Extended Matches
"NET_CLS_ACT" = no; # Actions
"DCB" = no; # Data Center Bridging support
"DNS_RESOLVER" = yes; # DNS Resolver support
"BATMAN_ADV" = no; # B.A.T.M.A.N. Advanced Meshing Protocol
"OPENVSWITCH" = no; # Open vSwitch
"VSOCKETS" = no; # Virtual Socket protocol
"NETLINK_DIAG" = module; # NETLINK: socket monitoring interface
"MPLS" = no; # MultiProtocol Label Switching
"NET_NSH" = no; # Network Service Header (NSH) protocol
"HSR" = module; # High-availability Seamless Redundancy (HSR & PRP)
"NET_SWITCHDEV" = yes; # Switch (and switch-ish) device support
"NET_L3_MASTER_DEV" = yes; # L3 Master device support
"QRTR" = module; # Qualcomm IPC Router support
"QRTR_SMD" = module; # SMD IPC Router channels
"QRTR_TUN" = module; # TUN device for Qualcomm IPC Router
"QRTR_MHI" = module; # MHI IPC Router channels
"NET_NCSI" = no; # NCSI interface support
"PCPU_DEV_REFCNT" = yes; # Use percpu variables to maintain network device refcount
"MAX_SKB_FRAGS" = freeform "17"; # Maximum number of fragments per skb_shared_info
"RPS" = yes; # Receive packet steering
"RFS_ACCEL" = yes; # Hardware acceleration of RFS
"CGROUP_NET_PRIO" = yes; # Network priority cgroup
"CGROUP_NET_CLASSID" = yes; # Network classid cgroup
"BQL" = yes; # Enable Byte Queue Limits
"BPF_STREAM_PARSER" = no; # enable BPF STREAM_PARSER
"NET_FLOW_LIMIT" = yes; # Net flow limit
#### Networking options -> Network testing
"NET_PKTGEN" = no; # Packet Generator (USE WITH CAUTION)
"NET_DROP_MONITOR" = no; # Network packet drop alerting service
#### Networking options: end of Network testing
### end of Networking options
"HAMRADIO" = no; # Amateur Radio support
"CAN" = no; # CAN bus subsystem support
"BT" = module; # Bluetooth subsystem support
"BT_BREDR" = yes; # Bluetooth Classic (BR/EDR) features
"BT_RFCOMM" = module; # RFCOMM protocol support
"BT_RFCOMM_TTY" = yes; # RFCOMM TTY support
"BT_BNEP" = module; # BNEP protocol support
"BT_BNEP_MC_FILTER" = yes; # Multicast filter support
"BT_BNEP_PROTO_FILTER" = yes; # Protocol filter support
"BT_HIDP" = module; # HIDP protocol support
"BT_LE" = yes; # Bluetooth Low Energy (LE) features
"BT_LE_L2CAP_ECRED" = yes; # Bluetooth L2CAP Enhanced Credit Flow Control
"BT_LEDS" = yes; # Enable LED triggers
"BT_MSFTEXT" = no; # Enable Microsoft extensions
"BT_AOSPEXT" = no; # Enable Android Open Source Project extensions
"BT_DEBUGFS" = no; # Export Bluetooth internals in debugfs
"BT_SELFTEST" = no; # Bluetooth self testing support
#### Bluetooth device drivers
"BT_HCIBTUSB" = module; # HCI USB driver
"BT_HCIBTUSB_AUTOSUSPEND" = no; # Enable USB autosuspend for Bluetooth USB devices by default
"BT_HCIBTUSB_POLL_SYNC" = yes; # Enable USB poll_sync for Bluetooth USB devices by default
"BT_HCIBTUSB_BCM" = yes; # Broadcom protocol support
"BT_HCIBTUSB_MTK" = yes; # MediaTek protocol support
"BT_HCIBTUSB_RTL" = yes; # Realtek protocol support
"BT_HCIBTSDIO" = no; # HCI SDIO driver
"BT_HCIUART" = module; # HCI UART driver
"BT_HCIUART_H4" = yes; # UART (H4) protocol support
"BT_HCIUART_NOKIA" = no; # UART Nokia H4+ protocol support
"BT_HCIUART_BCSP" = no; # BCSP protocol support
"BT_HCIUART_ATH3K" = no; # Atheros AR300x serial support
"BT_HCIUART_LL" = yes; # HCILL protocol support
"BT_HCIUART_3WIRE" = no; # Three-wire UART (H5) protocol support
"BT_HCIUART_INTEL" = no; # Intel protocol support
"BT_HCIUART_BCM" = yes; # Broadcom protocol support
"BT_HCIUART_RTL" = no; # Realtek protocol support
"BT_HCIUART_QCA" = yes; # Qualcomm Atheros protocol support
"BT_HCIUART_AG6XX" = no; # Intel AG6XX protocol support
"BT_HCIUART_MRVL" = yes; # Marvell protocol support
"BT_HCIUART_AML" = no; # Amlogic protocol support
"BT_HCIBCM203X" = no; # HCI BCM203x USB driver
"BT_HCIBCM4377" = no; # HCI BCM4377/4378/4387/4388 PCIe driver
"BT_HCIBPA10X" = no; # HCI BPA10x USB driver
"BT_HCIBFUSB" = no; # HCI BlueFRITZ! USB driver
"BT_HCIVHCI" = no; # HCI VHCI (Virtual HCI device) driver
"BT_MRVL" = module; # Marvell Bluetooth driver support
"BT_MRVL_SDIO" = module; # Marvell BT-over-SDIO driver
"BT_ATH3K" = no; # Atheros firmware download driver
"BT_MTKSDIO" = no; # MediaTek HCI SDIO driver
"BT_MTKUART" = no; # MediaTek HCI UART driver
"BT_QCOMSMD" = module; # Qualcomm SMD based HCI support
"BT_VIRTIO" = no; # Virtio Bluetooth driver
"BT_NXPUART" = module; # NXP protocol support
"BT_INTEL_PCIE" = no; # Intel HCI PCIe driver
#### end of Bluetooth device drivers
"AF_RXRPC" = no; # RxRPC session sockets
"AF_KCM" = no; # KCM sockets
"MCTP" = no; # MCTP core protocol support
"WIRELESS" = yes; # Wireless
"CFG80211" = module; # cfg80211 - wireless configuration API
"NL80211_TESTMODE" = no; # nl80211 testmode command
"CFG80211_DEVELOPER_WARNINGS" = no; # enable developer warnings
"CFG80211_DEFAULT_PS" = yes; # enable powersave by default
"CFG80211_DEBUGFS" = no; # cfg80211 DebugFS entries
"CFG80211_WEXT" = no; # cfg80211 wireless extensions compatibility
"MAC80211" = module; # Generic IEEE 802.11 Networking Stack (mac80211)
"MAC80211_RC_DEFAULT_MINSTREL" = yes; # Minstrel
"MAC80211_MESH" = no; # Enable mac80211 mesh networking support
"MAC80211_LEDS" = yes; # Enable LED triggers
"MAC80211_MESSAGE_TRACING" = no; # Trace all mac80211 debug messages
"MAC80211_DEBUG_MENU" = no; # Select mac80211 debugging features
"RFKILL" = module; # RF switch subsystem support
"RFKILL_GPIO" = module; # GPIO RFKILL driver
"NET_9P" = no; # Plan 9 Resource Sharing Support (9P2000)
"CAIF" = no; # CAIF support
"CEPH_LIB" = no; # Ceph core library
"NFC" = module; # NFC subsystem support
"NFC_DIGITAL" = no; # NFC Digital Protocol stack support
"NFC_NCI" = module; # NCI protocol support
"NFC_NCI_SPI" = no; # NCI over SPI protocol support
"NFC_NCI_UART" = no; # NCI over UART protocol support
"NFC_HCI" = no; # NFC HCI implementation
#### Near Field Communication (NFC) devices
"NFC_VIRTUAL_NCI" = no; # NCI device simulator driver
"NFC_FDP" = no; # Intel FDP NFC driver
"NFC_PN533_USB" = no; # NFC PN533 device support (USB)
"NFC_PN533_I2C" = no; # NFC PN533 device support (I2C)
"NFC_PN532_UART" = no; # NFC PN532 device support (UART)
"NFC_MRVL_USB" = no; # Marvell NFC-over-USB driver
"NFC_ST_NCI_I2C" = no; # STMicroelectronics ST NCI NFC driver (I2C)
"NFC_ST_NCI_SPI" = no; # STMicroelectronics ST NCI NFC driver (SPI)
"NFC_NXP_NCI" = no; # NXP-NCI NFC driver
"NFC_S3FWRN5_I2C" = module; # Samsung S3FWRN5 I2C support
"NFC_S3FWRN82_UART" = no; # Samsung S3FWRN82 UART support
#### end of Near Field Communication (NFC) devices
"PSAMPLE" = no; # Packet-sampling netlink channel
"NET_IFE" = no; # Inter-FE based on IETF ForCES InterFE LFB
"LWTUNNEL" = no; # Network light weight tunnels
"PAGE_POOL_STATS" = yes; # Page pool stats
"FAILOVER" = yes; # Generic failover module
"ETHTOOL_NETLINK" = yes; # Netlink interface for ethtool
## Device Drivers
"PCI" = yes; # PCI support
"PCIEPORTBUS" = yes; # PCI Express Port Bus support
"HOTPLUG_PCI_PCIE" = no; # PCI Express Hotplug driver
"PCIEAER" = yes; # PCI Express Advanced Error Reporting support
"PCIEAER_INJECT" = no; # PCI Express error injection support
"PCIE_ECRC" = no; # PCI Express ECRC settings control
"PCIEASPM" = yes; # PCI Express ASPM control
"PCIEASPM_DEFAULT" = yes; # BIOS default
"PCIEASPM_POWERSAVE" = no; # Powersave
"PCIEASPM_POWER_SUPERSAVE" = no; # Power Supersave
"PCIEASPM_PERFORMANCE" = no; # Performance
"PCIE_DPC" = no; # PCI Express Downstream Port Containment support
"PCIE_PTM" = no; # PCI Express Precision Time Measurement support
"PCI_MSI" = yes; # Message Signaled Interrupts (MSI and MSI-X)
"PCI_DEBUG" = no; # PCI Debugging
"PCI_REALLOC_ENABLE_AUTO" = no; # Enable PCI resource re-allocation detection
"PCI_STUB" = no; # PCI Stub driver
"PCI_PF_STUB" = no; # PCI PF Stub driver
"PCI_DOE" = no; # Enable PCI Data Object Exchange (DOE) support
"PCI_IOV" = yes; # PCI IOV support
"PCI_NPEM" = no; # Native PCIe Enclosure Management
"PCI_PRI" = no; # PCI PRI support
"PCI_PASID" = no; # PCI PASID support
"PCIE_TPH" = no; # TLP Processing Hints
"PCI_DYNAMIC_OF_NODES" = no; # Create Device tree nodes for PCI devices
"VGA_ARB" = yes; # VGA Arbitration
"VGA_ARB_MAX_GPUS" = freeform "16"; # Maximum number of GPUs
"HOTPLUG_PCI" = yes; # Support for PCI Hotplug
"HOTPLUG_PCI_ACPI" = yes; # ACPI PCI Hotplug driver
"HOTPLUG_PCI_ACPI_AMPERE_ALTRA" = no; # ACPI PCI Hotplug driver Ampere Altra extensions
"HOTPLUG_PCI_ACPI_IBM" = no; # ACPI PCI Hotplug driver IBM extensions
"HOTPLUG_PCI_CPCI" = no; # CompactPCI Hotplug driver
"HOTPLUG_PCI_OCTEONEP" = no; # Marvell OCTEON PCI Hotplug driver
"HOTPLUG_PCI_SHPC" = no; # SHPC PCI Hotplug driver
#### PCI controller drivers
"PCIE_ALTERA" = no; # Altera PCIe controller
"PCI_HOST_THUNDER_PEM" = no; # Cavium Thunder PCIe controller to off-chip devices
"PCI_HOST_THUNDER_ECAM" = no; # Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon
"PCI_FTPCI100" = no; # Faraday Technology FTPCI100 PCI controller
"PCI_HOST_GENERIC" = yes; # Generic PCI host controller
"PCIE_HISI_ERR" = no; # HiSilicon HIP PCIe controller error handling driver
"PCIE_MEDIATEK" = no; # MediaTek PCIe controller
"PCIE_MEDIATEK_GEN3" = module; # MediaTek Gen3 PCIe controller
"PCI_XGENE" = no; # X-Gene PCIe controller
"PCIE_XILINX" = no; # Xilinx AXI PCIe controller
##### PCI controller drivers -> Cadence-based PCIe controllers
"PCIE_CADENCE_PLAT_HOST" = no; # Cadence platform PCIe controller (host mode)
"PCIE_CADENCE_PLAT_EP" = no; # Cadence platform PCIe controller (endpoint mode)
##### PCI controller drivers: end of Cadence-based PCIe controllers
##### PCI controller drivers -> DesignWare-based PCIe controllers
"PCIE_DW_DEBUGFS" = no; # DesignWare PCIe debugfs entries
"PCIE_AL" = no; # Amazon Annapurna Labs PCIe controller
"PCIE_AMD_MDB" = no; # AMD MDB Versal2 PCIe controller
"PCI_MESON" = module; # Amlogic Meson PCIe controller
"PCI_HISI" = no; # HiSilicon Hip05 and Hip06 SoCs PCIe controller
"PCIE_KIRIN" = no; # HiSilicon Kirin PCIe controller
"PCIE_DW_PLAT_HOST" = no; # Platform bus based DesignWare PCIe controller (host mode)
"PCIE_DW_PLAT_EP" = no; # Platform bus based DesignWare PCIe controller (endpoint mode)
"PCIE_QCOM" = yes; # Qualcomm PCIe controller (host mode)
"PCIE_QCOM_EP" = no; # Qualcomm PCIe controller (endpoint mode)
##### PCI controller drivers: end of DesignWare-based PCIe controllers
##### PCI controller drivers -> PLDA-based PCIe controllers
"PCIE_MICROCHIP_HOST" = no; # Microchip AXI PCIe controller
##### PCI controller drivers: end of PLDA-based PCIe controllers
#### end of PCI controller drivers
#### PCI Endpoint
"PCI_ENDPOINT" = yes; # PCI Endpoint Support
"PCI_ENDPOINT_CONFIGFS" = yes; # PCI Endpoint Configfs Support
"PCI_EPF_TEST" = module; # PCI Endpoint Test driver
"PCI_EPF_NTB" = no; # PCI Endpoint NTB driver
#### end of PCI Endpoint
#### PCI switch controller drivers
"PCI_SW_SWITCHTEC" = no; # MicroSemi Switchtec PCIe Switch Management Driver
#### end of PCI switch controller drivers
"PCI_PWRCTRL_SLOT" = no; # PCI Power Control driver for PCI slots
"CXL_BUS" = no; # CXL (Compute Express Link) Devices Support
"PCCARD" = no; # PCCard (PCMCIA/CardBus) support
"RAPIDIO" = no; # RapidIO support
### Device Drivers -> Generic Driver Options
"UEVENT_HELPER" = yes; # Support for uevent helper
"DEVTMPFS" = yes; # Maintain a devtmpfs filesystem to mount at /dev
"DEVTMPFS_MOUNT" = yes; # Automount devtmpfs at /dev, after the kernel mounted the rootfs
"DEVTMPFS_SAFE" = no; # Use nosuid,noexec mount options on devtmpfs
"STANDALONE" = yes; # Select only drivers that don't need compile-time external firmware
"PREVENT_FIRMWARE_BUILD" = yes; # Disable drivers features which enable custom firmware building
#### Device Drivers -> Generic Driver Options -> Firmware loader
"FW_LOADER" = yes; # Firmware loading facility
"FW_LOADER_DEBUG" = yes; # Log filenames and checksums for loaded firmware
"FW_LOADER_USER_HELPER" = no; # Enable the firmware sysfs fallback mechanism
"FW_LOADER_COMPRESS" = yes; # Enable compressed firmware support
"FW_LOADER_COMPRESS_XZ" = yes; # Enable XZ-compressed firmware support
"FW_LOADER_COMPRESS_ZSTD" = yes; # Enable ZSTD-compressed firmware support
"FW_CACHE" = yes; # Enable firmware caching during suspend
"FW_UPLOAD" = yes; # Enable users to initiate firmware updates using sysfs
#### Device Drivers -> Generic Driver Options: end of Firmware loader
"DEBUG_DRIVER" = no; # Driver Core verbose debug messages
"DEBUG_DEVRES" = no; # Managed device resources verbose debug messages
"DEBUG_TEST_DRIVER_REMOVE" = no; # Test driver remove calls during probe (UNSTABLE)
"TEST_ASYNC_DRIVER_PROBE" = no; # Build kernel module to test asynchronous driver probing
"DMA_FENCE_TRACE" = no; # Enable verbose DMA_FENCE_TRACE messages
"FW_DEVLINK_SYNC_STATE_TIMEOUT" = no; # sync_state() behavior defaults to timeout instead of strict
### Device Drivers: end of Generic Driver Options
### Device Drivers -> Bus devices
"MOXTET" = no; # CZ.NIC Turris Mox module configuration bus
"QCOM_EBI2" = yes; # Qualcomm External Bus Interface 2 (EBI2)
"QCOM_SSC_BLOCK_BUS" = no; # Qualcomm SSC Block Bus Init Driver
"STM32_FIREWALL" = yes; # STM32 Firewall framework
"VEXPRESS_CONFIG" = yes; # Versatile Express configuration bus
"MHI_BUS" = module; # Modem Host Interface (MHI) bus
"MHI_BUS_DEBUG" = no; # Debugfs support for the MHI bus
"MHI_BUS_PCI_GENERIC" = module; # MHI PCI controller driver
"MHI_BUS_EP" = no; # Modem Host Interface (MHI) bus Endpoint implementation
### Device Drivers: end of Bus devices
"CONNECTOR" = no; # Connector - unified userspace <-> kernelspace linker
### Device Drivers -> Firmware Drivers
#### Device Drivers -> Firmware Drivers -> ARM System Control and Management Interface Protocol
"ARM_SCMI_PROTOCOL" = yes; # ARM System Control and Management Interface (SCMI) Message Protocol
"ARM_SCMI_RAW_MODE_SUPPORT" = no; # Enable support for SCMI Raw transmission mode
"ARM_SCMI_DEBUG_COUNTERS" = no; # Enable SCMI communication debug metrics tracking
"ARM_SCMI_QUIRKS" = yes; # Enable SCMI Quirks framework
###### SCMI Transport Drivers
"ARM_SCMI_TRANSPORT_MAILBOX" = yes; # SCMI transport based on Mailbox
"ARM_SCMI_TRANSPORT_SMC" = yes; # SCMI transport based on SMC
"ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE" = no; # Enable atomic mode support for SCMI SMC transport
"ARM_SCMI_TRANSPORT_OPTEE" = yes; # SCMI transport based on OP-TEE service
"ARM_SCMI_TRANSPORT_VIRTIO" = no; # SCMI transport based on VirtIO
###### end of SCMI Transport Drivers
###### ARM SCMI NXP i.MX Vendor Protocols
"IMX_SCMI_BBM_EXT" = yes; # i.MX SCMI BBM EXTENSION
###### end of ARM SCMI NXP i.MX Vendor Protocols
"ARM_SCMI_POWER_CONTROL" = no; # SCMI system power control driver
#### Device Drivers -> Firmware Drivers: end of ARM System Control and Management Interface Protocol
"ARM_SCPI_PROTOCOL" = yes; # ARM System Control and Power Interface (SCPI) Message Protocol
"ARM_SDE_INTERFACE" = yes; # ARM Software Delegated Exception Interface (SDEI)
"DMIID" = yes; # Export DMI identification via sysfs to userspace
"DMI_SYSFS" = no; # DMI table support in sysfs
"ISCSI_IBFT" = no; # iSCSI Boot Firmware Table Attributes module
"FW_CFG_SYSFS" = no; # QEMU fw_cfg device support in sysfs
"SYSFB_SIMPLEFB" = no; # Mark VGA/VBE/EFI FB as generic system framebuffer
"ARM_FFA_TRANSPORT" = no; # Arm Firmware Framework for Armv8-A
"GOOGLE_FIRMWARE" = yes; # Google Firmware Drivers
"GOOGLE_CBMEM" = module; # CBMEM entries in sysfs
"GOOGLE_COREBOOT_TABLE" = module; # Coreboot Table Access
"GOOGLE_FRAMEBUFFER_COREBOOT" = no; # Coreboot Framebuffer
"GOOGLE_MEMCONSOLE_COREBOOT" = no; # Firmware Memory Console
"GOOGLE_VPD" = no; # Vital Product Data
#### Device Drivers -> Firmware Drivers -> EFI (Extensible Firmware Interface) Support
"EFI_VARS_PSTORE" = yes; # Register efivars backend for pstore
"EFI_VARS_PSTORE_DEFAULT_DISABLE" = no; # Disable using efivars as a pstore backend by default
"EFI_SOFT_RESERVE" = yes; # Reserve EFI Specific Purpose Memory
"EFI_ZBOOT" = yes; # Enable the generic EFI decompressor
"EFI_ARMSTUB_DTB_LOADER" = yes; # Enable the DTB loader
"EFI_BOOTLOADER_CONTROL" = no; # EFI Bootloader Control
"EFI_CAPSULE_LOADER" = yes; # EFI capsule loader
"EFI_TEST" = no; # EFI Runtime Service Tests Support
"RESET_ATTACK_MITIGATION" = no; # Reset memory attack mitigation
"EFI_DISABLE_PCI_DMA" = no; # Clear Busmaster bit on PCI bridges during ExitBootServices()
"EFI_CUSTOM_SSDT_OVERLAYS" = yes; # Load custom ACPI SSDT overlay from an EFI variable
"EFI_DISABLE_RUNTIME" = no; # Disable EFI runtime services support by default
"EFI_COCO_SECRET" = no; # EFI Confidential Computing Secret Area Support
#### Device Drivers -> Firmware Drivers: end of EFI (Extensible Firmware Interface) Support
"TEE_STMM_EFI" = no; # TEE-based EFI runtime variable service driver
"ARM_PSCI_CHECKER" = no; # ARM PSCI checker
#### Device Drivers -> Firmware Drivers -> Qualcomm firmware drivers
"QCOM_TZMEM_MODE_GENERIC" = no; # Generic
"QCOM_TZMEM_MODE_SHMBRIDGE" = yes; # SHM Bridge
"QCOM_QSEECOM" = yes; # Qualcomm QSEECOM interface driver
"QCOM_QSEECOM_UEFISECAPP" = yes; # Qualcomm SEE UEFI Secure App client driver
#### Device Drivers -> Firmware Drivers: end of Qualcomm firmware drivers
"ARM_SMCCC_SOC_ID" = yes; # SoC bus device for the ARM SMCCC SOC_ID
### Device Drivers: end of Firmware Drivers
"FWCTL" = no; # fwctl device firmware access framework
"GNSS" = module; # GNSS receiver support
"GNSS_MTK_SERIAL" = no; # Mediatek GNSS receiver support
"GNSS_SIRF_SERIAL" = no; # SiRFstar GNSS receiver support
"GNSS_UBX_SERIAL" = no; # u-blox GNSS receiver support
"GNSS_USB" = no; # USB GNSS receiver support
"MTD" = no; # Memory Technology Device (MTD) support
"OF" = yes; # Device Tree and Open Firmware support
"OF_UNITTEST" = no; # Device Tree runtime unit tests
"OF_OVERLAY" = no; # Device Tree overlays
"PARPORT" = no; # Parallel port support
"PNP" = yes; # Plug and Play support
"PNP_DEBUG_MESSAGES" = yes; # PNP debugging messages
"BLK_DEV" = yes; # Block devices
"BLK_DEV_NULL_BLK" = no; # Null test block driver
"BLK_DEV_PCIESSD_MTIP32XX" = no; # Block Device Driver for Micron PCIe SSDs
"ZRAM" = module; # Compressed RAM block device support
"ZRAM_BACKEND_LZ4" = no; # lz4 compression support
"ZRAM_BACKEND_LZ4HC" = no; # lz4hc compression support
"ZRAM_BACKEND_ZSTD" = yes; # zstd compression support
"ZRAM_BACKEND_DEFLATE" = no; # deflate compression support
"ZRAM_BACKEND_842" = no; # 842 compression support
"ZRAM_BACKEND_LZO" = no; # lzo and lzo-rle compression support
"ZRAM_DEF_COMP_ZSTD" = yes; # zstd
"ZRAM_WRITEBACK" = no; # Write back incompressible or idle page to backing device
"ZRAM_TRACK_ENTRY_ACTIME" = yes; # Track access time of zram entries
"ZRAM_MEMORY_TRACKING" = yes; # Track zRam block status
"ZRAM_MULTI_COMP" = yes; # Enable multiple compression streams
"BLK_DEV_LOOP" = yes; # Loopback device support
"BLK_DEV_LOOP_MIN_COUNT" = freeform "8"; # Number of loop devices to pre-create at init time
"BLK_DEV_DRBD" = no; # DRBD Distributed Replicated Block Device support
"BLK_DEV_NBD" = module; # Network block device support
"BLK_DEV_RAM" = yes; # RAM block device support
"BLK_DEV_RAM_COUNT" = freeform "16"; # Default number of RAM disks
"BLK_DEV_RAM_SIZE" = freeform "8192"; # Default RAM disk size (kbytes)
"CDROM_PKTCDVD" = no; # Packet writing on CD/DVD media (DEPRECATED)
"ATA_OVER_ETH" = no; # ATA over Ethernet support
"XEN_BLKDEV_FRONTEND" = yes; # Xen virtual block device support
"XEN_BLKDEV_BACKEND" = no; # Xen block-device backend driver
"VIRTIO_BLK" = yes; # Virtio block driver
"BLK_DEV_RBD" = no; # Rados block device (RBD)
"BLK_DEV_UBLK" = no; # Userspace block driver (Experimental)
### Device Drivers -> NVME Support
"BLK_DEV_NVME" = no; # NVM Express block device
"NVME_FC" = no; # NVM Express over Fabrics FC host driver
"NVME_TCP" = no; # NVM Express over Fabrics TCP host driver
"NVME_TARGET" = no; # NVMe Target support
### Device Drivers: end of NVME Support
### Device Drivers -> Misc devices
"AD525X_DPOT" = no; # Analog Devices Digital Potentiometers
"DUMMY_IRQ" = no; # Dummy IRQ handler
"PHANTOM" = no; # Sensable PHANToM (PCI)
"RPMB" = no; # RPMB partition interface
"TI_FPC202" = no; # TI FPC202 Dual Port Controller
"TIFM_CORE" = no; # TI Flash Media interface support
"ICS932S401" = no; # Integrated Circuits ICS932S401
"ENCLOSURE_SERVICES" = no; # Enclosure Services
"HI6421V600_IRQ" = no; # HiSilicon Hi6421v600 IRQ and powerkey
"HP_ILO" = no; # Channel interface driver for the HP iLO processor
"QCOM_COINCELL" = module; # Qualcomm coincell charger support
"QCOM_FASTRPC" = module; # Qualcomm FastRPC
"APDS9802ALS" = no; # Medfield Avago APDS9802 ALS Sensor module
"ISL29003" = no; # Intersil ISL29003 ambient light sensor
"ISL29020" = no; # Intersil ISL29020 ambient light sensor
"SENSORS_TSL2550" = no; # Taos TSL2550 ambient light sensor
"SENSORS_BH1770" = no; # BH1770GLC / SFH7770 combined ALS - Proximity sensor
"SENSORS_APDS990X" = no; # APDS990X combined als and proximity sensors
"HMC6352" = no; # Honeywell HMC6352 compass
"DS1682" = no; # Dallas DS1682 Total Elapsed Time Recorder with Alarm
"LATTICE_ECP3_CONFIG" = no; # Lattice ECP3 FPGA bitstream configuration via SPI
"SRAM" = no; # Generic on-chip SRAM driver
"DW_XDATA_PCIE" = no; # Synopsys DesignWare xData PCIe driver
"PCI_ENDPOINT_TEST" = module; # PCI Endpoint Test driver
"XILINX_SDFEC" = no; # Xilinx SDFEC 16
"HISI_HIKEY_USB" = no; # USB GPIO Hub on HiSilicon Hikey 960/970 Platform
"OPEN_DICE" = no; # Open Profile for DICE driver
"NTSYNC" = no; # NT synchronization primitive emulation
"VCPU_STALL_DETECTOR" = no; # Guest vCPU stall detector
"TPS6594_ESM" = module; # TI TPS6594 Error Signal Monitor support
"TPS6594_PFSM" = module; # TI TPS6594 Pre-configurable Finite State Machine support
"NSM" = no; # Nitro (Enclaves) Security Module support
"C2PORT" = no; # Silicon Labs C2 port support
#### Device Drivers -> Misc devices -> EEPROM support
"EEPROM_AT24" = no; # I2C EEPROMs / RAMs / ROMs from most vendors
"EEPROM_AT25" = no; # SPI EEPROMs (FRAMs) from most vendors
"EEPROM_MAX6875" = no; # Maxim MAX6874/5 power supply supervisor
"EEPROM_93CX6" = yes; # EEPROM 93CX6 support
"EEPROM_93XX46" = no; # Microwire EEPROM 93XX46 support
"EEPROM_IDT_89HPESX" = no; # IDT 89HPESx PCIe-switches EEPROM / CSR support
"EEPROM_EE1004" = no; # SPD EEPROMs on DDR4 memory modules
#### Device Drivers -> Misc devices: end of EEPROM support
"CB710_CORE" = no; # ENE CB710/720 Flash memory card reader support
"SENSORS_LIS3_I2C" = no; # STMicroeletronics LIS3LV02Dx three-axis digital accelerometer (I2C)
"ALTERA_STAPL" = no; # Altera FPGA firmware download module
"VMWARE_VMCI" = no; # VMware VMCI Driver
"GENWQE" = no; # GenWQE PCIe Accelerator
"BCM_VK" = no; # Support for Broadcom VK Accelerators
"MISC_ALCOR_PCI" = no; # Alcor Micro/Alcor Link PCI-E card reader
"MISC_RTSX_PCI" = no; # Realtek PCI-E card reader
"MISC_RTSX_USB" = no; # Realtek USB card reader
"UACCE" = no; # Accelerator Framework for User Land
"PVPANIC" = no; # pvpanic device support
"GP_PCI1XXXX" = no; # Microchip PCI1XXXX PCIe to GPIO Expander + OTP/EEPROM manager
"KEBA_CP500" = no; # KEBA CP500 system FPGA support
"AMD_SBRMI_I2C" = no; # AMD side band RMI support
### Device Drivers: end of Misc devices
### Device Drivers -> SCSI device support
"RAID_ATTRS" = module; # RAID Transport Class
"SCSI" = yes; # SCSI device support
"SCSI_PROC_FS" = no; # legacy /proc/scsi/ support
"BLK_DEV_SD" = yes; # SCSI disk support
"CHR_DEV_ST" = no; # SCSI tape support
"BLK_DEV_SR" = no; # SCSI CDROM support
"CHR_DEV_SG" = no; # SCSI generic support
"BLK_DEV_BSG" = yes; # /dev/bsg support (SG v4)
"CHR_DEV_SCH" = no; # SCSI media changer support
"SCSI_CONSTANTS" = no; # Verbose SCSI error reporting (kernel size += 36K)
"SCSI_LOGGING" = no; # SCSI logging facility
"SCSI_SCAN_ASYNC" = yes; # Asynchronous SCSI scanning
#### Device Drivers -> SCSI device support -> SCSI Transports
"SCSI_SPI_ATTRS" = no; # Parallel SCSI (SPI) Transport Attributes
"SCSI_FC_ATTRS" = no; # FiberChannel Transport Attributes
"SCSI_ISCSI_ATTRS" = no; # iSCSI Transport Attributes
"SCSI_SAS_ATTRS" = yes; # SAS Transport Attributes
"SCSI_SAS_LIBSAS" = yes; # SAS Domain Transport Attributes
"SCSI_SAS_HOST_SMP" = yes; # Support for SMP interpretation for SAS hosts
"SCSI_SRP_ATTRS" = no; # SRP Transport Attributes
#### Device Drivers -> SCSI device support: end of SCSI Transports
"SCSI_LOWLEVEL" = yes; # SCSI low-level drivers
"ISCSI_TCP" = no; # iSCSI Initiator over TCP/IP
"ISCSI_BOOT_SYSFS" = no; # iSCSI Boot Sysfs Interface
"SCSI_CXGB3_ISCSI" = no; # Chelsio T3 iSCSI support
"SCSI_CXGB4_ISCSI" = no; # Chelsio T4 iSCSI support
"SCSI_BNX2_ISCSI" = no; # QLogic NetXtreme II iSCSI support
"BE2ISCSI" = no; # Emulex 10Gbps iSCSI - BladeEngine 2
"BLK_DEV_3W_XXXX_RAID" = no; # 3ware 5/6/7/8xxx ATA-RAID support
"SCSI_HPSA" = no; # HP Smart Array SCSI driver
"SCSI_3W_9XXX" = no; # 3ware 9xxx SATA-RAID support
"SCSI_3W_SAS" = no; # 3ware 97xx SAS/SATA-RAID support
"SCSI_ACARD" = no; # ACARD SCSI support
"SCSI_AACRAID" = no; # Adaptec AACRAID support
"SCSI_AIC7XXX" = no; # Adaptec AIC7xxx Fast -> U160 support
"SCSI_AIC79XX" = no; # Adaptec AIC79xx U320 support
"SCSI_AIC94XX" = no; # Adaptec AIC94xx SAS/SATA support
"SCSI_MVSAS" = no; # Marvell 88SE64XX/88SE94XX SAS/SATA support
"SCSI_MVUMI" = no; # Marvell UMI driver
"SCSI_ADVANSYS" = no; # AdvanSys SCSI support
"SCSI_ARCMSR" = no; # ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter
"SCSI_ESAS2R" = no; # ATTO Technology's ExpressSAS RAID adapter driver
"MEGARAID_NEWGEN" = no; # LSI Logic New Generation RAID Device Drivers
"MEGARAID_LEGACY" = no; # LSI Logic Legacy MegaRAID Driver
"MEGARAID_SAS" = no; # LSI Logic MegaRAID SAS RAID Module
"SCSI_MPT3SAS" = no; # LSI MPT Fusion SAS 3.0 & SAS 2.0 Device Driver
"SCSI_MPT2SAS" = no; # Legacy MPT2SAS config option
"SCSI_MPI3MR" = no; # Broadcom MPI3 Storage Controller Device Driver
"SCSI_SMARTPQI" = no; # Microchip PQI Driver
"SCSI_HPTIOP" = no; # HighPoint RocketRAID 3xxx/4xxx Controller support
"SCSI_BUSLOGIC" = no; # BusLogic SCSI support
"SCSI_MYRB" = no; # Mylex DAC960/DAC1100 PCI RAID Controller (Block Interface)
"SCSI_MYRS" = no; # Mylex DAC960/DAC1100 PCI RAID Controller (SCSI Interface)
"XEN_SCSI_FRONTEND" = no; # XEN SCSI frontend driver
"SCSI_SNIC" = no; # Cisco SNIC Driver
"SCSI_DMX3191D" = no; # DMX3191D SCSI support
"SCSI_FDOMAIN_PCI" = no; # Future Domain TMC-3260/AHA-2920A PCI SCSI support
"SCSI_IPS" = no; # IBM ServeRAID support
"SCSI_INITIO" = no; # Initio 9100U(W) support
"SCSI_INIA100" = no; # Initio INI-A100U2W support
"SCSI_STEX" = no; # Promise SuperTrak EX Series support
"SCSI_SYM53C8XX_2" = no; # SYM53C8XX Version 2 SCSI support
"SCSI_IPR" = no; # IBM Power Linux RAID adapter support
"SCSI_QLOGIC_1280" = no; # Qlogic QLA 1240/1x80/1x160 SCSI support
"SCSI_QLA_ISCSI" = no; # QLogic ISP4XXX and ISP82XX host adapter family support
"SCSI_DC395x" = no; # Tekram DC395(U/UW/F) and DC315(U) SCSI support
"SCSI_AM53C974" = no; # Tekram DC390(T) and Am53/79C974 SCSI support (new driver)
"SCSI_WD719X" = no; # Western Digital WD7193/7197/7296 support
"SCSI_DEBUG" = no; # SCSI debugging host and device simulator
"SCSI_PMCRAID" = no; # PMC SIERRA Linux MaxRAID adapter support
"SCSI_PM8001" = no; # PMC-Sierra SPC 8001 SAS/SATA Based Host Adapter driver
"SCSI_VIRTIO" = no; # virtio-scsi support
"SCSI_DH" = no; # SCSI Device Handlers
### Device Drivers: end of SCSI device support
"ATA" = no; # Serial ATA and Parallel ATA drivers (libata)
"MD" = yes; # Multiple devices driver support (RAID and LVM)
"BLK_DEV_MD" = no; # RAID support
"MD_BITMAP_FILE" = yes; # MD bitmap file support (deprecated)
"BCACHE" = no; # Block device as cache
"BLK_DEV_DM" = yes; # Device mapper support
"DM_DEBUG" = no; # Device mapper debugging support
"DM_DEBUG_BLOCK_MANAGER_LOCKING" = no; # Block manager locking
"DM_UNSTRIPED" = no; # Unstriped target
"DM_CRYPT" = yes; # Crypt target support
"DM_SNAPSHOT" = no; # Snapshot target
"DM_THIN_PROVISIONING" = yes; # Thin provisioning target
"DM_CACHE" = no; # Cache target (EXPERIMENTAL)
"DM_WRITECACHE" = no; # Writecache target
"DM_EBS" = no; # Emulated block size target (EXPERIMENTAL)
"DM_ERA" = no; # Era target (EXPERIMENTAL)
"DM_CLONE" = no; # Clone target (EXPERIMENTAL)
"DM_MIRROR" = no; # Mirror target
"DM_RAID" = no; # RAID 1/4/5/6/10 target
"DM_ZERO" = no; # Zero target
"DM_MULTIPATH" = no; # Multipath target
"DM_DELAY" = no; # I/O delaying target
"DM_DUST" = no; # Bad sector simulation target
"DM_INIT" = no; # DM "dm-mod.create=" parameter support
"DM_UEVENT" = no; # DM uevents
"DM_FLAKEY" = no; # Flakey target
"DM_VERITY" = no; # Verity target support
"DM_SWITCH" = no; # Switch target support (EXPERIMENTAL)
"DM_LOG_WRITES" = no; # Log writes target support
"DM_INTEGRITY" = yes; # Integrity target support
"DM_AUDIT" = yes; # DM audit events
"DM_VDO" = no; # VDO: deduplication and compression target
"TARGET_CORE" = no; # Generic Target Core Mod (TCM) and ConfigFS Infrastructure
"FUSION" = no; # Fusion MPT device support
### Device Drivers -> IEEE 1394 (FireWire) support
"FIREWIRE" = no; # FireWire driver stack
"FIREWIRE_NOSY" = no; # Nosy - a FireWire traffic sniffer for PCILynx cards
### Device Drivers: end of IEEE 1394 (FireWire) support
"NETDEVICES" = yes; # Network device support
"NET_CORE" = yes; # Network core driver support
"BONDING" = no; # Bonding driver support
"DUMMY" = module; # Dummy net driver support
"WIREGUARD" = module; # WireGuard secure network tunnel
"WIREGUARD_DEBUG" = no; # Debugging checks and verbose messages
"OVPN" = no; # OpenVPN data channel offload
"EQUALIZER" = no; # EQL (serial line load balancing) support
"NET_FC" = no; # Fibre Channel driver support
"NET_TEAM" = no; # Ethernet team driver support
"MACVLAN" = module; # MAC-VLAN support
"MACVTAP" = module; # MAC-VLAN based tap driver
"IPVLAN" = module; # IP-VLAN support
"IPVTAP" = no; # IP-VLAN based tap driver
"VXLAN" = module; # Virtual eXtensible Local Area Network (VXLAN)
"GENEVE" = no; # Generic Network Virtualization Encapsulation
"BAREUDP" = no; # Bare UDP Encapsulation
"GTP" = no; # GPRS Tunneling Protocol datapath (GTP-U)
"PFCP" = no; # Packet Forwarding Control Protocol (PFCP)
"AMT" = no; # Automatic Multicast Tunneling (AMT)
"MACSEC" = no; # IEEE 802.1AE MAC-level encryption (MACsec)
"NETCONSOLE" = no; # Network console logging support
"TUN" = yes; # Universal TUN/TAP device driver support
"TUN_VNET_CROSS_LE" = no; # Support for cross-endian vnet headers on little-endian kernels
"VETH" = module; # Virtual ethernet pair device
"VIRTIO_NET" = yes; # Virtio network driver
"NLMON" = no; # Virtual netlink monitoring device
"NETKIT" = no; # BPF-programmable network device
"NET_VRF" = no; # Virtual Routing and Forwarding (Lite)
"MHI_NET" = module; # MHI network driver
"ARCNET" = no; # ARCnet support
"ETHERNET" = yes; # Ethernet driver support
"NET_VENDOR_3COM" = yes; # 3Com devices
"VORTEX" = no; # 3c590/3c900 series (592/595/597) "Vortex/Boomerang" support
"TYPHOON" = no; # 3cr990 series "Typhoon" support
"NET_VENDOR_ADAPTEC" = yes; # Adaptec devices
"ADAPTEC_STARFIRE" = no; # Adaptec Starfire/DuraLAN support
"NET_VENDOR_AGERE" = yes; # Agere devices
"ET131X" = no; # Agere ET-1310 Gigabit Ethernet support
"NET_VENDOR_AIROHA" = no; # Airoha devices
"NET_VENDOR_ALACRITECH" = yes; # Alacritech devices
"SLICOSS" = no; # Alacritech Slicoss support
"NET_VENDOR_ALTEON" = yes; # Alteon devices
"ACENIC" = no; # Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support
"ALTERA_TSE" = no; # Altera Triple-Speed Ethernet MAC support
"NET_VENDOR_AMAZON" = yes; # Amazon Devices
"ENA_ETHERNET" = module; # Elastic Network Adapter (ENA) support
"NET_VENDOR_AMD" = yes; # AMD devices
"AMD8111_ETH" = no; # AMD 8111 (new PCI LANCE) support
"PCNET32" = no; # AMD PCnet32 PCI support
"AMD_XGBE" = yes; # AMD 10GbE Ethernet driver
"PDS_CORE" = no; # AMD/Pensando Data Systems Core Device Support
"NET_VENDOR_AQUANTIA" = yes; # aQuantia devices
"AQTION" = no; # aQuantia AQtion(tm) Support
"NET_VENDOR_ARC" = yes; # ARC devices
"NET_VENDOR_ASIX" = yes; # Asix devices
"SPI_AX88796C" = no; # Asix AX88796C-SPI support
"NET_VENDOR_ATHEROS" = yes; # Atheros devices
"ATL2" = no; # Atheros L2 Fast Ethernet support
"ATL1" = no; # Atheros/Attansic L1 Gigabit Ethernet support
"ATL1E" = no; # Atheros L1E Gigabit Ethernet support
"ATL1C" = no; # Atheros L1C Gigabit Ethernet support
"ALX" = no; # Qualcomm Atheros AR816x/AR817x support
"NET_VENDOR_BROADCOM" = yes; # Broadcom devices
"B44" = no; # Broadcom 440x/47xx ethernet support
"BCMGENET" = module; # Broadcom GENET internal MAC support
"BNX2" = no; # QLogic bnx2 support
"CNIC" = no; # QLogic CNIC support
"TIGON3" = no; # Broadcom Tigon3 support
"BNX2X" = no; # Broadcom NetXtremeII 10Gb support
"SYSTEMPORT" = module; # Broadcom SYSTEMPORT internal MAC support
"BNXT" = no; # Broadcom NetXtreme-C/E support
"NET_VENDOR_CADENCE" = yes; # Cadence devices
"MACB" = no; # Cadence MACB/GEM support
"NET_VENDOR_CAVIUM" = yes; # Cavium ethernet drivers
"THUNDER_NIC_PF" = yes; # Thunder Physical function driver
"THUNDER_NIC_VF" = no; # Thunder Virtual function driver
"THUNDER_NIC_BGX" = yes; # Thunder MAC interface driver (BGX)
"THUNDER_NIC_RGX" = yes; # Thunder MAC interface driver (RGX)
"CAVIUM_PTP" = no; # Cavium PTP coprocessor as PTP clock
"LIQUIDIO" = no; # Cavium LiquidIO support
"LIQUIDIO_VF" = no; # Cavium LiquidIO VF support
"NET_VENDOR_CHELSIO" = yes; # Chelsio devices
"CHELSIO_T1" = no; # Chelsio 10Gb Ethernet support
"CHELSIO_T3" = no; # Chelsio Communications T3 10Gb Ethernet support
"CHELSIO_T4" = no; # Chelsio Communications T4/T5/T6 Ethernet support
"CHELSIO_T4VF" = no; # Chelsio Communications T4/T5/T6 Virtual Function Ethernet support
"NET_VENDOR_CISCO" = yes; # Cisco devices
"ENIC" = no; # Cisco VIC Ethernet NIC Support
"NET_VENDOR_CORTINA" = yes; # Cortina Gemini devices
"GEMINI_ETHERNET" = no; # Gemini Gigabit Ethernet support
"NET_VENDOR_DAVICOM" = yes; # Davicom devices
"DM9051" = no; # DM9051 SPI support
"DNET" = no; # Dave ethernet support (DNET)
"NET_VENDOR_DEC" = yes; # Digital Equipment devices
"NET_TULIP" = no; # DEC - Tulip devices
"NET_VENDOR_DLINK" = yes; # D-Link devices
"DL2K" = no; # DL2000/TC902x/IP1000A-based Gigabit Ethernet support
"NET_VENDOR_EMULEX" = yes; # Emulex devices
"BE2NET" = no; # ServerEngines' 10Gbps NIC - BladeEngine
"NET_VENDOR_ENGLEDER" = yes; # Engleder devices
"TSNEP" = no; # TSN endpoint support
"NET_VENDOR_EZCHIP" = yes; # EZchip devices
"EZCHIP_NPS_MANAGEMENT_ENET" = no; # EZchip NPS management enet support
"NET_VENDOR_FUNGIBLE" = yes; # Fungible devices
"FUN_ETH" = no; # Fungible Ethernet device driver
"NET_VENDOR_GOOGLE" = yes; # Google Devices
"GVE" = no; # Google Virtual NIC (gVNIC) support
"NET_VENDOR_HISILICON" = yes; # Hisilicon devices
"HIX5HD2_GMAC" = no; # Hisilicon HIX5HD2 Family Network Device Support
"HISI_FEMAC" = no; # Hisilicon Fast Ethernet MAC device support
"HIP04_ETH" = no; # HISILICON P04 Ethernet support
"HNS_DSAF" = no; # Hisilicon HNS DSAF device Support
"HNS_ENET" = no; # Hisilicon HNS Ethernet Device Support
"HNS3" = no; # Hisilicon Network Subsystem Support HNS3 (Framework)
"HIBMCGE" = no; # Hisilicon BMC Gigabit Ethernet Device Support
"NET_VENDOR_HUAWEI" = yes; # Huawei devices
"HINIC" = no; # Huawei Intelligent PCIE Network Interface Card
"HINIC3" = no; # Huawei 3rd generation network adapters (HINIC3) support
"NET_VENDOR_I825XX" = yes; # Intel (82586/82593/82596) devices
"NET_VENDOR_INTEL" = yes; # Intel devices
"E100" = no; # Intel(R) PRO/100+ support
"E1000" = yes; # Intel(R) PRO/1000 Gigabit Ethernet support
"E1000E" = yes; # Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support
"IGB" = no; # Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
"IGBVF" = no; # Intel(R) 82576 Virtual Function Ethernet support
"IXGBE" = no; # Intel(R) 10GbE PCI Express adapters support
"IXGBEVF" = no; # Intel(R) 10GbE PCI Express Virtual Function Ethernet support
"I40E" = no; # Intel(R) Ethernet Controller XL710 Family support
"I40EVF" = no; # Intel(R) Ethernet Adaptive Virtual Function support
"ICE" = no; # Intel(R) Ethernet Connection E800 Series Support
"FM10K" = no; # Intel(R) FM10000 Ethernet Switch Host Interface Support
"IGC" = no; # Intel(R) Ethernet Controller I225-LM/I225-V support
"IDPF" = no; # Intel(R) Infrastructure Data Path Function Support
"JME" = no; # JMicron(R) PCI-Express Gigabit Ethernet support
"NET_VENDOR_ADI" = no; # Analog Devices devices
"NET_VENDOR_LITEX" = yes; # LiteX devices
"LITEX_LITEETH" = no; # LiteX Ethernet support
"NET_VENDOR_MARVELL" = yes; # Marvell devices
"MVMDIO" = yes; # Marvell MDIO interface support
"SKGE" = no; # Marvell Yukon Gigabit Ethernet support
"SKY2" = yes; # Marvell Yukon 2 support
"SKY2_DEBUG" = no; # Debugging interface
"OCTEONTX2_AF" = no; # Marvell OcteonTX2 RVU Admin Function driver
"OCTEONTX2_PF" = no; # Marvell OcteonTX2 NIC Physical Function driver
"OCTEON_EP" = no; # Marvell Octeon PCI Endpoint NIC Driver
"OCTEON_EP_VF" = no; # Marvell Octeon PCI Endpoint NIC VF Driver
"PRESTERA" = no; # Marvell Prestera Switch ASICs support
"NET_VENDOR_MEDIATEK" = yes; # MediaTek devices
"NET_MEDIATEK_SOC" = no; # MediaTek SoC Gigabit Ethernet support
"NET_MEDIATEK_STAR_EMAC" = module; # MediaTek STAR Ethernet MAC support
"NET_VENDOR_MELLANOX" = yes; # Mellanox devices
"MLX4_EN" = no; # Mellanox Technologies 1/10/40Gbit Ethernet support
"MLX5_CORE" = no; # Mellanox 5th generation network adapters (ConnectX series) core driver
"MLXSW_CORE" = no; # Mellanox Technologies Switch ASICs support
"MLXFW" = no; # Mellanox Technologies firmware flash module
"MLXBF_GIGE" = no; # Mellanox Technologies BlueField Gigabit Ethernet support
"NET_VENDOR_META" = yes; # Meta Platforms devices
"NET_VENDOR_MICREL" = yes; # Micrel devices
"KS8842" = no; # Micrel KSZ8841/42 with generic bus interface
"KS8851" = no; # Micrel KS8851 SPI
"KS8851_MLL" = no; # Micrel KS8851 MLL
"KSZ884X_PCI" = no; # Micrel KSZ8841/2 PCI
"NET_VENDOR_MICROCHIP" = yes; # Microchip devices
"ENC28J60" = no; # ENC28J60 support
"ENCX24J600" = no; # ENCX24J600 support
"LAN743X" = no; # LAN743x support
"LAN865X" = no; # LAN865x support
"LAN966X_SWITCH" = no; # Lan966x switch driver
"VCAP" = no; # VCAP (Versatile Content-Aware Processor) library
"NET_VENDOR_MICROSEMI" = yes; # Microsemi devices
"MSCC_OCELOT_SWITCH" = no; # Ocelot switch driver
"NET_VENDOR_MICROSOFT" = yes; # Microsoft Network Devices
"NET_VENDOR_MYRI" = yes; # Myricom devices
"MYRI10GE" = no; # Myricom Myri-10G Ethernet support
"FEALNX" = no; # Myson MTD-8xx PCI Ethernet support
"NET_VENDOR_NI" = no; # National Instruments Devices
"NET_VENDOR_NATSEMI" = yes; # National Semiconductor devices
"NATSEMI" = no; # National Semiconductor DP8381x series PCI Ethernet support
"NS83820" = no; # National Semiconductor DP83820 support
"NET_VENDOR_NETERION" = yes; # Neterion (Exar) devices
"S2IO" = no; # Neterion (Exar) Xframe 10Gb Ethernet Adapter
"NET_VENDOR_NETRONOME" = yes; # Netronome(R) devices
"NFP" = no; # Netronome(R) NFP4000/NFP6000 NIC driver
"NET_VENDOR_8390" = yes; # National Semiconductor 8390 devices
"NE2K_PCI" = no; # PCI NE2000 and clones support (see help)
"NET_VENDOR_NVIDIA" = yes; # NVIDIA devices
"FORCEDETH" = no; # nForce Ethernet support
"NET_VENDOR_OKI" = yes; # OKI Semiconductor devices
"ETHOC" = no; # OpenCores 10/100 Mbps Ethernet MAC support
"NET_VENDOR_PACKET_ENGINES" = yes; # Packet Engines devices
"HAMACHI" = no; # Packet Engines Hamachi GNIC-II support
"YELLOWFIN" = no; # Packet Engines Yellowfin Gigabit-NIC support
"NET_VENDOR_PENSANDO" = yes; # Pensando devices
"IONIC" = no; # Pensando Ethernet IONIC Support
"NET_VENDOR_QLOGIC" = yes; # QLogic devices
"QLA3XXX" = no; # QLogic QLA3XXX Network Driver Support
"QLCNIC" = no; # QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support
"NETXEN_NIC" = no; # NetXen Multi port (1/10) Gigabit Ethernet NIC
"QED" = no; # QLogic QED 25/40/100Gb core driver
"NET_VENDOR_BROCADE" = yes; # QLogic BR-series devices
"BNA" = no; # QLogic BR-series 1010/1020/1860 10Gb Ethernet Driver support
"NET_VENDOR_QUALCOMM" = yes; # Qualcomm devices
"QCA7000_SPI" = no; # Qualcomm Atheros QCA7000 SPI support
"QCA7000_UART" = no; # Qualcomm Atheros QCA7000 UART support
"QCOM_EMAC" = module; # Qualcomm Technologies, Inc. EMAC Gigabit Ethernet support
"RMNET" = module; # RmNet MAP driver
"NET_VENDOR_RDC" = yes; # RDC devices
"R6040" = no; # RDC R6040 Fast Ethernet Adapter support
"NET_VENDOR_REALTEK" = yes; # Realtek devices
"8139CP" = no; # RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support
"8139TOO" = no; # RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
"R8169" = module; # Realtek 8169/8168/8101/8125 ethernet support
"RTASE" = no; # Realtek Automotive Switch 9054/9068/9072/9075/9068/9071 PCIe Interface support
"NET_VENDOR_RENESAS" = yes; # Renesas devices
"NET_VENDOR_ROCKER" = yes; # Rocker devices
"ROCKER" = no; # Rocker switch driver (EXPERIMENTAL)
"NET_VENDOR_SAMSUNG" = yes; # Samsung Ethernet devices
"SXGBE_ETH" = no; # Samsung 10G/2.5G/1G SXGBE Ethernet driver
"NET_VENDOR_SEEQ" = yes; # SEEQ devices
"NET_VENDOR_SILAN" = yes; # Silan devices
"SC92031" = no; # Silan SC92031 PCI Fast Ethernet Adapter driver
"NET_VENDOR_SIS" = yes; # Silicon Integrated Systems (SiS) devices
"SIS900" = no; # SiS 900/7016 PCI Fast Ethernet Adapter support
"SIS190" = no; # SiS190/SiS191 gigabit ethernet support
"NET_VENDOR_SOLARFLARE" = yes; # Solarflare devices
"SFC" = no; # Solarflare SFC9100/EF100-family support
"SFC_FALCON" = no; # Solarflare SFC4000 support
"SFC_SIENA" = no; # Solarflare SFC9000 support
"NET_VENDOR_SMSC" = yes; # SMC (SMSC)/Western Digital devices
"SMC91X" = no; # SMC 91C9x/91C1xxx support
"EPIC100" = no; # SMC EtherPower II
"SMSC911X" = yes; # SMSC LAN911x/LAN921x families embedded ethernet support
"SMSC9420" = no; # SMSC LAN9420 PCI ethernet adapter support
"NET_VENDOR_SOCIONEXT" = no; # Socionext ethernet drivers
"NET_VENDOR_STMICRO" = yes; # STMicroelectronics devices
"STMMAC_ETH" = no; # STMicroelectronics Multi-Gigabit Ethernet driver
"NET_VENDOR_SUN" = yes; # Sun devices
"HAPPYMEAL" = no; # Sun Happy Meal 10/100baseT support
"SUNGEM" = no; # Sun GEM support
"CASSINI" = no; # Sun Cassini support
"NIU" = no; # Sun Neptune 10Gbit Ethernet support
"NET_VENDOR_SYNOPSYS" = yes; # Synopsys devices
"DWC_XLGMAC" = no; # Synopsys DWC Enterprise Ethernet (XLGMAC) driver support
"NET_VENDOR_TEHUTI" = yes; # Tehuti devices
"TEHUTI" = no; # Tehuti Networks 10G Ethernet
"TEHUTI_TN40" = no; # Tehuti Networks TN40xx 10G Ethernet adapters
"NET_VENDOR_TI" = yes; # Texas Instruments (TI) devices
"TI_CPSW_PHY_SEL" = no; # TI CPSW Phy mode Selection (DEPRECATED)
"TLAN" = no; # TI ThunderLAN support
"NET_VENDOR_VERTEXCOM" = yes; # Vertexcom devices
"MSE102X" = no; # Vertexcom MSE102x SPI
"NET_VENDOR_VIA" = yes; # VIA devices
"VIA_RHINE" = no; # VIA Rhine support
"VIA_VELOCITY" = no; # VIA Velocity support
"NET_VENDOR_WANGXUN" = yes; # Wangxun devices
"NGBE" = no; # Wangxun(R) GbE PCI Express adapters support
"NET_VENDOR_WIZNET" = yes; # WIZnet devices
"WIZNET_W5100" = no; # WIZnet W5100 Ethernet support
"WIZNET_W5300" = no; # WIZnet W5300 Ethernet support
"NET_VENDOR_XILINX" = yes; # Xilinx devices
"XILINX_EMACLITE" = no; # Xilinx 10/100 Ethernet Lite support
"XILINX_LL_TEMAC" = no; # Xilinx LL TEMAC (LocalLink Tri-mode Ethernet MAC) driver
"FDDI" = no; # FDDI driver support
"HIPPI" = no; # HIPPI driver support
"QCOM_IPA" = module; # Qualcomm IPA support
"PHYLIB" = yes; # PHY Device support and infrastructure
"LED_TRIGGER_PHY" = no; # Support LED triggers for tracking link state
"FIXED_PHY" = yes; # MDIO Bus/PHY emulation with fixed speed/link PHYs
"SFP" = no; # SFP cage support
"AS21XXX_PHY" = no; # Aeonsemi AS21xxx PHYs
"AIR_EN8811H_PHY" = no; # Airoha EN8811H 2.5 Gigabit PHY
"AMD_PHY" = no; # AMD and Altima PHYs
"ADIN_PHY" = no; # Analog Devices Industrial Ethernet PHYs
"ADIN1100_PHY" = no; # Analog Devices Industrial Ethernet T1L PHYs
"AQUANTIA_PHY" = no; # Aquantia PHYs
"AX88796B_PHY" = module; # Asix PHYs
"BROADCOM_PHY" = module; # Broadcom 54XX PHYs
"BCM54140_PHY" = module; # Broadcom BCM54140 PHY
"BCM7XXX_PHY" = module; # Broadcom 7xxx SOCs internal PHYs
"BCM84881_PHY" = no; # Broadcom BCM84881 PHY
"BCM87XX_PHY" = no; # Broadcom BCM8706 and BCM8727 PHYs
"CICADA_PHY" = no; # Cicada PHYs
"CORTINA_PHY" = no; # Cortina EDC CDR 10G Ethernet PHY
"DAVICOM_PHY" = no; # Davicom PHYs
"ICPLUS_PHY" = no; # ICPlus PHYs
"LXT_PHY" = no; # Intel LXT PHYs
"INTEL_XWAY_PHY" = no; # Intel XWAY PHYs
"LSI_ET1011C_PHY" = no; # LSI ET1011C PHY
"MARVELL_PHY" = module; # Marvell Alaska PHYs
"MARVELL_10G_PHY" = yes; # Marvell Alaska 10Gbit PHYs
"MARVELL_88Q2XXX_PHY" = yes; # Marvell 88Q2XXX PHY
"MARVELL_88X2222_PHY" = no; # Marvell 88X2222 PHY
"MAXLINEAR_GPHY" = no; # Maxlinear Ethernet PHYs
"MAXLINEAR_86110_PHY" = no; # MaxLinear MXL86110 PHY support
"MEDIATEK_GE_PHY" = no; # MediaTek Gigabit Ethernet PHYs
"MEDIATEK_GE_SOC_PHY" = no; # MediaTek SoC Ethernet PHYs
"MICREL_PHY" = no; # Micrel PHYs
"MICROCHIP_T1S_PHY" = no; # Microchip 10BASE-T1S Ethernet PHYs
"MICROCHIP_PHY" = module; # Microchip PHYs
"MICROCHIP_T1_PHY" = no; # Microchip T1 PHYs
"MICROSEMI_PHY" = no; # Microsemi PHYs
"MOTORCOMM_PHY" = no; # Motorcomm PHYs
"NATIONAL_PHY" = no; # National Semiconductor PHYs
"NXP_CBTX_PHY" = no; # NXP 100BASE-TX PHYs
"NXP_C45_TJA11XX_PHY" = no; # NXP C45 TJA11XX PHYs
"NXP_TJA11XX_PHY" = no; # NXP TJA11xx PHYs support
"NCN26000_PHY" = no; # Onsemi 10BASE-T1S Ethernet PHY
"AT803X_PHY" = yes; # Qualcomm Atheros AR803X PHYs
"QCA83XX_PHY" = no; # Qualcomm Atheros QCA833x PHYs
"QCA808X_PHY" = no; # Qualcomm QCA808x PHYs
"QCA807X_PHY" = no; # Qualcomm QCA807x PHYs
"QSEMI_PHY" = no; # Quality Semiconductor PHYs
"REALTEK_PHY" = module; # Realtek PHYs
"REALTEK_PHY_HWMON" = no; # HWMON support for Realtek PHYs
"RENESAS_PHY" = no; # Renesas PHYs
"ROCKCHIP_PHY" = yes; # Rockchip Ethernet PHYs
"SMSC_PHY" = module; # SMSC PHYs
"STE10XP" = no; # STMicroelectronics STe10Xp PHYs
"TERANETICS_PHY" = no; # Teranetics PHYs
"DP83822_PHY" = no; # Texas Instruments DP83822/825/826 PHYs
"DP83TC811_PHY" = no; # Texas Instruments DP83TC811 PHY
"DP83848_PHY" = no; # Texas Instruments DP83848 PHY
"DP83867_PHY" = yes; # Texas Instruments DP83867 Gigabit PHY
"DP83869_PHY" = module; # Texas Instruments DP83869 Gigabit PHY
"DP83TD510_PHY" = yes; # Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY
"DP83TG720_PHY" = no; # Texas Instruments DP83TG720 Ethernet 1000Base-T1 PHY
"VITESSE_PHY" = no; # Vitesse PHYs
"XILINX_GMII2RGMII" = no; # Xilinx GMII2RGMII converter driver
"MICREL_KS8995MA" = no; # Micrel KS8995MA 5-ports 10/100 managed Ethernet switch
"PSE_CONTROLLER" = no; # Ethernet Power Sourcing Equipment Support
"MDIO_BUS" = yes; # MDIO bus consumer layer
"MDIO_BITBANG" = yes; # Bitbanged MDIO buses
"MDIO_BCM_UNIMAC" = yes; # Broadcom UniMAC MDIO bus controller
"MDIO_GPIO" = yes; # GPIO lib-based bitbanged MDIO buses
"MDIO_HISI_FEMAC" = no; # Hisilicon FEMAC MDIO bus controller
"MDIO_MVUSB" = no; # Marvell USB to MDIO Adapter
"MDIO_MSCC_MIIM" = no; # Microsemi MIIM interface support
"MDIO_OCTEON" = no; # Octeon and some ThunderX SOCs MDIO buses
"MDIO_IPQ4019" = no; # Qualcomm IPQ4019 MDIO interface support
"MDIO_IPQ8064" = no; # Qualcomm IPQ8064 MDIO interface support
"MDIO_THUNDER" = yes; # ThunderX SOCs MDIO buses
"MDIO_BUS_MUX_GPIO" = no; # GPIO controlled MDIO bus multiplexers
"MDIO_BUS_MUX_MULTIPLEXER" = no; # MDIO bus multiplexer using kernel multiplexer subsystem
"MDIO_BUS_MUX_MMIOREG" = no; # MMIO device-controlled MDIO bus multiplexers
#### PCS device drivers
"PCS_XPCS" = module; # Synopsys DesignWare Ethernet XPCS
#### end of PCS device drivers
"PPP" = no; # PPP (point-to-point protocol) support
"SLIP" = no; # SLIP (serial line) support
"USB_NET_DRIVERS" = yes; # USB Network Adapters
"USB_CATC" = no; # USB CATC NetMate-based Ethernet device support
"USB_KAWETH" = no; # USB KLSI KL5USB101-based ethernet device support
"USB_PEGASUS" = module; # USB Pegasus/Pegasus-II based ethernet device support
"USB_RTL8150" = module; # USB RTL8150 based ethernet device support
"USB_RTL8152" = module; # Realtek RTL8152/RTL8153 Based USB Ethernet Adapters
"USB_LAN78XX" = module; # Microchip LAN78XX Based USB Ethernet Adapters
"USB_USBNET" = module; # Multi-purpose USB Networking Framework
"USB_NET_AX8817X" = module; # ASIX AX88xxx Based USB 2.0 Ethernet Adapters
"USB_NET_AX88179_178A" = module; # ASIX AX88179/178A USB 3.0/2.0 to Gigabit Ethernet
"USB_NET_CDCETHER" = module; # CDC Ethernet support (smart devices such as cable modems)
"USB_NET_CDC_EEM" = no; # CDC EEM support
"USB_NET_CDC_NCM" = module; # CDC NCM support
"USB_NET_HUAWEI_CDC_NCM" = no; # Huawei NCM embedded AT channel support
"USB_NET_CDC_MBIM" = no; # CDC MBIM support
"USB_NET_DM9601" = module; # Davicom DM96xx based USB 10/100 ethernet devices
"USB_NET_SR9700" = no; # CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices
"USB_NET_SR9800" = module; # CoreChip-sz SR9800 based USB 2.0 10/100 ethernet devices
"USB_NET_SMSC75XX" = module; # SMSC LAN75XX based USB 2.0 gigabit ethernet devices
"USB_NET_SMSC95XX" = module; # SMSC LAN95XX based USB 2.0 10/100 ethernet devices
"USB_NET_GL620A" = no; # GeneSys GL620USB-A based cables
"USB_NET_NET1080" = module; # NetChip 1080 based cables (Laplink, ...)
"USB_NET_PLUSB" = no; # Prolific PL-2301/2302/25A1/27A1 based cables
"USB_NET_MCS7830" = module; # MosChip MCS7830 based Ethernet adapters
"USB_NET_RNDIS_HOST" = no; # Host for RNDIS and ActiveSync devices
"USB_NET_CDC_SUBSET" = module; # Simple USB Network Links (CDC Ethernet subset)
"USB_ALI_M5632" = no; # ALi M5632 based 'USB 2.0 Data Link' cables
"USB_AN2720" = no; # AnchorChips 2720 based cables (Xircom PGUNET, ...)
"USB_BELKIN" = yes; # eTEK based host-to-host cables (Advance, Belkin, ...)
"USB_ARMLINUX" = yes; # Embedded ARM Linux links (iPaq, ...)
"USB_EPSON2888" = no; # Epson 2888 based firmware (DEVELOPMENT)
"USB_KC2190" = no; # KT Technology KC2190 based cables (InstaNet)
"USB_NET_ZAURUS" = module; # Sharp Zaurus (stock ROMs) and compatible
"USB_NET_CX82310_ETH" = no; # Conexant CX82310 USB ethernet port
"USB_NET_KALMIA" = no; # Samsung Kalmia based LTE USB modem
"USB_NET_QMI_WWAN" = no; # QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
"USB_HSO" = no; # Option USB High Speed Mobile Devices
"USB_NET_INT51X1" = no; # Intellon PLC based usb adapter
"USB_IPHETH" = no; # Apple iPhone USB Ethernet driver
"USB_SIERRA_NET" = no; # USB-to-WWAN Driver for Sierra Wireless modems
"USB_VL600" = no; # LG VL600 modem dongle
"USB_NET_CH9200" = no; # QingHeng CH9200 USB ethernet support
"USB_NET_AQC111" = no; # Aquantia AQtion USB to 5/2.5GbE Controllers support
"WLAN" = yes; # Wireless LAN
"WLAN_VENDOR_ADMTEK" = yes; # ADMtek devices
"ADM8211" = no; # ADMtek ADM8211 support
"WLAN_VENDOR_ATH" = yes; # Atheros/Qualcomm devices
"ATH_DEBUG" = no; # Atheros wireless debugging
"ATH5K" = no; # Atheros 5xxx wireless cards support
"ATH5K_PCI" = no; # Atheros 5xxx PCI bus support
"ATH9K" = no; # Atheros 802.11n wireless cards support
"ATH9K_HTC" = no; # Atheros HTC based wireless cards support
"CARL9170" = no; # Linux Community AR9170 802.11n USB support
"ATH6KL" = no; # Atheros mobile chipsets support
"AR5523" = no; # Atheros AR5523 wireless driver support
"WIL6210" = no; # Wilocity 60g WiFi card wil6210 support
"ATH10K" = module; # Atheros 802.11ac wireless cards support
"ATH10K_PCI" = no; # Atheros ath10k PCI support
"ATH10K_SDIO" = module; # Atheros ath10k SDIO support
"ATH10K_USB" = no; # Atheros ath10k USB support (EXPERIMENTAL)
"ATH10K_SNOC" = module; # Qualcomm ath10k SNOC support
"ATH10K_DEBUG" = yes; # Atheros ath10k debugging
"ATH10K_DEBUGFS" = yes; # Atheros ath10k debugfs support
"ATH10K_SPECTRAL" = yes; # Atheros ath10k spectral scan support
"ATH10K_TRACING" = no; # Atheros ath10k tracing support
"WCN36XX" = module; # Qualcomm Atheros WCN3660/3680 support
"WCN36XX_DEBUGFS" = no; # WCN36XX debugfs support
"ATH11K" = module; # Qualcomm Technologies 802.11ax chipset support
"ATH11K_AHB" = module; # Atheros ath11k AHB support
"ATH11K_PCI" = module; # Atheros ath11k PCI support
"ATH11K_DEBUG" = no; # QCA ath11k debugging
"ATH11K_TRACING" = no; # ath11k tracing support
"ATH12K" = module; # Qualcomm Technologies Wi-Fi 7 support (ath12k)
"ATH12K_AHB" = no; # QTI ath12k AHB support
"ATH12K_DEBUG" = no; # ath12k debugging
"ATH12K_TRACING" = no; # ath12k tracing support
"ATH12K_COREDUMP" = no; # ath12k coredump
"WLAN_VENDOR_ATMEL" = yes; # Atmel devices
"AT76C50X_USB" = no; # Atmel at76c503/at76c505/at76c505a USB cards
"WLAN_VENDOR_BROADCOM" = yes; # Broadcom devices
"B43" = no; # Broadcom 43xx wireless support (mac80211 stack)
"B43LEGACY" = no; # Broadcom 43xx-legacy wireless support (mac80211 stack)
"BRCMSMAC" = no; # Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
"BRCMFMAC" = no; # Broadcom FullMAC WLAN driver
"WLAN_VENDOR_INTEL" = yes; # Intel devices
"IPW2100" = no; # Intel PRO/Wireless 2100 Network Connection
"IPW2200" = no; # Intel PRO/Wireless 2200BG and 2915ABG Network Connection
"IWL4965" = no; # Intel Wireless WiFi 4965AGN (iwl4965)
"IWL3945" = no; # Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)
"IWLWIFI" = module; # Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
"IWLDVM" = module; # Intel Wireless WiFi DVM Firmware support
"IWLMVM" = module; # Intel Wireless WiFi MVM Firmware support
"IWLMLD" = no; # Intel Wireless WiFi MLD Firmware support
####### Debugging Options
"IWLWIFI_DEBUG" = no; # Enable full debugging output in the iwlwifi driver
"IWLWIFI_DEVICE_TRACING" = yes; # iwlwifi device access tracing
####### end of Debugging Options
"WLAN_VENDOR_INTERSIL" = yes; # Intersil devices
"P54_COMMON" = no; # Softmac Prism54 support
"WLAN_VENDOR_MARVELL" = yes; # Marvell devices
"LIBERTAS" = no; # Marvell 8xxx Libertas WLAN driver support
"LIBERTAS_THINFIRM" = no; # Marvell 8xxx Libertas WLAN driver support with thin firmware
"MWIFIEX" = module; # Marvell WiFi-Ex Driver
"MWIFIEX_SDIO" = module; # Marvell WiFi-Ex Driver for SD8786/SD8787/SD8797/SD8887/SD8897/SD8977/SD8978/SD8987/SD8997
"MWIFIEX_PCIE" = module; # Marvell WiFi-Ex Driver for PCIE 8766/8897/8997
"MWIFIEX_USB" = no; # Marvell WiFi-Ex Driver for USB8766/8797/8997
"MWL8K" = no; # Marvell 88W8xxx PCI/PCIe Wireless support
"WLAN_VENDOR_MEDIATEK" = yes; # MediaTek devices
"MT7601U" = no; # MediaTek MT7601U (USB) support
"MT76x0U" = no; # MediaTek MT76x0U (USB) support
"MT76x0E" = no; # MediaTek MT76x0E (PCIe) support
"MT76x2E" = no; # MediaTek MT76x2E (PCIe) support
"MT76x2U" = no; # MediaTek MT76x2U (USB) support
"MT7603E" = no; # MediaTek MT7603E (PCIe) and MT76x8 WLAN support
"MT7615E" = no; # MediaTek MT7615E and MT7663E (PCIe) support
"MT7663U" = no; # MediaTek MT7663U (USB) support
"MT7663S" = no; # MediaTek MT7663S (SDIO) support
"MT7915E" = no; # MediaTek MT7915E (PCIe) support
"MT7921E" = module; # MediaTek MT7921E (PCIe) support
"MT7921S" = no; # MediaTek MT7921S (SDIO) support
"MT7921U" = no; # MediaTek MT7921U (USB) support
"MT7996E" = no; # MediaTek MT7996 (PCIe) support
"MT7925E" = no; # MediaTek MT7925E (PCIe) support
"MT7925U" = no; # MediaTek MT7925U (USB) support
"WLAN_VENDOR_MICROCHIP" = yes; # Microchip devices
"WILC1000_SDIO" = no; # Atmel WILC1000 SDIO (WiFi only)
"WILC1000_SPI" = no; # Atmel WILC1000 SPI (WiFi only)
"WLAN_VENDOR_PURELIFI" = yes; # pureLiFi devices
"PLFXLC" = no; # pureLiFi X, XL, XC device support
"WLAN_VENDOR_RALINK" = yes; # Ralink devices
"RT2X00" = no; # Ralink driver support
"WLAN_VENDOR_REALTEK" = yes; # Realtek devices
"RTL8180" = no; # Realtek 8180/8185/8187SE PCI support
"RTL8187" = no; # Realtek 8187 and 8187B USB support
"RTL_CARDS" = module; # Realtek rtlwifi family of devices
"RTL8192CE" = no; # Realtek RTL8192CE/RTL8188CE Wireless Network Adapter
"RTL8192SE" = no; # Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter
"RTL8192DE" = no; # Realtek RTL8192DE/RTL8188DE PCIe Wireless Network Adapter
"RTL8723AE" = no; # Realtek RTL8723AE PCIe Wireless Network Adapter
"RTL8723BE" = no; # Realtek RTL8723BE PCIe Wireless Network Adapter
"RTL8188EE" = no; # Realtek RTL8188EE Wireless Network Adapter
"RTL8192EE" = no; # Realtek RTL8192EE Wireless Network Adapter
"RTL8821AE" = no; # Realtek RTL8821AE/RTL8812AE Wireless Network Adapter
"RTL8192CU" = no; # Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter
"RTL8192DU" = no; # Realtek RTL8192DU USB Wireless Network Adapter
"RTL8XXXU" = no; # Realtek 802.11n USB wireless chips support
"RTW88" = no; # Realtek 802.11ac wireless chips support
"RTW89" = no; # Realtek 802.11ax wireless chips support
"WLAN_VENDOR_RSI" = yes; # Redpine Signals Inc devices
"RSI_91X" = module; # Redpine Signals Inc 91x WLAN driver support
"RSI_DEBUGFS" = yes; # Redpine Signals Inc debug support
"RSI_SDIO" = module; # Redpine Signals SDIO bus support
"RSI_USB" = module; # Redpine Signals USB bus support
"RSI_COEX" = yes; # Redpine Signals WLAN BT Coexistence support
"WLAN_VENDOR_SILABS" = yes; # Silicon Laboratories devices
"WFX" = no; # Silicon Labs wireless chips WF200 and further
"WLAN_VENDOR_ST" = yes; # STMicroelectronics devices
"CW1200" = no; # CW1200 WLAN support
"WLAN_VENDOR_TI" = yes; # Texas Instrument devices
"WL1251" = no; # TI wl1251 driver support
"WL12XX" = no; # TI wl12xx support
"WL18XX" = no; # TI wl18xx support
"WLCORE" = no; # TI wlcore support
"WLAN_VENDOR_ZYDAS" = yes; # ZyDAS devices
"ZD1211RW" = no; # ZyDAS ZD1211/ZD1211B USB-wireless support
"WLAN_VENDOR_QUANTENNA" = yes; # Quantenna wireless cards support
"QTNFMAC_PCIE" = no; # Quantenna QSR1000/QSR2000/QSR10g PCIe support
"MAC80211_HWSIM" = no; # Simulated radio testing tool for mac80211
"VIRT_WIFI" = no; # Wifi wrapper for ethernet drivers
"WAN" = no; # Wan interfaces support
#### Wireless WAN
"WWAN" = module; # WWAN Driver Core
"WWAN_HWSIM" = no; # Simulated WWAN device
"MHI_WWAN_CTRL" = module; # MHI WWAN control driver for QCOM-based PCIe modems
"MHI_WWAN_MBIM" = module; # MHI WWAN MBIM network driver for QCOM-based PCIe modems
"QCOM_BAM_DMUX" = no; # Qualcomm BAM-DMUX WWAN network driver
"RPMSG_WWAN_CTRL" = no; # RPMSG WWAN control driver
"IOSM" = no; # IOSM Driver for Intel M.2 WWAN Device
"MTK_T7XX" = no; # MediaTek PCIe 5G WWAN modem T7xx device
#### end of Wireless WAN
"XEN_NETDEV_FRONTEND" = yes; # Xen network device frontend driver
"XEN_NETDEV_BACKEND" = no; # Xen backend network device
"VMXNET3" = no; # VMware VMXNET3 ethernet driver
"FUJITSU_ES" = no; # FUJITSU Extended Socket Network Device driver
"NETDEVSIM" = no; # Simulated networking device
"NET_FAILOVER" = yes; # Failover driver
"ISDN" = no; # ISDN support
### Device Drivers -> Input device support
"INPUT" = yes; # Generic input layer (needed for keyboard, mouse, ...)
"INPUT_LEDS" = yes; # Export input device LEDs in sysfs
"INPUT_FF_MEMLESS" = yes; # Support for memoryless force-feedback devices
"INPUT_SPARSEKMAP" = no; # Sparse keymap support library
"INPUT_MATRIXKMAP" = yes; # Matrix keymap support library
"INPUT_MOUSEDEV" = no; # Mouse interface
"INPUT_JOYDEV" = module; # Joystick interface
"INPUT_EVDEV" = yes; # Event interface
"INPUT_KEYBOARD" = yes; # Keyboards
"KEYBOARD_ADC" = no; # ADC Ladder Buttons
"KEYBOARD_ADP5588" = no; # ADP5588/87 I2C QWERTY Keypad and IO Expander
"KEYBOARD_ADP5589" = no; # ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander
"KEYBOARD_ATKBD" = yes; # AT keyboard
"KEYBOARD_QT1050" = no; # Microchip AT42QT1050 Touch Sensor Chip
"KEYBOARD_QT1070" = no; # Atmel AT42QT1070 Touch Sensor Chip
"KEYBOARD_QT2160" = no; # Atmel AT42QT2160 Touch Sensor Chip
"KEYBOARD_DLINK_DIR685" = no; # D-Link DIR-685 touchkeys support
"KEYBOARD_LKKBD" = no; # DECstation/VAXstation LK201/LK401 keyboard
"KEYBOARD_GPIO" = yes; # GPIO Buttons
"KEYBOARD_GPIO_POLLED" = module; # Polled GPIO buttons
"KEYBOARD_TCA6416" = no; # TCA6416/TCA6408A Keypad Support
"KEYBOARD_TCA8418" = no; # TCA8418 Keypad Support
"KEYBOARD_MATRIX" = no; # GPIO driven matrix keypad support
"KEYBOARD_LM8323" = no; # LM8323 keypad chip
"KEYBOARD_LM8333" = no; # LM8333 keypad chip
"KEYBOARD_MAX7359" = no; # Maxim MAX7359 Key Switch Controller
"KEYBOARD_MPR121" = no; # Freescale MPR121 Touchkey
"KEYBOARD_IMX_BBM_SCMI" = yes; # IMX BBM SCMI Key Driver
"KEYBOARD_NEWTON" = no; # Newton keyboard
"KEYBOARD_OPENCORES" = no; # OpenCores Keyboard Controller
"KEYBOARD_PINEPHONE" = no; # Pine64 PinePhone Keyboard
"KEYBOARD_SAMSUNG" = no; # Samsung keypad support
"KEYBOARD_STOWAWAY" = no; # Stowaway keyboard
"KEYBOARD_SUNKBD" = no; # Sun Type 4 and Type 5 keyboard
"KEYBOARD_OMAP4" = no; # TI OMAP4+ keypad support
"KEYBOARD_TM2_TOUCHKEY" = no; # TM2 touchkey support
"KEYBOARD_XTKBD" = no; # XT keyboard
"KEYBOARD_CROS_EC" = yes; # ChromeOS EC keyboard
"KEYBOARD_CAP11XX" = no; # Microchip CAP11XX based touch sensors
"KEYBOARD_BCM" = no; # Broadcom keypad driver
"KEYBOARD_CYPRESS_SF" = no; # Cypress StreetFighter touchkey support
"INPUT_MOUSE" = yes; # Mice
"MOUSE_PS2" = yes; # PS/2 mouse
"MOUSE_PS2_ELANTECH" = no; # Elantech PS/2 protocol extension
"MOUSE_PS2_SENTELIC" = no; # Sentelic Finger Sensing Pad PS/2 protocol extension
"MOUSE_PS2_TOUCHKIT" = no; # eGalax TouchKit PS/2 protocol extension
"MOUSE_SERIAL" = no; # Serial mouse
"MOUSE_APPLETOUCH" = no; # Apple USB Touchpad support
"MOUSE_BCM5974" = no; # Apple USB BCM5974 Multitouch trackpad support
"MOUSE_CYAPA" = no; # Cypress APA I2C Trackpad support
"MOUSE_ELAN_I2C" = module; # ELAN I2C Touchpad support
"MOUSE_ELAN_I2C_I2C" = yes; # Enable I2C support
"MOUSE_ELAN_I2C_SMBUS" = no; # Enable SMbus support
"MOUSE_VSXXXAA" = no; # DEC VSXXX-AA/GA mouse and VSXXX-AB tablet
"MOUSE_GPIO" = no; # GPIO mouse
"MOUSE_SYNAPTICS_I2C" = no; # Synaptics I2C Touchpad support
"MOUSE_SYNAPTICS_USB" = no; # Synaptics USB device support
"INPUT_JOYSTICK" = yes; # Joysticks/Gamepads
"JOYSTICK_ANALOG" = no; # Classic PC analog joysticks and gamepads
"JOYSTICK_A3D" = no; # Assassin 3D and MadCatz Panther devices
"JOYSTICK_ADC" = no; # Simple joystick connected over ADC
"JOYSTICK_ADI" = no; # Logitech ADI digital joysticks and gamepads
"JOYSTICK_COBRA" = no; # Creative Labs Blaster Cobra gamepad
"JOYSTICK_GF2K" = no; # Genius Flight2000 Digital joysticks and gamepads
"JOYSTICK_GRIP" = no; # Gravis GrIP joysticks and gamepads
"JOYSTICK_GRIP_MP" = no; # Gravis GrIP MultiPort
"JOYSTICK_GUILLEMOT" = no; # Guillemot joysticks and gamepads
"JOYSTICK_INTERACT" = no; # InterAct digital joysticks and gamepads
"JOYSTICK_SIDEWINDER" = no; # Microsoft SideWinder digital joysticks and gamepads
"JOYSTICK_TMDC" = no; # ThrustMaster DirectConnect joysticks and gamepads
"JOYSTICK_IFORCE" = no; # I-Force devices
"JOYSTICK_WARRIOR" = no; # Logitech WingMan Warrior joystick
"JOYSTICK_MAGELLAN" = no; # LogiCad3d Magellan/SpaceMouse 6dof controllers
"JOYSTICK_SPACEORB" = no; # SpaceTec SpaceOrb/Avenger 6dof controllers
"JOYSTICK_SPACEBALL" = no; # SpaceTec SpaceBall 6dof controllers
"JOYSTICK_STINGER" = no; # Gravis Stinger gamepad
"JOYSTICK_TWIDJOY" = no; # Twiddler as a joystick
"JOYSTICK_ZHENHUA" = no; # 5-byte Zhenhua RC transmitter
"JOYSTICK_AS5011" = no; # Austria Microsystem AS5011 joystick
"JOYSTICK_JOYDUMP" = no; # Gameport data dumper
"JOYSTICK_XPAD" = module; # Xbox gamepad support
"JOYSTICK_XPAD_FF" = yes; # Xbox gamepad rumble support
"JOYSTICK_XPAD_LEDS" = yes; # LED Support for the Xbox 360 controller Guide button
"JOYSTICK_PSXPAD_SPI" = no; # PlayStation 1/2 joypads via SPI interface
"JOYSTICK_PXRC" = no; # PhoenixRC Flight Controller Adapter
"JOYSTICK_QWIIC" = no; # SparkFun Qwiic Joystick
"JOYSTICK_FSIA6B" = no; # FlySky FS-iA6B RC Receiver
"JOYSTICK_SENSEHAT" = no; # Raspberry Pi Sense HAT joystick
"JOYSTICK_SEESAW" = no; # Adafruit Mini I2C Gamepad with Seesaw
"INPUT_TABLET" = no; # Tablets
"INPUT_TOUCHSCREEN" = yes; # Touchscreens
"TOUCHSCREEN_STM_FTS_DOWNSTREAM" = module; # STMicroelectronics i2c multitouch touchscreen - FingerTipS (FTM5)
"TOUCHSCREEN_FTM4" = no; # STMicroelectronics i2c multitouch touchscreen - FTM4 with FingerTipS
"TOUCHSCREEN_ADS7846" = no; # ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens
"TOUCHSCREEN_AD7877" = no; # AD7877 based touchscreens
"TOUCHSCREEN_AD7879" = no; # Analog Devices AD7879-1/AD7889-1 touchscreen interface
"TOUCHSCREEN_ADC" = no; # Generic ADC based resistive touchscreen
"TOUCHSCREEN_AR1021_I2C" = no; # Microchip AR1020/1021 i2c touchscreen
"TOUCHSCREEN_ATMEL_MXT" = no; # Atmel mXT I2C Touchscreen
"TOUCHSCREEN_AUO_PIXCIR" = no; # AUO in-cell touchscreen using Pixcir ICs
"TOUCHSCREEN_BU21013" = no; # BU21013 based touch panel controllers
"TOUCHSCREEN_BU21029" = no; # Rohm BU21029 based touch panel controllers
"TOUCHSCREEN_CHIPONE_ICN8318" = no; # chipone icn8318 touchscreen controller
"TOUCHSCREEN_CHIPONE_ICN8505" = no; # chipone icn8505 touchscreen controller
"TOUCHSCREEN_CY8CTMA140" = no; # cy8ctma140 touchscreen
"TOUCHSCREEN_CY8CTMG110" = no; # cy8ctmg110 touchscreen
"TOUCHSCREEN_CYTTSP_CORE" = no; # Cypress TTSP touchscreen
"TOUCHSCREEN_CYTTSP5" = no; # Cypress TrueTouch Gen5 Touchscreen Driver
"TOUCHSCREEN_DYNAPRO" = no; # Dynapro serial touchscreen
"TOUCHSCREEN_HAMPSHIRE" = no; # Hampshire serial touchscreen
"TOUCHSCREEN_EETI" = no; # EETI touchscreen panel support
"TOUCHSCREEN_EGALAX" = no; # EETI eGalax multi-touch panel support
"TOUCHSCREEN_EGALAX_SERIAL" = no; # EETI eGalax serial touchscreen
"TOUCHSCREEN_EXC3000" = no; # EETI EXC3000 multi-touch panel support
"TOUCHSCREEN_FUJITSU" = no; # Fujitsu serial touchscreen
"TOUCHSCREEN_GOODIX" = module; # Goodix I2C touchscreen
"TOUCHSCREEN_GOODIX_BERLIN_I2C" = no; # Goodix Berlin I2C touchscreen
"TOUCHSCREEN_GOODIX_BERLIN_SPI" = module; # Goodix Berlin SPI touchscreen
"TOUCHSCREEN_HIDEEP" = no; # HiDeep Touch IC
"TOUCHSCREEN_HYCON_HY46XX" = no; # Hycon hy46xx touchscreen support
"TOUCHSCREEN_HYNITRON_CSTXXX" = no; # Hynitron touchscreen support
"TOUCHSCREEN_ILI210X" = no; # Ilitek ILI210X based touchscreen
"TOUCHSCREEN_ILITEK" = no; # Ilitek I2C 213X/23XX/25XX/Lego Series Touch ICs
"TOUCHSCREEN_S6SY761" = module; # Samsung S6SY761 Touchscreen driver
"TOUCHSCREEN_GUNZE" = no; # Gunze AHL-51S touchscreen
"TOUCHSCREEN_EKTF2127" = no; # Elan eKTF2127 I2C touchscreen
"TOUCHSCREEN_ELAN" = module; # Elan eKTH I2C touchscreen
"TOUCHSCREEN_ELO" = no; # Elo serial touchscreens
"TOUCHSCREEN_WACOM_W8001" = no; # Wacom W8001 penabled serial touchscreen
"TOUCHSCREEN_WACOM_I2C" = no; # Wacom Tablet support (I2C)
"TOUCHSCREEN_MAX11801" = no; # MAX11801 based touchscreens
"TOUCHSCREEN_MMS114" = no; # MELFAS MMS114 touchscreen
"TOUCHSCREEN_MELFAS_MIP4" = no; # MELFAS MIP4 Touchscreen
"TOUCHSCREEN_MSG2638" = no; # MStar msg2638 touchscreen support
"TOUCHSCREEN_MTOUCH" = no; # MicroTouch serial touchscreens
"TOUCHSCREEN_NOVATEK_NVT_TS" = module; # Novatek NT11205 touchscreen support
"TOUCHSCREEN_IMAGIS" = no; # Imagis touchscreen support
"TOUCHSCREEN_IMX6UL_TSC" = no; # Freescale i.MX6UL touchscreen controller
"TOUCHSCREEN_INEXIO" = no; # iNexio serial touchscreens
"TOUCHSCREEN_PENMOUNT" = no; # Penmount serial touchscreen
"TOUCHSCREEN_EDT_FT5X06" = module; # EDT FocalTech FT5x06 I2C Touchscreen support
"TOUCHSCREEN_TOUCHRIGHT" = no; # Touchright serial touchscreen
"TOUCHSCREEN_TOUCHWIN" = no; # Touchwin serial touchscreen
"TOUCHSCREEN_PIXCIR" = no; # PIXCIR I2C touchscreens
"TOUCHSCREEN_WDT87XX_I2C" = no; # Weida HiTech I2C touchscreen
"TOUCHSCREEN_USB_COMPOSITE" = no; # USB Touchscreen Driver
"TOUCHSCREEN_TOUCHIT213" = no; # Sahara TouchIT-213 touchscreen
"TOUCHSCREEN_TSC_SERIO" = no; # TSC-10/25/40 serial touchscreen support
"TOUCHSCREEN_TSC2004" = no; # TSC2004 based touchscreens
"TOUCHSCREEN_TSC2005" = no; # TSC2005 based touchscreens
"TOUCHSCREEN_TSC2007" = no; # TSC2007 based touchscreens
"TOUCHSCREEN_RM_TS" = no; # Raydium I2C Touchscreen
"TOUCHSCREEN_SILEAD" = no; # Silead I2C touchscreen
"TOUCHSCREEN_SIS_I2C" = no; # SiS 9200 family I2C touchscreen
"TOUCHSCREEN_ST1232" = no; # Sitronix ST1232 or ST1633 touchscreen controllers
"TOUCHSCREEN_STMFTS" = no; # STMicroelectronics STMFTS touchscreen
"TOUCHSCREEN_SUR40" = no; # Samsung SUR40 (Surface 2.0/PixelSense) touchscreen
"TOUCHSCREEN_SURFACE3_SPI" = no; # Ntrig/Microsoft Surface 3 SPI touchscreen
"TOUCHSCREEN_SX8654" = no; # Semtech SX8654 touchscreen
"TOUCHSCREEN_TPS6507X" = no; # TPS6507x based touchscreens
"TOUCHSCREEN_ZET6223" = no; # Zeitec ZET6223 touchscreen driver
"TOUCHSCREEN_ZFORCE" = no; # Neonode zForce infrared touchscreens
"TOUCHSCREEN_COLIBRI_VF50" = no; # Toradex Colibri on board touchscreen driver
"TOUCHSCREEN_ROHM_BU21023" = no; # ROHM BU21023/24 Dual touch support resistive touchscreens
"TOUCHSCREEN_IQS5XX" = no; # Azoteq IQS550/572/525 trackpad/touchscreen controller
"TOUCHSCREEN_IQS7211" = no; # Azoteq IQS7210A/7211A/E trackpad/touchscreen controller
"TOUCHSCREEN_ZINITIX" = no; # Zinitix touchscreen support
"TOUCHSCREEN_HIMAX_HX83112B" = no; # Himax hx83112b touchscreen driver
"INPUT_MISC" = yes; # Miscellaneous devices
"INPUT_AD714X" = no; # Analog Devices AD714x Capacitance Touch Sensor
"INPUT_ATMEL_CAPTOUCH" = no; # Atmel Capacitive Touch Button Driver
"INPUT_BMA150" = no; # BMA150/SMB380 acceleration sensor support
"INPUT_E3X0_BUTTON" = no; # NI Ettus Research USRP E3xx Button support.
"INPUT_PM8941_PWRKEY" = yes; # Qualcomm PM8941 power key support
"INPUT_PM8XXX_VIBRATOR" = module; # Qualcomm PM8XXX vibrator support
"INPUT_QCOM_SPMI_HAPTICS" = module; # Qualcomm SPMI HAPTICS
"INPUT_MAX77693_HAPTIC" = module; # MAXIM MAX77693/MAX77705/MAX77843 haptic controller support
"INPUT_MMA8450" = no; # MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer
"INPUT_GPIO_BEEPER" = no; # Generic GPIO Beeper support
"INPUT_GPIO_DECODER" = no; # Polled GPIO Decoder Input driver
"INPUT_GPIO_VIBRA" = no; # GPIO vibrator support
"INPUT_ATI_REMOTE2" = no; # ATI / Philips USB RF remote control
"INPUT_KEYSPAN_REMOTE" = no; # Keyspan DMR USB remote control
"INPUT_KXTJ9" = no; # Kionix KXTJ9 tri-axis digital accelerometer
"INPUT_POWERMATE" = no; # Griffin PowerMate and Contour Jog support
"INPUT_YEALINK" = no; # Yealink usb-p1k voip phone
"INPUT_CM109" = no; # C-Media CM109 USB I/O Controller
"INPUT_REGULATOR_HAPTIC" = no; # Regulator haptics support
"INPUT_TPS65219_PWRBUTTON" = module; # TPS65219 Power button driver
"INPUT_UINPUT" = module; # User level driver support
"INPUT_PCF8574" = no; # PCF8574 Keypad input device
"INPUT_PWM_BEEPER" = module; # PWM beeper support
"INPUT_PWM_VIBRA" = module; # PWM vibrator support
"INPUT_RK805_PWRKEY" = module; # Rockchip RK805 PMIC power key support
"INPUT_GPIO_ROTARY_ENCODER" = no; # Rotary encoders connected to GPIO pins
"INPUT_DA7280_HAPTICS" = no; # Dialog Semiconductor DA7280 haptics support
"INPUT_DA9063_ONKEY" = module; # Dialog DA9063/62/61 OnKey
"INPUT_ADXL34X" = no; # Analog Devices ADXL34x Three-Axis Digital Accelerometer
"INPUT_IBM_PANEL" = no; # IBM Operation Panel driver
"INPUT_IMS_PCU" = no; # IMS Passenger Control Unit driver
"INPUT_IQS269A" = no; # Azoteq IQS269A capacitive touch controller
"INPUT_IQS626A" = no; # Azoteq IQS626A capacitive touch controller
"INPUT_IQS7222" = no; # Azoteq IQS7222A/B/C/D capacitive touch controller
"INPUT_CMA3000" = no; # VTI CMA3000 Tri-axis accelerometer
"INPUT_XEN_KBDDEV_FRONTEND" = yes; # Xen virtual keyboard and mouse support
"INPUT_SOC_BUTTON_ARRAY" = no; # Windows-compatible SoC Button Array
"INPUT_DRV260X_HAPTICS" = no; # TI DRV260X haptics support
"INPUT_DRV2665_HAPTICS" = no; # TI DRV2665 haptics support
"INPUT_DRV2667_HAPTICS" = no; # TI DRV2667 haptics support
"RMI4_CORE" = module; # Synaptics RMI4 bus support
"RMI4_I2C" = module; # RMI4 I2C Support
"RMI4_SPI" = no; # RMI4 SPI Support
"RMI4_SMB" = no; # RMI4 SMB Support
"RMI4_F03" = yes; # RMI4 Function 03 (PS2 Guest)
"RMI4_F11" = yes; # RMI4 Function 11 (2D pointing)
"RMI4_F12" = yes; # RMI4 Function 12 (2D pointing)
"RMI4_F30" = yes; # RMI4 Function 30 (GPIO LED)
"RMI4_F34" = no; # RMI4 Function 34 (Device reflash)
"RMI4_F3A" = yes; # RMI4 Function 3A (GPIO)
"RMI4_F54" = no; # RMI4 Function 54 (Analog diagnostics)
"RMI4_F55" = yes; # RMI4 Function 55 (Sensor tuning)
#### Device Drivers -> Input device support -> Hardware I/O ports
"SERIO" = yes; # Serial I/O support
"SERIO_SERPORT" = no; # Serial port line discipline
"SERIO_AMBAKMI" = yes; # AMBA KMI keyboard controller
"SERIO_PCIPS2" = no; # PCI PS/2 keyboard and PS/2 mouse controller
"SERIO_LIBPS2" = yes; # PS/2 driver library
"SERIO_RAW" = no; # Raw access to serio ports
"SERIO_ALTERA_PS2" = no; # Altera UP PS/2 controller
"SERIO_PS2MULT" = no; # TQC PS/2 multiplexer
"SERIO_ARC_PS2" = no; # ARC PS/2 support
"SERIO_APBPS2" = no; # GRLIB APBPS2 PS/2 keyboard/mouse controller
"SERIO_GPIO_PS2" = no; # GPIO PS/2 bit banging driver
"USERIO" = no; # User space serio port driver support
"GAMEPORT" = no; # Gameport support
#### Device Drivers -> Input device support: end of Hardware I/O ports
### Device Drivers: end of Input device support
### Device Drivers -> Character devices
"TTY" = yes; # Enable TTY
"VT" = yes; # Virtual terminal
"VT_HW_CONSOLE_BINDING" = yes; # Support for binding and unbinding console drivers
"LEGACY_PTYS" = yes; # Legacy (BSD) PTY support
"LEGACY_PTY_COUNT" = freeform "16"; # Maximum number of legacy PTY in use
"LEGACY_TIOCSTI" = yes; # Allow legacy TIOCSTI usage
"LDISC_AUTOLOAD" = yes; # Automatically load TTY Line Disciplines
##### Serial drivers
"SERIAL_8250" = yes; # 8250/16550 and compatible serial support
"SERIAL_8250_DEPRECATED_OPTIONS" = yes; # Support 8250_core.* kernel options (DEPRECATED)
"SERIAL_8250_16550A_VARIANTS" = yes; # Support for variants of the 16550A serial port
"SERIAL_8250_FINTEK" = no; # Support for Fintek variants
"SERIAL_8250_CONSOLE" = yes; # Console on 8250/16550 and compatible serial port
"SERIAL_8250_PCI" = yes; # 8250/16550 PCI device support
"SERIAL_8250_EXAR" = yes; # 8250/16550 Exar/Commtech PCI/PCIe device support
"SERIAL_8250_NR_UARTS" = freeform "8"; # Maximum number of 8250/16550 serial ports
"SERIAL_8250_RUNTIME_UARTS" = freeform "4"; # Number of 8250/16550 serial ports to register at runtime
"SERIAL_8250_EXTENDED" = yes; # Extended 8250/16550 serial driver options
"SERIAL_8250_MANY_PORTS" = no; # Support more than 4 legacy serial ports
"SERIAL_8250_PCI1XXXX" = no; # Microchip 8250 based serial port
"SERIAL_8250_SHARE_IRQ" = yes; # Support for sharing serial interrupts
"SERIAL_8250_DETECT_IRQ" = no; # Autodetect IRQ on standard ports (unsafe)
"SERIAL_8250_RSA" = no; # Support RSA serial ports
"SERIAL_8250_DW" = yes; # Support for Synopsys DesignWare 8250 quirks
"SERIAL_8250_RT288X" = no; # Ralink RT288x/RT305x/RT3662/RT3883 serial port support
"SERIAL_8250_PERICOM" = yes; # Support for Pericom and Acces I/O serial ports
"SERIAL_OF_PLATFORM" = yes; # Devicetree based probing for 8250 ports
"SERIAL_AMBA_PL010" = no; # ARM AMBA PL010 serial port support
"SERIAL_AMBA_PL011" = yes; # ARM AMBA PL011 serial port support
"SERIAL_AMBA_PL011_CONSOLE" = yes; # Support for console on AMBA serial port
"SERIAL_EARLYCON_SEMIHOST" = no; # Early console using Arm compatible semihosting
"SERIAL_MAX3100" = no; # MAX3100/3110/3111/3222 support
"SERIAL_MAX310X" = no; # MAX310X support
"SERIAL_UARTLITE" = no; # Xilinx uartlite serial port support
"SERIAL_JSM" = no; # Digi International NEO and Classic PCI Support
"SERIAL_MSM" = yes; # MSM on-chip serial port support
"SERIAL_MSM_CONSOLE" = yes; # MSM serial console support
"SERIAL_QCOM_GENI" = yes; # QCOM on-chip GENI based serial port support
"SERIAL_QCOM_GENI_CONSOLE" = yes; # QCOM GENI Serial Console support
"SERIAL_SIFIVE" = no; # SiFive UART support
"SERIAL_SCCNXP" = no; # SCCNXP serial port support
"SERIAL_SC16IS7XX" = no; # NXP SC16IS7xx UART support
"SERIAL_ALTERA_JTAGUART" = no; # Altera JTAG UART support
"SERIAL_ALTERA_UART" = no; # Altera UART support
"SERIAL_XILINX_PS_UART" = no; # Cadence (Xilinx Zynq) UART support
"SERIAL_ARC" = no; # ARC UART driver support
"SERIAL_RP2" = no; # Comtrol RocketPort EXPRESS/INFINITY support
"SERIAL_FSL_LPUART" = no; # Freescale lpuart serial port support
"SERIAL_FSL_LINFLEXUART" = no; # Freescale LINFlexD UART serial port support
"SERIAL_CONEXANT_DIGICOLOR" = no; # Conexant Digicolor CX92xxx USART serial port support
"SERIAL_SPRD" = no; # Support for Spreadtrum serial
"SERIAL_STM32" = yes; # STMicroelectronics STM32 serial port support
"SERIAL_STM32_CONSOLE" = yes; # Support for console on STM32
"SERIAL_NUVOTON_MA35D1" = no; # Nuvoton MA35D1 family UART support
##### end of Serial drivers
"SERIAL_NONSTANDARD" = no; # Non-standard serial port support
"N_GSM" = no; # GSM MUX line discipline support (EXPERIMENTAL)
"NOZOMI" = no; # HSDPA Broadband Wireless Data Card - Globe Trotter
"NULL_TTY" = yes; # NULL TTY driver
"HVC_XEN" = yes; # Xen Hypervisor Console support
"HVC_XEN_FRONTEND" = yes; # Xen Hypervisor Multiple Consoles support
"HVC_DCC" = no; # ARM JTAG DCC console
"RPMSG_TTY" = no; # RPMSG tty driver
"SERIAL_DEV_BUS" = yes; # Serial device bus
"SERIAL_DEV_CTRL_TTYPORT" = yes; # Serial device TTY port controller
"VIRTIO_CONSOLE" = yes; # Virtio console
"IPMI_HANDLER" = module; # IPMI top-level message handler
"IPMI_PANIC_EVENT" = no; # Generate a panic event to all BMCs on a panic
"IPMI_DEVICE_INTERFACE" = module; # Device interface for IPMI
"IPMI_SI" = module; # IPMI System Interface handler
"IPMI_SSIF" = no; # IPMI SMBus handler (SSIF)
"IPMI_IPMB" = no; # IPMI IPMB interface
"IPMI_WATCHDOG" = no; # IPMI Watchdog Timer
"IPMI_POWEROFF" = no; # IPMI Poweroff
"SSIF_IPMI_BMC" = no; # SSIF IPMI BMC driver
"IPMB_DEVICE_INTERFACE" = no; # IPMB Interface handler
"HW_RANDOM" = yes; # Hardware Random Number Generator Core support
"HW_RANDOM_TIMERIOMEM" = no; # Timer IOMEM HW Random Number Generator support
"HW_RANDOM_AIROHA" = yes; # Airoha True HW Random Number Generator support
"HW_RANDOM_BA431" = no; # Silex Insight BA431 Random Number Generator support
"HW_RANDOM_VIRTIO" = yes; # VirtIO Random Number Generator support
"HW_RANDOM_STM32" = yes; # STMicroelectronics STM32 random number generator
"HW_RANDOM_OPTEE" = yes; # OP-TEE based Random Number Generator support
"HW_RANDOM_CCTRNG" = no; # Arm CryptoCell True Random Number Generator support
"HW_RANDOM_XIPHERA" = no; # Xiphera FPGA based True Random Number Generator support
"HW_RANDOM_ARM_SMCCC_TRNG" = yes; # Arm SMCCC TRNG firmware interface support
"HW_RANDOM_CN10K" = yes; # Marvell CN10K Random Number Generator support
"APPLICOM" = no; # Applicom intelligent fieldbus card support
"DEVMEM" = yes; # /dev/mem virtual device support
"DEVPORT" = yes; # /dev/port character device
"TCG_TPM" = no; # TPM Hardware Support
"XILLYBUS" = no; # Xillybus generic FPGA interface
"XILLYUSB" = no; # XillyUSB: Xillybus generic FPGA interface for USB
### Device Drivers: end of Character devices
### Device Drivers -> I2C support
"I2C" = yes; # I2C support
"ACPI_I2C_OPREGION" = yes; # ACPI I2C Operation region support
"I2C_CHARDEV" = yes; # I2C device interface
"I2C_MUX" = yes; # I2C bus multiplexing support
###### Multiplexer I2C Chip support
"I2C_ARB_GPIO_CHALLENGE" = no; # GPIO-based I2C arbitration
"I2C_MUX_GPIO" = no; # GPIO-based I2C multiplexer
"I2C_MUX_GPMUX" = no; # General Purpose I2C multiplexer
"I2C_MUX_LTC4306" = no; # LTC LTC4306/5 I2C multiplexer
"I2C_MUX_PCA9541" = no; # NXP PCA9541 I2C Master Selector
"I2C_MUX_PCA954x" = no; # NXP PCA954x/PCA984x and Maxim MAX735x/MAX736x I2C Mux/switches
"I2C_MUX_PINCTRL" = module; # pinctrl-based I2C multiplexer
"I2C_MUX_REG" = no; # Register-based I2C multiplexer
"I2C_DEMUX_PINCTRL" = no; # pinctrl-based I2C demultiplexer
"I2C_MUX_MLXCPLD" = no; # Mellanox CPLD based I2C multiplexer
###### end of Multiplexer I2C Chip support
"I2C_HELPER_AUTO" = yes; # Autoselect pertinent helper modules
##### I2C Hardware Bus support
"I2C_ALI1535" = no; # ALI 1535
"I2C_ALI1563" = no; # ALI 1563
"I2C_ALI15X3" = no; # ALI 15x3
"I2C_AMD756" = no; # AMD 756/766/768/8111 and nVidia nForce
"I2C_AMD8111" = no; # AMD 8111
"I2C_AMD_MP2" = no; # AMD MP2 PCIe
"I2C_I801" = no; # Intel 82801 (ICH/PCH)
"I2C_ISCH" = no; # Intel SCH SMBus 1.0
"I2C_NFORCE2" = no; # Nvidia nForce2, nForce3 and nForce4
"I2C_NVIDIA_GPU" = no; # NVIDIA GPU I2C controller
"I2C_SIS5595" = no; # SiS 5595
"I2C_SIS630" = no; # SiS 630/730/964
"I2C_SIS96X" = no; # SiS 96x
"I2C_VIA" = no; # VIA VT82C586B
"I2C_VIAPRO" = no; # VIA VT82C596/82C686/82xx and CX700/VX8xx/VX900
"I2C_ZHAOXIN" = no; # Zhaoxin I2C Interface
"I2C_SCMI" = no; # SMBus Control Method Interface
"I2C_CADENCE" = module; # Cadence I2C Controller
"I2C_CBUS_GPIO" = no; # CBUS I2C driver
"I2C_DESIGNWARE_CORE" = yes; # Synopsys DesignWare I2C adapter
"I2C_DESIGNWARE_SLAVE" = no; # Synopsys DesignWare Slave
"I2C_DESIGNWARE_PLATFORM" = no; # Synopsys DesignWare Platform driver
"I2C_DESIGNWARE_PCI" = no; # Synopsys DesignWare PCI driver
"I2C_EMEV2" = no; # EMMA Mobile series I2C adapter
"I2C_GPIO" = module; # GPIO-based bitbanging I2C
"I2C_GPIO_FAULT_INJECTOR" = no; # GPIO-based fault injector
"I2C_HISI" = no; # HiSilicon I2C controller
"I2C_MT7621" = no; # MT7621/MT7628 I2C Controller
"I2C_NOMADIK" = no; # ST-Ericsson Nomadik/Ux500 I2C Controller
"I2C_OCORES" = no; # OpenCores I2C Controller
"I2C_PCA_PLATFORM" = no; # PCA9564/PCA9665 as platform device
"I2C_QCOM_CCI" = module; # Qualcomm Camera Control Interface
"I2C_QCOM_GENI" = yes; # Qualcomm Technologies Inc.'s GENI based I2C controller
"I2C_QUP" = yes; # Qualcomm QUP based I2C controller
"I2C_RK3X" = no; # Rockchip RK3xxx I2C adapter
"I2C_SIMTEC" = no; # Simtec Generic I2C interface
"I2C_STM32F4" = no; # STMicroelectronics STM32F4 I2C support
"I2C_STM32F7" = no; # STMicroelectronics STM32F7 I2C support
"I2C_THUNDERX" = no; # Cavium ThunderX I2C bus support
"I2C_XILINX" = no; # Xilinx I2C Controller
"I2C_DIOLAN_U2C" = no; # Diolan U2C-12 USB adapter
"I2C_CP2615" = no; # Silicon Labs CP2615 USB sound card and I2C adapter
"I2C_PCI1XXXX" = no; # PCI1XXXX I2C Host Adapter
"I2C_ROBOTFUZZ_OSIF" = no; # RobotFuzz Open Source InterFace USB adapter
"I2C_TAOS_EVM" = no; # TAOS evaluation module
"I2C_TINY_USB" = no; # Tiny-USB adapter
"I2C_MLXCPLD" = no; # Mellanox I2C driver
"I2C_CROS_EC_TUNNEL" = yes; # ChromeOS EC tunnel I2C bus
"I2C_VIRTIO" = no; # Virtio I2C Adapter
##### end of I2C Hardware Bus support
"I2C_STUB" = no; # I2C/SMBus Test Stub
"I2C_SLAVE" = yes; # I2C slave support
"I2C_SLAVE_EEPROM" = no; # I2C eeprom slave driver
"I2C_SLAVE_TESTUNIT" = no; # I2C testunit driver
"I2C_DEBUG_CORE" = no; # I2C Core debugging messages
"I2C_DEBUG_ALGO" = no; # I2C Algorithm debugging messages
"I2C_DEBUG_BUS" = no; # I2C Bus debugging messages
### Device Drivers: end of I2C support
"I3C" = no; # I3C support
"SPI" = yes; # SPI support
"SPI_DEBUG" = no; # Debug support for SPI drivers
"SPI_MEM" = yes; # SPI memory extension
"SPI_AIROHA_SNFI" = no; # Airoha SPI NAND Flash Interface
"SPI_ALTERA" = no; # Altera SPI Controller platform driver
"SPI_AXI_SPI_ENGINE" = no; # Analog Devices AXI SPI Engine controller
"SPI_BITBANG" = no; # Utilities for Bitbanging SPI host controllers
"SPI_CADENCE" = no; # Cadence SPI controller
"SPI_CADENCE_QUADSPI" = no; # Cadence Quad SPI controller
"SPI_CADENCE_XSPI" = no; # Cadence XSPI controller
"SPI_CH341" = no; # CH341 USB2SPI adapter
"SPI_DESIGNWARE" = no; # DesignWare SPI controller core support
"SPI_HISI_KUNPENG" = no; # HiSilicon SPI Controller for Kunpeng SoCs
"SPI_HISI_SFC_V3XX" = no; # HiSilicon SPI NOR Flash Controller for Hi16XX chipsets
"SPI_GPIO" = no; # GPIO-based bitbanging SPI Master
"SPI_FSL_SPI" = no; # Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller
"SPI_MICROCHIP_CORE" = no; # Microchip FPGA SPI controllers
"SPI_MICROCHIP_CORE_QSPI" = no; # Microchip FPGA QSPI controllers
"SPI_OC_TINY" = no; # OpenCores tiny SPI
"SPI_PCI1XXXX" = no; # PCI1XXXX SPI Bus support
"SPI_PL022" = no; # ARM AMBA PL022 SSP controller
"SPI_QCOM_QSPI" = module; # QTI QSPI controller
"SPI_QUP" = yes; # Qualcomm SPI controller with QUP interface
"SPI_QCOM_GENI" = module; # Qualcomm GENI based SPI controller
"SPI_SC18IS602" = no; # NXP SC18IS602/602B/603 I2C to SPI bridge
"SPI_SIFIVE" = no; # SiFive SPI controller
"SPI_SN_F_OSPI" = no; # Socionext F_OSPI SPI flash controller
"SPI_STM32" = no; # STMicroelectronics STM32 SPI controller
"SPI_STM32_OSPI" = no; # STMicroelectronics STM32 OCTO SPI controller
"SPI_STM32_QSPI" = no; # STMicroelectronics STM32 QUAD SPI controller
"SPI_MXIC" = no; # Macronix MX25F0A SPI controller
"SPI_THUNDERX" = no; # Cavium ThunderX SPI controller
"SPI_XCOMM" = no; # Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver
"SPI_XILINX" = no; # Xilinx SPI controller common module
"SPI_ZYNQMP_GQSPI" = no; # Xilinx ZynqMP GQSPI controller
"SPI_AMD" = no; # AMD SPI controller
"SPI_MUX" = no; # SPI multiplexer support
"SPI_SPIDEV" = module; # User mode SPI device driver support
"SPI_LOOPBACK_TEST" = no; # spi loopback test framework support
"SPI_TLE62X0" = no; # Infineon TLE62X0 (for power switching)
"SPI_SLAVE" = no; # SPI slave protocol handlers
"SPMI" = yes; # SPMI support
"SPMI_HISI3670" = no; # Hisilicon 3670 SPMI Controller
"SPMI_MSM_PMIC_ARB" = yes; # Qualcomm MSM SPMI Controller (PMIC Arbiter)
"HSI" = no; # HSI support
"PPS" = yes; # PPS support
"PPS_DEBUG" = no; # PPS debugging messages
"PPS_CLIENT_KTIMER" = no; # Kernel timer client (Testing client, use for debug)
"PPS_CLIENT_LDISC" = no; # PPS line discipline
"PPS_CLIENT_GPIO" = no; # PPS client using GPIO
"PPS_GENERATOR" = no; # PPS generators support
### Device Drivers -> PTP clock support
"PTP_1588_CLOCK" = yes; # PTP clock support
"PTP_1588_CLOCK_KVM" = yes; # KVM virtual PTP clock
"PTP_1588_CLOCK_VMCLOCK" = yes; # Virtual machine PTP clock
"PTP_1588_CLOCK_IDT82P33" = no; # IDT 82P33xxx PTP clock
"PTP_1588_CLOCK_IDTCM" = no; # IDT CLOCKMATRIX as PTP clock
"PTP_1588_CLOCK_FC3W" = no; # RENESAS FemtoClock3 Wireless as PTP clock
"PTP_1588_CLOCK_MOCK" = no; # Mock-up PTP clock
### Device Drivers: end of PTP clock support
"PINCTRL" = yes; # Pin controllers
"DEBUG_PINCTRL" = no; # Debug PINCTRL calls
"PINCTRL_AMD" = no; # AMD GPIO pin control
"PINCTRL_AW9523" = no; # Awinic AW9523/AW9523B I2C GPIO expander pinctrl driver
"PINCTRL_CY8C95X0" = no; # Cypress CY8C95X0 I2C pinctrl and GPIO driver
"PINCTRL_DA9062" = module; # Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support
"PINCTRL_MCP23S08" = no; # Microchip MCP23xxx I/O expander
"PINCTRL_MICROCHIP_SGPIO" = no; # Pinctrl driver for Microsemi/Microchip Serial GPIO
"PINCTRL_OCELOT" = no; # Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs
"PINCTRL_RK805" = module; # Pinctrl and GPIO driver for RK805 PMIC
"PINCTRL_SCMI" = no; # Pinctrl driver using SCMI protocol interface
"PINCTRL_SINGLE" = yes; # One-register-per-pin type device tree based pinctrl driver
"PINCTRL_STMFX" = no; # STMicroelectronics STMFX GPIO expander pinctrl driver
"PINCTRL_SX150X" = no; # Semtech SX150x I2C GPIO expander pinctrl driver
"PINCTRL_TPS6594" = module; # Pinctrl and GPIO driver for TI TPS6594 PMIC
"PINCTRL_IMX_SCMI" = no; # i.MX95 pinctrl driver using SCMI protocol interface
#### MediaTek pinctrl drivers
"EINT_MTK" = yes; # MediaTek External Interrupt Support
"PINCTRL_AIROHA" = no; # Airoha EN7581 pin control
"PINCTRL_MT2712" = yes; # MediaTek MT2712 pin control
"PINCTRL_MT6765" = yes; # MediaTek MT6765 pin control
"PINCTRL_MT6779" = yes; # MediaTek MT6779 pin control
"PINCTRL_MT6795" = yes; # MediaTek MT6795 pin control
"PINCTRL_MT6797" = yes; # MediaTek MT6797 pin control
"PINCTRL_MT6893" = yes; # MediaTek Dimensity MT6893 pin control
"PINCTRL_MT7622" = yes; # MediaTek MT7622 pin control
"PINCTRL_MT7981" = yes; # MediaTek MT7981 pin control
"PINCTRL_MT7986" = yes; # MediaTek MT7986 pin control
"PINCTRL_MT7988" = yes; # Mediatek MT7988 pin control
"PINCTRL_MT8167" = yes; # MediaTek MT8167 pin control
"PINCTRL_MT8173" = yes; # MediaTek MT8173 pin control
"PINCTRL_MT8183" = yes; # MediaTek MT8183 pin control
"PINCTRL_MT8186" = yes; # MediaTek MT8186 pin control
"PINCTRL_MT8188" = yes; # MediaTek MT8188 pin control
"PINCTRL_MT8192" = yes; # MediaTek MT8192 pin control
"PINCTRL_MT8195" = yes; # MediaTek MT8195 pin control
"PINCTRL_MT8196" = yes; # MediaTek MT8196 pin control
"PINCTRL_MT8365" = yes; # MediaTek MT8365 pin control
"PINCTRL_MT8516" = yes; # MediaTek MT8516 pin control
#### end of MediaTek pinctrl drivers
"PINCTRL_MA35D1" = no; # Pinctrl and GPIO driver for Nuvoton MA35D1
"PINCTRL_MSM" = yes; # Qualcomm core pin controller driver
"PINCTRL_IPQ5018" = yes; # Qualcomm Technologies, Inc. IPQ5018 pin controller driver
"PINCTRL_IPQ5332" = yes; # Qualcomm Technologies Inc IPQ5332 pin controller driver
"PINCTRL_IPQ5424" = yes; # Qualcomm Technologies, Inc. IPQ5424 pin controller driver
"PINCTRL_IPQ8074" = yes; # Qualcomm Technologies, Inc. IPQ8074 pin controller driver
"PINCTRL_IPQ6018" = yes; # Qualcomm Technologies, Inc. IPQ6018 pin controller driver
"PINCTRL_IPQ9574" = yes; # Qualcomm Technologies, Inc. IPQ9574 pin controller driver
"PINCTRL_MDM9607" = no; # Qualcomm 9607 pin controller driver
"PINCTRL_MSM8916" = yes; # Qualcomm 8916 pin controller driver
"PINCTRL_MSM8917" = no; # Qualcomm 8917/8937 pin controller driver
"PINCTRL_MSM8953" = yes; # Qualcomm 8953 pin controller driver
"PINCTRL_MSM8976" = yes; # Qualcomm 8976 pin controller driver
"PINCTRL_MSM8994" = yes; # Qualcomm 8994 pin controller driver
"PINCTRL_MSM8996" = yes; # Qualcomm MSM8996 pin controller driver
"PINCTRL_MSM8998" = yes; # Qualcomm MSM8998 pin controller driver
"PINCTRL_QCM2290" = yes; # Qualcomm QCM2290 pin controller driver
"PINCTRL_QCS404" = yes; # Qualcomm QCS404 pin controller driver
"PINCTRL_QCS615" = yes; # Qualcomm Technologies QCS615 pin controller driver
"PINCTRL_QCS8300" = yes; # Qualcomm Technologies QCS8300 pin controller driver
"PINCTRL_QDF2XXX" = yes; # Qualcomm Technologies QDF2xxx pin controller driver
"PINCTRL_QDU1000" = yes; # Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver
"PINCTRL_SA8775P" = yes; # Qualcomm Technologies Inc SA8775P pin controller driver
"PINCTRL_SAR2130P" = no; # Qualcomm Technologies Inc SAR2130P pin controller driver
"PINCTRL_SC7180" = yes; # Qualcomm Technologies Inc SC7180 pin controller driver
"PINCTRL_SC7280" = yes; # Qualcomm Technologies Inc SC7280 pin controller driver
"PINCTRL_SC8180X" = no; # Qualcomm Technologies Inc SC8180x pin controller driver
"PINCTRL_SC8280XP" = no; # Qualcomm Technologies Inc SC8280xp pin controller driver
"PINCTRL_SDM660" = yes; # Qualcomm Technologies Inc SDM660 pin controller driver
"PINCTRL_SDM670" = yes; # Qualcomm Technologies Inc SDM670 pin controller driver
"PINCTRL_SDM845" = yes; # Qualcomm Technologies Inc SDM845 pin controller driver
"PINCTRL_SDX75" = yes; # Qualcomm Technologies Inc SDX75 pin controller driver
"PINCTRL_SM4450" = yes; # Qualcomm Technologies Inc SM4450 pin controller driver
"PINCTRL_SM6115" = yes; # Qualcomm Technologies Inc SM6115,SM4250 pin controller driver
"PINCTRL_SM6125" = yes; # Qualcomm Technologies Inc SM6125 pin controller driver
"PINCTRL_SM6350" = yes; # Qualcomm Technologies Inc SM6350 pin controller driver
"PINCTRL_SM6375" = yes; # Qualcomm Technologies Inc SM6375 pin controller driver
"PINCTRL_SM7150" = no; # Qualcomm Technologies Inc SM7150 pin controller driver
"PINCTRL_SM8150" = yes; # Qualcomm Technologies Inc SM8150 pin controller driver
"PINCTRL_SM8250" = yes; # Qualcomm Technologies Inc SM8250 pin controller driver
"PINCTRL_SM8350" = yes; # Qualcomm Technologies Inc SM8350 pin controller driver
"PINCTRL_SM8450" = yes; # Qualcomm Technologies Inc SM8450 pin controller driver
"PINCTRL_SM8550" = yes; # Qualcomm Technologies Inc SM8550 pin controller driver
"PINCTRL_SM8650" = yes; # Qualcomm Technologies Inc SM8650 pin controller driver
"PINCTRL_SM8750" = yes; # Qualcomm Technologies Inc SM8750 pin controller driver
"PINCTRL_X1E80100" = yes; # Qualcomm Technologies Inc X1E80100 pin controller driver
"PINCTRL_QCOM_SPMI_PMIC" = yes; # Qualcomm SPMI PMIC pin controller driver
"PINCTRL_QCOM_SSBI_PMIC" = no; # Qualcomm SSBI PMIC pin controller driver
"PINCTRL_LPASS_LPI" = module; # Qualcomm Technologies Inc LPASS LPI pin controller driver
"PINCTRL_SC7280_LPASS_LPI" = module; # Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver
"PINCTRL_SM4250_LPASS_LPI" = no; # Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver
"PINCTRL_SM6115_LPASS_LPI" = module; # Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver
"PINCTRL_SM8250_LPASS_LPI" = module; # Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver
"PINCTRL_SM8350_LPASS_LPI" = module; # Qualcomm Technologies Inc SM8350 LPASS LPI pin controller driver
"PINCTRL_SM8450_LPASS_LPI" = module; # Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver
"PINCTRL_SC8280XP_LPASS_LPI" = module; # Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver
"PINCTRL_SM8550_LPASS_LPI" = module; # Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver
"PINCTRL_SM8650_LPASS_LPI" = module; # Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver
"PINCTRL_RTD" = yes; # Realtek DHC core pin controller driver
"PINCTRL_RTD1619B" = yes; # Realtek DHC 1619B pin controller driver
"PINCTRL_RTD1319D" = yes; # Realtek DHC 1319D pin controller driver
"PINCTRL_RTD1315E" = yes; # Realtek DHC 1315E pin controller driver
"GPIOLIB" = yes; # GPIO Support
"GPIOLIB_FASTPATH_LIMIT" = freeform "512"; # Maximum number of GPIOs for fast path
"DEBUG_GPIO" = no; # Debug GPIO calls
"GPIO_CDEV" = yes; # Character device (/dev/gpiochipN) support
"GPIO_CDEV_V1" = yes; # Support GPIO ABI Version 1
#### Memory mapped GPIO drivers
"GPIO_74XX_MMIO" = no; # GPIO driver for 74xx-ICs with MMIO access
"GPIO_ALTERA" = no; # Altera GPIO
"GPIO_AMDPT" = no; # AMD Promontory GPIO support
"GPIO_CADENCE" = no; # Cadence GPIO support
"GPIO_DWAPB" = no; # Synopsys DesignWare APB GPIO driver
"GPIO_EN7523" = yes; # Airoha GPIO support
"GPIO_EXAR" = no; # Support for GPIO pins on XR17V352/354/358
"GPIO_FTGPIO010" = no; # Faraday FTGPIO010 GPIO
"GPIO_GENERIC_PLATFORM" = yes; # Generic memory-mapped GPIO controller support (MMIO platform device)
"GPIO_GRGPIO" = no; # Aeroflex Gaisler GRGPIO support
"GPIO_HISI" = no; # HiSilicon GPIO controller driver
"GPIO_HLWD" = no; # Nintendo Wii (Hollywood) GPIO
"GPIO_LOGICVC" = no; # Xylon LogiCVC GPIO support
"GPIO_MB86S7X" = no; # GPIO support for Fujitsu MB86S7x Platforms
"GPIO_PL061" = no; # PrimeCell PL061 GPIO support
"GPIO_POLARFIRE_SOC" = no; # Microchip FPGA GPIO support
"GPIO_RTD" = yes; # Realtek DHC GPIO support
"GPIO_SIFIVE" = no; # SiFive GPIO support
"GPIO_SYSCON" = yes; # GPIO based on SYSCON
"GPIO_WCD934X" = module; # Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver
"GPIO_XGENE" = no; # APM X-Gene GPIO controller support
"GPIO_XILINX" = no; # Xilinx GPIO support
"GPIO_AMD_FCH" = no; # GPIO support for AMD Fusion Controller Hub (G-series SOCs)
#### end of Memory mapped GPIO drivers
#### I2C GPIO expanders
"GPIO_ADNP" = no; # Avionic Design N-bit GPIO expander
"GPIO_FXL6408" = no; # FXL6408 I2C GPIO expander
"GPIO_DS4520" = no; # DS4520 I2C GPIO expander
"GPIO_GW_PLD" = no; # Gateworks PLD GPIO Expander
"GPIO_MAX7300" = no; # Maxim MAX7300 GPIO expander
"GPIO_MAX732X" = no; # MAX7319, MAX7320-7327 I2C Port Expanders
"GPIO_PCA953X" = no; # PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports
"GPIO_PCA9570" = no; # PCA9570 4-Bit I2C GPO expander
"GPIO_PCF857X" = module; # PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
"GPIO_TPIC2810" = module; # TPIC2810 8-Bit I2C GPO expander
#### end of I2C GPIO expanders
#### MFD GPIO expanders
"GPIO_ADP5585" = module; # GPIO Support for ADP5585
"GPIO_CROS_EC" = no; # ChromeOS EC GPIO support
"GPIO_LP873X" = no; # TI LP873X GPO
"GPIO_TPS65219" = yes; # TPS65219 GPIO
"GPIO_WM8994" = no; # WM8994 GPIOs
#### end of MFD GPIO expanders
#### PCI GPIO expanders
"GPIO_BT8XX" = no; # BT8XX GPIO abuser
"GPIO_PCI_IDIO_16" = no; # ACCES PCI-IDIO-16 GPIO support
"GPIO_PCIE_IDIO_24" = no; # ACCES PCIe-IDIO-24 GPIO support
"GPIO_RDC321X" = no; # RDC R-321x GPIO support
#### end of PCI GPIO expanders
#### SPI GPIO expanders
"GPIO_74X164" = no; # 74x164 serial-in/parallel-out 8-bits shift register
"GPIO_MAX3191X" = no; # Maxim MAX3191x industrial serializer
"GPIO_MAX7301" = no; # Maxim MAX7301 GPIO expander
"GPIO_MC33880" = no; # Freescale MC33880 high-side/low-side switch
"GPIO_PISOSR" = no; # Generic parallel-in/serial-out shift register
"GPIO_XRA1403" = no; # EXAR XRA1403 16-bit GPIO expander
#### end of SPI GPIO expanders
#### USB GPIO expanders
"GPIO_MPSSE" = no; # FTDI MPSSE GPIO support
#### end of USB GPIO expanders
#### Virtual GPIO drivers
"GPIO_AGGREGATOR" = module; # GPIO Aggregator
"GPIO_LATCH" = no; # GPIO latch driver
"GPIO_MOCKUP" = no; # GPIO Testing Driver (DEPRECATED)
"GPIO_VIRTIO" = no; # VirtIO GPIO support
"GPIO_SIM" = no; # GPIO Simulator Module
#### end of Virtual GPIO drivers
#### GPIO Debugging utilities
"GPIO_VIRTUSER" = no; # GPIO Virtual User Testing Module
#### end of GPIO Debugging utilities
"W1" = no; # Dallas's 1-wire support
"POWER_RESET" = yes; # Board level reset or power off
"POWER_RESET_GPIO" = no; # GPIO power-off driver
"POWER_RESET_GPIO_RESTART" = no; # GPIO restart driver
"POWER_RESET_MSM" = yes; # Qualcomm MSM power-off driver
"POWER_RESET_QCOM_PON" = yes; # Qualcomm power-on driver
"POWER_RESET_LTC2952" = no; # LTC2952 PowerPath power-off driver
"POWER_RESET_REGULATOR" = no; # Regulator subsystem power-off driver
"POWER_RESET_RESTART" = no; # Restart power-off driver
"POWER_RESET_TORADEX_EC" = module; # Toradex Embedded Controller power-off and reset driver
"POWER_RESET_VEXPRESS" = no; # ARM Versatile Express power-off and reset driver
"POWER_RESET_XGENE" = no; # APM SoC X-Gene reset driver
"POWER_RESET_SYSCON" = no; # Generic SYSCON regmap reset driver
"POWER_RESET_SYSCON_POWEROFF" = yes; # Generic SYSCON regmap poweroff driver
"SYSCON_REBOOT_MODE" = yes; # Generic SYSCON regmap reboot mode driver
"NVMEM_REBOOT_MODE" = module; # Generic NVMEM reboot mode driver
"POWER_SEQUENCING" = module; # Power Sequencing support
"POWER_SEQUENCING_QCOM_WCN" = module; # Qualcomm WCN family PMU driver
"POWER_SUPPLY" = yes; # Power supply class support
"POWER_SUPPLY_DEBUG" = no; # Power supply debug
"POWER_SUPPLY_HWMON" = yes; # Expose power supply sensors as hwmon device
"GENERIC_ADC_BATTERY" = no; # Generic battery support using IIO
"IP5XXX_POWER" = no; # Injoinic IP5xxx power bank IC driver
"TEST_POWER" = no; # Test power driver
"CHARGER_ADP5061" = no; # ADP5061 battery charger driver
"BATTERY_CHAGALL" = no; # Pegatron Chagall battery driver
"BATTERY_CW2015" = no; # CW2015 Battery driver
"BATTERY_DS2780" = no; # DS2780 battery driver
"BATTERY_DS2781" = no; # DS2781 battery driver
"BATTERY_DS2782" = no; # DS2782/DS2786 standalone gas-gauge
"BATTERY_LENOVO_YOGA_C630" = module; # Lenovo Yoga C630 battery
"BATTERY_QCOM_BATTMGR" = module; # Qualcomm PMIC GLINK battery manager support
"BATTERY_SAMSUNG_SDI" = no; # Samsung SDI batteries
"BATTERY_SBS" = no; # SBS Compliant gas gauge
"CHARGER_SBS" = no; # SBS Compliant charger
"MANAGER_SBS" = no; # Smart Battery System Manager
"BATTERY_BQ27XXX" = module; # BQ27xxx battery driver
"BATTERY_BQ27XXX_I2C" = module; # BQ27xxx I2C support
"BATTERY_BQ27XXX_DT_UPDATES_NVM" = no; # BQ27xxx support for update of NVM/flash data memory
"BATTERY_MAX17040" = no; # Maxim MAX17040/17041/17043 family Fuel Gauge
"BATTERY_MAX17042" = module; # Maxim MAX17042/17047/17050/8997/8966 family Fuel Gauge
"BATTERY_MAX1720X" = no; # Maxim MAX17201/MAX17205 Fuel Gauge
"CHARGER_MAX8903" = no; # MAX8903 Battery DC-DC Charger for USB and Adapter Power
"CHARGER_LP8727" = no; # TI/National Semiconductor LP8727 charger driver
"CHARGER_GPIO" = no; # GPIO charger
"CHARGER_MANAGER" = no; # Battery charger manager for multiple chargers
"CHARGER_LT3651" = no; # Analog Devices LT3651 charger
"CHARGER_LTC4162L" = no; # LTC4162-L charger
"CHARGER_DETECTOR_MAX14656" = no; # Maxim MAX14656 USB charger detector
"CHARGER_MAX77705" = module; # Maxim MAX77705 battery charger driver
"CHARGER_MAX77976" = no; # Maxim MAX77976 battery charger driver
"CHARGER_MAX8971" = no; # Maxim MAX8971 battery charger driver
"CHARGER_MT6360" = module; # Mediatek MT6360 Charger Driver
"CHARGER_QCOM_SMBB" = no; # Qualcomm Switch-Mode Battery Charger and Boost
"BATTERY_PM8916_BMS_VM" = no; # Qualcomm PM8916 BMS-VM support
"CHARGER_PM8916_LBC" = no; # Qualcomm PM8916 Linear Battery Charger support
"CHARGER_BQ2415X" = no; # TI BQ2415x battery charger driver
"CHARGER_BQ24190" = no; # TI BQ24190 battery charger driver
"CHARGER_BQ24257" = no; # TI BQ24250/24251/24257 battery charger driver
"CHARGER_BQ24735" = no; # TI BQ24735 battery charger support
"CHARGER_BQ2515X" = no; # TI BQ2515X battery charger family
"CHARGER_BQ25890" = module; # TI BQ25890 battery charger driver
"CHARGER_BQ25980" = module; # TI BQ25980 battery charger driver
"CHARGER_BQ256XX" = no; # TI BQ256XX battery charger driver
"CHARGER_RK817" = module; # Rockchip RK817 PMIC Battery Charger
"CHARGER_SMB347" = no; # Summit Microelectronics SMB3XX Battery Charger
"BATTERY_GAUGE_LTC2941" = no; # LTC2941/LTC2943 Battery Gauge Driver
"BATTERY_GOLDFISH" = no; # Goldfish battery driver
"BATTERY_RT5033" = no; # RT5033 fuel gauge support
"CHARGER_RT9455" = no; # Richtek RT9455 battery charger driver
"CHARGER_RT9467" = no; # Richtek RT9467 Battery Charger Driver
"CHARGER_RT9471" = no; # Richtek RT9471 battery charger driver
"CHARGER_CROS_USBPD" = no; # ChromeOS EC based USBPD charger
"CHARGER_CROS_PCHG" = yes; # ChromeOS EC based peripheral charger
"CHARGER_CROS_CONTROL" = yes; # ChromeOS EC based charge control
"FUEL_GAUGE_STC3117" = no; # STMicroelectronics STC3117 fuel gauge driver
"CHARGER_UCS1002" = no; # Microchip UCS1002 USB Port Power Controller
"CHARGER_BD99954" = no; # ROHM bd99954 charger driver
"BATTERY_UG3105" = no; # uPI uG3105 battery monitor driver
"BATTERY_QCOM_FG" = module; # Qualcomm PMIC fuel gauge driver
"CHARGER_QCOM_SMB2" = module; # Qualcomm PMI8998 PMIC charger driver
"FUEL_GAUGE_MM8013" = no; # Mitsumi MM8013 fuel gauge driver
"HWMON" = yes; # Hardware Monitoring support
"HWMON_DEBUG_CHIP" = no; # Hardware Monitoring Chip debugging messages
"SENSORS_AD7314" = no; # Analog Devices AD7314 and compatibles
"SENSORS_AD7414" = no; # Analog Devices AD7414
"SENSORS_AD7418" = no; # Analog Devices AD7416, AD7417 and AD7418
"SENSORS_ADM1025" = no; # Analog Devices ADM1025 and compatibles
"SENSORS_ADM1026" = no; # Analog Devices ADM1026 and compatibles
"SENSORS_ADM1029" = no; # Analog Devices ADM1029
"SENSORS_ADM1031" = no; # Analog Devices ADM1031 and compatibles
"SENSORS_ADM1177" = no; # Analog Devices ADM1177 and compatibles
"SENSORS_ADM9240" = no; # Analog Devices ADM9240 and compatibles
"SENSORS_ADT7310" = no; # Analog Devices ADT7310/ADT7320
"SENSORS_ADT7410" = no; # Analog Devices ADT7410/ADT7420
"SENSORS_ADT7411" = no; # Analog Devices ADT7411
"SENSORS_ADT7462" = no; # Analog Devices ADT7462
"SENSORS_ADT7470" = no; # Analog Devices ADT7470
"SENSORS_ADT7475" = no; # Analog Devices ADT7473, ADT7475, ADT7476 and ADT7490
"SENSORS_AHT10" = no; # Aosong AHT10, AHT20
"SENSORS_AQUACOMPUTER_D5NEXT" = no; # Aquacomputer D5 Next, Octo, Quadro, Farbwerk, Farbwerk 360, High Flow Next
"SENSORS_AS370" = no; # Synaptics AS370 SoC hardware monitoring driver
"SENSORS_ASC7621" = no; # Andigilog aSC7621
"SENSORS_ASUS_ROG_RYUJIN" = no; # ASUS ROG RYUJIN II 360 hardware monitoring driver
"SENSORS_AXI_FAN_CONTROL" = no; # Analog Devices FAN Control HDL Core driver
"SENSORS_ARM_SCMI" = yes; # ARM SCMI Sensors
"SENSORS_ARM_SCPI" = no; # ARM SCPI Sensors
"SENSORS_ATXP1" = no; # Attansic ATXP1 VID controller
"SENSORS_CHIPCAP2" = no; # Amphenol ChipCap 2 relative humidity and temperature sensor
"SENSORS_CORSAIR_CPRO" = no; # Corsair Commander Pro controller
"SENSORS_CORSAIR_PSU" = no; # Corsair PSU HID controller
"SENSORS_CROS_EC" = yes; # ChromeOS Embedded Controller sensors
"SENSORS_DS620" = no; # Dallas Semiconductor DS620
"SENSORS_DS1621" = no; # Dallas Semiconductor DS1621 and compatibles
"SENSORS_I5K_AMB" = no; # FB-DIMM AMB temperature sensor on Intel 5000 series chipsets
"SENSORS_F71805F" = no; # Fintek F71805F/FG, F71806F/FG and F71872F/FG
"SENSORS_F71882FG" = no; # Fintek F71882FG and compatibles
"SENSORS_F75375S" = no; # Fintek F75375S/SP, F75373 and F75387
"SENSORS_FTSTEUTATES" = no; # Fujitsu Technology Solutions sensor chip Teutates
"SENSORS_GIGABYTE_WATERFORCE" = no; # Gigabyte Waterforce X240/X280/X360 AIO CPU coolers
"SENSORS_GL518SM" = no; # Genesys Logic GL518SM
"SENSORS_GL520SM" = no; # Genesys Logic GL520SM
"SENSORS_G760A" = no; # GMT G760A
"SENSORS_G762" = no; # GMT G762 and G763
"SENSORS_GPIO_FAN" = no; # GPIO fan
"SENSORS_HIH6130" = no; # Honeywell Humidicon HIH-6130 humidity/temperature sensor
"SENSORS_HS3001" = no; # Renesas HS3001 humidity and temperature sensors
"SENSORS_HTU31" = no; # Measurement Specialties HTU31 humidity and temperature sensor
"SENSORS_IBMAEM" = no; # IBM Active Energy Manager temperature/power sensors and control
"SENSORS_IBMPEX" = no; # IBM PowerExecutive temperature/power sensors
"SENSORS_IIO_HWMON" = no; # Hwmon driver that uses channels specified via iio maps
"SENSORS_ISL28022" = no; # Renesas ISL28022
"SENSORS_IT87" = no; # ITE IT87xx and compatibles
"SENSORS_JC42" = module; # JEDEC JC42.4 compliant memory module temperature sensors
"SENSORS_POWERZ" = no; # ChargerLAB POWER-Z USB-C tester
"SENSORS_POWR1220" = no; # Lattice POWR1220 Power Monitoring
"SENSORS_LINEAGE" = no; # Lineage Compact Power Line Power Entry Module
"SENSORS_LTC2945" = no; # Linear Technology LTC2945
"SENSORS_LTC2947_I2C" = no; # Analog Devices LTC2947 High Precision Power and Energy Monitor over I2C
"SENSORS_LTC2947_SPI" = no; # Analog Devices LTC2947 High Precision Power and Energy Monitor over SPI
"SENSORS_LTC2990" = no; # Linear Technology LTC2990
"SENSORS_LTC2991" = no; # Analog Devices LTC2991
"SENSORS_LTC2992" = no; # Linear Technology LTC2992
"SENSORS_LTC4151" = no; # Linear Technology LTC4151
"SENSORS_LTC4215" = no; # Linear Technology LTC4215
"SENSORS_LTC4222" = no; # Linear Technology LTC4222
"SENSORS_LTC4245" = no; # Linear Technology LTC4245
"SENSORS_LTC4260" = no; # Linear Technology LTC4260
"SENSORS_LTC4261" = no; # Linear Technology LTC4261
"SENSORS_LTC4282" = no; # Analog Devices LTC4282
"SENSORS_MAX1111" = no; # Maxim MAX1111 Serial 8-bit ADC chip and compatibles
"SENSORS_MAX127" = no; # Maxim MAX127 12-bit 8-channel Data Acquisition System
"SENSORS_MAX16065" = no; # Maxim MAX16065 System Manager and compatibles
"SENSORS_MAX1619" = no; # Maxim MAX1619 sensor chip
"SENSORS_MAX1668" = no; # Maxim MAX1668 and compatibles
"SENSORS_MAX197" = no; # Maxim MAX197 and compatibles
"SENSORS_MAX31722" = no; # MAX31722 temperature sensor
"SENSORS_MAX31730" = no; # MAX31730 temperature sensor
"SENSORS_MAX31760" = no; # MAX31760 fan speed controller
"MAX31827" = no; # MAX31827 low-power temperature switch and similar devices
"SENSORS_MAX6620" = no; # Maxim MAX6620 fan controller
"SENSORS_MAX6621" = no; # Maxim MAX6621 sensor chip
"SENSORS_MAX6639" = no; # Maxim MAX6639 sensor chip
"SENSORS_MAX6650" = no; # Maxim MAX6650 sensor chip
"SENSORS_MAX6697" = no; # Maxim MAX6697 and compatibles
"SENSORS_MAX31790" = no; # Maxim MAX31790 sensor chip
"SENSORS_MAX77705" = no; # MAX77705 current and voltage sensor
"SENSORS_MC34VR500" = no; # NXP MC34VR500 hardware monitoring driver
"SENSORS_MCP3021" = no; # Microchip MCP3021 and compatibles
"SENSORS_TC654" = no; # Microchip TC654/TC655 and compatibles
"SENSORS_TPS23861" = no; # Texas Instruments TPS23861 PoE PSE
"SENSORS_MR75203" = no; # Moortec Semiconductor MR75203 PVT Controller
"SENSORS_ADCXX" = no; # National Semiconductor ADCxxxSxxx
"SENSORS_LM63" = no; # National Semiconductor LM63 and compatibles
"SENSORS_LM70" = no; # National Semiconductor LM70 and compatibles
"SENSORS_LM73" = no; # National Semiconductor LM73
"SENSORS_LM75" = module; # National Semiconductor LM75 and compatibles
"SENSORS_LM77" = no; # National Semiconductor LM77
"SENSORS_LM78" = no; # National Semiconductor LM78 and compatibles
"SENSORS_LM80" = no; # National Semiconductor LM80 and LM96080
"SENSORS_LM83" = no; # National Semiconductor LM83 and compatibles
"SENSORS_LM85" = no; # National Semiconductor LM85 and compatibles
"SENSORS_LM87" = no; # National Semiconductor LM87 and compatibles
"SENSORS_LM90" = no; # National Semiconductor LM90 and compatibles
"SENSORS_LM92" = no; # National Semiconductor LM92 and compatibles
"SENSORS_LM93" = no; # National Semiconductor LM93 and compatibles
"SENSORS_LM95234" = no; # National Semiconductor LM95234 and compatibles
"SENSORS_LM95241" = no; # National Semiconductor LM95241 and compatibles
"SENSORS_LM95245" = no; # National Semiconductor LM95245 and compatibles
"SENSORS_PC87360" = no; # National Semiconductor PC87360 family
"SENSORS_PC87427" = no; # National Semiconductor PC87427
"SENSORS_NTC_THERMISTOR" = no; # NTC thermistor support
"SENSORS_NCT6683" = no; # Nuvoton NCT6683D
"SENSORS_NCT6775" = no; # Platform driver for Nuvoton NCT6775F and compatibles
"SENSORS_NCT6775_I2C" = no; # I2C driver for Nuvoton NCT6775F and compatibles
"SENSORS_NCT7363" = no; # Nuvoton NCT7363Y
"SENSORS_NCT7802" = no; # Nuvoton NCT7802Y
"SENSORS_NCT7904" = no; # Nuvoton NCT7904
"SENSORS_NPCM7XX" = no; # Nuvoton NPCM750 and compatible PWM and Fan controllers
"SENSORS_NZXT_KRAKEN2" = no; # NZXT Kraken X42/X51/X62/X72 liquid coolers
"SENSORS_NZXT_KRAKEN3" = no; # NZXT Kraken X53/X63/X73, Z53/Z63/Z73 coolers
"SENSORS_NZXT_SMART2" = no; # NZXT RGB & Fan Controller/Smart Device v2
"SENSORS_OCC_P8_I2C" = no; # POWER8 OCC through I2C
"SENSORS_PCF8591" = no; # Philips PCF8591 ADC/DAC
"PMBUS" = no; # PMBus support
"SENSORS_PT5161L" = no; # Astera Labs PT5161L PCIe retimer hardware monitoring
"SENSORS_PWM_FAN" = no; # PWM fan
"SENSORS_SBTSI" = no; # Emulated SB-TSI temperature sensor
"SENSORS_SHT15" = no; # Sensiron humidity and temperature sensors. SHT15 and compat.
"SENSORS_SHT21" = no; # Sensiron humidity and temperature sensors. SHT21 and compat.
"SENSORS_SHT3x" = no; # Sensiron humidity and temperature sensors. SHT3x and compat.
"SENSORS_SHT4x" = no; # Sensiron humidity and temperature sensors. SHT4x and compat.
"SENSORS_SHTC1" = no; # Sensiron humidity and temperature sensors. SHTC1 and compat.
"SENSORS_SIS5595" = no; # Silicon Integrated Systems Corp. SiS5595
"SENSORS_DME1737" = no; # SMSC DME1737, SCH311x and compatibles
"SENSORS_EMC1403" = no; # SMSC EMC1403/23 thermal sensor
"SENSORS_EMC2103" = no; # SMSC EMC2103
"SENSORS_EMC2305" = no; # Microchip EMC2305 and compatible EMC2301/2/3
"SENSORS_EMC6W201" = no; # SMSC EMC6W201
"SENSORS_SMSC47M1" = no; # SMSC LPC47M10x and compatibles
"SENSORS_SMSC47M192" = no; # SMSC LPC47M192 and compatibles
"SENSORS_SMSC47B397" = no; # SMSC LPC47B397-NC
"SENSORS_SCH5627" = no; # SMSC SCH5627
"SENSORS_SCH5636" = no; # SMSC SCH5636
"SENSORS_STTS751" = no; # ST Microelectronics STTS751
"SENSORS_ADC128D818" = no; # Texas Instruments ADC128D818
"SENSORS_ADS7828" = no; # Texas Instruments ADS7828 and compatibles
"SENSORS_ADS7871" = no; # Texas Instruments ADS7871 A/D converter
"SENSORS_AMC6821" = no; # Texas Instruments AMC6821
"SENSORS_INA209" = no; # TI / Burr Brown INA209
"SENSORS_INA2XX" = no; # Texas Instruments INA219 and compatibles
"SENSORS_INA238" = no; # Texas Instruments INA238
"SENSORS_INA3221" = no; # Texas Instruments INA3221 Triple Power Monitor
"SENSORS_SPD5118" = no; # SPD5118 Compliant Temperature Sensors
"SENSORS_TC74" = no; # Microchip TC74
"SENSORS_THMC50" = no; # Texas Instruments THMC50 / Analog Devices ADM1022
"SENSORS_TMP102" = module; # Texas Instruments TMP102
"SENSORS_TMP103" = no; # Texas Instruments TMP103
"SENSORS_TMP108" = no; # Texas Instruments TMP108
"SENSORS_TMP401" = no; # Texas Instruments TMP401 and compatibles
"SENSORS_TMP421" = no; # Texas Instruments TMP421 and compatible
"SENSORS_TMP464" = no; # Texas Instruments TMP464 and compatible
"SENSORS_TMP513" = no; # Texas Instruments TMP513 and compatibles
"SENSORS_VEXPRESS" = no; # Versatile Express
"SENSORS_VIA686A" = no; # VIA686A
"SENSORS_VT1211" = no; # VIA VT1211
"SENSORS_VT8231" = no; # VIA VT8231
"SENSORS_W83773G" = no; # Nuvoton W83773G
"SENSORS_W83781D" = no; # Winbond W83781D, W83782D, W83783S, Asus AS99127F
"SENSORS_W83791D" = no; # Winbond W83791D
"SENSORS_W83792D" = no; # Winbond W83792D
"SENSORS_W83793" = no; # Winbond W83793
"SENSORS_W83795" = no; # Winbond/Nuvoton W83795G/ADG
"SENSORS_W83L785TS" = no; # Winbond W83L785TS-S
"SENSORS_W83L786NG" = no; # Winbond W83L786NG, W83L786NR
"SENSORS_W83627HF" = no; # Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF
"SENSORS_W83627EHF" = no; # Winbond W83627EHF/EHG/DHG/UHG, W83667HG
"SENSORS_XGENE" = no; # APM X-Gene SoC hardware monitoring driver
"SENSORS_ACPI_POWER" = no; # ACPI 4.0 power meter
"THERMAL" = yes; # Thermal drivers
"THERMAL_NETLINK" = no; # Thermal netlink management
"THERMAL_STATISTICS" = no; # Thermal state transition statistics
"THERMAL_DEBUGFS" = no; # Thermal subsystem debug support
"THERMAL_CORE_TESTING" = no; # Thermal core testing facility
"THERMAL_EMERGENCY_POWEROFF_DELAY_MS" = freeform "0"; # Emergency poweroff delay in milli-seconds
"THERMAL_HWMON" = yes; # Expose thermal sensors as hwmon device
"THERMAL_OF" = yes; # APIs to parse thermal data out of device tree
"THERMAL_DEFAULT_GOV_STEP_WISE" = yes; # step_wise
"THERMAL_DEFAULT_GOV_FAIR_SHARE" = no; # fair_share
"THERMAL_DEFAULT_GOV_USER_SPACE" = no; # user_space
"THERMAL_DEFAULT_GOV_POWER_ALLOCATOR" = no; # power_allocator
"THERMAL_GOV_FAIR_SHARE" = no; # Fair-share thermal governor
"THERMAL_GOV_STEP_WISE" = yes; # Step_wise thermal governor
"THERMAL_GOV_BANG_BANG" = no; # Bang Bang thermal governor
"THERMAL_GOV_USER_SPACE" = no; # User_space thermal governor
"THERMAL_GOV_POWER_ALLOCATOR" = yes; # Power allocator thermal governor
"CPU_THERMAL" = yes; # Generic cpu cooling support
"CPU_FREQ_THERMAL" = yes; # CPU frequency cooling device
"DEVFREQ_THERMAL" = yes; # Generic device cooling support
"PCIE_THERMAL" = no; # PCIe cooling support
"THERMAL_EMULATION" = yes; # Thermal emulation mode support
"THERMAL_MMIO" = no; # Generic Thermal MMIO driver
"AIROHA_THERMAL" = no; # Airoha thermal sensor driver
"DA9062_THERMAL" = no; # DA9062/DA9061 Dialog Semiconductor thermal driver
#### STMicroelectronics thermal drivers
"ST_THERMAL" = no; # Thermal sensors on STMicroelectronics STi series of SoCs
"ST_THERMAL_MEMMAP" = no; # STi series memory mapped access based thermal sensors
#### end of STMicroelectronics thermal drivers
"GENERIC_ADC_THERMAL" = module; # Generic ADC based thermal sensor
#### Qualcomm thermal drivers
"QCOM_TSENS" = yes; # Qualcomm TSENS Temperature Alarm
"QCOM_SPMI_ADC_TM5" = module; # Qualcomm SPMI PMIC Thermal Monitor ADC5
"QCOM_SPMI_TEMP_ALARM" = yes; # Qualcomm SPMI PMIC Temperature Alarm
"QCOM_LMH" = yes; # Qualcomm Limits Management Hardware
#### end of Qualcomm thermal drivers
"WATCHDOG" = yes; # Watchdog Timer Support
"WATCHDOG_CORE" = yes; # WatchDog Timer Driver Core
"WATCHDOG_NOWAYOUT" = no; # Disable watchdog shutdown on close
"WATCHDOG_HANDLE_BOOT_ENABLED" = yes; # Update boot-enabled watchdog until userspace takes over
"WATCHDOG_OPEN_TIMEOUT" = freeform "0"; # Timeout value for opening watchdog device
"WATCHDOG_SYSFS" = no; # Read different watchdog information through sysfs
"WATCHDOG_HRTIMER_PRETIMEOUT" = no; # Enable watchdog hrtimer-based pretimeouts
"WATCHDOG_PRETIMEOUT_GOV" = no; # Enable watchdog pretimeout governors
"SOFT_WATCHDOG" = no; # Software watchdog
"CROS_EC_WATCHDOG" = no; # ChromeOS EC-based watchdog
"DA9062_WATCHDOG" = no; # Dialog DA9062/61 Watchdog
"GPIO_WATCHDOG" = no; # Watchdog device controlled through GPIO-line
"WDAT_WDT" = no; # ACPI Watchdog Action Table (WDAT)
"XILINX_WATCHDOG" = no; # Xilinx Watchdog timer
"XILINX_WINDOW_WATCHDOG" = no; # Xilinx window watchdog timer
"ZIIRAVE_WATCHDOG" = no; # Zodiac RAVE Watchdog Timer
"AIROHA_WATCHDOG" = no; # Airoha EN7581 Watchdog
"ARM_SP805_WATCHDOG" = no; # ARM SP805 Watchdog
"ARM_SBSA_WATCHDOG" = no; # ARM SBSA Generic Watchdog
"CADENCE_WATCHDOG" = no; # Cadence Watchdog Timer
"DW_WATCHDOG" = no; # Synopsys DesignWare watchdog
"MAX63XX_WATCHDOG" = no; # Max63xx watchdog
"QCOM_WDT" = module; # QCOM watchdog
"ARM_SMC_WATCHDOG" = no; # ARM Secure Monitor Call based watchdog support
"STM32_WATCHDOG" = yes; # STM32 Independent WatchDoG (IWDG) support
"RTD119X_WATCHDOG" = yes; # Realtek RTD119x/RTD129x watchdog support
"PM8916_WATCHDOG" = module; # QCOM PM8916 pmic watchdog
"ALIM7101_WDT" = no; # ALi M7101 PMU Computer Watchdog
"I6300ESB_WDT" = no; # Intel 6300ESB Timer/Watchdog
"HP_WATCHDOG" = no; # HP ProLiant iLO2+ Hardware Watchdog Timer
"NIC7018_WDT" = no; # NIC7018 Watchdog
"MEN_A21_WDT" = no; # MEN A21 VME CPU Carrier Board Watchdog Timer
"XEN_WDT" = no; # Xen Watchdog support
"PCIPCWATCHDOG" = no; # Berkshire Products PCI-PC Watchdog
"WDTPCI" = no; # PCI-WDT500/501 Watchdog timer
"USBPCWATCHDOG" = no; # Berkshire Products USB-PC Watchdog
"SSB" = no; # Sonics Silicon Backplane support
"BCMA" = no; # Broadcom specific AMBA
### Device Drivers -> Multifunction device drivers
"MFD_ADP5585" = module; # Analog Devices ADP5585 keypad decoder and I/O expander driver
"MFD_ACT8945A" = no; # Active-semi ACT8945A
"MFD_AS3711" = no; # AMS AS3711
"MFD_SMPRO" = no; # Ampere Computing SMpro core driver
"MFD_AS3722" = no; # ams AS3722 Power Management IC
"PMIC_ADP5520" = no; # Analog Devices ADP5520/01 MFD PMIC Core Support
"MFD_AAT2870_CORE" = no; # AnalogicTech AAT2870
"MFD_ATMEL_FLEXCOM" = no; # Atmel Flexcom (Flexible Serial Communication Unit)
"MFD_ATMEL_HLCDC" = no; # Atmel HLCDC (High-end LCD Controller)
"MFD_BCM590XX" = no; # Broadcom BCM590xx PMUs
"MFD_BD9571MWV" = no; # ROHM BD9571MWV PMIC
"MFD_AXP20X_I2C" = no; # X-Powers AXP series PMICs with I2C
"MFD_CROS_EC_DEV" = yes; # ChromeOS Embedded Controller multifunction device
"MFD_CS42L43_I2C" = no; # Cirrus Logic CS42L43 (I2C)
"MFD_CS42L43_SDW" = no; # Cirrus Logic CS42L43 (SoundWire)
"MFD_MADERA" = no; # Cirrus Logic Madera codecs
"MFD_MAX5970" = no; # Maxim 5970/5978 power switch and monitor
"PMIC_DA903X" = no; # Dialog Semiconductor DA9030/DA9034 PMIC Support
"MFD_DA9052_SPI" = no; # Dialog Semiconductor DA9052/53 PMIC variants with SPI
"MFD_DA9052_I2C" = no; # Dialog Semiconductor DA9052/53 PMIC variants with I2C
"MFD_DA9055" = no; # Dialog Semiconductor DA9055 PMIC Support
"MFD_DA9062" = module; # Dialog Semiconductor DA9062/61 PMIC Support
"MFD_DA9063" = no; # Dialog Semiconductor DA9063 PMIC Support
"MFD_DA9150" = no; # Dialog Semiconductor DA9150 Charger Fuel-Gauge chip
"MFD_DLN2" = no; # Diolan DLN2 support
"MFD_GATEWORKS_GSC" = no; # Gateworks System Controller
"MFD_MC13XXX_SPI" = no; # Freescale MC13783 and MC13892 SPI interface
"MFD_MC13XXX_I2C" = no; # Freescale MC13892 I2C interface
"MFD_MP2629" = no; # Monolithic Power Systems MP2629 ADC and Battery charger
"MFD_HI6421_PMIC" = no; # HiSilicon Hi6421 PMU/Codec IC
"MFD_HI6421_SPMI" = no; # HiSilicon Hi6421v600 SPMI PMU/Codec IC
"LPC_ICH" = no; # Intel ICH LPC
"LPC_SCH" = no; # Intel SCH LPC
"MFD_IQS62X" = no; # Azoteq IQS620A/621/622/624/625 core support
"MFD_JANZ_CMODIO" = no; # Janz CMOD-IO PCI MODULbus Carrier Board
"MFD_KEMPLD" = no; # Kontron module PLD device
"MFD_88PM800" = no; # Marvell 88PM800
"MFD_88PM805" = no; # Marvell 88PM805
"MFD_88PM860X" = no; # Marvell 88PM8606/88PM8607
"MFD_88PM886_PMIC" = no; # Marvell 88PM886 PMIC
"MFD_MAX14577" = no; # Maxim Semiconductor MAX14577/77836 MUIC + Charger Support
"MFD_MAX77541" = no; # Analog Devices MAX77541/77540 PMIC Support
"MFD_MAX77620" = no; # Maxim Semiconductor MAX77620 and MAX20024 PMIC Support
"MFD_MAX77650" = no; # Maxim MAX77650/77651 PMIC Support
"MFD_MAX77686" = no; # Maxim Semiconductor MAX77686/802 PMIC Support
"MFD_MAX77693" = no; # Maxim Semiconductor MAX77693 PMIC Support
"MFD_MAX77705" = module; # Maxim MAX77705 PMIC Support
"MFD_MAX77714" = no; # Maxim Semiconductor MAX77714 PMIC Support
"MFD_MAX77759" = no; # Maxim Integrated MAX77759 PMIC
"MFD_MAX77843" = no; # Maxim Semiconductor MAX77843 PMIC Support
"MFD_MAX8907" = no; # Maxim Semiconductor MAX8907 PMIC Support
"MFD_MAX8925" = no; # Maxim Semiconductor MAX8925 PMIC Support
"MFD_MAX8997" = no; # Maxim Semiconductor MAX8997/8966 PMIC Support
"MFD_MAX8998" = no; # Maxim Semiconductor MAX8998/National LP3974 PMIC Support
"MFD_MT6360" = yes; # Mediatek MT6360 SubPMIC
"MFD_MT6370" = no; # MediaTek MT6370 SubPMIC
"MFD_MT6397" = no; # MediaTek MT6397 PMIC Support
"MFD_MENF21BMC" = no; # MEN 14F021P00 Board Management Controller Support
"MFD_OCELOT" = no; # Microsemi Ocelot External Control Support
"EZX_PCAP" = no; # Motorola EZXPCAP Support
"MFD_CPCAP" = no; # Support for Motorola CPCAP
"MFD_VIPERBOARD" = no; # Nano River Technologies Viperboard
"MFD_NTXEC" = no; # Netronix embedded controller (EC)
"MFD_RETU" = no; # Nokia Retu and Tahvo multi-function device
"MFD_QCOM_RPM" = yes; # Qualcomm Resource Power Manager (RPM)
"MFD_SPMI_PMIC" = yes; # Qualcomm SPMI PMICs
"MFD_SY7636A" = no; # Silergy SY7636A voltage regulator
"MFD_RDC321X" = no; # RDC R-321x southbridge
"MFD_RT4831" = no; # Richtek RT4831 four channel WLED and Display Bias Voltage
"MFD_RT5033" = no; # Richtek RT5033 Power Management IC
"MFD_RT5120" = no; # Richtek RT5120 Power Management IC
"MFD_RC5T583" = no; # Ricoh RC5T583 Power Management system device
"MFD_RK8XX_I2C" = yes; # Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power Management Chip
"MFD_RK8XX_SPI" = yes; # Rockchip RK806 Power Management Chip
"MFD_RN5T618" = no; # Ricoh RN5T567/618 PMIC
"MFD_SEC_I2C" = yes; # Samsung Electronics S2MPA/S2MPS1X/S2MPU/S5M series PMICs
"MFD_SI476X_CORE" = no; # Silicon Laboratories 4761/64/68 AM/FM radio.
"MFD_SM501" = no; # Silicon Motion SM501
"MFD_SKY81452" = no; # Skyworks Solutions SKY81452
"MFD_STMPE" = no; # STMicroelectronics STMPE
"MFD_SYSCON" = yes; # System Controller Register R/W Based on Regmap
"MFD_LP3943" = no; # TI/National Semiconductor LP3943 MFD Driver
"MFD_LP8788" = no; # TI LP8788 Power Management Unit Driver
"MFD_TI_LMU" = no; # TI Lighting Management Unit driver
"MFD_PALMAS" = no; # TI Palmas series chips
"TPS6105X" = no; # TI TPS61050/61052 Boost Converters
"TPS65010" = no; # TI TPS6501x Power Management chips
"TPS6507X" = no; # TI TPS6507x Power Management / Touch Screen chips
"MFD_TPS65086" = no; # TI TPS65086 Power Management Integrated Chips (PMICs)
"MFD_TPS65090" = no; # TI TPS65090 Power Management chips
"MFD_TPS65217" = no; # TI TPS65217 Power Management / White LED chips
"MFD_TI_LP873X" = module; # TI LP873X Power Management IC
"MFD_TI_LP87565" = no; # TI LP87565 Power Management IC
"MFD_TPS65218" = no; # TI TPS65218 Power Management chips
"MFD_TPS65219" = yes; # TI TPS65219 Power Management IC
"MFD_TPS6586X" = no; # TI TPS6586x Power Management chips
"MFD_TPS65910" = no; # TI TPS65910 Power Management chip
"MFD_TPS65912_I2C" = no; # TI TPS65912 Power Management chip with I2C
"MFD_TPS65912_SPI" = no; # TI TPS65912 Power Management chip with SPI
"MFD_TPS6594_I2C" = module; # TI TPS6594 Power Management chip with I2C
"MFD_TPS6594_SPI" = no; # TI TPS6594 Power Management chip with SPI
"TWL4030_CORE" = no; # TI TWL4030/TWL5030/TWL6030/TPS659x0 Support
"TWL6040_CORE" = no; # TI TWL6040 audio codec
"MFD_WL1273_CORE" = no; # TI WL1273 FM radio
"MFD_LM3533" = no; # TI/National Semiconductor LM3533 Lighting Power chip
"MFD_TC3589X" = no; # Toshiba TC35892 and variants
"MFD_TQMX86" = no; # TQ-Systems IO controller TQMX86
"MFD_VX855" = no; # VIA VX855/VX875 integrated south bridge
"MFD_LOCHNAGAR" = no; # Cirrus Logic Lochnagar Audio Development Board
"MFD_ARIZONA_I2C" = no; # Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C
"MFD_ARIZONA_SPI" = no; # Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI
"MFD_WM8400" = no; # Wolfson Microelectronics WM8400
"MFD_WM831X_I2C" = no; # Wolfson Microelectronics WM831x/2x PMICs with I2C
"MFD_WM831X_SPI" = no; # Wolfson Microelectronics WM831x/2x PMICs with SPI
"MFD_WM8350_I2C" = no; # Wolfson Microelectronics WM8350 with I2C
"MFD_WM8994" = module; # Wolfson Microelectronics WM8994
"MFD_ROHM_BD718XX" = no; # ROHM BD71837 Power Management IC
"MFD_ROHM_BD71828" = no; # ROHM BD71828 and BD71815 Power Management IC
"MFD_ROHM_BD957XMUF" = no; # ROHM BD9576MUF and BD9573MUF Power Management ICs
"MFD_ROHM_BD96801" = no; # ROHM BD96801 Power Management IC
"MFD_STM32_LPTIMER" = module; # Support for STM32 Low-Power Timer
"MFD_STM32_TIMERS" = no; # Support for STM32 Timers
"MFD_STPMIC1" = no; # Support for STPMIC1 PMIC
"MFD_STMFX" = no; # Support for STMicroelectronics Multi-Function eXpander (STMFX)
"MFD_WCD934X" = module; # Support for WCD9340/WCD9341 Codec
"MFD_ATC260X_I2C" = no; # Actions Semi ATC260x PMICs with I2C
"MFD_QCOM_PM8008" = no; # QCOM PM8008 Power Management IC
"MFD_CS40L50_I2C" = no; # Cirrus Logic CS40L50 (I2C)
"MFD_CS40L50_SPI" = no; # Cirrus Logic CS40L50 (SPI)
"MFD_VEXPRESS_SYSREG" = yes; # Versatile Express System Registers
"RAVE_SP_CORE" = no; # RAVE SP MCU core driver
"MFD_INTEL_M10_BMC_SPI" = no; # Intel MAX 10 Board Management Controller with SPI
"MFD_QNAP_MCU" = no; # QNAP microcontroller unit core driver
"MFD_RSMU_I2C" = no; # Renesas Synchronization Management Unit with I2C
"MFD_RSMU_SPI" = no; # Renesas Synchronization Management Unit with SPI
### Device Drivers: end of Multifunction device drivers
"REGULATOR" = yes; # Voltage and Current Regulator Support
"REGULATOR_DEBUG" = no; # Regulator debug support
"REGULATOR_FIXED_VOLTAGE" = yes; # Fixed voltage regulator support
"REGULATOR_VIRTUAL_CONSUMER" = no; # Virtual regulator consumer support
"REGULATOR_USERSPACE_CONSUMER" = no; # Userspace regulator consumer support
"REGULATOR_NETLINK_EVENTS" = no; # Enable support for receiving regulator events via netlink
"REGULATOR_88PG86X" = no; # Marvell 88PG86X voltage regulators
"REGULATOR_ACT8865" = no; # Active-semi act8865 voltage regulator
"REGULATOR_AD5398" = no; # Analog Devices AD5398/AD5821 regulators
"REGULATOR_ADP5055" = no; # Analog Devices ADP5055 Triple Buck Regulator
"REGULATOR_ARM_SCMI" = yes; # SCMI based regulator driver
"REGULATOR_AW37503" = no; # Awinic AW37503 Dual Output Power regulators
"REGULATOR_CROS_EC" = yes; # ChromeOS EC regulators
"REGULATOR_DA9062" = no; # Dialog Semiconductor DA9061/62 regulators
"REGULATOR_DA9121" = no; # Dialog Semiconductor DA9121/DA9122/DA9220/DA9217/DA9130/DA9131/DA9132 regulator
"REGULATOR_DA9210" = no; # Dialog Semiconductor DA9210 regulator
"REGULATOR_DA9211" = module; # Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator
"REGULATOR_FAN53555" = no; # Fairchild FAN53555 Regulator
"REGULATOR_FAN53880" = no; # Fairchild FAN53880 Regulator
"REGULATOR_GPIO" = yes; # GPIO regulator support
"REGULATOR_ISL9305" = no; # Intersil ISL9305 regulator
"REGULATOR_ISL6271A" = no; # Intersil ISL6271A Power regulator
"REGULATOR_LP3971" = no; # National Semiconductors LP3971 PMIC regulator driver
"REGULATOR_LP3972" = no; # National Semiconductors LP3972 PMIC regulator driver
"REGULATOR_LP872X" = no; # TI/National Semiconductor LP8720/LP8725 voltage regulators
"REGULATOR_LP873X" = module; # TI LP873X Power regulators
"REGULATOR_LP8755" = no; # TI LP8755 High Performance PMU driver
"REGULATOR_LTC3589" = no; # LTC3589 8-output voltage regulator
"REGULATOR_LTC3676" = no; # LTC3676 8-output voltage regulator
"REGULATOR_MAX1586" = no; # Maxim 1586/1587 voltage regulator
"REGULATOR_MAX77503" = no; # Analog Devices MAX77503 Regulator
"REGULATOR_MAX77857" = no; # ADI MAX77857/MAX77831 regulator support
"REGULATOR_MAX8649" = no; # Maxim 8649 voltage regulator
"REGULATOR_MAX8660" = no; # Maxim 8660/8661 voltage regulator
"REGULATOR_MAX8893" = no; # Maxim 8893 voltage regulator
"REGULATOR_MAX8952" = no; # Maxim MAX8952 Power Management IC
"REGULATOR_MAX8973" = no; # Maxim MAX8973A voltage regulator
"REGULATOR_MAX20086" = no; # Maxim MAX20086-MAX20089 Camera Power Protectors
"REGULATOR_MAX20411" = module; # Maxim MAX20411 High-Efficiency Single Step-Down Converter
"REGULATOR_MAX77826" = no; # Maxim 77826 regulator
"REGULATOR_MCP16502" = no; # Microchip MCP16502 PMIC
"REGULATOR_MP5416" = no; # Monolithic MP5416 PMIC
"REGULATOR_MP8859" = no; # MPS MP8859 regulator driver
"REGULATOR_MP886X" = no; # MPS MP8869 regulator driver
"REGULATOR_MPQ7920" = no; # Monolithic MPQ7920 PMIC
"REGULATOR_MT6311" = no; # MediaTek MT6311 PMIC
"REGULATOR_MT6315" = module; # MediaTek MT6315 PMIC
"REGULATOR_MT6360" = yes; # MT6360 SubPMIC Regulator
"REGULATOR_PCA9450" = no; # NXP PCA9450A/PCA9450B/PCA9450C regulator driver
"REGULATOR_PF9453" = no; # NXP PF9453 regulator driver
"REGULATOR_PF8X00" = no; # NXP PF8100/PF8121A/PF8200 regulator driver
"REGULATOR_PFUZE100" = no; # Freescale PFUZE100/200/3000/3001 regulator driver
"REGULATOR_PV88060" = no; # Powerventure Semiconductor PV88060 regulator
"REGULATOR_PV88080" = no; # Powerventure Semiconductor PV88080 regulator
"REGULATOR_PV88090" = no; # Powerventure Semiconductor PV88090 regulator
"REGULATOR_PWM" = yes; # PWM voltage regulator
"REGULATOR_QCOM_REFGEN" = module; # Qualcomm REFGEN regulator driver
"REGULATOR_QCOM_RPM" = no; # Qualcomm RPM regulator driver
"REGULATOR_QCOM_RPMH" = yes; # Qualcomm Technologies, Inc. RPMh regulator driver
"REGULATOR_QCOM_SMD_RPM" = yes; # Qualcomm SMD based RPM regulator driver
"REGULATOR_QCOM_SPMI" = yes; # Qualcomm SPMI regulator driver
"REGULATOR_QCOM_USB_VBUS" = module; # Qualcomm USB Vbus regulator driver
"REGULATOR_RAA215300" = yes; # Renesas RAA215300 driver
"REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY" = no; # Raspberry Pi 7-inch touchscreen panel ATTINY regulator
"REGULATOR_RK808" = no; # Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators
"REGULATOR_RT4801" = no; # Richtek RT4801 Regulators
"REGULATOR_RT4803" = no; # Richtek RT4803 boost regualtor
"REGULATOR_RT5190A" = no; # Richtek RT5190A PMIC
"REGULATOR_RT5739" = no; # Richtek RT5739 Regulator
"REGULATOR_RT5759" = no; # Richtek RT5759 Regulator
"REGULATOR_RT6160" = no; # Richtek RT6160 BuckBoost voltage regulator
"REGULATOR_RT6190" = no; # Richtek RT6190 4-Switch BuckBoost controller
"REGULATOR_RT6245" = no; # Richtek RT6245 voltage regulator
"REGULATOR_RTQ2134" = no; # Richtek RTQ2134 SubPMIC Regulator
"REGULATOR_RTMV20" = no; # Richtek RTMV20 Laser Diode Regulator
"REGULATOR_RTQ6752" = no; # Richtek RTQ6752 TFT LCD voltage regulator
"REGULATOR_RTQ2208" = no; # Richtek RTQ2208 SubPMIC Regulator
"REGULATOR_S2DOS05" = module; # Samsung S2DOS05 voltage regulator
"REGULATOR_S2MPA01" = no; # Samsung S2MPA01 voltage regulator
"REGULATOR_S2MPS11" = no; # Samsung S2MPS11/13/14/15/S2MPU02/05 voltage regulator
"REGULATOR_S5M8767" = no; # Samsung S5M8767A voltage regulator
"REGULATOR_SLG51000" = no; # Dialog Semiconductor SLG51000 regulators
"REGULATOR_STM32_BOOSTER" = no; # STMicroelectronics STM32 BOOSTER
"REGULATOR_STM32_VREFBUF" = no; # STMicroelectronics STM32 VREFBUF
"REGULATOR_STM32_PWR" = no; # STMicroelectronics STM32 PWR
"REGULATOR_SY8106A" = no; # Silergy SY8106A regulator
"REGULATOR_SY8824X" = no; # Silergy SY8824C/SY8824E regulator
"REGULATOR_SY8827N" = no; # Silergy SY8827N regulator
"REGULATOR_TPS51632" = no; # TI TPS51632 Power Regulator
"REGULATOR_TPS62360" = no; # TI TPS6236x Power Regulator
"REGULATOR_TPS6286X" = no; # TI TPS6286x Power Regulator
"REGULATOR_TPS6287X" = no; # TI TPS6287x Power Regulator
"REGULATOR_TPS65023" = no; # TI TPS65023 Power regulators
"REGULATOR_TPS6507X" = no; # TI TPS6507X Power regulators
"REGULATOR_TPS65132" = no; # TI TPS65132 Dual Output Power regulators
"REGULATOR_TPS65219" = yes; # TI TPS65219 Power regulators
"REGULATOR_TPS6594" = module; # TI TPS6594 Power regulators
"REGULATOR_TPS6524X" = no; # TI TPS6524X Power regulators
"REGULATOR_VCTRL" = no; # Voltage controlled regulators
"REGULATOR_VEXPRESS" = no; # Versatile Express regulators
"REGULATOR_VQMMC_IPQ4019" = no; # IPQ4019 VQMMC SD LDO regulator support
"REGULATOR_WM8994" = no; # Wolfson Microelectronics WM8994 CODEC
"REGULATOR_QCOM_LABIBB" = yes; # QCOM LAB/IBB regulator support
"RC_CORE" = module; # Remote Controller support
"LIRC" = no; # LIRC user interface
"RC_MAP" = module; # Compile Remote Controller keymap modules
"RC_DECODERS" = yes; # Remote controller decoders
"IR_IMON_DECODER" = no; # Enable IR raw decoder for the iMON protocol
"IR_JVC_DECODER" = no; # Enable IR raw decoder for the JVC protocol
"IR_MCE_KBD_DECODER" = no; # Enable IR raw decoder for the MCE keyboard/mouse protocol
"IR_NEC_DECODER" = no; # Enable IR raw decoder for the NEC protocol
"IR_RC5_DECODER" = no; # Enable IR raw decoder for the RC-5 protocol
"IR_RC6_DECODER" = no; # Enable IR raw decoder for the RC6 protocol
"IR_RCMM_DECODER" = no; # Enable IR raw decoder for the RC-MM protocol
"IR_SANYO_DECODER" = no; # Enable IR raw decoder for the Sanyo protocol
"IR_SHARP_DECODER" = no; # Enable IR raw decoder for the Sharp protocol
"IR_SONY_DECODER" = no; # Enable IR raw decoder for the Sony protocol
"IR_XMP_DECODER" = no; # Enable IR raw decoder for the XMP protocol
"RC_DEVICES" = yes; # Remote Controller devices
"IR_ENE" = no; # ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)
"IR_FINTEK" = no; # Fintek Consumer Infrared Transceiver
"IR_GPIO_CIR" = module; # GPIO IR remote control
"IR_HIX5HD2" = no; # Hisilicon hix5hd2 IR remote control
"IR_IGORPLUGUSB" = no; # IgorPlug-USB IR Receiver
"IR_IGUANA" = no; # IguanaWorks USB IR Transceiver
"IR_IMON" = no; # SoundGraph iMON Receiver and Display
"IR_IMON_RAW" = no; # SoundGraph iMON Receiver (early raw IR models)
"IR_ITE_CIR" = no; # ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver
"IR_MCEUSB" = no; # Windows Media Center Ed. eHome Infrared Transceiver
"IR_NUVOTON" = no; # Nuvoton w836x7hg Consumer Infrared Transceiver
"IR_REDRAT3" = no; # RedRat3 IR Transceiver
"IR_SERIAL" = no; # Homebrew Serial Port Receiver
"IR_STREAMZAP" = no; # Streamzap PC Remote IR Receiver
"IR_TOY" = no; # Infrared Toy and IR Droid
"IR_TTUSBIR" = no; # TechnoTrend USB IR Receiver
"RC_ATI_REMOTE" = no; # ATI / X10 based USB RF remote controls
"RC_LOOPBACK" = no; # Remote Control Loopback Driver
"RC_XBOX_DVD" = no; # Xbox DVD Movie Playback Kit
### Device Drivers -> CEC support
"MEDIA_CEC_RC" = no; # HDMI CEC RC integration
"MEDIA_CEC_SUPPORT" = yes; # HDMI CEC drivers
"CEC_CH7322" = no; # Chrontel CH7322 CEC controller
"CEC_NXP_TDA9950" = module; # NXP Semiconductors TDA9950/TDA998X HDMI CEC
"CEC_CROS_EC" = no; # ChromeOS EC CEC driver
"CEC_GPIO" = no; # Generic GPIO-based CEC driver
"CEC_STM32" = no; # STMicroelectronics STM32 HDMI CEC driver
"USB_EXTRON_DA_HD_4K_PLUS_CEC" = no; # Extron DA HD 4K Plus CEC driver
"USB_PULSE8_CEC" = no; # Pulse Eight HDMI CEC
"USB_RAINSHADOW_CEC" = no; # RainShadow Tech HDMI CEC
### Device Drivers: end of CEC support
"MEDIA_SUPPORT" = module; # Multimedia support
"MEDIA_SUPPORT_FILTER" = yes; # Filter media drivers
"MEDIA_SUBDRV_AUTOSELECT" = yes; # Autoselect ancillary drivers (tuners, sensors, i2c, spi, frontends)
#### Media device types
"MEDIA_CAMERA_SUPPORT" = yes; # Cameras and video grabbers
"MEDIA_ANALOG_TV_SUPPORT" = no; # Analog TV
"MEDIA_DIGITAL_TV_SUPPORT" = no; # Digital TV
"MEDIA_RADIO_SUPPORT" = no; # AM/FM radio receivers/transmitters
"MEDIA_SDR_SUPPORT" = no; # Software defined radio
"MEDIA_PLATFORM_SUPPORT" = yes; # Platform-specific devices
"MEDIA_TEST_SUPPORT" = no; # Test drivers
#### end of Media device types
#### Video4Linux options
"VIDEO_ADV_DEBUG" = no; # Enable advanced debug functionality on V4L2 drivers
"VIDEO_FIXED_MINOR_RANGES" = no; # Enable old-style fixed minor ranges on drivers/video devices
"V4L2_FLASH_LED_CLASS" = no; # V4L2 flash API for LED flash class devices
#### end of Video4Linux options
#### Media drivers
"MEDIA_USB_SUPPORT" = yes; # Media USB Adapters
"USB_GSPCA" = no; # GSPCA based webcams
"USB_PWC" = no; # USB Philips Cameras
"USB_S2255" = no; # USB Sensoray 2255 video capture device
"VIDEO_USBTV" = no; # USBTV007 video capture support
"USB_VIDEO_CLASS" = module; # USB Video Class (UVC)
"USB_VIDEO_CLASS_INPUT_EVDEV" = yes; # UVC input events device support
"VIDEO_EM28XX" = no; # Empia EM28xx USB devices support
"MEDIA_PCI_SUPPORT" = no; # Media PCI Adapters
"MEDIA_PLATFORM_DRIVERS" = yes; # Media platform devices
"V4L_PLATFORM_DRIVERS" = yes; # V4L platform devices
"V4L_MEM2MEM_DRIVERS" = yes; # Memory-to-memory multimedia devices
"VIDEO_MEM2MEM_DEINTERLACE" = no; # Deinterlace support
"VIDEO_MUX" = no; # Video Multiplexer
"VIDEO_CADENCE_CSI2RX" = module; # Cadence MIPI-CSI2 RX Controller
"VIDEO_CADENCE_CSI2TX" = no; # Cadence MIPI-CSI2 TX Controller
"VIDEO_CAFE_CCIC" = no; # Marvell 88ALP01 (Cafe) CMOS Camera Controller support
"VIDEO_QCOM_CAMSS" = module; # Qualcomm V4L2 Camera Subsystem driver
"VIDEO_QCOM_IRIS" = module; # Qualcomm iris V4L2 decoder driver
"VIDEO_QCOM_VENUS" = module; # Qualcomm Venus V4L2 encoder/decoder driver
"VIDEO_RP1_CFE" = no; # Raspberry Pi RP1 Camera Front End (CFE) video capture driver
"VIDEO_STM32_CSI" = no; # STM32 Camera Serial Interface (CSI) support
"VIDEO_STM32_DCMI" = no; # STM32 Digital Camera Memory Interface (DCMI) support
"VIDEO_STM32_DCMIPP" = no; # STM32 Digital Camera Memory Interface Pixel Processor (DCMIPP) support
"VIDEO_STM32_DMA2D" = no; # STM32 Chrom-Art Accelerator (DMA2D)
"VIDEO_HANTRO" = module; # Hantro VPU driver
"VIDEO_HANTRO_HEVC_RFC" = no; # Use reference frame compression for HEVC
"VIDEO_HANTRO_STM32MP25" = yes; # Hantro STM32MP25 support
"VIDEO_XILINX" = no; # Xilinx Video IP (EXPERIMENTAL)
#### end of Media drivers
#### Media ancillary drivers
"VIDEO_CAMERA_SENSOR" = yes; # Camera sensor devices
"VIDEO_ALVIUM_CSI2" = no; # Allied Vision ALVIUM MIPI CSI-2 camera support
"VIDEO_AR0521" = no; # ON Semiconductor AR0521 sensor support
"VIDEO_GC0308" = no; # GalaxyCore GC0308 sensor support
"VIDEO_GC05A2" = no; # GalaxyCore gc05a2 sensor support
"VIDEO_GC08A3" = no; # GalaxyCore gc08a3 sensor support
"VIDEO_GC2145" = no; # GalaxyCore GC2145 sensor support
"VIDEO_HI556" = no; # Hynix Hi-556 sensor support
"VIDEO_HI846" = no; # Hynix Hi-846 sensor support
"VIDEO_HI847" = no; # Hynix Hi-847 sensor support
"VIDEO_IMX208" = no; # Sony IMX208 sensor support
"VIDEO_IMX214" = no; # Sony IMX214 sensor support
"VIDEO_IMX219" = no; # Sony IMX219 sensor support
"VIDEO_IMX258" = no; # Sony IMX258 sensor support
"VIDEO_IMX274" = no; # Sony IMX274 sensor support
"VIDEO_IMX283" = no; # Sony IMX283 sensor support
"VIDEO_IMX290" = no; # Sony IMX290 sensor support
"VIDEO_IMX296" = no; # Sony IMX296 sensor support
"VIDEO_IMX319" = no; # Sony IMX319 sensor support
"VIDEO_IMX334" = no; # Sony IMX334 sensor support
"VIDEO_IMX335" = no; # Sony IMX335 sensor support
"VIDEO_IMX355" = no; # Sony IMX355 sensor support
"VIDEO_IMX363" = module; # Sony IMX363 sensor support
"VIDEO_IMX371" = module; # Sony IMX371 sensor support
"VIDEO_IMX376" = module; # Sony IMX376 sensor support
"VIDEO_IMX412" = module; # Sony IMX412 sensor support
"VIDEO_IMX415" = no; # Sony IMX415 sensor support
"VIDEO_IMX519" = module; # Sony IMX519 sensor support
"VIDEO_MT9M001" = no; # mt9m001 support
"VIDEO_MT9M111" = no; # mt9m111, mt9m112 and mt9m131 support
"VIDEO_MT9M114" = no; # onsemi MT9M114 sensor support
"VIDEO_MT9P031" = no; # Aptina MT9P031 support
"VIDEO_MT9T112" = no; # Aptina MT9T111/MT9T112 support
"VIDEO_MT9V011" = no; # Micron mt9v011 sensor support
"VIDEO_MT9V032" = no; # Micron MT9V032 sensor support
"VIDEO_MT9V111" = no; # Aptina MT9V111 sensor support
"VIDEO_OG01A1B" = no; # OmniVision OG01A1B sensor support
"VIDEO_OV01A10" = no; # OmniVision OV01A10 sensor support
"VIDEO_OV02A10" = no; # OmniVision OV02A10 sensor support
"VIDEO_OV02E10" = no; # OmniVision OV02E10 sensor support
"VIDEO_OV02C10" = no; # OmniVision OV02C10 sensor support
"VIDEO_OV08D10" = no; # OmniVision OV08D10 sensor support
"VIDEO_OV08X40" = no; # OmniVision OV08X40 sensor support
"VIDEO_OV13858" = no; # OmniVision OV13858 sensor support
"VIDEO_OV13B10" = no; # OmniVision OV13B10 sensor support
"VIDEO_OV2640" = no; # OmniVision OV2640 sensor support
"VIDEO_OV2659" = no; # OmniVision OV2659 sensor support
"VIDEO_OV2680" = no; # OmniVision OV2680 sensor support
"VIDEO_OV2685" = no; # OmniVision OV2685 sensor support
"VIDEO_OV2740" = no; # OmniVision OV2740 sensor support
"VIDEO_OV4689" = no; # OmniVision OV4689 sensor support
"VIDEO_OV5640" = module; # OmniVision OV5640 sensor support
"VIDEO_OV5645" = no; # OmniVision OV5645 sensor support
"VIDEO_OV5647" = no; # OmniVision OV5647 sensor support
"VIDEO_OV5648" = no; # OmniVision OV5648 sensor support
"VIDEO_OV5670" = no; # OmniVision OV5670 sensor support
"VIDEO_OV5675" = no; # OmniVision OV5675 sensor support
"VIDEO_OV5693" = no; # OmniVision OV5693 sensor support
"VIDEO_OV5695" = no; # OmniVision OV5695 sensor support
"VIDEO_OV64A40" = no; # OmniVision OV64A40 sensor support
"VIDEO_OV6650" = no; # OmniVision OV6650 sensor support
"VIDEO_OV7251" = no; # OmniVision OV7251 sensor support
"VIDEO_OV7640" = no; # OmniVision OV7640 sensor support
"VIDEO_OV7670" = no; # OmniVision OV7670 sensor support
"VIDEO_OV772X" = no; # OmniVision OV772x sensor support
"VIDEO_OV7740" = no; # OmniVision OV7740 sensor support
"VIDEO_OV8856" = no; # OmniVision OV8856 sensor support
"VIDEO_OV8858" = no; # OmniVision OV8858 sensor support
"VIDEO_OV8865" = no; # OmniVision OV8865 sensor support
"VIDEO_OV9282" = no; # OmniVision OV9282 sensor support
"VIDEO_OV9640" = no; # OmniVision OV9640 sensor support
"VIDEO_OV9650" = no; # OmniVision OV9650/OV9652 sensor support
"VIDEO_OV9734" = no; # OmniVision OV9734 sensor support
"VIDEO_RDACM20" = no; # IMI RDACM20 camera support
"VIDEO_RDACM21" = no; # IMI RDACM21 camera support
"VIDEO_RJ54N1" = no; # Sharp RJ54N1CB0C sensor support
"VIDEO_S5C73M3" = no; # Samsung S5C73M3 sensor support
"VIDEO_S5K5BAF" = no; # Samsung S5K5BAF sensor support
"VIDEO_S5K6A3" = no; # Samsung S5K6A3 sensor support
"VIDEO_VD55G1" = no; # ST VD55G1 sensor support
"VIDEO_VD56G3" = no; # ST VD56G3 sensor support
"VIDEO_VGXY61" = no; # ST VGXY61 sensor support
"VIDEO_CCS" = no; # MIPI CCS/SMIA++/SMIA sensor support
"VIDEO_ET8EK8" = no; # ET8EK8 camera sensor support
##### Media ancillary drivers -> Camera ISPs
"VIDEO_THP7312" = no; # THine THP7312 support
##### Media ancillary drivers: end of Camera ISPs
##### Media ancillary drivers -> Lens drivers
"VIDEO_AD5820" = no; # AD5820 lens voice coil support
"VIDEO_AK7375" = no; # AK7375 lens voice coil support
"VIDEO_BU64748" = module; # BU64748 lens voice coil support
"VIDEO_DW9714" = no; # DW9714 lens voice coil support
"VIDEO_DW9719" = no; # DW9719 lens voice coil support
"VIDEO_DW9768" = no; # DW9768 lens voice coil support
"VIDEO_DW9807_VCM" = no; # DW9807 lens voice coil support
"VIDEO_LC898217XC" = module; # LC898217XC lens voice coil support
##### Media ancillary drivers: end of Lens drivers
##### Media ancillary drivers -> Flash devices
"VIDEO_ADP1653" = no; # ADP1653 flash support
"VIDEO_LM3560" = no; # LM3560 dual flash driver support
"VIDEO_LM3646" = no; # LM3646 dual flash driver support
##### Media ancillary drivers: end of Flash devices
##### Media ancillary drivers -> Video serializers and deserializers
"VIDEO_DS90UB913" = no; # TI DS90UB913 FPD-Link III Serializer
"VIDEO_DS90UB953" = no; # TI FPD-Link III/IV CSI-2 Serializers
"VIDEO_DS90UB960" = no; # TI FPD-Link III/IV Deserializers
"VIDEO_MAX96714" = no; # Maxim MAX96714 GMSL2 deserializer
"VIDEO_MAX96717" = no; # Maxim MAX96717 GMSL2 Serializer support
##### Media ancillary drivers: end of Video serializers and deserializers
##### Media ancillary drivers -> Media SPI Adapters
"VIDEO_GS1662" = no; # Gennum Serializers video
##### Media ancillary drivers: end of Media SPI Adapters
#### end of Media ancillary drivers
### Device Drivers -> Graphics support
"AUXDISPLAY" = no; # Auxiliary Display support
"DRM" = yes; # Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
##### DRM debugging options
"DRM_DEBUG_MM" = no; # Insert extra checks and debug info into the DRM range managers
##### end of DRM debugging options
"DRM_PANIC" = no; # Display a user-friendly message when a kernel panic occurs
##### Supported DRM clients
"DRM_FBDEV_EMULATION" = yes; # Enable legacy fbdev support for your modesetting driver
"DRM_FBDEV_OVERALLOC" = freeform "100"; # Overallocation of the fbdev buffer
"DRM_CLIENT_LOG" = no; # Print the kernel boot message on the screen
"DRM_CLIENT_DEFAULT_FBDEV" = yes; # fbdev
##### end of Supported DRM clients
"DRM_LOAD_EDID_FIRMWARE" = no; # Allow to specify an EDID data set instead of probing for it
"DRM_DISPLAY_DP_AUX_CEC" = no; # Enable DisplayPort CEC-Tunneling-over-AUX HDMI support
"DRM_DISPLAY_DP_AUX_CHARDEV" = no; # DRM DP AUX Interface
##### Drivers for system framebuffers
"DRM_EFIDRM" = no; # EFI framebuffer driver
"DRM_SIMPLEDRM" = no; # Simple framebuffer driver
##### end of Drivers for system framebuffers
##### ARM devices
"DRM_HDLCD" = module; # ARM HDLCD
"DRM_HDLCD_SHOW_UNDERRUN" = no; # Show underrun conditions
"DRM_MALI_DISPLAY" = no; # ARM Mali Display Processor
"DRM_KOMEDA" = module; # ARM Komeda display driver
##### end of ARM devices
"DRM_RADEON" = no; # ATI Radeon
"DRM_AMDGPU" = no; # AMD GPU
"DRM_NOUVEAU" = no; # Nouveau (NVIDIA) cards
"DRM_XE" = no; # Intel Xe Graphics
"DRM_VGEM" = no; # Virtual GEM provider
"DRM_VKMS" = no; # Virtual KMS (EXPERIMENTAL)
"DRM_VMWGFX" = no; # DRM driver for VMware Virtual GPU
"DRM_UDL" = module; # DisplayLink
"DRM_AST" = no; # AST server chips
"DRM_MGAG200" = no; # Matrox G200
"DRM_QXL" = no; # QXL virtual GPU
"DRM_VIRTIO_GPU" = no; # Virtio GPU driver
"DRM_MSM" = yes; # MSM DRM
"DRM_MSM_MDP4" = yes; # Enable MDP4 support in MSM DRM driver
"DRM_MSM_MDP5" = yes; # Enable MDP5 support in MSM DRM driver
"DRM_MSM_DPU" = yes; # Enable DPU support in MSM DRM driver
"DRM_MSM_DP" = yes; # Enable DisplayPort support in MSM DRM driver
"DRM_MSM_DSI" = yes; # Enable DSI support in MSM DRM driver
"DRM_MSM_DSI_28NM_PHY" = yes; # Enable DSI 28nm PHY driver in MSM DRM
"DRM_MSM_DSI_20NM_PHY" = yes; # Enable DSI 20nm PHY driver in MSM DRM
"DRM_MSM_DSI_28NM_8960_PHY" = yes; # Enable DSI 28nm 8960 PHY driver in MSM DRM
"DRM_MSM_DSI_14NM_PHY" = yes; # Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)
"DRM_MSM_DSI_10NM_PHY" = yes; # Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)
"DRM_MSM_DSI_7NM_PHY" = yes; # Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM
"DRM_MSM_HDMI" = yes; # Enable HDMI support in MSM DRM driver
"DRM_MSM_HDMI_HDCP" = yes; # Enable HDMI HDCP support in MSM DRM driver
"DRM_STM" = no; # DRM Support for STMicroelectronics SoC Series
##### Display Panels
"DRM_PANEL_ABT_Y030XX067A" = no; # ABT Y030XX067A 320x480 LCD panel
"DRM_PANEL_ARM_VERSATILE" = no; # ARM Versatile panel driver
"DRM_PANEL_ASUS_Z00T_TM5P5_NT35596" = no; # ASUS Z00T TM5P5 NT35596 panel
"DRM_PANEL_AUO_A030JTN01" = no; # AUO A030JTN01
"DRM_PANEL_BOE_BF060Y8M_AJ0" = no; # Boe BF060Y8M-AJ0 panel
"DRM_PANEL_BOE_HIMAX8279D" = no; # Boe Himax8279d panel
"DRM_PANEL_BOE_TD4320" = no; # BOE TD4320 DSI panel
"DRM_PANEL_BOE_TH101MB31UIG002_28A" = no; # Boe TH101MB31UIG002-28A panel
"DRM_PANEL_BOE_TV101WUM_NL6" = module; # BOE TV101WUM and AUO KD101N80 45NA 1200x1920 panel
"DRM_PANEL_BOE_TV101WUM_LL2" = no; # BOE TV101WUM LL2 1200x1920 panel
"DRM_PANEL_EBBG_FT8719" = yes; # EBBG FT8719 panel driver
"DRM_PANEL_ELIDA_KD35T133" = no; # Elida KD35T133 panel driver
"DRM_PANEL_FEIXIN_K101_IM2BA02" = no; # Feixin K101 IM2BA02 panel
"DRM_PANEL_FEIYANG_FY07024DI26A30D" = no; # Feiyang FY07024DI26A30-D MIPI-DSI LCD panel
"DRM_PANEL_DSI_CM" = no; # Generic DSI command mode panels
"DRM_PANEL_LVDS" = no; # Generic LVDS panel driver
"DRM_PANEL_HIMAX_HX8279" = module; # Himax HX8279-based panels
"DRM_PANEL_HIMAX_HX83102" = no; # Himax HX83102-based panels
"DRM_PANEL_HIMAX_HX83112A" = no; # Himax HX83112A-based DSI panel
"DRM_PANEL_HIMAX_HX8394" = no; # HIMAX HX8394 MIPI-DSI LCD panels
"DRM_PANEL_ILITEK_IL9322" = no; # Ilitek ILI9322 320x240 QVGA panels
"DRM_PANEL_ILITEK_ILI9341" = no; # Ilitek ILI9341 240x320 QVGA panels
"DRM_PANEL_ILITEK_ILI9805" = no; # Ilitek ILI9805-based panels
"DRM_PANEL_ILITEK_ILI9806E" = no; # Ilitek ILI9806E-based panels
"DRM_PANEL_ILITEK_ILI9881C" = no; # Ilitek ILI9881C-based panels
"DRM_PANEL_ILITEK_ILI9882T" = module; # Ilitek ILI9882t-based panels
"DRM_PANEL_INNOLUX_EJ030NA" = no; # Innolux EJ030NA 320x480 LCD panel
"DRM_PANEL_INNOLUX_P079ZCA" = no; # Innolux P079ZCA panel
"DRM_PANEL_JADARD_JD9365DA_H3" = no; # Jadard JD9365DA-H3 WXGA DSI panel
"DRM_PANEL_JDI_LPM102A188A" = no; # JDI LPM102A188A DSI panel
"DRM_PANEL_JDI_LT070ME05000" = no; # JDI LT070ME05000 WUXGA DSI panel
"DRM_PANEL_JDI_R63452" = no; # JDI R63452 Full HD DSI panel
"DRM_PANEL_KHADAS_TS050" = module; # Khadas TS050 panel
"DRM_PANEL_KINGDISPLAY_KD097D04" = no; # Kingdisplay kd097d04 panel
"DRM_PANEL_LEADTEK_LTK050H3146W" = no; # Leadtek LTK050H3146W panel
"DRM_PANEL_LEADTEK_LTK500HD1829" = no; # Leadtek LTK500HD1829 panel
"DRM_PANEL_LINCOLNTECH_LCD197" = no; # Lincoln Technologies lcd197 panel
"DRM_PANEL_LG_LB035Q02" = no; # LG LB035Q024573 RGB panel
"DRM_PANEL_LG_LG4573" = no; # LG4573 RGB/SPI panel
"DRM_PANEL_LG_SW43408" = yes; # LG SW43408 panel
"DRM_PANEL_LG_SW49410" = yes; # LG SW49410 panel
"DRM_PANEL_MAGNACHIP_D53E6EA8966" = no; # Magnachip D53E6EA8966 DSI panel
"DRM_PANEL_MANTIX_MLAF057WE51" = module; # Mantix MLAF057WE51-X MIPI-DSI LCD panel
"DRM_PANEL_NEC_NL8048HL11" = no; # NEC NL8048HL11 RGB panel
"DRM_PANEL_NEWVISION_NV3051D" = no; # NewVision NV3051D DSI panel
"DRM_PANEL_NEWVISION_NV3052C" = no; # NewVision NV3052C RGB/SPI panel
"DRM_PANEL_NOVATEK_NT35510" = no; # Novatek NT35510 RGB panel driver
"DRM_PANEL_NOVATEK_NT35560" = no; # Novatek NT35560 DSI command mode panel
"DRM_PANEL_NOVATEK_NT35596S" = yes; # Novatek NT35596S DSI panel
"DRM_PANEL_NOVATEK_NT35950" = no; # Novatek NT35950 DSI panel
"DRM_PANEL_NOVATEK_NT36523" = no; # Novatek NT36523 panel driver
"DRM_PANEL_NOVATEK_NT36672A" = yes; # Novatek NT36672A DSI panel
"DRM_PANEL_NOVATEK_NT36672E" = module; # Novatek NT36672E DSI panel
"DRM_PANEL_NOVATEK_NT37801" = no; # Novatek NT37801/NT37810 AMOLED DSI panel
"DRM_PANEL_NOVATEK_NT39016" = no; # Novatek NT39016 RGB/SPI panel
"DRM_PANEL_OLIMEX_LCD_OLINUXINO" = no; # Olimex LCD-OLinuXino panel
"DRM_PANEL_ORISETECH_OTA5601A" = no; # Orise Technology ota5601a RGB/SPI panel
"DRM_PANEL_ORISETECH_OTM8009A" = no; # Orise Technology otm8009a 480x800 dsi 2dl panel
"DRM_PANEL_OSD_OSD101T2587_53TS" = no; # OSD OSD101T2587-53TS DSI 1920x1200 video mode panel
"DRM_PANEL_PANASONIC_VVX10F034N00" = no; # Panasonic VVX10F034N00 1920x1200 video mode panel
"DRM_PANEL_RASPBERRYPI_TOUCHSCREEN" = no; # Raspberry Pi 7-inch touchscreen panel
"DRM_PANEL_RAYDIUM_RM67191" = no; # Raydium RM67191 FHD 1080x1920 DSI video mode panel
"DRM_PANEL_RAYDIUM_RM67200" = no; # Raydium RM67200-based DSI panel
"DRM_PANEL_RAYDIUM_RM68200" = no; # Raydium RM68200 720x1280 DSI video mode panel
"DRM_PANEL_RAYDIUM_RM692E5" = no; # Raydium RM692E5-based DSI panel
"DRM_PANEL_RAYDIUM_RM69380" = no; # Raydium RM69380-based DSI panel
"DRM_PANEL_RONBO_RB070D30" = no; # Ronbo Electronics RB070D30 panel
"DRM_PANEL_SAMSUNG_AMS581VF01" = no; # Samsung AMS581VF01 panel
"DRM_PANEL_SAMSUNG_AMS639RQ08" = no; # Samsung AMS639RQ08 panel
"DRM_PANEL_SAMSUNG_S6E88A0_AMS427AP24" = no; # Samsung AMS427AP24 panel with S6E88A0 controller
"DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01" = no; # Samsung AMS452EF01 panel with S6E88A0 DSI video mode controller
"DRM_PANEL_SAMSUNG_ATNA33XC20" = module; # Samsung ATNA33XC20 eDP panel
"DRM_PANEL_SAMSUNG_DB7430" = no; # Samsung DB7430-based DPI panels
"DRM_PANEL_SAMSUNG_LD9040" = no; # Samsung LD9040 RGB/SPI panel
"DRM_PANEL_SAMSUNG_EA8076" = no; # Samsung EA8076 DSI cmd mode panels
"DRM_PANEL_SAMSUNG_S6E3FA7" = no; # Samsung S6E3FA7 panel driver
"DRM_PANEL_SAMSUNG_S6D16D0" = no; # Samsung S6D16D0 DSI video mode panel
"DRM_PANEL_SAMSUNG_S6D27A1" = no; # Samsung S6D27A1 DPI panel driver
"DRM_PANEL_SAMSUNG_S6D7AA0" = no; # Samsung S6D7AA0 MIPI-DSI video mode panel controller
"DRM_PANEL_SAMSUNG_S6E3HA2" = no; # Samsung S6E3HA2 DSI video mode panel
"DRM_PANEL_SAMSUNG_S6E3HA8" = yes; # Samsung S6E3HA8 DSI video mode panel
"DRM_PANEL_SAMSUNG_S6E63J0X03" = no; # Samsung S6E63J0X03 DSI command mode panel
"DRM_PANEL_SAMSUNG_S6E63M0" = no; # Samsung S6E63M0 RGB panel
"DRM_PANEL_SAMSUNG_S6E8AA0" = no; # Samsung S6E8AA0 DSI video mode panel
"DRM_PANEL_SAMSUNG_SOFEF00" = yes; # Samsung sofef00/s6e3fc2x01 OnePlus 6/6T DSI cmd mode panels
"DRM_PANEL_SAMSUNG_S6E3FC2X01" = yes; # Samsung s6e3fc2x01 OnePlus 6T DSI cmd mode panel
"DRM_PANEL_SEIKO_43WVF1G" = no; # Seiko 43WVF1G panel
"DRM_PANEL_SHARP_LQ101R1SX01" = no; # Sharp LQ101R1SX01 panel
"DRM_PANEL_SHARP_LS037V7DW01" = no; # Sharp LS037V7DW01 VGA LCD panel
"DRM_PANEL_SHARP_LS043T1LE01" = no; # Sharp LS043T1LE01 qHD video mode panel
"DRM_PANEL_SHARP_LS060T1SX01" = no; # Sharp LS060T1SX01 FullHD video mode panel
"DRM_PANEL_SITRONIX_ST7701" = no; # Sitronix ST7701 panel driver
"DRM_PANEL_SITRONIX_ST7703" = no; # Sitronix ST7703 based MIPI touchscreen panels
"DRM_PANEL_SITRONIX_ST7789V" = no; # Sitronix ST7789V panel
"DRM_PANEL_SONY_ACX565AKM" = no; # Sony ACX565AKM panel
"DRM_PANEL_SONY_TD4353_JDI" = no; # Sony TD4353 JDI panel
"DRM_PANEL_SONY_TULIP_TRULY_NT35521" = no; # Sony Tulip Truly NT35521 panel
"DRM_PANEL_STARTEK_KD070FHFID015" = module; # STARTEK KD070FHFID015 panel
"DRM_PANEL_EDP" = yes; # support for simple Embedded DisplayPort panels
"DRM_PANEL_SIMPLE" = module; # support for simple panels (other than eDP ones)
"DRM_PANEL_SUMMIT" = no; # Apple Summit display panel
"DRM_PANEL_SYNAPTICS_R63353" = no; # Synaptics R63353-based panels
"DRM_PANEL_TDO_TL070WSH30" = no; # TDO TL070WSH30 DSI panel
"DRM_PANEL_TPO_TD028TTEC1" = no; # Toppoly (TPO) TD028TTEC1 panel driver
"DRM_PANEL_TPO_TD043MTEA1" = no; # Toppoly (TPO) TD043MTEA1 panel driver
"DRM_PANEL_TPO_TPG110" = no; # TPO TPG 800x400 panel
"DRM_PANEL_TRULY_NT35597_WQXGA" = module; # Truly WQXGA
"DRM_PANEL_VISIONOX_G2647FB105" = no; # Visionox G2647FB105
"DRM_PANEL_VISIONOX_R66451" = no; # Visionox R66451
"DRM_PANEL_VISIONOX_RM69299" = no; # Visionox RM69299
"DRM_PANEL_VISIONOX_RM692E5" = no; # Visionox RM692E5
"DRM_PANEL_VISIONOX_RM69299_SHIFT" = yes; # Visionox RM69299 SHIFT6mq
"DRM_PANEL_VISIONOX_VTDR6130" = module; # Visionox VTDR6130
"DRM_PANEL_WIDECHIPS_WS2401" = no; # Widechips WS2401 DPI panel driver
"DRM_PANEL_XINPENG_XPP055C272" = no; # Xinpeng XPP055C272 panel driver
##### end of Display Panels
##### Display Interface Bridges
"DRM_CHIPONE_ICN6211" = no; # Chipone ICN6211 MIPI-DSI/RGB Converter bridge
"DRM_CHRONTEL_CH7033" = no; # Chrontel CH7033 Video Encoder
"DRM_CROS_EC_ANX7688" = no; # ChromeOS EC ANX7688 bridge
"DRM_DISPLAY_CONNECTOR" = module; # Display connector support
"DRM_I2C_NXP_TDA998X" = no; # NXP Semiconductors TDA998X HDMI encoder
"DRM_ITE_IT6263" = module; # ITE IT6263 LVDS/HDMI bridge
"DRM_ITE_IT6505" = no; # ITE IT6505 DisplayPort bridge
"DRM_LONTIUM_LT8912B" = module; # Lontium LT8912B DSI/HDMI bridge
"DRM_LONTIUM_LT9211" = no; # Lontium LT9211 DSI/LVDS/DPI bridge
"DRM_LONTIUM_LT9611" = module; # Lontium LT9611 DSI/HDMI bridge
"DRM_LONTIUM_LT9611UXC" = module; # Lontium LT9611UXC DSI/HDMI bridge
"DRM_ITE_IT66121" = module; # ITE IT66121 HDMI bridge
"DRM_LVDS_CODEC" = no; # Transparent LVDS encoders and decoders support
"DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW" = no; # MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw
"DRM_NWL_MIPI_DSI" = no; # Northwest Logic MIPI DSI Host controller
"DRM_NXP_PTN3460" = no; # NXP PTN3460 DP/LVDS bridge
"DRM_PARADE_PS8622" = no; # Parade eDP/LVDS bridge
"DRM_PARADE_PS8640" = no; # Parade PS8640 MIPI DSI to eDP Converter
"DRM_SAMSUNG_DSIM" = module; # Samsung MIPI DSIM bridge driver
"DRM_SIL_SII8620" = no; # Silicon Image SII8620 HDMI/MHL bridge
"DRM_SII902X" = no; # Silicon Image sii902x RGB/HDMI bridge
"DRM_SII9234" = no; # Silicon Image SII9234 HDMI/MHL bridge
"DRM_SIMPLE_BRIDGE" = module; # Simple DRM bridge support
"DRM_THINE_THC63LVD1024" = no; # Thine THC63LVD1024 LVDS decoder bridge
"DRM_TOSHIBA_TC358762" = no; # TC358762 DSI/DPI bridge
"DRM_TOSHIBA_TC358764" = no; # TC358764 DSI/LVDS bridge
"DRM_TOSHIBA_TC358767" = module; # Toshiba TC358767 eDP bridge
"DRM_TOSHIBA_TC358768" = module; # Toshiba TC358768 MIPI DSI bridge
"DRM_TOSHIBA_TC358775" = no; # Toshiba TC358775 DSI/LVDS bridge
"DRM_TI_DLPC3433" = no; # TI DLPC3433 Display controller
"DRM_TI_TDP158" = no; # TI TDP158 HDMI/TMDS bridge
"DRM_TI_TFP410" = module; # TI TFP410 DVI/HDMI bridge
"DRM_TI_SN65DSI83" = module; # TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge
"DRM_TI_SN65DSI86" = yes; # TI SN65DSI86 DSI to eDP bridge
"DRM_TI_TPD12S015" = no; # TI TPD12S015 HDMI level shifter and ESD protection
"DRM_ANALOGIX_ANX6345" = no; # Analogix ANX6345 bridge
"DRM_ANALOGIX_ANX78XX" = no; # Analogix ANX78XX bridge
"DRM_ANALOGIX_ANX7625" = module; # Analogix Anx7625 MIPI to DP interface support
"DRM_I2C_ADV7511" = module; # ADV7511 encoder
"DRM_I2C_ADV7511_AUDIO" = yes; # ADV7511 HDMI Audio driver
"DRM_I2C_ADV7511_CEC" = yes; # ADV7511/33/35 HDMI CEC driver
"DRM_CDNS_DSI" = module; # Cadence DPI/DSI bridge
"DRM_CDNS_DSI_J721E" = yes; # J721E Cadence DSI wrapper support
"DRM_CDNS_MHDP8546" = module; # Cadence DPI/DP bridge
##### end of Display Interface Bridges
"DRM_ETNAVIV" = no; # ETNAVIV (DRM support for Vivante GPU IP cores)
"DRM_HISI_HIBMC" = no; # DRM Support for Hisilicon Hibmc
"DRM_HISI_KIRIN" = no; # DRM Support for Hisilicon Kirin series SoCs Platform
"DRM_LOGICVC" = no; # LogiCVC DRM
"DRM_ARCPGU" = no; # ARC PGU
"DRM_BOCHS" = no; # DRM Support for bochs dispi vga interface (qemu stdvga)
"DRM_CIRRUS_QEMU" = no; # Cirrus driver for QEMU emulated device
"DRM_GM12U320" = no; # GM12U320 driver for USB projectors
"DRM_PANEL_MIPI_DBI" = no; # DRM support for MIPI DBI compatible panels
"TINYDRM_HX8357D" = no; # DRM support for HX8357D display panels
"TINYDRM_ILI9163" = no; # DRM support for ILI9163 display panels
"TINYDRM_ILI9225" = no; # DRM support for ILI9225 display panels
"TINYDRM_ILI9341" = no; # DRM support for ILI9341 display panels
"TINYDRM_ILI9486" = no; # DRM support for ILI9486 display panels
"TINYDRM_MI0283QT" = no; # DRM support for MI0283QT
"TINYDRM_REPAPER" = no; # DRM support for Pervasive Displays RePaper panels (V231)
"TINYDRM_SHARP_MEMORY" = no; # DRM support for Sharp Memory LCD panels
"DRM_PL111" = no; # DRM Support for PL111 CLCD Controller
"DRM_XEN_FRONTEND" = no; # Para-virtualized frontend driver for Xen guest OS
"DRM_LIMA" = no; # LIMA (DRM support for ARM Mali 400/450 GPU)
"DRM_PANFROST" = no; # Panfrost (DRM support for ARM Mali Midgard/Bifrost GPUs)
"DRM_PANTHOR" = module; # Panthor (DRM support for ARM Mali CSF-based GPUs)
"DRM_TIDSS" = module; # DRM Support for TI Keystone
"DRM_GUD" = module; # GUD USB Display
"DRM_ST7571_I2C" = no; # DRM support for Sitronix ST7571 display panels (I2C)
"DRM_ST7586" = no; # DRM support for Sitronix ST7586 display panels
"DRM_ST7735R" = no; # DRM support for Sitronix ST7715R/ST7735R display panels
"DRM_SSD130X" = no; # DRM support for Solomon SSD13xx OLED displays
"DRM_POWERVR" = module; # Imagination Technologies PowerVR (Series 6 and later) & IMG Graphics
#### Device Drivers -> Graphics support -> Frame buffer Devices
"FB" = yes; # Support for frame buffer device drivers
"FB_CIRRUS" = no; # Cirrus Logic support
"FB_PM2" = no; # Permedia2 support
"FB_CYBER2000" = no; # CyberPro 2000/2010/5000 support
"FB_ASILIANT" = no; # Asiliant (Chips) 69000 display support
"FB_IMSTT" = no; # IMS Twin Turbo display support
"FB_EFI" = no; # EFI-based Framebuffer Support
"FB_OPENCORES" = no; # OpenCores VGA/LCD core 2.0 framebuffer support
"FB_S1D13XXX" = no; # Epson S1D13XXX framebuffer support
"FB_NVIDIA" = no; # nVidia Framebuffer Support
"FB_RIVA" = no; # nVidia Riva support
"FB_I740" = no; # Intel740 support
"FB_MATROX" = no; # Matrox acceleration
"FB_RADEON" = no; # ATI Radeon display support
"FB_ATY128" = no; # ATI Rage128 display support
"FB_ATY" = no; # ATI Mach64 display support
"FB_S3" = no; # S3 Trio/Virge support
"FB_SAVAGE" = no; # S3 Savage support
"FB_SIS" = no; # SiS/XGI display support
"FB_NEOMAGIC" = no; # NeoMagic display support
"FB_KYRO" = no; # IMG Kyro support
"FB_3DFX" = no; # 3Dfx Banshee/Voodoo3/Voodoo5 display support
"FB_VOODOO1" = no; # 3Dfx Voodoo Graphics (sst1) support
"FB_VT8623" = no; # VIA VT8623 support
"FB_TRIDENT" = no; # Trident/CyberXXX/CyberBlade support
"FB_ARK" = no; # ARK 2000PV support
"FB_PM3" = no; # Permedia3 support
"FB_CARMINE" = no; # Fujitsu carmine frame buffer support
"FB_SMSCUFX" = no; # SMSC UFX6000/7000 USB Framebuffer support
"FB_UDL" = no; # Displaylink USB Framebuffer support
"FB_IBM_GXT4500" = no; # Framebuffer support for IBM GXT4000P/4500P/6000P/6500P adaptors
"FB_VIRTUAL" = no; # Virtual Frame Buffer support (ONLY FOR TESTING!)
"XEN_FBDEV_FRONTEND" = yes; # Xen virtual frame buffer support
"FB_METRONOME" = no; # E-Ink Metronome/8track controller support
"FB_MB862XX" = no; # Fujitsu MB862xx GDC support
"FB_SIMPLE" = yes; # Simple framebuffer support
"FB_SSD1307" = no; # Solomon SSD1307 framebuffer support
"FB_SM712" = no; # Silicon Motion SM712 framebuffer support
"FIRMWARE_EDID" = no; # Enable firmware EDID
"FB_DEVICE" = yes; # Provide legacy /dev/fb* device
"FB_FOREIGN_ENDIAN" = no; # Framebuffer foreign endianness support
"FB_MODE_HELPERS" = yes; # Enable Video Mode Handling Helpers
"FB_TILEBLITTING" = no; # Enable Tile Blitting Support
#### Device Drivers -> Graphics support: end of Frame buffer Devices
#### Device Drivers -> Graphics support -> Backlight & LCD device support
"LCD_CLASS_DEVICE" = module; # Lowlevel LCD controls
"LCD_L4F00242T03" = no; # Epson L4F00242T03 LCD
"LCD_LMS283GF05" = no; # Samsung LMS283GF05 LCD
"LCD_LTV350QV" = no; # Samsung LTV350QV LCD Panel
"LCD_ILI922X" = no; # ILI Technology ILI9221/ILI9222 support
"LCD_ILI9320" = no; # ILI Technology ILI9320 controller support
"LCD_TDO24M" = no; # Toppoly TDO24M and TDO35S LCD Panels support
"LCD_VGG2432A4" = no; # VGG2432A4 LCM device support
"LCD_PLATFORM" = no; # Platform LCD controls
"LCD_AMS369FG06" = no; # AMS369FG06 AMOLED LCD Driver
"LCD_LMS501KF03" = no; # LMS501KF03 LCD Driver
"LCD_HX8357" = no; # Himax HX-8357 LCD Driver
"LCD_OTM3225A" = no; # ORISE Technology OTM3225A support
"BACKLIGHT_CLASS_DEVICE" = yes; # Lowlevel Backlight controls
"BACKLIGHT_KTD253" = no; # Backlight Driver for Kinetic KTD253
"BACKLIGHT_KTD2801" = no; # Backlight Driver for Kinetic KTD2801
"BACKLIGHT_KTZ8866" = no; # Backlight Driver for Kinetic KTZ8866
"BACKLIGHT_PWM" = yes; # Generic PWM based Backlight Driver
"BACKLIGHT_QCOM_WLED" = yes; # Qualcomm PMIC WLED Driver
"BACKLIGHT_ADP8860" = no; # Backlight Driver for ADP8860/ADP8861/ADP8863 using WLED
"BACKLIGHT_ADP8870" = no; # Backlight Driver for ADP8870 using WLED
"BACKLIGHT_LM3509" = no; # Backlight Driver for LM3509
"BACKLIGHT_LM3630A" = no; # Backlight Driver for LM3630A
"BACKLIGHT_LM3639" = no; # Backlight Driver for LM3639
"BACKLIGHT_LP855X" = no; # Backlight driver for TI LP855X
"BACKLIGHT_MP3309C" = no; # Backlight Driver for MPS MP3309C
"BACKLIGHT_GPIO" = no; # Generic GPIO based Backlight Driver
"BACKLIGHT_LV5207LP" = no; # Sanyo LV5207LP Backlight
"BACKLIGHT_BD6107" = no; # Rohm BD6107 Backlight
"BACKLIGHT_ARCXCNN" = no; # Backlight driver for the Arctic Sands ARCxCnnnn family
"BACKLIGHT_LED" = no; # Generic LED based Backlight Driver
#### Device Drivers -> Graphics support: end of Backlight & LCD device support
#### Device Drivers -> Graphics support -> Console display driver support
"DUMMY_CONSOLE_COLUMNS" = freeform "80"; # Initial number of console screen columns
"DUMMY_CONSOLE_ROWS" = freeform "25"; # Initial number of console screen rows
"FRAMEBUFFER_CONSOLE" = yes; # Framebuffer Console support
"FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION" = no; # Enable legacy fbcon hardware acceleration code
"FRAMEBUFFER_CONSOLE_DETECT_PRIMARY" = yes; # Map the console to the primary display device
"FRAMEBUFFER_CONSOLE_ROTATION" = no; # Framebuffer Console Rotation
"FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER" = no; # Framebuffer Console Deferred Takeover
#### Device Drivers -> Graphics support: end of Console display driver support
"LOGO" = yes; # Bootup logo
"LOGO_LINUX_MONO" = no; # Standard black and white Linux logo
"LOGO_LINUX_VGA16" = no; # Standard 16-color Linux logo
"LOGO_LINUX_CLUT224" = yes; # Standard 224-color Linux logo
### Device Drivers: end of Graphics support
"DRM_ACCEL" = no; # Compute Acceleration Framework
"SOUND" = yes; # Sound card support
"SND" = yes; # Advanced Linux Sound Architecture
"SND_OSSEMUL" = no; # Enable OSS Emulation
"SND_HRTIMER" = no; # HR-timer backend support
"SND_DYNAMIC_MINORS" = yes; # Dynamic device file minor numbers
"SND_MAX_CARDS" = freeform "32"; # Max number of sound cards
"SND_SUPPORT_OLD_API" = yes; # Support old ALSA API
"SND_PROC_FS" = yes; # Sound Proc FS Support
"SND_VERBOSE_PROCFS" = yes; # Verbose procfs contents
"SND_DEBUG" = no; # Debug
"SND_CTL_INPUT_VALIDATION" = no; # Validate input data to control API
"SND_UTIMER" = no; # Enable support for userspace-controlled virtual timers
"SND_SEQUENCER" = no; # Sequencer support
"SND_DRIVERS" = yes; # Generic sound devices
"SND_DUMMY" = no; # Dummy (/dev/null) soundcard
"SND_ALOOP" = module; # Generic loopback driver (PCM)
"SND_PCMTEST" = no; # Virtual PCM test driver
"SND_MTPAV" = no; # MOTU MidiTimePiece AV multiport MIDI
"SND_SERIAL_U16550" = no; # UART16550 serial MIDI driver
"SND_SERIAL_GENERIC" = no; # Generic serial MIDI driver
"SND_MPU401" = no; # Generic MPU-401 UART driver
"SND_PCI" = yes; # PCI sound devices
"SND_AD1889" = no; # Analog Devices AD1889
"SND_ALS300" = no; # Avance Logic ALS300/ALS300+
"SND_ALI5451" = no; # ALi M5451 PCI Audio Controller
"SND_ATIIXP" = no; # ATI IXP AC97 Controller
"SND_ATIIXP_MODEM" = no; # ATI IXP Modem
"SND_AU8810" = no; # Aureal Advantage
"SND_AU8820" = no; # Aureal Vortex
"SND_AU8830" = no; # Aureal Vortex 2
"SND_AW2" = no; # Emagic Audiowerk 2
"SND_AZT3328" = no; # Aztech AZF3328 / PCI168
"SND_BT87X" = no; # Bt87x Audio Capture
"SND_CA0106" = no; # SB Audigy LS / Live 24bit
"SND_CMIPCI" = no; # C-Media 8338, 8738, 8768, 8770
"SND_OXYGEN" = no; # C-Media 8786, 8787, 8788 (Oxygen)
"SND_CS4281" = no; # Cirrus Logic (Sound Fusion) CS4281
"SND_CS46XX" = no; # Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
"SND_CTXFI" = no; # Creative Sound Blaster X-Fi
"SND_DARLA20" = no; # (Echoaudio) Darla20
"SND_GINA20" = no; # (Echoaudio) Gina20
"SND_LAYLA20" = no; # (Echoaudio) Layla20
"SND_DARLA24" = no; # (Echoaudio) Darla24
"SND_GINA24" = no; # (Echoaudio) Gina24
"SND_LAYLA24" = no; # (Echoaudio) Layla24
"SND_MONA" = no; # (Echoaudio) Mona
"SND_MIA" = no; # (Echoaudio) Mia
"SND_ECHO3G" = no; # (Echoaudio) 3G cards
"SND_INDIGO" = no; # (Echoaudio) Indigo
"SND_INDIGOIO" = no; # (Echoaudio) Indigo IO
"SND_INDIGODJ" = no; # (Echoaudio) Indigo DJ
"SND_INDIGOIOX" = no; # (Echoaudio) Indigo IOx
"SND_INDIGODJX" = no; # (Echoaudio) Indigo DJx
"SND_EMU10K1" = no; # Emu10k1 (SB Live!, Audigy, E-MU APS/0404/1010/1212/1616/1820)
"SND_EMU10K1X" = no; # Emu10k1X (Dell OEM Version)
"SND_ENS1370" = no; # (Creative) Ensoniq AudioPCI 1370
"SND_ENS1371" = no; # (Creative) Ensoniq AudioPCI 1371/1373
"SND_ES1938" = no; # ESS ES1938/1946/1969 (Solo-1)
"SND_ES1968" = no; # ESS ES1968/1978 (Maestro-1/2/2E)
"SND_FM801" = no; # ForteMedia FM801
"SND_HDSP" = no; # RME Hammerfall DSP Audio
"SND_HDSPM" = no; # RME Hammerfall DSP MADI/RayDAT/AIO
"SND_ICE1712" = no; # ICEnsemble ICE1712 (Envy24)
"SND_ICE1724" = no; # ICE/VT1724/1720 (Envy24HT/PT)
"SND_INTEL8X0" = no; # Intel/SiS/nVidia/AMD/ALi AC97 Controller
"SND_INTEL8X0M" = no; # Intel/SiS/nVidia/AMD MC97 Modem
"SND_KORG1212" = no; # Korg 1212 IO
"SND_LOLA" = no; # Digigram Lola
"SND_LX6464ES" = no; # Digigram LX6464ES
"SND_MAESTRO3" = no; # ESS Allegro/Maestro3
"SND_MIXART" = no; # Digigram miXart
"SND_NM256" = no; # NeoMagic NM256AV/ZX
"SND_PCXHR" = no; # Digigram PCXHR
"SND_RIPTIDE" = no; # Conexant Riptide
"SND_RME32" = no; # RME Digi32, 32/8, 32 PRO
"SND_RME96" = no; # RME Digi96, 96/8, 96/8 PRO
"SND_RME9652" = no; # RME Digi9652 (Hammerfall)
"SND_SE6X" = no; # Studio Evolution SE6X
"SND_SONICVIBES" = no; # S3 SonicVibes
"SND_TRIDENT" = no; # Trident 4D-Wave DX/NX; SiS 7018
"SND_VIA82XX" = no; # VIA 82C686A/B, 8233/8235 AC97 Controller
"SND_VIA82XX_MODEM" = no; # VIA 82C686A/B, 8233 based Modems
"SND_VIRTUOSO" = no; # Asus Virtuoso 66/100/200 (Xonar)
"SND_VX222" = no; # Digigram VX222
"SND_YMFPCI" = no; # Yamaha YMF724/740/744/754
##### HD-Audio
"SND_HDA_INTEL" = no; # HD Audio PCI
"SND_HDA_ACPI" = no; # HD Audio ACPI
##### end of HD-Audio
"SND_HDA_PREALLOC_SIZE" = freeform "64"; # Pre-allocated buffer size for HD-audio driver
"SND_SPI" = yes; # SPI sound devices
"SND_USB" = yes; # USB sound devices
"SND_USB_AUDIO" = module; # USB Audio/MIDI driver
"SND_USB_AUDIO_MIDI_V2" = no; # MIDI 2.0 support by USB Audio driver
"SND_USB_UA101" = no; # Edirol UA-101/UA-1000 driver
"SND_USB_CAIAQ" = no; # Native Instruments USB audio devices
"SND_USB_6FIRE" = no; # TerraTec DMX 6Fire USB
"SND_USB_HIFACE" = no; # M2Tech hiFace USB-SPDIF driver
"SND_BCD2000" = no; # Behringer BCD2000 MIDI driver
"SND_USB_POD" = no; # Line 6 POD USB support
"SND_USB_PODHD" = no; # Line 6 POD X3/HD300/400/500 USB support
"SND_USB_TONEPORT" = no; # TonePort GX, UX1 and UX2 USB support
"SND_USB_VARIAX" = no; # Variax Workbench USB support
"SND_SOC" = yes; # ALSA for SoC audio support
"SND_SOC_USB" = no; # SoC based USB audio offloading
"SND_SOC_ADI" = no; # Audio support for Analog Devices reference designs
"SND_SOC_AMD_ACP" = no; # AMD Audio Coprocessor support
"SND_AMD_ACP_CONFIG" = no; # AMD ACP configuration selection
"SND_ATMEL_SOC" = no; # SoC Audio for the Atmel System-on-Chip
"SND_BCM63XX_I2S_WHISTLER" = no; # SoC Audio support for the Broadcom BCM63XX I2S module
"SND_DESIGNWARE_I2S" = no; # Synopsys I2S Device Driver
###### SoC Audio for Freescale CPUs
"SND_SOC_FSL_ASRC" = no; # Asynchronous Sample Rate Converter (ASRC) module support
"SND_SOC_FSL_SAI" = no; # Synchronous Audio Interface (SAI) module support
"SND_SOC_FSL_AUDMIX" = no; # Audio Mixer (AUDMIX) module support
"SND_SOC_FSL_SSI" = module; # Synchronous Serial Interface module (SSI) support
"SND_SOC_FSL_SPDIF" = no; # Sony/Philips Digital Interface (S/PDIF) module support
"SND_SOC_FSL_ESAI" = module; # Enhanced Serial Audio Interface (ESAI) module support
"SND_SOC_FSL_MICFIL" = no; # Pulse Density Modulation Microphone Interface (MICFIL) module support
"SND_SOC_FSL_XCVR" = no; # NXP Audio Transceiver (XCVR) module support
"SND_SOC_FSL_RPMSG" = no; # NXP Audio Base On RPMSG support
"SND_SOC_IMX_AUDMUX" = module; # Digital Audio Mux module support
###### end of SoC Audio for Freescale CPUs
"SND_SOC_CHV3_I2S" = no; # Google Chameleon v3 I2S device
"SND_I2S_HI6210_I2S" = no; # Hisilicon I2S controller
"SND_SOC_IMG" = no; # Audio support for Imagination Technologies designs
"SND_SOC_MTK_BTCVSD" = no; # ALSA BT SCO CVSD/MSBC Driver
"SND_SOC_QCOM" = module; # ASoC support for QCOM platforms
"SND_SOC_STORM" = no; # ASoC I2S support for Storm boards
"SND_SOC_APQ8016_SBC" = module; # SoC Audio support for APQ8016 SBC platforms
"SND_SOC_QDSP6" = module; # SoC ALSA audio driver for QDSP6
"SND_SOC_QDSP6_Q6VOICE" = module; # QDSP6 Q6Voice audio driver
"SND_SOC_MSM8996" = module; # SoC Machine driver for MSM8996 and APQ8096 boards
"SND_SOC_SDM845" = module; # SoC Machine driver for SDM845 boards
"SND_SOC_SM8250" = module; # SoC Machine driver for SM8250 boards
"SND_SOC_SC8280XP" = module; # SoC Machine driver for SC8280XP boards
"SND_SOC_SC7180" = no; # SoC Machine driver for SC7180 boards
"SND_SOC_SC7280" = no; # SoC Machine driver for SC7280 boards
"SND_SOC_X1E80100" = module; # SoC Machine driver for X1E80100 boards
"SND_SOC_SOF_TOPLEVEL" = yes; # Sound Open Firmware Support
"SND_SOC_SOF_PCI" = no; # SOF PCI enumeration support
"SND_SOC_SOF_ACPI" = no; # SOF ACPI enumeration support
"SND_SOC_SOF_OF" = yes; # SOF OF enumeration support
"SND_SOC_SOF_IMX_TOPLEVEL" = no; # SOF support for NXP i.MX audio DSPs
"SND_SOC_SOF_MTK_TOPLEVEL" = yes; # SOF support for MTK audio DSPs
###### STMicroelectronics STM32 SOC audio support
"SND_SOC_STM32_SAI" = no; # STM32 SAI interface (Serial Audio Interface) support
"SND_SOC_STM32_I2S" = no; # STM32 I2S interface (SPI/I2S block) support
"SND_SOC_STM32_SPDIFRX" = no; # STM32 S/PDIF receiver (SPDIFRX) support
###### end of STMicroelectronics STM32 SOC audio support
"SND_SOC_XILINX_I2S" = no; # Audio support for the Xilinx I2S
"SND_SOC_XILINX_AUDIO_FORMATTER" = no; # Audio support for the Xilinx audio formatter
"SND_SOC_XILINX_SPDIF" = no; # Audio support for the Xilinx SPDIF
"SND_SOC_XTFPGA_I2S" = no; # XTFPGA I2S master
###### CODEC drivers
"SND_SOC_AC97_CODEC" = no; # Build generic ASoC AC97 CODEC driver
"SND_SOC_ADAU1372_I2C" = no; # Analog Devices ADAU1372 CODEC (I2C)
"SND_SOC_ADAU1372_SPI" = no; # Analog Devices ADAU1372 CODEC (SPI)
"SND_SOC_ADAU1373" = no; # Analog Devices ADAU1373 CODEC
"SND_SOC_ADAU1701" = no; # Analog Devices ADAU1701 CODEC
"SND_SOC_ADAU1761_I2C" = no; # Analog Devices AU1761 CODEC - I2C
"SND_SOC_ADAU1761_SPI" = no; # Analog Devices AU1761 CODEC - SPI
"SND_SOC_ADAU7002" = no; # Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter
"SND_SOC_ADAU7118_HW" = no; # Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode
"SND_SOC_ADAU7118_I2C" = no; # Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C
"SND_SOC_AK4104" = no; # AKM AK4104 CODEC
"SND_SOC_AK4118" = no; # AKM AK4118 CODEC
"SND_SOC_AK4375" = no; # AKM AK4375 CODEC
"SND_SOC_AK4458" = no; # AKM AK4458 CODEC
"SND_SOC_AK4554" = no; # AKM AK4554 CODEC
"SND_SOC_AK4613" = no; # AKM AK4613 CODEC
"SND_SOC_AK4619" = module; # AKM AK4619 CODEC
"SND_SOC_AK4642" = no; # AKM AK4642 CODEC
"SND_SOC_AK5386" = no; # AKM AK5638 CODEC
"SND_SOC_AK5558" = no; # AKM AK5558 CODEC
"SND_SOC_ALC5623" = no; # Realtek ALC5623 CODEC
"SND_SOC_AUDIO_IIO_AUX" = no; # Audio IIO Auxiliary device
"SND_SOC_AW8738" = no; # Awinic AW8738 Audio Amplifier
"SND_SOC_AW88395" = no; # Soc Audio for awinic aw88395
"SND_SOC_AW88166" = no; # Soc Audio for awinic aw88166
"SND_SOC_AW88261" = no; # Soc Audio for awinic aw88261
"SND_SOC_AW88081" = no; # Soc Audio for awinic aw88081/aw88083
"SND_SOC_AW87390" = no; # Soc Audio for awinic aw87390
"SND_SOC_AW88399" = no; # Soc Audio for awinic aw88399
"SND_SOC_BD28623" = no; # ROHM BD28623 CODEC
"SND_SOC_BT_SCO" = module; # Dummy BT SCO codec driver
"SND_SOC_CHV3_CODEC" = no; # Google Chameleon v3 codec driver
"SND_SOC_CROS_EC_CODEC" = module; # codec driver for ChromeOS EC
"SND_SOC_CS35L32" = no; # Cirrus Logic CS35L32 CODEC
"SND_SOC_CS35L33" = no; # Cirrus Logic CS35L33 CODEC
"SND_SOC_CS35L34" = no; # Cirrus Logic CS35L34 CODEC
"SND_SOC_CS35L35" = no; # Cirrus Logic CS35L35 CODEC
"SND_SOC_CS35L36" = module; # Cirrus Logic CS35L36 CODEC
"SND_SOC_CS35L41_SPI" = no; # Cirrus Logic CS35L41 CODEC (SPI)
"SND_SOC_CS35L41_I2C" = no; # Cirrus Logic CS35L41 CODEC (I2C)
"SND_SOC_CS35L45_SPI" = no; # Cirrus Logic CS35L45 CODEC (SPI)
"SND_SOC_CS35L45_I2C" = no; # Cirrus Logic CS35L45 CODEC (I2C)
"SND_SOC_CS35L56_I2C" = no; # Cirrus Logic CS35L56 CODEC (I2C)
"SND_SOC_CS35L56_SPI" = no; # Cirrus Logic CS35L56 CODEC (SPI)
"SND_SOC_CS35L56_SDW" = no; # Cirrus Logic CS35L56 CODEC (SDW)
"SND_SOC_CS42L42" = no; # Cirrus Logic CS42L42 CODEC (I2C)
"SND_SOC_CS42L42_SDW" = no; # Cirrus Logic CS42L42 CODEC on Soundwire
"SND_SOC_CS42L51_I2C" = no; # Cirrus Logic CS42L51 CODEC (I2C)
"SND_SOC_CS42L52" = no; # Cirrus Logic CS42L52 CODEC
"SND_SOC_CS42L56" = no; # Cirrus Logic CS42L56 CODEC
"SND_SOC_CS42L73" = no; # Cirrus Logic CS42L73 CODEC
"SND_SOC_CS42L83" = no; # Cirrus Logic CS42L83 CODEC
"SND_SOC_CS42L84" = no; # Cirrus Logic CS42L84 CODEC
"SND_SOC_CS4234" = no; # Cirrus Logic CS4234 CODEC
"SND_SOC_CS4265" = no; # Cirrus Logic CS4265 CODEC
"SND_SOC_CS4270" = no; # Cirrus Logic CS4270 CODEC
"SND_SOC_CS4271_I2C" = no; # Cirrus Logic CS4271 CODEC (I2C)
"SND_SOC_CS4271_SPI" = no; # Cirrus Logic CS4271 CODEC (SPI)
"SND_SOC_CS42XX8_I2C" = no; # Cirrus Logic CS42448/CS42888 CODEC (I2C)
"SND_SOC_CS43130" = no; # Cirrus Logic CS43130 CODEC
"SND_SOC_CS4341" = no; # Cirrus Logic CS4341 CODEC
"SND_SOC_CS4349" = no; # Cirrus Logic CS4349 CODEC
"SND_SOC_CS48L32" = no; # Cirrus Logic CS48L32 audio DSP
"SND_SOC_CS53L30" = no; # Cirrus Logic CS53L30 CODEC
"SND_SOC_CS530X_I2C" = no; # Cirrus Logic CS530x ADCs (I2C)
"SND_SOC_CX2072X" = no; # Conexant CX2072X CODEC
"SND_SOC_DA7213" = module; # Dialog DA7213 CODEC
"SND_SOC_DMIC" = module; # Generic Digital Microphone CODEC
"SND_SOC_ES7134" = no; # Everest Semi ES7134 CODEC
"SND_SOC_ES7241" = no; # Everest Semi ES7241 CODEC
"SND_SOC_ES8311" = no; # Everest Semi ES8311 CODEC
"SND_SOC_ES8316" = module; # Everest Semi ES8316 CODEC
"SND_SOC_ES8323" = no; # Everest Semi ES8323 CODEC
"SND_SOC_ES8326" = module; # Everest Semi ES8326 CODEC
"SND_SOC_ES8328_I2C" = module; # Everest Semi ES8328 CODEC (I2C)
"SND_SOC_ES8328_SPI" = no; # Everest Semi ES8328 CODEC (SPI)
"SND_SOC_ES8375" = no; # Everest Semi ES8375 CODEC
"SND_SOC_ES8389" = no; # Everest Semi ES8389 CODEC
"SND_SOC_GTM601" = no; # GTM601 UMTS modem audio codec
"SND_SOC_HDA" = no; # HD-Audio codec driver
"SND_SOC_ICS43432" = no; # ICS43423 and compatible i2s microphones
"SND_SOC_IDT821034" = no; # Renesas IDT821034 quad PCM codec
"SND_SOC_MAX98088" = no; # Maxim MAX98088/9 Low-Power, Stereo Audio Codec
"SND_SOC_MAX98090" = no; # Maxim MAX98090 CODEC
"SND_SOC_MAX98357A" = no; # Maxim MAX98357A CODEC
"SND_SOC_MAX98504" = no; # Maxim MAX98504 speaker amplifier
"SND_SOC_MAX9867" = no; # Maxim MAX9867 CODEC
"SND_SOC_MAX98927" = module; # Maxim Integrated MAX98927 Speaker Amplifier
"SND_SOC_MAX98520" = no; # Maxim Integrated MAX98520 Speaker Amplifier
"SND_SOC_MAX98363" = no; # Analog Devices MAX98363 Soundwire Speaker Amplifier
"SND_SOC_MAX98373_I2C" = no; # Maxim Integrated MAX98373 Speaker Amplifier
"SND_SOC_MAX98373_SDW" = no; # Maxim Integrated MAX98373 Speaker Amplifier - SDW
"SND_SOC_MAX98388" = no; # Analog Devices MAX98388 Speaker Amplifier
"SND_SOC_MAX98390" = module; # Maxim Integrated MAX98390 Speaker Amplifier
"SND_SOC_MAX98396" = no; # Analog Devices MAX98396 Speaker Amplifier
"SND_SOC_MAX98512" = yes; # Analog Devices MAX98512 Speaker Amplifier
"SND_SOC_MAX9860" = no; # Maxim MAX9860 Mono Audio Voice Codec
"SND_SOC_MSM8916_WCD_ANALOG" = module; # Qualcomm MSM8916 WCD Analog Codec
"SND_SOC_MSM8916_WCD_DIGITAL" = module; # Qualcomm MSM8916 WCD DIGITAL Codec
"SND_SOC_PCM1681" = no; # Texas Instruments PCM1681 CODEC
"SND_SOC_PCM1789_I2C" = no; # Texas Instruments PCM1789 CODEC (I2C)
"SND_SOC_PCM179X_I2C" = no; # Texas Instruments PCM179X CODEC (I2C)
"SND_SOC_PCM179X_SPI" = no; # Texas Instruments PCM179X CODEC (SPI)
"SND_SOC_PCM186X_I2C" = no; # Texas Instruments PCM186x CODECs - I2C
"SND_SOC_PCM186X_SPI" = no; # Texas Instruments PCM186x CODECs - SPI
"SND_SOC_PCM3060_I2C" = no; # Texas Instruments PCM3060 CODEC - I2C
"SND_SOC_PCM3060_SPI" = no; # Texas Instruments PCM3060 CODEC - SPI
"SND_SOC_PCM3168A_I2C" = no; # Texas Instruments PCM3168A CODEC - I2C
"SND_SOC_PCM3168A_SPI" = no; # Texas Instruments PCM3168A CODEC - SPI
"SND_SOC_PCM5102A" = no; # Texas Instruments PCM5102A CODEC
"SND_SOC_PCM512x_I2C" = no; # Texas Instruments PCM512x CODECs - I2C
"SND_SOC_PCM512x_SPI" = no; # Texas Instruments PCM512x CODECs - SPI
"SND_SOC_PCM6240" = no; # Texas Instruments PCM6240 Family Audio chips based on I2C
"SND_SOC_PEB2466" = no; # Infineon PEB2466 quad PCM codec
"SND_SOC_RK817" = module; # Rockchip RK817 audio CODEC
"SND_SOC_RT1017_SDCA_SDW" = no; # Realtek RT1017 SDCA Codec - SDW
"SND_SOC_RT1308_SDW" = no; # Realtek RT1308 Codec - SDW
"SND_SOC_RT1316_SDW" = no; # Realtek RT1316 Codec - SDW
"SND_SOC_RT1318_SDW" = no; # Realtek RT1318 Codec - SDW
"SND_SOC_RT1320_SDW" = no; # Realtek RT1320 Codec - SDW
"SND_SOC_RT5616" = no; # Realtek RT5616 CODEC
"SND_SOC_RT5631" = no; # Realtek ALC5631/RT5631 CODEC
"SND_SOC_RT5640" = module; # Realtek RT5640/RT5639 Codec
"SND_SOC_RT5659" = no; # Realtek RT5658/RT5659 Codec
"SND_SOC_RT5682_SDW" = no; # Realtek RT5682 Codec - SDW
"SND_SOC_RT700_SDW" = no; # Realtek RT700 Codec - SDW
"SND_SOC_RT711_SDW" = no; # Realtek RT711 Codec - SDW
"SND_SOC_RT711_SDCA_SDW" = no; # Realtek RT711 SDCA Codec - SDW
"SND_SOC_RT712_SDCA_SDW" = no; # Realtek RT712 SDCA Codec - SDW
"SND_SOC_RT712_SDCA_DMIC_SDW" = no; # Realtek RT712 SDCA DMIC Codec - SDW
"SND_SOC_RT721_SDCA_SDW" = no; # Realtek RT721 SDCA Codec - SDW
"SND_SOC_RT722_SDCA_SDW" = no; # Realtek RT722 SDCA Codec - SDW
"SND_SOC_RT715_SDW" = no; # Realtek RT715 Codec - SDW
"SND_SOC_RT715_SDCA_SDW" = no; # Realtek RT715 SDCA Codec - SDW
"SND_SOC_RT9120" = no; # Richtek RT9120 Stereo Class-D Amplifier
"SND_SOC_RT9123" = no; # Richtek RT9123 Mono Class-D Amplifier
"SND_SOC_RT9123P" = no; # Richtek RT9123P Mono Class-D Amplifier
"SND_SOC_RTQ9128" = no; # Richtek RTQ9128 45W Digital Input Amplifier
"SND_SOC_SGTL5000" = module; # Freescale SGTL5000 CODEC
"SND_SOC_SIMPLE_AMPLIFIER" = no; # Simple Audio Amplifier
"SND_SOC_SIMPLE_MUX" = module; # Simple Audio Mux
"SND_SOC_SMA1303" = no; # Iron Device SMA1303 Audio Amplifier
"SND_SOC_SMA1307" = no; # Iron Device SMA1307 Audio Amplifier
"SND_SOC_SPDIF" = module; # S/PDIF CODEC
"SND_SOC_SRC4XXX_I2C" = no; # Texas Instruments SRC4XXX DIR/DIT and SRC codecs
"SND_SOC_SSM2305" = no; # Analog Devices SSM2305 Class-D Amplifier
"SND_SOC_SSM2518" = no; # Analog Devices SSM2518 Class-D Amplifier
"SND_SOC_SSM2602_SPI" = no; # Analog Devices SSM2602 CODEC - SPI
"SND_SOC_SSM2602_I2C" = no; # Analog Devices SSM2602 CODEC - I2C
"SND_SOC_SSM3515" = no; # Analog Devices SSM3515 amplifier driver
"SND_SOC_SSM4567" = no; # Analog Devices ssm4567 amplifier driver support
"SND_SOC_STA32X" = no; # STA326, STA328 and STA329 speaker amplifier
"SND_SOC_STA350" = no; # STA350 speaker amplifier
"SND_SOC_STI_SAS" = no; # codec Audio support for STI SAS codec
"SND_SOC_TAS2552" = module; # Texas Instruments TAS2552 Mono Audio amplifier
"SND_SOC_TAS2562" = no; # Texas Instruments TAS2562 Mono Audio amplifier
"SND_SOC_TAS2764" = no; # Texas Instruments TAS2764 Mono Audio amplifier
"SND_SOC_TAS2770" = no; # Texas Instruments TAS2770 speaker amplifier
"SND_SOC_TAS2780" = no; # Texas Instruments TAS2780 Mono Audio amplifier
"SND_SOC_TAS2781_I2C" = no; # Texas Instruments TAS2781 speaker amplifier based on I2C
"SND_SOC_TAS5086" = no; # Texas Instruments TAS5086 speaker amplifier
"SND_SOC_TAS571X" = no; # Texas Instruments TAS571x power amplifiers
"SND_SOC_TAS5720" = no; # Texas Instruments TAS5720 Mono Audio amplifier
"SND_SOC_TAS5805M" = no; # Texas Instruments TAS5805M speaker amplifier
"SND_SOC_TAS6424" = no; # Texas Instruments TAS6424 Quad-Channel Audio amplifier
"SND_SOC_TDA7419" = no; # ST TDA7419 audio processor
"SND_SOC_TFA98XX" = module; # NXP/Goodix TFA98XX
"SND_SOC_TFA9879" = no; # NXP Semiconductors TFA9879 amplifier
"SND_SOC_TFA989X" = module; # NXP/Goodix TFA989X (TFA1) amplifiers
"SND_SOC_TLV320ADC3XXX" = no; # Texas Instruments TLV320ADC3001/3101 audio ADC
"SND_SOC_TLV320AIC23_I2C" = no; # Texas Instruments TLV320AIC23 audio CODEC - I2C
"SND_SOC_TLV320AIC23_SPI" = no; # Texas Instruments TLV320AIC23 audio CODEC - SPI
"SND_SOC_TLV320AIC31XX" = module; # Texas Instruments TLV320AIC31xx CODECs
"SND_SOC_TLV320AIC32X4_I2C" = module; # Texas Instruments TLV320AIC32x4 audio CODECs - I2C
"SND_SOC_TLV320AIC32X4_SPI" = no; # Texas Instruments TLV320AIC32x4 audio CODECs - SPI
"SND_SOC_TLV320AIC3X_I2C" = module; # Texas Instruments TLV320AIC3x audio CODECs - I2C
"SND_SOC_TLV320AIC3X_SPI" = no; # Texas Instruments TLV320AIC3x audio CODECs - SPI
"SND_SOC_TLV320ADCX140" = no; # Texas Instruments TLV320ADCX140 CODEC family
"SND_SOC_TS3A227E" = module; # TI Headset/Mic detect and keypress chip
"SND_SOC_TSCS42XX" = no; # Tempo Semiconductor TSCS42xx CODEC
"SND_SOC_TSCS454" = no; # Tempo Semiconductor TSCS454 CODEC
"SND_SOC_UDA1334" = no; # NXP UDA1334 DAC
"SND_SOC_UDA1342" = no; # NXP UDA1342 CODEC
"SND_SOC_WCD9335" = module; # WCD9335 Codec
"SND_SOC_WCD934X" = module; # WCD9340/WCD9341 Codec
"SND_SOC_WCD937X_SDW" = no; # WCD9370/WCD9375 Codec - SDW
"SND_SOC_WCD938X_SDW" = no; # WCD9380/WCD9385 Codec - SDW
"SND_SOC_WCD939X_SDW" = module; # WCD9390/WCD9395 Codec - SDW
"SND_SOC_WM8510" = no; # Wolfson Microelectronics WM8510 CODEC
"SND_SOC_WM8523" = no; # Wolfson Microelectronics WM8523 DAC
"SND_SOC_WM8524" = module; # Wolfson Microelectronics WM8524 DAC
"SND_SOC_WM8580" = no; # Wolfson Microelectronics WM8580 and WM8581 CODECs
"SND_SOC_WM8711" = no; # Wolfson Microelectronics WM8711 CODEC
"SND_SOC_WM8728" = no; # Wolfson Microelectronics WM8728 DAC
"SND_SOC_WM8731_I2C" = no; # Wolfson Microelectronics WM8731 CODEC with I2C
"SND_SOC_WM8731_SPI" = no; # Wolfson Microelectronics WM8731 CODEC with SPI
"SND_SOC_WM8737" = no; # Wolfson Microelectronics WM8737 ADC
"SND_SOC_WM8741" = no; # Wolfson Microelectronics WM8741 DAC
"SND_SOC_WM8750" = no; # Wolfson Microelectronics WM8750 CODEC
"SND_SOC_WM8753" = no; # Wolfson Microelectronics WM8753 CODEC
"SND_SOC_WM8770" = no; # Wolfson Microelectronics WM8770 CODEC
"SND_SOC_WM8776" = no; # Wolfson Microelectronics WM8776 CODEC
"SND_SOC_WM8782" = no; # Wolfson Microelectronics WM8782 ADC
"SND_SOC_WM8804_I2C" = no; # Wolfson Microelectronics WM8804 S/PDIF transceiver I2C
"SND_SOC_WM8804_SPI" = no; # Wolfson Microelectronics WM8804 S/PDIF transceiver SPI
"SND_SOC_WM8903" = no; # Wolfson Microelectronics WM8903 CODEC
"SND_SOC_WM8904" = no; # Wolfson Microelectronics WM8904 CODEC
"SND_SOC_WM8940" = no; # Wolfson Microelectronics WM8940 codec
"SND_SOC_WM8960" = no; # Wolfson Microelectronics WM8960 CODEC
"SND_SOC_WM8961" = no; # Wolfson Microelectronics WM8961 CODEC
"SND_SOC_WM8962" = no; # Wolfson Microelectronics WM8962 CODEC
"SND_SOC_WM8974" = no; # Wolfson Microelectronics WM8974 codec
"SND_SOC_WM8978" = module; # Wolfson Microelectronics WM8978 codec
"SND_SOC_WM8985" = no; # Wolfson Microelectronics WM8985 and WM8758 codec driver
"SND_SOC_WSA881X" = module; # WSA881X Codec
"SND_SOC_WSA883X" = module; # WSA883X Codec
"SND_SOC_WSA884X" = module; # WSA884X Codec
"SND_SOC_ZL38060" = no; # Microsemi ZL38060 Connected Home Audio Processor
"SND_SOC_MAX9759" = no; # Maxim MAX9759 speaker Amplifier
"SND_SOC_MT6351" = no; # MediaTek MT6351 Codec
"SND_SOC_MT6357" = module; # MediaTek MT6357 Codec
"SND_SOC_MT6358" = module; # MediaTek MT6358 Codec
"SND_SOC_MT6660" = no; # Mediatek MT6660 Speaker Amplifier
"SND_SOC_NAU8315" = module; # Nuvoton Technology Corporation NAU8315 CODEC
"SND_SOC_NAU8540" = no; # Nuvoton Technology Corporation NAU85L40 CODEC
"SND_SOC_NAU8810" = no; # Nuvoton Technology Corporation NAU88C10 CODEC
"SND_SOC_NAU8821" = no; # Nuvoton Technology Corporation NAU88L21 CODEC
"SND_SOC_NAU8822" = module; # Nuvoton Technology Corporation NAU88C22 CODEC
"SND_SOC_NAU8824" = no; # Nuvoton Technology Corporation NAU88L24 CODEC
"SND_SOC_NTP8918" = no; # NeoFidelity NTP8918 amplifier
"SND_SOC_NTP8835" = no; # NeoFidelity NTP8835 and NTP8835C amplifiers
"SND_SOC_TPA6130A2" = no; # Texas Instruments TPA6130A2 headphone amplifier
"SND_SOC_LPASS_WSA_MACRO" = module; # Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)
"SND_SOC_LPASS_VA_MACRO" = module; # Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)
"SND_SOC_TAS2557" = no; # Texas Instruments TAS2557 speaker amplifier
"SND_SOC_TAS2559" = module; # Texas Instruments TAS2559 speaker amplifier
"SND_SOC_LPASS_RX_MACRO" = module; # Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)
"SND_SOC_LPASS_TX_MACRO" = module; # Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)
###### end of CODEC drivers
"SND_SIMPLE_CARD" = no; # ASoC Simple sound card support
"SND_AUDIO_GRAPH_CARD" = no; # ASoC Audio Graph sound card support
"SND_AUDIO_GRAPH_CARD2" = module; # ASoC Audio Graph sound card2 support
"SND_AUDIO_GRAPH_CARD2_CUSTOM_SAMPLE" = no; # ASoC Audio Graph Card2 base custom sample support
"SND_TEST_COMPONENT" = no; # ASoC Test component sound support
"SND_XEN_FRONTEND" = no; # Xen para-virtualized sound frontend driver
"SND_VIRTIO" = no; # Virtio sound driver
"HID_SUPPORT" = yes; # HID bus support
"HID" = yes; # HID bus core support
"HID_BATTERY_STRENGTH" = yes; # Battery level reporting for HID devices
"HIDRAW" = yes; # /dev/hidraw raw HID device support
"UHID" = module; # User-space I/O driver support for HID subsystem
"HID_GENERIC" = module; # Generic HID driver
##### Special HID drivers
"HID_A4TECH" = yes; # A4TECH mice
"HID_ACCUTOUCH" = module; # Accutouch touch device
"HID_ACRUX" = module; # ACRUX game controller support
"HID_ACRUX_FF" = yes; # ACRUX force feedback support
"HID_APPLE" = yes; # Apple {i,Power,Mac}Books
"HID_APPLEIR" = module; # Apple infrared receiver
"HID_ASUS" = no; # Asus
"HID_AUREAL" = module; # Aureal
"HID_BELKIN" = yes; # Belkin Flip KVM and Wireless keyboard
"HID_BETOP_FF" = module; # Betop Production Inc. force feedback support
"HID_BIGBEN_FF" = module; # BigBen Interactive Kids' gamepad support
"HID_CHERRY" = yes; # Cherry Cymotion keyboard
"HID_CHICONY" = module; # Chicony devices
"HID_CORSAIR" = module; # Corsair devices
"HID_COUGAR" = module; # Cougar devices
"HID_MACALLY" = module; # Macally devices
"HID_PRODIKEYS" = module; # Prodikeys PC-MIDI Keyboard support
"HID_CMEDIA" = module; # CMedia audio chips
"HID_CP2112" = module; # Silicon Labs CP2112 HID USB-to-SMBus Bridge support
"HID_CREATIVE_SB0540" = module; # Creative SB0540 infrared receiver
"HID_CYPRESS" = yes; # Cypress mouse and barcode readers
"HID_DRAGONRISE" = module; # DragonRise Inc. game controller
"DRAGONRISE_FF" = no; # DragonRise Inc. force feedback
"HID_EMS_FF" = module; # EMS Production Inc. force feedback support
"HID_ELAN" = module; # ELAN USB Touchpad Support
"HID_ELECOM" = module; # ELECOM HID devices
"HID_ELO" = module; # ELO USB 4000/4500 touchscreen
"HID_EVISION" = module; # EVision Keyboards Support
"HID_EZKEY" = yes; # Ezkey BTC 8193 keyboard
"HID_FT260" = module; # FTDI FT260 USB HID to I2C host support
"HID_GEMBIRD" = module; # Gembird Joypad
"HID_GFRM" = module; # Google Fiber TV Box remote control support
"HID_GLORIOUS" = module; # Glorious PC Gaming Race mice
"HID_HOLTEK" = module; # Holtek HID devices
"HOLTEK_FF" = no; # Holtek On Line Grip force feedback support
"HID_GOODIX_SPI" = module; # Goodix GT7986U SPI HID touchscreen
"HID_GOOGLE_HAMMER" = no; # Google Hammer Keyboard
"HID_GOOGLE_STADIA_FF" = module; # Google Stadia force feedback
"HID_VIVALDI" = module; # Vivaldi Keyboard
"HID_GT683R" = module; # MSI GT68xR LED support
"HID_KEYTOUCH" = module; # Keytouch HID devices
"HID_KYE" = module; # KYE/Genius devices
"HID_KYSONA" = no; # Kysona devices
"HID_UCLOGIC" = module; # UC-Logic
"HID_WALTOP" = module; # Waltop
"HID_VIEWSONIC" = module; # ViewSonic/Signotec
"HID_VRC2" = no; # VRC-2 Car Controller
"HID_XIAOMI" = module; # Xiaomi
"HID_GYRATION" = module; # Gyration remote control
"HID_ICADE" = module; # ION iCade arcade controller
"HID_ITE" = yes; # ITE devices
"HID_JABRA" = module; # Jabra USB HID Driver
"HID_TWINHAN" = module; # Twinhan IR remote control
"HID_KENSINGTON" = yes; # Kensington Slimblade Trackball
"HID_LCPOWER" = module; # LC-Power
"HID_LED" = module; # Simple RGB LED support
"HID_LENOVO" = module; # Lenovo / Thinkpad devices
"HID_LETSKETCH" = module; # Letsketch WP9620N tablets
"HID_LOGITECH" = module; # Logitech devices
"HID_LOGITECH_DJ" = module; # Logitech receivers full support
"HID_LOGITECH_HIDPP" = module; # Logitech HID++ devices support
"LOGITECH_FF" = no; # Logitech force feedback support
"LOGIRUMBLEPAD2_FF" = no; # Logitech force feedback support (variant 2)
"LOGIG940_FF" = no; # Logitech Flight System G940 force feedback support
"LOGIWHEELS_FF" = no; # Logitech wheels configuration and force feedback support
"HID_MAGICMOUSE" = module; # Apple Magic Mouse/Trackpad multi-touch support
"HID_MALTRON" = module; # Maltron L90 keyboard
"HID_MAYFLASH" = module; # Mayflash game controller adapter force feedback
"HID_MEGAWORLD_FF" = module; # Mega World based game controller force feedback support
"HID_REDRAGON" = yes; # Redragon keyboards
"HID_MICROSOFT" = yes; # Microsoft non-fully HID-compliant devices
"HID_MONTEREY" = yes; # Monterey Genius KB29E keyboard
"HID_MULTITOUCH" = module; # HID Multitouch panels
"HID_NINTENDO" = module; # Nintendo Joy-Con, NSO, and Pro Controller support
"NINTENDO_FF" = no; # Nintendo Switch controller force feedback support
"HID_NTI" = module; # NTI keyboard adapters
"HID_NTRIG" = module; # N-Trig touch screen
"HID_NVIDIA_SHIELD" = module; # NVIDIA SHIELD devices
"NVIDIA_SHIELD_FF" = no; # NVIDIA SHIELD force feedback support
"HID_ORTEK" = module; # Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad
"HID_PANTHERLORD" = module; # Pantherlord/GreenAsia game controller
"PANTHERLORD_FF" = no; # Pantherlord force feedback support
"HID_PENMOUNT" = module; # Penmount touch device
"HID_PETALYNX" = module; # Petalynx Maxter remote control
"HID_PICOLCD" = module; # PicoLCD (graphic version)
"HID_PLANTRONICS" = module; # Plantronics USB HID Driver
"HID_PLAYSTATION" = module; # PlayStation HID Driver
"PLAYSTATION_FF" = no; # PlayStation force feedback support
"HID_PXRC" = module; # PhoenixRC HID Flight Controller
"HID_RAZER" = module; # Razer non-fully HID-compliant devices
"HID_PRIMAX" = module; # Primax non-fully HID-compliant devices
"HID_RETRODE" = module; # Retrode 2 USB adapter for vintage video games
"HID_ROCCAT" = module; # Roccat device support
"HID_SAITEK" = module; # Saitek (Mad Catz) non-fully HID-compliant devices
"HID_SAMSUNG" = module; # Samsung InfraRed remote control or keyboards
"HID_SEMITEK" = module; # Semitek USB keyboards
"HID_SIGMAMICRO" = module; # SiGma Micro-based keyboards
"HID_SONY" = module; # Sony PS2/3/4 accessories
"SONY_FF" = yes; # Sony PS2/3/4 accessories force feedback support
"HID_SPEEDLINK" = module; # Speedlink VAD Cezanne mouse support
"HID_STEAM" = module; # Steam Controller/Deck support
"STEAM_FF" = no; # Steam Deck force feedback support
"HID_STEELSERIES" = module; # Steelseries devices support
"HID_SUNPLUS" = module; # Sunplus wireless desktop
"HID_RMI" = module; # Synaptics RMI4 device support
"HID_GREENASIA" = module; # GreenAsia (Product ID 0x12) game controller support
"GREENASIA_FF" = no; # GreenAsia (Product ID 0x12) force feedback support
"HID_SMARTJOYPLUS" = module; # SmartJoy PLUS PS2/USB adapter support
"SMARTJOYPLUS_FF" = no; # SmartJoy PLUS PS2/USB adapter force feedback support
"HID_TIVO" = module; # TiVo Slide Bluetooth remote control support
"HID_TOPSEED" = module; # TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support
"HID_TOPRE" = module; # Topre REALFORCE keyboards
"HID_THINGM" = module; # ThingM blink(1) USB RGB LED
"HID_THRUSTMASTER" = module; # ThrustMaster devices support
"THRUSTMASTER_FF" = no; # ThrustMaster devices force feedback support
"HID_UDRAW_PS3" = module; # THQ PS3 uDraw tablet
"HID_U2FZERO" = module; # U2F Zero LED and RNG support
"HID_UNIVERSAL_PIDFF" = no; # universal-pidff: extended USB PID driver compatibility and usage
"HID_WACOM" = module; # Wacom Intuos/Graphire tablet support (USB)
"HID_WIIMOTE" = module; # Nintendo Wii / Wii U peripherals
"HID_WINWING" = module; # WinWing Orion2 throttle support
"HID_XINMO" = module; # Xin-Mo non-fully compliant devices
"HID_ZEROPLUS" = module; # Zeroplus based game controller support
"ZEROPLUS_FF" = no; # Zeroplus based game controller force feedback support
"HID_ZYDACRON" = module; # Zydacron remote control support
"HID_SENSOR_HUB" = module; # HID Sensors framework support
"HID_SENSOR_CUSTOM_SENSOR" = no; # HID Sensors hub custom sensor support
"HID_ALPS" = module; # Alps HID device support
"HID_MCP2200" = no; # Microchip MCP2200 HID USB-to-GPIO bridge
"HID_MCP2221" = module; # Microchip MCP2221 HID USB-to-I2C/SMbus host support
##### end of Special HID drivers
##### HID-BPF support
"HID_BPF" = yes; # HID-BPF support
##### end of HID-BPF support
"I2C_HID" = yes; # I2C HID support
"I2C_HID_ACPI" = module; # HID over I2C transport layer ACPI driver
"I2C_HID_OF" = module; # HID over I2C transport layer Open Firmware driver
"I2C_HID_OF_ELAN" = module; # Driver for Elan hid-i2c based devices on OF systems
"I2C_HID_OF_GOODIX" = no; # Driver for Goodix hid-i2c based devices on OF systems
#### USB HID support
"USB_HID" = module; # USB HID transport layer
"HID_PID" = yes; # PID device support
"USB_HIDDEV" = yes; # /dev/hiddev raw HID device support
#### end of USB HID support
"USB_SUPPORT" = yes; # USB support
"USB_LED_TRIG" = no; # USB LED Triggers
"USB_ULPI_BUS" = yes; # USB ULPI PHY interface support
"USB_CONN_GPIO" = no; # USB GPIO Based Connection Detection Driver
"USB" = yes; # Support for Host-side USB
"USB_PCI" = yes; # PCI based USB host interface
"USB_PCI_AMD" = no; # AMD PCI USB host support
"USB_ANNOUNCE_NEW_DEVICES" = yes; # USB announce new devices
"USB_DEFAULT_PERSIST" = yes; # Enable USB persist by default
"USB_FEW_INIT_RETRIES" = no; # Limit USB device initialization to only a few retries
"USB_DYNAMIC_MINORS" = no; # Dynamic USB minor allocation
"USB_OTG" = yes; # OTG support
"USB_OTG_PRODUCTLIST" = no; # Rely on OTG and EH Targeted Peripherals List
"USB_OTG_DISABLE_EXTERNAL_HUB" = no; # Disable external hubs
"USB_OTG_FSM" = no; # USB 2.0 OTG FSM implementation
"USB_LEDS_TRIGGER_USBPORT" = no; # USB port LED trigger
"USB_AUTOSUSPEND_DELAY" = freeform "2"; # Default autosuspend delay
"USB_DEFAULT_AUTHORIZATION_MODE" = freeform "1"; # Default authorization mode for USB devices
"USB_MON" = no; # USB Monitor
"USB_C67X00_HCD" = no; # Cypress C67x00 HCD support
"USB_XHCI_HCD" = yes; # xHCI HCD (USB 3.0) support
"USB_XHCI_DBGCAP" = no; # xHCI support for debug capability
"USB_XHCI_PCI_RENESAS" = no; # Support for additional Renesas xHCI controller with firmware
"USB_XHCI_PLATFORM" = yes; # Generic xHCI driver for a platform device
"USB_XHCI_SIDEBAND" = no; # xHCI support for sideband
"USB_EHCI_HCD" = yes; # EHCI HCD (USB 2.0) support
"USB_EHCI_ROOT_HUB_TT" = yes; # Root Hub Transaction Translators
"USB_EHCI_TT_NEWSCHED" = yes; # Improved Transaction Translator scheduling
"USB_EHCI_FSL" = no; # Support for Freescale on-chip EHCI USB controller
"USB_EHCI_HCD_PLATFORM" = yes; # Generic EHCI driver for a platform device
"USB_OXU210HP_HCD" = no; # OXU210HP HCD support
"USB_ISP116X_HCD" = no; # ISP116X HCD support
"USB_MAX3421_HCD" = no; # MAX3421 HCD (USB-over-SPI) support
"USB_OHCI_HCD" = yes; # OHCI HCD (USB 1.1) support
"USB_OHCI_HCD_PCI" = yes; # OHCI support for PCI-bus USB controllers
"USB_OHCI_HCD_PLATFORM" = yes; # Generic OHCI driver for a platform device
"USB_UHCI_HCD" = no; # UHCI HCD (most Intel and VIA) support
"USB_SL811_HCD" = no; # SL811HS HCD support
"USB_R8A66597_HCD" = no; # R8A66597 HCD support
"USB_HCD_TEST_MODE" = no; # HCD test mode support
"USB_XEN_HCD" = no; # Xen usb virtual host driver
"USB_ACM" = module; # USB Modem (CDC ACM) support
"USB_PRINTER" = module; # USB Printer support
"USB_WDM" = no; # USB Wireless Device Management support
"USB_TMC" = no; # USB Test and Measurement Class support
"USB_STORAGE" = yes; # USB Mass Storage support
"USB_STORAGE_DEBUG" = no; # USB Mass Storage verbose debug
"USB_STORAGE_REALTEK" = no; # Realtek Card Reader support
"USB_STORAGE_DATAFAB" = no; # Datafab Compact Flash Reader support
"USB_STORAGE_FREECOM" = no; # Freecom USB/ATAPI Bridge support
"USB_STORAGE_ISD200" = no; # ISD-200 USB/ATA Bridge support
"USB_STORAGE_USBAT" = no; # USBAT/USBAT02-based storage support
"USB_STORAGE_SDDR09" = no; # SanDisk SDDR-09 (and other SmartMedia, including DPCM) support
"USB_STORAGE_SDDR55" = no; # SanDisk SDDR-55 SmartMedia support
"USB_STORAGE_JUMPSHOT" = no; # Lexar Jumpshot Compact Flash Reader
"USB_STORAGE_ALAUDA" = no; # Olympus MAUSB-10/Fuji DPC-R1 support
"USB_STORAGE_ONETOUCH" = no; # Support OneTouch Button on Maxtor Hard Drives
"USB_STORAGE_KARMA" = no; # Support for Rio Karma music player
"USB_STORAGE_CYPRESS_ATACB" = no; # SAT emulation on Cypress USB/ATA Bridge with ATACB
"USB_STORAGE_ENE_UB6250" = no; # USB ENE card reader support
"USB_UAS" = no; # USB Attached SCSI
"USB_MDC800" = no; # USB Mustek MDC800 Digital Camera support
"USB_MICROTEK" = no; # Microtek X6USB scanner support
"USBIP_CORE" = no; # USB/IP support
"USB_CDNS_SUPPORT" = module; # Cadence USB Support
"USB_CDNS3" = module; # Cadence USB3 Dual-Role Controller
"USB_CDNS3_GADGET" = yes; # Cadence USB3 device controller
"USB_CDNS3_HOST" = yes; # Cadence USB3 host controller
"USB_CDNS3_PCI_WRAP" = module; # Cadence USB3 support on PCIe-based platforms
"USB_CDNSP_PCI" = no; # Cadence CDNSP Dual-Role Controller
"USB_MUSB_HDRC" = no; # Inventra Highspeed Dual Role Controller
"USB_DWC3" = yes; # DesignWare USB3 DRD Core Support
"USB_DWC3_ULPI" = yes; # Register ULPI PHY Interface
"USB_DWC3_HOST" = no; # Host only mode
"USB_DWC3_GADGET" = no; # Gadget only mode
"USB_DWC3_DUAL_ROLE" = yes; # Dual Role mode
"USB_DWC3_PCI" = yes; # PCIe-based Platforms
"USB_DWC3_HAPS" = yes; # Synopsys PCIe-based HAPS Platforms
"USB_DWC3_OF_SIMPLE" = yes; # Generic OF Simple Glue Layer
"USB_DWC3_QCOM" = yes; # Qualcomm Platform
"USB_DWC3_RTK" = yes; # Realtek DWC3 Platform Driver
"USB_DWC2" = no; # DesignWare USB2 DRD Core Support
"USB_CHIPIDEA" = no; # ChipIdea Highspeed Dual Role Controller
"USB_ISP1760" = no; # NXP ISP 1760/1761/1763 support
"USB_SERIAL" = module; # USB Serial Converter support
"USB_SERIAL_GENERIC" = no; # USB Generic Serial Driver
"USB_SERIAL_SIMPLE" = no; # USB Serial Simple Driver
"USB_SERIAL_AIRCABLE" = no; # USB AIRcable Bluetooth Dongle Driver
"USB_SERIAL_ARK3116" = no; # USB ARK Micro 3116 USB Serial Driver
"USB_SERIAL_BELKIN" = no; # USB Belkin and Peracom Single Port Serial Driver
"USB_SERIAL_CH341" = no; # USB Winchiphead CH341 Single Port Serial Driver
"USB_SERIAL_WHITEHEAT" = no; # USB ConnectTech WhiteHEAT Serial Driver
"USB_SERIAL_DIGI_ACCELEPORT" = no; # USB Digi International AccelePort USB Serial Driver
"USB_SERIAL_CP210X" = module; # USB CP210x family of UART Bridge Controllers
"USB_SERIAL_CYPRESS_M8" = no; # USB Cypress M8 USB Serial Driver
"USB_SERIAL_EMPEG" = no; # USB Empeg empeg-car Mark I/II Driver
"USB_SERIAL_FTDI_SIO" = module; # USB FTDI Single Port Serial Driver
"USB_SERIAL_VISOR" = no; # USB Handspring Visor / Palm m50x / Sony Clie Driver
"USB_SERIAL_IPAQ" = no; # USB PocketPC PDA Driver
"USB_SERIAL_IR" = no; # USB IR Dongle Serial Driver
"USB_SERIAL_EDGEPORT" = no; # USB Inside Out Edgeport Serial Driver
"USB_SERIAL_EDGEPORT_TI" = no; # USB Inside Out Edgeport Serial Driver (TI devices)
"USB_SERIAL_F81232" = no; # USB Fintek F81232 Single Port Serial Driver
"USB_SERIAL_F8153X" = no; # USB Fintek F81532/534 Multi-Ports Serial Driver
"USB_SERIAL_GARMIN" = no; # USB Garmin GPS driver
"USB_SERIAL_IPW" = no; # USB IPWireless (3G UMTS TDD) Driver
"USB_SERIAL_IUU" = no; # USB Infinity USB Unlimited Phoenix Driver
"USB_SERIAL_KEYSPAN_PDA" = no; # USB Keyspan PDA / Xircom Single Port Serial Driver
"USB_SERIAL_KEYSPAN" = no; # USB Keyspan USA-xxx Serial Driver
"USB_SERIAL_KLSI" = no; # USB KL5KUSB105 (Palmconnect) Driver
"USB_SERIAL_KOBIL_SCT" = no; # USB KOBIL chipcard reader
"USB_SERIAL_MCT_U232" = no; # USB MCT Single Port Serial Driver
"USB_SERIAL_METRO" = no; # USB Metrologic Instruments USB-POS Barcode Scanner Driver
"USB_SERIAL_MOS7720" = no; # USB Moschip 7720 Serial Driver
"USB_SERIAL_MOS7840" = no; # USB Moschip 7840/7820 USB Serial Driver
"USB_SERIAL_MXUPORT" = no; # USB Moxa UPORT Serial Driver
"USB_SERIAL_NAVMAN" = no; # USB Navman GPS device
"USB_SERIAL_PL2303" = no; # USB Prolific 2303 Single Port Serial Driver
"USB_SERIAL_OTI6858" = no; # USB Ours Technology Inc. OTi-6858 USB To RS232 Bridge Controller
"USB_SERIAL_QCAUX" = no; # USB Qualcomm Auxiliary Serial Port Driver
"USB_SERIAL_QUALCOMM" = no; # USB Qualcomm Serial modem
"USB_SERIAL_SPCP8X5" = no; # USB SPCP8x5 USB To Serial Driver
"USB_SERIAL_SAFE" = no; # USB Safe Serial (Encapsulated) Driver
"USB_SERIAL_SIERRAWIRELESS" = no; # USB Sierra Wireless Driver
"USB_SERIAL_SYMBOL" = no; # USB Symbol Barcode driver (serial mode)
"USB_SERIAL_TI" = no; # USB TI 3410/5052 Serial Driver
"USB_SERIAL_CYBERJACK" = no; # USB REINER SCT cyberJack pinpad/e-com chipcard reader
"USB_SERIAL_OPTION" = module; # USB driver for GSM and CDMA modems
"USB_SERIAL_OMNINET" = no; # USB ZyXEL omni.net LCD Plus Driver
"USB_SERIAL_OPTICON" = no; # USB Opticon Barcode driver (serial mode)
"USB_SERIAL_XSENS_MT" = no; # Xsens motion tracker serial interface driver
"USB_SERIAL_WISHBONE" = no; # USB-Wishbone adapter interface driver
"USB_SERIAL_SSU100" = no; # USB Quatech SSU-100 Single Port Serial Driver
"USB_SERIAL_QT2" = no; # USB Quatech Serial Driver for USB 2 devices
"USB_SERIAL_UPD78F0730" = no; # USB Renesas uPD78F0730 Single Port Serial Driver
"USB_SERIAL_XR" = no; # USB MaxLinear/Exar USB to Serial driver
"USB_SERIAL_DEBUG" = no; # USB Debugging Device
"USB_EMI62" = no; # EMI 6|2m USB Audio interface support
"USB_EMI26" = no; # EMI 2|6 USB Audio interface support
"USB_ADUTUX" = no; # ADU devices from Ontrak Control Systems
"USB_SEVSEG" = no; # USB 7-Segment LED Display
"USB_LEGOTOWER" = no; # USB Lego Infrared Tower support
"USB_LCD" = no; # USB LCD driver support
"USB_CYPRESS_CY7C63" = no; # Cypress CY7C63xxx USB driver support
"USB_CYTHERM" = no; # Cypress USB thermometer driver support
"USB_IDMOUSE" = no; # Siemens ID USB Mouse Fingerprint sensor support
"USB_APPLEDISPLAY" = no; # Apple Cinema Display support
"USB_QCOM_EUD" = module; # QCOM Embedded USB Debugger(EUD) Driver
"APPLE_MFI_FASTCHARGE" = no; # Fast charge control for iOS devices
"USB_LJCA" = no; # Intel La Jolla Cove Adapter support
"USB_SISUSBVGA" = no; # USB 2.0 SVGA dongle support (Net2280/SiS315)
"USB_LD" = no; # USB LD driver
"USB_TRANCEVIBRATOR" = no; # PlayStation 2 Trance Vibrator driver support
"USB_IOWARRIOR" = no; # IO Warrior driver support
"USB_TEST" = no; # USB testing driver
"USB_EHSET_TEST_FIXTURE" = no; # USB EHSET Test Fixture driver
"USB_ISIGHTFW" = no; # iSight firmware loading support
"USB_YUREX" = no; # USB YUREX driver support
"USB_EZUSB_FX2" = no; # Functions for loading firmware on EZUSB chips
"USB_HUB_USB251XB" = no; # USB251XB Hub Controller Configuration Driver
"USB_HSIC_USB3503" = no; # USB3503 HSIC to USB20 Driver
"USB_HSIC_USB4604" = no; # USB4604 HSIC to USB20 Driver
"USB_LINK_LAYER_TEST" = no; # USB Link Layer Test driver
"USB_CHAOSKEY" = no; # ChaosKey random number generator driver support
"USB_ONBOARD_DEV" = module; # Onboard USB device support
"USB_ONBOARD_DEV_USB5744" = no; # Onboard USB Microchip usb5744 hub with SMBus support
#### USB Physical Layer drivers
"NOP_USB_XCEIV" = no; # NOP USB Transceiver Driver
"USB_GPIO_VBUS" = no; # GPIO based peripheral-only VBUS sensing 'transceiver'
"USB_ISP1301" = no; # NXP ISP1301 USB transceiver support
"USB_ULPI" = yes; # Generic ULPI Transceiver Driver
#### end of USB Physical Layer drivers
"USB_GADGET" = yes; # USB Gadget Support
"USB_GADGET_DEBUG" = no; # Debugging messages (DEVELOPMENT)
"USB_GADGET_DEBUG_FILES" = no; # Debugging information files (DEVELOPMENT)
"USB_GADGET_DEBUG_FS" = no; # Debugging information files in debugfs (DEVELOPMENT)
"USB_GADGET_VBUS_DRAW" = freeform "2"; # Maximum VBUS Power usage (2-500 mA)
"USB_GADGET_STORAGE_NUM_BUFFERS" = freeform "2"; # Number of storage pipeline buffers
"U_SERIAL_CONSOLE" = yes; # Serial gadget console support
##### USB Peripheral Controller
"USB_GR_UDC" = no; # Aeroflex Gaisler GRUSBDC USB Peripheral Controller Driver
"USB_R8A66597" = no; # Renesas R8A66597 USB Peripheral Controller
"USB_PXA27X" = no; # PXA 27x
"USB_SNP_UDC_PLAT" = yes; # Synopsys USB 2.0 Device controller
"USB_M66592" = no; # Renesas M66592 USB Peripheral Controller
"USB_BDC_UDC" = yes; # Broadcom USB3.0 device controller IP driver(BDC)
"USB_AMD5536UDC" = no; # AMD5536 UDC
"USB_NET2280" = no; # NetChip NET228x / PLX USB3x8x
"USB_GOKU" = no; # Toshiba TC86C001 'Goku-S'
"USB_EG20T" = no; # Intel QUARK X1000/EG20T PCH/LAPIS Semiconductor IOH(ML7213/ML7831) UDC
"USB_GADGET_XILINX" = no; # Xilinx USB Driver
"USB_MAX3420_UDC" = no; # MAX3420 (USB-over-SPI) support
"USB_CDNS2_UDC" = no; # Cadence USBHS Device Controller
"USB_DUMMY_HCD" = no; # Dummy HCD (DEVELOPMENT)
##### end of USB Peripheral Controller
"USB_CONFIGFS" = yes; # USB Gadget functions configurable through configfs
"USB_CONFIGFS_SERIAL" = yes; # Generic serial bulk in/out
"USB_CONFIGFS_ACM" = yes; # Abstract Control Model (CDC ACM)
"USB_CONFIGFS_OBEX" = yes; # Object Exchange Model (CDC OBEX)
"USB_CONFIGFS_NCM" = yes; # Network Control Model (CDC NCM)
"USB_CONFIGFS_ECM" = yes; # Ethernet Control Model (CDC ECM)
"USB_CONFIGFS_ECM_SUBSET" = yes; # Ethernet Control Model (CDC ECM) subset
"USB_CONFIGFS_RNDIS" = yes; # RNDIS
"USB_CONFIGFS_EEM" = yes; # Ethernet Emulation Model (EEM)
"USB_CONFIGFS_MASS_STORAGE" = yes; # Mass storage
"USB_CONFIGFS_F_LB_SS" = no; # Loopback and sourcesink function (for testing)
"USB_CONFIGFS_F_FS" = yes; # Function filesystem (FunctionFS)
"USB_CONFIGFS_F_UAC1" = no; # Audio Class 1.0
"USB_CONFIGFS_F_UAC1_LEGACY" = no; # Audio Class 1.0 (legacy implementation)
"USB_CONFIGFS_F_UAC2" = no; # Audio Class 2.0
"USB_CONFIGFS_F_MIDI" = no; # MIDI function
"USB_CONFIGFS_F_MIDI2" = no; # MIDI 2.0 function
"USB_CONFIGFS_F_HID" = yes; # HID function
"USB_CONFIGFS_F_UVC" = no; # USB Webcam function
"USB_CONFIGFS_F_PRINTER" = no; # Printer function
##### USB Gadget precomposed configurations
"USB_ZERO" = no; # Gadget Zero (DEVELOPMENT)
"USB_AUDIO" = no; # Audio Gadget
"USB_ETH" = no; # Ethernet Gadget (with CDC Ethernet support)
"USB_G_NCM" = no; # Network Control Model (NCM) support
"USB_GADGETFS" = no; # Gadget Filesystem
"USB_FUNCTIONFS" = no; # Function Filesystem
"USB_MASS_STORAGE" = no; # Mass Storage Gadget
"USB_G_SERIAL" = no; # Serial Gadget (with CDC ACM and CDC OBEX support)
"USB_MIDI_GADGET" = no; # MIDI Gadget
"USB_G_PRINTER" = no; # Printer Gadget
"USB_CDC_COMPOSITE" = no; # CDC Composite Device (Ethernet and ACM)
"USB_G_ACM_MS" = no; # CDC Composite Device (ACM and mass storage)
"USB_G_MULTI" = no; # Multifunction Composite Gadget
"USB_G_HID" = no; # HID Gadget
"USB_G_DBGP" = no; # EHCI Debug Device Gadget
"USB_G_WEBCAM" = no; # USB Webcam Gadget
"USB_RAW_GADGET" = no; # USB Raw Gadget
##### end of USB Gadget precomposed configurations
"TYPEC" = yes; # USB Type-C Support
"TYPEC_TCPM" = module; # USB Type-C Port Controller Manager
"TYPEC_TCPCI" = module; # Type-C Port Controller Interface driver
"TYPEC_RT1711H" = module; # Richtek RT1711H Type-C chip driver
"TYPEC_MT6360" = module; # Mediatek MT6360 Type-C driver
"TYPEC_TCPCI_MAXIM" = module; # Maxim TCPCI based Type-C chip driver
"TYPEC_FUSB302" = no; # Fairchild FUSB302 Type-C chip driver
"TYPEC_QCOM_PMIC" = module; # Qualcomm PMIC USB Type-C Port Controller Manager driver
"TYPEC_UCSI" = module; # USB Type-C Connector System Software Interface driver
"UCSI_CCG" = module; # UCSI Interface Driver for Cypress CCGx
"UCSI_ACPI" = no; # UCSI ACPI Interface Driver
"UCSI_STM32G0" = no; # UCSI Interface Driver for STM32G0
"UCSI_PMIC_GLINK" = module; # UCSI Qualcomm PMIC GLINK Interface Driver
"CROS_EC_UCSI" = module; # UCSI Driver for ChromeOS EC
"UCSI_LENOVO_YOGA_C630" = no; # UCSI Interface Driver for Lenovo Yoga C630
"TYPEC_TPS6598X" = module; # TI TPS6598x USB Power Delivery controller driver
"TYPEC_ANX7411" = no; # Analogix ANX7411 Type-C DRP Port controller driver
"TYPEC_RT1719" = no; # Richtek RT1719 Sink Only Type-C controller driver
"TYPEC_HD3SS3220" = no; # TI HD3SS3220 Type-C DRP Port controller driver
"TYPEC_STUSB160X" = no; # STMicroelectronics STUSB160x Type-C controller driver
"TYPEC_WUSB3801" = no; # Willsemi WUSB3801 Type-C port controller driver
##### USB Type-C Multiplexer/DeMultiplexer Switch support
"TYPEC_MUX_FSA4480" = module; # ON Semi FSA4480 Analog Audio Switch driver
"TYPEC_MUX_GPIO_SBU" = module; # Generic GPIO based SBU mux for USB Type-C applications
"TYPEC_MUX_PI3USB30532" = no; # Pericom PI3USB30532 Type-C cross switch driver
"TYPEC_MUX_IT5205" = module; # ITE IT5205 Type-C USB Alt Mode Passive MUX driver
"TYPEC_MUX_NB7VPQ904M" = module; # On Semiconductor NB7VPQ904M Type-C redriver driver
"TYPEC_MUX_PS883X" = module; # Parade PS883x Type-C retimer driver
"TYPEC_MUX_PTN36502" = no; # NXP PTN36502 Type-C redriver driver
"TYPEC_MUX_TUSB1046" = no; # TI TUSB1046 Type-C crosspoint switch driver
"TYPEC_MUX_WCD939X_USBSS" = module; # Qualcomm WCD939x USBSS Analog Audio Switch driver
##### end of USB Type-C Multiplexer/DeMultiplexer Switch support
##### USB Type-C Alternate Mode drivers
"TYPEC_DP_ALTMODE" = module; # DisplayPort Alternate Mode driver
"TYPEC_NVIDIA_ALTMODE" = no; # NVIDIA Alternate Mode driver
"TYPEC_TBT_ALTMODE" = no; # Thunderbolt3 Alternate Mode driver
##### end of USB Type-C Alternate Mode drivers
"USB_ROLE_SWITCH" = yes; # USB Role Switch Support
"MMC" = yes; # MMC/SD/SDIO card support
"PWRSEQ_EMMC" = yes; # HW reset support for eMMC
"PWRSEQ_SD8787" = no; # HW reset support for SD8787 BT + Wifi module
"PWRSEQ_SIMPLE" = yes; # Simple HW reset support for MMC
"MMC_BLOCK" = yes; # MMC block device driver
"MMC_BLOCK_MINORS" = freeform "32"; # Number of minors per block device
"SDIO_UART" = no; # SDIO UART/GPS class support
"MMC_TEST" = no; # MMC host test driver
"MMC_CRYPTO" = no; # MMC Crypto Engine Support
"MMC_DEBUG" = no; # MMC host drivers debugging
"MMC_ARMMMCI" = yes; # ARM AMBA Multimedia Card Interface support
"MMC_QCOM_DML" = yes; # Qualcomm Data Mover for SD Card Controller
"MMC_STM32_SDMMC" = yes; # STMicroelectronics STM32 SDMMC Controller
"MMC_SDHCI" = yes; # Secure Digital Host Controller Interface support
"MMC_SDHCI_PCI" = no; # SDHCI support on PCI bus
"MMC_SDHCI_ACPI" = yes; # SDHCI support for ACPI enumerated SDHCI controllers
"MMC_SDHCI_PLTFM" = yes; # SDHCI platform and OF driver helper
"MMC_SDHCI_OF_ARASAN" = no; # SDHCI OF support for the Arasan SDHCI controllers
"MMC_SDHCI_OF_AT91" = no; # SDHCI OF support for the Atmel SDMMC controller
"MMC_SDHCI_OF_DWCMSHC" = no; # SDHCI OF support for the Synopsys DWC MSHC
"MMC_SDHCI_OF_MA35D1" = no; # SDHCI OF support for the MA35D1 SDHCI controller
"MMC_SDHCI_CADENCE" = no; # SDHCI support for the Cadence SD/SDIO/eMMC controller
"MMC_SDHCI_F_SDH30" = no; # SDHCI support for Fujitsu Semiconductor F_SDH30
"MMC_SDHCI_MILBEAUT" = no; # SDHCI support for Socionext Milbeaut Serieas using F_SDH30
"MMC_SDHCI_MSM" = yes; # Qualcomm SDHCI Controller Support
"MMC_TIFM_SD" = no; # TI Flash Media MMC/SD Interface support
"MMC_SPI" = yes; # MMC/SD/SDIO over SPI
"MMC_CB710" = no; # ENE CB710 MMC/SD Interface support
"MMC_VIA_SDMMC" = no; # VIA SD/MMC Card Reader Driver
"MMC_DW" = yes; # Synopsys DesignWare Memory Card Interface
"MMC_DW_PLTFM" = yes; # Synopsys Designware MCI Support as platform device
"MMC_DW_BLUEFIELD" = no; # BlueField specific extensions for Synopsys DW Memory Card Interface
"MMC_DW_EXYNOS" = no; # Exynos specific extensions for Synopsys DW Memory Card Interface
"MMC_DW_HI3798CV200" = no; # Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface
"MMC_DW_HI3798MV200" = no; # Hi3798MV200 specific extensions for Synopsys DW Memory Card Interface
"MMC_DW_K3" = no; # K3 specific extensions for Synopsys DW Memory Card Interface
"MMC_DW_PCI" = no; # Synopsys Designware MCI support on PCI bus
"MMC_VUB300" = no; # VUB300 USB to SDIO/SD/MMC Host Controller support
"MMC_USHC" = no; # USB SD Host Controller (USHC) support
"MMC_USDHI6ROL0" = no; # Renesas USDHI6ROL0 SD/SDIO Host Controller support
"MMC_CQHCI" = yes; # Command Queue Host Controller Interface support
"MMC_HSQ" = yes; # MMC Host Software Queue support
"MMC_TOSHIBA_PCI" = no; # Toshiba Type A SD/MMC Card Interface Driver
"MMC_MTK" = no; # MediaTek SD/MMC Card Interface support
"MMC_SDHCI_XENON" = no; # Marvell Xenon eMMC/SD/SDIO SDHCI driver
"SCSI_UFSHCD" = yes; # Universal Flash Storage Controller
"SCSI_UFS_BSG" = yes; # Universal Flash Storage BSG device node
"SCSI_UFS_CRYPTO" = yes; # UFS Crypto Engine Support
"SCSI_UFS_HWMON" = no; # UFS Temperature Notification
"SCSI_UFSHCD_PCI" = no; # PCI bus based UFS Controller support
"SCSI_UFSHCD_PLATFORM" = yes; # Platform bus based UFS Controller support
"SCSI_UFS_CDNS_PLATFORM" = module; # Cadence UFS Controller platform driver
"SCSI_UFS_DWC_TC_PLATFORM" = no; # DesignWare platform support using a G210 Test Chip
"SCSI_UFS_QCOM" = yes; # QCOM specific hooks to UFS controller platform driver
"MEMSTICK" = no; # Sony MemoryStick card support
"NEW_LEDS" = yes; # LED Support
"LEDS_CLASS" = yes; # LED Class Support
"LEDS_CLASS_FLASH" = yes; # LED Flash Class Support
"LEDS_CLASS_MULTICOLOR" = module; # LED Multicolor Class Support
"LEDS_BRIGHTNESS_HW_CHANGED" = no; # LED Class brightness_hw_changed attribute support
"LEDS_AN30259A" = no; # LED support for Panasonic AN30259A
"LEDS_AW200XX" = no; # LED support for Awinic AW20036/AW20054/AW20072/AW20108
"LEDS_AW2013" = no; # LED support for Awinic AW2013
"LEDS_BCM6328" = no; # LED Support for Broadcom BCM6328
"LEDS_BCM6358" = no; # LED Support for Broadcom BCM6358
"LEDS_CR0014114" = no; # LED Support for Crane CR0014114
"LEDS_CROS_EC" = module; # LED Support for ChromeOS EC
"LEDS_EL15203000" = no; # LED Support for Crane EL15203000
"LEDS_LM3530" = no; # LCD Backlight driver for LM3530
"LEDS_LM3532" = no; # LCD Backlight driver for LM3532
"LEDS_LM3642" = no; # LED support for LM3642 Chip
"LEDS_LM3692X" = module; # LED support for LM3692x Chips
"LEDS_PCA9532" = module; # LED driver for PCA9532 dimmer
"LEDS_PCA9532_GPIO" = no; # Enable GPIO support for PCA9532
"LEDS_GPIO" = yes; # LED Support for GPIO connected LEDs
"LEDS_LP3944" = no; # LED Support for N.S. LP3944 (Fun Light) I2C chip
"LEDS_LP3952" = no; # LED Support for TI LP3952 2 channel LED driver
"LEDS_LP50XX" = no; # LED Support for TI LP5036/30/24/18/12/09 LED driver chip
"LEDS_LP55XX_COMMON" = no; # Common Driver for TI/National LP5521/5523/55231/5562/5569/8501
"LEDS_LP8860" = no; # LED support for the TI LP8860 4 channel LED driver
"LEDS_LP8864" = no; # LED support for the TI LP8864/LP8866 4/6 channel LED drivers
"LEDS_PCA955X" = no; # LED Support for PCA955x I2C chips
"LEDS_PCA963X" = no; # LED support for PCA963x I2C chip
"LEDS_PCA995X" = no; # LED Support for PCA995x I2C chips
"LEDS_DAC124S085" = no; # LED Support for DAC124S085 SPI DAC
"LEDS_PWM" = yes; # PWM driven LED Support
"LEDS_REGULATOR" = no; # REGULATOR driven LED support
"LEDS_BD2606MVV" = no; # LED driver for BD2606MVV
"LEDS_BD2802" = no; # LED driver for BD2802 RGB LED
"LEDS_LT3593" = no; # LED driver for LT3593 controllers
"LEDS_TCA6507" = no; # LED Support for TCA6507 I2C chip
"LEDS_TLC591XX" = no; # LED driver for TLC59108 and TLC59116 controllers
"LEDS_MAX77705" = module; # LED support for Maxim MAX77705 PMIC
"LEDS_LM355x" = no; # LED support for LM3554 and LM3556 chips
"LEDS_IS31FL319X" = no; # LED Support for ISSI IS31FL319x I2C LED controller family
"LEDS_IS31FL32XX" = no; # LED support for ISSI IS31FL32XX I2C LED controller family
"LEDS_BLINKM" = no; # LED support for the BlinkM I2C RGB LED
"LEDS_SYSCON" = yes; # LED support for LEDs on system controllers
"LEDS_MLXREG" = no; # LED support for the Mellanox switches management control
"LEDS_USER" = no; # Userspace LED support
"LEDS_SPI_BYTE" = no; # LED support for SPI LED controller with a single byte
"LEDS_LM3697" = no; # LED driver for LM3697
"LEDS_ST1202" = no; # LED Support for STMicroelectronics LED1202 I2C chips
"LEDS_AAT1290" = no; # LED support for the AAT1290
"LEDS_AS3645A" = no; # AS3645A and LM3555 LED flash controllers support
"LEDS_KTD2692" = no; # LED support for Kinetic KTD2692 flash LED controller
"LEDS_LM3601X" = no; # LED support for LM3601x Chips
"LEDS_MT6360" = no; # LED Support for Mediatek MT6360 PMIC
"LEDS_QCOM_FLASH" = module; # LED support for flash module inside Qualcomm Technologies, Inc. PMIC
"LEDS_RT4505" = no; # LED support for RT4505 flashlight controller
"LEDS_RT8515" = no; # LED support for Richtek RT8515 flash/torch LED
"LEDS_SGM3140" = no; # LED support for the SGM3140
"LEDS_SY7802" = no; # LED support for the Silergy SY7802
"LEDS_TPS6131X" = no; # LED support for TI TPS6131x flash LED driver
"LEDS_GROUP_MULTICOLOR" = no; # LEDs group multi-color support
"LEDS_KTD202X" = no; # LED support for KTD202x Chips
"LEDS_NCP5623" = no; # LED support for NCP5623
"LEDS_PWM_MULTICOLOR" = no; # PWM driven multi-color LED Support
"LEDS_QCOM_LPG" = module; # LED support for Qualcomm LPG
"LEDS_TRIGGERS" = yes; # LED Trigger support
"LEDS_TRIGGER_TIMER" = yes; # LED Timer Trigger
"LEDS_TRIGGER_ONESHOT" = yes; # LED One-shot Trigger
"LEDS_TRIGGER_HEARTBEAT" = yes; # LED Heartbeat Trigger
"LEDS_TRIGGER_BACKLIGHT" = yes; # LED backlight Trigger
"LEDS_TRIGGER_CPU" = yes; # LED CPU Trigger
"LEDS_TRIGGER_ACTIVITY" = yes; # LED activity Trigger
"LEDS_TRIGGER_GPIO" = no; # LED GPIO Trigger
"LEDS_TRIGGER_DEFAULT_ON" = yes; # LED Default ON Trigger
"LEDS_TRIGGER_TRANSIENT" = no; # LED Transient Trigger
"LEDS_TRIGGER_CAMERA" = no; # LED Camera Flash/Torch Trigger
"LEDS_TRIGGER_PANIC" = yes; # LED Panic Trigger
"LEDS_TRIGGER_NETDEV" = no; # LED Netdev Trigger
"LEDS_TRIGGER_PATTERN" = yes; # LED Pattern Trigger
"LEDS_TRIGGER_TTY" = no; # LED Trigger for TTY devices
"LEDS_TRIGGER_INPUT_EVENTS" = no; # LED Input events trigger
"ACCESSIBILITY" = no; # Accessibility support
"INFINIBAND" = no; # InfiniBand support
"EDAC" = yes; # EDAC (Error Detection And Correction) reporting
"EDAC_LEGACY_SYSFS" = yes; # EDAC legacy sysfs
"EDAC_DEBUG" = no; # Debugging
"EDAC_GHES" = yes; # Output ACPI APEI/GHES BIOS detected errors via EDAC
"EDAC_SCRUB" = no; # EDAC scrub feature
"EDAC_ECS" = no; # EDAC ECS (Error Check Scrub) feature
"EDAC_MEM_REPAIR" = no; # EDAC memory repair feature
"EDAC_THUNDERX" = no; # Cavium ThunderX EDAC
"EDAC_XGENE" = no; # APM X-Gene SoC
"EDAC_QCOM" = no; # QCOM EDAC Controller
"EDAC_DMC520" = no; # ARM DMC-520 ECC
"RTC_CLASS" = yes; # Real Time Clock
"RTC_HCTOSYS" = yes; # Set system time from RTC on startup and resume
"RTC_HCTOSYS_DEVICE" = freeform "rtc0"; # RTC used to set the system time
"RTC_SYSTOHC" = yes; # Set the RTC time based on NTP synchronization
"RTC_SYSTOHC_DEVICE" = freeform "rtc0"; # RTC used to synchronize NTP adjustment
"RTC_DEBUG" = no; # RTC debug support
"RTC_NVMEM" = yes; # RTC non volatile storage support
"RTC_INTF_SYSFS" = yes; # /sys/class/rtc/rtcN (sysfs)
"RTC_INTF_PROC" = yes; # /proc/driver/rtc (procfs for rtcN)
"RTC_INTF_DEV" = yes; # /dev/rtcN (character devices)
"RTC_INTF_DEV_UIE_EMUL" = no; # RTC UIE emulation on dev interface
"RTC_DRV_TEST" = no; # Test driver/device
"RTC_DRV_ABB5ZES3" = no; # Abracon AB-RTCMC-32.768kHz-B5ZE-S3
"RTC_DRV_ABEOZ9" = no; # Abracon AB-RTCMC-32.768kHz-EOZ9
"RTC_DRV_ABX80X" = no; # Abracon ABx80x
"RTC_DRV_DS1307" = no; # Dallas/Maxim DS1307/37/38/39/40/41, ST M41T00, EPSON RX-8025, ISL12057
"RTC_DRV_DS1374" = no; # Dallas/Maxim DS1374
"RTC_DRV_DS1672" = no; # Dallas/Maxim DS1672
"RTC_DRV_HYM8563" = no; # Haoyu Microelectronics HYM8563
"RTC_DRV_MAX6900" = no; # Maxim MAX6900
"RTC_DRV_MAX31335" = no; # Analog Devices MAX31335
"RTC_DRV_NCT3018Y" = no; # Nuvoton NCT3018Y
"RTC_DRV_RK808" = no; # Rockchip RK805/RK808/RK809/RK817/RK818 RTC
"RTC_DRV_RS5C372" = no; # Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
"RTC_DRV_ISL1208" = module; # Intersil ISL1208
"RTC_DRV_ISL12022" = no; # Intersil ISL12022
"RTC_DRV_ISL12026" = no; # Intersil ISL12026
"RTC_DRV_X1205" = no; # Xicor/Intersil X1205
"RTC_DRV_PCF8523" = no; # NXP PCF8523
"RTC_DRV_PCF85063" = module; # NXP PCF85063
"RTC_DRV_PCF85363" = no; # NXP PCF85363
"RTC_DRV_PCF8563" = module; # Philips PCF8563/Epson RTC8564
"RTC_DRV_PCF8583" = no; # Philips PCF8583
"RTC_DRV_M41T80" = no; # ST M41T62/65/M41T80/81/82/83/84/85/87 and compatible
"RTC_DRV_BQ32K" = module; # TI BQ32000
"RTC_DRV_TPS6594" = module; # TI TPS6594 RTC driver
"RTC_DRV_S35390A" = no; # Seiko Instruments S-35390A
"RTC_DRV_FM3130" = no; # Ramtron FM3130
"RTC_DRV_RX8010" = no; # Epson RX8010SJ
"RTC_DRV_RX8111" = no; # Epson RX8111
"RTC_DRV_RX8581" = no; # Epson RX-8571/RX-8581
"RTC_DRV_RX8025" = no; # Epson RX-8025SA/NB
"RTC_DRV_EM3027" = no; # EM Microelectronic EM3027
"RTC_DRV_RV3028" = no; # Micro Crystal RV3028
"RTC_DRV_RV3032" = no; # Micro Crystal RV3032
"RTC_DRV_RV8803" = no; # Micro Crystal RV8803, Epson RX8900
"RTC_DRV_S5M" = no; # Samsung S2M/S5M series
"RTC_DRV_SD2405AL" = no; # DFRobot SD2405AL
"RTC_DRV_SD3078" = no; # ZXW Shenzhen whwave SD3078
"RTC_DRV_M41T93" = no; # ST M41T93
"RTC_DRV_M41T94" = no; # ST M41T94
"RTC_DRV_DS1302" = no; # Dallas/Maxim DS1302
"RTC_DRV_DS1305" = no; # Dallas/Maxim DS1305/DS1306
"RTC_DRV_DS1343" = no; # Dallas/Maxim DS1343/DS1344
"RTC_DRV_DS1347" = no; # Dallas/Maxim DS1347
"RTC_DRV_DS1390" = no; # Dallas/Maxim DS1390/93/94
"RTC_DRV_MAX6916" = no; # Maxim MAX6916
"RTC_DRV_R9701" = no; # Epson RTC-9701JE
"RTC_DRV_RX4581" = no; # Epson RX-4581
"RTC_DRV_RS5C348" = no; # Ricoh RS5C348A/B
"RTC_DRV_MAX6902" = no; # Maxim MAX6902
"RTC_DRV_PCF2123" = no; # NXP PCF2123
"RTC_DRV_MCP795" = no; # Microchip MCP795
"RTC_DRV_DS3232" = no; # Dallas/Maxim DS3232/DS3234
"RTC_DRV_PCF2127" = no; # NXP PCF2127
"RTC_DRV_RV3029C2" = no; # Micro Crystal RV3029/3049
"RTC_DRV_RX6110" = no; # Epson RX-6110
"RTC_DRV_DS1286" = no; # Dallas DS1286
"RTC_DRV_DS1511" = no; # Dallas DS1511
"RTC_DRV_DS1553" = no; # Maxim/Dallas DS1553
"RTC_DRV_DS1685_FAMILY" = no; # Dallas/Maxim DS1685 Family
"RTC_DRV_DS1742" = no; # Maxim/Dallas DS1742/1743
"RTC_DRV_DS2404" = no; # Maxim/Dallas DS2404
"RTC_DRV_DA9063" = module; # Dialog Semiconductor DA9063/DA9062 RTC
"RTC_DRV_EFI" = yes; # EFI RTC
"RTC_DRV_STK17TA8" = no; # Simtek STK17TA8
"RTC_DRV_M48T86" = no; # ST M48T86/Dallas DS12887
"RTC_DRV_M48T35" = no; # ST M48T35
"RTC_DRV_M48T59" = no; # ST M48T59/M48T08/M48T02
"RTC_DRV_MSM6242" = no; # Oki MSM6242
"RTC_DRV_RP5C01" = no; # Ricoh RP5C01
"RTC_DRV_OPTEE" = no; # OP-TEE based RTC driver
"RTC_DRV_ZYNQMP" = no; # Xilinx Zynq Ultrascale+ MPSoC RTC
"RTC_DRV_CROS_EC" = yes; # Chrome OS EC RTC driver
"RTC_DRV_PL030" = no; # ARM AMBA PL030 RTC
"RTC_DRV_PL031" = no; # ARM AMBA PL031 RTC
"RTC_DRV_CADENCE" = no; # Cadence RTC driver
"RTC_DRV_FTRTC010" = no; # Faraday Technology FTRTC010 RTC
"RTC_DRV_PM8XXX" = module; # Qualcomm PMIC8XXX RTC
"RTC_DRV_IMX_BBM_SCMI" = yes; # NXP i.MX BBM SCMI RTC support
"RTC_DRV_R7301" = no; # EPSON TOYOCOM RTC-7301SF/DG
"RTC_DRV_STM32" = no; # STM32 RTC
"RTC_DRV_RTD119X" = yes; # Realtek RTD129x RTC
"RTC_DRV_MA35D1" = no; # Nuvoton MA35D1 RTC
"RTC_DRV_HID_SENSOR_TIME" = no; # HID Sensor Time
"RTC_DRV_GOLDFISH" = no; # Goldfish Real Time Clock
"DMADEVICES" = yes; # DMA Engine support
"DMADEVICES_DEBUG" = no; # DMA Engine debugging
"ALTERA_MSGDMA" = no; # Altera / Intel mSGDMA Engine
"AMBA_PL08X" = no; # ARM PrimeCell PL080 or PL081 support
"ARM_DMA350" = no; # Arm DMA-350 support
"BCM_SBA_RAID" = no; # Broadcom SBA RAID engine support
"DW_AXI_DMAC" = no; # Synopsys DesignWare AXI DMA support
"FSL_EDMA" = no; # Freescale eDMA engine support
"FSL_QDMA" = no; # NXP Layerscape qDMA engine support
"INTEL_IDMA64" = no; # Intel integrated DMA 64-bit support
"MV_XOR_V2" = no; # Marvell XOR engine version 2 support
"PL330_DMA" = no; # DMA API Driver for PL330
"PLX_DMA" = no; # PLX ExpressLane PEX Switch DMA Engine Support
"XILINX_DMA" = no; # Xilinx AXI DMAS Engine
"XILINX_XDMA" = no; # Xilinx DMA/Bridge Subsystem DMA Engine
"XILINX_ZYNQMP_DMA" = no; # Xilinx ZynqMP DMA Engine
"XILINX_ZYNQMP_DPDMA" = no; # Xilinx DPDMA Engine
"AMD_QDMA" = no; # AMD Queue-based DMA
"QCOM_BAM_DMA" = yes; # QCOM BAM DMA support
"QCOM_GPI_DMA" = module; # Qualcomm Technologies GPI DMA support
"QCOM_HIDMA_MGMT" = yes; # Qualcomm Technologies HIDMA Management support
"QCOM_HIDMA" = yes; # Qualcomm Technologies HIDMA Channel support
"DW_DMAC" = no; # Synopsys DesignWare AHB DMA platform driver
"DW_DMAC_PCI" = no; # Synopsys DesignWare AHB DMA PCI driver
"DW_EDMA" = module; # Synopsys DesignWare eDMA controller driver
"DW_EDMA_PCIE" = no; # Synopsys DesignWare eDMA PCIe driver
"SF_PDMA" = no; # Sifive PDMA controller driver
"STM32_DMA" = no; # STMicroelectronics STM32 DMA support
"STM32_MDMA" = no; # STMicroelectronics STM32 master DMA support
"STM32_DMA3" = no; # STMicroelectronics STM32 DMA3 support
"ASYNC_TX_DMA" = no; # Async_tx: Offload support for the async_tx api
"DMATEST" = no; # DMA Test client
### Device Drivers -> DMABUF options
"SYNC_FILE" = yes; # Explicit Synchronization Framework
"SW_SYNC" = no; # Sync File Validation Framework
"UDMABUF" = yes; # userspace dmabuf misc driver
"DMABUF_MOVE_NOTIFY" = no; # Move notify between drivers (EXPERIMENTAL)
"DMABUF_DEBUG" = no; # DMA-BUF debug checks
"DMABUF_SELFTESTS" = no; # Selftests for the dma-buf interfaces
"DMABUF_HEAPS" = yes; # DMA-BUF Userland Memory Heaps
"DMABUF_SYSFS_STATS" = no; # DMA-BUF sysfs statistics (DEPRECATED)
"DMABUF_HEAPS_SYSTEM" = yes; # DMA-BUF System Heap
"DMABUF_HEAPS_CMA" = yes; # DMA-BUF CMA Heap
### Device Drivers: end of DMABUF options
"UIO" = no; # Userspace I/O drivers
"VFIO" = yes; # VFIO Non-Privileged userspace driver framework
"VFIO_GROUP" = yes; # Support for the VFIO group /dev/vfio/$group_id
"VFIO_CONTAINER" = yes; # Support for the VFIO container /dev/vfio/vfio
"VFIO_NOIOMMU" = no; # VFIO No-IOMMU support
"VFIO_DEBUGFS" = no; # Export VFIO internals in DebugFS
#### VFIO support for PCI devices
"VFIO_PCI" = yes; # Generic VFIO support for any PCI device
"HISI_ACC_VFIO_PCI" = no; # VFIO support for HiSilicon ACC PCI devices
"VIRTIO_VFIO_PCI" = no; # VFIO support for VIRTIO PCI VF devices
"NVGRACE_GPU_VFIO_PCI" = no; # VFIO support for the GPU in the NVIDIA Grace Hopper Superchip
#### end of VFIO support for PCI devices
#### VFIO support for platform devices
"VFIO_PLATFORM" = no; # Generic VFIO support for any platform device
"VFIO_AMBA" = no; # VFIO support for AMBA devices
#### end of VFIO support for platform devices
"VIRT_DRIVERS" = no; # Virtualization drivers
"VIRTIO_MENU" = yes; # Virtio drivers
"VIRTIO_PCI" = yes; # PCI driver for virtio devices
"VIRTIO_PCI_LEGACY" = yes; # Support for legacy virtio draft 0.9.X and older devices
"VIRTIO_BALLOON" = yes; # Virtio balloon driver
"VIRTIO_INPUT" = no; # Virtio input driver
"VIRTIO_MMIO" = yes; # Platform bus driver for memory mapped virtio devices
"VIRTIO_MMIO_CMDLINE_DEVICES" = no; # Memory mapped virtio devices parameter parsing
"VIRTIO_DEBUG" = no; # Debug facilities
"VIRTIO_RTC" = no; # Virtio RTC driver
"VDPA" = no; # vDPA drivers
"VHOST_MENU" = yes; # VHOST drivers
"VHOST_NET" = no; # Host kernel accelerator for virtio net
"VHOST_CROSS_ENDIAN_LEGACY" = no; # Cross-endian support for vhost
### Device Drivers -> Microsoft Hyper-V guest support
"HYPERV" = no; # Microsoft Hyper-V client drivers
### Device Drivers: end of Microsoft Hyper-V guest support
### Device Drivers -> Xen driver support
"XEN_BALLOON" = yes; # Xen memory balloon driver
"XEN_SCRUB_PAGES_DEFAULT" = yes; # Scrub pages before returning them to system by default
"XEN_DEV_EVTCHN" = yes; # Xen /dev/xen/evtchn device
"XEN_BACKEND" = yes; # Backend driver support
"XENFS" = yes; # Xen filesystem
"XEN_COMPAT_XENFS" = yes; # Create compatibility mount point /proc/xen
"XEN_SYS_HYPERVISOR" = yes; # Create xen entries under /sys/hypervisor
"XEN_GNTDEV" = yes; # userspace grant access device driver
"XEN_GRANT_DEV_ALLOC" = yes; # User-space grant reference allocator driver
"XEN_GRANT_DMA_ALLOC" = no; # Allow allocating DMA capable buffers with grant reference module
"XEN_PCIDEV_STUB" = module; # Xen PCI-device stub driver
"XEN_PVCALLS_FRONTEND" = no; # XEN PV Calls frontend driver
"XEN_PVCALLS_BACKEND" = no; # XEN PV Calls backend driver
"XEN_PRIVCMD" = yes; # Xen hypercall passthrough driver
"XEN_VIRTIO" = no; # Xen virtio support
### Device Drivers: end of Xen driver support
"GREYBUS" = module; # Greybus support
"GREYBUS_BEAGLEPLAY" = module; # Greybus BeaglePlay driver
"GREYBUS_ES2" = no; # Greybus ES3 USB host controller
"COMEDI" = no; # Data acquisition support (comedi)
"STAGING" = yes; # Staging drivers
"RTL8723BS" = no; # Realtek RTL8723BS SDIO Wireless LAN NIC driver
#### IIO staging drivers
##### IIO staging drivers -> Accelerometers
"ADIS16203" = no; # Analog Devices ADIS16203 Programmable 360 Degrees Inclinometer
##### IIO staging drivers: end of Accelerometers
##### IIO staging drivers -> Analog to digital converters
"AD7816" = no; # Analog Devices AD7816/7/8 temperature sensor and ADC driver
##### IIO staging drivers: end of Analog to digital converters
##### IIO staging drivers -> Analog digital bi-direction converters
"ADT7316" = no; # Analog Devices ADT7316/7/8 ADT7516/7/9 temperature sensor, ADC and DAC driver
##### IIO staging drivers: end of Analog digital bi-direction converters
##### IIO staging drivers -> Direct Digital Synthesis
"AD9832" = no; # Analog Devices ad9832/5 driver
"AD9834" = no; # Analog Devices AD9833/4/7/8 driver
##### IIO staging drivers: end of Direct Digital Synthesis
##### IIO staging drivers -> Network Analyzer, Impedance Converters
"AD5933" = no; # Analog Devices AD5933, AD5934 driver
##### IIO staging drivers: end of Network Analyzer, Impedance Converters
#### end of IIO staging drivers
"FB_SM750" = no; # Silicon Motion SM750 framebuffer support
"STAGING_MEDIA" = yes; # Media staging drivers
"VIDEO_MAX96712" = module; # Maxim MAX96712 Quad GMSL2 Deserializer support
"STAGING_MEDIA_DEPRECATED" = no; # Media staging drivers (DEPRECATED)
"FB_TFT" = no; # Support for small TFT LCD display modules
"GREYBUS_AUDIO" = no; # Greybus Audio Class driver
"GREYBUS_BOOTROM" = no; # Greybus Bootrom Class driver
"GREYBUS_FIRMWARE" = no; # Greybus Firmware Download Class driver
"GREYBUS_HID" = no; # Greybus HID Class driver
"GREYBUS_LIGHT" = no; # Greybus LED Class driver
"GREYBUS_LOG" = no; # Greybus Debug Log Class driver
"GREYBUS_LOOPBACK" = no; # Greybus Loopback Class driver
"GREYBUS_POWER" = no; # Greybus Powersupply Class driver
"GREYBUS_RAW" = no; # Greybus Raw Class driver
"GREYBUS_VIBRATOR" = no; # Greybus Vibrator Motor Class driver
"GREYBUS_BRIDGED_PHY" = no; # Greybus Bridged PHY Class drivers
"XIL_AXIS_FIFO" = no; # Xilinx AXI-Stream FIFO IP core driver
"VME_BUS" = no; # VME bridge support
"GPIB" = no; # Linux GPIB drivers
"GOLDFISH" = no; # Platform support for Goldfish virtual devices
"CHROME_PLATFORMS" = yes; # Platform support for Chrome hardware
"CHROMEOS_ACPI" = no; # ChromeOS specific ACPI extensions
"CHROMEOS_TBMC" = no; # ChromeOS Tablet Switch Controller
"CHROMEOS_OF_HW_PROBER" = yes; # ChromeOS Device Tree Hardware Prober
"CROS_EC" = yes; # ChromeOS Embedded Controller
"CROS_EC_I2C" = yes; # ChromeOS Embedded Controller (I2C)
"CROS_EC_RPMSG" = module; # ChromeOS Embedded Controller (rpmsg)
"CROS_EC_SPI" = yes; # ChromeOS Embedded Controller (SPI)
"CROS_EC_UART" = no; # ChromeOS Embedded Controller (UART)
"CROS_KBD_LED_BACKLIGHT" = module; # Backlight LED support for Chrome OS keyboards
"CROS_EC_CHARDEV" = module; # ChromeOS EC miscdevice
"CROS_EC_LIGHTBAR" = yes; # Chromebook Pixel's lightbar support
"CROS_EC_VBC" = yes; # ChromeOS EC vboot context support
"CROS_EC_DEBUGFS" = yes; # Export ChromeOS EC internals in DebugFS
"CROS_EC_SENSORHUB" = yes; # ChromeOS EC MEMS Sensor Hub
"CROS_EC_SYSFS" = yes; # ChromeOS EC control and information through sysfs
"CROS_EC_TYPEC" = module; # ChromeOS EC Type-C Connector Control
"CROS_HPS_I2C" = no; # ChromeOS HPS device
"CROS_USBPD_NOTIFY" = yes; # ChromeOS Type-C power delivery event notifier
"CHROMEOS_PRIVACY_SCREEN" = no; # ChromeOS Privacy Screen support
"CROS_TYPEC_SWITCH" = module; # ChromeOS EC Type-C Switch Control
"MELLANOX_PLATFORM" = no; # Platform support for Mellanox hardware
"SURFACE_PLATFORMS" = no; # Microsoft Surface Platform-Specific Device Drivers
"ARM64_PLATFORM_DEVICES" = yes; # ARM64 Platform-Specific Device Drivers
"EC_ACER_ASPIRE1" = no; # Acer Aspire 1 Embedded Controller driver
"EC_HUAWEI_GAOKUN" = no; # Huawei Matebook E Go Embedded Controller driver
"EC_LENOVO_YOGA_C630" = module; # Lenovo Yoga C630 Embedded Controller driver
"COMMON_CLK" = yes; # Common Clock Framework
#### Clock driver for ARM Reference designs
"CLK_ICST" = no; # Clock driver for ARM Reference designs ICST
"CLK_SP810" = no; # Clock driver for ARM SP810 System Controller
"CLK_VEXPRESS_OSC" = yes; # Clock driver for Versatile Express OSC clock generators
#### end of Clock driver for ARM Reference designs
"LMK04832" = no; # Ti LMK04832 JESD204B Compliant Clock Jitter Cleaner
"COMMON_CLK_MAX9485" = no; # Maxim 9485 Programmable Clock Generator
"COMMON_CLK_RK808" = no; # Clock driver for RK805/RK808/RK809/RK817/RK818
"COMMON_CLK_SCMI" = yes; # Clock driver controlled via SCMI interface
"COMMON_CLK_SCPI" = yes; # Clock driver controlled via SCPI interface
"COMMON_CLK_SI5341" = no; # Clock driver for SiLabs 5341 and 5340 A/B/C/D devices
"COMMON_CLK_SI5351" = no; # Clock driver for SiLabs 5351A/B/C
"COMMON_CLK_SI514" = no; # Clock driver for SiLabs 514 devices
"COMMON_CLK_SI544" = no; # Clock driver for SiLabs 544 devices
"COMMON_CLK_SI570" = no; # Clock driver for SiLabs 570 and compatible devices
"COMMON_CLK_CDCE706" = no; # Clock driver for TI CDCE706 clock synthesizer
"COMMON_CLK_CDCE925" = no; # Clock driver for TI CDCE913/925/937/949 devices
"COMMON_CLK_CS2000_CP" = no; # Clock driver for CS2000 Fractional-N Clock Synthesizer & Clock Multiplier
"COMMON_CLK_EN7523" = yes; # Clock driver for Airoha EN7523 SoC system clocks
"COMMON_CLK_S2MPS11" = no; # Clock driver for S2MPS1X/S5M8767 MFD
"COMMON_CLK_AXI_CLKGEN" = no; # AXI clkgen driver
"COMMON_CLK_XGENE" = no; # Clock driver for APM XGene SoC
"COMMON_CLK_PWM" = yes; # Clock driver for PWMs used as clock outputs
"COMMON_CLK_RS9_PCIE" = yes; # Clock driver for Renesas 9-series PCIe clock generators
"COMMON_CLK_SI521XX" = no; # Clock driver for SkyWorks Si521xx PCIe clock generators
"COMMON_CLK_VC3" = yes; # Clock driver for Renesas VersaClock 3 devices
"COMMON_CLK_VC5" = no; # Clock driver for IDT VersaClock 5,6 devices
"COMMON_CLK_VC7" = no; # Clock driver for Renesas Versaclock 7 devices
"COMMON_CLK_FIXED_MMIO" = no; # Clock driver for Memory Mapped Fixed values
"COMMON_CLK_NUVOTON" = yes; # Nuvoton clock controller common support
"CLK_MA35D1" = yes; # Nuvoton MA35D1 clock controller support
"COMMON_CLK_QCOM" = yes; # Support for Qualcomm's clock controllers
"CLK_X1E80100_CAMCC" = module; # X1E80100 Camera Clock Controller
"CLK_X1E80100_DISPCC" = module; # X1E80100 Display Clock Controller
"CLK_X1E80100_GCC" = yes; # X1E80100 Global Clock Controller
"CLK_X1E80100_GPUCC" = module; # X1E80100 Graphics Clock Controller
"CLK_X1E80100_TCSRCC" = yes; # X1E80100 TCSR Clock Controller
"CLK_X1P42100_GPUCC" = no; # X1P42100 Graphics Clock Controller
"CLK_QCM2290_GPUCC" = module; # QCM2290 Graphics Clock Controller
"QCOM_A53PLL" = yes; # MSM8916 A53 PLL
"QCOM_A7PLL" = no; # A7 PLL driver for SDX55 and SDX65
"QCOM_CLK_APCS_MSM8916" = yes; # MSM8916 APCS Clock Controller
"QCOM_CLK_APCC_MSM8996" = yes; # MSM8996 CPU Clock Controller
"QCOM_CLK_RPM" = no; # RPM based Clock Controller
"QCOM_CLK_SMD_RPM" = yes; # RPM over SMD based Clock Controller
"QCOM_CLK_RPMH" = yes; # RPMh Clock Driver
"IPQ_APSS_PLL" = yes; # IPQ APSS PLL
"IPQ_APSS_6018" = yes; # IPQ APSS Clock Controller
"IPQ_CMN_PLL" = module; # IPQ CMN PLL Clock Controller
"IPQ_GCC_4019" = no; # IPQ4019 Global Clock Controller
"IPQ_GCC_5018" = yes; # IPQ5018 Global Clock Controller
"IPQ_GCC_5332" = yes; # IPQ5332 Global Clock Controller
"IPQ_GCC_5424" = yes; # IPQ5424 Global Clock Controller
"IPQ_GCC_6018" = yes; # IPQ6018 Global Clock Controller
"IPQ_GCC_8074" = yes; # IPQ8074 Global Clock Controller
"IPQ_GCC_9574" = yes; # IPQ9574 Global Clock Controller
"IPQ_NSSCC_9574" = module; # IPQ9574 NSS Clock Controller
"IPQ_NSSCC_QCA8K" = no; # QCA8K(QCA8386 or QCA8084) NSS Clock Controller
"MSM_GCC_8916" = yes; # MSM8916 Global Clock Controller
"MSM_GCC_8917" = no; # MSM8917/QM215 Global Clock Controller
"MSM_GCC_8939" = no; # MSM8939 Global Clock Controller
"MSM_GCC_8953" = no; # MSM8953 Global Clock Controller
"MSM_GCC_8976" = no; # MSM8956/76 Global Clock Controller
"MSM_MMCC_8994" = module; # MSM8994 Multimedia Clock Controller
"MSM_GCC_8994" = yes; # MSM8994 Global Clock Controller
"MSM_GCC_8996" = yes; # MSM8996 Global Clock Controller
"MSM_MMCC_8996" = module; # MSM8996 Multimedia Clock Controller
"MSM_GCC_8998" = yes; # MSM8998 Global Clock Controller
"MSM_GPUCC_8998" = no; # MSM8998 Graphics Clock Controller
"MSM_MMCC_8998" = module; # MSM8998 Multimedia Clock Controller
"QCM_GCC_2290" = yes; # QCM2290 Global Clock Controller
"QCM_DISPCC_2290" = module; # QCM2290 Display Clock Controller
"QCS_GCC_404" = yes; # QCS404 Global Clock Controller
"SA_CAMCC_8775P" = module; # SA8775P Camera Clock Controller
"QCS_GCC_8300" = yes; # QCS8300 Global Clock Controller
"QCS_GCC_615" = yes; # QCS615 Global Clock Controller
"SC_CAMCC_7180" = no; # SC7180 Camera Clock Controller
"SC_CAMCC_7280" = module; # SC7280 Camera Clock Controller
"SC_CAMCC_8280XP" = module; # SC8280XP Camera Clock Controller
"SA_DISPCC_8775P" = module; # SA8775P Display Clock Controller
"SC_DISPCC_7180" = no; # SC7180 Display Clock Controller
"SC_DISPCC_7280" = module; # SC7280 Display Clock Controller
"SC_DISPCC_8280XP" = module; # SC8280XP Display Clock Controller
"SA_GCC_8775P" = yes; # SA8775 Global Clock Controller
"SA_GPUCC_8775P" = module; # SA8775P Graphics clock controller
"SAR_GCC_2130P" = no; # SAR2130P Global Clock Controller
"SAR_GPUCC_2130P" = no; # SAR2130P Graphics clock controller
"SC_GCC_7180" = yes; # SC7180 Global Clock Controller
"SC_GCC_7280" = yes; # SC7280 Global Clock Controller
"SC_GCC_8180X" = yes; # SC8180X Global Clock Controller
"SC_GCC_8280XP" = module; # SC8280XP Global Clock Controller
"SC_GPUCC_7180" = no; # SC7180 Graphics Clock Controller
"SC_GPUCC_7280" = module; # SC7280 Graphics Clock Controller
"SC_GPUCC_8280XP" = module; # SC8280XP Graphics Clock Controller
"SC_LPASSCC_7280" = no; # SC7280 Low Power Audio Subsystem (LPASS) Clock Controller
"SC_LPASSCC_8280XP" = module; # SC8280 Low Power Audio Subsystem (LPASS) Clock Controller
"SC_LPASS_CORECC_7180" = no; # SC7180 LPASS Core Clock Controller
"SC_LPASS_CORECC_7280" = module; # SC7280 LPASS Core & Audio Clock Controller
"SC_VIDEOCC_7180" = no; # SC7180 Video Clock Controller
"SC_VIDEOCC_7280" = module; # SC7280 Video Clock Controller
"SDM_CAMCC_845" = module; # SDM845 Camera Clock Controller
"SDM_GCC_660" = no; # SDM660 Global Clock Controller
"SDM_MMCC_660" = no; # SDM660 Multimedia Clock Controller
"SDM_GPUCC_660" = no; # SDM660 Graphics Clock Controller
"QCS_TURING_404" = no; # QCS404 Turing Clock Controller
"QCS_Q6SSTOP_404" = no; # QCS404 Q6SSTOP Clock Controller
"QDU_GCC_1000" = yes; # QDU1000/QRU1000 Global Clock Controller
"QDU_ECPRICC_1000" = no; # QDU1000/QRU1000 ECPRI Clock Controller
"SDM_GCC_845" = yes; # SDM845/SDM670 Global Clock Controller
"SDM_GPUCC_845" = yes; # SDM845 Graphics Clock Controller
"SDM_VIDEOCC_845" = yes; # SDM845 Video Clock Controller
"SDM_DISPCC_845" = yes; # SDM845 Display Clock Controller
"SDM_LPASSCC_845" = module; # SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller
"SDX_GCC_75" = yes; # SDX75 Global Clock Controller
"SM_CAMCC_4450" = no; # SM4450 Camera Clock Controller
"SM_CAMCC_6350" = no; # SM6350 Camera Clock Controller
"SM_CAMCC_7150" = no; # SM7150 Camera Clock Controller
"SM_CAMCC_8150" = no; # SM8150 Camera Clock Controller
"SM_CAMCC_8250" = module; # SM8250 Camera Clock Controller
"SM_CAMCC_8450" = no; # SM8450 Camera Clock Controller
"SM_CAMCC_8550" = no; # SM8550 Camera Clock Controller
"SM_CAMCC_8650" = no; # SM8650 Camera Clock Controller
"SM_DISPCC_4450" = no; # SM4450 Display Clock Controller
"SM_DISPCC_6115" = yes; # SM6115 Display Clock Controller
"SM_DISPCC_8250" = yes; # SM8150/SM8250/SM8350 Display Clock Controller
"SM_DISPCC_8450" = module; # SM8450 Display Clock Controller
"SM_DISPCC_8550" = module; # SM8550 Display Clock Controller
"SM_DISPCC_8750" = module; # SM8750 Display Clock Controller
"SM_GCC_4450" = yes; # SM4450 Global Clock Controller
"SM_GCC_6115" = yes; # SM6115 and SM4250 Global Clock Controller
"SM_GCC_6125" = no; # SM6125 Global Clock Controller
"SM_GCC_6350" = no; # SM6350 Global Clock Controller
"SM_GCC_6375" = no; # SM6375 Global Clock Controller
"SM_GCC_7150" = no; # SM7150 Global Clock Controller
"SM_GCC_8150" = yes; # SM8150 Global Clock Controller
"SM_GCC_8250" = yes; # SM8250 Global Clock Controller
"SM_GCC_8350" = yes; # SM8350 Global Clock Controller
"SM_GCC_8450" = yes; # SM8450 Global Clock Controller
"SM_GCC_8550" = yes; # SM8550 Global Clock Controller
"SM_GCC_8650" = yes; # SM8650 Global Clock Controller
"SM_GCC_8750" = yes; # SM8750 Global Clock Controller
"SM_GPUCC_4450" = no; # SM4450 Graphics Clock Controller
"SM_GPUCC_6115" = yes; # SM6115 Graphics Clock Controller
"SM_GPUCC_6125" = no; # SM6125 Graphics Clock Controller
"SM_GPUCC_6375" = no; # SM6375 Graphics Clock Controller
"SM_GPUCC_6350" = no; # SM6350 Graphics Clock Controller
"SM_GPUCC_8150" = yes; # SM8150 Graphics Clock Controller
"SM_GPUCC_8250" = yes; # SM8250 Graphics Clock Controller
"SM_GPUCC_8350" = module; # SM8350 Graphics Clock Controller
"SM_GPUCC_8450" = module; # SM8450 Graphics Clock Controller
"SM_GPUCC_8550" = module; # SM8550 Graphics Clock Controller
"SM_GPUCC_8650" = module; # SM8650 Graphics Clock Controller
"SM_LPASSCC_6115" = no; # SM6115 Low Power Audio Subsystem (LPASS) Clock Controller
"SM_TCSRCC_8550" = yes; # SM8550 TCSR Clock Controller
"SM_TCSRCC_8650" = yes; # SM8650 TCSR Clock Controller
"SM_TCSRCC_8750" = module; # SM8750 TCSR Clock Controller
"SA_VIDEOCC_8775P" = module; # SA8775P Video Clock Controller
"SM_VIDEOCC_7150" = no; # SM7150 Video Clock Controller
"SM_VIDEOCC_8150" = no; # SM8150 Video Clock Controller
"SM_VIDEOCC_8250" = yes; # SM8250 Video Clock Controller
"SM_VIDEOCC_8350" = no; # SM8350 Video Clock Controller
"SM_VIDEOCC_8550" = module; # SM8550 Video Clock Controller
"SPMI_PMIC_CLKDIV" = no; # SPMI PMIC clkdiv Support
"QCOM_HFPLL" = yes; # High-Frequency PLL (HFPLL) Clock Controller
"KPSS_XCC" = no; # KPSS Clock Controller
"CLK_GFM_LPASS_SM8250" = module; # SM8250 GFM LPASS Clocks
"SM_VIDEOCC_8450" = no; # SM8450 Video Clock Controller
"COMMON_CLK_STM32MP" = yes; # Clock support for common STM32MP clocks
"COMMON_CLK_STM32MP257" = yes; # Clock driver for stm32mp25x clocks
"XILINX_VCU" = no; # Xilinx VCU logicoreIP Init
"COMMON_CLK_XLNX_CLKWZRD" = no; # Xilinx Clocking Wizard
"HWSPINLOCK" = yes; # Hardware Spinlock drivers
"HWSPINLOCK_QCOM" = yes; # Qualcomm Hardware Spinlock device
### Device Drivers -> Clock Source drivers
"CLKSRC_STM32_LP" = yes; # Low power clocksource for STM32 SoCs
"ARM_ARCH_TIMER_EVTSTREAM" = yes; # Enable ARM architected timer event stream generation by default
"FSL_ERRATUM_A008585" = yes; # Workaround for Freescale/NXP Erratum A-008585
"HISILICON_ERRATUM_161010101" = yes; # Workaround for Hisilicon Erratum 161010101
"ARM64_ERRATUM_858921" = yes; # Workaround for Cortex-A73 erratum 858921
"ARM_TIMER_SP804" = yes; # Support for Dual Timer SP804 module
### Device Drivers: end of Clock Source drivers
"MAILBOX" = yes; # Mailbox Hardware Support
"ARM_MHU" = yes; # ARM MHU Mailbox
"ARM_MHU_V2" = no; # ARM MHUv2 Mailbox
"ARM_MHU_V3" = no; # ARM MHUv3 Mailbox
"PLATFORM_MHU" = yes; # Platform MHU Mailbox
"PL320_MBOX" = no; # ARM PL320 Mailbox
"PCC" = yes; # Platform Communication Channel Driver
"ALTERA_MBOX" = no; # Altera Mailbox
"MAILBOX_TEST" = no; # Mailbox Test Client
"QCOM_APCS_IPC" = yes; # Qualcomm APCS IPC driver
"QCOM_CPUCP_MBOX" = no; # Qualcomm Technologies, Inc. CPUCP mailbox driver
"QCOM_IPCC" = yes; # Qualcomm Technologies, Inc. IPCC driver
"IOMMU_SUPPORT" = yes; # IOMMU Hardware Support
#### Generic IOMMU Pagetable Support
"IOMMU_IO_PGTABLE_LPAE" = yes; # ARMv7/v8 Long Descriptor Format
"IOMMU_IO_PGTABLE_LPAE_SELFTEST" = no; # LPAE selftests
"IOMMU_IO_PGTABLE_ARMV7S" = yes; # ARMv7/v8 Short Descriptor Format
"IOMMU_IO_PGTABLE_ARMV7S_SELFTEST" = no; # ARMv7s selftests
"IOMMU_IO_PGTABLE_DART" = no; # Apple DART Formats
#### end of Generic IOMMU Pagetable Support
"IOMMU_DEBUGFS" = no; # Export IOMMU internals in DebugFS
"IOMMU_DEFAULT_DMA_STRICT" = yes; # Translated - Strict
"IOMMU_DEFAULT_DMA_LAZY" = no; # Translated - Lazy
"IOMMU_DEFAULT_PASSTHROUGH" = no; # Passthrough
"ARM_SMMU" = yes; # ARM Ltd. System MMU (SMMU) Support
"ARM_SMMU_LEGACY_DT_BINDINGS" = no; # Support the legacy "mmu-masters" devicetree bindings
"ARM_SMMU_MMU_500_CPRE_ERRATA" = yes; # Enable errata workaround for CPRE in SMMU reset path
"ARM_SMMU_QCOM_DEBUG" = no; # ARM SMMU QCOM implementation defined debug support
"ARM_SMMU_V3" = yes; # ARM Ltd. System MMU Version 3 (SMMUv3) Support
"ARM_SMMU_V3_SVA" = no; # Shared Virtual Addressing support for the ARM SMMUv3
"TEGRA241_CMDQV" = no; # NVIDIA Tegra241 CMDQ-V extension support for ARM SMMUv3
"QCOM_IOMMU" = yes; # Qualcomm IOMMU Support
"IOMMUFD" = no; # IOMMU Userspace API
"VIRTIO_IOMMU" = no; # Virtio IOMMU driver
### Device Drivers -> Remoteproc drivers
"REMOTEPROC" = yes; # Support for Remote Processor subsystem
"REMOTEPROC_CDEV" = yes; # Remoteproc character device interface
"QCOM_Q6V5_ADSP" = module; # Qualcomm Technology Inc ADSP Peripheral Image Loader
"QCOM_Q6V5_MSS" = module; # Qualcomm Hexagon V5 self-authenticating modem subsystem support
"QCOM_Q6V5_PAS" = module; # Qualcomm Hexagon v5 Peripheral Authentication Service support
"QCOM_Q6V5_WCSS" = no; # Qualcomm Hexagon based WCSS Peripheral Image Loader
"QCOM_SYSMON" = module; # Qualcomm sysmon driver
"QCOM_WCNSS_PIL" = module; # Qualcomm WCNSS Peripheral Image Loader
"STM32_RPROC" = no; # STM32 remoteproc support
### Device Drivers: end of Remoteproc drivers
### Device Drivers -> Rpmsg drivers
"RPMSG_CHAR" = yes; # RPMSG device interface
"RPMSG_CTRL" = module; # RPMSG control interface
"RPMSG_NS" = yes; # RPMSG name service announcement
"RPMSG_QCOM_GLINK_RPM" = yes; # Qualcomm RPM Glink driver
"RPMSG_QCOM_GLINK_SMEM" = module; # Qualcomm SMEM Glink driver
"RPMSG_QCOM_SMD" = yes; # Qualcomm Shared Memory Driver (SMD)
"RPMSG_VIRTIO" = yes; # Virtio RPMSG bus driver
### Device Drivers: end of Rpmsg drivers
"SOUNDWIRE" = module; # SoundWire support
"SOUNDWIRE_AMD" = no; # AMD SoundWire Manager driver
"SOUNDWIRE_INTEL" = no; # Intel SoundWire Master driver
"SOUNDWIRE_QCOM" = module; # Qualcomm SoundWire Master driver
### Device Drivers -> SOC (System On Chip) specific Drivers
#### Device Drivers -> SOC (System On Chip) specific Drivers -> NXP/Freescale QorIQ SoC drivers
"QUICC_ENGINE" = no; # QUICC Engine (QE) framework support
"FSL_RCPM" = no; # Freescale RCPM support
#### Device Drivers -> SOC (System On Chip) specific Drivers: end of NXP/Freescale QorIQ SoC drivers
#### Device Drivers -> SOC (System On Chip) specific Drivers -> fujitsu SoC drivers
"A64FX_DIAG" = no; # A64FX diag driver
#### Device Drivers -> SOC (System On Chip) specific Drivers: end of fujitsu SoC drivers
#### Device Drivers -> SOC (System On Chip) specific Drivers -> Enable LiteX SoC Builder specific drivers
"LITEX_SOC_CONTROLLER" = no; # Enable LiteX SoC Controller driver
#### Device Drivers -> SOC (System On Chip) specific Drivers: end of Enable LiteX SoC Builder specific drivers
"WPCM450_SOC" = no; # Nuvoton WPCM450 SoC driver
#### Device Drivers -> SOC (System On Chip) specific Drivers -> Qualcomm SoC drivers
"QCOM_AOSS_QMP" = yes; # Qualcomm AOSS Driver
"QCOM_COMMAND_DB" = yes; # Qualcomm Command DB
"QCOM_GENI_SE" = yes; # QCOM GENI Serial Engine Driver
"QCOM_GSBI" = yes; # QCOM General Serial Bus Interface
"QCOM_LLCC" = yes; # Qualcomm Technologies, Inc. LLCC driver
"QCOM_OCMEM" = yes; # Qualcomm On Chip Memory (OCMEM) driver
"QCOM_PD_MAPPER" = no; # Qualcomm Protection Domain Mapper
"QCOM_PMIC_PDCHARGER_ULOG" = no; # Qualcomm PMIC PDCharger ULOG driver
"QCOM_PMIC_GLINK" = module; # Qualcomm PMIC GLINK driver
"QCOM_RAMP_CTRL" = no; # Qualcomm Ramp Controller driver
"QCOM_RMTFS_MEM" = yes; # Qualcomm Remote Filesystem memory driver
"QCOM_RPM_MASTER_STATS" = no; # Qualcomm RPM Master stats
"QCOM_RPMH" = yes; # Qualcomm RPM-Hardened (RPMH) Communication
"QCOM_SMEM" = yes; # Qualcomm Shared Memory Manager (SMEM)
"QCOM_SMD_RPM" = yes; # Qualcomm Resource Power Manager (RPM) over SMD
"QCOM_SMP2P" = yes; # Qualcomm Shared Memory Point to Point support
"QCOM_SMSM" = yes; # Qualcomm Shared Memory State Machine
"QCOM_SOCINFO" = yes; # Qualcomm socinfo driver
"QCOM_SPM" = module; # Qualcomm Subsystem Power Manager (SPM)
"QCOM_STATS" = module; # Qualcomm Technologies, Inc. (QTI) Sleep stats driver
"QCOM_WCNSS_CTRL" = yes; # Qualcomm WCNSS control driver
"QCOM_APR" = yes; # Qualcomm APR/GPR Bus (Asynchronous/Generic Packet Router)
"QCOM_ICC_BWMON" = module; # QCOM Interconnect Bandwidth Monitor driver
"QCOM_PBS" = module; # PBS trigger support for Qualcomm Technologies, Inc. PMICS
#### Device Drivers -> SOC (System On Chip) specific Drivers: end of Qualcomm SoC drivers
"SOC_TI" = yes; # TI SOC drivers support
### Device Drivers: end of SOC (System On Chip) specific Drivers
### Device Drivers -> PM Domains
"ARM_SCMI_PERF_DOMAIN" = yes; # SCMI performance domain driver
"ARM_SCMI_POWER_DOMAIN" = yes; # SCMI power domain driver
"ARM_SCPI_POWER_DOMAIN" = yes; # SCPI power domain driver
#### Device Drivers -> PM Domains -> Qualcomm PM Domains
"QCOM_CPR" = yes; # QCOM Core Power Reduction (CPR) support
"QCOM_RPMHPD" = yes; # Qualcomm RPMh Power domain driver
"QCOM_RPMPD" = yes; # Qualcomm RPM Power domain driver
#### Device Drivers -> PM Domains: end of Qualcomm PM Domains
### Device Drivers: end of PM Domains
"PM_DEVFREQ" = yes; # Generic Dynamic Voltage and Frequency Scaling (DVFS) support
"DEVFREQ_GOV_SIMPLE_ONDEMAND" = yes; # Simple Ondemand
"DEVFREQ_GOV_PERFORMANCE" = no; # Performance
"DEVFREQ_GOV_POWERSAVE" = no; # Powersave
"DEVFREQ_GOV_USERSPACE" = yes; # Userspace
"DEVFREQ_GOV_PASSIVE" = module; # Passive
"PM_DEVFREQ_EVENT" = no; # DEVFREQ-Event device Support
"EXTCON" = yes; # External Connector Class (extcon) support
"EXTCON_ADC_JACK" = no; # ADC Jack extcon support
"EXTCON_FSA9480" = no; # FSA9480 EXTCON Support
"EXTCON_GPIO" = no; # GPIO extcon support
"EXTCON_LC824206XA" = no; # LC824206XA extcon Support
"EXTCON_MAX3355" = no; # Maxim MAX3355 USB OTG EXTCON Support
"EXTCON_PTN5150" = no; # NXP PTN5150 CC LOGIC USB EXTCON support
"EXTCON_QCOM_SPMI_MISC" = no; # Qualcomm USB extcon support
"EXTCON_RT8973A" = no; # Richtek RT8973A EXTCON support
"EXTCON_SM5502" = no; # Silicon Mitus SM5502/SM5504/SM5703 EXTCON support
"EXTCON_USB_GPIO" = yes; # USB GPIO extcon support
"EXTCON_USBC_CROS_EC" = yes; # ChromeOS Embedded Controller EXTCON support
"EXTCON_USBC_TUSB320" = no; # TI TUSB320 USB-C extcon support
"EXTCON_RTK_TYPE_C" = no; # Realtek RTD SoC extcon Type-C Driver
"MEMORY" = yes; # Memory Controller drivers
"ARM_PL172_MPMC" = no; # ARM PL172 MPMC driver
"STM32_FMC2_EBI" = no; # Support for FMC2 External Bus Interface on STM32MP SoCs
"IIO" = yes; # Industrial I/O support
"IIO_BUFFER" = yes; # Enable buffer support within IIO
"IIO_BUFFER_CB" = no; # IIO callback buffer used for push in-kernel interfaces
"IIO_BUFFER_DMA" = no; # Industrial I/O DMA buffer infrastructure
"IIO_BUFFER_DMAENGINE" = no; # Industrial I/O DMA buffer integration with DMAEngine
"IIO_BUFFER_HW_CONSUMER" = no; # Industrial I/O HW buffering
"IIO_KFIFO_BUF" = module; # Industrial I/O buffering based on kfifo
"IIO_TRIGGERED_BUFFER" = module; # Industrial I/O triggered buffer support
"IIO_CONFIGFS" = no; # Enable IIO configuration via configfs
"IIO_TRIGGER" = yes; # Enable triggered sampling support
"IIO_CONSUMERS_PER_TRIGGER" = freeform "2"; # Maximum number of consumers per trigger
"IIO_SW_DEVICE" = no; # Enable software IIO device support
"IIO_SW_TRIGGER" = no; # Enable software triggers support
"IIO_TRIGGERED_EVENT" = no; # Enable triggered events support
#### Accelerometers
"ADIS16201" = no; # Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer
"ADIS16209" = no; # Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer
"ADXL313_I2C" = no; # Analog Devices ADXL313 3-Axis Digital Accelerometer I2C Driver
"ADXL313_SPI" = no; # Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver
"ADXL345_I2C" = no; # Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver
"ADXL345_SPI" = no; # Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver
"ADXL355_I2C" = no; # Analog Devices ADXL355 3-Axis Digital Accelerometer I2C Driver
"ADXL355_SPI" = no; # Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver
"ADXL367_SPI" = no; # Analog Devices ADXL367 3-Axis Accelerometer SPI Driver
"ADXL367_I2C" = no; # Analog Devices ADXL367 3-Axis Accelerometer I2C Driver
"ADXL372_SPI" = no; # Analog Devices ADXL372 3-Axis Accelerometer SPI Driver
"ADXL372_I2C" = no; # Analog Devices ADXL372 3-Axis Accelerometer I2C Driver
"ADXL380_SPI" = no; # Analog Devices ADXL380 3-Axis Accelerometer SPI Driver
"ADXL380_I2C" = no; # Analog Devices ADXL380 3-Axis Accelerometer I2C Driver
"BMA180" = no; # Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver
"BMA220" = no; # Bosch BMA220 3-Axis Accelerometer Driver
"BMA400" = no; # Bosch BMA400 3-Axis Accelerometer Driver
"BMC150_ACCEL" = no; # Bosch BMC150 Accelerometer Driver
"BMI088_ACCEL" = no; # Bosch BMI088 Accelerometer Driver
"DA280" = no; # MiraMEMS DA280 3-axis 14-bit digital accelerometer driver
"DA311" = no; # MiraMEMS DA311 3-axis 12-bit digital accelerometer driver
"DMARD06" = no; # Domintech DMARD06 Digital Accelerometer Driver
"DMARD09" = no; # Domintech DMARD09 3-axis Accelerometer Driver
"DMARD10" = no; # Domintech DMARD10 3-axis Accelerometer Driver
"FXLS8962AF_I2C" = no; # NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver
"FXLS8962AF_SPI" = no; # NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver
"HID_SENSOR_ACCEL_3D" = module; # HID Accelerometers 3D
"IIO_CROS_EC_ACCEL_LEGACY" = no; # ChromeOS EC Legacy Accelerometer Sensor
"IIO_ST_ACCEL_3AXIS" = no; # STMicroelectronics accelerometers 3-Axis Driver
"IIO_KX022A_SPI" = no; # Kionix KX022A tri-axis digital accelerometer SPI interface
"IIO_KX022A_I2C" = no; # Kionix KX022A tri-axis digital accelerometer I2C interface
"KXSD9" = no; # Kionix KXSD9 Accelerometer Driver
"KXCJK1013" = no; # Kionix 3-Axis Accelerometer Driver
"MC3230" = no; # mCube MC3230 Digital Accelerometer Driver
"MMA7455_I2C" = no; # Freescale MMA7455L/MMA7456L Accelerometer I2C Driver
"MMA7455_SPI" = no; # Freescale MMA7455L/MMA7456L Accelerometer SPI Driver
"MMA7660" = no; # Freescale MMA7660FC 3-Axis Accelerometer Driver
"MMA8452" = no; # Freescale / NXP MMA8452Q and similar Accelerometers Driver
"MMA9551" = no; # Freescale MMA9551L Intelligent Motion-Sensing Platform Driver
"MMA9553" = no; # Freescale MMA9553L Intelligent Pedometer Platform Driver
"MSA311" = no; # MEMSensing Digital 3-Axis Accelerometer Driver
"MXC4005" = no; # Memsic MXC4005XC 3-Axis Accelerometer Driver
"MXC6255" = no; # Memsic MXC6255 Orientation Sensing Accelerometer Driver
"SCA3000" = no; # VTI SCA3000 series accelerometers
"SCA3300" = no; # Murata SCA3300 3-Axis Accelerometer Driver
"STK8312" = no; # Sensortek STK8312 3-Axis Accelerometer Driver
"STK8BA50" = no; # Sensortek STK8BA50 3-Axis Accelerometer Driver
#### end of Accelerometers
#### Analog to digital converters
"AD4000" = no; # Analog Devices AD4000 ADC Driver
"AD4030" = no; # Analog Devices AD4030 ADC Driver
"AD4130" = no; # Analog Device AD4130 ADC Driver
"AD4695" = no; # Analog Device AD4695 ADC Driver
"AD4851" = no; # Analog Device AD4851 DAS Driver
"AD7091R5" = no; # Analog Devices AD7091R5 ADC Driver
"AD7091R8" = no; # Analog Devices AD7091R8 ADC Driver
"AD7124" = no; # Analog Devices AD7124 and similar sigma-delta ADCs driver
"AD7173" = no; # Analog Devices AD7173 driver
"AD7191" = no; # Analog Devices AD7191 ADC driver
"AD7192" = no; # Analog Devices AD7192 and similar ADC driver
"AD7266" = no; # Analog Devices AD7265/AD7266 ADC driver
"AD7280" = no; # Analog Devices AD7280A Lithium Ion Battery Monitoring System
"AD7291" = no; # Analog Devices AD7291 ADC driver
"AD7292" = no; # Analog Devices AD7292 ADC driver
"AD7298" = no; # Analog Devices AD7298 ADC driver
"AD7380" = no; # Analog Devices AD7380 ADC driver
"AD7476" = no; # Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI
"AD7606_IFACE_PARALLEL" = no; # Analog Devices AD7606 ADC driver with parallel interface support
"AD7606_IFACE_SPI" = no; # Analog Devices AD7606 ADC driver with spi interface support
"AD7625" = no; # Analog Devices AD7625/AD7626 High Speed ADC driver
"AD7766" = no; # Analog Devices AD7766/AD7767 ADC driver
"AD7768_1" = no; # Analog Devices AD7768-1 ADC driver
"AD7779" = no; # Analog Devices AD7779 ADC driver
"AD7780" = no; # Analog Devices AD7780 and similar ADCs driver
"AD7791" = no; # Analog Devices AD7791 ADC driver
"AD7793" = no; # Analog Devices AD7793 and similar ADCs driver
"AD7887" = no; # Analog Devices AD7887 ADC driver
"AD7923" = no; # Analog Devices AD7923 and similar ADCs driver
"AD7944" = no; # Analog Devices AD7944 and similar ADCs driver
"AD7949" = no; # Analog Devices AD7949 and similar ADCs driver
"AD799X" = no; # Analog Devices AD799x ADC driver
"AD9467" = no; # Analog Devices AD9467 High Speed ADC driver
"CC10001_ADC" = no; # Cosmic Circuits 10001 ADC driver
"ENVELOPE_DETECTOR" = no; # Envelope detector using a DAC and a comparator
"GEHC_PMC_ADC" = no; # GE HealthCare PMC ADC driver
"HI8435" = no; # Holt Integrated Circuits HI-8435 threshold detector
"HX711" = no; # AVIA HX711 ADC for weight cells
"INA2XX_ADC" = no; # Texas Instruments INA2xx Power Monitors IIO driver
"LTC2309" = no; # Linear Technology LTC2309 ADC driver
"LTC2471" = no; # Linear Technology LTC2471 and LTC2473 ADC driver
"LTC2485" = no; # Linear Technology LTC2485 ADC driver
"LTC2496" = no; # Linear Technology LTC2496 ADC driver
"LTC2497" = no; # Linear Technology LTC2497 ADC driver
"MAX1027" = no; # Maxim max1027 ADC driver
"MAX11100" = no; # Maxim max11100 ADC driver
"MAX1118" = no; # Maxim max1117/max1118/max1119 ADCs driver
"MAX11205" = no; # Maxim max11205 ADC driver
"MAX11410" = no; # Analog Devices MAX11410 ADC driver
"MAX1241" = no; # Maxim max1241 ADC driver
"MAX1363" = no; # Maxim max1363 ADC driver
"MAX34408" = no; # Maxim max34408/max344089 ADC driver
"MAX9611" = no; # Maxim max9611/max9612 ADC driver
"MCP320X" = no; # Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3
"MCP3422" = no; # Microchip Technology MCP3421/2/3/4/5/6/7/8 driver
"MCP3564" = no; # Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver
"MCP3911" = no; # Microchip Technology MCP3911 driver
"MEDIATEK_MT6360_ADC" = no; # Mediatek MT6360 ADC driver
"NAU7802" = no; # Nuvoton NAU7802 ADC driver
"NCT7201" = no; # Nuvoton Instruments NCT7201 and NCT7202 Power Monitor
"PAC1921" = no; # Microchip Technology PAC1921 driver
"PAC1934" = no; # Microchip Technology PAC1934 driver
"QCOM_SPMI_RRADC" = module; # Qualcomm SPMI RRADC
"QCOM_SPMI_IADC" = no; # Qualcomm SPMI PMIC current ADC
"QCOM_SPMI_VADC" = yes; # Qualcomm SPMI PMIC voltage ADC
"QCOM_SPMI_ADC5" = yes; # Qualcomm Technologies Inc. SPMI PMIC5 ADC
"ROHM_BD79124" = no; # Rohm BD79124 ADC driver
"RICHTEK_RTQ6056" = no; # Richtek RTQ6056 Current and Power Monitor ADC
"SD_ADC_MODULATOR" = no; # Generic sigma delta modulator
"STM32_ADC_CORE" = no; # STMicroelectronics STM32 adc core
"STM32_DFSDM_CORE" = no; # STMicroelectronics STM32 DFSDM core
"STM32_DFSDM_ADC" = no; # STMicroelectronics STM32 dfsdm adc
"TI_ADC081C" = no; # Texas Instruments ADC081C/ADC101C/ADC121C family
"TI_ADC0832" = no; # Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838
"TI_ADC084S021" = no; # Texas Instruments ADC084S021
"TI_ADC108S102" = no; # Texas Instruments ADC108S102 and ADC128S102 driver
"TI_ADC12138" = no; # Texas Instruments ADC12130/ADC12132/ADC12138
"TI_ADC128S052" = no; # Texas Instruments ADC128S052/ADC122S021/ADC124S021
"TI_ADC161S626" = no; # Texas Instruments ADC161S626 1-channel differential ADC
"TI_ADS1015" = module; # Texas Instruments ADS1015 ADC
"TI_ADS1100" = no; # Texas Instruments ADS1100 and ADS1000 ADC
"TI_ADS1119" = no; # Texas Instruments ADS1119 ADC
"TI_ADS124S08" = no; # Texas Instruments ADS124S08
"TI_ADS1298" = no; # Texas Instruments ADS1298
"TI_ADS131E08" = no; # Texas Instruments ADS131E08
"TI_ADS7138" = no; # Texas Instruments ADS7128 and ADS7138 ADC driver
"TI_ADS7924" = no; # Texas Instruments ADS7924 ADC
"TI_ADS7950" = no; # Texas Instruments ADS7950 ADC driver
"TI_ADS8344" = no; # Texas Instruments ADS8344
"TI_ADS8688" = no; # Texas Instruments ADS8688
"TI_LMP92064" = no; # Texas Instruments LMP92064 ADC driver
"TI_TLC4541" = no; # Texas Instruments TLC4541 ADC driver
"TI_TSC2046" = no; # Texas Instruments TSC2046 ADC driver
"VF610_ADC" = no; # Freescale vf610 ADC driver
"XILINX_XADC" = no; # Xilinx XADC driver
#### end of Analog to digital converters
#### Analog to digital and digital to analog converters
"AD74115" = no; # Analog Devices AD74115H driver
"AD74413R" = no; # Analog Devices AD74412R/AD74413R driver
#### end of Analog to digital and digital to analog converters
#### Analog Front Ends
"IIO_RESCALE" = no; # IIO rescale
#### end of Analog Front Ends
#### Amplifiers
"AD8366" = no; # Analog Devices AD8366 and similar Gain Amplifiers
"ADA4250" = no; # Analog Devices ADA4250 Instrumentation Amplifier
"HMC425" = no; # Analog Devices HMC425A and similar GPIO Gain Amplifiers
#### end of Amplifiers
#### Capacitance to digital converters
"AD7150" = no; # Analog Devices ad7150/1/6 capacitive sensor driver
"AD7746" = no; # Analog Devices AD7745, AD7746 AD7747 capacitive sensor driver
#### end of Capacitance to digital converters
#### Chemical Sensors
"AOSONG_AGS02MA" = no; # Aosong AGS02MA TVOC sensor driver
"ATLAS_PH_SENSOR" = no; # Atlas Scientific OEM SM sensors
"ATLAS_EZO_SENSOR" = no; # Atlas Scientific EZO sensors
"BME680" = no; # Bosch Sensortec BME680 sensor driver
"CCS811" = no; # AMS CCS811 VOC sensor
"ENS160" = no; # ScioSense ENS160 sensor driver
"IAQCORE" = no; # AMS iAQ-Core VOC sensors
"MHZ19B" = no; # Winsen MHZ19B CO2 sensor
"PMS7003" = no; # Plantower PMS7003 particulate matter sensor
"SCD30_CORE" = no; # SCD30 carbon dioxide sensor driver
"SCD4X" = no; # SCD4X carbon dioxide sensor driver
"SEN0322" = no; # SEN0322 oxygen sensor
"SENSIRION_SGP30" = no; # Sensirion SGPxx gas sensors
"SENSIRION_SGP40" = no; # Sensirion SGP40 gas sensor
"SPS30_I2C" = no; # SPS30 particulate matter sensor I2C driver
"SPS30_SERIAL" = no; # SPS30 particulate matter sensor serial driver
"SENSEAIR_SUNRISE_CO2" = no; # Senseair Sunrise 006-0-0007 CO2 sensor
"VZ89X" = no; # SGX Sensortech MiCS VZ89X VOC sensor
#### end of Chemical Sensors
"IIO_CROS_EC_SENSORS_CORE" = module; # ChromeOS EC Sensors Core
"IIO_CROS_EC_SENSORS" = module; # ChromeOS EC Contiguous Sensors
"IIO_CROS_EC_SENSORS_LID_ANGLE" = no; # ChromeOS EC Sensor for lid angle
#### Hid Sensor IIO Common
"HID_SENSOR_IIO_COMMON" = module; # Common modules for all HID Sensor IIO drivers
"HID_SENSOR_IIO_TRIGGER" = module; # Common module (trigger) for all HID Sensor IIO drivers
#### end of Hid Sensor IIO Common
#### IIO SCMI Sensors
"IIO_SCMI" = no; # IIO SCMI
#### end of IIO SCMI Sensors
#### SSP Sensor Common
"IIO_SSP_SENSORHUB" = no; # Samsung Sensorhub driver
#### end of SSP Sensor Common
#### Digital to analog converters
"AD3530R" = no; # Analog Devices AD3530R and Similar DACs driver
"AD3552R_HS" = no; # Analog Devices AD3552R DAC High Speed driver
"AD3552R" = no; # Analog Devices AD3552R DAC driver
"AD5064" = no; # Analog Devices AD5064 and similar multi-channel DAC driver
"AD5360" = no; # Analog Devices AD5360/61/62/63/70/71/73 DAC driver
"AD5380" = no; # Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver
"AD5421" = no; # Analog Devices AD5421 DAC driver
"AD5446" = no; # Analog Devices AD5446 and similar single channel DACs driver
"AD5449" = no; # Analog Devices AD5449 and similar DACs driver
"AD5592R" = no; # Analog Devices AD5592R ADC/DAC driver
"AD5593R" = no; # Analog Devices AD5593R ADC/DAC driver
"AD5504" = no; # Analog Devices AD5504/AD5501 DAC SPI driver
"AD5624R_SPI" = no; # Analog Devices AD5624/44/64R DAC spi driver
"AD9739A" = no; # Analog Devices AD9739A RF DAC spi driver
"LTC2688" = no; # Analog Devices LTC2688 DAC spi driver
"AD5686_SPI" = no; # Analog Devices AD5686 and similar multi-channel DACs (SPI)
"AD5696_I2C" = no; # Analog Devices AD5696 and similar multi-channel DACs (I2C)
"AD5755" = no; # Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver
"AD5758" = no; # Analog Devices AD5758 DAC driver
"AD5761" = no; # Analog Devices AD5761/61R/21/21R DAC driver
"AD5764" = no; # Analog Devices AD5764/64R/44/44R DAC driver
"AD5766" = no; # Analog Devices AD5766/AD5767 DAC driver
"AD5770R" = no; # Analog Devices AD5770R IDAC driver
"AD5791" = no; # Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver
"AD7293" = no; # Analog Devices AD7293 Power Amplifier Current Controller
"AD7303" = no; # Analog Devices AD7303 DAC driver
"AD8460" = no; # Analog Devices AD8460 DAC driver
"AD8801" = no; # Analog Devices AD8801/AD8803 DAC driver
"BD79703" = no; # ROHM Semiconductor BD79703 DAC driver
"DPOT_DAC" = no; # DAC emulation using a DPOT
"DS4424" = no; # Maxim Integrated DS4422/DS4424 DAC driver
"LTC1660" = no; # Linear Technology LTC1660/LTC1665 DAC SPI driver
"LTC2632" = no; # Linear Technology LTC2632-12/10/8 and similar DAC spi driver
"LTC2664" = no; # Analog Devices LTC2664 and LTC2672 DAC SPI driver
"M62332" = no; # Mitsubishi M62332 DAC driver
"MAX517" = no; # Maxim MAX517/518/519/520/521 DAC driver
"MAX5522" = no; # Maxim MAX5522 DAC driver
"MAX5821" = no; # Maxim MAX5821 DAC driver
"MCP4725" = no; # MCP4725/6 DAC driver
"MCP4728" = no; # MCP4728 DAC driver
"MCP4821" = no; # MCP4801/02/11/12/21/22 DAC driver
"MCP4922" = no; # MCP4902, MCP4912, MCP4922 DAC driver
"STM32_DAC" = no; # STMicroelectronics STM32 DAC
"TI_DAC082S085" = no; # Texas Instruments 8/10/12-bit 2/4-channel DAC driver
"TI_DAC5571" = no; # Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver
"TI_DAC7311" = no; # Texas Instruments 8/10/12-bit 1-channel DAC driver
"TI_DAC7612" = no; # Texas Instruments 12-bit 2-channel DAC driver
"VF610_DAC" = no; # Vybrid vf610 DAC driver
#### end of Digital to analog converters
#### Filters
"ADMV8818" = no; # Analog Devices ADMV8818 High-Pass and Low-Pass Filter
#### end of Filters
#### Frequency Synthesizers DDS/PLL
##### Frequency Synthesizers DDS/PLL -> Clock Generator/Distribution
"AD9523" = no; # Analog Devices AD9523 Low Jitter Clock Generator
##### Frequency Synthesizers DDS/PLL: end of Clock Generator/Distribution
##### Frequency Synthesizers DDS/PLL -> Phase-Locked Loop (PLL) frequency synthesizers
"ADF4350" = no; # Analog Devices ADF4350/ADF4351 Wideband Synthesizers
"ADF4371" = no; # Analog Devices ADF4371/ADF4372 Wideband Synthesizers
"ADF4377" = no; # Analog Devices ADF4377 Microwave Wideband Synthesizer
"ADMFM2000" = no; # Analog Devices ADMFM2000 Dual Microwave Down Converter
"ADMV1013" = no; # Analog Devices ADMV1013 Microwave Upconverter
"ADMV1014" = no; # Analog Devices ADMV1014 Microwave Downconverter
"ADMV4420" = no; # Analog Devices ADMV4420 K Band Downconverter
"ADRF6780" = no; # Analog Devices ADRF6780 Microwave Upconverter
##### Frequency Synthesizers DDS/PLL: end of Phase-Locked Loop (PLL) frequency synthesizers
#### end of Frequency Synthesizers DDS/PLL
#### Digital gyroscope sensors
"ADIS16080" = no; # Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver
"ADIS16130" = no; # Analog Devices ADIS16130 High Precision Angular Rate Sensor driver
"ADIS16136" = no; # Analog devices ADIS16136 and similar gyroscopes driver
"ADIS16260" = no; # Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver
"ADXRS290" = no; # Analog Devices ADXRS290 Dual-Axis MEMS Gyroscope SPI driver
"ADXRS450" = no; # Analog Devices ADXRS450/3 Digital Output Gyroscope SPI driver
"BMG160" = no; # BOSCH BMG160 Gyro Sensor
"FXAS21002C" = no; # NXP FXAS21002C Gyro Sensor
"HID_SENSOR_GYRO_3D" = module; # HID Gyroscope 3D
"MPU3050_I2C" = no; # Invensense MPU3050 devices on I2C
"IIO_ST_GYRO_3AXIS" = no; # STMicroelectronics gyroscopes 3-Axis Driver
"ITG3200" = no; # InvenSense ITG3200 Digital 3-Axis Gyroscope I2C driver
#### end of Digital gyroscope sensors
#### Health Sensors
##### Health Sensors -> Heart Rate Monitors
"AFE4403" = no; # TI AFE4403 Heart Rate Monitor
"AFE4404" = no; # TI AFE4404 heart rate and pulse oximeter sensor
"MAX30100" = no; # MAX30100 heart rate and pulse oximeter sensor
"MAX30102" = no; # MAX30102 heart rate and pulse oximeter sensor
##### Health Sensors: end of Heart Rate Monitors
#### end of Health Sensors
#### Humidity sensors
"AM2315" = no; # Aosong AM2315 relative humidity and temperature sensor
"DHT11" = no; # DHT11 (and compatible sensors) driver
"ENS210" = no; # ENS210 temperature and humidity sensor
"HDC100X" = no; # TI HDC100x relative humidity and temperature sensor
"HDC2010" = no; # TI HDC2010 relative humidity and temperature sensor
"HDC3020" = no; # TI HDC3020 relative humidity and temperature sensor
"HID_SENSOR_HUMIDITY" = module; # HID Environmental humidity sensor
"HTS221" = no; # STMicroelectronics HTS221 sensor Driver
"HTU21" = no; # Measurement Specialties HTU21 humidity & temperature sensor
"SI7005" = no; # SI7005 relative humidity and temperature sensor
"SI7020" = no; # Si7013/20/21 Relative Humidity and Temperature Sensors
#### end of Humidity sensors
#### Inertial measurement units
"ADIS16400" = no; # Analog Devices ADIS16400 and similar IMU SPI driver
"ADIS16460" = no; # Analog Devices ADIS16460 and similar IMU driver
"ADIS16475" = no; # Analog Devices ADIS16475 and similar IMU driver
"ADIS16480" = no; # Analog Devices ADIS16480 and similar IMU driver
"ADIS16550" = no; # Analog Devices ADIS16550 and similar IMU driver
"BMI160_I2C" = no; # Bosch BMI160 I2C driver
"BMI160_SPI" = no; # Bosch BMI160 SPI driver
"BMI270_I2C" = no; # Bosch BMI270 I2C driver
"BMI270_SPI" = no; # Bosch BMI270 SPI driver
"BMI323_I2C" = no; # Bosch BMI323 I2C driver
"BMI323_SPI" = no; # Bosch BMI323 SPI driver
"BOSCH_BNO055_SERIAL" = no; # Bosch BNO055 attached via UART
"BOSCH_BNO055_I2C" = no; # Bosch BNO055 attached via I2C bus
"FXOS8700_I2C" = no; # NXP FXOS8700 I2C driver
"FXOS8700_SPI" = no; # NXP FXOS8700 SPI driver
"KMX61" = no; # Kionix KMX61 6-axis accelerometer and magnetometer
"INV_ICM42600_I2C" = no; # InvenSense ICM-426xx I2C driver
"INV_ICM42600_SPI" = no; # InvenSense ICM-426xx SPI driver
"INV_MPU6050_I2C" = no; # Invensense MPU6050 devices (I2C)
"INV_MPU6050_SPI" = no; # Invensense MPU6050 devices (SPI)
"SMI240" = no; # Bosch Sensor SMI240 Inertial Measurement Unit
"IIO_ST_LSM6DSX" = module; # ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors
"IIO_ST_LSM6DSX_I2C" = module; # ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors I2C Interface
"IIO_ST_LSM6DSX_SPI" = module; # ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors SPI Interface
"IIO_ST_LSM9DS0" = no; # STMicroelectronics LSM9DS0 IMU driver
#### end of Inertial measurement units
#### Light sensors
"ACPI_ALS" = no; # ACPI Ambient Light Sensor
"ADJD_S311" = no; # ADJD-S311-CR999 digital color sensor
"ADUX1020" = no; # ADUX1020 photometric sensor
"AL3000A" = no; # AL3000a ambient light sensor
"AL3010" = no; # AL3010 ambient light sensor
"AL3320A" = no; # AL3320A ambient light sensor
"APDS9160" = no; # APDS9160 combined als and proximity sensor
"APDS9300" = no; # APDS9300 ambient light sensor
"APDS9306" = no; # Avago APDS9306 Ambient Light Sensor
"APDS9960" = no; # Avago APDS9960 gesture/RGB/ALS/proximity sensor
"AS73211" = no; # AMS AS73211 XYZ color sensor and AMS AS7331 UV sensor
"BH1745" = no; # ROHM BH1745 colour sensor
"BH1750" = no; # ROHM BH1750 ambient light sensor
"BH1780" = no; # ROHM BH1780 ambient light sensor
"CM32181" = no; # CM32181 driver
"CM3232" = no; # CM3232 ambient light sensor
"CM3323" = no; # Capella CM3323 color light sensor
"CM3605" = no; # Capella CM3605 ambient light and proximity sensor
"CM36651" = no; # CM36651 driver
"IIO_CROS_EC_LIGHT_PROX" = module; # ChromeOS EC Light and Proximity Sensors
"GP2AP002" = no; # Sharp GP2AP002 Proximity/ALS sensor
"GP2AP020A00F" = no; # Sharp GP2AP020A00F Proximity/ALS sensor
"SENSORS_ISL29018" = no; # Intersil 29018 light and proximity sensor
"SENSORS_ISL29028" = no; # Intersil ISL29028 Concurrent Light and Proximity Sensor
"ISL29125" = no; # Intersil ISL29125 digital color light sensor
"ISL76682" = no; # Intersil ISL76682 Light Sensor
"HID_SENSOR_ALS" = module; # HID ALS
"HID_SENSOR_PROX" = no; # HID PROX
"JSA1212" = no; # JSA1212 ALS and proximity sensor driver
"ROHM_BU27034" = no; # ROHM BU27034 ambient light sensor
"RPR0521" = no; # ROHM RPR0521 ALS and proximity sensor driver
"LTR390" = no; # LTR-390UV-01 ambient light and UV sensor
"LTR501" = no; # LTR-501ALS-01 light sensor
"LTRF216A" = no; # Liteon LTRF216A Light Sensor
"LV0104CS" = no; # LV0104CS Ambient Light Sensor
"MAX44000" = no; # MAX44000 Ambient and Infrared Proximity Sensor
"MAX44009" = no; # MAX44009 Ambient Light Sensor
"NOA1305" = no; # ON Semiconductor NOA1305 ambient light sensor
"OPT3001" = no; # Texas Instruments OPT3001 Light Sensor
"OPT4001" = no; # Texas Instruments OPT4001 Light Sensor
"OPT4060" = no; # Texas Instruments OPT4060 RGBW Color Sensor
"PA12203001" = no; # TXC PA12203001 light and proximity sensor
"SI1133" = no; # SI1133 UV Index Sensor and Ambient Light Sensor
"SI1145" = no; # SI1132 and SI1141/2/3/5/6/7 combined ALS, UV index and proximity sensor
"STK3310" = no; # STK3310 ALS and proximity sensor
"ST_UVIS25" = no; # STMicroelectronics UVIS25 sensor driver
"TCS3414" = no; # TAOS TCS3414 digital color sensor
"TCS3472" = no; # TAOS TCS3472 color light-to-digital converter
"SENSORS_TSL2563" = no; # TAOS TSL2560, TSL2561, TSL2562 and TSL2563 ambient light sensors
"TSL2583" = no; # TAOS TSL2580, TSL2581 and TSL2583 light-to-digital converters
"TSL2591" = no; # TAOS TSL2591 ambient light sensor
"TSL2772" = no; # TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors
"TSL4531" = no; # TAOS TSL4531 ambient light sensors
"US5182D" = no; # UPISEMI light and proximity sensor
"VCNL4000" = module; # VCNL4000/4010/4020/4200 combined ALS and proximity sensor
"VCNL4035" = no; # VCNL4035 combined ALS and proximity sensor
"VEML3235" = no; # VEML3235 ambient light sensor
"VEML6030" = no; # VEML6030 and VEML6035 ambient light sensors
"VEML6040" = no; # VEML6040 RGBW light sensor
"VEML6070" = no; # VEML6070 UV A light sensor
"VEML6075" = no; # VEML6075 UVA and UVB light sensor
"VL6180" = no; # VL6180 ALS, range and proximity sensor
"ZOPT2201" = no; # ZOPT2201 ALS and UV B sensor
#### end of Light sensors
#### Magnetometer sensors
"AF8133J" = no; # Voltafield AF8133J 3-Axis Magnetometer
"AK8974" = no; # Asahi Kasei AK8974 3-Axis Magnetometer
"AK8975" = no; # Asahi Kasei AK8975 3-Axis Magnetometer
"AK09911" = no; # Asahi Kasei AK09911 3-axis Compass
"ALS31300" = no; # Allegro MicroSystems ALS31300 3-D Linear Hall Effect Sensor
"BMC150_MAGN_I2C" = no; # Bosch BMC150 I2C Magnetometer Driver
"BMC150_MAGN_SPI" = no; # Bosch BMC150 SPI Magnetometer Driver
"MAG3110" = no; # Freescale MAG3110 3-Axis Magnetometer
"HID_SENSOR_MAGNETOMETER_3D" = module; # HID Magenetometer 3D
"MMC35240" = no; # MEMSIC MMC35240 3-axis magnetic sensor
"IIO_ST_MAGN_3AXIS" = module; # STMicroelectronics magnetometers 3-Axis Driver
"IIO_ST_MAGN_I2C_3AXIS" = module; # STMicroelectronics magnetometers 3-Axis I2C Interface
"IIO_ST_MAGN_SPI_3AXIS" = module; # STMicroelectronics magnetometers 3-Axis SPI Interface
"SENSORS_HMC5843_I2C" = no; # Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)
"SENSORS_HMC5843_SPI" = no; # Honeywell HMC5983 3-Axis Magnetometer (SPI)
"SENSORS_RM3100_I2C" = no; # PNI RM3100 3-Axis Magnetometer (I2C)
"SENSORS_RM3100_SPI" = no; # PNI RM3100 3-Axis Magnetometer (SPI)
"SI7210" = no; # SI7210 Hall effect sensor
"TI_TMAG5273" = no; # TI TMAG5273 Low-Power Linear 3D Hall-Effect Sensor
"YAMAHA_YAS530" = no; # Yamaha YAS530 family of 3-Axis Magnetometers (I2C)
#### end of Magnetometer sensors
#### Multiplexers
"IIO_MUX" = no; # IIO multiplexer driver
#### end of Multiplexers
#### Inclinometer sensors
"HID_SENSOR_INCLINOMETER_3D" = module; # HID Inclinometer 3D
"HID_SENSOR_DEVICE_ROTATION" = module; # HID Device Rotation
#### end of Inclinometer sensors
#### Triggers - standalone
"IIO_INTERRUPT_TRIGGER" = no; # Generic interrupt trigger
"IIO_STM32_LPTIMER_TRIGGER" = no; # STM32 Low-Power Timer Trigger
"IIO_SYSFS_TRIGGER" = no; # SYSFS trigger
#### end of Triggers - standalone
#### Linear and angular position sensors
"HID_SENSOR_CUSTOM_INTEL_HINGE" = module; # HID Hinge
#### end of Linear and angular position sensors
#### Digital potentiometers
"AD5110" = no; # Analog Devices AD5110 and similar Digital Potentiometer driver
"AD5272" = no; # Analog Devices AD5272 and similar Digital Potentiometer driver
"DS1803" = no; # Maxim Integrated DS1803 and similar Digital Potentiometer driver
"MAX5432" = no; # Maxim MAX5432-MAX5435 Digital Potentiometer driver
"MAX5481" = no; # Maxim MAX5481-MAX5484 Digital Potentiometer driver
"MAX5487" = no; # Maxim MAX5487/MAX5488/MAX5489 Digital Potentiometer driver
"MCP4018" = no; # Microchip MCP4017/18/19 Digital Potentiometer driver
"MCP4131" = no; # Microchip MCP413X/414X/415X/416X/423X/424X/425X/426X Digital Potentiometer driver
"MCP4531" = no; # Microchip MCP45xx/MCP46xx Digital Potentiometer driver
"MCP41010" = no; # Microchip MCP41xxx/MCP42xxx Digital Potentiometer driver
"TPL0102" = no; # Texas Instruments digital potentiometer driver
"X9250" = no; # Renesas X9250 quad controlled potentiometers
#### end of Digital potentiometers
#### Digital potentiostats
"LMP91000" = no; # Texas Instruments LMP91000 potentiostat driver
#### end of Digital potentiostats
#### Pressure sensors
"ABP060MG" = no; # Honeywell ABP pressure sensor driver
"ROHM_BM1390" = no; # ROHM BM1390GLV-Z pressure sensor driver
"BMP280" = no; # Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver
"IIO_CROS_EC_BARO" = module; # ChromeOS EC Barometer Sensor
"DLHL60D" = no; # All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors
"DPS310" = no; # Infineon DPS310 pressure and temperature sensor
"HID_SENSOR_PRESS" = no; # HID PRESS
"HP03" = no; # Hope RF HP03 temperature and pressure sensor driver
"HSC030PA" = no; # Honeywell HSC/SSC TruStability pressure sensor series
"ICP10100" = no; # InvenSense ICP-101xx pressure and temperature sensor
"MPL115_I2C" = no; # Freescale MPL115A2 pressure sensor driver
"MPL115_SPI" = no; # Freescale MPL115A1 pressure sensor driver
"MPL3115" = no; # Freescale MPL3115A2 pressure sensor driver
"MPRLS0025PA" = no; # Honeywell MPRLS0025PA (MicroPressure sensors series)
"MS5611" = no; # Measurement Specialties MS5611 pressure sensor driver
"MS5637" = no; # Measurement Specialties MS5637 pressure & temperature sensor
"SDP500" = no; # Sensirion SDP500 differential pressure sensor I2C driver
"IIO_ST_PRESS" = no; # STMicroelectronics pressure sensor Driver
"T5403" = no; # EPCOS T5403 digital barometric pressure sensor driver
"HP206C" = no; # HOPERF HP206C precision barometer and altimeter sensor
"ZPA2326" = no; # Murata ZPA2326 pressure sensor driver
#### end of Pressure sensors
#### Lightning sensors
"AS3935" = no; # AS3935 Franklin lightning sensor
#### end of Lightning sensors
#### Proximity and distance sensors
"CROS_EC_MKBP_PROXIMITY" = no; # ChromeOS EC MKBP Proximity sensor
"HX9023S" = no; # TYHX HX9023S SAR sensor
"IRSD200" = no; # Murata IRS-D200 PIR sensor
"ISL29501" = no; # Intersil ISL29501 Time Of Flight sensor
"LIDAR_LITE_V2" = no; # PulsedLight LIDAR sensor
"MB1232" = no; # MaxSonar I2CXL family ultrasonic sensors
"PING" = no; # Parallax GPIO bitbanged ranger sensors
"RFD77402" = no; # RFD77402 ToF sensor
"SRF04" = no; # GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)
"SX9310" = no; # SX9310/SX9311 Semtech proximity sensor
"SX9324" = no; # SX9324 Semtech proximity sensor
"SX9360" = no; # SX9360 Semtech proximity sensor
"SX9500" = no; # SX9500 Semtech proximity sensor
"SRF08" = no; # Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor
"VCNL3020" = no; # VCNL3020 proximity sensor
"VL53L0X_I2C" = no; # STMicroelectronics VL53L0X ToF ranger sensor (I2C)
"AW96103" = no; # AW96103/AW96105 Awinic proximity sensor
#### end of Proximity and distance sensors
#### Resolver to digital converters
"AD2S90" = no; # Analog Devices ad2s90 driver
"AD2S1200" = no; # Analog Devices ad2s1200/ad2s1205 driver
"AD2S1210" = no; # Analog Devices ad2s1210 driver
#### end of Resolver to digital converters
#### Temperature sensors
"LTC2983" = no; # Analog Devices Multi-Sensor Digital Temperature Measurement System
"MAXIM_THERMOCOUPLE" = no; # Maxim thermocouple sensors
"HID_SENSOR_TEMP" = module; # HID Environmental temperature sensor
"MLX90614" = no; # MLX90614 contact-less infrared sensor
"MLX90632" = no; # MLX90632 contact-less infrared sensor with medical accuracy
"MLX90635" = no; # MLX90635 contact-less infrared sensor with medical accuracy
"TMP006" = no; # TMP006 infrared thermopile sensor
"TMP007" = no; # TMP007 infrared thermopile sensor with Integrated Math Engine
"TMP117" = no; # TMP117 Digital temperature sensor with integrated NV memory
"TSYS01" = no; # Measurement Specialties TSYS01 temperature sensor using I2C bus connection
"TSYS02D" = no; # Measurement Specialties TSYS02D temperature sensor
"MAX30208" = no; # Maxim MAX30208 digital temperature sensor
"MAX31856" = no; # MAX31856 thermocouple sensor
"MAX31865" = no; # MAX31865 RTD to Digital converter
"MCP9600" = no; # MCP9600 thermocouple EMF converter
#### end of Temperature sensors
"NTB" = no; # Non-Transparent Bridge support
"PWM" = yes; # Pulse-Width Modulation (PWM) Support
"PWM_DEBUG" = no; # PWM lowlevel drivers additional checks and debug messages
"PWM_ADP5585" = module; # ADP5585 PWM support
"PWM_ATMEL_TCB" = no; # Atmel TC Block PWM support
"PWM_CLK" = module; # Clock based PWM support
"PWM_CROS_EC" = module; # ChromeOS EC PWM driver
"PWM_DWC" = no; # DesignWare PWM Controller (PCI bus)
"PWM_FSL_FTM" = no; # Freescale FlexTimer Module (FTM) PWM support
"PWM_GPIO" = no; # GPIO PWM support
"PWM_MC33XS2410" = no; # MC33XS2410 PWM support
"PWM_PCA9685" = no; # NXP PCA9685 PWM driver
"PWM_STM32_LP" = no; # STMicroelectronics STM32 PWM LP
"PWM_XILINX" = no; # Xilinx AXI Timer PWM support
### Device Drivers -> IRQ chip support
"AL_FIC" = no; # Amazon's Annapurna Labs Fabric Interrupt Controller
"XILINX_INTC" = no; # Xilinx Interrupt Controller IP
"STM32MP_EXTI" = yes; # STM32MP extended interrupts and event controller
"QCOM_IRQ_COMBINER" = yes; # QCOM IRQ combiner support
"QCOM_PDC" = yes; # QCOM PDC
"QCOM_MPM" = yes; # QCOM MPM
### Device Drivers: end of IRQ chip support
"IPACK_BUS" = no; # IndustryPack bus support
"RESET_CONTROLLER" = yes; # Reset Controller Support
"RESET_GPIO" = module; # GPIO reset controller
"RESET_NUVOTON_MA35D1" = yes; # Nuvoton MA35D1 Reset Driver
"RESET_QCOM_AOSS" = yes; # Qcom AOSS Reset Driver
"RESET_QCOM_PDC" = module; # Qualcomm PDC Reset Driver
"RESET_SCMI" = yes; # Reset driver controlled via ARM SCMI interface
"RESET_TI_SYSCON" = no; # TI SYSCON Reset Driver
"RESET_TI_TPS380X" = no; # TI TPS380x Reset Driver
### Device Drivers -> PHY Subsystem
"GENERIC_PHY" = yes; # PHY Core
"PHY_SNPS_EUSB2" = no; # SNPS eUSB2 PHY Driver
"PHY_CAN_TRANSCEIVER" = module; # CAN transceiver PHY
"PHY_AIROHA_PCIE" = no; # Airoha PCIe-PHY Driver
"PHY_NXP_PTN3222" = module; # NXP PTN3222 1-port eUSB2 to USB2 redriver
#### Device Drivers -> PHY Subsystem -> PHY drivers for Broadcom platforms
"BCM_KONA_USB2_PHY" = no; # Broadcom Kona USB2 PHY Driver
#### Device Drivers -> PHY Subsystem: end of PHY drivers for Broadcom platforms
"PHY_CADENCE_TORRENT" = module; # Cadence Torrent PHY driver
"PHY_CADENCE_DPHY" = module; # Cadence D-PHY Support
"PHY_CADENCE_DPHY_RX" = module; # Cadence D-PHY Rx Support
"PHY_CADENCE_SIERRA" = module; # Cadence Sierra PHY Driver
"PHY_CADENCE_SALVO" = module; # Cadence Salvo PHY Driver
"PHY_PXA_28NM_HSIC" = no; # Marvell USB HSIC 28nm PHY Driver
"PHY_PXA_28NM_USB2" = no; # Marvell USB 2.0 28nm PHY Driver
"PHY_CPCAP_USB" = no; # CPCAP PMIC USB PHY driver
"PHY_MAPPHONE_MDM6600" = no; # Motorola Mapphone MDM6600 modem USB PHY driver
"PHY_OCELOT_SERDES" = no; # SerDes PHY driver for Microsemi Ocelot
"PHY_MA35_USB" = no; # Nuvoton MA35 USB2.0 PHY driver
"PHY_QCOM_APQ8064_SATA" = no; # Qualcomm APQ8064 SATA SerDes/PHY driver
"PHY_QCOM_EDP" = yes; # Qualcomm eDP PHY driver
"PHY_QCOM_IPQ4019_USB" = no; # Qualcomm IPQ4019 USB PHY driver
"PHY_QCOM_IPQ806X_SATA" = no; # Qualcomm IPQ806x SATA SerDes/PHY driver
"PHY_QCOM_PCIE2" = module; # Qualcomm PCIe Gen2 PHY Driver
"PHY_QCOM_QMP" = yes; # Qualcomm QMP PHY Drivers
"PHY_QCOM_QMP_COMBO" = yes; # Qualcomm QMP Combo PHY Driver
"PHY_QCOM_QMP_PCIE" = yes; # Qualcomm QMP PCIe PHY Driver
"PHY_QCOM_QMP_PCIE_8996" = module; # Qualcomm QMP PCIe 8996 PHY Driver
"PHY_QCOM_QMP_UFS" = yes; # Qualcomm QMP UFS PHY Driver
"PHY_QCOM_QMP_USB" = yes; # Qualcomm QMP USB PHY Driver
"PHY_QCOM_QMP_USB_LEGACY" = no; # Qualcomm QMP legacy USB PHY Driver
"PHY_QCOM_QUSB2" = yes; # Qualcomm QUSB2 PHY Driver
"PHY_QCOM_EUSB2_REPEATER" = module; # Qualcomm SNPS eUSB2 Repeater Driver
"PHY_QCOM_M31_USB" = module; # Qualcomm M31 HS PHY driver support
"PHY_QCOM_UNIPHY_PCIE_28LP" = no; # PCIE UNIPHY 28LP PHY driver
"PHY_QCOM_USB_HS" = yes; # Qualcomm USB HS PHY module
"PHY_QCOM_USB_SNPS_FEMTO_V2" = yes; # Qualcomm SNPS FEMTO USB HS PHY V2 module
"PHY_QCOM_USB_HSIC" = no; # Qualcomm USB HSIC ULPI PHY module
"PHY_QCOM_USB_HS_28NM" = module; # Qualcomm 28nm High-Speed PHY
"PHY_QCOM_USB_SS" = module; # Qualcomm USB Super-Speed PHY driver
"PHY_QCOM_IPQ806X_USB" = no; # Qualcomm IPQ806x DWC3 USB PHY driver
"PHY_QCOM_SGMII_ETH" = module; # Qualcomm DWMAC SGMII SerDes/PHY driver
"PHY_RTK_RTD_USB2PHY" = no; # Realtek RTD USB2 PHY Transceiver Driver
"PHY_RTK_RTD_USB3PHY" = no; # Realtek RTD USB3 PHY Transceiver Driver
"PHY_STM32_COMBOPHY" = no; # STMicroelectronics COMBOPHY driver for STM32MP25
"PHY_STM32_USBPHYC" = no; # STMicroelectronics STM32 USB HS PHY Controller driver
"PHY_TUSB1210" = no; # TI TUSB1210 ULPI PHY module
### Device Drivers: end of PHY Subsystem
"POWERCAP" = no; # Generic powercap sysfs driver
"MCB" = no; # MCB support
### Device Drivers -> Performance monitor support
"ARM_CCI_PMU" = module; # ARM CCI PMU driver
"ARM_CCI400_PMU" = yes; # support CCI-400
"ARM_CCI5xx_PMU" = yes; # support CCI-500/CCI-550
"ARM_CCN" = module; # ARM CCN driver support
"ARM_CMN" = module; # Arm CMN-600 PMU support
"ARM_NI" = no; # Arm NI-700 PMU support
"ARM_PMU" = yes; # ARM PMU framework
"ARM_SMMU_V3_PMU" = module; # ARM SMMUv3 Performance Monitors Extension
"ARM_DSU_PMU" = module; # ARM DynamIQ Shared Unit (DSU) PMU
"QCOM_L2_PMU" = yes; # Qualcomm Technologies L2-cache PMU
"QCOM_L3_PMU" = yes; # Qualcomm Technologies L3-cache PMU
"ARM_SPE_PMU" = module; # Enable support for the ARMv8.2 Statistical Profiling Extension
"ARM_DMC620_PMU" = module; # Enable PMU support for the ARM DMC-620 memory controller
"ALIBABA_UNCORE_DRW_PMU" = no; # Alibaba T-Head Yitian 710 DDR Sub-system Driveway PMU driver
"HISI_PMU" = no; # HiSilicon SoC PMU drivers
"HISI_PCIE_PMU" = no; # HiSilicon PCIE PERF PMU
"HNS3_PMU" = no; # HNS3 PERF PMU
"DWC_PCIE_PMU" = no; # Synopsys DesignWare PCIe PMU
"ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU" = module; # ARM Coresight Architecture PMU
"NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU" = module; # NVIDIA Coresight Architecture PMU
"AMPERE_CORESIGHT_PMU_ARCH_SYSTEM_PMU" = no; # Ampere Coresight Architecture PMU
### Device Drivers: end of Performance monitor support
"RAS" = yes; # Reliability, Availability and Serviceability (RAS) features
"USB4" = no; # Unified support for USB4 and Thunderbolt
### Device Drivers -> Android
"ANDROID_BINDER_IPC" = yes; # Android Binder IPC Driver
"ANDROID_BINDERFS" = no; # Android Binderfs filesystem
"ANDROID_BINDER_DEVICES" = freeform "binder,hwbinder,vndbinder"; # Android Binder devices
"ANDROID_BINDER_IPC_SELFTEST" = no; # Android Binder IPC Driver Selftest
### Device Drivers: end of Android
"LIBNVDIMM" = no; # NVDIMM (Non-Volatile Memory Device) Support
"DAX" = no; # DAX: direct access to differentiated memory
"NVMEM" = yes; # NVMEM Support
"NVMEM_SYSFS" = yes; # /sys/bus/nvmem/devices/*/nvmem (sysfs interface)
#### Layout Types
"NVMEM_LAYOUT_SL28_VPD" = module; # Kontron sl28 VPD layout support
"NVMEM_LAYOUT_ONIE_TLV" = no; # ONIE tlv support
"NVMEM_LAYOUT_U_BOOT_ENV" = no; # U-Boot environment variables layout
#### end of Layout Types
"NVMEM_QCOM_QFPROM" = yes; # QCOM QFPROM Support
"NVMEM_QCOM_SEC_QFPROM" = module; # QCOM SECURE QFPROM Support
"NVMEM_RMEM" = no; # Reserved Memory Based Driver Support
"NVMEM_SPMI_SDAM" = module; # SPMI SDAM Support
"NVMEM_STM32_ROMEM" = no; # STMicroelectronics STM32 factory-programmed memory support
### Device Drivers -> HW tracing support
"STM" = module; # System Trace Module devices
"STM_PROTO_BASIC" = no; # Basic STM framing protocol driver
"STM_PROTO_SYS_T" = no; # MIPI SyS-T STM framing protocol driver
"STM_DUMMY" = no; # Dummy STM driver
"STM_SOURCE_CONSOLE" = no; # Kernel console over STM devices
"STM_SOURCE_HEARTBEAT" = no; # Heartbeat over STM devices
"STM_SOURCE_FTRACE" = no; # Copy the output from kernel Ftrace to STM engine
"INTEL_TH" = no; # Intel(R) Trace Hub controller
"HISI_PTT" = no; # HiSilicon PCIe Tune and Trace Device
### Device Drivers: end of HW tracing support
"FPGA" = no; # FPGA Configuration Framework
"FSI" = no; # FSI support
"TEE" = yes; # Trusted Execution Environment support
"OPTEE" = yes; # OP-TEE
"OPTEE_INSECURE_LOAD_IMAGE" = no; # Load OP-TEE image as firmware
### Device Drivers -> Multiplexer drivers
"MUX_ADG792A" = no; # Analog Devices ADG792A/ADG792G Multiplexers
"MUX_ADGS1408" = no; # Analog Devices ADGS1408/ADGS1409 Multiplexers
"MUX_GPIO" = module; # GPIO-controlled Multiplexer
"MUX_MMIO" = module; # MMIO/Regmap register bitfield-controlled Multiplexer
### Device Drivers: end of Multiplexer drivers
"SIOX" = no; # Eckelmann SIOX Support
"SLIMBUS" = yes; # SLIMbus support
"SLIM_QCOM_CTRL" = yes; # Qualcomm SLIMbus Manager Component
"SLIM_QCOM_NGD_CTRL" = module; # Qualcomm SLIMbus Satellite Non-Generic Device Component
"INTERCONNECT" = yes; # On-Chip Interconnect management support
"INTERCONNECT_QCOM" = yes; # Qualcomm Network-on-Chip interconnect drivers
"INTERCONNECT_QCOM_MSM8909" = no; # Qualcomm MSM8909 interconnect driver
"INTERCONNECT_QCOM_MSM8916" = module; # Qualcomm MSM8916 interconnect driver
"INTERCONNECT_QCOM_MSM8937" = no; # Qualcomm MSM8937 interconnect driver
"INTERCONNECT_QCOM_MSM8939" = no; # Qualcomm MSM8939 interconnect driver
"INTERCONNECT_QCOM_MSM8953" = no; # Qualcomm MSM8953 interconnect driver
"INTERCONNECT_QCOM_MSM8974" = no; # Qualcomm MSM8974 interconnect driver
"INTERCONNECT_QCOM_MSM8976" = no; # Qualcomm MSM8976 interconnect driver
"INTERCONNECT_QCOM_MSM8996" = no; # Qualcomm MSM8996 interconnect driver
"INTERCONNECT_QCOM_OSM_L3" = yes; # Qualcomm OSM L3 interconnect driver
"INTERCONNECT_QCOM_QCM2290" = yes; # Qualcomm QCM2290 interconnect driver
"INTERCONNECT_QCOM_QCS404" = no; # Qualcomm QCS404 interconnect driver
"INTERCONNECT_QCOM_QCS615" = yes; # Qualcomm QCS615 interconnect driver
"INTERCONNECT_QCOM_QCS8300" = yes; # Qualcomm QCS8300 interconnect driver
"INTERCONNECT_QCOM_QDU1000" = yes; # Qualcomm QDU1000/QRU1000 interconnect driver
"INTERCONNECT_QCOM_SA8775P" = yes; # Qualcomm SA8775P interconnect driver
"INTERCONNECT_QCOM_SAR2130P" = no; # Qualcomm SAR2130P interconnect driver
"INTERCONNECT_QCOM_SC7180" = yes; # Qualcomm SC7180 interconnect driver
"INTERCONNECT_QCOM_SC7280" = yes; # Qualcomm SC7280 interconnect driver
"INTERCONNECT_QCOM_SC8180X" = yes; # Qualcomm SC8180X interconnect driver
"INTERCONNECT_QCOM_SC8280XP" = yes; # Qualcomm SC8280XP interconnect driver
"INTERCONNECT_QCOM_SDM660" = no; # Qualcomm SDM660 interconnect driver
"INTERCONNECT_QCOM_SDM670" = no; # Qualcomm SDM670 interconnect driver
"INTERCONNECT_QCOM_SDM845" = yes; # Qualcomm SDM845 interconnect driver
"INTERCONNECT_QCOM_SDX55" = no; # Qualcomm SDX55 interconnect driver
"INTERCONNECT_QCOM_SDX65" = no; # Qualcomm SDX65 interconnect driver
"INTERCONNECT_QCOM_SDX75" = yes; # Qualcomm SDX75 interconnect driver
"INTERCONNECT_QCOM_SM6115" = yes; # Qualcomm SM6115 interconnect driver
"INTERCONNECT_QCOM_SM6350" = no; # Qualcomm SM6350 interconnect driver
"INTERCONNECT_QCOM_SM7150" = no; # Qualcomm SM7150 interconnect driver
"INTERCONNECT_QCOM_SM8150" = yes; # Qualcomm SM8150 interconnect driver
"INTERCONNECT_QCOM_SM8250" = yes; # Qualcomm SM8250 interconnect driver
"INTERCONNECT_QCOM_SM8350" = yes; # Qualcomm SM8350 interconnect driver
"INTERCONNECT_QCOM_SM8450" = yes; # Qualcomm SM8450 interconnect driver
"INTERCONNECT_QCOM_SM8550" = yes; # Qualcomm SM8550 interconnect driver
"INTERCONNECT_QCOM_SM8650" = yes; # Qualcomm SM8650 interconnect driver
"INTERCONNECT_QCOM_SM8750" = yes; # Qualcomm SM8750 interconnect driver
"INTERCONNECT_QCOM_X1E80100" = yes; # Qualcomm X1E80100 interconnect driver
"COUNTER" = module; # Counter support
"INTERRUPT_CNT" = no; # Interrupt counter driver
"STM32_LPTIMER_CNT" = no; # STM32 LP Timer encoder counter driver
"MOST" = no; # MOST (Media Oriented Systems Transport) support
"PECI" = no; # PECI support
"HTE" = yes; # Hardware Timestamping Engine (HTE) Support
"CDX_BUS" = no; # CDX Bus driver
## end of Device Drivers
## File systems
"VALIDATE_FS_PARSER" = no; # Validate filesystem parameter description
"EXT2_FS" = no; # Second extended fs support (DEPRECATED)
"EXT3_FS" = no; # The Extended 3 (ext3) filesystem
"EXT4_FS" = yes; # The Extended 4 (ext4) filesystem
"EXT4_USE_FOR_EXT2" = yes; # Use ext4 for ext2 file systems
"EXT4_FS_POSIX_ACL" = yes; # Ext4 POSIX Access Control Lists
"EXT4_FS_SECURITY" = yes; # Ext4 Security Labels
"EXT4_DEBUG" = no; # Ext4 debugging support
"JBD2_DEBUG" = no; # JBD2 (ext4) debugging support
"JFS_FS" = no; # JFS filesystem support
"XFS_FS" = module; # XFS filesystem support
"XFS_SUPPORT_V4" = yes; # Support deprecated V4 (crc=0) format
"XFS_SUPPORT_ASCII_CI" = yes; # Support deprecated case-insensitive ascii (ascii-ci=1) format
"XFS_QUOTA" = no; # XFS Quota support
"XFS_POSIX_ACL" = no; # XFS POSIX ACL support
"XFS_RT" = no; # XFS Realtime subvolume support
"XFS_ONLINE_SCRUB" = no; # XFS online metadata check support
"XFS_WARN" = no; # XFS Verbose Warnings
"XFS_DEBUG" = no; # XFS Debugging support
"GFS2_FS" = no; # GFS2 file system support
"OCFS2_FS" = no; # OCFS2 file system support
"BTRFS_FS" = yes; # Btrfs filesystem support
"BTRFS_FS_POSIX_ACL" = yes; # Btrfs POSIX Access Control Lists
"BTRFS_FS_RUN_SANITY_TESTS" = no; # Btrfs will run sanity tests upon loading
"BTRFS_DEBUG" = no; # Btrfs debugging support
"BTRFS_ASSERT" = no; # Btrfs assert support
"BTRFS_EXPERIMENTAL" = no; # Btrfs experimental features
"BTRFS_FS_REF_VERIFY" = no; # Btrfs with the ref verify tool compiled in
"NILFS2_FS" = no; # NILFS2 file system support
"F2FS_FS" = yes; # F2FS filesystem support
"F2FS_STAT_FS" = yes; # F2FS Status Information
"F2FS_FS_XATTR" = yes; # F2FS extended attributes
"F2FS_FS_POSIX_ACL" = yes; # F2FS Access Control Lists
"F2FS_FS_SECURITY" = no; # F2FS Security Labels
"F2FS_CHECK_FS" = no; # F2FS consistency checking feature
"F2FS_FAULT_INJECTION" = no; # F2FS fault injection facility
"F2FS_FS_COMPRESSION" = no; # F2FS compression feature
"F2FS_IOSTAT" = yes; # F2FS IO statistics information
"F2FS_UNFAIR_RWSEM" = no; # F2FS unfair rw_semaphore
"BCACHEFS_FS" = no; # bcachefs filesystem support (EXPERIMENTAL)
"EXPORTFS_BLOCK_OPS" = no; # Enable filesystem export operations for block IO
"FS_ENCRYPTION" = yes; # FS Encryption (Per-file encryption)
"FS_ENCRYPTION_INLINE_CRYPT" = yes; # Enable fscrypt to use inline crypto
"FS_VERITY" = no; # FS Verity (read-only file-based authenticity protection)
"DNOTIFY" = yes; # Dnotify support
"INOTIFY_USER" = yes; # Inotify support for userspace
"FANOTIFY" = yes; # Filesystem wide access notification
"FANOTIFY_ACCESS_PERMISSIONS" = yes; # fanotify permissions checking
"QUOTA" = yes; # Quota support
"QUOTA_NETLINK_INTERFACE" = no; # Report quota messages through netlink interface
"QUOTA_DEBUG" = no; # Additional quota sanity checks
"QFMT_V1" = no; # Old quota format support
"QFMT_V2" = yes; # Quota format vfsv0 and vfsv1 support
"AUTOFS_FS" = yes; # Kernel automounter support (supports v3, v4 and v5)
"FUSE_FS" = module; # FUSE (Filesystem in Userspace) support
"CUSE" = module; # Character device in Userspace support
"VIRTIO_FS" = no; # Virtio Filesystem
"FUSE_PASSTHROUGH" = yes; # FUSE passthrough operations support
"FUSE_IO_URING" = yes; # FUSE communication over io-uring
"OVERLAY_FS" = module; # Overlay filesystem support
"OVERLAY_FS_REDIRECT_DIR" = no; # Overlayfs: turn on redirect directory feature by default
"OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW" = yes; # Overlayfs: follow redirects even if redirects are turned off
"OVERLAY_FS_INDEX" = no; # Overlayfs: turn on inodes index feature by default
"OVERLAY_FS_XINO_AUTO" = no; # Overlayfs: auto enable inode number mapping
"OVERLAY_FS_METACOPY" = no; # Overlayfs: turn on metadata only copy up feature by default
"OVERLAY_FS_DEBUG" = no; # Overlayfs: turn on extra debugging checks
### File systems -> Caches
"NETFS_STATS" = no; # Gather statistical information on local caching
"NETFS_DEBUG" = no; # Enable dynamic debugging netfslib and FS-Cache
"FSCACHE" = no; # General filesystem local caching manager
### File systems: end of Caches
### File systems -> CD-ROM/DVD Filesystems
"ISO9660_FS" = no; # ISO 9660 CDROM file system support
"UDF_FS" = module; # UDF file system support
### File systems: end of CD-ROM/DVD Filesystems
### File systems -> DOS/FAT/EXFAT/NT Filesystems
"MSDOS_FS" = no; # MSDOS fs support
"VFAT_FS" = yes; # VFAT (Windows-95) fs support
"FAT_DEFAULT_CODEPAGE" = freeform "437"; # Default codepage for FAT
"FAT_DEFAULT_IOCHARSET" = freeform "iso8859-1"; # Default iocharset for FAT
"FAT_DEFAULT_UTF8" = yes; # Enable FAT UTF-8 option by default
"EXFAT_FS" = module; # exFAT filesystem support
"EXFAT_DEFAULT_IOCHARSET" = freeform "utf8"; # Default iocharset for exFAT
"NTFS3_FS" = no; # NTFS Read-Write file system support
"NTFS_FS" = no; # NTFS file system support
### File systems: end of DOS/FAT/EXFAT/NT Filesystems
### File systems -> Pseudo filesystems
"PROC_FS" = yes; # /proc file system support
"PROC_KCORE" = no; # /proc/kcore support
"PROC_VMCORE" = yes; # /proc/vmcore support
"PROC_VMCORE_DEVICE_DUMP" = no; # Device Hardware/Firmware Log Collection
"PROC_CHILDREN" = yes; # Include /proc/<pid>/task/<tid>/children file
"TMPFS" = yes; # Tmpfs virtual memory file system support (former shm fs)
"TMPFS_POSIX_ACL" = yes; # Tmpfs POSIX Access Control Lists
"TMPFS_XATTR" = yes; # Tmpfs extended attributes
"TMPFS_INODE64" = no; # Use 64-bit ino_t by default in tmpfs
"TMPFS_QUOTA" = no; # Tmpfs quota support
"HUGETLBFS" = yes; # HugeTLB file system support
"CONFIGFS_FS" = yes; # Userspace-driven configuration filesystem
"EFIVAR_FS" = yes; # EFI Variable filesystem
### File systems: end of Pseudo filesystems
"MISC_FILESYSTEMS" = yes; # Miscellaneous filesystems
"ORANGEFS_FS" = no; # ORANGEFS (Powered by PVFS) support
"ADFS_FS" = no; # ADFS file system support
"AFFS_FS" = no; # Amiga FFS file system support
"ECRYPT_FS" = no; # eCrypt filesystem layer support
"HFS_FS" = no; # Apple Macintosh file system support
"HFSPLUS_FS" = no; # Apple Extended HFS file system support
"BEFS_FS" = no; # BeOS file system (BeFS) support (read only)
"BFS_FS" = no; # BFS file system support
"EFS_FS" = no; # EFS file system support (read only)
"CRAMFS" = no; # Compressed ROM file system support (cramfs)
"SQUASHFS" = yes; # SquashFS 4.0 - Squashed file system support
"SQUASHFS_FILE_CACHE" = yes; # Decompress file data into an intermediate buffer
"SQUASHFS_FILE_DIRECT" = no; # Decompress files directly into the page cache
"SQUASHFS_CHOICE_DECOMP_BY_MOUNT" = no; # Select the parallel decompression mode during mount
"SQUASHFS_COMPILE_DECOMP_SINGLE" = yes; # Single threaded compression
"SQUASHFS_COMPILE_DECOMP_MULTI" = no; # Use multiple decompressors for parallel I/O
"SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU" = no; # Use percpu multiple decompressors for parallel I/O
"SQUASHFS_XATTR" = yes; # Squashfs XATTR support
"SQUASHFS_COMP_CACHE_FULL" = no; # Enable full caching of compressed blocks
"SQUASHFS_ZLIB" = yes; # Include support for ZLIB compressed file systems
"SQUASHFS_LZ4" = yes; # Include support for LZ4 compressed file systems
"SQUASHFS_LZO" = yes; # Include support for LZO compressed file systems
"SQUASHFS_XZ" = yes; # Include support for XZ compressed file systems
"SQUASHFS_ZSTD" = no; # Include support for ZSTD compressed file systems
"SQUASHFS_4K_DEVBLK_SIZE" = no; # Use 4K device block size?
"SQUASHFS_EMBEDDED" = no; # Additional option for memory-constrained systems
"VXFS_FS" = no; # FreeVxFS file system support (VERITAS VxFS(TM) compatible)
"MINIX_FS" = no; # Minix file system support
"OMFS_FS" = no; # SonicBlue Optimized MPEG File System support
"HPFS_FS" = no; # OS/2 HPFS file system support
"QNX4FS_FS" = no; # QNX4 file system support (read only)
"QNX6FS_FS" = no; # QNX6 file system support (read only)
"ROMFS_FS" = no; # ROM file system support
"PSTORE" = yes; # Persistent store support
"PSTORE_COMPRESS" = yes; # Pstore compression (deflate)
"PSTORE_CONSOLE" = yes; # Log kernel console messages
"PSTORE_PMSG" = yes; # Log user space messages
"PSTORE_FTRACE" = no; # Persistent function tracer
"PSTORE_RAM" = yes; # Log panic/oops to a RAM buffer
"PSTORE_BLK" = no; # Log panic/oops to a block device
"UFS_FS" = no; # UFS file system support (read only)
"EROFS_FS" = no; # EROFS filesystem support
"NETWORK_FILESYSTEMS" = yes; # Network File Systems
"NFS_FS" = yes; # NFS client support
"NFS_V2" = no; # NFS client support for NFS version 2
"NFS_V3" = yes; # NFS client support for NFS version 3
"NFS_V3_ACL" = no; # NFS client support for the NFSv3 ACL protocol extension
"NFS_V4" = yes; # NFS client support for NFS version 4
"NFS_SWAP" = no; # Provide swap over NFS support
"NFS_V4_1" = yes; # NFS client support for NFSv4.1
"NFS_V4_2" = yes; # NFS client support for NFSv4.2
"NFS_V4_1_IMPLEMENTATION_ID_DOMAIN" = freeform "kernel.org"; # NFSv4.1 Implementation ID Domain
"NFS_V4_1_MIGRATION" = no; # NFSv4.1 client support for migration
"ROOT_NFS" = yes; # Root file system on NFS
"NFS_FSCACHE" = no; # Provide NFS client caching support
"NFS_USE_LEGACY_DNS" = no; # Use the legacy NFS DNS resolver
"NFS_DISABLE_UDP_SUPPORT" = yes; # NFS: Disable NFS UDP protocol support
"NFS_V4_2_READ_PLUS" = yes; # NFS: Enable support for the NFSv4.2 READ_PLUS operation
"NFSD" = no; # NFS server support
"RPCSEC_GSS_KRB5" = yes; # Secure RPC: Kerberos V mechanism
"RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1" = yes; # Enable Kerberos enctypes based on AES and SHA-1
"RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2" = no; # Enable Kerberos enctypes based on AES and SHA-2
"SUNRPC_DEBUG" = no; # RPC: Enable dprintk debugging
"CEPH_FS" = no; # Ceph distributed file system
"CIFS" = yes; # SMB3 and CIFS support (advanced network filesystem)
"CIFS_STATS2" = yes; # Extended statistics
"CIFS_ALLOW_INSECURE_LEGACY" = yes; # Support legacy servers which use less secure dialects
"CIFS_UPCALL" = no; # Kerberos/SPNEGO advanced session setup
"CIFS_XATTR" = no; # CIFS extended attributes
"CIFS_DEBUG" = yes; # Enable CIFS debugging routines
"CIFS_DEBUG2" = no; # Enable additional CIFS debugging routines
"CIFS_DEBUG_DUMP_KEYS" = no; # Dump encryption keys for offline decryption (Unsafe)
"CIFS_DFS_UPCALL" = no; # DFS feature support
"CIFS_SWN_UPCALL" = no; # SWN feature support
"CIFS_ROOT" = no; # SMB root file system (Experimental)
"CIFS_COMPRESSION" = no; # SMB message compression (Experimental)
"SMB_SERVER" = no; # SMB3 server support
"CODA_FS" = no; # Coda file system support (advanced network fs)
"AFS_FS" = no; # Andrew File System support (AFS)
"NLS" = yes; # Native language support
"NLS_DEFAULT" = freeform "utf8"; # Default NLS Option
"NLS_CODEPAGE_437" = yes; # Codepage 437 (United States, Canada)
"NLS_CODEPAGE_737" = no; # Codepage 737 (Greek)
"NLS_CODEPAGE_775" = no; # Codepage 775 (Baltic Rim)
"NLS_CODEPAGE_850" = no; # Codepage 850 (Europe)
"NLS_CODEPAGE_852" = no; # Codepage 852 (Central/Eastern Europe)
"NLS_CODEPAGE_855" = no; # Codepage 855 (Cyrillic)
"NLS_CODEPAGE_857" = no; # Codepage 857 (Turkish)
"NLS_CODEPAGE_860" = no; # Codepage 860 (Portuguese)
"NLS_CODEPAGE_861" = no; # Codepage 861 (Icelandic)
"NLS_CODEPAGE_862" = no; # Codepage 862 (Hebrew)
"NLS_CODEPAGE_863" = no; # Codepage 863 (Canadian French)
"NLS_CODEPAGE_864" = no; # Codepage 864 (Arabic)
"NLS_CODEPAGE_865" = no; # Codepage 865 (Norwegian, Danish)
"NLS_CODEPAGE_866" = no; # Codepage 866 (Cyrillic/Russian)
"NLS_CODEPAGE_869" = no; # Codepage 869 (Greek)
"NLS_CODEPAGE_936" = no; # Simplified Chinese charset (CP936, GB2312)
"NLS_CODEPAGE_950" = no; # Traditional Chinese charset (Big5)
"NLS_CODEPAGE_932" = no; # Japanese charsets (Shift-JIS, EUC-JP)
"NLS_CODEPAGE_949" = no; # Korean charset (CP949, EUC-KR)
"NLS_CODEPAGE_874" = no; # Thai charset (CP874, TIS-620)
"NLS_ISO8859_8" = no; # Hebrew charsets (ISO-8859-8, CP1255)
"NLS_CODEPAGE_1250" = no; # Windows CP1250 (Slavic/Central European Languages)
"NLS_CODEPAGE_1251" = no; # Windows CP1251 (Bulgarian, Belarusian)
"NLS_ASCII" = yes; # ASCII (United States)
"NLS_ISO8859_1" = yes; # NLS ISO 8859-1 (Latin 1; Western European Languages)
"NLS_ISO8859_2" = no; # NLS ISO 8859-2 (Latin 2; Slavic/Central European Languages)
"NLS_ISO8859_3" = no; # NLS ISO 8859-3 (Latin 3; Esperanto, Galician, Maltese, Turkish)
"NLS_ISO8859_4" = no; # NLS ISO 8859-4 (Latin 4; old Baltic charset)
"NLS_ISO8859_5" = no; # NLS ISO 8859-5 (Cyrillic)
"NLS_ISO8859_6" = no; # NLS ISO 8859-6 (Arabic)
"NLS_ISO8859_7" = no; # NLS ISO 8859-7 (Modern Greek)
"NLS_ISO8859_9" = no; # NLS ISO 8859-9 (Latin 5; Turkish)
"NLS_ISO8859_13" = no; # NLS ISO 8859-13 (Latin 7; Baltic)
"NLS_ISO8859_14" = no; # NLS ISO 8859-14 (Latin 8; Celtic)
"NLS_ISO8859_15" = no; # NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)
"NLS_KOI8_R" = no; # NLS KOI8-R (Russian)
"NLS_KOI8_U" = no; # NLS KOI8-U/RU (Ukrainian, Belarusian)
"NLS_MAC_ROMAN" = no; # Codepage macroman
"NLS_MAC_CELTIC" = no; # Codepage macceltic
"NLS_MAC_CENTEURO" = no; # Codepage maccenteuro
"NLS_MAC_CROATIAN" = no; # Codepage maccroatian
"NLS_MAC_CYRILLIC" = no; # Codepage maccyrillic
"NLS_MAC_GAELIC" = no; # Codepage macgaelic
"NLS_MAC_GREEK" = no; # Codepage macgreek
"NLS_MAC_ICELAND" = no; # Codepage maciceland
"NLS_MAC_INUIT" = no; # Codepage macinuit
"NLS_MAC_ROMANIAN" = no; # Codepage macromanian
"NLS_MAC_TURKISH" = no; # Codepage macturkish
"NLS_UTF8" = yes; # NLS UTF-8
"DLM" = no; # Distributed Lock Manager (DLM)
"UNICODE" = no; # UTF-8 normalization and casefolding support
## end of File systems
## Security options
"KEYS" = yes; # Enable access key retention support
"KEYS_REQUEST_CACHE" = no; # Enable temporary caching of the last request_key() result
"PERSISTENT_KEYRINGS" = no; # Enable register of persistent per-UID keyrings
"BIG_KEYS" = no; # Large payload keys
"TRUSTED_KEYS" = no; # TRUSTED KEYS
"ENCRYPTED_KEYS" = no; # ENCRYPTED KEYS
"KEY_DH_OPERATIONS" = yes; # Diffie-Hellman operations on retained keys
"SECURITY_DMESG_RESTRICT" = no; # Restrict unprivileged access to the kernel syslog
"PROC_MEM_ALWAYS_FORCE" = yes; # Traditional /proc/pid/mem behavior
"PROC_MEM_FORCE_PTRACE" = no; # Require active ptrace() use for access override
"PROC_MEM_NO_FORCE" = no; # Never
"SECURITY" = yes; # Enable different security models
"SECURITYFS" = yes; # Enable the securityfs filesystem
"SECURITY_NETWORK" = no; # Socket and Networking Security Hooks
"SECURITY_PATH" = no; # Security hooks for pathname based access control
"STATIC_USERMODEHELPER" = no; # Force all usermode helper calls through a single binary
"SECURITY_SMACK" = no; # Simplified Mandatory Access Control Kernel Support
"SECURITY_TOMOYO" = no; # TOMOYO Linux Support
"SECURITY_APPARMOR" = no; # AppArmor support
"SECURITY_LOADPIN" = no; # Pin load of kernel files (modules, fw, etc) to one filesystem
"SECURITY_YAMA" = no; # Yama support
"SECURITY_SAFESETID" = no; # Gate setid transitions to limit CAP_SET{U/G}ID capabilities
"SECURITY_LOCKDOWN_LSM" = no; # Basic module for enforcing kernel lockdown
"SECURITY_LANDLOCK" = no; # Landlock support
"SECURITY_IPE" = no; # Integrity Policy Enforcement (IPE)
"INTEGRITY" = yes; # Integrity subsystem
"INTEGRITY_SIGNATURE" = no; # Digital signature verification using multiple keyrings
"INTEGRITY_AUDIT" = yes; # Enables integrity auditing support
"IMA" = no; # Integrity Measurement Architecture(IMA)
"EVM" = no; # EVM support
"DEFAULT_SECURITY_DAC" = yes; # Unix Discretionary Access Controls
"LSM" = freeform "landlock,lockdown,yama,loadpin,safesetid,ipe,bpf"; # Ordered list of enabled LSMs
### Security options -> Kernel hardening options
#### Security options -> Kernel hardening options -> Memory initialization
"INIT_STACK_NONE" = no; # no automatic stack variable initialization (weakest)
"INIT_STACK_ALL_PATTERN" = no; # pattern-init everything (strongest)
"INIT_STACK_ALL_ZERO" = yes; # zero-init everything (strongest and safest)
"GCC_PLUGIN_STACKLEAK" = no; # Poison kernel stack before returning from syscalls
"INIT_ON_ALLOC_DEFAULT_ON" = no; # Enable heap memory zeroing on allocation by default
"INIT_ON_FREE_DEFAULT_ON" = no; # Enable heap memory zeroing on free by default
"ZERO_CALL_USED_REGS" = no; # Enable register zeroing on function exit
#### Security options -> Kernel hardening options: end of Memory initialization
#### Security options -> Kernel hardening options -> Bounds checking
"FORTIFY_SOURCE" = no; # Harden common str/mem functions against buffer overflows
"HARDENED_USERCOPY" = no; # Harden memory copies between kernel and userspace
#### Security options -> Kernel hardening options: end of Bounds checking
#### Security options -> Kernel hardening options -> Hardening of kernel data structures
"LIST_HARDENED" = no; # Check integrity of linked list manipulation
"BUG_ON_DATA_CORRUPTION" = no; # Trigger a BUG when data corruption is detected
#### Security options -> Kernel hardening options: end of Hardening of kernel data structures
"RANDSTRUCT_NONE" = yes; # Disable structure layout randomization
"RANDSTRUCT_FULL" = no; # Fully randomize structure layout
"RANDSTRUCT_PERFORMANCE" = no; # Limit randomization of structure layout to cache-lines
### Security options: end of Kernel hardening options
## end of Security options
"CRYPTO" = yes; # Cryptographic API
### Crypto core or helper
"CRYPTO_USER" = yes; # Userspace cryptographic algorithm configuration
"CRYPTO_SELFTESTS" = no; # Enable cryptographic self-tests
"CRYPTO_NULL" = no; # Null algorithms
"CRYPTO_PCRYPT" = no; # Parallel crypto engine
"CRYPTO_CRYPTD" = no; # Software async crypto daemon
"CRYPTO_AUTHENC" = yes; # Authenc support
"CRYPTO_KRB5ENC" = no; # Kerberos 5 combined hash+cipher support
"CRYPTO_BENCHMARK" = module; # Crypto benchmarking module
### end of Crypto core or helper
### Public-key cryptography
"CRYPTO_RSA" = yes; # RSA (Rivest-Shamir-Adleman)
"CRYPTO_DH" = yes; # DH (Diffie-Hellman)
"CRYPTO_DH_RFC7919_GROUPS" = no; # RFC 7919 FFDHE groups
"CRYPTO_ECDH" = module; # ECDH (Elliptic Curve Diffie-Hellman)
"CRYPTO_ECDSA" = no; # ECDSA (Elliptic Curve Digital Signature Algorithm)
"CRYPTO_ECRDSA" = no; # EC-RDSA (Elliptic Curve Russian Digital Signature Algorithm)
"CRYPTO_CURVE25519" = module; # Curve25519
### end of Public-key cryptography
### Block ciphers
"CRYPTO_AES" = yes; # AES (Advanced Encryption Standard)
"CRYPTO_AES_TI" = no; # AES (Advanced Encryption Standard) (fixed time)
"CRYPTO_ANUBIS" = no; # Anubis
"CRYPTO_ARIA" = no; # ARIA
"CRYPTO_BLOWFISH" = no; # Blowfish
"CRYPTO_CAMELLIA" = no; # Camellia
"CRYPTO_CAST5" = no; # CAST5 (CAST-128)
"CRYPTO_CAST6" = no; # CAST6 (CAST-256)
"CRYPTO_DES" = module; # DES and Triple DES EDE
"CRYPTO_FCRYPT" = no; # FCrypt
"CRYPTO_KHAZAD" = no; # Khazad
"CRYPTO_SEED" = no; # SEED
"CRYPTO_SERPENT" = no; # Serpent
"CRYPTO_SM4_GENERIC" = module; # SM4 (ShangMi 4)
"CRYPTO_TEA" = no; # TEA, XTEA and XETA
"CRYPTO_TWOFISH" = no; # Twofish
### end of Block ciphers
### Length-preserving ciphers and modes
"CRYPTO_ADIANTUM" = no; # Adiantum
"CRYPTO_ARC4" = no; # ARC4 (Alleged Rivest Cipher 4)
"CRYPTO_CHACHA20" = module; # ChaCha
"CRYPTO_CBC" = yes; # CBC (Cipher Block Chaining)
"CRYPTO_CTR" = yes; # CTR (Counter)
"CRYPTO_CTS" = yes; # CTS (Cipher Text Stealing)
"CRYPTO_ECB" = yes; # ECB (Electronic Codebook)
"CRYPTO_HCTR2" = no; # HCTR2
"CRYPTO_LRW" = no; # LRW (Liskov Rivest Wagner)
"CRYPTO_PCBC" = no; # PCBC (Propagating Cipher Block Chaining)
"CRYPTO_XTS" = yes; # XTS (XOR Encrypt XOR with ciphertext stealing)
### end of Length-preserving ciphers and modes
### AEAD (authenticated encryption with associated data) ciphers
"CRYPTO_AEGIS128" = no; # AEGIS-128
"CRYPTO_CHACHA20POLY1305" = no; # ChaCha20-Poly1305
"CRYPTO_CCM" = yes; # CCM (Counter with Cipher Block Chaining-MAC)
"CRYPTO_GCM" = yes; # GCM (Galois/Counter Mode) and GMAC (GCM MAC)
"CRYPTO_SEQIV" = no; # Sequence Number IV Generator
"CRYPTO_ECHAINIV" = yes; # Encrypted Chain IV Generator
"CRYPTO_ESSIV" = yes; # Encrypted Salt-Sector IV Generator
### end of AEAD (authenticated encryption with associated data) ciphers
### Hashes, digests, and MACs
"CRYPTO_BLAKE2B" = yes; # BLAKE2b
"CRYPTO_CMAC" = yes; # CMAC (Cipher-based MAC)
"CRYPTO_GHASH" = yes; # GHASH
"CRYPTO_HMAC" = yes; # HMAC (Keyed-Hash MAC)
"CRYPTO_MD4" = module; # MD4
"CRYPTO_MD5" = yes; # MD5
"CRYPTO_MICHAEL_MIC" = module; # Michael MIC
"CRYPTO_RMD160" = no; # RIPEMD-160
"CRYPTO_SHA1" = yes; # SHA-1
"CRYPTO_SHA256" = yes; # SHA-224 and SHA-256
"CRYPTO_SHA512" = yes; # SHA-384 and SHA-512
"CRYPTO_SHA3" = yes; # SHA-3
"CRYPTO_SM3_GENERIC" = module; # SM3 (ShangMi 3)
"CRYPTO_STREEBOG" = no; # Streebog
"CRYPTO_WP512" = no; # Whirlpool
"CRYPTO_XCBC" = no; # XCBC-MAC (Extended Cipher Block Chaining MAC)
"CRYPTO_XXHASH" = yes; # xxHash
### end of Hashes, digests, and MACs
### CRCs (cyclic redundancy checks)
"CRYPTO_CRC32C" = yes; # CRC32c
"CRYPTO_CRC32" = no; # CRC32
### end of CRCs (cyclic redundancy checks)
### Compression
"CRYPTO_DEFLATE" = module; # Deflate
"CRYPTO_LZO" = module; # LZO
"CRYPTO_842" = no; # 842
"CRYPTO_LZ4" = module; # LZ4
"CRYPTO_LZ4HC" = no; # LZ4HC
"CRYPTO_ZSTD" = module; # Zstd
### end of Compression
### Random number generation
"CRYPTO_ANSI_CPRNG" = yes; # ANSI PRNG (Pseudo Random Number Generator)
"CRYPTO_DRBG_MENU" = yes; # NIST SP800-90A DRBG (Deterministic Random Bit Generator)
"CRYPTO_DRBG_HASH" = no; # Hash_DRBG
"CRYPTO_DRBG_CTR" = no; # CTR_DRBG
"CRYPTO_JITTERENTROPY" = yes; # CPU Jitter Non-Deterministic RNG (Random Number Generator)
### end of Random number generation
### Userspace interface
"CRYPTO_USER_API_HASH" = module; # Hash algorithms
"CRYPTO_USER_API_SKCIPHER" = module; # Symmetric key cipher algorithms
"CRYPTO_USER_API_RNG" = module; # RNG (random number generator) algorithms
"CRYPTO_USER_API_RNG_CAVP" = no; # Enable CAVP testing of DRBG
"CRYPTO_USER_API_AEAD" = yes; # AEAD cipher algorithms
"CRYPTO_USER_API_ENABLE_OBSOLETE" = yes; # Obsolete cryptographic algorithms
### end of Userspace interface
### Accelerated Cryptographic Algorithms for CPU (arm64)
"CRYPTO_GHASH_ARM64_CE" = yes; # Hash functions: GHASH (ARMv8 Crypto Extensions)
"CRYPTO_NHPOLY1305_NEON" = no; # Hash functions: NHPoly1305 (NEON)
"CRYPTO_SHA1_ARM64_CE" = yes; # Hash functions: SHA-1 (ARMv8 Crypto Extensions)
"CRYPTO_SHA512_ARM64" = module; # Hash functions: SHA-384 and SHA-512
"CRYPTO_SHA512_ARM64_CE" = module; # Hash functions: SHA-384 and SHA-512 (ARMv8 Crypto Extensions)
"CRYPTO_SHA3_ARM64" = module; # Hash functions: SHA-3 (ARMv8.2 Crypto Extensions)
"CRYPTO_SM3_NEON" = no; # Hash functions: SM3 (NEON)
"CRYPTO_SM3_ARM64_CE" = module; # Hash functions: SM3 (ARMv8.2 Crypto Extensions)
"CRYPTO_POLYVAL_ARM64_CE" = no; # Hash functions: POLYVAL (ARMv8 Crypto Extensions)
"CRYPTO_AES_ARM64" = no; # Ciphers: AES, modes: ECB, CBC, CTR, CTS, XCTR, XTS
"CRYPTO_AES_ARM64_CE" = yes; # Ciphers: AES (ARMv8 Crypto Extensions)
"CRYPTO_AES_ARM64_CE_BLK" = yes; # Ciphers: AES, modes: ECB/CBC/CTR/XTS (ARMv8 Crypto Extensions)
"CRYPTO_AES_ARM64_NEON_BLK" = module; # Ciphers: AES, modes: ECB/CBC/CTR/XTS (NEON)
"CRYPTO_AES_ARM64_BS" = module; # Ciphers: AES, modes: ECB/CBC/CTR/XCTR/XTS modes (bit-sliced NEON)
"CRYPTO_SM4_ARM64_CE" = no; # Ciphers: SM4 (ARMv8.2 Crypto Extensions)
"CRYPTO_SM4_ARM64_CE_BLK" = no; # Ciphers: SM4, modes: ECB/CBC/CTR/XTS (ARMv8 Crypto Extensions)
"CRYPTO_SM4_ARM64_NEON_BLK" = no; # Ciphers: SM4, modes: ECB/CBC/CTR (NEON)
"CRYPTO_AES_ARM64_CE_CCM" = yes; # AEAD cipher: AES in CCM mode (ARMv8 Crypto Extensions)
"CRYPTO_SM4_ARM64_CE_CCM" = no; # AEAD cipher: SM4 in CCM mode (ARMv8 Crypto Extensions)
"CRYPTO_SM4_ARM64_CE_GCM" = no; # AEAD cipher: SM4 in GCM mode (ARMv8 Crypto Extensions)
### end of Accelerated Cryptographic Algorithms for CPU (arm64)
"CRYPTO_HW" = yes; # Hardware crypto devices
"CRYPTO_DEV_ATMEL_ECC" = no; # Support for Microchip / Atmel ECC hw accelerator
"CRYPTO_DEV_ATMEL_SHA204A" = no; # Support for Microchip / Atmel SHA accelerator and RNG
"CRYPTO_DEV_CCP" = no; # Support for AMD Secure Processor
"CRYPTO_DEV_NITROX_CNN55XX" = no; # Support for Cavium CNN55XX driver
"CRYPTO_DEV_QAT_DH895xCC" = no; # Support for Intel(R) DH895xCC
"CRYPTO_DEV_QAT_C3XXX" = no; # Support for Intel(R) C3XXX
"CRYPTO_DEV_QAT_C62X" = no; # Support for Intel(R) C62X
"CRYPTO_DEV_QAT_4XXX" = no; # Support for Intel(R) QAT_4XXX
"CRYPTO_DEV_QAT_420XX" = no; # Support for Intel(R) QAT_420XX
"CRYPTO_DEV_QAT_DH895xCCVF" = no; # Support for Intel(R) DH895xCC Virtual Function
"CRYPTO_DEV_QAT_C3XXXVF" = no; # Support for Intel(R) C3XXX Virtual Function
"CRYPTO_DEV_QAT_C62XVF" = no; # Support for Intel(R) C62X Virtual Function
"CRYPTO_DEV_QCE" = yes; # Qualcomm crypto engine accelerator
"CRYPTO_DEV_QCE_ENABLE_ALL" = yes; # All supported algorithms
"CRYPTO_DEV_QCE_ENABLE_SKCIPHER" = no; # Symmetric-key ciphers only
"CRYPTO_DEV_QCE_ENABLE_SHA" = no; # Hash/HMAC only
"CRYPTO_DEV_QCE_ENABLE_AEAD" = no; # AEAD algorithms only
"CRYPTO_DEV_QCE_SW_MAX_LEN" = freeform "512"; # Default maximum request size to use software for AES
"CRYPTO_DEV_QCOM_RNG" = module; # Qualcomm Random Number Generator Driver
"CRYPTO_DEV_VIRTIO" = no; # VirtIO crypto driver
"CRYPTO_DEV_STM32_CRC" = no; # Support for STM32 crc accelerators
"CRYPTO_DEV_STM32_HASH" = no; # Support for STM32 hash accelerators
"CRYPTO_DEV_STM32_CRYP" = no; # Support for STM32 cryp accelerators
"CRYPTO_DEV_SAFEXCEL" = no; # Inside Secure's SafeXcel cryptographic engine driver
"CRYPTO_DEV_CCREE" = no; # Support for ARM TrustZone CryptoCell family of security processors
"CRYPTO_DEV_HISI_SEC" = no; # Support for Hisilicon SEC crypto block cipher accelerator
"CRYPTO_DEV_HISI_SEC2" = module; # Support for HiSilicon SEC2 crypto block cipher accelerator
"CRYPTO_DEV_HISI_ZIP" = module; # Support for HiSilicon ZIP accelerator
"CRYPTO_DEV_HISI_HPRE" = module; # Support for HISI HPRE accelerator
"CRYPTO_DEV_HISI_TRNG" = module; # Support for HISI TRNG Driver
"CRYPTO_DEV_AMLOGIC_GXL" = module; # Support for amlogic cryptographic offloader
"CRYPTO_DEV_AMLOGIC_GXL_DEBUG" = no; # Enable amlogic stats
"CRYPTO_DEV_EIP93" = no; # Support for EIP93 crypto HW accelerators
"ASYMMETRIC_KEY_TYPE" = yes; # Asymmetric (public-key cryptographic) key type
"ASYMMETRIC_PUBLIC_KEY_SUBTYPE" = yes; # Asymmetric public-key crypto algorithm subtype
"X509_CERTIFICATE_PARSER" = yes; # X.509 certificate parser
"PKCS8_PRIVATE_KEY_PARSER" = yes; # PKCS#8 private key parser
"PKCS7_MESSAGE_PARSER" = yes; # PKCS#7 message parser
"PKCS7_TEST_KEY" = no; # PKCS#7 testing key type
"SIGNED_PE_FILE_VERIFICATION" = no; # Support for PE file signature verification
"FIPS_SIGNATURE_SELFTEST" = no; # Run FIPS selftests on the X.509+PKCS7 signature verification
### Certificates for signature checking
"SYSTEM_TRUSTED_KEYRING" = yes; # Provide system-wide ring of trusted keys
"SYSTEM_EXTRA_CERTIFICATE" = no; # Reserve area for inserting a certificate without recompiling
"SECONDARY_TRUSTED_KEYRING" = no; # Provide a keyring to which extra trustable keys may be added
"SYSTEM_BLACKLIST_KEYRING" = no; # Provide system-wide ring of blacklisted keys
### end of Certificates for signature checking
"CRYPTO_KRB5" = no; # Kerberos 5 crypto
## Library routines
"RAID6_PQ_BENCHMARK" = yes; # Automatically choose fastest RAID6 PQ functions
"PACKING" = yes; # Generic bitfield packing and unpacking
"CORDIC" = no; # CORDIC algorithm
"PRIME_NUMBERS" = no; # Simple prime number generator for testing
"INDIRECT_PIO" = yes; # Access I/O in non-MMIO mode
"TRACE_MMIO_ACCESS" = no; # Register read/write tracing
"RANDOM32_SELFTEST" = no; # PRNG perform self test on init
"XZ_DEC" = yes; # XZ decompression support
"XZ_DEC_MICROLZMA" = no; # MicroLZMA decoder
"XZ_DEC_TEST" = no; # XZ decompressor tester
"SWIOTLB_DYNAMIC" = no; # Dynamic allocation of DMA bounce buffers
"DMA_RESTRICTED_POOL" = yes; # DMA Restricted Pool
"DMA_CMA" = yes; # DMA Contiguous Memory Allocator
"DMA_NUMA_CMA" = no; # Enable separate DMA Contiguous Memory Area for NUMA Node
"CMA_SIZE_MBYTES" = freeform "256"; # Size in Mega Bytes
"CMA_SIZE_SEL_MBYTES" = yes; # Use mega bytes value only
"CMA_SIZE_SEL_PERCENTAGE" = no; # Use percentage value only
"CMA_SIZE_SEL_MIN" = no; # Use lower value (minimum)
"CMA_SIZE_SEL_MAX" = no; # Use higher value (maximum)
"CMA_ALIGNMENT" = freeform "8"; # Maximum PAGE_SIZE order of alignment for contiguous buffers
"DMA_API_DEBUG" = no; # Enable debugging of DMA-API usage
"DMA_MAP_BENCHMARK" = no; # Enable benchmarking of streaming DMA mapping
"GLOB_SELFTEST" = no; # glob self-test on init
"IRQ_POLL" = yes; # IRQ polling library
"FONTS" = no; # Select compiled-in fonts
"STACKDEPOT_MAX_FRAMES" = freeform "64"; # Maximum number of frames in trace saved in stack depot
"LWQ_TEST" = no; # Boot-time test for lwq queuing
## end of Library routines
## Kernel hacking
### Kernel hacking -> printk and dmesg options
"PRINTK_TIME" = yes; # Show timing information on printks
"PRINTK_CALLER" = no; # Show caller information on printks
"STACKTRACE_BUILD_ID" = no; # Show build ID information in stacktraces
"CONSOLE_LOGLEVEL_DEFAULT" = freeform "7"; # Default console loglevel (1-15)
"CONSOLE_LOGLEVEL_QUIET" = freeform "4"; # quiet console loglevel (1-15)
"MESSAGE_LOGLEVEL_DEFAULT" = freeform "4"; # Default message log level (1-7)
"BOOT_PRINTK_DELAY" = no; # Delay each boot printk message by N milliseconds
"DYNAMIC_DEBUG" = yes; # Enable dynamic printk() support
"DYNAMIC_DEBUG_CORE" = yes; # Enable core function of dynamic debug support
"SYMBOLIC_ERRNAME" = yes; # Support symbolic error names in printf
### Kernel hacking: end of printk and dmesg options
"DEBUG_KERNEL" = yes; # Kernel debugging
"DEBUG_MISC" = yes; # Miscellaneous debug code
### Kernel hacking -> Compile-time checks and compiler options
"DEBUG_INFO_NONE" = no; # Disable debug information
"DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT" = yes; # Rely on the toolchain's implicit default DWARF version
"DEBUG_INFO_DWARF4" = no; # Generate DWARF Version 4 debuginfo
"DEBUG_INFO_DWARF5" = no; # Generate DWARF Version 5 debuginfo
"DEBUG_INFO_REDUCED" = yes; # Reduce debugging information
"DEBUG_INFO_COMPRESSED_NONE" = yes; # Don't compress debug information
"DEBUG_INFO_COMPRESSED_ZLIB" = no; # Compress debugging information with zlib
"GDB_SCRIPTS" = no; # Provide GDB scripts for kernel debugging
"FRAME_WARN" = freeform "2048"; # Warn for stack frames larger than
"STRIP_ASM_SYMS" = no; # Strip assembler-generated symbols during link
"READABLE_ASM" = no; # Generate readable assembler code
"HEADERS_INSTALL" = no; # Install uapi headers to usr/include
"DEBUG_SECTION_MISMATCH" = no; # Enable full Section mismatch analysis
"SECTION_MISMATCH_WARN_ONLY" = yes; # Make section mismatch errors non-fatal
"FRAME_POINTER" = yes; # Compile the kernel with frame pointers
"DEBUG_FORCE_WEAK_PER_CPU" = no; # Force weak per-cpu definitions
### Kernel hacking: end of Compile-time checks and compiler options
### Kernel hacking -> Generic Kernel Debugging Instruments
"MAGIC_SYSRQ" = yes; # Magic SysRq key
"MAGIC_SYSRQ_DEFAULT_ENABLE" = freeform "0x1"; # Enable magic SysRq key functions by default
"MAGIC_SYSRQ_SERIAL" = yes; # Enable magic SysRq key over serial
"DEBUG_FS" = yes; # Debug Filesystem
"DEBUG_FS_ALLOW_ALL" = yes; # Access normal
"DEBUG_FS_DISALLOW_MOUNT" = no; # Do not register debugfs as filesystem
"DEBUG_FS_ALLOW_NONE" = no; # No access
"KGDB" = no; # KGDB: kernel debugger
"UBSAN" = no; # Undefined behaviour sanity checker
### Kernel hacking: end of Generic Kernel Debugging Instruments
### Kernel hacking -> Networking Debugging
"NET_DEV_REFCNT_TRACKER" = no; # Enable net device refcount tracking
"NET_NS_REFCNT_TRACKER" = no; # Enable networking namespace refcount tracking
"DEBUG_NET" = no; # Add generic networking debug
"DEBUG_NET_SMALL_RTNL" = no; # Add extra per-netns mutex inside RTNL
### Kernel hacking: end of Networking Debugging
### Kernel hacking -> Memory Debugging
"PAGE_EXTENSION" = no; # Extend memmap on extra space for more information on page
"DEBUG_PAGEALLOC" = no; # Debug page memory allocations
"SLUB_DEBUG" = yes; # Enable SLUB debugging support
"SLUB_DEBUG_ON" = no; # SLUB debugging on by default
"PAGE_OWNER" = no; # Track page owner
"PAGE_TABLE_CHECK" = no; # Check for invalid mappings in user page tables
"PAGE_POISONING" = no; # Poison pages after freeing
"DEBUG_PAGE_REF" = no; # Enable tracepoint to track down page reference manipulation
"DEBUG_RODATA_TEST" = no; # Testcase for the marking rodata read-only
"DEBUG_WX" = no; # Warn on W+X mappings at boot
"PTDUMP_DEBUGFS" = no; # Export kernel pagetable layout to userspace via debugfs
"DEBUG_KMEMLEAK" = no; # Kernel memory leak detector
"PER_VMA_LOCK_STATS" = no; # Statistics for per-vma locks
"DEBUG_OBJECTS" = no; # Debug object operations
"SHRINKER_DEBUG" = no; # Enable shrinker debugging support
"DEBUG_STACK_USAGE" = no; # Stack utilization instrumentation
"SCHED_STACK_END_CHECK" = no; # Detect stack corruption on calls to schedule()
"DEBUG_VFS" = no; # Debug VFS
"DEBUG_VM" = no; # Debug VM
"DEBUG_VM_PGTABLE" = no; # Debug arch page table for semantics compliance
"DEBUG_VIRTUAL" = no; # Debug VM translations
"DEBUG_PER_CPU_MAPS" = no; # Debug access to per_cpu maps
"MEM_ALLOC_PROFILING" = no; # Enable memory allocation profiling
"KASAN" = no; # KASAN: dynamic memory safety error detector
"KFENCE" = no; # KFENCE: low-overhead sampling-based memory safety error detector
### Kernel hacking: end of Memory Debugging
"DEBUG_SHIRQ" = no; # Debug shared IRQ handlers
### Kernel hacking -> Debug Oops, Lockups and Hangs
"PANIC_ON_OOPS" = no; # Panic on Oops
"PANIC_TIMEOUT" = freeform "0"; # panic timeout
"SOFTLOCKUP_DETECTOR" = no; # Detect Soft Lockups
"HARDLOCKUP_DETECTOR" = no; # Detect Hard Lockups
"DETECT_HUNG_TASK" = no; # Detect Hung Tasks
"WQ_WATCHDOG" = no; # Detect Workqueue Stalls
"WQ_CPU_INTENSIVE_REPORT" = no; # Report per-cpu work items which hog CPU for too long
"TEST_LOCKUP" = no; # Test module to generate lockups
### Kernel hacking: end of Debug Oops, Lockups and Hangs
### Kernel hacking -> Scheduler Debugging
"SCHEDSTATS" = no; # Collect scheduler statistics
### Kernel hacking: end of Scheduler Debugging
"DEBUG_PREEMPT" = no; # Debug preemptible kernel
### Kernel hacking -> Lock Debugging (spinlocks, mutexes, etc...)
"PROVE_LOCKING" = no; # Lock debugging: prove locking correctness
"LOCK_STAT" = no; # Lock usage statistics
"DEBUG_RT_MUTEXES" = no; # RT Mutex debugging, deadlock detection
"DEBUG_SPINLOCK" = no; # Spinlock and rw-lock debugging: basic checks
"DEBUG_MUTEXES" = no; # Mutex debugging: basic checks
"DEBUG_WW_MUTEX_SLOWPATH" = no; # Wait/wound mutex debugging: Slowpath testing
"DEBUG_RWSEMS" = no; # RW Semaphore debugging: basic checks
"DEBUG_LOCK_ALLOC" = no; # Lock debugging: detect incorrect freeing of live locks
"DEBUG_ATOMIC_SLEEP" = no; # Sleep inside atomic section checking
"DEBUG_LOCKING_API_SELFTESTS" = no; # Locking API boot-time self-tests
"LOCK_TORTURE_TEST" = no; # torture tests for locking
"WW_MUTEX_SELFTEST" = no; # Wait/wound mutex selftests
"SCF_TORTURE_TEST" = no; # torture tests for smp_call_function*()
"CSD_LOCK_WAIT_DEBUG" = no; # Debugging for csd_lock_wait(), called from smp_call_function*()
### Kernel hacking: end of Lock Debugging (spinlocks, mutexes, etc...)
"DEBUG_IRQFLAGS" = no; # Debug IRQ flag manipulation
"STACKTRACE" = yes; # Stack backtrace support
"WARN_ALL_UNSEEDED_RANDOM" = no; # Warn for all uses of unseeded randomness
"DEBUG_KOBJECT" = no; # kobject debugging
### Kernel hacking -> Debug kernel data structures
"DEBUG_LIST" = no; # Debug linked list manipulation
"DEBUG_PLIST" = no; # Debug priority linked list manipulation
"DEBUG_SG" = no; # Debug SG table operations
"DEBUG_NOTIFIERS" = no; # Debug notifier call chains
"DEBUG_MAPLE_TREE" = no; # Debug maple trees
### Kernel hacking: end of Debug kernel data structures
### Kernel hacking -> RCU Debugging
"RCU_SCALE_TEST" = no; # performance tests for RCU
"RCU_TORTURE_TEST" = no; # torture tests for RCU
"RCU_REF_SCALE_TEST" = no; # Scalability tests for read-side synchronization (RCU and others)
"RCU_CPU_STALL_TIMEOUT" = freeform "21"; # RCU CPU stall timeout in seconds
"RCU_EXP_CPU_STALL_TIMEOUT" = freeform "0"; # Expedited RCU CPU stall timeout in milliseconds
"RCU_CPU_STALL_CPUTIME" = no; # Provide additional RCU stall debug information
"RCU_TRACE" = yes; # Enable tracing for RCU
"RCU_EQS_DEBUG" = no; # Provide debugging asserts for adding NO_HZ support to an arch
### Kernel hacking: end of RCU Debugging
"DEBUG_WQ_FORCE_RR_CPU" = no; # Force round-robin CPU selection for unbound work items
"CPU_HOTPLUG_STATE_CONTROL" = no; # Enable CPU hotplug state control
"LATENCYTOP" = no; # Latency measuring infrastructure
"FTRACE" = yes; # Tracers
"BOOTTIME_TRACING" = no; # Boot-time Tracing support
"FUNCTION_TRACER" = yes; # Kernel Function Tracer
"FUNCTION_GRAPH_TRACER" = yes; # Kernel Function Graph Tracer
"FUNCTION_GRAPH_RETVAL" = no; # Kernel Function Graph Return Value
"FUNCTION_GRAPH_RETADDR" = no; # Kernel Function Graph Return Address
"DYNAMIC_FTRACE" = yes; # enable/disable function tracing dynamically
"FPROBE" = no; # Kernel Function Probe (fprobe)
"FUNCTION_PROFILER" = no; # Kernel function profiler
"STACK_TRACER" = no; # Trace max stack
"IRQSOFF_TRACER" = no; # Interrupts-off Latency Tracer
"PREEMPT_TRACER" = no; # Preemption-off Latency Tracer
"SCHED_TRACER" = no; # Scheduling Latency Tracer
"HWLAT_TRACER" = no; # Tracer to detect hardware latencies (like SMIs)
"OSNOISE_TRACER" = no; # OS Noise tracer
"TIMERLAT_TRACER" = no; # Timerlat tracer
"FTRACE_SYSCALLS" = no; # Trace syscalls
"TRACER_SNAPSHOT" = no; # Create a snapshot trace buffer
"BRANCH_PROFILE_NONE" = yes; # No branch profiling
"PROFILE_ANNOTATED_BRANCHES" = no; # Trace likely/unlikely profiler
"PROFILE_ALL_BRANCHES" = no; # Profile all if conditionals
"BLK_DEV_IO_TRACE" = no; # Support for tracing block IO actions
"UPROBE_EVENTS" = yes; # Enable uprobes-based dynamic events
"SYNTH_EVENTS" = no; # Synthetic trace events
"USER_EVENTS" = no; # User trace events
"HIST_TRIGGERS" = no; # Histogram triggers
"TRACE_EVENT_INJECT" = no; # Trace event injection
"TRACEPOINT_BENCHMARK" = no; # Add tracepoint that benchmarks tracepoints
"RING_BUFFER_BENCHMARK" = no; # Ring buffer benchmark stress tester
"TRACE_EVAL_MAP_FILE" = no; # Show eval mappings for trace events
"FTRACE_RECORD_RECURSION" = no; # Record functions that recurse in function tracing
"FTRACE_VALIDATE_RCU_IS_WATCHING" = no; # Validate RCU is on during ftrace execution
"FTRACE_STARTUP_TEST" = no; # Perform a startup test on ftrace
"FTRACE_SORT_STARTUP_TEST" = no; # Verify compile time sorting of ftrace functions
"RING_BUFFER_STARTUP_TEST" = no; # Ring buffer startup self test
"RING_BUFFER_VALIDATE_TIME_DELTAS" = no; # Verify ring buffer time stamp deltas
"PREEMPTIRQ_DELAY_TEST" = no; # Test module to create a preempt / IRQ disable delay thread to test latency tracers
"RV" = no; # Runtime Verification
"SAMPLES" = no; # Sample kernel code
"STRICT_DEVMEM" = yes; # Filter access to /dev/mem
"IO_STRICT_DEVMEM" = no; # Filter I/O access to /dev/mem
### Kernel hacking -> arm64 Debugging
"PID_IN_CONTEXTIDR" = no; # Write the current PID to the CONTEXTIDR register
"DEBUG_EFI" = no; # UEFI debugging
"ARM64_RELOC_TEST" = no; # Relocation testing module
"CORESIGHT" = module; # CoreSight Tracing Support
"CORESIGHT_LINKS_AND_SINKS" = module; # CoreSight Link and Sink drivers
"CORESIGHT_LINK_AND_SINK_TMC" = module; # Coresight generic TMC driver
"CORESIGHT_CATU" = module; # Coresight Address Translation Unit (CATU) driver
"CORESIGHT_SINK_TPIU" = module; # Coresight generic TPIU driver
"CORESIGHT_SINK_ETBV10" = module; # Coresight ETBv1.0 driver
"CORESIGHT_SOURCE_ETM4X" = no; # CoreSight ETMv4.x / ETE driver
"CORESIGHT_STM" = module; # CoreSight System Trace Macrocell driver
"CORESIGHT_CTCU" = no; # CoreSight TMC Control Unit driver
"CORESIGHT_CPU_DEBUG" = module; # CoreSight CPU Debug driver
"CORESIGHT_CPU_DEBUG_DEFAULT_ON" = no; # Enable CoreSight CPU Debug by default
"CORESIGHT_CTI" = module; # CoreSight Cross Trigger Interface (CTI) driver
"CORESIGHT_CTI_INTEGRATION_REGS" = no; # Access CTI CoreSight Integration Registers
"ULTRASOC_SMB" = no; # Ultrasoc system memory buffer drivers
"CORESIGHT_TPDM" = no; # CoreSight Trace, Profiling & Diagnostics Monitor driver
"CORESIGHT_TPDA" = no; # CoreSight Trace, Profiling & Diagnostics Aggregator driver
"CORESIGHT_DUMMY" = no; # Dummy driver support
### Kernel hacking: end of arm64 Debugging
### Kernel hacking -> Kernel Testing and Coverage
"KUNIT" = no; # KUnit - Enable support for unit tests
"NOTIFIER_ERROR_INJECTION" = no; # Notifier error injection
"FAULT_INJECTION" = no; # Fault-injection framework
"KCOV" = no; # Code coverage for fuzzing
"RUNTIME_TESTING_MENU" = yes; # Runtime Testing
"TEST_DHRY" = no; # Dhrystone benchmark test
"LKDTM" = no; # Linux Kernel Dump Test Tool Module
"TEST_MIN_HEAP" = no; # Min heap test
"TEST_DIV64" = no; # 64bit/32bit division and modulo test
"TEST_MULDIV64" = no; # mul_u64_u64_div_u64() test
"BACKTRACE_SELF_TEST" = no; # Self test for the backtrace code
"TEST_REF_TRACKER" = no; # Self test for reference tracker
"RBTREE_TEST" = no; # Red-Black tree test
"REED_SOLOMON_TEST" = no; # Reed-Solomon library test
"INTERVAL_TREE_TEST" = no; # Interval tree test
"PERCPU_TEST" = no; # Per cpu operations test
"ATOMIC64_SELFTEST" = no; # Perform an atomic64_t self-test
"TEST_HEXDUMP" = no; # Test functions located in the hexdump module at runtime
"TEST_KSTRTOX" = no; # Test kstrto*() family of functions at runtime
"TEST_BITMAP" = no; # Test bitmap_*() family of functions at runtime
"TEST_UUID" = no; # Test functions located in the uuid module at runtime
"TEST_XARRAY" = no; # Test the XArray code at runtime
"TEST_MAPLE_TREE" = no; # Test the Maple Tree code at runtime or module load
"TEST_RHASHTABLE" = no; # Perform selftest on resizable hash table
"TEST_IDA" = no; # Perform selftest on IDA functions
"TEST_LKM" = no; # Test module loading with 'hello world' module
"TEST_BITOPS" = no; # Test module for compilation of bitops operations
"TEST_VMALLOC" = no; # Test module for stress/performance analysis of vmalloc allocator
"TEST_BPF" = no; # Test BPF filter functionality
"FIND_BIT_BENCHMARK" = no; # Test find_bit functions
"TEST_FIRMWARE" = no; # Test firmware loading via userspace interface
"TEST_SYSCTL" = no; # sysctl test driver
"TEST_UDELAY" = no; # udelay test driver
"TEST_STATIC_KEYS" = no; # Test static keys
"TEST_DYNAMIC_DEBUG" = no; # Test DYNAMIC_DEBUG
"TEST_KMOD" = no; # kmod stress tester
"TEST_KALLSYMS" = no; # module kallsyms find_symbol() test
"TEST_MEMCAT_P" = no; # Test memcat_p() helper function
"TEST_MEMINIT" = no; # Test heap/page initialization
"TEST_FREE_PAGES" = no; # Test freeing pages
"TEST_FPU" = no; # Test floating point operations in kernel space
"TEST_OBJPOOL" = no; # Test module for correctness and stress of objpool
"MEMTEST" = yes; # Memtest
### Kernel hacking: end of Kernel Testing and Coverage
## end of Kernel hacking
# end of Linux/arm64 6.16.0-rc2 Kernel Configuration
}