Acquire processor control before doing core reset operations in probe
routine. Release the control afterwards, so that it can be acquired
during core loading operations.

Signed-off-by: Beleswar Padhi <b-pa...@ti.com>
---
 drivers/remoteproc/ti_k3_r5f_rproc.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/remoteproc/ti_k3_r5f_rproc.c 
b/drivers/remoteproc/ti_k3_r5f_rproc.c
index 57268e7f8ff..f4bab6868ee 100644
--- a/drivers/remoteproc/ti_k3_r5f_rproc.c
+++ b/drivers/remoteproc/ti_k3_r5f_rproc.c
@@ -834,8 +834,14 @@ static int k3_r5f_probe(struct udevice *dev)
                        return 0;
                }
 
+               ret = k3_r5f_proc_request(core);
+               if (ret)
+                       return ret;
+
                /* Make sure Local reset is asserted. Redundant? */
                reset_assert(&core->reset);
+
+               ti_sci_proc_release(&core->tsp);
        }
 
        ret = k3_r5f_rproc_configure(core);
-- 
2.34.1

Reply via email to