| .. | .. |
|---|
| 1256 | 1256 | VOP_FEATURE_HDR10 | VOP_FEATURE_OVERSCAN, |
|---|
| 1257 | 1257 | .gamma_lut_len = 1024, |
|---|
| 1258 | 1258 | .cubic_lut_len = 729, /* 9x9x9 */ |
|---|
| 1259 | | - .max_output = { 4096, 2304 }, |
|---|
| 1259 | + .max_output = { 4096, 4096 }, |
|---|
| 1260 | 1260 | .pre_scan_max_dly = { 69, 53, 53, 42 }, |
|---|
| 1261 | 1261 | .intr = &rk3568_vp0_intr, |
|---|
| 1262 | 1262 | .hdr_table = &rk3568_vop_hdr_table, |
|---|
| .. | .. |
|---|
| 1267 | 1267 | .soc_id = { 0x3568, 0x3566 }, |
|---|
| 1268 | 1268 | .feature = VOP_FEATURE_ALPHA_SCALE | VOP_FEATURE_OVERSCAN, |
|---|
| 1269 | 1269 | .gamma_lut_len = 1024, |
|---|
| 1270 | | - .max_output = { 2048, 1536 }, |
|---|
| 1270 | + .max_output = { 2048, 2048 }, |
|---|
| 1271 | 1271 | .pre_scan_max_dly = { 40, 40, 40, 40 }, |
|---|
| 1272 | 1272 | .intr = &rk3568_vp1_intr, |
|---|
| 1273 | 1273 | .regs = &rk3568_vop_vp1_regs, |
|---|
| .. | .. |
|---|
| 1277 | 1277 | .feature = VOP_FEATURE_ALPHA_SCALE | VOP_FEATURE_OVERSCAN, |
|---|
| 1278 | 1278 | .soc_id = { 0x3568, 0x3566 }, |
|---|
| 1279 | 1279 | .gamma_lut_len = 1024, |
|---|
| 1280 | | - .max_output = { 1920, 1080 }, |
|---|
| 1280 | + .max_output = { 1920, 1920 }, |
|---|
| 1281 | 1281 | .pre_scan_max_dly = { 40, 40, 40, 40 }, |
|---|
| 1282 | 1282 | .intr = &rk3568_vp2_intr, |
|---|
| 1283 | 1283 | .regs = &rk3568_vop_vp2_regs, |
|---|
| .. | .. |
|---|
| 1883 | 1883 | .afbc_enable = VOP_REG(RK3568_CLUSTER0_CTRL, 0x1, 1), |
|---|
| 1884 | 1884 | .enable = VOP_REG(RK3568_CLUSTER0_CTRL, 1, 0), |
|---|
| 1885 | 1885 | .lb_mode = VOP_REG(RK3568_CLUSTER0_CTRL, 0xf, 4), |
|---|
| 1886 | + .frm_reset_en = VOP_REG(RK3568_CLUSTER0_CTRL, 1, 31), |
|---|
| 1886 | 1887 | .src_color_ctrl = VOP_REG(RK3568_CLUSTER0_MIX_SRC_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1887 | 1888 | .dst_color_ctrl = VOP_REG(RK3568_CLUSTER0_MIX_DST_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1888 | 1889 | .src_alpha_ctrl = VOP_REG(RK3568_CLUSTER0_MIX_SRC_ALPHA_CTRL, 0xffffffff, 0), |
|---|
| .. | .. |
|---|
| 1893 | 1894 | .afbc_enable = VOP_REG(RK3568_CLUSTER1_CTRL, 0x1, 1), |
|---|
| 1894 | 1895 | .enable = VOP_REG(RK3568_CLUSTER1_CTRL, 1, 0), |
|---|
| 1895 | 1896 | .lb_mode = VOP_REG(RK3568_CLUSTER1_CTRL, 0xf, 4), |
|---|
| 1897 | + .frm_reset_en = VOP_REG(RK3568_CLUSTER1_CTRL, 1, 31), |
|---|
| 1896 | 1898 | .src_color_ctrl = VOP_REG(RK3568_CLUSTER1_MIX_SRC_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1897 | 1899 | .dst_color_ctrl = VOP_REG(RK3568_CLUSTER1_MIX_DST_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1898 | 1900 | .src_alpha_ctrl = VOP_REG(RK3568_CLUSTER1_MIX_SRC_ALPHA_CTRL, 0xffffffff, 0), |
|---|
| .. | .. |
|---|
| 1903 | 1905 | .afbc_enable = VOP_REG(RK3588_CLUSTER2_CTRL, 0x1, 1), |
|---|
| 1904 | 1906 | .enable = VOP_REG(RK3588_CLUSTER2_CTRL, 1, 0), |
|---|
| 1905 | 1907 | .lb_mode = VOP_REG(RK3588_CLUSTER2_CTRL, 0xf, 4), |
|---|
| 1908 | + .frm_reset_en = VOP_REG(RK3588_CLUSTER2_CTRL, 1, 31), |
|---|
| 1906 | 1909 | .src_color_ctrl = VOP_REG(RK3588_CLUSTER2_MIX_SRC_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1907 | 1910 | .dst_color_ctrl = VOP_REG(RK3588_CLUSTER2_MIX_DST_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1908 | 1911 | .src_alpha_ctrl = VOP_REG(RK3588_CLUSTER2_MIX_SRC_ALPHA_CTRL, 0xffffffff, 0), |
|---|
| .. | .. |
|---|
| 1913 | 1916 | .afbc_enable = VOP_REG(RK3588_CLUSTER3_CTRL, 0x1, 1), |
|---|
| 1914 | 1917 | .enable = VOP_REG(RK3588_CLUSTER3_CTRL, 1, 0), |
|---|
| 1915 | 1918 | .lb_mode = VOP_REG(RK3588_CLUSTER3_CTRL, 0xf, 4), |
|---|
| 1919 | + .frm_reset_en = VOP_REG(RK3588_CLUSTER3_CTRL, 1, 31), |
|---|
| 1916 | 1920 | .src_color_ctrl = VOP_REG(RK3588_CLUSTER3_MIX_SRC_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1917 | 1921 | .dst_color_ctrl = VOP_REG(RK3588_CLUSTER3_MIX_DST_COLOR_CTRL, 0xffffffff, 0), |
|---|
| 1918 | 1922 | .src_alpha_ctrl = VOP_REG(RK3588_CLUSTER3_MIX_SRC_ALPHA_CTRL, 0xffffffff, 0), |
|---|
| .. | .. |
|---|
| 3909 | 3913 | .nr_mixers = 5, |
|---|
| 3910 | 3914 | .nr_layers = 6, |
|---|
| 3911 | 3915 | .nr_gammas = 1, |
|---|
| 3912 | | - .max_input = { 4096, 2304 }, |
|---|
| 3913 | | - .max_output = { 4096, 2304 }, |
|---|
| 3916 | + .max_input = { 4096, 4096 }, |
|---|
| 3917 | + .max_output = { 4096, 4096 }, |
|---|
| 3914 | 3918 | .ctrl = &rk3568_vop_ctrl, |
|---|
| 3915 | 3919 | .sys_grf = &rk3568_sys_grf_ctrl, |
|---|
| 3916 | 3920 | .axi_intr = rk3568_vop_axi_intr, |
|---|