mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-19 20:34:20 +08:00
media: camss: vfe: Do not disable CAMIF when clearing its status
Use "no change" value when clearing CAMIF status and make sure this is done before configuring the new command. Signed-off-by: Todor Tomov <todor.tomov@linaro.org> Signed-off-by: Hans Verkuil <hansverk@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
a93e5f4fc8
commit
06d690f092
@ -156,6 +156,7 @@
|
||||
#define VFE_0_CAMIF_CMD 0x2f4
|
||||
#define VFE_0_CAMIF_CMD_DISABLE_FRAME_BOUNDARY 0
|
||||
#define VFE_0_CAMIF_CMD_ENABLE_FRAME_BOUNDARY 1
|
||||
#define VFE_0_CAMIF_CMD_NO_CHANGE 3
|
||||
#define VFE_0_CAMIF_CMD_CLEAR_CAMIF_STATUS (1 << 2)
|
||||
#define VFE_0_CAMIF_CFG 0x2f8
|
||||
#define VFE_0_CAMIF_CFG_VFE_OUTPUT_EN (1 << 6)
|
||||
@ -1021,8 +1022,10 @@ static void vfe_set_camif_cfg(struct vfe_device *vfe, struct vfe_line *line)
|
||||
|
||||
static void vfe_set_camif_cmd(struct vfe_device *vfe, u32 cmd)
|
||||
{
|
||||
writel_relaxed(VFE_0_CAMIF_CMD_CLEAR_CAMIF_STATUS,
|
||||
writel_relaxed(VFE_0_CAMIF_CMD_CLEAR_CAMIF_STATUS |
|
||||
VFE_0_CAMIF_CMD_NO_CHANGE,
|
||||
vfe->base + VFE_0_CAMIF_CMD);
|
||||
wmb();
|
||||
|
||||
writel_relaxed(cmd, vfe->base + VFE_0_CAMIF_CMD);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user