• Mark Brown's avatar
    Merge series "ASoC: Intel/SOF: extend run-time driver selection to ACPI... · 991e74d1
    Mark Brown authored
    Merge series "ASoC: Intel/SOF: extend run-time driver selection to ACPI devices" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
    
    The module snd-intel-dspcfg, suggested by Jaroslav last year,
    currently provide the means to select a PCI driver at run-time, based
    on quirks, recommendations or user selection via a kernel
    parameter. This capability removed a lot of confusions in
    distributions and removed the need for recompilations to select legacy
    HDaudio, SST or SOF drivers.
    
    This patchset extends the concept to ACPI devices. This was driven by
    the desire to at some point deprecate the Atom/SST driver for Baytrail
    and Cherrytrail, which is no longer maintained by Intel. By having the
    SOF driver enabled by distributions for Baytrail/Cherrytrail, we can
    enable more end-user tests and make the transition easier for
    distributions (likely in 2021 at this point).
    
    This patchset provides the same solution for Broadwell, mainly to have
    a single build for all Intel platforms. SOF on Broadwell remains an
    option not recommended for distributions, as long as the 'catpt'
    driver is maintained there is no burning desire to make SOF the
    default on the three Broadwell-based platforms with the DSP
    enabled.
    
    Pierre-Louis Bossart (14):
      ASoC: Intel: broadwell: add missing pm_ops
      ASoC: Intel: bdw-rt5677: add missing pm_ops
      ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection
      ASoC: soc-acpi: add helper to identify parent driver.
      ASoC: Intel: boards: byt/cht: set card and driver name at run time
      ASoC: Intel: byt/cht: set pm ops dynamically
      ASoC: SOF: acpi: add dynamic selection of DSP driver
      ASoC: Intel: Atom: add dynamic selection of DSP driver
      ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST
        drivers
      ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection
      ASoC: Intel: broadwell: set card and driver name dynamically
      ASoC: Intel: catpt: add dynamic selection of DSP driver
      ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers
      ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI
        legacy devices
    
     include/sound/intel-dsp-config.h             |   7 ++
     include/sound/soc-acpi.h                     |   6 +
     sound/hda/intel-dsp-config.c                 | 111 +++++++++++++++++++
     sound/soc/intel/Kconfig                      |   2 +
     sound/soc/intel/atom/sst/sst_acpi.c          |   8 ++
     sound/soc/intel/boards/bdw-rt5650.c          |  17 ++-
     sound/soc/intel/boards/bdw-rt5677.c          |  18 ++-
     sound/soc/intel/boards/broadwell.c           |  20 ++--
     sound/soc/intel/boards/bytcht_cx2072x.c      |  27 +++--
     sound/soc/intel/boards/bytcht_da7213.c       |  27 +++--
     sound/soc/intel/boards/bytcht_es8316.c       |  29 +++--
     sound/soc/intel/boards/bytcr_rt5640.c        |  30 +++--
     sound/soc/intel/boards/bytcr_rt5651.c        |  27 +++--
     sound/soc/intel/boards/cht_bsw_max98090_ti.c |  29 +++--
     sound/soc/intel/boards/cht_bsw_nau8824.c     |  29 +++--
     sound/soc/intel/boards/cht_bsw_rt5645.c      |  38 ++++---
     sound/soc/intel/boards/cht_bsw_rt5672.c      |  29 +++--
     sound/soc/intel/catpt/device.c               |  12 ++
     sound/soc/sof/intel/Kconfig                  |  33 +++---
     sound/soc/sof/sof-acpi-dev.c                 |  14 ++-
     20 files changed, 392 insertions(+), 121 deletions(-)
    
    --
    2.25.1
    991e74d1
Kconfig 6.3 KB