mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 00:22:00 +02:00
media: imx8mq-mipi-csi2: Explicitly release reset
Call reset_control_deassert() to explicitly release reset to make sure reset bits are cleared since platform like i.MX8ULP can't clear reset bits automatically. Reviewed-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Guoniu Zhou <guoniu.zhou@nxp.com> Link: https://patch.msgid.link/20251205-csi2_imx8ulp-v10-3-190cdadb20a3@nxp.com Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
This commit is contained in:
parent
c0e5899e13
commit
6d79bb8fd2
|
|
@ -339,18 +339,14 @@ static int imx8mq_mipi_csi_sw_reset(struct csi_state *state)
|
|||
{
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* these are most likely self-clearing reset bits. to make it
|
||||
* more clear, the reset-imx7 driver should implement the
|
||||
* .reset() operation.
|
||||
*/
|
||||
ret = reset_control_assert(state->rst);
|
||||
if (ret < 0) {
|
||||
dev_err(state->dev, "Failed to assert resets: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
/* Explicitly release reset to make sure reset bits are cleared. */
|
||||
return reset_control_deassert(state->rst);
|
||||
}
|
||||
|
||||
static void imx8mq_mipi_csi_set_params(struct csi_state *state)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user