@@ -225,8 +225,11 @@ static const struct vop_ctrl rk3288_ctrl_data = {
225225 .mipi_dclk_pol = VOP_REG_VER (RK3368_DSP_CTRL1 , 0x1 , 31 , 3 , 2 , -1 ),
226226 .mipi_pin_pol = VOP_REG_VER (RK3368_DSP_CTRL1 , 0x7 , 28 , 3 , 2 , -1 ),
227227
228- .dither_down = VOP_REG (RK3288_DSP_CTRL1 , 0xf , 1 ),
229- .dither_up = VOP_REG (RK3288_DSP_CTRL1 , 0x1 , 6 ),
228+ .dither_down_sel = VOP_REG (RK3288_DSP_CTRL1 , 0x1 , 4 ),
229+ .dither_down_mode = VOP_REG (RK3288_DSP_CTRL1 , 0x1 , 3 ),
230+ .dither_down_en = VOP_REG (RK3288_DSP_CTRL1 , 0x1 , 2 ),
231+ .pre_dither_down_en = VOP_REG (RK3288_DSP_CTRL1 , 0x1 , 1 ),
232+ .dither_up_en = VOP_REG (RK3288_DSP_CTRL1 , 0x1 , 6 ),
230233
231234 .dsp_out_yuv = VOP_REG_VER (RK3399_POST_SCL_CTRL , 0x1 , 2 , 3 , 5 , -1 ),
232235 .dsp_data_swap = VOP_REG (RK3288_DSP_CTRL0 , 0x1f , 12 ),
@@ -925,8 +928,11 @@ static const struct vop_ctrl rk3328_ctrl_data = {
925928 .edp_dclk_pol = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 27 ),
926929 .mipi_dclk_pol = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 31 ),
927930
928- .dither_down = VOP_REG (RK3328_DSP_CTRL1 , 0xf , 1 ),
929- .dither_up = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 6 ),
931+ .dither_down_sel = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 4 ),
932+ .dither_down_mode = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 3 ),
933+ .dither_down_en = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 2 ),
934+ .pre_dither_down_en = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 1 ),
935+ .dither_up_en = VOP_REG (RK3328_DSP_CTRL1 , 0x1 , 6 ),
930936
931937 .dsp_data_swap = VOP_REG (RK3328_DSP_CTRL0 , 0x1f , 12 ),
932938 .dsp_ccir656_avg = VOP_REG (RK3328_DSP_CTRL0 , 0x1 , 20 ),
@@ -1104,7 +1110,10 @@ static const struct vop_ctrl rk3036_ctrl_data = {
11041110 .dsp_blank = VOP_REG (RK3036_DSP_CTRL1 , 0x1 , 24 ),
11051111 .dclk_pol = VOP_REG (RK3036_DSP_CTRL0 , 0x1 , 7 ),
11061112 .pin_pol = VOP_REG (RK3036_DSP_CTRL0 , 0x7 , 4 ),
1107- .dither_down = VOP_REG (RK3036_DSP_CTRL0 , 0x3 , 10 ),
1113+ .dither_down_sel = VOP_REG (RK3036_DSP_CTRL0 , 0x1 , 27 ),
1114+ .dither_down_en = VOP_REG (RK3036_DSP_CTRL0 , 0x1 , 11 ),
1115+ .dither_down_mode = VOP_REG (RK3036_DSP_CTRL0 , 0x1 , 10 ),
1116+ .dither_up_en = VOP_REG (RK3036_DSP_CTRL0 , 0x1 , 9 ),
11081117 .dsp_layer_sel = VOP_REG (RK3036_DSP_CTRL0 , 0x1 , 8 ),
11091118 .htotal_pw = VOP_REG (RK3036_DSP_HTOTAL_HS_END , 0x1fff1fff , 0 ),
11101119 .hact_st_end = VOP_REG (RK3036_DSP_HACT_ST_END , 0x1fff1fff , 0 ),
@@ -1339,8 +1348,10 @@ static const struct vop_ctrl rk3366_lit_ctrl_data = {
13391348 .lvds_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 17 ),
13401349 .hdmi_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 9 ),
13411350 .rgb_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 1 ),
1342- .dither_up = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 2 ),
1343- .dither_down = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x7 , 6 ),
1351+ .dither_down_en = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 8 ),
1352+ .dither_down_sel = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 7 ),
1353+ .dither_down_mode = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 6 ),
1354+ .dither_up_en = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 2 ),
13441355 .dsp_data_swap = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1f , 9 ),
13451356 .dsp_ccir656_avg = VOP_REG (RK3366_LIT_SYS_CTRL2 , 0x1 , 5 ),
13461357 .dsp_black = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 15 ),
@@ -1440,8 +1451,10 @@ static const struct vop_ctrl px30_ctrl_data = {
14401451 .lvds_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 17 ),
14411452 .hdmi_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 9 ),
14421453 .rgb_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 1 ),
1443- .dither_up = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 2 ),
1444- .dither_down = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x7 , 6 ),
1454+ .dither_down_en = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 8 ),
1455+ .dither_down_sel = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 7 ),
1456+ .dither_down_mode = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 6 ),
1457+ .dither_up_en = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 2 ),
14451458 .dsp_data_swap = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1f , 9 ),
14461459 .dsp_ccir656_avg = VOP_REG (RK3366_LIT_SYS_CTRL2 , 0x1 , 5 ),
14471460 .dsp_black = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 15 ),
@@ -1576,8 +1589,10 @@ static const struct vop_ctrl rk3308_ctrl_data = {
15761589 .rgb_en = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 0 ),
15771590 .rgb_pin_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x7 , 2 ),
15781591 .rgb_dclk_pol = VOP_REG (RK3366_LIT_DSP_CTRL0 , 0x1 , 1 ),
1579- .dither_up = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 2 ),
1580- .dither_down = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x7 , 6 ),
1592+ .dither_down_en = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 8 ),
1593+ .dither_down_sel = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 7 ),
1594+ .dither_down_mode = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 6 ),
1595+ .dither_up_en = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 2 ),
15811596 .dsp_data_swap = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1f , 9 ),
15821597 .dsp_ccir656_avg = VOP_REG (RK3366_LIT_SYS_CTRL2 , 0x1 , 5 ),
15831598 .dsp_black = VOP_REG (RK3366_LIT_DSP_CTRL2 , 0x1 , 15 ),
0 commit comments