On Fri, 24 May 2019 01:39:50 +0200, Pierre-Louis Bossart wrote:
The legacy HD-Audio driver cannot handle Skylake+ platforms with digital microphones. For those platforms, the SOF driver needs to be used.
Use the common intel-nhlt module to stop the probe when the DSP is enabled and DMICs are exposed in the NHTL tables.
Note: This assumes that the BIOS information is correct, and additional testing is required to see on which platforms the detection is a false positive.
FIXME: I need to find what is the mirror of azx_create() to free all the resources on exit.
azx_free() does the whole, so just goto out_free should suffice.
Signed-off-by: Pierre-Louis Bossart pierre-louis.bossart@linux.intel.com
sound/pci/hda/Kconfig | 1 + sound/pci/hda/hda_intel.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+)
diff --git a/sound/pci/hda/Kconfig b/sound/pci/hda/Kconfig index 4235907b7858..7b560c557b07 100644 --- a/sound/pci/hda/Kconfig +++ b/sound/pci/hda/Kconfig @@ -11,6 +11,7 @@ config SND_HDA_INTEL tristate "HD Audio PCI" depends on SND_PCI select SND_HDA
- select SND_SOC_INTEL_NHLT
Better to select conditionally depending on ACPI
select SND_SOC_INTEL_NHLT if ACPI
thanks,
Takashi