[PATCH 15/16] ASoC: SOF: Intel: add initial SKL/KBL hardware support

Cezary Rojewski cezary.rojewski at intel.com
Tue Apr 12 18:42:24 CEST 2022


On 2022-04-11 10:17 PM, Pierre-Louis Bossart wrote:
> In preparation of the IPCv4 IPC support, this patch adds
> support for SkyLake and KabyLake boot and code loader and descriptors
> used when probing the PCI driver.
> 
> The work was initially contributed in 2018 by Liam Girdwood and Zhu
> Yingjiang, and abandoned due to firmware signature issues. With the
> upcoming support of IPC v4, and hence the Intel closed-source
> firmware, it's time to re-add this capability.
> 
> The SKL ops are left empty at this time since the driver cannot be
> tested with the SOF firmware. The ops will be populated when the IPC4
> is added during the next kernel cycles.
> 
> Tested with the IPC4 and closed-source firmware on Dell XPS 9350
> and KBL NUC with HDaudio codecs. The SSP and DMIC interfaces are not
> supported at this time.
> 
> Co-developed-by: Ranjani Sridharan <ranjani.sridharan at linux.intel.com>
> Signed-off-by: Ranjani Sridharan <ranjani.sridharan at linux.intel.com>
> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart at linux.intel.com>
> Reviewed-by: Péter Ujfalusi <peter.ujfalusi at linux.intel.com>
> Reviewed-by: Ranjani Sridharan <ranjani.sridharan at linux.intel.com>
> ---
>   sound/soc/sof/intel/Kconfig          |  24 ++
>   sound/soc/sof/intel/Makefile         |   4 +
>   sound/soc/sof/intel/hda-dsp.c        |   4 +-
>   sound/soc/sof/intel/hda-ipc.c        |   8 +
>   sound/soc/sof/intel/hda-loader-skl.c | 583 +++++++++++++++++++++++++++
>   sound/soc/sof/intel/hda.c            |   2 +
>   sound/soc/sof/intel/hda.h            |  12 +
>   sound/soc/sof/intel/pci-skl.c        |  89 ++++
>   sound/soc/sof/intel/skl.c            |  69 ++++
>   9 files changed, 793 insertions(+), 2 deletions(-)
>   create mode 100644 sound/soc/sof/intel/hda-loader-skl.c
>   create mode 100644 sound/soc/sof/intel/pci-skl.c
>   create mode 100644 sound/soc/sof/intel/skl.c


Regardless if this piece should be or not, let's not hide the 
code-loading implementation behind "initial hardware support". It would 
have been better to split this change into two - one for CL, one for 
"initial hardware support".


Regards,
Czarek


More information about the Alsa-devel mailing list