xref: /utopia/UTPA2-700.0.x/modules/xc/hal/M7821/xc/include/Maserati_2D_720.c (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi #include "hwreg_frc_map.h"
2*53ee8cc1Swenshuai.xi #include "Maserati_2D_720.h"
3*53ee8cc1Swenshuai.xi 
4*53ee8cc1Swenshuai.xi // 2D_FHD
5*53ee8cc1Swenshuai.xi // 2D_FHD_RGB_BYPASS
MFC_3D_2D_720_2D_720_RGB_BYPASS(void)6*53ee8cc1Swenshuai.xi void MFC_3D_2D_720_2D_720_RGB_BYPASS(void)
7*53ee8cc1Swenshuai.xi {
8*53ee8cc1Swenshuai.xi // FSC_TOP
9*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A2, 0x80, 0xff); // reg_splt_gb_in_size_r
10*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A3, 0x00, 0x01); // reg_splt_gb_in_size_r
11*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A4, 0x80, 0xff); // reg_splt_h_size
12*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A5, 0x07, 0x1f); // reg_splt_h_size
13*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A6, 0xc0, 0xff); // reg_splt_h_size_l
14*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A7, 0x03, 0x0f); // reg_splt_h_size_l
15*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A8, 0x80, 0x80); // reg_mcm_lr_en
16*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_49, 0x04, 0x0f); // reg_vertical_limit_cnt
17*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_48, 0x38, 0xff); // reg_vertical_limit_cnt
18*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1D, 0x00, 0x1f); // reg_hde_st
19*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1C, 0x00, 0xff); // reg_hde_st
20*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1F, 0x00, 0x0f); // reg_vde_st
21*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1E, 0x00, 0xff); // reg_vde_st
22*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x04, 0x04); // reg_de_h_mask_en
23*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x08, 0x08); // reg_de_v_mask_en
24*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x00, 0x10); // reg_hvmask_en
25*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x00, 0x20); // reg_mask_hcnt_sel
26*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x00, 0x40); // reg_mask_vcnt_sel
27*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_CA, 0x00, 0x01); // reg_path_selection
28*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_05, 0x10, 0x10); // reg_ckg_ficlk
29*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_04, 0x0C, 0x1f); // reg_ckg_odclk
30*53ee8cc1Swenshuai.xi // CSC
31*53ee8cc1Swenshuai.xi // DD
32*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_02, 0x40, 0xff); // reg_dd_pixel_num (H)
33*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_03, 0x04, 0x0f); // reg_dd_pixel_num
34*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_04, 0x38, 0xff); // reg_dd_line_num (V)
35*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_05, 0x04, 0x0f); // reg_dd_line_num
36*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_0A, 0x22, 0x7f); // reg_flh_last_ctr
37*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_0B, 0x22, 0x7f); // reg_flh_req_ctr
38*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_0D, 0x00, 0x40); // reg_blk_md
39*53ee8cc1Swenshuai.xi // MCNR
40*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_20, 0x40, 0xff); // reg_fetch_num
41*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_21, 0x04, 0xff); // reg_fetch_num
42*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_22, 0x38, 0xff); // reg_vlen
43*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_23, 0x04, 0xff); // reg_vlen
44*53ee8cc1Swenshuai.xi // MCM
45*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1C, 0xc0, 0xff); // reg_mcm_offset
46*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1D, 0x03, 0x1f); // reg_mcm_offset
47*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1E, 0xc0, 0xff); // reg_mcm_fetch
48*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1F, 0x03, 0x1f); // reg_mcm_fetch
49*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_60, 0x00, 0x0C); // reg_mcm_fi
50*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_2F, 0x80, 0x80); // reg_ipm_cut_en
51*53ee8cc1Swenshuai.xi // VSU
52*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_12, 0x00, 0xff); // vsp_scl_fac0
53*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_13, 0x00, 0xff); // vsp_scl_fac1
54*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_14, 0x10, 0xff); // vsp_scl_fac2
55*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_15, 0x01, 0xff); // vsp_scl_en
56*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_15, 0x00, 0x02); // vsp_shift_mode_en
57*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0A, 0xD0, 0xff); // vsp_vsize_in0
58*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0B, 0x02, 0xff); // vsp_vsize_in1
59*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0C, 0xD0, 0xff); // vsp_vsize_out0
60*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0D, 0x02, 0xff); // vsp_vsize_out1
61*53ee8cc1Swenshuai.xi // HSU
62*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0E, 0x00, 0xff); // hsp_scl_fac0
63*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0F, 0x00, 0xff); // hsp_scl_fac1
64*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_10, 0x10, 0xff); // hsp_scl_fac2
65*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_11, 0x01, 0xff); // hsp_scl_en
66*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_11, 0x00, 0x02); // hsp_shift_mode_en
67*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_34, 0x80, 0xff); // hsp_hsize_in0
68*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_35, 0x02, 0xff); // hsp_hsize_in1
69*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_36, 0x80, 0xff); // hsp_hsize_out0
70*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_37, 0x02, 0xff); // hsp_hsize_out1
71*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_38, 0x80, 0xff); // gb_in_size
72*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_39, 0x00, 0x0f); // gb_in_size
73*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_39, 0x10, 0x10); // gb_in_en
74*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3A, 0x80, 0xff); // gb_out_size
75*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3B, 0x00, 0x0f); // gb_out_size
76*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3B, 0x10, 0x10); // gb_out_en
77*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3E, 0x04, 0x04); // hsize_half_en
78*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3C, 0x00, 0xff); // hsp_mask_size
79*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3D, 0x00, 0x01); // hsp_mask_size
80*53ee8cc1Swenshuai.xi // VIP
81*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1C, 0x40, 0xFF); // reg_vip_horizontal_num_lsb
82*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1D, 0x04, 0x0F); // reg_vip_horizontal_num_msb
83*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1E, 0x38, 0xFF); // reg_vip_vertical_num_lsb
84*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1F, 0x04, 0x1F); // reg_vip_vertical_num_msb
85*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1F, 0x00, 0x80); // reg_vip_tb_3d_en
86*53ee8cc1Swenshuai.xi // VIP_444to422
87*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_10, 0x00, 0x01); // reg_main_444to422_en
88*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_10, 0x00, 0x02); // reg_main_h_mirror_en
89*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_10, 0x00, 0x40); // reg_main_444to422_filter
90*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_11, 0x00, 0x01); // reg_sub_444to422_en
91*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_11, 0x00, 0x02); // reg_sub_h_mirror_en
92*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_11, 0x00, 0x40); // reg_sub_444to422_en
93*53ee8cc1Swenshuai.xi // SPTF_D2LR
94*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_60  , 0x00, 0xff); // gb_cut_st_l
95*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_61  , 0x00, 0xff); // gb_cut_st_l
96*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_62  , 0xc0, 0xff); // gb_cut_end_l
97*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_63  , 0x03, 0xff); // gb_cut_end_l
98*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_64  , 0x80, 0xff); // gb_cut_st_r
99*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_65  , 0x00, 0xff); // gb_cut_st_r
100*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_66  , 0xff, 0xff); // gb_cut_end_r
101*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_67  , 0x1f, 0xff); // gb_cut_end_r
102*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_50  , 0x00, 0x01); // d2lr_bypass
103*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_50  , 0x02, 0x02); // d2lr_eo
104*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_50  , 0x00, 0x04); // d2lr_lr
105*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_52  , 0x80, 0xff); // d2lr_output_h
106*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_53  , 0x08, 0xff); // d2lr_output_h
107*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_40  , 0x00, 0xff); // d2lr_w0_st
108*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_41  , 0x00, 0xff); // d2lr_w0_st
109*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_42  , 0xff, 0xff); // d2lr_w0_end
110*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_43  , 0x0e, 0xff); // d2lr_w0_end
111*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_44  , 0x00, 0xff); // d2lr_w1_st
112*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_45  , 0x00, 0xff); // d2lr_w1_st
113*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_46  , 0xff, 0xff); // d2lr_w1_end
114*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_47  , 0x0e, 0xff); // d2lr_w1_end
115*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_48  , 0x00, 0xff); // d2lr_r0_st
116*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_49  , 0x00, 0xff); // d2lr_r0_st
117*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4A  , 0x7f, 0xff); // d2lr_r0_end
118*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4B  , 0x08, 0xff); // d2lr_r0_end
119*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4C  , 0x80, 0xff); // d2lr_r1_st
120*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4D  , 0x06, 0xff); // d2lr_r1_st
121*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4E  , 0xff, 0xff); // d2lr_r1_end
122*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4F  , 0x0e, 0xff); // d2lr_r1_end
123*53ee8cc1Swenshuai.xi // FSC_FBL
124*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_0E, 0x00, 0x01); // fbl_en
125*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_0C, 0x00, 0x03); // reg_ipm_lr_en
126*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_60, 0x00, 0x04); // 3d_sbs_en
127*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_60, 0x00, 0x01); // 3d_top_bot_en
128*53ee8cc1Swenshuai.xi // IPM_OPM
129*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1C  , 0xc0, 0xff); // ipm_offset_f2
130*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1D  , 0x03, 0xff); // ipm_offset_f2
131*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1E  , 0xc0, 0xff); // ipm_fetch_f2
132*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1F  , 0x03, 0xff); // ipm_fetch_f2
133*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_04  , 0x01, 0xff); // ipm_mem_config_f2
134*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_05  , 0x01, 0xff); // ipm_mem_config_f2
135*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_04  , 0x01, 0xff); // ipm_mem_config_f2
136*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_05  , 0x01, 0xff); // ipm_mem_config_f2
137*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_84  , 0x01, 0xff); // ipm_mem_config_f2
138*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_85  , 0x01, 0xff); // ipm_mem_config_f2
139*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9C  , 0xc0, 0xff); // ipm_fetch_f1
140*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9D  , 0x03, 0xff); // ipm_fetch_f1
141*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9E  , 0xc0, 0xff); // ipm_offset_f1
142*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9F  , 0x03, 0xff); // ipm_offset_f1
143*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_84  , 0x01, 0xff); // ipm_mem_config_f1
144*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_85  , 0x01, 0xff); // ipm_mem_config_f1
145*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2C  , 0xc0, 0xff); // opm_offset_f2
146*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2D  , 0x03, 0xff); // opm_offset_f2
147*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2E  , 0xc0, 0xff); // opm_fetch_f2
148*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2F  , 0x03, 0xff); // opm_fetch_f2
149*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
150*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
151*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2C  , 0xc0, 0xff); // opm_offset_f1
152*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2D  , 0x03, 0xff); // opm_offset_f1
153*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2E  , 0xc0, 0xff); // opm_fetch_f1
154*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2F  , 0x03, 0xff); // opm_fetch_f1
155*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
156*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
157*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2C  , 0xc0, 0xff); // opm_offset_f2
158*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2D  , 0x03, 0xff); // opm_offset_f2
159*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2E  , 0xc0, 0xff); // opm_fetch_f2
160*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2F  , 0x03, 0xff); // opm_fetch_f2
161*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
162*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
163*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2C  , 0xc0, 0xff); // opm_offset_f1
164*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2D  , 0x03, 0xff); // opm_offset_f1
165*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2E  , 0xc0, 0xff); // opm_fetch_f1
166*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2F  , 0x03, 0xff); // opm_fetch_f1
167*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
168*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
169*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2C  , 0xc0, 0xff); // opm_offset_f2
170*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2D  , 0x03, 0xff); // opm_offset_f2
171*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2E  , 0xc0, 0xff); // opm_fetch_f2
172*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2F  , 0x03, 0xff); // opm_fetch_f2
173*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
174*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
175*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2C  , 0xc0, 0xff); // opm_offset_f1
176*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2D  , 0x03, 0xff); // opm_offset_f1
177*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2E  , 0xc0, 0xff); // opm_fetch_f1
178*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2F  , 0x03, 0xff); // opm_fetch_f1
179*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
180*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
181*53ee8cc1Swenshuai.xi // IPM_OPM_vlen
182*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CD  , 0x80, 0x80); // reg_opm_vlen_sel
183*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_CD  , 0x80, 0x80); // reg_opm_vlen_sel
184*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_CD  , 0x80, 0x80); // reg_opm_vlen_sel
185*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_CD  , 0x80, 0x80); // reg_opm_vlen_sel
186*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_CD  , 0x80, 0x80); // reg_opm_vlen_sel
187*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_CD  , 0x80, 0x80); // reg_opm_vlen_sel
188*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_62  , 0x38, 0xff); // reg_opm_vlen
189*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_63  , 0x04, 0x1f); // reg_opm_vlen
190*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_62  , 0x38, 0xff); // reg_opm_vlen
191*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_63  , 0x04, 0x1f); // reg_opm_vlen
192*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_62  , 0x38, 0xff); // reg_opm_vlen
193*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_63  , 0x04, 0x1f); // reg_opm_vlen
194*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_62  , 0x38, 0xff); // reg_opm_vlen
195*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_63  , 0x04, 0x1f); // reg_opm_vlen
196*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_62  , 0x38, 0xff); // reg_opm_vlen
197*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_63  , 0x04, 0x1f); // reg_opm_vlen
198*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_62  , 0x38, 0xff); // reg_opm_vlen
199*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_63  , 0x04, 0x1f); // reg_opm_vlen
200*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CC  , 0x38, 0xff); // reg_opm_vlen_new
201*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CD  , 0x04, 0x1f); // reg_opm_vlen_new
202*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_CC  , 0x38, 0xff); // reg_opm_vlen_new
203*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_CD  , 0x04, 0x1f); // reg_opm_vlen_new
204*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_CC  , 0x38, 0xff); // reg_opm_vlen_new
205*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_CD  , 0x04, 0x1f); // reg_opm_vlen_new
206*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_CC  , 0x38, 0xff); // reg_opm_vlen_new
207*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_CD  , 0x04, 0x1f); // reg_opm_vlen_new
208*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_CC  , 0x38, 0xff); // reg_opm_vlen_new
209*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_CD  , 0x04, 0x1f); // reg_opm_vlen_new
210*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_CC  , 0x38, 0xff); // reg_opm_vlen_new
211*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_CD  , 0x04, 0x1f); // reg_opm_vlen_new
212*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
213*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
214*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
215*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
216*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
217*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
218*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
219*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
220*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
221*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
222*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
223*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
224*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
225*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
226*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
227*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
228*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
229*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
230*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
231*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
232*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
233*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
234*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
235*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
236*53ee8cc1Swenshuai.xi // IPM_OPM_DSmode
237*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1C  , 0xe0, 0xff); // reg_ipm_offset_f2
238*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1D  , 0x01, 0xff); // reg_ipm_offset_f2
239*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1E  , 0xe0, 0xff); // reg_ipm_fetch_num_f2
240*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1F  , 0x01, 0xff); // reg_ipm_fetch_num_f2
241*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9C  , 0xe0, 0xff); // reg_ipm_offset_f1
242*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9D  , 0x01, 0xff); // reg_ipm_offset_f1
243*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9E  , 0xe0, 0xff); // reg_ipm_fetch_num_f1
244*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9F  , 0x01, 0xff); // reg_ipm_fetch_num_f1
245*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BC  , 0xe0, 0xff); // reg_opm_meds_offset
246*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BD  , 0x01, 0xff); // reg_opm_meds_offset
247*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BE  , 0xe0, 0xff); // reg_opm_meds_fetch_num
248*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BF  , 0x01, 0xff); // reg_opm_meds_fetch_num
249*53ee8cc1Swenshuai.xi // IPM_3D
250*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK135_1C  , 0x00, 0xff); // reg_v_toggle_value
251*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK135_1D  , 0x00, 0x0f); // reg_v_toggle_value
252*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK135_04  , 0x00, 0x30); // reg_v_toggle_en
253*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_27  , 0x80, 0x80); // reg_ipm_ud_en
254*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_27  , 0x80, 0x80); // reg_ipm_meds_ud_en
255*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_26  , 0x1c, 0xff); // reg_ipm_turn_back_line
256*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_27  , 0x02, 0x1f); // reg_ipm_turn_back_line
257*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_26  , 0x0e, 0xff); // reg_ipm_turn_back_line_meds
258*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_27  , 0x01, 0x1f); // reg_ipm_turn_back_line_meds
259*53ee8cc1Swenshuai.xi // OPM_3D
260*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_60  , 0x00, 0x01); // reg_ipm_3d_en_f2
261*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E0  , 0x00, 0x01); // reg_ipm_3d_en_f1
262*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_60  , 0x00, 0x01); // reg_ipm_3d_en_mef3f4_f2
263*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_E0  , 0x00, 0x01); // reg_ipm_3d_en_mef3f4_f1
264*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_66  , 0x00, 0x80); // reg_opm_3d_en_f2
265*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_66  , 0x00, 0x80); // reg_opm_3d_en_f1
266*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_66  , 0x00, 0x80); // reg_opm_3d_en_mef3f4_f2
267*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_66  , 0x00, 0x80); // reg_opm_3d_en_mef3f4_f1
268*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_66  , 0x00, 0x80); // reg_opm_3d_en_mif3_f2
269*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_66  , 0x00, 0x80); // reg_opm_3d_en_mif3_f1
270*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_67  , 0x00, 0x04); // reg_opm_passive_en_f2
271*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_67  , 0x00, 0x04); // reg_opm_passive_en_f1
272*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_67  , 0x00, 0x04); // reg_opm_passive_en_f2
273*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_67  , 0x00, 0x04); // reg_opm_passive_en_f1
274*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_67  , 0x00, 0x04); // reg_opm_passive_en_f2
275*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_67  , 0x00, 0x04); // reg_opm_passive_en_f1
276*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f2
277*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f1
278*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f2
279*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f1
280*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f2
281*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f1
282*53ee8cc1Swenshuai.xi // OPMRM
283*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E8  , 0x01, 0x01); // reg_opm_ml_en
284*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E9  , 0x08, 0x08); // reg_rbk_free
285*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E9  , 0x10, 0x70); // reg_rbk_free_diff
286*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_32  , 0x00, 0x80); // reg_opm_2f_md
287*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_32  , 0x00, 0x80); // reg_opm_2f_md
288*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_33  , 0x00, 0x01); // reg_opm_3f_md
289*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_33  , 0x00, 0x01); // reg_opm_3f_md
290*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CE  , 0x00, 0x0f); // reg_opm_memc_md
291*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CF  , 0x00, 0x07); // reg_opm_memc_md
292*53ee8cc1Swenshuai.xi // HSD_MEDS
293*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_C2  , 0x33, 0xff); // reg_frc_ipm_hvsd_la_mode
294*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_C3  , 0x8e, 0xff); // reg_frc_ipm_hvsd_drop_mode
295*53ee8cc1Swenshuai.xi // MEMC_FSC
296*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A4  , 0x80, 0xff); // reg_frc_xxxx
297*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A5  , 0x07, 0xff); // reg_frc_xxxx
298*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A6  , 0xC0, 0xff); // reg_frc_xxxx
299*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A7  , 0x03, 0xff); // reg_frc_xxxx
300*53ee8cc1Swenshuai.xi // MLB
301*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F4  , 0x01, 0xff); // reg_sadmvRangeL
302*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F5  , 0x00, 0x03); // reg_sadmvRangeL
303*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F8  , 0x01, 0xff); // reg_sadmvRangeU
304*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F9  , 0x00, 0x01); // reg_sadmvRangeU
305*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F6  , 0xff, 0xff); // reg_sadmvRangeR
306*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F7  , 0x03, 0x03); // reg_sadmvRangeR
307*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F2  , 0xff, 0xff); // reg_sadmvRangeD
308*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F3  , 0x00, 0x01); // reg_sadmvRangeD
309*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_02  , 0x00, 0x02); // reg_pass3d_la
310*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_11  , 0x00, 0xc0); // reg_mask_en
311*53ee8cc1Swenshuai.xi // MV_PREPROC
312*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_92  , 0x00, 0x03); // reg_mv_preprocess
313*53ee8cc1Swenshuai.xi // MFC_pipectrl
314*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3E  , 0x80, 0xff); // reg_ppctr_h_pixl_num_me
315*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3F  , 0x07, 0x1f); // reg_ppctr_h_pixl_num_me
316*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_40  , 0x1c, 0xff); // reg_ppctr_v_line_num_me
317*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_41  , 0x02, 0x1f); // reg_ppctr_v_line_num_me
318*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_46  , 0x80, 0xff); // reg_me_h_pixel_num_mi
319*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_47  , 0x07, 0x1f); // reg_me_h_pixel_num_mi
320*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_48  , 0x38, 0xff); // reg_me_v_pixel_num_mi
321*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_49  , 0x04, 0x1f); // reg_me_v_pixel_num_mi
322*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_F8  , 0x80, 0xff); // reg_h_pixel_num_mlb
323*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_F9  , 0x07, 0x1f); // reg_h_pixel_num_mlb
324*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_FA  , 0x38, 0xff); // reg_v_pixel_num_mlb
325*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_FB  , 0x04, 0x1f); // reg_v_pixel_num_mlb
326*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3A  , 0x80, 0xff); // reg_time_gen_sw_h_width
327*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3B  , 0x07, 0x1f); // reg_time_gen_sw_h_width
328*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3C  , 0x0d, 0xff); // reg_time_gen_sw_v_width
329*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3D  , 0x01, 0x1f); // reg_time_gen_sw_v_width
330*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_42  , 0xc0, 0xff); // reg_mlb_disp_pixel_latch
331*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_43  , 0x03, 0x1f); // reg_mlb_disp_pixel_latch
332*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_A8  , 0x80, 0xff); // reg_gmv_vertical_active_window_height
333*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_A9  , 0x00, 0x01); // reg_gmv_vertical_active_window_height
334*53ee8cc1Swenshuai.xi // MFC_VDUP
335*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_04  , 0x80, 0xFF); // reg_VDUP_width
336*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_05  , 0x07, 0xFF); // reg_VDUP_width
337*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_06  , 0x38, 0xFF); // reg_VDUP_height
338*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_07  , 0x04, 0xFF); // reg_VDUP_height
339*53ee8cc1Swenshuai.xi // MFC
340*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_61  , 0x72, 0xff); // reg_MFC_enable
341*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_70  , 0x00, 0x20); //
342*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_73  , 0x07, 0x1f); // reg_h_pix_num_3D
343*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_72  , 0x80, 0xff); // reg_h_pix_num_3D
344*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_75  , 0x02, 0x1f); // reg_v_lin_num_3D
345*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_74  , 0x20, 0xff); // reg_v_lin_num_3D
346*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_80  , 0x08, 0x08); //
347*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_05  , 0x07, 0xFF); // reg_h_pix_num_ME
348*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_04  , 0x80, 0xFF); // reg_h_pix_num_ME
349*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_07  , 0x04, 0x0F); // reg_v_lin_num_ME
350*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_06  , 0x40, 0xFF); // reg_v_lin_num_ME
351*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_91  , 0x07, 0xFF); // reg_h_pix_num_MI
352*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_90  , 0x80, 0xFF); // reg_h_pix_num_MI
353*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_93  , 0x04, 0xFF); // reg_v_lin_num_MI
354*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_92  , 0x38, 0xFF); // reg_v_lin_num_MI
355*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_67  , 0x00, 0x01); // reg_422to444_en
356*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_D0  , 0x02, 0x02); // reg_rgb_bypass
357*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_60  , 0x00, 0x80); // reg_c_drop
358*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_9C  , 0x00, 0x80); // reg_422_avgmode
359*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_80  , 0x00, 0x01); // reg_pipectrl_bypass
360*53ee8cc1Swenshuai.xi // MFC_Halo
361*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_93  , 0x80, 0x80); // reg_halo_buf_frame_end_en
362*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_A7  , 0x00, 0x02); // reg_halo_buf23_force_ready
363*53ee8cc1Swenshuai.xi // MFC_GMV
364*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_2A  , 0x00, 0x01); // reg_gmv_in_ud_mode
365*53ee8cc1Swenshuai.xi // SNR
366*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E0  , 0x00, 0x08); // reg_snr_bypass_en
367*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E0  , 0x00, 0x04); // reg_snr_la_en
368*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E2  , 0x80, 0xff); // reg_snr_pix_num_LSB
369*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E3  , 0x07, 0x1f); // reg_snr_pix_num_MSB
370*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E8  , 0x38, 0xff); // reg_snr_line_num_LSB
371*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E9  , 0x04, 0x0f); // reg_snr_line_num_MSB
372*53ee8cc1Swenshuai.xi // SNR_3D
373*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_65  , 0x00, 0x20); // reg_line_switch
374*53ee8cc1Swenshuai.xi // SNR_VSU2X
375*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E0  , 0x00, 0x10); // reg_lbi_vsu2x_en
376*53ee8cc1Swenshuai.xi // T3D
377*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C0  , 0x31, 0xff); // reg_pipe_guard_cycle_pb
378*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C2  , 0x80, 0xff); // reg_ln_width
379*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C3  , 0x07, 0x3f); // reg_ln_width
380*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C4  , 0x38, 0xff); // reg_col_height
381*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C5  , 0x04, 0x1f); // reg_col_height
382*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C5  , 0x00, 0x60); // reg_lb_mode_control
383*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C6  , 0x01, 0x01); // reg_srclb_en
384*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C6  , 0x02, 0x02); // reg_depthlb_en
385*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_D0  , 0x00, 0x01); // reg_render_control
386*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_D0  , 0x00, 0x02); // reg_lr_control_l
387*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_D0  , 0x04, 0x04); // reg_lr_control_r
388*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_10  , 0x10, 0x10); // reg_mtv_bypass_en
389*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_00  , 0x80, 0xff); // reg_h_size
390*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_01  , 0x07, 0x0f); // reg_h_size
391*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_02  , 0x80, 0xff); // reg_hsu_size
392*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_03  , 0x07, 0x0f); // reg_hsu_size
393*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_05  , 0x00, 0x01); // reg_3dlr_en
394*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_04  , 0x00, 0x0f); // reg_scaling_coef
395*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_70  , 0x0b, 0xff); // reg_hsu_coef00
396*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_71  , 0x15, 0xff); // reg_hsu_coef01
397*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_72  , 0x20, 0xff); // reg_hsu_coef02
398*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_73  , 0x2b, 0xff); // reg_hsu_coef03
399*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_74  , 0x35, 0xff); // reg_hsu_coef04
400*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_75  , 0x40, 0xff); // reg_hsu_coef05
401*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_76  , 0x4b, 0xff); // reg_hsu_coef06
402*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_77  , 0x55, 0xff); // reg_hsu_coef07
403*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_78  , 0x60, 0xff); // reg_hsu_coef08
404*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_79  , 0x6b, 0xff); // reg_hsu_coef09
405*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_7A  , 0x75, 0xff); // reg_hsu_coef0a
406*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_7B  , 0x80, 0xff); // reg_hsu_coef0b
407*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_00  , 0x80, 0xff); // reg_h_size
408*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_01  , 0x07, 0x0f); // reg_h_size
409*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_02  , 0x80, 0xff); // reg_hsu_size
410*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_03  , 0x07, 0x0f); // reg_hsu_size
411*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_05  , 0x00, 0x01); // reg_3dlr_en
412*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_04  , 0x00, 0x0f); // reg_scaling_coef
413*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_70  , 0x0b, 0xff); // reg_hsu_coef00
414*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_71  , 0x15, 0xff); // reg_hsu_coef01
415*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_72  , 0x20, 0xff); // reg_hsu_coef02
416*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_73  , 0x2b, 0xff); // reg_hsu_coef03
417*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_74  , 0x35, 0xff); // reg_hsu_coef04
418*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_75  , 0x40, 0xff); // reg_hsu_coef05
419*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_76  , 0x4b, 0xff); // reg_hsu_coef06
420*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_77  , 0x55, 0xff); // reg_hsu_coef07
421*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_78  , 0x60, 0xff); // reg_hsu_coef08
422*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_79  , 0x6b, 0xff); // reg_hsu_coef09
423*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_7A  , 0x75, 0xff); // reg_hsu_coef0a
424*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_7B  , 0x80, 0xff); // reg_hsu_coef0b
425*53ee8cc1Swenshuai.xi // FO_HSU
426*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_30  , 0x00, 0xff); // hfac_smd0
427*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_31  , 0x00, 0xff); // hfac_smd1
428*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_32  , 0x00, 0x3f); // hfac_smd2
429*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_33  , 0x01, 0x01); // hsp_bypass_en
430*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_33  , 0x00, 0x02); // hsp_bypass2_en
431*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0C  , 0x80, 0xff); // hsp_size_in0
432*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0D  , 0x07, 0x1f); // hsp_size_in1
433*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0E  , 0x80, 0xff); // hsp_size_out0
434*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0F  , 0x07, 0x1f); // hsp_size_out1
435*53ee8cc1Swenshuai.xi // SPTP
436*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_80  , 0x00, 0xff); // reg_sptp_mfc_dc_m1
437*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_81  , 0x00, 0x0f); // reg_sptp_mfc_dc_m1
438*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_82  , 0x00, 0x80); // reg_sptp_fbl_en
439*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_84  , 0x00, 0x01); // reg_sptp_usr_en
440*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_88  , 0x00, 0xff); // reg_sptp_f0_st
441*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_89  , 0x00, 0x01); // reg_sptp_f0_st
442*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8A  , 0x00, 0xff); // reg_sptp_f0_end
443*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8B  , 0x00, 0x01); // reg_sptp_f0_end
444*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8C  , 0x00, 0xff); // reg_sptp_f1_st
445*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8D  , 0x00, 0x01); // reg_sptp_f1_st
446*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8E  , 0x00, 0xff); // reg_sptp_f1_end
447*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8F  , 0x00, 0x01); // reg_sptp_f1_end
448*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_86  , 0x00, 0xff); // reg_sptp_gb_en
449*53ee8cc1Swenshuai.xi // CSC
450*53ee8cc1Swenshuai.xi }
451*53ee8cc1Swenshuai.xi 
452*53ee8cc1Swenshuai.xi 
453*53ee8cc1Swenshuai.xi 
454*53ee8cc1Swenshuai.xi /********************************************/
455*53ee8cc1Swenshuai.xi // 2D_FHD_YUV
MFC_3D_2D_720_2D_720_YUV(void)456*53ee8cc1Swenshuai.xi void MFC_3D_2D_720_2D_720_YUV(void)
457*53ee8cc1Swenshuai.xi {
458*53ee8cc1Swenshuai.xi // FSC_TOP
459*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A2, 0x80, 0xff); // reg_splt_gb_in_size_r
460*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A3, 0x00, 0x01); // reg_splt_gb_in_size_r
461*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A4, 0x80, 0xff); // reg_splt_h_size
462*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A5, 0x07, 0x1f); // reg_splt_h_size
463*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A6, 0xc0, 0xff); // reg_splt_h_size_l
464*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A7, 0x03, 0x0f); // reg_splt_h_size_l
465*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_A8, 0x80, 0x80); // reg_mcm_lr_en
466*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_49, 0x04, 0x0f); // reg_vertical_limit_cnt
467*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_48, 0x38, 0xff); // reg_vertical_limit_cnt
468*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1D, 0x00, 0x1f); // reg_hde_st
469*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1C, 0x00, 0xff); // reg_hde_st
470*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1F, 0x00, 0x0f); // reg_vde_st
471*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_1E, 0x00, 0xff); // reg_vde_st
472*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x04, 0x04); // reg_de_h_mask_en
473*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x08, 0x08); // reg_de_v_mask_en
474*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x00, 0x10); // reg_hvmask_en
475*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x00, 0x20); // reg_mask_hcnt_sel
476*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_C1, 0x00, 0x40); // reg_mask_vcnt_sel
477*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_CA, 0x00, 0x01); // reg_path_selection
478*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_05, 0x10, 0x10); // reg_ckg_ficlk
479*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_04, 0x0C, 0x1f); // reg_ckg_odclk
480*53ee8cc1Swenshuai.xi // CSC
481*53ee8cc1Swenshuai.xi // DD
482*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_02, 0x40, 0xff); // reg_dd_pixel_num (H)
483*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_03, 0x04, 0x0f); // reg_dd_pixel_num
484*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_04, 0x38, 0xff); // reg_dd_line_num (V)
485*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_05, 0x04, 0x0f); // reg_dd_line_num
486*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_0A, 0x22, 0x7f); // reg_flh_last_ctr
487*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_0B, 0x22, 0x7f); // reg_flh_req_ctr
488*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1D_0D, 0x00, 0x40); // reg_blk_md
489*53ee8cc1Swenshuai.xi // MCNR
490*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_20, 0x40, 0xff); // reg_fetch_num
491*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_21, 0x04, 0xff); // reg_fetch_num
492*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_22, 0x38, 0xff); // reg_vlen
493*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_23, 0x04, 0xff); // reg_vlen
494*53ee8cc1Swenshuai.xi // MCM
495*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1C, 0xc0, 0xff); // reg_mcm_offset
496*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1D, 0x03, 0x1f); // reg_mcm_offset
497*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1E, 0xc0, 0xff); // reg_mcm_fetch
498*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_1F, 0x03, 0x1f); // reg_mcm_fetch
499*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_60, 0x00, 0x0C); // reg_mcm_fi
500*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK12_2F, 0x80, 0x80); // reg_ipm_cut_en
501*53ee8cc1Swenshuai.xi // VSU
502*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_12, 0x00, 0xff); // vsp_scl_fac0
503*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_13, 0x00, 0xff); // vsp_scl_fac1
504*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_14, 0x10, 0xff); // vsp_scl_fac2
505*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_15, 0x01, 0xff); // vsp_scl_en
506*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_15, 0x00, 0x02); // vsp_shift_mode_en
507*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0A, 0xD0, 0xff); // vsp_vsize_in0
508*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0B, 0x02, 0xff); // vsp_vsize_in1
509*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0C, 0xD0, 0xff); // vsp_vsize_out0
510*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0D, 0x02, 0xff); // vsp_vsize_out1
511*53ee8cc1Swenshuai.xi // HSU
512*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0E, 0x00, 0xff); // hsp_scl_fac0
513*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_0F, 0x00, 0xff); // hsp_scl_fac1
514*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_10, 0x10, 0xff); // hsp_scl_fac2
515*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_11, 0x01, 0xff); // hsp_scl_en
516*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_11, 0x00, 0x02); // hsp_shift_mode_en
517*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_34, 0x80, 0xff); // hsp_hsize_in0
518*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_35, 0x02, 0xff); // hsp_hsize_in1
519*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_36, 0x80, 0xff); // hsp_hsize_out0
520*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_37, 0x02, 0xff); // hsp_hsize_out1
521*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_38, 0x80, 0xff); // gb_in_size
522*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_39, 0x00, 0x0f); // gb_in_size
523*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_39, 0x10, 0x10); // gb_in_en
524*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3A, 0x80, 0xff); // gb_out_size
525*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3B, 0x00, 0x0f); // gb_out_size
526*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3B, 0x10, 0x10); // gb_out_en
527*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3E, 0x04, 0x04); // hsize_half_en
528*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3C, 0x00, 0xff); // hsp_mask_size
529*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK23_3D, 0x00, 0x01); // hsp_mask_size
530*53ee8cc1Swenshuai.xi // VIP
531*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1C, 0x40, 0xFF); // reg_vip_horizontal_num_lsb
532*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1D, 0x04, 0x0F); // reg_vip_horizontal_num_msb
533*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1E, 0x38, 0xFF); // reg_vip_vertical_num_lsb
534*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1F, 0x04, 0x1F); // reg_vip_vertical_num_msb
535*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_1F, 0x00, 0x80); // reg_vip_tb_3d_en
536*53ee8cc1Swenshuai.xi // VIP_444to422
537*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_10, 0x41, 0x01); // reg_main_444to422_en
538*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_10, 0x00, 0x02); // reg_main_h_mirror_en
539*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_10, 0x41, 0x40); // reg_main_444to422_filter
540*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_11, 0x41, 0x01); // reg_sub_444to422_en
541*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_11, 0x00, 0x02); // reg_sub_h_mirror_en
542*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK1B_11, 0x41, 0x40); // reg_sub_444to422_en
543*53ee8cc1Swenshuai.xi // SPTF_D2LR
544*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_60  , 0x00, 0xff); // gb_cut_st_l
545*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_61  , 0x00, 0xff); // gb_cut_st_l
546*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_62  , 0xc0, 0xff); // gb_cut_end_l
547*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_63  , 0x03, 0xff); // gb_cut_end_l
548*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_64  , 0x80, 0xff); // gb_cut_st_r
549*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_65  , 0x00, 0xff); // gb_cut_st_r
550*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_66  , 0xff, 0xff); // gb_cut_end_r
551*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_67  , 0x1f, 0xff); // gb_cut_end_r
552*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_50  , 0x00, 0x01); // d2lr_bypass
553*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_50  , 0x02, 0x02); // d2lr_eo
554*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_50  , 0x00, 0x04); // d2lr_lr
555*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_52  , 0x80, 0xff); // d2lr_output_h
556*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_53  , 0x08, 0xff); // d2lr_output_h
557*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_40  , 0x00, 0xff); // d2lr_w0_st
558*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_41  , 0x00, 0xff); // d2lr_w0_st
559*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_42  , 0xff, 0xff); // d2lr_w0_end
560*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_43  , 0x0e, 0xff); // d2lr_w0_end
561*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_44  , 0x00, 0xff); // d2lr_w1_st
562*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_45  , 0x00, 0xff); // d2lr_w1_st
563*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_46  , 0xff, 0xff); // d2lr_w1_end
564*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_47  , 0x0e, 0xff); // d2lr_w1_end
565*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_48  , 0x00, 0xff); // d2lr_r0_st
566*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_49  , 0x00, 0xff); // d2lr_r0_st
567*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4A  , 0x7f, 0xff); // d2lr_r0_end
568*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4B  , 0x08, 0xff); // d2lr_r0_end
569*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4C  , 0x80, 0xff); // d2lr_r1_st
570*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4D  , 0x06, 0xff); // d2lr_r1_st
571*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4E  , 0xff, 0xff); // d2lr_r1_end
572*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK33A_4F  , 0x0e, 0xff); // d2lr_r1_end
573*53ee8cc1Swenshuai.xi // FSC_FBL
574*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_0E, 0x00, 0x01); // fbl_en
575*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_0C, 0x00, 0x03); // reg_ipm_lr_en
576*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_60, 0x00, 0x04); // 3d_sbs_en
577*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FSC_BK20_60, 0x00, 0x01); // 3d_top_bot_en
578*53ee8cc1Swenshuai.xi // IPM_OPM
579*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1C  , 0xc0, 0xff); // ipm_offset_f2
580*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1D  , 0x03, 0xff); // ipm_offset_f2
581*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1E  , 0xc0, 0xff); // ipm_fetch_f2
582*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_1F  , 0x03, 0xff); // ipm_fetch_f2
583*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_04  , 0x00, 0xff); // ipm_mem_config_f2
584*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_05  , 0x01, 0xff); // ipm_mem_config_f2
585*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_04  , 0x03, 0xff); // ipm_mem_config_f2
586*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_05  , 0x31, 0xff); // ipm_mem_config_f2
587*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_84  , 0x03, 0xff); // ipm_mem_config_f2
588*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_85  , 0x31, 0xff); // ipm_mem_config_f2
589*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9C  , 0xc0, 0xff); // ipm_fetch_f1
590*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9D  , 0x03, 0xff); // ipm_fetch_f1
591*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9E  , 0xc0, 0xff); // ipm_offset_f1
592*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_9F  , 0x03, 0xff); // ipm_offset_f1
593*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_84  , 0x00, 0xff); // ipm_mem_config_f1
594*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_85  , 0x01, 0xff); // ipm_mem_config_f1
595*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2C  , 0xc0, 0xff); // opm_offset_f2
596*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2D  , 0x03, 0xff); // opm_offset_f2
597*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2E  , 0xc0, 0xff); // opm_fetch_f2
598*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2F  , 0x03, 0xff); // opm_fetch_f2
599*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
600*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
601*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2C  , 0xc0, 0xff); // opm_offset_f1
602*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2D  , 0x03, 0xff); // opm_offset_f1
603*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2E  , 0xc0, 0xff); // opm_fetch_f1
604*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2F  , 0x03, 0xff); // opm_fetch_f1
605*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
606*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
607*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2C  , 0xc0, 0xff); // opm_offset_f2
608*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2D  , 0x03, 0xff); // opm_offset_f2
609*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2E  , 0xc0, 0xff); // opm_fetch_f2
610*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2F  , 0x03, 0xff); // opm_fetch_f2
611*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
612*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
613*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2C  , 0xc0, 0xff); // opm_offset_f1
614*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2D  , 0x03, 0xff); // opm_offset_f1
615*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2E  , 0xc0, 0xff); // opm_fetch_f1
616*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2F  , 0x03, 0xff); // opm_fetch_f1
617*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
618*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
619*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2C  , 0xc0, 0xff); // opm_offset_f2
620*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2D  , 0x03, 0xff); // opm_offset_f2
621*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2E  , 0xc0, 0xff); // opm_fetch_f2
622*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2F  , 0x03, 0xff); // opm_fetch_f2
623*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
624*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
625*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2C  , 0xc0, 0xff); // opm_offset_f1
626*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2D  , 0x03, 0xff); // opm_offset_f1
627*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2E  , 0xc0, 0xff); // opm_fetch_f1
628*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2F  , 0x03, 0xff); // opm_fetch_f1
629*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_30  , 0x38, 0xff); // reg_ipm_vcnt_limit_num_f2
630*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_31  , 0x04, 0xff); // reg_ipm_vcnt_limit_num_f2
631*53ee8cc1Swenshuai.xi // IPM_OPM_vlen
632*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CD  , 0x80, 0x80); // reg_opm_vlen_sel
633*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_CD  , 0x80, 0x80); // reg_opm_vlen_sel
634*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_CD  , 0x80, 0x80); // reg_opm_vlen_sel
635*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_CD  , 0x80, 0x80); // reg_opm_vlen_sel
636*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_CD  , 0x80, 0x80); // reg_opm_vlen_sel
637*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_CD  , 0x80, 0x80); // reg_opm_vlen_sel
638*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_62  , 0x38, 0xff); // reg_opm_vlen
639*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_63  , 0x04, 0x1f); // reg_opm_vlen
640*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_62  , 0x38, 0xff); // reg_opm_vlen
641*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_63  , 0x04, 0x1f); // reg_opm_vlen
642*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_62  , 0x38, 0xff); // reg_opm_vlen
643*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_63  , 0x04, 0x1f); // reg_opm_vlen
644*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_62  , 0x38, 0xff); // reg_opm_vlen
645*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_63  , 0x04, 0x1f); // reg_opm_vlen
646*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_62  , 0x38, 0xff); // reg_opm_vlen
647*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_63  , 0x04, 0x1f); // reg_opm_vlen
648*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_62  , 0x38, 0xff); // reg_opm_vlen
649*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_63  , 0x04, 0x1f); // reg_opm_vlen
650*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CC  , 0x38, 0xff); // reg_opm_vlen_new
651*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CD  , 0x04, 0x1f); // reg_opm_vlen_new
652*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_CC  , 0x38, 0xff); // reg_opm_vlen_new
653*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_CD  , 0x04, 0x1f); // reg_opm_vlen_new
654*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_CC  , 0x38, 0xff); // reg_opm_vlen_new
655*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_CD  , 0x04, 0x1f); // reg_opm_vlen_new
656*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_CC  , 0x38, 0xff); // reg_opm_vlen_new
657*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_CD  , 0x04, 0x1f); // reg_opm_vlen_new
658*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_CC  , 0x38, 0xff); // reg_opm_vlen_new
659*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_CD  , 0x04, 0x1f); // reg_opm_vlen_new
660*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_CC  , 0x38, 0xff); // reg_opm_vlen_new
661*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_CD  , 0x04, 0x1f); // reg_opm_vlen_new
662*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
663*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
664*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
665*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
666*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
667*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
668*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
669*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
670*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
671*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
672*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_BA  , 0x1c, 0xff); // reg_opm_meds_vlen
673*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_BB  , 0x02, 0x1f); // reg_opm_meds_vlen
674*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
675*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
676*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
677*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
678*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
679*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
680*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
681*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
682*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
683*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
684*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_C8  , 0x1c, 0xff); // reg_opm_meds_vlen_new
685*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_C9  , 0x02, 0x1f); // reg_opm_meds_vlen_new
686*53ee8cc1Swenshuai.xi // IPM_OPM_DSmode
687*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1C  , 0xe0, 0xff); // reg_ipm_offset_f2
688*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1D  , 0x01, 0xff); // reg_ipm_offset_f2
689*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1E  , 0xe0, 0xff); // reg_ipm_fetch_num_f2
690*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_1F  , 0x01, 0xff); // reg_ipm_fetch_num_f2
691*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9C  , 0xe0, 0xff); // reg_ipm_offset_f1
692*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9D  , 0x01, 0xff); // reg_ipm_offset_f1
693*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9E  , 0xe0, 0xff); // reg_ipm_fetch_num_f1
694*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_9F  , 0x01, 0xff); // reg_ipm_fetch_num_f1
695*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BC  , 0xe0, 0xff); // reg_opm_meds_offset
696*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BD  , 0x01, 0xff); // reg_opm_meds_offset
697*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BE  , 0xe0, 0xff); // reg_opm_meds_fetch_num
698*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_BF  , 0x01, 0xff); // reg_opm_meds_fetch_num
699*53ee8cc1Swenshuai.xi // IPM_3D
700*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK135_1C  , 0x00, 0xff); // reg_v_toggle_value
701*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK135_1D  , 0x00, 0x0f); // reg_v_toggle_value
702*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK135_04  , 0x00, 0x30); // reg_v_toggle_en
703*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_27  , 0x80, 0x80); // reg_ipm_ud_en
704*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_27  , 0x80, 0x80); // reg_ipm_meds_ud_en
705*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_26  , 0x1c, 0xff); // reg_ipm_turn_back_line
706*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_27  , 0x02, 0x1f); // reg_ipm_turn_back_line
707*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_26  , 0x0e, 0xff); // reg_ipm_turn_back_line_meds
708*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_27  , 0x01, 0x1f); // reg_ipm_turn_back_line_meds
709*53ee8cc1Swenshuai.xi // OPM_3D
710*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_60  , 0x00, 0x01); // reg_ipm_3d_en_f2
711*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E0  , 0x00, 0x01); // reg_ipm_3d_en_f1
712*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_60  , 0x00, 0x01); // reg_ipm_3d_en_mef3f4_f2
713*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_E0  , 0x00, 0x01); // reg_ipm_3d_en_mef3f4_f1
714*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_66  , 0x00, 0x80); // reg_opm_3d_en_f2
715*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_66  , 0x00, 0x80); // reg_opm_3d_en_f1
716*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_66  , 0x00, 0x80); // reg_opm_3d_en_mef3f4_f2
717*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_66  , 0x00, 0x80); // reg_opm_3d_en_mef3f4_f1
718*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_66  , 0x00, 0x80); // reg_opm_3d_en_mif3_f2
719*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_66  , 0x00, 0x80); // reg_opm_3d_en_mif3_f1
720*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_67  , 0x00, 0x04); // reg_opm_passive_en_f2
721*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_67  , 0x00, 0x04); // reg_opm_passive_en_f1
722*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_67  , 0x00, 0x04); // reg_opm_passive_en_f2
723*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_67  , 0x00, 0x04); // reg_opm_passive_en_f1
724*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_67  , 0x00, 0x04); // reg_opm_passive_en_f2
725*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_67  , 0x00, 0x04); // reg_opm_passive_en_f1
726*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f2
727*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f1
728*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13A_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f2
729*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f1
730*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f2
731*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13D_2B  , 0x00, 0x20); // reg_opm_line_repeat_en_f1
732*53ee8cc1Swenshuai.xi // OPMRM
733*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E8  , 0x00, 0x01); // reg_opm_ml_en
734*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E9  , 0x00, 0x08); // reg_rbk_free
735*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_E9  , 0x00, 0x70); // reg_rbk_free_diff
736*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_32  , 0x00, 0x80); // reg_opm_2f_md
737*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_32  , 0x00, 0x80); // reg_opm_2f_md
738*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_33  , 0x01, 0x01); // reg_opm_3f_md
739*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK136_33  , 0x01, 0x01); // reg_opm_3f_md
740*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CE  , 0x05, 0x0f); // reg_opm_memc_md
741*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK134_CF  , 0x04, 0x07); // reg_opm_memc_md
742*53ee8cc1Swenshuai.xi // HSD_MEDS
743*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_C2  , 0x33, 0xff); // reg_frc_ipm_hvsd_la_mode
744*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_C3  , 0x8e, 0xff); // reg_frc_ipm_hvsd_drop_mode
745*53ee8cc1Swenshuai.xi // MEMC_FSC
746*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A4  , 0x80, 0xff); // reg_frc_xxxx
747*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A5  , 0x07, 0xff); // reg_frc_xxxx
748*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A6  , 0xC0, 0xff); // reg_frc_xxxx
749*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK320_A7  , 0x03, 0xff); // reg_frc_xxxx
750*53ee8cc1Swenshuai.xi // MLB
751*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F4  , 0x01, 0xff); // reg_sadmvRangeL
752*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F5  , 0x00, 0x03); // reg_sadmvRangeL
753*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F8  , 0x01, 0xff); // reg_sadmvRangeU
754*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F9  , 0x00, 0x01); // reg_sadmvRangeU
755*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F6  , 0xff, 0xff); // reg_sadmvRangeR
756*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F7  , 0x03, 0x03); // reg_sadmvRangeR
757*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F2  , 0xff, 0xff); // reg_sadmvRangeD
758*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_F3  , 0x00, 0x01); // reg_sadmvRangeD
759*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_02  , 0x00, 0x02); // reg_pass3d_la
760*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_11  , 0x00, 0xc0); // reg_mask_en
761*53ee8cc1Swenshuai.xi // MV_PREPROC
762*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_92  , 0x00, 0x03); // reg_mv_preprocess
763*53ee8cc1Swenshuai.xi // MFC_pipectrl
764*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3E  , 0x80, 0xff); // reg_ppctr_h_pixl_num_me
765*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3F  , 0x07, 0x1f); // reg_ppctr_h_pixl_num_me
766*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_40  , 0x1c, 0xff); // reg_ppctr_v_line_num_me
767*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_41  , 0x02, 0x1f); // reg_ppctr_v_line_num_me
768*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_46  , 0x80, 0xff); // reg_me_h_pixel_num_mi
769*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_47  , 0x07, 0x1f); // reg_me_h_pixel_num_mi
770*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_48  , 0x38, 0xff); // reg_me_v_pixel_num_mi
771*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_49  , 0x04, 0x1f); // reg_me_v_pixel_num_mi
772*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_F8  , 0x80, 0xff); // reg_h_pixel_num_mlb
773*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_F9  , 0x07, 0x1f); // reg_h_pixel_num_mlb
774*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_FA  , 0x38, 0xff); // reg_v_pixel_num_mlb
775*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_FB  , 0x04, 0x1f); // reg_v_pixel_num_mlb
776*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3A  , 0x80, 0xff); // reg_time_gen_sw_h_width
777*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3B  , 0x07, 0x1f); // reg_time_gen_sw_h_width
778*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3C  , 0x0d, 0xff); // reg_time_gen_sw_v_width
779*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_3D  , 0x01, 0x1f); // reg_time_gen_sw_v_width
780*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_42  , 0xc0, 0xff); // reg_mlb_disp_pixel_latch
781*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_43  , 0x03, 0x1f); // reg_mlb_disp_pixel_latch
782*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_A8  , 0x80, 0xff); // reg_gmv_vertical_active_window_height
783*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK233_A9  , 0x00, 0x01); // reg_gmv_vertical_active_window_height
784*53ee8cc1Swenshuai.xi // MFC_VDUP
785*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_04  , 0x80, 0xFF); // reg_VDUP_width
786*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_05  , 0x07, 0xFF); // reg_VDUP_width
787*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_06  , 0x38, 0xFF); // reg_VDUP_height
788*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK20A_07  , 0x04, 0xFF); // reg_VDUP_height
789*53ee8cc1Swenshuai.xi // MFC
790*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_61  , 0x73, 0xff); // reg_MFC_enable
791*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_70  , 0x20, 0x20); //
792*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_73  , 0x07, 0x1f); // reg_h_pix_num_3D
793*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_72  , 0x80, 0xff); // reg_h_pix_num_3D
794*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_75  , 0x02, 0x1f); // reg_v_lin_num_3D
795*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_74  , 0x1c, 0xff); // reg_v_lin_num_3D
796*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_80  , 0x08, 0x08); //
797*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_05  , 0x07, 0xFF); // reg_h_pix_num_ME
798*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_04  , 0x80, 0xFF); // reg_h_pix_num_ME
799*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_07  , 0x04, 0x0F); // reg_v_lin_num_ME
800*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_06  , 0x40, 0xFF); // reg_v_lin_num_ME
801*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_91  , 0x07, 0xFF); // reg_h_pix_num_MI
802*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_90  , 0x80, 0xFF); // reg_h_pix_num_MI
803*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_93  , 0x04, 0xFF); // reg_v_lin_num_MI
804*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_92  , 0x38, 0xFF); // reg_v_lin_num_MI
805*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_67  , 0x01, 0x01); // reg_422to444_en
806*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_D0  , 0x00, 0x02); // reg_rgb_bypass
807*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK226_60  , 0x80, 0x80); // reg_c_drop
808*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK229_9C  , 0x80, 0x80); // reg_422_avgmode
809*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_80  , 0x01, 0x01); // reg_pipectrl_bypass
810*53ee8cc1Swenshuai.xi // MFC_Halo
811*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_93  , 0x80, 0x80); // reg_halo_buf_frame_end_en
812*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK22C_A7  , 0x00, 0x02); // reg_halo_buf23_force_ready
813*53ee8cc1Swenshuai.xi // MFC_GMV
814*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK232_2A  , 0x00, 0x01); // reg_gmv_in_ud_mode
815*53ee8cc1Swenshuai.xi // SNR
816*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E0  , 0x00, 0x08); // reg_snr_bypass_en
817*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E0  , 0x00, 0x04); // reg_snr_la_en
818*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E2  , 0x80, 0xff); // reg_snr_pix_num_LSB
819*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E3  , 0x07, 0x1f); // reg_snr_pix_num_MSB
820*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E8  , 0x38, 0xff); // reg_snr_line_num_LSB
821*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E9  , 0x04, 0x0f); // reg_snr_line_num_MSB
822*53ee8cc1Swenshuai.xi // SNR_3D
823*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_65  , 0x00, 0x20); // reg_line_switch
824*53ee8cc1Swenshuai.xi // SNR_VSU2X
825*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK2E_E0  , 0x00, 0x10); // reg_lbi_vsu2x_en
826*53ee8cc1Swenshuai.xi // T3D
827*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C0  , 0x31, 0xff); // reg_pipe_guard_cycle_pb
828*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C2  , 0x80, 0xff); // reg_ln_width
829*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C3  , 0x07, 0x3f); // reg_ln_width
830*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C4  , 0x38, 0xff); // reg_col_height
831*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C5  , 0x04, 0x1f); // reg_col_height
832*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C5  , 0x00, 0x60); // reg_lb_mode_control
833*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C6  , 0x01, 0x01); // reg_srclb_en
834*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_C6  , 0x02, 0x02); // reg_depthlb_en
835*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_D0  , 0x00, 0x01); // reg_render_control
836*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_D0  , 0x00, 0x02); // reg_lr_control_l
837*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_D0  , 0x04, 0x04); // reg_lr_control_r
838*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13B_10  , 0x10, 0x10); // reg_mtv_bypass_en
839*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_00  , 0x80, 0xff); // reg_h_size
840*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_01  , 0x07, 0x0f); // reg_h_size
841*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_02  , 0x80, 0xff); // reg_hsu_size
842*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_03  , 0x07, 0x0f); // reg_hsu_size
843*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_05  , 0x00, 0x01); // reg_3dlr_en
844*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_04  , 0x00, 0x0f); // reg_scaling_coef
845*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_70  , 0x0b, 0xff); // reg_hsu_coef00
846*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_71  , 0x15, 0xff); // reg_hsu_coef01
847*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_72  , 0x20, 0xff); // reg_hsu_coef02
848*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_73  , 0x2b, 0xff); // reg_hsu_coef03
849*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_74  , 0x35, 0xff); // reg_hsu_coef04
850*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_75  , 0x40, 0xff); // reg_hsu_coef05
851*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_76  , 0x4b, 0xff); // reg_hsu_coef06
852*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_77  , 0x55, 0xff); // reg_hsu_coef07
853*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_78  , 0x60, 0xff); // reg_hsu_coef08
854*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_79  , 0x6b, 0xff); // reg_hsu_coef09
855*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_7A  , 0x75, 0xff); // reg_hsu_coef0a
856*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13C_7B  , 0x80, 0xff); // reg_hsu_coef0b
857*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_00  , 0x80, 0xff); // reg_h_size
858*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_01  , 0x07, 0x0f); // reg_h_size
859*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_02  , 0x80, 0xff); // reg_hsu_size
860*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_03  , 0x07, 0x0f); // reg_hsu_size
861*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_05  , 0x00, 0x01); // reg_3dlr_en
862*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_04  , 0x00, 0x0f); // reg_scaling_coef
863*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_70  , 0x0b, 0xff); // reg_hsu_coef00
864*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_71  , 0x15, 0xff); // reg_hsu_coef01
865*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_72  , 0x20, 0xff); // reg_hsu_coef02
866*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_73  , 0x2b, 0xff); // reg_hsu_coef03
867*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_74  , 0x35, 0xff); // reg_hsu_coef04
868*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_75  , 0x40, 0xff); // reg_hsu_coef05
869*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_76  , 0x4b, 0xff); // reg_hsu_coef06
870*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_77  , 0x55, 0xff); // reg_hsu_coef07
871*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_78  , 0x60, 0xff); // reg_hsu_coef08
872*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_79  , 0x6b, 0xff); // reg_hsu_coef09
873*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_7A  , 0x75, 0xff); // reg_hsu_coef0a
874*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK13E_7B  , 0x80, 0xff); // reg_hsu_coef0b
875*53ee8cc1Swenshuai.xi // FO_HSU
876*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_30  , 0x00, 0xff); // hfac_smd0
877*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_31  , 0x00, 0xff); // hfac_smd1
878*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_32  , 0x00, 0x3f); // hfac_smd2
879*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_33  , 0x01, 0x01); // hsp_bypass_en
880*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_33  , 0x00, 0x02); // hsp_bypass2_en
881*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0C  , 0x80, 0xff); // hsp_size_in0
882*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0D  , 0x07, 0x1f); // hsp_size_in1
883*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0E  , 0x80, 0xff); // hsp_size_out0
884*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK115_0F  , 0x07, 0x1f); // hsp_size_out1
885*53ee8cc1Swenshuai.xi // SPTP
886*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_80  , 0x00, 0xff); // reg_sptp_mfc_dc_m1
887*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_81  , 0x00, 0x0f); // reg_sptp_mfc_dc_m1
888*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_82  , 0x00, 0x80); // reg_sptp_fbl_en
889*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_84  , 0x00, 0x01); // reg_sptp_usr_en
890*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_88  , 0x00, 0xff); // reg_sptp_f0_st
891*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_89  , 0x00, 0x01); // reg_sptp_f0_st
892*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8A  , 0x00, 0xff); // reg_sptp_f0_end
893*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8B  , 0x00, 0x01); // reg_sptp_f0_end
894*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8C  , 0x00, 0xff); // reg_sptp_f1_st
895*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8D  , 0x00, 0x01); // reg_sptp_f1_st
896*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8E  , 0x00, 0xff); // reg_sptp_f1_end
897*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_8F  , 0x00, 0x01); // reg_sptp_f1_end
898*53ee8cc1Swenshuai.xi     MDrv_WriteByteMask( REG_FRC_BK3E_86  , 0x00, 0xff); // reg_sptp_gb_en
899*53ee8cc1Swenshuai.xi // CSC
900*53ee8cc1Swenshuai.xi }
901*53ee8cc1Swenshuai.xi 
902*53ee8cc1Swenshuai.xi 
903*53ee8cc1Swenshuai.xi 
904*53ee8cc1Swenshuai.xi /********************************************/
905