lkml.org 
[lkml]   [2020]   [Jul]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v6 11/11] remoteproc: stm32: Update M4 state in stm32_rproc_stop()
    Date
    Update the co-processor state in function stm32_rproc_stop() so that
    it can be used in scenarios where the remoteproc core is attaching
    to the M4.

    Mainly based on the work published by Arnaud Pouliquen [1].

    [1]. https://patchwork.kernel.org/project/linux-remoteproc/list/?series=239877

    Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
    Reviewed-by: Arnaud Pouliquen <arnaud.pouliquen@st.com>
    ---
    drivers/remoteproc/stm32_rproc.c | 12 ++++++++++++
    1 file changed, 12 insertions(+)

    diff --git a/drivers/remoteproc/stm32_rproc.c b/drivers/remoteproc/stm32_rproc.c
    index 7145cd49616e..f4da42fc0eeb 100644
    --- a/drivers/remoteproc/stm32_rproc.c
    +++ b/drivers/remoteproc/stm32_rproc.c
    @@ -504,6 +504,18 @@ static int stm32_rproc_stop(struct rproc *rproc)
    }
    }

    + /* update coprocessor state to OFF if available */
    + if (ddata->m4_state.map) {
    + err = regmap_update_bits(ddata->m4_state.map,
    + ddata->m4_state.reg,
    + ddata->m4_state.mask,
    + M4_STATE_OFF);
    + if (err) {
    + dev_err(&rproc->dev, "failed to set copro state\n");
    + return err;
    + }
    + }
    +
    return 0;
    }

    --
    2.25.1
    \
     
     \ /
      Last update: 2020-07-14 22:06    [W:3.265 / U:0.140 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site