video: rockchip: vop: 3366: add reg restore for interrupt register
authorHuang Jiachai <hjc@rock-chips.com>
Mon, 5 Sep 2016 11:29:17 +0000 (19:29 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Tue, 6 Sep 2016 06:37:15 +0000 (14:37 +0800)
Change-Id: I088d4ef85acc786f8e5ec123b73f6ed504c83dcd
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
drivers/video/rockchip/lcdc/rk3368_lcdc.c

index 172f7a32af5e852e0b026bf9b23de4df55d6c5b9..c452109f6b77499cf941a2cd5de5c045efbceb3f 100644 (file)
@@ -1564,7 +1564,11 @@ static int rk3368_lcdc_layer_update_regs(struct lcdc_device *lcdc_dev,
 
 static int rk3368_lcdc_reg_restore(struct lcdc_device *lcdc_dev)
 {
-       memcpy((u8 *)lcdc_dev->regs, (u8 *)lcdc_dev->regsbak, 0x270);
+       if (lcdc_dev->soc_type == VOP_FULL_RK3366)
+               memcpy((u8 *)lcdc_dev->regs, (u8 *)lcdc_dev->regsbak, 0x2a4);
+       else
+               memcpy((u8 *)lcdc_dev->regs, (u8 *)lcdc_dev->regsbak, 0x270);
+
        return 0;
 }