···8888 AMD ACP6.3 version based platforms.8989 Say Y if you want to enable SOF on ACP6.3 based platform.9090 If unsure select "N".9191+9292+config SND_SOC_SOF_AMD_ACP709393+ tristate "SOF support for ACP7.0 platform"9494+ depends on SND_SOC_SOF_PCI9595+ select SND_SOC_SOF_AMD_COMMON9696+ help9797+ Select this option for SOF support on9898+ AMD ACP7.0 version based platforms.9999+ Say Y if you want to enable SOF on ACP7.0 based platform.100100+91101endif
+3-1
sound/soc/sof/amd/Makefile
···22# This file is provided under a dual BSD/GPLv2 license. When using or33# redistributing this file, you may do so under either license.44#55-# Copyright(c) 2021, 2023 Advanced Micro Devices, Inc. All rights reserved.55+# Copyright(c) 2021, 2023, 2024 Advanced Micro Devices, Inc. All rights reserved.6677snd-sof-amd-acp-y := acp.o acp-loader.o acp-ipc.o acp-pcm.o acp-stream.o acp-trace.o acp-common.o88snd-sof-amd-acp-$(CONFIG_SND_SOC_SOF_ACP_PROBES) += acp-probes.o···1010snd-sof-amd-rembrandt-y := pci-rmb.o rembrandt.o1111snd-sof-amd-vangogh-y := pci-vangogh.o vangogh.o1212snd-sof-amd-acp63-y := pci-acp63.o acp63.o1313+snd-sof-amd-acp70-y := pci-acp70.o acp70.o13141415obj-$(CONFIG_SND_SOC_SOF_AMD_COMMON) += snd-sof-amd-acp.o1516obj-$(CONFIG_SND_SOC_SOF_AMD_RENOIR) += snd-sof-amd-renoir.o1617obj-$(CONFIG_SND_SOC_SOF_AMD_REMBRANDT) += snd-sof-amd-rembrandt.o1718obj-$(CONFIG_SND_SOC_SOF_AMD_VANGOGH) += snd-sof-amd-vangogh.o1819obj-$(CONFIG_SND_SOC_SOF_AMD_ACP63) += snd-sof-amd-acp63.o2020+obj-$(CONFIG_SND_SOC_SOF_AMD_ACP70) += snd-sof-amd-acp70.o
+23-1
sound/soc/sof/amd/acp-dsp-offset.h
···33 * This file is provided under a dual BSD/GPLv2 license. When using or44 * redistributing this file, you may do so under either license.55 *66- * Copyright(c) 2021, 2023 Advanced Micro Devices, Inc. All rights reserved.66+ * Copyright(c) 2021, 2023, 2024 Advanced Micro Devices, Inc. All rights reserved.77 *88 * Author: Ajit Kumar Pandey <AjitKumar.Pandey@amd.com>99 */···2323#define ACP_DMA_CH_STS 0xE82424#define ACP_DMA_CH_GROUP 0xEC2525#define ACP_DMA_CH_RST_STS 0xF02626+#define ACP70_DMA_CNTL_0 0x002727+#define ACP70_DMA_DSCR_STRT_IDX_0 0x282828+#define ACP70_DMA_DSCR_CNT_0 0x502929+#define ACP70_DMA_PRIO_0 0x783030+#define ACP70_DMA_CUR_DSCR_0 0xA03131+#define ACP70_DMA_ERR_STS_0 0xF03232+#define ACP70_DMA_DESC_BASE_ADDR 0x1183333+#define ACP70_DMA_DESC_MAX_NUM_DSCR 0x11C3434+#define ACP70_DMA_CH_STS 0x1203535+#define ACP70_DMA_CH_GROUP 0x1243636+#define ACP70_DMA_CH_RST_STS 0x12826372738/* Registers from ACP_DSP_0 block */2839#define ACP_DSP0_RUNSTALL 0x414···6756#define ACP3X_PGFSM_BASE 0x141C6857#define ACP5X_PGFSM_BASE 0x14246958#define ACP6X_PGFSM_BASE 0x10245959+#define ACP70_PGFSM_BASE ACP6X_PGFSM_BASE7060#define PGFSM_CONTROL_OFFSET 0x07161#define PGFSM_STATUS_OFFSET 0x47262#define ACP3X_CLKMUX_SEL 0x14247363#define ACP5X_CLKMUX_SEL 0x142C7464#define ACP6X_CLKMUX_SEL 0x102C6565+#define ACP70_CLKMUX_SEL ACP6X_CLKMUX_SEL75667667/* Registers from ACP_INTR block */7768#define ACP3X_EXT_INTR_STAT 0x1808···8269#define ACP6X_EXTERNAL_INTR_CNTL 0x1A048370#define ACP6X_EXT_INTR_STAT 0x1A0C8471#define ACP6X_EXT_INTR_STAT1 0x1A107272+#define ACP70_EXTERNAL_INTR_ENB ACP6X_EXTERNAL_INTR_ENB7373+#define ACP70_EXTERNAL_INTR_CNTL ACP6X_EXTERNAL_INTR_CNTL7474+#define ACP70_EXT_INTR_STAT ACP6X_EXT_INTR_STAT7575+#define ACP70_EXT_INTR_STAT1 ACP6X_EXT_INTR_STAT185768677#define ACP3X_DSP_SW_INTR_BASE 0x18148778#define ACP5X_DSP_SW_INTR_BASE 0x18148879#define ACP6X_DSP_SW_INTR_BASE 0x18088080+#define ACP70_DSP_SW_INTR_BASE ACP6X_DSP_SW_INTR_BASE8981#define DSP_SW_INTR_CNTL_OFFSET 0x09082#define DSP_SW_INTR_STAT_OFFSET 0x49183#define DSP_SW_INTR_TRIG_OFFSET 0x89284#define ACP3X_ERROR_STATUS 0x18C49385#define ACP6X_ERROR_STATUS 0x1A4C8686+#define ACP70_ERROR_STATUS ACP6X_ERROR_STATUS9487#define ACP3X_AXI2DAGB_SEM_0 0x18809588#define ACP5X_AXI2DAGB_SEM_0 0x18849689#define ACP6X_AXI2DAGB_SEM_0 0x18749090+#define ACP70_AXI2DAGB_SEM_0 ACP6X_AXI2DAGB_SEM_097919892/* ACP common registers to report errors related to I2S & SoundWire interfaces */9993#define ACP3X_SW_I2S_ERROR_REASON 0x18C810094#define ACP6X_SW0_I2S_ERROR_REASON 0x18B49595+#define ACP7X_SW0_I2S_ERROR_REASON ACP6X_SW0_I2S_ERROR_REASON10196#define ACP_SW1_I2S_ERROR_REASON 0x1A501029710398/* Registers from ACP_SHA block */···122101123102#define ACP_SCRATCH_REG_0 0x10000124103#define ACP6X_DSP_FUSION_RUNSTALL 0x0644104104+#define ACP70_DSP_FUSION_RUNSTALL ACP6X_DSP_FUSION_RUNSTALL125105126106/* Cache window registers */127107#define ACP_DSP0_CACHE_OFFSET0 0x0420