On Wed, Feb 19, 2025 at 09:21:01PM +0200, Daniel Baluta wrote: > We can Run/Stall the DSP via audio block control bits found in audiomix. > Implement this functionality using the reset controller and use assert > for Stall and deassert for Run. > > Signed-off-by: Daniel Baluta <daniel.baluta@xxxxxxx> Reviewed-by: Frank Li <Frank.Li@xxxxxxx> > --- > drivers/reset/reset-imx8mp-audiomix.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-imx8mp-audiomix.c > index 42539cafbccc..4a713b772429 100644 > --- a/drivers/reset/reset-imx8mp-audiomix.c > +++ b/drivers/reset/reset-imx8mp-audiomix.c > @@ -16,6 +16,9 @@ > #define IMX8MP_AUDIOMIX_EARC_RESET_MASK BIT(1) > #define IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK BIT(2) > > +#define IMX8MP_AUDIOMIX_DSP_OFFSET 0x108 > +#define IMX8MP_AUDIOMIX_DSP_RUNSTALL_MASK BIT(5) > + > struct imx8mp_reset_map { > unsigned int offset; > unsigned int mask; > @@ -33,6 +36,11 @@ static const struct imx8mp_reset_map reset_map[] = { > .mask = IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK, > .active_low = true, > }, > + [IMX8MP_AUDIOMIX_DSP] = { > + .offset = IMX8MP_AUDIOMIX_DSP_OFFSET, > + .mask = IMX8MP_AUDIOMIX_DSP_RUNSTALL_MASK, > + .active_low = false, > + }, > }; > > struct imx8mp_audiomix_reset { > -- > 2.25.1 >