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 adsp->dramsize = resource_size(&res);
143 if (adsp->pa_dram & DRAM_REMAP_MASK) {
144 dev_err(dev, "adsp memory(%#x) is not 4K-aligned\n",
145 (u32)adsp->pa_dram);
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);
156 &adsp->pa_dram, adsp->dramsize);
165 adsp->va_cfgreg = devm_ioremap_resource(dev, mmio);
166 if (IS_ERR(adsp->va_cfgreg))
167 return PTR_ERR(adsp->va_cfgreg);
169 adsp->pa_cfgreg = (phys_addr_t)mmio->start;
170 adsp->cfgregsize = resource_size(mmio);
173 adsp->va_cfgreg, adsp->cfgregsize);
182 adsp->pa_sram = (phys_addr_t)mmio->start;
183 adsp->sramsize = resource_size(mmio);
185 dev_dbg(dev, "sram pbase=%pa,%#x\n", &adsp->pa_sram, adsp->sramsize);
213 static int adsp_memory_remap_init(struct device *dev, struct mtk_adsp_chip_info *adsp)
218 if (!adsp)
228 offset = adsp->pa_dram - DRAM_PHYS_BASE_FROM_DSP_VIEW;
229 adsp->dram_offset = offset;
231 dev_dbg(dev, "adsp->pa_dram %pa, offset %#x\n", &adsp->pa_dram, offset);
244 struct mtk_adsp_chip_info *adsp = data;
247 adsp->shared_dram = devm_ioremap(dev, adsp->pa_shared_dram,
248 adsp->shared_size);
249 if (!adsp->shared_dram) {
251 adsp->shared_dram, adsp->shared_size);
256 adsp->shared_dram, &adsp->pa_shared_dram, adsp->shared_size);
286 priv->adsp = devm_kzalloc(&pdev->dev, sizeof(struct mtk_adsp_chip_info), GFP_KERNEL);
287 if (!priv->adsp)
290 ret = platform_parse_resource(pdev, priv->adsp);
312 ret = adsp_memory_remap_init(&pdev->dev, priv->adsp);
319 priv->adsp->pa_sram,
320 priv->adsp->sramsize);
323 &priv->adsp->pa_sram, priv->adsp->sramsize);
328 priv->adsp->va_sram = sdev->bar[SOF_FW_BLK_TYPE_IRAM];
331 priv->adsp->pa_dram,
332 priv->adsp->dramsize);
335 &priv->adsp->pa_dram, priv->adsp->dramsize);
339 priv->adsp->va_dram = sdev->bar[SOF_FW_BLK_TYPE_SRAM];
341 ret = adsp_shared_base_ioremap(pdev, priv->adsp);
347 sdev->bar[DSP_REG_BAR] = priv->adsp->va_cfgreg;
355 priv->ipc_dev = platform_device_register_data(&pdev->dev, "mtk-adsp-ipc",
360 dev_err(sdev->dev, "failed to register mtk-adsp-ipc device\n");
424 /* power down adsp sram */
431 /* turn off adsp clock */
439 /* turn on adsp clock */
446 /* power on adsp sram */
519 dev_info(sdev->dev, "adsp dump : pc %#x, data %#x, bus0 %#x, bus1 %#x, swrest %#x",