Lines Matching refs:adsp

27 #include "../mtk-adsp-common.h"
96 struct mtk_adsp_chip_info *adsp = data;
114 adsp->pa_shared_dram = (phys_addr_t)res.start;
115 adsp->shared_size = resource_size(&res);
116 if (adsp->pa_shared_dram & DRAM_REMAP_MASK) {
117 dev_err(dev, "adsp shared dma memory(%#x) is not 4K-aligned\n",
118 (u32)adsp->pa_shared_dram);
141 adsp->pa_dram = (phys_addr_t)res.start;
142 if (adsp->pa_dram & DRAM_REMAP_MASK) {
143 dev_err(dev, "adsp memory(%#x) is not 4K-aligned\n",
144 (u32)adsp->pa_dram);
148 adsp->dramsize = resource_size(&res);
149 if (adsp->dramsize < TOTAL_SIZE_SHARED_DRAM_FROM_TAIL) {
150 dev_err(dev, "adsp memory(%#x) is not enough for share\n",
151 adsp->dramsize);
155 dev_dbg(dev, "dram pbase=%pa size=%#x\n", &adsp->pa_dram, adsp->dramsize);
163 adsp->va_cfgreg = devm_ioremap_resource(dev, mmio);
164 if (IS_ERR(adsp->va_cfgreg))
165 return PTR_ERR(adsp->va_cfgreg);
167 adsp->pa_cfgreg = (phys_addr_t)mmio->start;
168 adsp->cfgregsize = resource_size(mmio);
170 dev_dbg(dev, "cfgreg pbase=%pa size=%#x\n", &adsp->pa_cfgreg, adsp->cfgregsize);
178 adsp->pa_sram = (phys_addr_t)mmio->start;
179 adsp->sramsize = resource_size(mmio);
181 dev_dbg(dev, "sram pbase=%pa size=%#x\n", &adsp->pa_sram, adsp->sramsize);
189 adsp->va_secreg = devm_ioremap_resource(dev, mmio);
190 if (IS_ERR(adsp->va_secreg))
191 return PTR_ERR(adsp->va_secreg);
193 adsp->pa_secreg = (phys_addr_t)mmio->start;
194 adsp->secregsize = resource_size(mmio);
196 dev_dbg(dev, "secreg pbase=%pa size=%#x\n", &adsp->pa_secreg, adsp->secregsize);
204 adsp->va_busreg = devm_ioremap_resource(dev, mmio);
205 if (IS_ERR(adsp->va_busreg))
206 return PTR_ERR(adsp->va_busreg);
208 adsp->pa_busreg = (phys_addr_t)mmio->start;
209 adsp->busregsize = resource_size(mmio);
211 dev_dbg(dev, "busreg pbase=%pa size=%#x\n", &adsp->pa_busreg, adsp->busregsize);
229 static int adsp_memory_remap_init(struct snd_sof_dev *sdev, struct mtk_adsp_chip_info *adsp)
233 offset = adsp->pa_dram - DRAM_PHYS_BASE_FROM_DSP_VIEW;
234 adsp->dram_offset = offset;
237 dev_dbg(sdev->dev, "adsp->pa_dram %pa, offset %#x\n", &adsp->pa_dram, offset);
254 struct mtk_adsp_chip_info *adsp = data;
257 adsp->shared_dram = devm_ioremap(dev, adsp->pa_shared_dram,
258 adsp->shared_size);
259 if (!adsp->shared_dram) {
261 adsp->shared_dram, adsp->shared_size);
266 adsp->shared_dram, &adsp->pa_shared_dram, adsp->shared_size);
296 priv->adsp = devm_kzalloc(&pdev->dev, sizeof(struct mtk_adsp_chip_info), GFP_KERNEL);
297 if (!priv->adsp)
300 ret = platform_parse_resource(pdev, priv->adsp);
305 priv->adsp->pa_sram,
306 priv->adsp->sramsize);
309 &priv->adsp->pa_sram, priv->adsp->sramsize);
313 priv->adsp->va_sram = sdev->bar[SOF_FW_BLK_TYPE_IRAM];
316 priv->adsp->pa_dram,
317 priv->adsp->dramsize);
321 &priv->adsp->pa_dram, priv->adsp->dramsize);
325 priv->adsp->va_dram = sdev->bar[SOF_FW_BLK_TYPE_SRAM];
327 ret = adsp_shared_base_ioremap(pdev, priv->adsp);
333 sdev->bar[DSP_REG_BAR] = priv->adsp->va_cfgreg;
334 sdev->bar[DSP_SECREG_BAR] = priv->adsp->va_secreg;
335 sdev->bar[DSP_BUSREG_BAR] = priv->adsp->va_busreg;
343 ret = adsp_memory_remap_init(sdev, priv->adsp);
349 /* enable adsp clock before touching registers */
364 priv->ipc_dev = platform_device_register_data(&pdev->dev, "mtk-adsp-ipc",
369 dev_err(sdev->dev, "failed to create mtk-adsp-ipc device\n");
495 dev_info(sdev->dev, "adsp dump : pc %#x, data %#x, dbg_inst %#x,",