diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index b3d7feb93a29..c3faac7bdccf 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -90,7 +90,10 @@ REG_SET(x, name, win->offset, VOP_WIN_NAME(win, name), v, true) #define VOP_SCL_SET(x, win, name, v) \ - REG_SET(x, name, win->offset, win->regs->scl->name, v, true) + do { \ + if (win->regs->scl) \ + REG_SET(x, name, win->offset, win->regs->scl->name, v, true); \ + } while (0) #define VOP_CTRL_SET(x, name, v) \ REG_SET(x, name, 0, (x)->data->ctrl->name, v, false)