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