linux/arch/x86/kernel/cpu
Mark Brown 3160e75053
ASoC: wm8904: Add DMIC and DRC support
Merge series from Francesco Dolcini <francesco@dolcini.it>:

This patch series adds DMIC and DRC support to the WM8904 driver, a new
of_ helper is added to simplify the driver code.

DRC functionality is added in the same patch series to provide the
necessary dynamic range control to make DMIC support useful.

The WM8904 supports digital microphones on two of its inputs:
IN1L/DMICDAT1 and IN1R/DMICDAT2. These two inputs can either be
connected to an ADC or to the DMIC system. There is an ADC for each
line, and only one DMIC block. This DMIC block is either connected to
DMICDAT1 or to DMICDAT2. One DMIC data line supports two digital
microphones via time multiplexing.

The pin's functionality is decided during hardware design (IN1L vs
DMICDAT1 and IN1R vs DMICDAT2). This is reflected in the Device Tree.

If one line is analog and one is DMIC, we need to be able to switch
between ADC and DMIC at runtime. The DMIC source is known from the
Device Tree. If both are DMIC inputs, we need to be able to switch the
DMIC source. There is no need to switch between ADC and DMIC at runtime.

Therefore, kcontrols are dynamically added by the driver depending on
its Device Tree configuration.

This is a heavy rework of a previous patch series provided by Alifer
Moraes and Pierluigi Passaro,
https://lore.kernel.org/lkml/20220307141041.27538-1-alifer.m@variscite.com.
2025-03-20 15:35:26 +00:00
..
mce
microcode x86/microcode/AMD: Fix out-of-bounds on systems with CPU-less NUMA nodes 2025-03-10 16:02:54 +01:00
mtrr x86/mtrr: Use str_enabled_disabled() helper in print_mtrr_state() 2025-02-04 09:59:40 -08:00
resctrl
sgx x86/sgx: Warn explicitly if X86_FEATURE_SGX_LC is not enabled 2025-03-10 12:29:18 +01:00
.gitignore
acrn.c
amd.c
aperfmperf.c
bugs.c x86/cpu/kvm: SRSO: Fix possible missing IBPB on VM-Exit 2025-02-11 10:07:52 -08:00
bus_lock.c treewide: const qualify ctl_tables where applicable 2025-01-28 13:48:37 +01:00
cacheinfo.c x86/cacheinfo: Validate CPUID leaf 0x2 EDX output 2025-03-04 09:59:14 +01:00
centaur.c
common.c
cpu.h
cpuid-deps.c x86/cpufeatures: Make AVX-VNNI depend on AVX 2025-02-21 14:19:16 +01:00
cyrix.c x86/CPU: Fix warm boot hang regression on AMD SC1100 SoC systems 2025-02-25 22:44:01 +01:00
debugfs.c
feat_ctl.c
hygon.c
hypervisor.c
intel.c x86/cpu: Properly parse CPUID leaf 0x2 TLB descriptor 0x63 2025-03-04 09:59:14 +01:00
intel_epb.c
Makefile
match.c Miscellaneous x86 cleanups and typo fixes, and also the removal 2025-01-21 11:15:29 -08:00
mkcapflags.sh
mshyperv.c
perfctr-watchdog.c
powerflags.c
proc.c
rdrand.c
scattered.c
topology.c
topology.h
topology_amd.c
topology_common.c
topology_ext.c
transmeta.c
tsx.c
umc.c
umwait.c
vmware.c x86/vmware: Parse MP tables for SEV-SNP enabled guests under VMware hypervisors 2025-03-13 19:01:09 +01:00
vortex.c
zhaoxin.c