xref: /utopia/UTPA2-700.0.x/modules/mfc/hal/M7821/mfc/mdrv_mfc_film.c (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi //<MStar Software>
2*53ee8cc1Swenshuai.xi //******************************************************************************
3*53ee8cc1Swenshuai.xi // MStar Software
4*53ee8cc1Swenshuai.xi // Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved.
5*53ee8cc1Swenshuai.xi // All software, firmware and related documentation herein ("MStar Software") are
6*53ee8cc1Swenshuai.xi // intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
7*53ee8cc1Swenshuai.xi // law, including, but not limited to, copyright law and international treaties.
8*53ee8cc1Swenshuai.xi // Any use, modification, reproduction, retransmission, or republication of all
9*53ee8cc1Swenshuai.xi // or part of MStar Software is expressly prohibited, unless prior written
10*53ee8cc1Swenshuai.xi // permission has been granted by MStar.
11*53ee8cc1Swenshuai.xi //
12*53ee8cc1Swenshuai.xi // By accessing, browsing and/or using MStar Software, you acknowledge that you
13*53ee8cc1Swenshuai.xi // have read, understood, and agree, to be bound by below terms ("Terms") and to
14*53ee8cc1Swenshuai.xi // comply with all applicable laws and regulations:
15*53ee8cc1Swenshuai.xi //
16*53ee8cc1Swenshuai.xi // 1. MStar shall retain any and all right, ownership and interest to MStar
17*53ee8cc1Swenshuai.xi //    Software and any modification/derivatives thereof.
18*53ee8cc1Swenshuai.xi //    No right, ownership, or interest to MStar Software and any
19*53ee8cc1Swenshuai.xi //    modification/derivatives thereof is transferred to you under Terms.
20*53ee8cc1Swenshuai.xi //
21*53ee8cc1Swenshuai.xi // 2. You understand that MStar Software might include, incorporate or be
22*53ee8cc1Swenshuai.xi //    supplied together with third party`s software and the use of MStar
23*53ee8cc1Swenshuai.xi //    Software may require additional licenses from third parties.
24*53ee8cc1Swenshuai.xi //    Therefore, you hereby agree it is your sole responsibility to separately
25*53ee8cc1Swenshuai.xi //    obtain any and all third party right and license necessary for your use of
26*53ee8cc1Swenshuai.xi //    such third party`s software.
27*53ee8cc1Swenshuai.xi //
28*53ee8cc1Swenshuai.xi // 3. MStar Software and any modification/derivatives thereof shall be deemed as
29*53ee8cc1Swenshuai.xi //    MStar`s confidential information and you agree to keep MStar`s
30*53ee8cc1Swenshuai.xi //    confidential information in strictest confidence and not disclose to any
31*53ee8cc1Swenshuai.xi //    third party.
32*53ee8cc1Swenshuai.xi //
33*53ee8cc1Swenshuai.xi // 4. MStar Software is provided on an "AS IS" basis without warranties of any
34*53ee8cc1Swenshuai.xi //    kind. Any warranties are hereby expressly disclaimed by MStar, including
35*53ee8cc1Swenshuai.xi //    without limitation, any warranties of merchantability, non-infringement of
36*53ee8cc1Swenshuai.xi //    intellectual property rights, fitness for a particular purpose, error free
37*53ee8cc1Swenshuai.xi //    and in conformity with any international standard.  You agree to waive any
38*53ee8cc1Swenshuai.xi //    claim against MStar for any loss, damage, cost or expense that you may
39*53ee8cc1Swenshuai.xi //    incur related to your use of MStar Software.
40*53ee8cc1Swenshuai.xi //    In no event shall MStar be liable for any direct, indirect, incidental or
41*53ee8cc1Swenshuai.xi //    consequential damages, including without limitation, lost of profit or
42*53ee8cc1Swenshuai.xi //    revenues, lost or damage of data, and unauthorized system use.
43*53ee8cc1Swenshuai.xi //    You agree that this Section 4 shall still apply without being affected
44*53ee8cc1Swenshuai.xi //    even if MStar Software has been modified by MStar in accordance with your
45*53ee8cc1Swenshuai.xi //    request or instruction for your use, except otherwise agreed by both
46*53ee8cc1Swenshuai.xi //    parties in writing.
47*53ee8cc1Swenshuai.xi //
48*53ee8cc1Swenshuai.xi // 5. If requested, MStar may from time to time provide technical supports or
49*53ee8cc1Swenshuai.xi //    services in relation with MStar Software to you for your use of
50*53ee8cc1Swenshuai.xi //    MStar Software in conjunction with your or your customer`s product
51*53ee8cc1Swenshuai.xi //    ("Services").
52*53ee8cc1Swenshuai.xi //    You understand and agree that, except otherwise agreed by both parties in
53*53ee8cc1Swenshuai.xi //    writing, Services are provided on an "AS IS" basis and the warranty
54*53ee8cc1Swenshuai.xi //    disclaimer set forth in Section 4 above shall apply.
55*53ee8cc1Swenshuai.xi //
56*53ee8cc1Swenshuai.xi // 6. Nothing contained herein shall be construed as by implication, estoppels
57*53ee8cc1Swenshuai.xi //    or otherwise:
58*53ee8cc1Swenshuai.xi //    (a) conferring any license or right to use MStar name, trademark, service
59*53ee8cc1Swenshuai.xi //        mark, symbol or any other identification;
60*53ee8cc1Swenshuai.xi //    (b) obligating MStar or any of its affiliates to furnish any person,
61*53ee8cc1Swenshuai.xi //        including without limitation, you and your customers, any assistance
62*53ee8cc1Swenshuai.xi //        of any kind whatsoever, or any information; or
63*53ee8cc1Swenshuai.xi //    (c) conferring any license or right under any intellectual property right.
64*53ee8cc1Swenshuai.xi //
65*53ee8cc1Swenshuai.xi // 7. These terms shall be governed by and construed in accordance with the laws
66*53ee8cc1Swenshuai.xi //    of Taiwan, R.O.C., excluding its conflict of law rules.
67*53ee8cc1Swenshuai.xi //    Any and all dispute arising out hereof or related hereto shall be finally
68*53ee8cc1Swenshuai.xi //    settled by arbitration referred to the Chinese Arbitration Association,
69*53ee8cc1Swenshuai.xi //    Taipei in accordance with the ROC Arbitration Law and the Arbitration
70*53ee8cc1Swenshuai.xi //    Rules of the Association by three (3) arbitrators appointed in accordance
71*53ee8cc1Swenshuai.xi //    with the said Rules.
72*53ee8cc1Swenshuai.xi //    The place of arbitration shall be in Taipei, Taiwan and the language shall
73*53ee8cc1Swenshuai.xi //    be English.
74*53ee8cc1Swenshuai.xi //    The arbitration award shall be final and binding to both parties.
75*53ee8cc1Swenshuai.xi //
76*53ee8cc1Swenshuai.xi //******************************************************************************
77*53ee8cc1Swenshuai.xi //<MStar Software>
78*53ee8cc1Swenshuai.xi #define _MDRV_MFC_FILM_C_
79*53ee8cc1Swenshuai.xi #include "mdrv_mfc_platform.h"
80*53ee8cc1Swenshuai.xi #include "mdrv_mfc.h"
81*53ee8cc1Swenshuai.xi #include "mdrv_mfc_fb.h"
82*53ee8cc1Swenshuai.xi 
83*53ee8cc1Swenshuai.xi #if(CODESIZE_SEL == CODESIZE_ALL)
84*53ee8cc1Swenshuai.xi #define FILM_UNMATCH_THRESHOLD 0x20
85*53ee8cc1Swenshuai.xi #define FILM_SAME_UPPERBOUND_L 0x80 //0x80 //0x00
86*53ee8cc1Swenshuai.xi #define FILM_SAME_UPPERBOUND_H 0x01 //0x81 //0x03
87*53ee8cc1Swenshuai.xi #define FILM_CLIP_THR 0x0c
88*53ee8cc1Swenshuai.xi 
89*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeFilmMode[]=
90*53ee8cc1Swenshuai.xi {
91*53ee8cc1Swenshuai.xi     {0x2052, 0x01},
92*53ee8cc1Swenshuai.xi     #if 0
93*53ee8cc1Swenshuai.xi     {0x2054, 0xFF},
94*53ee8cc1Swenshuai.xi     {0x2055, 0x01},
95*53ee8cc1Swenshuai.xi     #endif
96*53ee8cc1Swenshuai.xi     {0x2080, 0x07},
97*53ee8cc1Swenshuai.xi     {0x2081, 0x01},
98*53ee8cc1Swenshuai.xi     {0x2082, FILM_UNMATCH_THRESHOLD},
99*53ee8cc1Swenshuai.xi     {0x2083, 0x01},
100*53ee8cc1Swenshuai.xi     {0x2084, 0x18},
101*53ee8cc1Swenshuai.xi     {0x2085, 0x28},
102*53ee8cc1Swenshuai.xi     {0x2086, FILM_SAME_UPPERBOUND_L},
103*53ee8cc1Swenshuai.xi     {0x2087, FILM_SAME_UPPERBOUND_H},
104*53ee8cc1Swenshuai.xi     {0x2088, 0x20},
105*53ee8cc1Swenshuai.xi     {0x2089, 0x00},
106*53ee8cc1Swenshuai.xi     {0x208A, 0x00},
107*53ee8cc1Swenshuai.xi     {0x208B, 0x18},
108*53ee8cc1Swenshuai.xi     {0x208C, 0x00},
109*53ee8cc1Swenshuai.xi     {0x208D, 0x00},
110*53ee8cc1Swenshuai.xi     {0x208E, 0x68},
111*53ee8cc1Swenshuai.xi     {0x208F, 0x00},
112*53ee8cc1Swenshuai.xi     {0x2090, 0x58},
113*53ee8cc1Swenshuai.xi     {0x2091, 0x4a},
114*53ee8cc1Swenshuai.xi     {0x2093, 0x01},
115*53ee8cc1Swenshuai.xi     {0x2094, 0x00},
116*53ee8cc1Swenshuai.xi     {0x2095, 0x00},
117*53ee8cc1Swenshuai.xi 
118*53ee8cc1Swenshuai.xi     {0x209E, 0x28},
119*53ee8cc1Swenshuai.xi     {0x209F, 0x18},
120*53ee8cc1Swenshuai.xi 
121*53ee8cc1Swenshuai.xi     {0x20A2, FILM_CLIP_THR},
122*53ee8cc1Swenshuai.xi     {0x20A3, 0x45},
123*53ee8cc1Swenshuai.xi     {0x20A4, 0x10},
124*53ee8cc1Swenshuai.xi     {0x20A5, 0x10},
125*53ee8cc1Swenshuai.xi     {0x20A6, 0x00},
126*53ee8cc1Swenshuai.xi     {0x20A7, 0x00},
127*53ee8cc1Swenshuai.xi     {0x20A8, 0x00},
128*53ee8cc1Swenshuai.xi     {0x20A9, 0x00},
129*53ee8cc1Swenshuai.xi     {0x20AA, 0x00},
130*53ee8cc1Swenshuai.xi     {0x20AB, 0x00},
131*53ee8cc1Swenshuai.xi     {0x20AC, 0x00},
132*53ee8cc1Swenshuai.xi     {0x20AD, 0x00},
133*53ee8cc1Swenshuai.xi     {0x20AE, 0x00},
134*53ee8cc1Swenshuai.xi     {0x20AF, 0x00},
135*53ee8cc1Swenshuai.xi     {0x2004, 0X36},
136*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
137*53ee8cc1Swenshuai.xi };
138*53ee8cc1Swenshuai.xi 
139*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMfc26_Common[]=
140*53ee8cc1Swenshuai.xi {
141*53ee8cc1Swenshuai.xi     {0x2616, 0x12},
142*53ee8cc1Swenshuai.xi     {0x2617, 0x81},
143*53ee8cc1Swenshuai.xi     {0x2618, 0X20},
144*53ee8cc1Swenshuai.xi     {0x2619, 0X80},
145*53ee8cc1Swenshuai.xi     {0x261B, 0X14},
146*53ee8cc1Swenshuai.xi     {0x261D, 0X08},
147*53ee8cc1Swenshuai.xi     {0x261E, 0x02},
148*53ee8cc1Swenshuai.xi 
149*53ee8cc1Swenshuai.xi     {0x2622, 0x00},
150*53ee8cc1Swenshuai.xi     {0x2625, 0X80},
151*53ee8cc1Swenshuai.xi     {0x2628, 0x40},
152*53ee8cc1Swenshuai.xi     {0x2629, 0x12},
153*53ee8cc1Swenshuai.xi     {0x262A, 0X00},
154*53ee8cc1Swenshuai.xi     {0x262B, 0X00},
155*53ee8cc1Swenshuai.xi     {0x262C, 0X41},
156*53ee8cc1Swenshuai.xi     {0x262D, 0X81},
157*53ee8cc1Swenshuai.xi 
158*53ee8cc1Swenshuai.xi     {0x2638, 0X00},
159*53ee8cc1Swenshuai.xi     {0x2639, 0X61},
160*53ee8cc1Swenshuai.xi     {0x263A, 0X80},
161*53ee8cc1Swenshuai.xi     {0x263B, 0X60},
162*53ee8cc1Swenshuai.xi     {0x263E, 0x80},
163*53ee8cc1Swenshuai.xi     {0x263F, 0x00},
164*53ee8cc1Swenshuai.xi     {0x2642, 0x05},
165*53ee8cc1Swenshuai.xi     {0x2643, 0x05},
166*53ee8cc1Swenshuai.xi     {0x2644, 0x42},
167*53ee8cc1Swenshuai.xi     {0x2645, 0x00},
168*53ee8cc1Swenshuai.xi     {0x2646, 0x10},
169*53ee8cc1Swenshuai.xi     {0x2647, 0xD0},
170*53ee8cc1Swenshuai.xi     {0x2648, 0x38},
171*53ee8cc1Swenshuai.xi     {0x2649, 0x02},
172*53ee8cc1Swenshuai.xi     {0x264A, 0x08},
173*53ee8cc1Swenshuai.xi     {0x264B, 0x00},
174*53ee8cc1Swenshuai.xi 
175*53ee8cc1Swenshuai.xi     {0x264C, 0X00},
176*53ee8cc1Swenshuai.xi     {0x264D, 0x51},
177*53ee8cc1Swenshuai.xi     {0x264E, 0X08},
178*53ee8cc1Swenshuai.xi     {0x264F, 0X00},
179*53ee8cc1Swenshuai.xi     {0x2659, 0X00},
180*53ee8cc1Swenshuai.xi     {0x2660, 0X10}, //[7]=0 090820
181*53ee8cc1Swenshuai.xi     {0x2661, 0X63},
182*53ee8cc1Swenshuai.xi     {0x2662, 0X1D},
183*53ee8cc1Swenshuai.xi     {0x2663, 0X9E},
184*53ee8cc1Swenshuai.xi     {0x2664, 0X01},
185*53ee8cc1Swenshuai.xi     {0x2665, 0X01},
186*53ee8cc1Swenshuai.xi     {0x2666, 0X70},
187*53ee8cc1Swenshuai.xi     {0x2667, 0X01},
188*53ee8cc1Swenshuai.xi     {0x2668, 0XBB},
189*53ee8cc1Swenshuai.xi     {0x2669, 0X26},
190*53ee8cc1Swenshuai.xi     {0x266A, 0X08},
191*53ee8cc1Swenshuai.xi     {0x266B, 0X87},
192*53ee8cc1Swenshuai.xi     {0x266C, 0X00},
193*53ee8cc1Swenshuai.xi     {0x266D, 0X10},
194*53ee8cc1Swenshuai.xi 
195*53ee8cc1Swenshuai.xi     {0x2674, 0X80},
196*53ee8cc1Swenshuai.xi     {0x2676, 0X08},
197*53ee8cc1Swenshuai.xi     {0x2677, 0X00},
198*53ee8cc1Swenshuai.xi     {0x2678, 0X00},
199*53ee8cc1Swenshuai.xi     {0x2679, 0X02},
200*53ee8cc1Swenshuai.xi     {0x267A, 0X88},
201*53ee8cc1Swenshuai.xi     {0x267B, 0X09},
202*53ee8cc1Swenshuai.xi     {0x267C, 0X3F},
203*53ee8cc1Swenshuai.xi     {0x267D, 0X00},
204*53ee8cc1Swenshuai.xi     {0x267E, 0X40},
205*53ee8cc1Swenshuai.xi 
206*53ee8cc1Swenshuai.xi     {0x2680, 0X32},
207*53ee8cc1Swenshuai.xi     {0x2681, 0X02},
208*53ee8cc1Swenshuai.xi     {0x2682, 0X18},
209*53ee8cc1Swenshuai.xi     {0x2683, 0x03},
210*53ee8cc1Swenshuai.xi     {0x2684, 0X18},
211*53ee8cc1Swenshuai.xi     {0x2685, 0X30},
212*53ee8cc1Swenshuai.xi     {0x2686, 0X00},
213*53ee8cc1Swenshuai.xi     {0x2687, 0X20},
214*53ee8cc1Swenshuai.xi     {0x2688, 0X10},
215*53ee8cc1Swenshuai.xi     {0x2689, 0X10},
216*53ee8cc1Swenshuai.xi     {0x268A, 0X20},
217*53ee8cc1Swenshuai.xi     {0x268B, 0X10},
218*53ee8cc1Swenshuai.xi     {0x268C, 0X98},
219*53ee8cc1Swenshuai.xi     {0x268D, 0x20},
220*53ee8cc1Swenshuai.xi     {0x268E, 0X00},
221*53ee8cc1Swenshuai.xi     {0x268F, 0x00},
222*53ee8cc1Swenshuai.xi     {0x2690, 0X08},
223*53ee8cc1Swenshuai.xi     {0x2691, 0X20},
224*53ee8cc1Swenshuai.xi     {0x2692, 0X10},
225*53ee8cc1Swenshuai.xi     {0x2693, 0XF3},
226*53ee8cc1Swenshuai.xi     {0x2694, 0XC0},
227*53ee8cc1Swenshuai.xi     {0x2695, 0X00},
228*53ee8cc1Swenshuai.xi     {0x2696, 0X40},
229*53ee8cc1Swenshuai.xi     {0x2697, 0X04},
230*53ee8cc1Swenshuai.xi     {0x2698, 0X40},
231*53ee8cc1Swenshuai.xi     {0x2699, 0X20},
232*53ee8cc1Swenshuai.xi     {0x269A, 0X3c},
233*53ee8cc1Swenshuai.xi     {0x269B, 0X98},
234*53ee8cc1Swenshuai.xi     {0x269C, 0X10},
235*53ee8cc1Swenshuai.xi     {0x269D, 0X10},
236*53ee8cc1Swenshuai.xi     {0x269E, 0X40},
237*53ee8cc1Swenshuai.xi     {0x269F, 0X00},
238*53ee8cc1Swenshuai.xi 
239*53ee8cc1Swenshuai.xi     {0x26A0, 0X00},
240*53ee8cc1Swenshuai.xi     {0x26A1, 0X40},
241*53ee8cc1Swenshuai.xi     {0x26B6, 0X02},
242*53ee8cc1Swenshuai.xi     {0x26B7, 0X00},
243*53ee8cc1Swenshuai.xi     {0x26BC, 0XFF},
244*53ee8cc1Swenshuai.xi     {0x26BD, 0X28},
245*53ee8cc1Swenshuai.xi     {0x26BF, 0X01},
246*53ee8cc1Swenshuai.xi     {0x26E0, 0X00},
247*53ee8cc1Swenshuai.xi     {0x26E1, 0X00},
248*53ee8cc1Swenshuai.xi     {0x26E2, 0X00},
249*53ee8cc1Swenshuai.xi     {0x26E3, 0X00},
250*53ee8cc1Swenshuai.xi     {0x26E4, 0X04},
251*53ee8cc1Swenshuai.xi     {0x26E5, 0X04},
252*53ee8cc1Swenshuai.xi     {0x26E6, 0XFF},
253*53ee8cc1Swenshuai.xi     {0x26E7, 0X0F},
254*53ee8cc1Swenshuai.xi 
255*53ee8cc1Swenshuai.xi     {0x26EA, 0X00},
256*53ee8cc1Swenshuai.xi     {0x26EB, 0X00},
257*53ee8cc1Swenshuai.xi     {0x26EC, 0X48},
258*53ee8cc1Swenshuai.xi     {0x26ED, 0X80},
259*53ee8cc1Swenshuai.xi     {0x26EE, 0XF0},
260*53ee8cc1Swenshuai.xi     {0x26EF, 0X01},
261*53ee8cc1Swenshuai.xi     {0x26F0, 0XF4},
262*53ee8cc1Swenshuai.xi     {0x26F1, 0X01},
263*53ee8cc1Swenshuai.xi 
264*53ee8cc1Swenshuai.xi     {0x26FC, 0X69},
265*53ee8cc1Swenshuai.xi     {0x26FD, 0XD1},
266*53ee8cc1Swenshuai.xi     {0x26FE, 0X80},
267*53ee8cc1Swenshuai.xi     {0x26FF, 0X80},
268*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
269*53ee8cc1Swenshuai.xi };
270*53ee8cc1Swenshuai.xi 
271*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMfc26_U01[]=
272*53ee8cc1Swenshuai.xi {
273*53ee8cc1Swenshuai.xi     {0x261A, 0x00},
274*53ee8cc1Swenshuai.xi     {0x261C, 0x00},
275*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
276*53ee8cc1Swenshuai.xi };
277*53ee8cc1Swenshuai.xi 
278*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMfc26_U02[]=
279*53ee8cc1Swenshuai.xi {
280*53ee8cc1Swenshuai.xi #if 1
281*53ee8cc1Swenshuai.xi     {0x261A, 0x00},
282*53ee8cc1Swenshuai.xi     {0x261C, 0x00},
283*53ee8cc1Swenshuai.xi     {0x266F, 0x01},
284*53ee8cc1Swenshuai.xi #else
285*53ee8cc1Swenshuai.xi     {0x261A, 0x02},
286*53ee8cc1Swenshuai.xi     {0x261C, 0x02},
287*53ee8cc1Swenshuai.xi     {0x266F, 0X01},
288*53ee8cc1Swenshuai.xi     {0x26F2, 0XFF},
289*53ee8cc1Swenshuai.xi     {0x26F3, 0XFF},
290*53ee8cc1Swenshuai.xi     {0x26F8, 0XFF},
291*53ee8cc1Swenshuai.xi     {0x26F9, 0XFF},
292*53ee8cc1Swenshuai.xi #endif
293*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
294*53ee8cc1Swenshuai.xi };
295*53ee8cc1Swenshuai.xi 
296*53ee8cc1Swenshuai.xi 
297*53ee8cc1Swenshuai.xi #define DEFAULT_KEEP_ZERO 0x80
298*53ee8cc1Swenshuai.xi #define DEFAULT_MV0_PENALTY 0x0a
299*53ee8cc1Swenshuai.xi #define MFC_DEBUG_BLK 0    //0~7  0x290A[2:0]  --> move to
300*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMfc_Common[]=
301*53ee8cc1Swenshuai.xi {
302*53ee8cc1Swenshuai.xi     // MC Settings
303*53ee8cc1Swenshuai.xi     {0x2900, 0x00},
304*53ee8cc1Swenshuai.xi     {0x2901, 0x00},
305*53ee8cc1Swenshuai.xi     {0x2902, 0x41},
306*53ee8cc1Swenshuai.xi     {0x2903, 0x38},
307*53ee8cc1Swenshuai.xi 
308*53ee8cc1Swenshuai.xi     // MC SETTINGS
309*53ee8cc1Swenshuai.xi     {0x2908, 0XA0},
310*53ee8cc1Swenshuai.xi     {0x2909, 0X03},
311*53ee8cc1Swenshuai.xi     {0x290A, MFC_DEBUG_BLK},
312*53ee8cc1Swenshuai.xi     {0x290B, 0X08},
313*53ee8cc1Swenshuai.xi     {0x290C, 0X00},
314*53ee8cc1Swenshuai.xi     {0x290D, 0X00},
315*53ee8cc1Swenshuai.xi     {0x290E, 0X2F},
316*53ee8cc1Swenshuai.xi     {0x290F, 0X1D},
317*53ee8cc1Swenshuai.xi     {0x2910, 0XF7},
318*53ee8cc1Swenshuai.xi     {0x2911, 0X13},
319*53ee8cc1Swenshuai.xi     {0x2912, 0X10},
320*53ee8cc1Swenshuai.xi     {0x2913, 0X0C},
321*53ee8cc1Swenshuai.xi     {0x2914, 0X20},
322*53ee8cc1Swenshuai.xi     {0x2915, 0XF0},
323*53ee8cc1Swenshuai.xi     {0x2916, 0x10},
324*53ee8cc1Swenshuai.xi     {0x2917, 0x10},
325*53ee8cc1Swenshuai.xi     // GMV
326*53ee8cc1Swenshuai.xi     {0x2918, 0x38},
327*53ee8cc1Swenshuai.xi     {0x291A, 0x00},
328*53ee8cc1Swenshuai.xi     {0x291B, 0xff},
329*53ee8cc1Swenshuai.xi     {0x291E, 0x00},
330*53ee8cc1Swenshuai.xi     {0x291F, 0x00},
331*53ee8cc1Swenshuai.xi 
332*53ee8cc1Swenshuai.xi     {0x2920, 0x00},
333*53ee8cc1Swenshuai.xi     {0x2921, 0x00},
334*53ee8cc1Swenshuai.xi     {0x2922, 0x00},
335*53ee8cc1Swenshuai.xi     {0x2923, 0xe8},
336*53ee8cc1Swenshuai.xi     {0x2924, 0x00},
337*53ee8cc1Swenshuai.xi     {0x2925, 0x00},
338*53ee8cc1Swenshuai.xi     {0x2926, 0x00},
339*53ee8cc1Swenshuai.xi     {0x2927, 0x00},
340*53ee8cc1Swenshuai.xi 
341*53ee8cc1Swenshuai.xi     //{0x2928, 0X30},
342*53ee8cc1Swenshuai.xi     //{0x2929, 0x1E},
343*53ee8cc1Swenshuai.xi 
344*53ee8cc1Swenshuai.xi     {0x292E, 0x00},
345*53ee8cc1Swenshuai.xi     {0x292F, 0x08},
346*53ee8cc1Swenshuai.xi     {0x292D, 0x08},
347*53ee8cc1Swenshuai.xi 
348*53ee8cc1Swenshuai.xi     {0x2930, 0xB3},
349*53ee8cc1Swenshuai.xi     {0x2931, 0x00},
350*53ee8cc1Swenshuai.xi 
351*53ee8cc1Swenshuai.xi     {0x2932, 0xc2},
352*53ee8cc1Swenshuai.xi     {0x2933, 0x4c},
353*53ee8cc1Swenshuai.xi     {0x2934, 0x10},
354*53ee8cc1Swenshuai.xi     {0x2935, 0xfe},
355*53ee8cc1Swenshuai.xi     {0x2936, 0x08},
356*53ee8cc1Swenshuai.xi     {0x2937, 0x08},
357*53ee8cc1Swenshuai.xi     {0x2938, 0x02},
358*53ee8cc1Swenshuai.xi     {0x2939, 0x04},
359*53ee8cc1Swenshuai.xi 
360*53ee8cc1Swenshuai.xi     {0x293A, 0XFE},
361*53ee8cc1Swenshuai.xi     {0x293B, 0X7C},
362*53ee8cc1Swenshuai.xi     {0x293F, 0X06},
363*53ee8cc1Swenshuai.xi 
364*53ee8cc1Swenshuai.xi     {0x2940, 0x40},
365*53ee8cc1Swenshuai.xi     {0x2941, 0x81},
366*53ee8cc1Swenshuai.xi     {0x2942, 0x10},
367*53ee8cc1Swenshuai.xi     {0x2943, 0x40},
368*53ee8cc1Swenshuai.xi     {0x2944, 0x01},
369*53ee8cc1Swenshuai.xi     {0x2945, 0x00},
370*53ee8cc1Swenshuai.xi     {0x2946, 0xff},
371*53ee8cc1Swenshuai.xi     {0x2947, 0xff},
372*53ee8cc1Swenshuai.xi     {0x2948, 0xff},
373*53ee8cc1Swenshuai.xi     {0x2949, 0xff},
374*53ee8cc1Swenshuai.xi     {0x294A, 0x77},
375*53ee8cc1Swenshuai.xi     {0x294B, 0x60},
376*53ee8cc1Swenshuai.xi     {0x294C, 0x02},
377*53ee8cc1Swenshuai.xi     {0x294D, 0x02},
378*53ee8cc1Swenshuai.xi     {0x294E, 0xB3},
379*53ee8cc1Swenshuai.xi     {0x2950, 0xFF},
380*53ee8cc1Swenshuai.xi     {0x2951, 0xFF},
381*53ee8cc1Swenshuai.xi     {0x2953, DEFAULT_KEEP_ZERO},
382*53ee8cc1Swenshuai.xi     {0x2954, 0x10},
383*53ee8cc1Swenshuai.xi     {0x2955, 0x08},
384*53ee8cc1Swenshuai.xi     {0x2958, 0x0c},
385*53ee8cc1Swenshuai.xi     {0x2959, 0x7c},
386*53ee8cc1Swenshuai.xi     {0x295A, 0x15},
387*53ee8cc1Swenshuai.xi     {0x295B, 0x0c},
388*53ee8cc1Swenshuai.xi     {0x295C, 0x02},
389*53ee8cc1Swenshuai.xi     {0x295D, 0x80},
390*53ee8cc1Swenshuai.xi     {0x295E, 0x04},
391*53ee8cc1Swenshuai.xi     {0x295F, 0x04},
392*53ee8cc1Swenshuai.xi 
393*53ee8cc1Swenshuai.xi     {0x2960, 0x80},
394*53ee8cc1Swenshuai.xi     {0x2961, 0x66},
395*53ee8cc1Swenshuai.xi     {0x2962, 0x10},
396*53ee8cc1Swenshuai.xi     {0x2963, 0x43},
397*53ee8cc1Swenshuai.xi     {0x2964, 0x03},
398*53ee8cc1Swenshuai.xi     {0x2965, 0x05},
399*53ee8cc1Swenshuai.xi     {0x2966, 0x00},
400*53ee8cc1Swenshuai.xi     {0x2967, DEFAULT_MV0_PENALTY},
401*53ee8cc1Swenshuai.xi     {0x2968, 0x42},
402*53ee8cc1Swenshuai.xi     {0x2969, 0x42},
403*53ee8cc1Swenshuai.xi     {0x296C, 0x63},
404*53ee8cc1Swenshuai.xi     {0x296D, 0x46},
405*53ee8cc1Swenshuai.xi     {0x296E, 0x23},
406*53ee8cc1Swenshuai.xi     {0x296F, 0x03},
407*53ee8cc1Swenshuai.xi 
408*53ee8cc1Swenshuai.xi     {0x2970, 0X03},
409*53ee8cc1Swenshuai.xi     {0x2971, 0X03},
410*53ee8cc1Swenshuai.xi     {0x2972, 0X08},
411*53ee8cc1Swenshuai.xi     {0x2973, 0X08},
412*53ee8cc1Swenshuai.xi     {0x2974, 0X14},
413*53ee8cc1Swenshuai.xi     {0x2975, 0X04},
414*53ee8cc1Swenshuai.xi     {0x2976, 0X06},
415*53ee8cc1Swenshuai.xi     {0x2977, 0X00},
416*53ee8cc1Swenshuai.xi 
417*53ee8cc1Swenshuai.xi     {0x2978, 0X03},
418*53ee8cc1Swenshuai.xi     {0x2979, 0X80},
419*53ee8cc1Swenshuai.xi     {0x297A, 0X03},
420*53ee8cc1Swenshuai.xi     {0x297B, 0X00},
421*53ee8cc1Swenshuai.xi     {0x297C, 0X00},
422*53ee8cc1Swenshuai.xi     {0x297D, 0X00},
423*53ee8cc1Swenshuai.xi     {0x297E, 0X1F},
424*53ee8cc1Swenshuai.xi     {0x297F, 0X7F},
425*53ee8cc1Swenshuai.xi 
426*53ee8cc1Swenshuai.xi     {0x2980, 0X02},
427*53ee8cc1Swenshuai.xi     {0x2981, 0x00},
428*53ee8cc1Swenshuai.xi     {0x2982, 0XF4},
429*53ee8cc1Swenshuai.xi     {0x2983, 0X03},
430*53ee8cc1Swenshuai.xi     {0x2984, 0X80},
431*53ee8cc1Swenshuai.xi     {0x2985, 0X40},
432*53ee8cc1Swenshuai.xi     {0x2988, 0X00},
433*53ee8cc1Swenshuai.xi     {0x2989, 0X80},
434*53ee8cc1Swenshuai.xi     {0x298C, 0x25},
435*53ee8cc1Swenshuai.xi     {0x298D, 0x25},
436*53ee8cc1Swenshuai.xi     {0x298E, 0x10},
437*53ee8cc1Swenshuai.xi 
438*53ee8cc1Swenshuai.xi     {0x2994, 0X00},
439*53ee8cc1Swenshuai.xi     {0x2995, 0X00},
440*53ee8cc1Swenshuai.xi     {0x2996, 0x00},
441*53ee8cc1Swenshuai.xi     {0x2997, 0x00},
442*53ee8cc1Swenshuai.xi     {0x2998, 0x6A},
443*53ee8cc1Swenshuai.xi     {0x2999, 0X52},
444*53ee8cc1Swenshuai.xi     {0x299A, 0X04},
445*53ee8cc1Swenshuai.xi     {0x299B, 0X00},
446*53ee8cc1Swenshuai.xi     {0x299C, 0X40},
447*53ee8cc1Swenshuai.xi     {0x299D, 0XC0},
448*53ee8cc1Swenshuai.xi     {0x299E, 0X2C},
449*53ee8cc1Swenshuai.xi     {0x299F, 0X14},
450*53ee8cc1Swenshuai.xi 
451*53ee8cc1Swenshuai.xi     // MC2D_SKIP
452*53ee8cc1Swenshuai.xi     {0x29A0, 0x00},
453*53ee8cc1Swenshuai.xi     {0x29A1, 0xff},
454*53ee8cc1Swenshuai.xi     {0x29A2, 0x00},
455*53ee8cc1Swenshuai.xi     {0x29A3, 0xff},
456*53ee8cc1Swenshuai.xi     {0x29A4, 0X21},
457*53ee8cc1Swenshuai.xi     {0x29A5, 0XA3},
458*53ee8cc1Swenshuai.xi     {0x29A6, 0X00},
459*53ee8cc1Swenshuai.xi     {0x29A7, 0X00},
460*53ee8cc1Swenshuai.xi     {0x29A8, 0X00},
461*53ee8cc1Swenshuai.xi     {0x29A9, 0X0F},
462*53ee8cc1Swenshuai.xi     {0x29AA, 0X01},
463*53ee8cc1Swenshuai.xi     {0x29AB, 0X66},
464*53ee8cc1Swenshuai.xi     {0x29AC, 0X80},
465*53ee8cc1Swenshuai.xi     {0x29AD, 0XC2},
466*53ee8cc1Swenshuai.xi     {0x29AE, 0X00},
467*53ee8cc1Swenshuai.xi     {0x29AF, 0X38},
468*53ee8cc1Swenshuai.xi 
469*53ee8cc1Swenshuai.xi     {0x29B0, 0X30},
470*53ee8cc1Swenshuai.xi     {0x29B1, 0X8E},
471*53ee8cc1Swenshuai.xi     {0x29B2, 0X88},
472*53ee8cc1Swenshuai.xi     {0x29B3, 0XB7},
473*53ee8cc1Swenshuai.xi     {0x29B4, 0X13},
474*53ee8cc1Swenshuai.xi     {0x29B5, 0X40},
475*53ee8cc1Swenshuai.xi     {0x29B6, 0X09},
476*53ee8cc1Swenshuai.xi     {0x29B7, 0X82},
477*53ee8cc1Swenshuai.xi     {0x29B8, 0X19},
478*53ee8cc1Swenshuai.xi     {0x29B9, 0X40},
479*53ee8cc1Swenshuai.xi     {0x29BA, 0X00},
480*53ee8cc1Swenshuai.xi     {0x29BB, 0X00},
481*53ee8cc1Swenshuai.xi     {0x29BC, 0X00},
482*53ee8cc1Swenshuai.xi     {0x29BD, 0X00},
483*53ee8cc1Swenshuai.xi     {0x29BE, 0X00},
484*53ee8cc1Swenshuai.xi     {0x29BF, 0X00},
485*53ee8cc1Swenshuai.xi 
486*53ee8cc1Swenshuai.xi 
487*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
488*53ee8cc1Swenshuai.xi };
489*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMfc_U01[]=
490*53ee8cc1Swenshuai.xi {
491*53ee8cc1Swenshuai.xi     {0x293C, 0x00},
492*53ee8cc1Swenshuai.xi     {0x293D, 0x00},
493*53ee8cc1Swenshuai.xi     {0x294F, 0xFE},
494*53ee8cc1Swenshuai.xi     {0x2956, 0x7c},
495*53ee8cc1Swenshuai.xi     {0x2957, 0x3c},
496*53ee8cc1Swenshuai.xi     {0x296A, 0x01},
497*53ee8cc1Swenshuai.xi     {0x296B, 0x01},
498*53ee8cc1Swenshuai.xi 
499*53ee8cc1Swenshuai.xi 
500*53ee8cc1Swenshuai.xi 
501*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
502*53ee8cc1Swenshuai.xi };
503*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMfc_U02[]=
504*53ee8cc1Swenshuai.xi {
505*53ee8cc1Swenshuai.xi #if 1
506*53ee8cc1Swenshuai.xi     {0x293C, 0x00},
507*53ee8cc1Swenshuai.xi     {0x293D, 0x00},
508*53ee8cc1Swenshuai.xi 	{0x294F, 0xFF},
509*53ee8cc1Swenshuai.xi     {0x2956, 0x7c},
510*53ee8cc1Swenshuai.xi     {0x2957, 0x3c},
511*53ee8cc1Swenshuai.xi     {0x296A, 0x01},
512*53ee8cc1Swenshuai.xi     {0x296B, 0x01},
513*53ee8cc1Swenshuai.xi #else
514*53ee8cc1Swenshuai.xi     {0x293C, 0xFF},
515*53ee8cc1Swenshuai.xi     {0x293D, 0x5F},
516*53ee8cc1Swenshuai.xi     {0x294F, 0xFF},
517*53ee8cc1Swenshuai.xi     {0x2956, 0x10},
518*53ee8cc1Swenshuai.xi     {0x2957, 0x08},
519*53ee8cc1Swenshuai.xi     {0x296A, 0x00},
520*53ee8cc1Swenshuai.xi     {0x296B, 0x00},
521*53ee8cc1Swenshuai.xi #endif
522*53ee8cc1Swenshuai.xi 
523*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
524*53ee8cc1Swenshuai.xi };
525*53ee8cc1Swenshuai.xi 
526*53ee8cc1Swenshuai.xi code MST_MFC_RegUnitType_t tInitializeMFC2C[]=
527*53ee8cc1Swenshuai.xi {
528*53ee8cc1Swenshuai.xi     {0x2C12, 0x7F},
529*53ee8cc1Swenshuai.xi     {0x2C13, 0xFF},
530*53ee8cc1Swenshuai.xi 
531*53ee8cc1Swenshuai.xi     {0x2C20, 0X32},
532*53ee8cc1Swenshuai.xi     {0x2C21, 0X0A},
533*53ee8cc1Swenshuai.xi     {0x2C22, 0X18},
534*53ee8cc1Swenshuai.xi     {0x2C23, 0X01},
535*53ee8cc1Swenshuai.xi     {0x2C2C, 0X8C},
536*53ee8cc1Swenshuai.xi     {0x2C2D, 0X00},
537*53ee8cc1Swenshuai.xi     {0x2C2E, 0X18},
538*53ee8cc1Swenshuai.xi     {0x2C2F, 0X00},
539*53ee8cc1Swenshuai.xi 
540*53ee8cc1Swenshuai.xi     {0x2C30, 0X00},
541*53ee8cc1Swenshuai.xi     {0x2C31, 0X40},
542*53ee8cc1Swenshuai.xi     {0x2C32, 0X10},
543*53ee8cc1Swenshuai.xi     {0x2C33, 0XA3},
544*53ee8cc1Swenshuai.xi     {0x2C34, 0XC0},
545*53ee8cc1Swenshuai.xi     {0x2C35, 0X00},
546*53ee8cc1Swenshuai.xi     {0x2C36, 0X40},
547*53ee8cc1Swenshuai.xi     {0x2C37, 0X07},
548*53ee8cc1Swenshuai.xi     {0x2C38, 0X40},
549*53ee8cc1Swenshuai.xi     {0x2C39, 0X20},
550*53ee8cc1Swenshuai.xi     {0x2C3A, 0X30},
551*53ee8cc1Swenshuai.xi     {0x2C3B, 0X0C},
552*53ee8cc1Swenshuai.xi     {0x2C3E, 0X77},
553*53ee8cc1Swenshuai.xi     {0x2C3F, 0X22},
554*53ee8cc1Swenshuai.xi     {0x2C43, 0x66},
555*53ee8cc1Swenshuai.xi 
556*53ee8cc1Swenshuai.xi     {_END_OF_TBL_, _END_OF_TBL_},
557*53ee8cc1Swenshuai.xi };
558*53ee8cc1Swenshuai.xi 
559*53ee8cc1Swenshuai.xi #define TwoChip_GarBand_H 128
560*53ee8cc1Swenshuai.xi #define MFC_H ((LimitCheck(gmfcSysInfo.u16Width, 64)/16)/2)
MDrv_MFC_InitializeMfc(void)561*53ee8cc1Swenshuai.xi void MDrv_MFC_InitializeMfc(void)
562*53ee8cc1Swenshuai.xi {
563*53ee8cc1Swenshuai.xi     // Enable MR history mode & Write history MR weighting
564*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x2002, 0x17 ); //[7] suchiun 090820 for OSD edge color issue
565*53ee8cc1Swenshuai.xi 
566*53ee8cc1Swenshuai.xi     // Pseudo Buffer Request Size and Base
567*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x292A, (gmfcMiuBaseAddr.u32MfcBase>>4));     // Low byte base address
568*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x292B, (gmfcMiuBaseAddr.u32MfcBase>>4)>>8);  // Mid byte base address
569*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x2928, (gmfcMiuBaseAddr.u32MfcBase>>4)>>16); // High byte base address
570*53ee8cc1Swenshuai.xi      #if( TwoChip_Func != TwoChip_OFF )
571*53ee8cc1Swenshuai.xi            MDrv_MFC_Write2Bytes(0x2904, LimitCheck(gmfcSysInfo.u16Width/2, 64)+ TwoChip_GarBand_H); //ME
572*53ee8cc1Swenshuai.xi      #else
573*53ee8cc1Swenshuai.xi         MDrv_MFC_Write2Bytes(0x2904, LimitCheck(gmfcSysInfo.u16Width, 64));
574*53ee8cc1Swenshuai.xi     #endif
575*53ee8cc1Swenshuai.xi     MDrv_MFC_Write2Bytes(0x2906, LimitCheck(gmfcSysInfo.u16Height, 16));
576*53ee8cc1Swenshuai.xi     if (gmfcSysInfo.u16Width > 1400 )
577*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2919, 0x25);
578*53ee8cc1Swenshuai.xi     else
579*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2919, 0x24);
580*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x291C, 0x10);
581*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x291D, (gmfcSysInfo.u16Height>>3)-0x10);
582*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteByte(0x293E, 0x28 |(((LimitCheck(gmfcSysInfo.u16Width, 64) - gmfcSysInfo.u16Width)/16)&0x3));
583*53ee8cc1Swenshuai.xi 
584*53ee8cc1Swenshuai.xi     if (gmfcSysInfo.u16Width == 1920 )
585*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2952, 0x4F);
586*53ee8cc1Swenshuai.xi     else // 1366, 1680
587*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2952, 0x5F);
588*53ee8cc1Swenshuai.xi 
589*53ee8cc1Swenshuai.xi      #if( TwoChip_Func != TwoChip_OFF )
590*53ee8cc1Swenshuai.xi         MDrv_MFC_Write2Bytes(0x2990, gmfcSysInfo.u16Width/2 + TwoChip_GarBand_H); //MI
591*53ee8cc1Swenshuai.xi      #else
592*53ee8cc1Swenshuai.xi         MDrv_MFC_Write2Bytes(0x2990, gmfcSysInfo.u16Width);
593*53ee8cc1Swenshuai.xi     #endif
594*53ee8cc1Swenshuai.xi     MDrv_MFC_Write2Bytes(0x2992, gmfcSysInfo.u16Height);
595*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteRegsTbl(0x2900, tInitializeMfc_Common);
596*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteRegsTbl(0x2600, tInitializeMfc26_Common);
597*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteRegsTbl(0x2C00, tInitializeMFC2C);
598*53ee8cc1Swenshuai.xi     if(gmfcSysInfo.u8ChipRevision==1)
599*53ee8cc1Swenshuai.xi     {
600*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteRegsTbl(0x2900, tInitializeMfc_U02);
601*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteRegsTbl(0x2600, tInitializeMfc26_U02);
602*53ee8cc1Swenshuai.xi     }
603*53ee8cc1Swenshuai.xi     else// if(gmfcSysInfo.u8ChipRevision==U01)
604*53ee8cc1Swenshuai.xi     {
605*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteRegsTbl(0x2900, tInitializeMfc_U01);
606*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteRegsTbl(0x2600, tInitializeMfc26_U01);
607*53ee8cc1Swenshuai.xi     }
608*53ee8cc1Swenshuai.xi 
609*53ee8cc1Swenshuai.xi     #if( TwoChip_Func != TwoChip_OFF ) //j090609
610*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2929, MFC_H|_BIT6);
611*53ee8cc1Swenshuai.xi     #else
612*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2929, MFC_H/2);
613*53ee8cc1Swenshuai.xi     #endif
614*53ee8cc1Swenshuai.xi }
615*53ee8cc1Swenshuai.xi 
MDrv_MFC_InitializeFilmMode(void)616*53ee8cc1Swenshuai.xi void MDrv_MFC_InitializeFilmMode(void)
617*53ee8cc1Swenshuai.xi {
618*53ee8cc1Swenshuai.xi     MDrv_MFC_WriteRegsTbl(0x2000, tInitializeFilmMode); // initialize all of bank
619*53ee8cc1Swenshuai.xi     #if 0
620*53ee8cc1Swenshuai.xi     if(gmfcSysInfo.u8ChipRevision == 1)
621*53ee8cc1Swenshuai.xi     {
622*53ee8cc1Swenshuai.xi         MDrv_MFC_WriteByte(0x2092, 0x66);  // U02 new setting, U01 can not apply this.
623*53ee8cc1Swenshuai.xi     }
624*53ee8cc1Swenshuai.xi     #endif
625*53ee8cc1Swenshuai.xi     MDrv_MFC_InitializeMfc();
626*53ee8cc1Swenshuai.xi }
627*53ee8cc1Swenshuai.xi #endif
628*53ee8cc1Swenshuai.xi 
629*53ee8cc1Swenshuai.xi 
630