1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 3 /* 4 * Copyright (c) 2021 MediaTek Corporation. Al 5 */ 6 7 #ifndef __MTK_ADSP_HELPER_H__ 8 #define __MTK_ADSP_HELPER_H__ 9 10 #include <linux/firmware/mediatek/mtk-adsp-ipc 11 12 /* 13 * Global important adsp data structure. 14 */ 15 struct mtk_adsp_chip_info { 16 phys_addr_t pa_sram; 17 phys_addr_t pa_dram; /* adsp dram phys 18 phys_addr_t pa_cfgreg; 19 u32 sramsize; 20 u32 dramsize; 21 u32 cfgregsize; 22 void __iomem *va_sram; /* correspondin 23 void __iomem *va_dram; /* correspondin 24 void __iomem *va_cfgreg; 25 phys_addr_t adsp_bootup_addr; 26 int dram_offset; /*dram offset between 27 28 phys_addr_t pa_secreg; 29 u32 secregsize; 30 void __iomem *va_secreg; 31 32 phys_addr_t pa_busreg; 33 u32 busregsize; 34 void __iomem *va_busreg; 35 }; 36 37 struct adsp_priv { 38 struct device *dev; 39 struct snd_sof_dev *sdev; 40 struct mtk_adsp_ipc *dsp_ipc; 41 struct platform_device *ipc_dev; 42 struct mtk_adsp_chip_info *adsp; 43 struct clk **clk; 44 u32 (*ap2adsp_addr)(u32 addr, void *da 45 u32 (*adsp2ap_addr)(u32 addr, void *da 46 47 void *private_data; 48 }; 49 50 #endif 51
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.