mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-27 23:20:26 +09:00
remoteproc: stm32: update error management in stm32_copro_start
The coprocessor is running as soon as the hold boot is de-asserted. So indicate this running state and save the resource table even if the protective assert, to avoid autonomous reboot, is failed. This error case should never occurs. Cc: Fabien DESSENNE <fabien.dessenne@st.com> Cc: Arnaud POULIQUEN <arnaud.pouliquen@st.com> Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Patrice Chotard <patrice.chotard@st.com>
This commit is contained in:
parent
5a536dfe33
commit
9ed6f929a3
@ -139,19 +139,18 @@ static int stm32_copro_start(struct udevice *dev)
|
||||
|
||||
/*
|
||||
* Once copro running, reset hold boot flag to avoid copro
|
||||
* rebooting autonomously
|
||||
* rebooting autonomously (error should never occur)
|
||||
*/
|
||||
ret = reset_assert(&priv->hold_boot);
|
||||
if (ret)
|
||||
dev_err(dev, "Unable to assert hold boot (ret=%d)\n", ret);
|
||||
|
||||
writel(ret ? TAMP_COPRO_STATE_OFF : TAMP_COPRO_STATE_CRUN,
|
||||
TAMP_COPRO_STATE);
|
||||
if (!ret)
|
||||
/* Store rsc_address in bkp register */
|
||||
writel(priv->rsc_table_addr, TAMP_COPRO_RSC_TBL_ADDRESS);
|
||||
/* indicates that copro is running */
|
||||
writel(TAMP_COPRO_STATE_CRUN, TAMP_COPRO_STATE);
|
||||
/* Store rsc_address in bkp register */
|
||||
writel(priv->rsc_table_addr, TAMP_COPRO_RSC_TBL_ADDRESS);
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user