Lines Matching +full:0 +full:x596e8000
37 …"There is no mailbox between cores, so ignore remote proc reply after start, default is 0 (off).");
39 #define REMOTE_IS_READY BIT(0)
50 #define IMX8M_DAP_DEBUG 0x28800000
52 #define IMX8M_DAP_PWRCTL (0x4000 + 0x3020)
56 #define IMX8M_AudioDSP_REG0 0x100
57 #define IMX8M_AudioDSP_REG1 0x104
58 #define IMX8M_AudioDSP_REG2 0x108
59 #define IMX8M_AudioDSP_REG3 0x10c
65 #define IMX8ULP_SIM_LPAV_REG_SYSCTRL0 0x8
74 #define IMX8ULP_SIP_HIFI_XRDC 0xc200000e
90 RP_MBOX_SUSPEND_SYSTEM = 0xFF11,
91 RP_MBOX_SUSPEND_ACK = 0xFF12,
92 RP_MBOX_RESUME_SYSTEM = 0xFF13,
93 RP_MBOX_RESUME_ACK = 0xFF14,
144 { 0x596e8000, 0x556e8000, 0x00008000, ATT_OWN },
145 { 0x596f0000, 0x556f0000, 0x00008000, ATT_OWN },
146 { 0x596f8000, 0x556f8000, 0x00000800, ATT_OWN | ATT_IRAM},
147 { 0x55700000, 0x55700000, 0x00070000, ATT_OWN },
149 { 0x80000000, 0x80000000, 0x60000000, 0},
154 { 0x596e8000, 0x596e8000, 0x00008000, ATT_OWN },
155 { 0x596f0000, 0x596f0000, 0x00008000, ATT_OWN },
156 { 0x596f8000, 0x596f8000, 0x00000800, ATT_OWN | ATT_IRAM},
157 { 0x59700000, 0x59700000, 0x00070000, ATT_OWN },
159 { 0x80000000, 0x80000000, 0x60000000, 0},
164 { 0x3b6e8000, 0x3b6e8000, 0x00008000, ATT_OWN },
165 { 0x3b6f0000, 0x3b6f0000, 0x00008000, ATT_OWN },
166 { 0x3b6f8000, 0x3b6f8000, 0x00000800, ATT_OWN | ATT_IRAM},
167 { 0x3b700000, 0x3b700000, 0x00040000, ATT_OWN },
169 { 0x40000000, 0x40000000, 0x80000000, 0},
174 { 0x21170000, 0x21170000, 0x00010000, ATT_OWN | ATT_IRAM},
175 { 0x21180000, 0x21180000, 0x00010000, ATT_OWN },
177 { 0x0c000000, 0x80000000, 0x10000000, 0},
178 { 0x30000000, 0x90000000, 0x10000000, 0},
206 return 0; in imx8mp_dsp_reset()
222 arm_smccc_smc(IMX8ULP_SIP_HIFI_XRDC, 0, 0, 0, 0, 0, 0, 0, &res); in imx8ulp_dsp_reset()
226 IMX8ULP_SYSCTRL0_DSP_RST, 0); in imx8ulp_dsp_reset()
228 IMX8ULP_SYSCTRL0_DSP_DBG_RST, 0); in imx8ulp_dsp_reset()
230 return 0; in imx8ulp_dsp_reset()
249 .src_start = 0,
289 return 0; in imx_dsp_rproc_ready()
291 for (i = 0; i < REMOTE_READY_WAIT_MAX_RETRIES; i++) { in imx_dsp_rproc_ready()
293 return 0; in imx_dsp_rproc_ready()
354 int ret = 0; in imx_dsp_rproc_stop()
358 return 0; in imx_dsp_rproc_stop()
405 for (i = 0; i < dcfg->att_size; i++) { in imx_dsp_rproc_sys_to_da()
412 return 0; in imx_dsp_rproc_sys_to_da()
428 * but there is no need to check for these return values. The index 0
448 rproc_vq_interrupt(priv->rproc, 0); in imx_dsp_rproc_vq_work()
471 dev_dbg(dev, "mbox msg: 0x%x\n", message); in imx_dsp_rproc_rx_tx_callback()
516 return 0; in imx_dsp_rproc_mbox_alloc()
559 return 0; in imx_dsp_rproc_mbox_alloc()
573 * Always return 0
577 return 0; in imx_dsp_rproc_mbox_no_alloc()
609 for (a = 0; a < dcfg->att_size; a++) { in imx_dsp_rproc_add_carveout()
636 of_phandle_iterator_init(&it, np, "memory-region", NULL, 0); in imx_dsp_rproc_add_carveout()
637 while (of_phandle_iterator_next(&it) == 0) { in imx_dsp_rproc_add_carveout()
678 return 0; in imx_dsp_rproc_add_carveout()
703 memset(carveout->va, 0, carveout->len); in imx_dsp_rproc_prepare()
706 return 0; in imx_dsp_rproc_prepare()
714 return 0; in imx_dsp_rproc_unprepare()
737 if (err < 0) in imx_dsp_rproc_kick()
764 for (i = 0; i < q; i++) in imx_dsp_rproc_memcpy()
768 affected_mask = GENMASK(8 * r, 0); in imx_dsp_rproc_memcpy()
779 for (i = 0; i < r; i++) in imx_dsp_rproc_memcpy()
785 return 0; in imx_dsp_rproc_memcpy()
816 affected_mask = GENMASK(8 * r, 0); in imx_dsp_rproc_memset()
830 return 0; in imx_dsp_rproc_memset()
841 * Return: 0 on success and an appropriate error code otherwise
847 int i, ret = 0; in imx_dsp_rproc_elf_load_segments()
858 for (i = 0; i < phnum; i++, phdr += elf_phdr_get_size) { in imx_dsp_rproc_elf_load_segments()
869 dev_dbg(dev, "phdr: type %d da 0x%llx memsz 0x%llx filesz 0x%llx\n", in imx_dsp_rproc_elf_load_segments()
873 dev_err(dev, "bad phdr filesz 0x%llx memsz 0x%llx\n", in imx_dsp_rproc_elf_load_segments()
880 dev_err(dev, "truncated fw: need 0x%llx avail 0x%zx\n", in imx_dsp_rproc_elf_load_segments()
896 dev_err(dev, "bad phdr da 0x%llx mem 0x%llx\n", da, in imx_dsp_rproc_elf_load_segments()
906 dev_err(dev, "memory copy failed for da 0x%llx memsz 0x%llx\n", in imx_dsp_rproc_elf_load_segments()
914 ret = imx_dsp_rproc_memset(ptr + filesz, 0, memsz - filesz); in imx_dsp_rproc_elf_load_segments()
916 dev_err(dev, "memset failed for da 0x%llx memsz 0x%llx\n", in imx_dsp_rproc_elf_load_segments()
931 return 0; in imx_dsp_rproc_parse_fw()
961 return 0; in imx_dsp_attach_pm_domains()
964 return ret < 0 ? ret : 0; in imx_dsp_attach_pm_domains()
984 int ret = 0; in imx_dsp_rproc_detect_mode()
1027 for (i = 0; i < DSP_RPROC_CLK_MAX; i++) in imx_dsp_rproc_clk_get()
1046 ret = rproc_of_parse_firmware(dev, 0, &fw_name); in imx_dsp_rproc_probe()
1100 return 0; in imx_dsp_rproc_probe()
1148 return 0; in imx_dsp_runtime_resume()
1160 return 0; in imx_dsp_runtime_suspend()
1181 rproc->ops->kick(rproc, 0); in imx_dsp_load_firmware()
1201 if (ret < 0) { in imx_dsp_suspend()
1225 int ret = 0; in imx_dsp_resume()
1232 return 0; in imx_dsp_resume()
1242 if (ret < 0) { in imx_dsp_resume()
1247 return 0; in imx_dsp_resume()