Cannonlake (CNL) audio is similar to Broxton with a substantial difference in ipc registers. This series enables CNL support by adding required dsp library functions and ipc register programming. CNL has 4 dsp cores, additional core support is also added here.
To accommodate the above changes in the current code, existing helper functions, common functions that are reusable and dsp ops are modified.
Dharageswari R (1): ASoC: Intel: Skylake: Add num of cores in dsp ops
Guneshwor Singh (7): ASoC: Intel: Skylake: Use num_core to allocate instead of macro ASoC: Intel: cnl: Add cnl dsp functions and registers ASoC: Intel: Skylake: Move platform specific init to platform dsp_init() ASoC: Intel: cnl: Unstatify common ipc functions ASoC: Intel: cnl: Add sst library functions for cnl platform ASoC: Intel: cnl: add dsp ops for cannonlake ASoC: Intel: cnl: add pci id for cnl
Pardha Saradhi K (1): ASoC: Intel: Skylake: Add dsp cores management
sound/soc/intel/skylake/Makefile | 5 +- sound/soc/intel/skylake/bxt-sst.c | 5 +- sound/soc/intel/skylake/cnl-sst-dsp.c | 274 ++++++++++++++++++ sound/soc/intel/skylake/cnl-sst-dsp.h | 112 ++++++++ sound/soc/intel/skylake/cnl-sst.c | 495 ++++++++++++++++++++++++++++++++ sound/soc/intel/skylake/skl-messages.c | 31 ++ sound/soc/intel/skylake/skl-sst-dsp.c | 2 +- sound/soc/intel/skylake/skl-sst-ipc.c | 6 +- sound/soc/intel/skylake/skl-sst-ipc.h | 12 +- sound/soc/intel/skylake/skl-sst-utils.c | 6 +- sound/soc/intel/skylake/skl-sst.c | 6 +- sound/soc/intel/skylake/skl-topology.c | 26 +- sound/soc/intel/skylake/skl.c | 11 + sound/soc/intel/skylake/skl.h | 1 + 14 files changed, 970 insertions(+), 22 deletions(-) create mode 100644 sound/soc/intel/skylake/cnl-sst-dsp.c create mode 100644 sound/soc/intel/skylake/cnl-sst-dsp.h create mode 100644 sound/soc/intel/skylake/cnl-sst.c