While testing Mark's for-next branch on Chromebooks, 3 problems were exposed
a. the search loop for ACPI IDs is broken on SKL/KBL which are the most advanced users of quirks. This is embarrassing since it's been broken for a very very long time and those platforms have been stuck in time with 3.18 and 4.4 kernels.
b. the change I personally made to use a common interface for machine driver didn't work either for all the Chromebooks using information on dmic number. My bad.
c. the change to use the common interface also missed the fact that the Skylake driver passed the information using drv_data instead of platform_data as done by the Atom and SOF drivers. The third patch aligns the Skylake driver with the two others. We should now have no dependencies between machine and platform drivers, which will help reuse the same code.
These patches were tested on HDaudio platforms (ApolloLake and Whisky Lake) as well as Chell (SKL) and Soraka (KBL) Chromebooks - for the latter case we are still investigating DSP IPC errors that are unrelated to these changes
Keyon Jie (1): ASoC: acpi: fix: continue searching when machine is ignored
Pierre-Louis Bossart (2): ASoC: Intel: fix interface for Chromebook machine drivers ASoC: Intel: use platform_data for machine drivers
include/sound/soc-acpi.h | 1 + sound/soc/intel/boards/kbl_rt5663_max98927.c | 10 +++++----- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 10 +++++----- sound/soc/intel/boards/skl_hda_dsp_generic.c | 2 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 10 +++++----- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 10 +++++----- sound/soc/intel/skylake/skl.c | 15 +++++++++++---- sound/soc/intel/skylake/skl.h | 3 --- sound/soc/soc-acpi.c | 10 ++++++++-- 9 files changed, 41 insertions(+), 30 deletions(-)