This series is a set of ASoC core and topology updates needed by the SOF driver.
The SOF driver uses topology extensively to define most of the characteristsics of an audio card with the exception of some immutable items like hardware backend DAI links.
The SOF driver also allows for reuse of existing upstream machine drivers by re-writting some aspects of the DAI link and DAPM configuration with data from topology. i.e. existing machine drivers can be reused with different topologies.
V2: Rebased on top of today for-next, V1 was probably missing 1/6 meaning the others would not apply.
Liam Girdwood (6): ASoC: core: Allow topology to override machine driver FE DAI link config. ASoC: core: Add name prefix for machines with topology rewrites ASoC: topology: Give more data to clients via callbacks ASoC: topology: Add callback for DAPM route load/unload ASoC: topology: Check widget kcontrols before deref. ASoC: topology: Add support for compressed PCMs
include/sound/soc-topology.h | 30 ++++++++---- include/sound/soc.h | 12 +++++ sound/soc/intel/skylake/skl-pcm.c | 7 +-- sound/soc/intel/skylake/skl-topology.c | 5 +- sound/soc/intel/skylake/skl-topology.h | 20 ++------ sound/soc/soc-core.c | 87 ++++++++++++++++++++++++++++++++-- sound/soc/soc-pcm.c | 12 +++++ sound/soc/soc-topology.c | 51 ++++++++++++++------ 8 files changed, 177 insertions(+), 47 deletions(-)