Message ID | 20190712131838.32256-1-l.stach@pengutronix.de (mailing list archive) |
---|---|
State | Mainlined |
Commit | c33c585f1b3a99d53920bdac614aca461d8db06f |
Headers | show |
Series | nvmem: imx-ocotp: reset error status on probe | expand |
diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index cc21914d3eb8..0f9260662359 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -507,6 +507,10 @@ static int imx_ocotp_probe(struct platform_device *pdev) if (IS_ERR(priv->clk)) return PTR_ERR(priv->clk); + clk_prepare_enable(priv->clk); + imx_ocotp_clr_err_if_set(priv->base); + clk_disable_unprepare(priv->clk); + priv->params = of_device_get_match_data(&pdev->dev); imx_ocotp_nvmem_config.size = 4 * priv->params->nregs; imx_ocotp_nvmem_config.dev = dev;
If software running before the OCOTP driver is loaded left the controller with the error status pending, the driver will never be able to complete the read timing setup. Reset the error status on probe to make sure the controller is in usable state. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> --- drivers/nvmem/imx-ocotp.c | 4 ++++ 1 file changed, 4 insertions(+)