[PATCH v3 2/8] dt-bindings: dsp: fsl,dsp: Add resets property
Daniel Baluta
daniel.baluta at gmail.com
Tue Feb 25 05:41:58 PST 2025
Hello Philipp,
Thanks for your comments!
> The DAP core reset is mentioned in the commit message. Why is it
> missing here? After reading the discussion in [1], I'd expect both the
> stall and the (core) reset signal to be documented, something like:
There is no reset controller driver for DAP area yet. We manipulate
the bits directly by
remapping the DAP address space inside remoteproc driver.
See for example: drivers/remoteproc/imx_dsp_rproc.c
/* Reset function for DSP on i.MX8MP */
static int imx8mp_dsp_reset(struct imx_dsp_rproc *priv)
{
» void __iomem *dap = ioremap_wc(IMX8M_DAP_DEBUG,
IMX8M_DAP_DEBUG_SIZE);
» int pwrctl;
» /* Put DSP into reset and stall */
» pwrctl = readl(dap + IMX8M_DAP_PWRCTL);
» pwrctl |= IMX8M_PWRCTL_CORERESET;
» writel(pwrctl, dap + IMX8M_DAP_PWRCTL);
If we agree that this is the right way to go, the next step would be
to create a new reset
controller driver for DAP area.
I want to keep this as a follow up patch in order to not compilate
this patch series even more.
<snip>
> > memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
> > <&dsp_vdev0vring1>, <&dsp_reserved>;
> > - fsl,dsp-ctrl = <&audio_blk_ctrl>;
>
> Is there nothing else in this range that will have to be controlled by
> the DSP driver in the future, such as the IMPWIRE register or the
> XOCDMODE[OCDHALTONRESET] bit?
We are internally running SOF for couple of years now and we didn't
need any of these bits.
More information about the linux-arm-kernel
mailing list