commit f5c962b56641a6626fcb2ce896bd5bde155407f7 Author: Henry-Hiles Date: Sun Aug 31 10:43:23 2025 -0400 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/config/common/repart.nix b/config/common/repart.nix new file mode 100644 index 0000000..6298740 --- /dev/null +++ b/config/common/repart.nix @@ -0,0 +1,79 @@ +{ + modulesPath, + crossPkgs, + pkgs, + config, + lib, + ... +}: let + efiArch = pkgs.stdenv.hostPlatform.efiArch; +in { + imports = ["${modulesPath}/image/repart.nix"]; + boot.loader.grub.enable = false; + + systemd.repart = { + enable = true; + partitions."03-root".Type = "root"; + }; + + boot.initrd = { + supportedFilesystems.ext4 = true; + systemd = { + enable = true; + root = "gpt-auto"; + }; + }; + + fileSystems = { + "/" = { + device = "/dev/disk/by-label/nixos"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-label/ESP"; + fsType = "vfat"; + }; + }; + + image.repart = { + name = "image"; + split = true; + partitions = { + "20-esp" = { + contents = { + "/EFI/EDK2-UEFI-SHELL/SHELL.EFI".source = "${crossPkgs.edk2-uefi-shell.overrideAttrs {env.NIX_CFLAGS_COMPILE = "-Wno-error=maybe-uninitialized";}}/shell.efi"; + "/EFI/BOOT/BOOT${lib.toUpper efiArch}.EFI".source = "${pkgs.systemd}/lib/systemd/boot/efi/systemd-boot${efiArch}.efi"; + "/EFI/Linux/${config.system.boot.loader.ukiFile}".source = "${config.system.build.uki}/${config.system.boot.loader.ukiFile}"; + "/loader/loader.conf".source = crossPkgs.writeText "loader.conf" '' + timeout 5 + console-mode keep + ''; + "/loader/entries/shell.conf".source = crossPkgs.writeText "shell.conf" '' + title EDK2 UEFI Shell + efi /EFI/EDK2-UEFI-SHELL/SHELL.EFI + ''; + }; + repartConfig = { + Type = "esp"; + Label = "ESP"; + Format = "vfat"; + SplitName = "system"; + SizeMinBytes = "500M"; + GrowFileSystem = true; + }; + }; + "30-root" = { + storePaths = [config.system.build.toplevel]; + contents."/boot".source = crossPkgs.runCommand "boot" {} "mkdir $out"; + repartConfig = { + Type = "root"; + Format = "ext4"; + Label = "nixos"; + Minimize = "guess"; + SplitName = "userdata"; + GrowFileSystem = true; + }; + }; + }; + }; +} diff --git a/config/sdm845/default.nix b/config/sdm845/default.nix new file mode 100644 index 0000000..698f082 --- /dev/null +++ b/config/sdm845/default.nix @@ -0,0 +1 @@ +{imports = [./kernel.nix];} diff --git a/config/sdm845/kernel-config.nix b/config/sdm845/kernel-config.nix new file mode 100644 index 0000000..1675c34 --- /dev/null +++ b/config/sdm845/kernel-config.nix @@ -0,0 +1,7034 @@ +# 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//task//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 +} diff --git a/config/sdm845/kernel.nix b/config/sdm845/kernel.nix new file mode 100644 index 0000000..52457cc --- /dev/null +++ b/config/sdm845/kernel.nix @@ -0,0 +1,83 @@ +# Based on https://github.com/linyinfeng/dotfiles/blob/ff3e52e30fcc27b8119792aee9b3afe9ce4739b6/nixos/profiles/boot/kernel/sdm845-mainline/default.nix, thank you! +{ + inputs, + config, + pkgs, + lib, + ... +}: let + tag = "sdm845-6.16-rc2-4"; + hash = "sha256-Nu7BwSl40Ytm7nCzyctNed7nqwq7NcVVxHLF3KFMKC4="; + version = lib.elemAt (lib.strings.match "sdm845-([0-9\\.]+(-rc[0-9]+)?)(-[a-zA-Z0-9\\-]+)?" tag) 0; + major = lib.versions.major version; + minor = lib.versions.minor version; + inherit (lib.kernel) yes module; + structuredExtraConfig = + import ../lib/adjust-standalone-config.nix (import ./_config.nix {inherit lib;}) + // { + # for envfs + EROFS_FS = yes; + NET_9P = module; + CONFIG_NET_9P_VIRTIO = module; + "9P_FS" = module; + # other + RUST = yes; + }; +in { + # + passthru.kernel = { + conf2nix = inputs.conf2nix.lib.conf2nix { + configFile = "${inputs.pmaports}/device/community/linux-postmarketos-qcom-sdm845/config-postmarketos-qcom-sdm845.aarch64"; + inherit (config.boot.kernelPackages) kernel; + preset = "standalone"; + }; + }; + boot = { + kernelPackages = let + linux_sdm845_fn = { + buildLinux, + lib, + ... + } @ args: + buildLinux ( + args + // { + inherit version; + modDirVersion = "${lib.versions.pad 3 version}-sdm845"; + extraMeta.branch = lib.versions.majorMinor version; + src = pkgs.fetchFromGitLab { + owner = "sdm845-mainline"; + repo = "linux"; + rev = tag; + inherit hash; + }; + defconfig = "defconfig sdm845.config"; + enableCommonConfig = false; + autoModules = false; + inherit structuredExtraConfig; + + stdenv = let + originalPlatform = pkgs.stdenv.hostPlatform; + hostPlatform = assert pkgs.stdenv.hostPlatform.isAarch64; + originalPlatform + // { + linux-kernel = + originalPlatform.linux-kernel + // { + extraConfig = ""; + }; + }; + in + pkgs.stdenv // {inherit hostPlatform;}; + } + // (args.argsOverride or {}) + ); + linux_sdm845 = pkgs.callPackage linux_sdm845_fn { + kernelPatches = lib.filter (p: !(lib.elem p.name [])) ( + pkgs."linuxPackages_${major}_${minor}".kernel.kernelPatches or [] + ); + }; + in + pkgs.recurseIntoAttrs (pkgs.linuxPackagesFor linux_sdm845); + }; +} diff --git a/flake.nix b/flake.nix new file mode 100755 index 0000000..e48aaa2 --- /dev/null +++ b/flake.nix @@ -0,0 +1,41 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + gnome-mobile.url = "github:chuangzhu/nixpkgs-gnome-mobile"; + disko = { + url = "github:nix-community/disko"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + conf2nix = { + url = "github:linyinfeng/conf2nix"; + nixpkgs.follows = "nixpkgs"; + }; + pmaports = { + url = "gitlab:postmarketOS/pmaports?host=gitlab.postmarketos.org"; + flake = false; + }; + }; + + outputs = inputs: + inputs.flake-parts.lib.mkFlake {inherit inputs;} { + systems = ["x86_64-linux" "aarch64-linux"]; + perSystem = { + lib, + self', + pkgs, + system, + ... + }: { + _module.args.pkgs = import inputs.nixpkgs {inherit system;}; + packages = import inputs.nixpkgs { + hostPlatform = system; + localSystem = system; + buildPlatform = "x86_64-linux"; + + overlays = [inputs.gnome-mobile.overlays.default]; + }; + }; + flake.nixosModules.default = import ./module.nix; + }; +} diff --git a/lib/adjust-standalone-config.nix b/lib/adjust-standalone-config.nix new file mode 100644 index 0000000..8650c32 --- /dev/null +++ b/lib/adjust-standalone-config.nix @@ -0,0 +1,9 @@ +# Taken from https://github.com/linyinfeng/kukui-nixos/blob/53027913fffd5bf48382bbcec6217d0352dc7278/lib/adjust-standalone-config.nix, thank you! +{lib}: config: +lib.mapAttrs ( + _: value: + if (value.tristate or null) == "y" + then lib.mkOverride 90 value + else lib.mkOverride 110 value +) +config diff --git a/module.nix b/module.nix new file mode 100644 index 0000000..92e1d82 --- /dev/null +++ b/module.nix @@ -0,0 +1 @@ +{}: {}