summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorHuang Jiachai <hjc@rock-chips.com>2016-10-09 14:16:05 +0800
committerHuang, Tao <huangtao@rock-chips.com>2016-10-09 18:42:27 +0800
commitca39ea0b6d0f75645c1f6c63448bf356bae22b35 (patch)
tree5654915ce3407d5e407665c2de6929e131e2518b /drivers
parent7b2fd8b3f59b8ccce3b8df3f11e528e934866b41 (diff)
video: rockchip: vop: 3399: fix vop little win1/3 property error
Change-Id: I32580745f0b4ad252225756d793ec7c0247be452 Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/rockchip/lcdc/rk322x_lcdc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/video/rockchip/lcdc/rk322x_lcdc.c b/drivers/video/rockchip/lcdc/rk322x_lcdc.c
index eaef51f4cdc7..a3ba69d8103b 100644
--- a/drivers/video/rockchip/lcdc/rk322x_lcdc.c
+++ b/drivers/video/rockchip/lcdc/rk322x_lcdc.c
@@ -5122,11 +5122,6 @@ static int vop_probe(struct platform_device *pdev)
dev_drv->property.max_output_x = 4096;
dev_drv->property.max_output_y = 2160;
- if ((VOP_CHIP(vop_dev) == VOP_RK3399) && (vop_dev->id == 1)) {
- vop_dev->data->win[1].property.feature &= ~SUPPORT_HW_EXIST;
- vop_dev->data->win[3].property.feature &= ~SUPPORT_HW_EXIST;
- }
-
init_waitqueue_head(&vop_dev->wait_vop_switch_queue);
vop_dev->vop_switch_status = 0;
init_waitqueue_head(&vop_dev->wait_dmc_queue);
@@ -5137,6 +5132,12 @@ static int vop_probe(struct platform_device *pdev)
dev_err(dev, "register fb for lcdc%d failed!\n", vop_dev->id);
return ret;
}
+
+ if ((VOP_CHIP(vop_dev) == VOP_RK3399) && (vop_dev->id == 1)) {
+ dev_drv->win[1]->property.feature &= ~SUPPORT_HW_EXIST;
+ dev_drv->win[3]->property.feature &= ~SUPPORT_HW_EXIST;
+ }
+
vop_dev->screen = dev_drv->screen0;
dev_info(dev, "lcdc%d probe ok, iommu %s\n",
vop_dev->id, dev_drv->iommu_enabled ? "enabled" : "disabled");