On Mon, Aug 01, 2022 at 01:37:20PM +0100, Mark Brown wrote:
The following changes since commit 1e347f861da8ddb17e1d1b3113cb6c188e0de3e5:
ASoC: rockchip-i2s: Undo BCLK pinctrl changes (2022-07-14 13:25:52 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.20-2
for you to fetch changes up to 40d060b8158e26438398bf1132925f666e3b6480:
ASoC: q6asm: use kcalloc() instead of kzalloc() (2022-07-28 11:59:10 +0100)
ASoC: More updates for v5.20
More updates that came in since the last pull request I sent, a series of driver specific changes:
- Support for AMD RPL, some Intel platforms and Mediatek MT8186.
...and against my prior v5.20 pull request:
The following changes since commit 7fb72b7bf167a8047204d30e0e8affe6023363d9:
ASoC: Merge up revert of v5.19 version of the rockchip BCLK management (2022-07-14 16:42:29 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.20-2
for you to fetch changes up to 40d060b8158e26438398bf1132925f666e3b6480:
ASoC: q6asm: use kcalloc() instead of kzalloc() (2022-07-28 11:59:10 +0100)
---------------------------------------------------------------- ASoC: More updates for v5.20
More updates that came in since the last pull request I sent, a series of driver specific changes:
- Support for AMD RPL, some Intel platforms and Mediatek MT8186.
---------------------------------------------------------------- Aidan MacDonald (1): ASoC: jz4740-i2s: Remove unused 'mem' resource
Amadeusz Sławiński (2): ASoC: Makefile: Fix simultaneous build of KUNIT tests ASoC: Intel: avs: Use lookup table to create modules
Andrey Turkin (2): ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines
Bard Liao (1): ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free
Brent Lu (1): ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit
Cezary Rojewski (4): ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic
Charles Keepax (2): firmware: cs_dsp: Add pre_stop callback firmware: cs_dsp: Add memory chunk helpers
Christophe JAILLET (1): ASoC: qcom: q6dsp: Fix an off-by-one in q6adm_alloc_copp()
Chunxu Li (1): ASoC: mediatek: mt8195: extract SOF common code
Claudiu Beznea (6): ASoC: atmel_ssc_dai: remove #ifdef CONFIG_PM ASoC: mchp-spdifrx: use single tab indent for structure ASoC: mchp-spdiftx: return directly ret ASoC: mchp-spdiftx: add and remove black line around MODULE_DEVICE_TABLE() ASoC: mchp-spdifrx: disable end of block interrupt on failures ASoC: mchp-spdiftx: remove references to mchp_i2s_caps
Cristian Ciocaltea (1): ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41
Gustavo A. R. Silva (1): ASoC: q6asm: use kcalloc() instead of kzalloc()
Jiaxin Yu (10): ASoC: mediatek: mt8186: add platform driver ASoC: mediatek: mt8186: add mt8186-mt6366 common driver ASoC: mediatek: mt8186: add machine driver with mt6366, da7219 and max98357 ASoC: mediatek: mt8186: add machine driver with mt6366, rt1019 and rt5682s ASoC: mediatek: mt6358: add new compatible for using mt6366 ASoC: mediatek: mt8186: add audio afe document ASoC: mediatek: mt8186: add mt8186-mt6366-da7219-max98357 document ASoC: mediatek: mt8186: add mt8186-mt6366-rt1019-rt5682s document ASoC: mediatek: mt8186: set the correct string to strncmp() ASoC: mediatek: mt8186: remove unnecessary judgments
Krzysztof Kozlowski (2): ASoC: dt-bindings: qcom,wcd934x: use absolute path to other schema ASoC: dt-bindings: use spi-peripheral-props.yaml
Liang He (2): ASoC: audio-graph-card: Add of_node_put() in fail path ASoC: audio-graph-card2: Add of_node_put() in fail path
Mario Limonciello (1): ASoC: amd: yc: Decrease level of error message
Mark Brown (13): Read _SUB from ACPI to be able to identify firmware ASoC: Intel: Mark BE DAIs as nonatomic for hsw and ASoC: SOF: Intel: add support for SoundWire-based HP Omen16 ASoC: nau8821: Don't unconditionally free interrupt ASoC: SOF: mediatek: fix boot sequences ASoC: SOF: Intel: updates and cleanups ASoC: dt-bindings: atmel-classd: Convert to ASoC: mediatek: Add support for MT8186 SoC ASoC: fsl: Fix sparse warning ASoC: SOF: minor updates for 5.20 ASoC: Intel: machine driver updates for 5.20 ASoC: atmel: one fix and few cleanups ASoC: atmel: one fix and one cleanup
Muralidhar Reddy (3): ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table ASoC: Intel: sof_es8336: add support for HDMI_In capture ASoC: Intel: sof_es8336: reset the num_links during probe
Nathan Chancellor (1): ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler()
Peter Ujfalusi (2): ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name
Pierre-Louis Bossart (11): ASoC: Intel: sof_sdw: avoid oops in error handling ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links ASoC: SOF: Intel: hda: don't set fw_filename ASoC: SOF: Intel: hda: only fixup topology name if not set already ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 ASoC: Intel: sof_es8336: remove hard-coded SSP selection
Rander Wang (3): ASoC: SOF: ipc4-pcm: set pcm rate to dai setting ASoC: SOF: add ipc4 SRC module support ASoC: SOF: ipc4-topology: set domain bit based on dp domain type
Raphael-Xu (1): ASoC: dt-bindings: tas2780: remove tas2780 and will merge it to tas27xx
Ren Zhijie (1): ASoC: mediatek: mt8186: fix Kconfig dependency
Rob Herring (1): ASoC: dt-bindings: sgtl5000: Add missing type to 'micbias-voltage-m-volts'
Ryan Wanner (3): ASoC: dt-bindings: atmel-classd: Convert to json-schema ASoC: dt-bindings: atmel-classd: PDMIC convert to json-schema ASoC: dt-bindings: atmel-i2s: Convert to json-schema
Shengjiu Wang (5): ASoC: fsl_sai: Don't use plain integer as NULL pointer ASoC: fsl_asrc: force cast the asrc_format type ASoC: fsl-asoc-card: force cast the asrc_format type ASoC: fsl_easrc: use snd_pcm_format_t type for sample_format ASoC: imx-card: use snd_pcm_format_t type for asrc_format
Stefan Binding (2): ACPI: utils: Add api to read _SUB from ACPI ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware
Syed Saba Kareem (5): ASoC: amd: add RPL Platform acp header file ASoC: amd: add ACP PCI driver for RPL platform ASoC: amd: add RPL Platform init/de-init functions ASoC: amd: add RPL Platform pci driver pm-ops ASoC: amd: enable RPL Platform acp drivers build
Venkata Prasad Potturu (4): ASoC: amd: acp: Modify local variables name to generic ASoC: amd: acp: Drop superfluous mmap callback ASoC: amd: acp: Modify const resource struct variable to generic ASoC: amd: acp: Add error handling cases
Wallace Lin (1): ASoC: nau8821: add new widget to control system clock
YC Hung (3): ASoC: SOF: mediatek: Revise mt8195 boot flow ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting ASoC: SOF: Add cont_update_posn to platform parameters
Yong Zhi (4): ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe
syed sabakareem (1): ASoC: amd: yc: Update DMI table entries
.../devicetree/bindings/sound/adi,adau1977.yaml | 7 +- .../bindings/sound/atmel,sama5d2-classd.yaml | 100 + .../bindings/sound/atmel,sama5d2-i2s.yaml | 85 + .../bindings/sound/atmel,sama5d2-pdmic.yaml | 98 + .../devicetree/bindings/sound/atmel-classd.txt | 55 - .../devicetree/bindings/sound/atmel-i2s.txt | 46 - .../devicetree/bindings/sound/atmel-pdmic.txt | 55 - Documentation/devicetree/bindings/sound/mt6358.txt | 4 +- .../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 175 ++ .../sound/mt8186-mt6366-da7219-max98357.yaml | 75 + .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 75 + .../devicetree/bindings/sound/qcom,wcd934x.yaml | 2 +- .../devicetree/bindings/sound/sgtl5000.yaml | 1 + .../devicetree/bindings/sound/tas2780.yaml | 72 - .../devicetree/bindings/sound/wlf,wm8731.yaml | 9 +- drivers/acpi/utils.c | 38 + drivers/firmware/cirrus/cs_dsp.c | 107 + include/linux/acpi.h | 6 + include/linux/firmware/cirrus/cs_dsp.h | 77 +- include/sound/sof/dai-intel.h | 2 + include/uapi/sound/sof/abi.h | 2 +- sound/hda/intel-dsp-config.c | 5 + sound/soc/Makefile | 4 +- sound/soc/amd/Kconfig | 10 + sound/soc/amd/Makefile | 1 + sound/soc/amd/acp/acp-pci.c | 33 +- sound/soc/amd/acp/acp-platform.c | 18 +- sound/soc/amd/rpl/Makefile | 5 + sound/soc/amd/rpl/rpl-pci-acp6x.c | 227 ++ sound/soc/amd/rpl/rpl_acp6x.h | 36 + sound/soc/amd/rpl/rpl_acp6x_chip_offset_byte.h | 30 + sound/soc/amd/vangogh/acp5x-mach.c | 3 +- sound/soc/amd/yc/acp6x-mach.c | 32 +- sound/soc/amd/yc/pci-acp6x.c | 2 +- sound/soc/atmel/atmel_ssc_dai.c | 9 +- sound/soc/atmel/mchp-spdifrx.c | 19 +- sound/soc/atmel/mchp-spdiftx.c | 22 +- sound/soc/codecs/cs35l41.c | 30 + sound/soc/codecs/nau8821.c | 40 +- sound/soc/fsl/fsl-asoc-card.c | 5 +- sound/soc/fsl/fsl_asrc.c | 6 +- sound/soc/fsl/fsl_easrc.c | 9 +- sound/soc/fsl/fsl_easrc.h | 2 +- sound/soc/fsl/fsl_sai.c | 2 +- sound/soc/fsl/imx-card.c | 8 +- sound/soc/generic/audio-graph-card.c | 4 +- sound/soc/generic/audio-graph-card2.c | 4 +- sound/soc/intel/avs/path.c | 54 +- sound/soc/intel/boards/bdw-rt5650.c | 1 + sound/soc/intel/boards/bdw-rt5677.c | 1 + sound/soc/intel/boards/bdw_rt286.c | 1 + sound/soc/intel/boards/hsw_rt5640.c | 1 + sound/soc/intel/boards/sof_es8336.c | 160 +- sound/soc/intel/boards/sof_nau8825.c | 10 +- sound/soc/intel/boards/sof_rt5682.c | 26 +- sound/soc/intel/boards/sof_sdw.c | 19 + sound/soc/intel/boards/sof_sdw_rt711.c | 3 + sound/soc/intel/boards/sof_sdw_rt711_sdca.c | 3 + sound/soc/intel/common/soc-acpi-intel-adl-match.c | 54 + sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 17 + sound/soc/jz4740/jz4740-i2s.c | 1 - sound/soc/mediatek/Kconfig | 45 + sound/soc/mediatek/Makefile | 1 + sound/soc/mediatek/common/Makefile | 2 +- sound/soc/mediatek/common/mtk-dsp-sof-common.c | 196 ++ sound/soc/mediatek/common/mtk-dsp-sof-common.h | 36 + sound/soc/mediatek/common/mtk-soc-card.h | 17 + sound/soc/mediatek/mt8186/Makefile | 22 + sound/soc/mediatek/mt8186/mt8186-afe-clk.c | 3 +- sound/soc/mediatek/mt8186/mt8186-afe-clk.h | 2 +- sound/soc/mediatek/mt8186/mt8186-afe-common.h | 195 ++ sound/soc/mediatek/mt8186/mt8186-afe-control.c | 255 ++ sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 3000 ++++++++++++++++++++ sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 8 +- sound/soc/mediatek/mt8186/mt8186-dai-i2s.c | 63 - sound/soc/mediatek/mt8186/mt8186-dai-pcm.c | 5 - sound/soc/mediatek/mt8186/mt8186-dai-tdm.c | 55 +- sound/soc/mediatek/mt8186/mt8186-mt6366-common.c | 57 + sound/soc/mediatek/mt8186/mt8186-mt6366-common.h | 17 + .../mt8186/mt8186-mt6366-da7219-max98357.c | 1002 +++++++ .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 978 +++++++ sound/soc/mediatek/mt8195/mt8195-mt6359.c | 233 +- sound/soc/qcom/qdsp6/q6adm.c | 2 +- sound/soc/qcom/qdsp6/q6asm.c | 2 +- sound/soc/sof/intel/atom.c | 16 +- sound/soc/sof/intel/hda-probes.c | 16 +- sound/soc/sof/intel/hda-stream.c | 15 +- sound/soc/sof/intel/hda.c | 86 +- sound/soc/sof/intel/mtl.c | 13 +- sound/soc/sof/ipc3-loader.c | 6 +- sound/soc/sof/ipc3-pcm.c | 3 + sound/soc/sof/ipc4-pcm.c | 4 + sound/soc/sof/ipc4-topology.c | 156 +- sound/soc/sof/ipc4-topology.h | 27 +- sound/soc/sof/mediatek/mt8195/mt8195-loader.c | 13 +- sound/soc/sof/sof-client-probes.c | 8 +- sound/soc/sof/sof-client-probes.h | 8 +- sound/soc/sof/sof-priv.h | 1 + 98 files changed, 7732 insertions(+), 844 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/atmel,sama5d2-classd.yaml create mode 100644 Documentation/devicetree/bindings/sound/atmel,sama5d2-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/atmel,sama5d2-pdmic.yaml delete mode 100644 Documentation/devicetree/bindings/sound/atmel-classd.txt delete mode 100644 Documentation/devicetree/bindings/sound/atmel-i2s.txt delete mode 100644 Documentation/devicetree/bindings/sound/atmel-pdmic.txt create mode 100644 Documentation/devicetree/bindings/sound/mt8186-afe-pcm.yaml create mode 100644 Documentation/devicetree/bindings/sound/mt8186-mt6366-da7219-max98357.yaml create mode 100644 Documentation/devicetree/bindings/sound/mt8186-mt6366-rt1019-rt5682s.yaml delete mode 100644 Documentation/devicetree/bindings/sound/tas2780.yaml create mode 100644 sound/soc/amd/rpl/Makefile create mode 100644 sound/soc/amd/rpl/rpl-pci-acp6x.c create mode 100644 sound/soc/amd/rpl/rpl_acp6x.h create mode 100644 sound/soc/amd/rpl/rpl_acp6x_chip_offset_byte.h create mode 100644 sound/soc/mediatek/common/mtk-dsp-sof-common.c create mode 100644 sound/soc/mediatek/common/mtk-dsp-sof-common.h create mode 100644 sound/soc/mediatek/common/mtk-soc-card.h create mode 100644 sound/soc/mediatek/mt8186/Makefile create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-common.h create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-control.c create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-common.c create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-common.h create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c