mirror_ubuntu-kernels/sound/soc/intel/boards
Mark Brown b96ccdcf9d
ASoC: Intel: avs: Fixes and new platforms support
Merge series from Cezary Rojewski <cezary.rojewski@intel.com>:

The avs-driver continues to be utilized on more recent Intel machines.
As TGL-based (cAVS 2.5) e.g.: RPL, inherit most of the functionality
from previous platforms:

SKL <- APL <- CNL <- ICL <- TGL

rather than putting everything into a single file, the platform-specific
bits are split into cnl/icl/tgl.c files instead. Makes the division clear
and code easier to maintain.

Layout of the patchset:

First are two changes combined together address the sound-clipping
problem, present when only one stream is running - specifically one
CAPTURE stream.

Follow up is naming-scheme adjustment for some of the existing functions
what improves code incohesiveness. As existing IPC/IRQ code operates
solely on cAVS 1.5 architecture, it needs no abstraction. The situation
changes when newer platforms come into the picture. Thus the next two
patches abstract the existing IPC/IRQ handlers so that majority of the
common code can be re-used.

The ICCMAX change stands out a bit - the AudioDSP firmware loading
procedure differs on ICL-based platforms (and onwards) and having a
separate commit makes the situation clear to the developers who are
going to support the solution from LTS perspective. For that reason
I decided not to merge it into the commit introducing the icl.c file.
2024-02-21 00:52:26 +00:00
..
bdw_rt286.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
bdw-rt5650.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
bdw-rt5677.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
bxt_da7219_max98357a.c ASoC: Intel: bxt_da7219_max98357a: Fix kernel ops due to COMP_DUMMY change 2024-01-08 12:29:44 +00:00
bxt_rt298.c ASoC: Intel: bxt_rt298: Fix kernel ops due to COMP_DUMMY change 2024-01-08 12:29:45 +00:00
bytcht_cx2072x.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
bytcht_da7213.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
bytcht_es8316.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
bytcht_nocodec.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
bytcr_rt5640.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
bytcr_rt5651.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
bytcr_wm5102.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
cht_bsw_max98090_ti.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
cht_bsw_nau8824.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
cht_bsw_rt5645.c ASoC: Intel: cht_bsw_rt5645: Cleanup codec_name handling 2024-02-11 16:57:24 +00:00
cht_bsw_rt5672.c ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards 2024-02-11 16:57:23 +00:00
cml_rt1011_rt5682.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
ehl_rt5660.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
glk_rt5682_max98357a.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
hda_dsp_common.c ASoC: Intel: Drop hdac_ext usage for codec device creation 2022-08-18 09:46:43 +02:00
hda_dsp_common.h ASoC: Intel: hda_dsp_common: use static function in conditional block 2020-09-23 18:47:59 +01:00
hsw_rt5640.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
kbl_da7219_max98357a.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
kbl_da7219_max98927.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
kbl_rt5660.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
kbl_rt5663_max98927.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
kbl_rt5663_rt5514_max98927.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
Kconfig ASoC: Intel: sof_sdw_rt_sdca_jack_common: use helper to get codec dai by name 2024-02-08 21:23:10 +00:00
Makefile ASoC: Intel: sof_sdw: Add rt722 support 2023-11-27 14:27:20 +00:00
skl_hda_dsp_common.c ASoC: soc-card: Create jack kcontrol without pins 2022-04-14 17:37:21 +01:00
skl_hda_dsp_common.h ASoC: intel/skl/hda - fix probe regression on systems without i915 2020-07-22 13:34:24 +01:00
skl_hda_dsp_generic.c ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available 2023-11-24 12:55:04 +00:00
skl_nau88l25_max98357a.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
skl_nau88l25_ssm4567.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
skl_rt286.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
sof_board_helpers.c ASoC: Intel: sof_sdw_rt_sdca_jack_common: use helper to get codec dai by name 2024-02-08 21:23:10 +00:00
sof_board_helpers.h ASoC: Intel: sof_sdw_rt_sdca_jack_common: use helper to get codec dai by name 2024-02-08 21:23:10 +00:00
sof_cirrus_common.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
sof_cirrus_common.h ASoC: Intel: use ACPI HID definition in ssp-common 2023-09-15 14:44:33 +01:00
sof_cs42l42.c ASoC: Intel: sof_cs42l42: use common module for DAI link generation 2024-02-08 21:23:07 +00:00
sof_da7219.c ASoC: Intel: sof_da7219: use sof_hdmi_private to init HDMI 2023-10-12 20:27:56 +01:00
sof_es8336.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
sof_hdmi_common.h ASoC: Intel: sof_hdmi: add common header for HDMI 2023-10-12 20:27:54 +01:00
sof_maxim_common.c ASoC: Intel: sof_maxim_common: check return value 2023-11-27 16:32:50 +00:00
sof_maxim_common.h ASoC: Intel: use ACPI HID definition in ssp-common 2023-09-15 14:44:33 +01:00
sof_nau8825.c ASoC: Intel: sof_nau8825: board id cleanup for rpl boards 2023-12-04 21:46:09 +00:00
sof_nuvoton_common.c ASoC: Intel: nuvoton-common: support nau8318 amplifier 2023-09-15 14:44:43 +01:00
sof_nuvoton_common.h ASoC: Intel: nuvoton-common: support nau8318 amplifier 2023-09-15 14:44:43 +01:00
sof_pcm512x.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
sof_realtek_common.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00
sof_realtek_common.h ASoC: Intel: use ACPI HID definition in ssp-common 2023-09-15 14:44:33 +01:00
sof_rt5682.c ASoC: Intel: sof_rt5682: dmi quirk cleanup for mtl boards 2024-02-08 21:23:05 +00:00
sof_sdw_amp_coeff_tables.h ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused 2022-11-18 14:04:42 +00:00
sof_sdw_common.h ASoC: Intel: sof_sdw: Remove unused function prototypes 2024-02-08 21:23:22 +00:00
sof_sdw_cs42l42.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_cs42l43.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_cs_amp.c ASoC: Intel: sof_sdw: add common sdw dai link init 2024-02-08 21:23:17 +00:00
sof_sdw_dmic.c ASoC: Intel: sof_sdw: clean-up inclusion of header files 2020-08-24 13:41:36 +01:00
sof_sdw_hdmi.c ASoC: Intel: sof_sdw: use sof_hdmi_private to init HDMI 2023-10-12 20:27:59 +01:00
sof_sdw_maxim.c ASoC: Intel: sof_sdw: add common sdw dai link init 2024-02-08 21:23:17 +00:00
sof_sdw_rt700.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_rt711.c ASoC: Intel: sof_sdw: add common sdw dai link init 2024-02-08 21:23:17 +00:00
sof_sdw_rt712_sdca.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_rt715_sdca.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_rt715.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_rt722_sdca.c ASoC: Intel: sof_sdw: Add rt722 support 2023-11-27 14:27:20 +00:00
sof_sdw_rt5682.c ASoC: Intel: sof_sdw: remove .init callbacks 2024-02-08 21:23:18 +00:00
sof_sdw_rt_amp.c ASoC: Intel: sof_sdw: add common sdw dai link init 2024-02-08 21:23:17 +00:00
sof_sdw_rt_sdca_jack_common.c ASoC: Intel: sof_sdw: add common sdw dai link init 2024-02-08 21:23:17 +00:00
sof_sdw.c ASoC: Intel: sof_sdw: starts non sdw BE id with the highest sdw BE id 2024-02-08 21:23:26 +00:00
sof_ssp_amp.c ASoC: Intel: sof_ssp_amp: use common module for HDMI-In link 2023-11-27 16:33:07 +00:00
sof_ssp_common.c ASoC: Intel: ssp-common: get codec name function 2023-11-27 16:32:51 +00:00
sof_ssp_common.h ASoC: Intel: ssp-common: Add stub for sof_ssp_get_codec_name 2024-02-08 21:23:21 +00:00
sof_wm8804.c ASoC: intel: convert not to use asoc_xxx() 2023-09-26 17:18:40 +02:00