upload tizen1.0 source
[kernel/linux-2.6.36.git] / drivers / media / video / s5k6aa.h
1 /* linux/drivers/media/video/5k6aa.h
2  *
3  * Copyright (c) 2010 Samsung Electronics Co., Ltd.
4  *              http://www.samsung.com/
5  *
6  * Driver for S5K6AA (SXGA camera) from Samsung Electronics
7  * supporting MIPI CSI-2
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License version 2 as
11  * published by the Free Software Foundation.
12  */
13
14 #define S5K6AA_COMPLETE
15 #undef S5K6AA_COMPLETE
16 #ifndef __S5K6AA_H__
17 #define __S5K6AA_H__
18
19 struct s5k6aa_reg {
20         unsigned short addr;
21         unsigned short val;
22 };
23
24 struct s5k6aa_regset_type {
25         unsigned char *regset;
26         int len;
27 };
28
29 /*
30  * Macro
31  */
32 #define REGSET_LENGTH(x)        (sizeof(x)/sizeof(s5k6aa_reg))
33
34 /*
35  * Host S/W Register interface (0x70000000-0x70002000)
36  */
37 /* Initialization section */
38 #define REG_TC_IPRM_InClockLSBs                 0x01B8
39 #define REG_TC_IPRM_InClockMSBs                 0x01BA
40 #define REG_TC_IPRM_PllFreqDiv4                 0x01BC
41 #define REG_TC_IPRM_AddHeader                   0x01BE
42 #define REG_TC_IPRM_ValidVActiveLow             0x01C0
43 #define REG_TC_IPRM_SenI2CAdr                   0x01C2
44 #define REG_TC_IPRM_MI2CDrSclMan                0x01C4
45 #define REG_TC_IPRM_UseNPviClocks               0x01C6
46 #define REG_TC_IPRM_UseNMipiClocks              0x01C8
47 #define REG_TC_IPRM_bBlockInternalPllCalc       0x01CA
48
49 #define REG_TC_IPRM_OpClk4KHz_0                 0x01CC
50 #define REG_TC_IPRM_MinOutRate4KHz_0            0x01CE
51 #define REG_TC_IPRM_MaxOutRate4KHz_0            0x01D0
52
53 #define REG_TC_IPRM_OpClk4KHz_1                 0x01D2
54 #define REG_TC_IPRM_MinOutRate4KHz_1            0x01D4
55 #define REG_TC_IPRM_MaxOutRate4KHz_1            0x01D6
56
57 #define REG_TC_IPRM_OpClk4KHz_2                 0x01D8
58 #define REG_TC_IPRM_MinOutRate4KHz_2            0x01DA
59 #define REG_TC_IPRM_MaxOutRate4KHz_2            0x01DC
60
61 #define REG_TC_IPRM_UseRegsAPI                  0x01DE
62 #define REG_TC_IPRM_InitParamsUpdated           0x01E0
63 #define REG_TC_IPRM_ErrorInfo                   0x01E2
64
65 /* Preview control section */
66 #define REG_0TC_PCFG_usWidth                    0x0242
67 #define REG_0TC_PCFG_usHeight                   0x0244
68 #define REG_0TC_PCFG_Format                     0x0246
69 #define REG_0TC_PCFG_usMaxOut4KHzRate           0x0248
70 #define REG_0TC_PCFG_usMinOut4KHzRate           0x024A
71 #define REG_0TC_PCFG_PVIMask                    0x024C
72 #define REG_0TC_PCFG_uClockInd                  0x024E
73 #define REG_0TC_PCFG_usFrTimeType               0x0250
74 #define REG_0TC_PCFG_FrRateQualityType          0x0252
75 #define REG_0TC_PCFG_usMaxFrTimeMsecMult10      0x0254
76 #define REG_0TC_PCFG_usMinFrTimeMsecMult10      0x0256
77 #define REG_0TC_PCFG_sSaturation                0x0258
78 #define REG_0TC_PCFG_sSharpBlur                 0x025A
79 #define REG_0TC_PCFG_sGlamour                   0x025C
80 #define REG_0TC_PCFG_sColorTemp                 0x025E
81 #define REG_0TC_PCFG_uDeviceGammaIndex          0x0260
82 #define REG_0TC_PCFG_uPrevMirror                0x0262
83 #define REG_0TC_PCFG_uCaptureMirror             0x0264
84 #define REG_0TC_PCFG_uRotation                  0x0266
85
86 #define REG_1TC_PCFG_usWidth                    0x0268
87 #define REG_1TC_PCFG_usHeight                   0x026A
88 #define REG_1TC_PCFG_Format                     0x026C
89 #define REG_1TC_PCFG_usMaxOut4KHzRate           0x026E
90 #define REG_1TC_PCFG_usMinOut4KHzRate           0x0270
91 #define REG_1TC_PCFG_PVIMask                    0x0272
92 #define REG_1TC_PCFG_uClockInd                  0x0274
93 #define REG_1TC_PCFG_usFrTimeType               0x0276
94 #define REG_1TC_PCFG_FrRateQualityType          0x0278
95 #define REG_1TC_PCFG_usMaxFrTimeMsecMult10      0x027A
96 #define REG_1TC_PCFG_usMinFrTimeMsecMult10      0x027C
97 #define REG_1TC_PCFG_sSaturation                0x027E
98 #define REG_1TC_PCFG_sSharpBlur                 0x0280
99 #define REG_1TC_PCFG_sGlamour                   0x0282
100 #define REG_1TC_PCFG_sColorTemp                 0x0284
101 #define REG_1TC_PCFG_uDeviceGammaIndex          0x0286
102 #define REG_1TC_PCFG_uPrevMirror                0x0288
103 #define REG_1TC_PCFG_uCaptureMirror             0x028A
104 #define REG_1TC_PCFG_uRotation                  0x028C
105
106 #define REG_2TC_PCFG_usWidth                    0x028E
107 #define REG_2TC_PCFG_usHeight                   0x0290
108 #define REG_2TC_PCFG_Format                     0x0292
109 #define REG_2TC_PCFG_usMaxOut4KHzRate           0x0294
110 #define REG_2TC_PCFG_usMinOut4KHzRate           0x0296
111 #define REG_2TC_PCFG_PVIMask                    0x0298
112 #define REG_2TC_PCFG_uClockInd                  0x029A
113 #define REG_2TC_PCFG_usFrTimeType               0x029C
114 #define REG_2TC_PCFG_FrRateQualityType          0x029E
115 #define REG_2TC_PCFG_usMaxFrTimeMsecMult10      0x02A0
116 #define REG_2TC_PCFG_usMinFrTimeMsecMult10      0x02A2
117 #define REG_2TC_PCFG_sSaturation                0x02A4
118 #define REG_2TC_PCFG_sSharpBlur                 0x02A6
119 #define REG_2TC_PCFG_sGlamour                   0x02A8
120 #define REG_2TC_PCFG_sColorTemp                 0x02AA
121 #define REG_2TC_PCFG_uDeviceGammaIndex          0x02AC
122 #define REG_2TC_PCFG_uPrevMirror                0x02AE
123 #define REG_2TC_PCFG_uCaptureMirror             0x02B0
124 #define REG_2TC_PCFG_uRotation                  0x02B2
125
126 #define REG_3TC_PCFG_usWidth                    0x02B4
127 #define REG_3TC_PCFG_usHeight                   0x02B6
128 #define REG_3TC_PCFG_Format                     0x02B8
129 #define REG_3TC_PCFG_usMaxOut4KHzRate           0x02BA
130 #define REG_3TC_PCFG_usMinOut4KHzRate           0x02BC
131 #define REG_3TC_PCFG_PVIMask                    0x02BE
132 #define REG_3TC_PCFG_uClockInd                  0x02C0
133 #define REG_3TC_PCFG_usFrTimeType               0x02C2
134 #define REG_3TC_PCFG_FrRateQualityType          0x02C4
135 #define REG_3TC_PCFG_usMaxFrTimeMsecMult10      0x02C6
136 #define REG_3TC_PCFG_usMinFrTimeMsecMult10      0x02C8
137 #define REG_3TC_PCFG_sSaturation                0x02CA
138 #define REG_3TC_PCFG_sSharpBlur                 0x02CC
139 #define REG_3TC_PCFG_sGlamour                   0x02CE
140 #define REG_3TC_PCFG_sColorTemp                 0x02D0
141 #define REG_3TC_PCFG_uDeviceGammaIndex          0x02D2
142 #define REG_3TC_PCFG_uPrevMirror                0x02D4
143 #define REG_3TC_PCFG_uCaptureMirror             0x02D6
144 #define REG_3TC_PCFG_uRotation                  0x02D8
145
146 #define REG_4TC_PCFG_usWidth                    0x02DA
147 #define REG_4TC_PCFG_usHeight                   0x02DC
148 #define REG_4TC_PCFG_Format                     0x02DE
149 #define REG_4TC_PCFG_usMaxOut4KHzRate           0x02E0
150 #define REG_4TC_PCFG_usMinOut4KHzRate           0x02E2
151 #define REG_4TC_PCFG_PVIMask                    0x02E4
152 #define REG_4TC_PCFG_uClockInd                  0x02E6
153 #define REG_4TC_PCFG_usFrTimeType               0x02E8
154 #define REG_4TC_PCFG_FrRateQualityType          0x02EA
155 #define REG_4TC_PCFG_usMaxFrTimeMsecMult10      0x02EC
156 #define REG_4TC_PCFG_usMinFrTimeMsecMult10      0x02EE
157 #define REG_4TC_PCFG_sSaturation                0x02F0
158 #define REG_4TC_PCFG_sSharpBlur                 0x02F2
159 #define REG_4TC_PCFG_sGlamour                   0x02F4
160 #define REG_4TC_PCFG_sColorTemp                 0x02F6
161 #define REG_4TC_PCFG_uDeviceGammaIndex          0x02F8
162 #define REG_4TC_PCFG_uPrevMirror                0x02FA
163 #define REG_4TC_PCFG_uCaptureMirror             0x02FC
164 #define REG_4TC_PCFG_uRotation                  0x02FEa
165
166 #define REG_AC_TC_PCFG_usWidth                  0x11C8
167 #define REG_AC_TC_PCFG_usHeight                 0x11CA
168 #define REG_AC_TC_PCFG_Format                   0x11CC
169 #define REG_AC_TC_PCFG_usMaxOut4KHzRate         0x11CE
170 #define REG_AC_TC_PCFG_usMinOut4KHzRate         0x11D0
171 #define REG_AC_TC_PCFG_PVIMask                  0x11D2
172 #define REG_AC_TC_PCFG_uClockInd                0x11D4
173 #define REG_AC_TC_PCFG_usFrTimeType             0x11D6
174 #define REG_AC_TC_PCFG_FrRateQualityType        0x11D8
175 #define REG_AC_TC_PCFG_usMaxFrTimeMsecMult10    0x11DA
176 #define REG_AC_TC_PCFG_usMinFrTimeMsecMult10    0x11DC
177 #define REG_AC_TC_PCFG_sSaturation              0x11DE
178 #define REG_AC_TC_PCFG_sSharpBlur               0x11E0
179 #define REG_AC_TC_PCFG_sGlamour                 0x11E2
180 #define REG_AC_TC_PCFG_sColorTemp               0x11E4
181 #define REG_AC_TC_PCFG_uDeviceGammaIndex        0x11E6
182 #define REG_AC_TC_PCFG_uPrevMirror              0x11E8
183 #define REG_AC_TC_PCFG_uCaptureMirror           0x11EA
184 #define REG_AC_TC_PCFG_uRotation                0x11EC
185
186 /* Capture control section */
187 #define REG_0TC_CCFG_uCaptureMode               0x030C
188 #define REG_0TC_CCFG_usWidth                    0x030E
189 #define REG_0TC_CCFG_usHeight                   0x0310
190 #define REG_0TC_CCFG_Format                     0x3012
191 #define REG_0TC_CCFG_usMaxOut4KHzRate           0x0314
192 #define REG_0TC_CCFG_usMinOut4KHzRate           0x0316
193 #define REG_0TC_CCFG_PVIMask                    0x0318
194 #define REG_0TC_CCFG_uClockInd                  0x031A
195 #define REG_0TC_CCFG_usFrTimeType               0x031C
196 #define REG_0TC_CCFG_FrRateQualityType          0x031E
197 #define REG_0TC_CCFG_usMaxFrTimeMsecMult10      0x0320
198 #define REG_0TC_CCFG_usMinFrTimeMsecMult10      0x0322
199 #define REG_0TC_CCFG_sSaturation                0x0324
200 #define REG_0TC_CCFG_sSharpBlur                 0x0326
201 #define REG_0TC_CCFG_sGlamour                   0x0328
202 #define REG_0TC_CCFG_sColorTemp                 0x032A
203 #define REG_0TC_CCFG_uDeviceGammaIndex          0x032C
204
205 #define REG_1TC_CCFG_uCaptureMode               0x032E
206 #define REG_1TC_CCFG_usWidth                    0x0330
207 #define REG_1TC_CCFG_usHeight                   0x0332
208 #define REG_1TC_CCFG_Format                     0x0334
209 #define REG_1TC_CCFG_usMaxOut4KHzRate           0x0336
210 #define REG_1TC_CCFG_usMinOut4KHzRate           0x0338
211 #define REG_1TC_CCFG_PVIMask                    0x033A
212 #define REG_1TC_CCFG_uClockInd                  0x033C
213 #define REG_1TC_CCFG_usFrTimeType               0x033E
214 #define REG_1TC_CCFG_FrRateQualityType          0x0340
215 #define REG_1TC_CCFG_usMaxFrTimeMsecMult10      0x0342
216 #define REG_1TC_CCFG_usMinFrTimeMsecMult10      0x0344
217 #define REG_1TC_CCFG_sSaturation                0x0346
218 #define REG_1TC_CCFG_sSharpBlur                 0x0348
219 #define REG_1TC_CCFG_sGlamour                   0x034A
220 #define REG_1TC_CCFG_sColorTemp                 0x034C
221 #define REG_1TC_CCFG_uDeviceGammaIndex          0x034E
222
223 #define REG_2TC_CCFG_uCaptureMode               0x0350
224 #define REG_2TC_CCFG_usWidth                    0x0352
225 #define REG_2TC_CCFG_usHeight                   0x0354
226 #define REG_2TC_CCFG_Format                     0x0356
227 #define REG_2TC_CCFG_usMaxOut4KHzRate           0x0358
228 #define REG_2TC_CCFG_usMinOut4KHzRate           0x035A
229 #define REG_2TC_CCFG_PVIMask                    0x035C
230 #define REG_2TC_CCFG_uClockInd                  0x035E
231 #define REG_2TC_CCFG_usFrTimeType               0x0360
232 #define REG_2TC_CCFG_FrRateQualityType          0x0362
233 #define REG_2TC_CCFG_usMaxFrTimeMsecMult10      0x0364
234 #define REG_2TC_CCFG_usMinFrTimeMsecMult10      0x0366
235 #define REG_2TC_CCFG_sSaturation                0x0368
236 #define REG_2TC_CCFG_sSharpBlur                 0x036A
237 #define REG_2TC_CCFG_sGlamour                   0x036C
238 #define REG_2TC_CCFG_sColorTemp                 0x036E
239 #define REG_2TC_CCFG_uDeviceGammaIndex          0x0370
240
241 #define REG_3TC_CCFG_uCaptureMode               0x0372
242 #define REG_3TC_CCFG_usWidth                    0x0374
243 #define REG_3TC_CCFG_usHeight                   0x0376
244 #define REG_3TC_CCFG_Format                     0x0378
245 #define REG_3TC_CCFG_usMaxOut4KHzRate           0x037A
246 #define REG_3TC_CCFG_usMinOut4KHzRate           0x037C
247 #define REG_3TC_CCFG_PVIMask                    0x037E
248 #define REG_3TC_CCFG_uClockInd                  0x0380
249 #define REG_3TC_CCFG_usFrTimeType               0x0382
250 #define REG_3TC_CCFG_FrRateQualityType          0x0384
251 #define REG_3TC_CCFG_usMaxFrTimeMsecMult10      0x0386
252 #define REG_3TC_CCFG_usMinFrTimeMsecMult10      0x0388
253 #define REG_3TC_CCFG_sSaturation                0x038A
254 #define REG_3TC_CCFG_sSharpBlur                 0x038C
255 #define REG_3TC_CCFG_sGlamour                   0x038E
256 #define REG_3TC_CCFG_sColorTemp                 0x0390
257 #define REG_3TC_CCFG_uDeviceGammaIndex          0x0392
258
259 #define REG_4TC_CCFG_uCaptureMode               0x0394
260 #define REG_4TC_CCFG_usWidth                    0x0396
261 #define REG_4TC_CCFG_usHeight                   0x0398
262 #define REG_4TC_CCFG_Format                     0x039A
263 #define REG_4TC_CCFG_usMaxOut4KHzRate           0x039C
264 #define REG_4TC_CCFG_usMinOut4KHzRate           0x039E
265 #define REG_4TC_CCFG_PVIMask                    0x03A0
266 #define REG_4TC_CCFG_uClockInd                  0x03A2
267 #define REG_4TC_CCFG_usFrTimeType               0x03A4
268 #define REG_4TC_CCFG_FrRateQualityType          0x03A6
269 #define REG_4TC_CCFG_usMaxFrTimeMsecMult10      0x03A8
270 #define REG_4TC_CCFG_usMinFrTimeMsecMult10      0x03AA
271 #define REG_4TC_CCFG_sSaturation                0x03AC
272 #define REG_4TC_CCFG_sSharpBlur                 0x03AE
273 #define REG_4TC_CCFG_sGlamour                   0x03B0
274 #define REG_4TC_CCFG_sColorTemp                 0x03B2
275 #define REG_4TC_CCFG_uDeviceGammaIndex          0x03B4
276
277 #define REG_AC_TC_CCFG_uCaptureMode             0x1214
278 #define REG_AC_TC_CCFG_usWidth                  0x1216
279 #define REG_AC_TC_CCFG_usHeight                 0x1218
280 #define REG_AC_TC_CCFG_Format                   0x121A
281 #define REG_AC_TC_CCFG_usMaxOut4KHzRate         0x121C
282 #define REG_AC_TC_CCFG_usMinOut4KHzRate         0x121E
283 #define REG_AC_TC_CCFG_PVIMask                  0x1220
284 #define REG_AC_TC_CCFG_uClockInd                0x1222
285 #define REG_AC_TC_CCFG_usFrTimeType             0x1224
286 #define REG_AC_TC_CCFG_FrRateQualityType        0x1226
287 #define REG_AC_TC_CCFG_usMaxFrTimeMsecMult10    0x1228
288 #define REG_AC_TC_CCFG_usMinFrTimeMsecMult10    0x122A
289 #define REG_AC_TC_CCFG_sSaturation              0x122C
290 #define REG_AC_TC_CCFG_sSharpBlur               0x122E
291 #define REG_AC_TC_CCFG_sGlamour                 0x1230
292 #define REG_AC_TC_CCFG_sColorTemp               0x1232
293 #define REG_AC_TC_CCFG_uDeviceGammaIndex        0x1234
294
295 /* Configuration value section */
296 /* Frame rate */
297 /* for REG_[NUM]TC_PCFG_usFrTimeType */
298 #define TC_FR_TIME_DYNAMIC                      0
299 #define TC_FR_TIME_FIXED_NOT_ACCURATE           1
300 #define TC_FR_TIME_FIXED_ACCURATE               2
301 /* for REG_[NUM]TC_PCFG_FrRateQualityType */
302 #define TC_FRVSQ_BEST_FRRATE                    1       /* Binning enabled */
303 #define TC_FRVSQ_BEST_QUALITY                   2       /* Binning disabled */
304
305 /* General purpose section */
306 #define REG_TC_GP_SpecialEffects                0x01EE
307 #define REG_TC_GP_EnablePreview                 0x01F0
308 #define REG_TC_GP_EnablePreviewChanged          0x01F2
309 #define REG_TC_GP_EnableCapture                 0x01F4
310 #define REG_TC_GP_EnableCaptureChanged          0x01F6
311 #define REG_TC_GP_NewConfigSync                 0x01F8
312 #define REG_TC_GP_PrevReqInputWidth             0x01FA
313 #define REG_TC_GP_PrevReqInputHeight            0x01FC
314 #define REG_TC_GP_PrevInputWidthOfs             0x01FE
315 #define REG_TC_GP_PrevInputHeightOfs            0x0200
316 #define REG_TC_GP_CapReqInputWidth              0x0202
317 #define REG_TC_GP_CapReqInputHeight             0x0204
318 #define REG_TC_GP_CapInputWidthOfs              0x0206
319 #define REG_TC_GP_CapInputHeightOfs             0x0208
320 #define REG_TC_GP_PrevZoomReqInputWidth         0x020A
321 #define REG_TC_GP_PrevZoomReqInputHeight        0x020C
322 #define REG_TC_GP_PrevZoomReqInputWidthOfs      0x020E
323 #define REG_TC_GP_PrevZoomReqInputHeightOfs     0x0210
324 #define REG_TC_GP_CapZoomReqInputWidth          0x0212
325 #define REG_TC_GP_CapZoomReqInputHeight         0x0214
326 #define REG_TC_GP_CapZoomReqInputWidthOfs       0x0216
327 #define REG_TC_GP_CapZoomReqInputHeightOfs      0x0218
328 #define REG_TC_GP_InputsChangeRequest           0x021A
329 #define REG_TC_GP_ActivePrevConfig              0x021C
330 #define REG_TC_GP_PrevConfigChanged             0x021E
331 #define REG_TC_GP_PrevOpenAfterChange           0x0220
332 #define REG_TC_GP_ErrorPrevConfig               0x0222
333 #define REG_TC_GP_ActiveCapConfig               0x0224
334 #define REG_TC_GP_CapConfigChanged              0x0226
335 #define REG_TC_GP_ErrorCapConfig                0x0228
336 #define REG_TC_GP_PrevConfigBypassChanged       0x022A
337 #define REG_TC_GP_CapConfigBypassChanged        0x022C
338 #define REG_TC_GP_SleepMode                     0x022E
339 #define REG_TC_GP_SleepModeChanged              0x0230
340 #define REG_TC_GP_SRA_AddLow                    0x0232
341 #define REG_TC_GP_SRA_AddHigh                   0x0234
342 #define REG_TC_GP_SRA_AccessType                0x0236
343 #define REG_TC_GP_SRA_Changed                   0x0238
344 #define REG_TC_GP_PrevMinFrTimeMsecMult10       0x023A
345 #define REG_TC_GP_PrevOutKHzRate                0x023C
346 #define REG_TC_GP_CapMinFrTimeMsecMult10        0x023E
347 #define REG_TC_GP_CapOutKHzRate                 0x0240
348
349 /* Image property control section */
350 #define REG_TC_UserBrightness                   0x01E4
351 #define REG_TC_UserContrast                     0x01E6
352 #define REG_TC_UserSaturation                   0x01E8
353 #define REG_TC_UserSharpBlur                    0x01EA
354 #define REG_TC_UserGlamour                      0x01EC
355
356 /* Flash control section */
357 #define REG_TC_FLS_Mode                         0x03B6
358 #define REG_TC_FLS_Threshold                    0x03B8
359 #define REG_TC_FLS_Polarity                     0x03BA
360 #define REG_TC_FLS_XenonMode                    0x03BC
361 #define REG_TC_FLS_XenonPreFlashCnt             0x03BE
362
363 /* Extended image property control section */
364 #define REG_SF_USER_LeiLow                      0x03C0
365 #define REG_SF_USER_LeiHigh                     0x03C2
366 #define REG_SF_USER_LeiChanged                  0x03C4
367 #define REG_SF_USER_Exposure                    0x03C6
368 #define REG_SF_USER_ExposureChanged             0x03CA
369 #define REG_SF_USER_TotalGain                   0x03CC
370 #define REG_SF_USER_TotalGainChanged            0x03CE
371 #define REG_SF_USER_Rgain                       0x03D0
372 #define REG_SF_USER_RgainChanged                0x03D2
373 #define REG_SF_USER_Ggain                       0x03D4
374 #define REG_SF_USER_GgainChanged                0x03D6
375 #define REG_SF_USER_Bgain                       0x03D8
376 #define REG_SF_USER_BgainChanged                0x03DA
377 #define REG_SF_USER_FlickerQuant                0x03DC
378 #define REG_SF_USER_FlickerQuantChanged         0x03DE
379 #define REG_SF_USER_GASRAlphaVal                0x03E0
380 #define REG_SF_USER_GASRAlphaChanged            0x03E2
381 #define REG_SF_USER_GASGAlphaVal                0x03E4
382 #define REG_SF_USER_GASGAlphaChanged            0x03E6
383 #define REG_SF_USER_GASBAlphaVal                0x03E8
384 #define REG_SF_USER_GASBAlphaChanged            0x03EA
385 #define REG_SF_USER_DbgIdx                      0x03EC
386 #define REG_SF_USER_DbgVal                      0x03EE
387 #define REG_SF_USER_DbgChanged                  0x03F0
388 #define REG_SF_USER_aGain                       0x03F2
389 #define REG_SF_USER_aGainChanged                0x03F4
390 #define REG_SF_USER_dGain                       0x03F6
391 #define REG_SF_USER_dGainChanged                0x03F8
392
393 /* Output interface control section */
394 #define REG_TC_OIF_EnMipiLanes                  0x03FA
395 #define REG_TC_OIF_EnPackets                    0x03FC
396 #define REG_TC_OIF_CfgChanged                   0x03FE
397
398 /* Debug control section */
399 #define REG_TC_DBG_AutoAlgEnBits                0x0400
400 #define REG_TC_DBG_IspBypass                    0x0402
401 #define REG_TC_DBG_ReInitCmd                    0x0404
402
403 /* Version information section */
404 #define REG_FWdate                              0x012C
405 #define REG_FWapiVer                            0x012E
406 #define REG_FWrevision                          0x0130
407 #define REG_FWpid                               0x0132
408 #define REG_FWprjName                           0x0134
409 #define REG_FWcompDate                          0x0140
410 #define REG_FWSFC_VER                           0x014C
411 #define REG_FWTC_VER                            0x014E
412 #define REG_FWrealImageLine                     0x0150
413 #define REG_FWsenId                             0x0152
414 #define REG_FWusDevIdQaVersion                  0x0154
415 #define REG_FWusFwCompilationBits               0x0156
416 #define REG_ulSVNrevision                       0x0158
417 #define REG_SVNpathRomAddress                   0x015C
418 #define REG_TRAP_N_PATCH_START_ADD              0x1B00
419
420 #define setot_usForceClocksSettings             0x0AEA
421 #define setot_usConfigClocksSettings            0x0AEC
422
423 /*
424  * User defined commands
425  */
426 /* S/W defined features for tune */
427 #define REG_DELAY       0xFF    /* in ms */
428 #define REG_CMD         0xFFFF  /* Followed by command */
429
430 /* Following order should not be changed */
431 enum image_size_s5k6aa {
432         /* This SoC supports upto SXGA (1280*1024) */
433 #if 0
434         QQVGA,  /* 160*120*/
435         QCIF,   /* 176*144 */
436         QVGA,   /* 320*240 */
437         CIF,    /* 352*288 */
438 #endif
439         VGA,    /* 640*480 */
440 #if 0
441         SVGA,   /* 800*600 */
442         HD720P, /* 1280*720 */
443         SXGA,   /* 1280*1024 */
444 #endif
445 };
446
447 /*
448  * Following values describe controls of camera
449  * in user aspect and must be match with index of s5k6aa_regset[]
450  * These values indicates each controls and should be used
451  * to control each control
452  */
453 enum s5k6aa_control {
454         S5K6AA_INIT,
455         S5K6AA_EV,
456         S5K6AA_AWB,
457         S5K6AA_MWB,
458         S5K6AA_EFFECT,
459         S5K6AA_CONTRAST,
460         S5K6AA_SATURATION,
461         S5K6AA_SHARPNESS,
462 };
463
464 #define S5K6AA_REGSET(x)        {       \
465         .regset = x,                    \
466         .len = sizeof(x)/sizeof(s5k6aa_reg),}
467
468 /*
469  * User tuned register setting values
470  */
471 unsigned char s5k6aa_init_reg[][4] = {
472         /*******************/
473         {0xFC, 0xFC, 0xD0, 0x00},
474         /*******************/
475         {0x00, 0x10, 0x00, 0x01},/* Reset */
476         {0x10, 0x30, 0x00, 0x00},/* Clear host interrupt so main will wait */
477         {0x00, 0x14, 0x00, 0x01},/* ARM go */
478
479         /*******************/
480         /* Delay{1000},p100*/
481         /* Wait100mSec */
482         /* Start T&P part */
483
484         {REG_DELAY, 100, 0, 0},
485
486         {0x00, 0x28, 0x70, 0x00},
487         {0x00, 0x2A, 0x1D, 0x60},
488         {0x0F, 0x12, 0xB5, 0x70},
489         {0x0F, 0x12, 0x49, 0x28},
490         {0x0F, 0x12, 0x48, 0x28},
491         {0x0F, 0x12, 0x22, 0x05},
492         {0x0F, 0x12, 0xF0, 0x00},
493         {0x0F, 0x12, 0xF9, 0x22},
494         {0x0F, 0x12, 0x49, 0x27},
495         {0x0F, 0x12, 0x20, 0x02},
496         {0x0F, 0x12, 0x83, 0xC8},
497         {0x0F, 0x12, 0x20, 0x01},
498         {0x0F, 0x12, 0x31, 0x20},
499         {0x0F, 0x12, 0x80, 0x88},
500         {0x0F, 0x12, 0x49, 0x25},
501         {0x0F, 0x12, 0x48, 0x26},
502         {0x0F, 0x12, 0x22, 0x04},
503         {0x0F, 0x12, 0xF0, 0x00},
504         {0x0F, 0x12, 0xF9, 0x17},
505         {0x0F, 0x12, 0x49, 0x25},
506         {0x0F, 0x12, 0x48, 0x25},
507         {0x0F, 0x12, 0x22, 0x06},
508         {0x0F, 0x12, 0xF0, 0x00},
509         {0x0F, 0x12, 0xF9, 0x12},
510         {0x0F, 0x12, 0x49, 0x24},
511         {0x0F, 0x12, 0x48, 0x25},
512         {0x0F, 0x12, 0x22, 0x07},
513         {0x0F, 0x12, 0xF0, 0x00},
514         {0x0F, 0x12, 0xF9, 0x0D},
515         {0x0F, 0x12, 0x49, 0x24},
516         {0x0F, 0x12, 0x48, 0x24},
517         {0x0F, 0x12, 0x22, 0x08},
518         {0x0F, 0x12, 0xF0, 0x00},
519         {0x0F, 0x12, 0xF9, 0x08},
520         {0x0F, 0x12, 0x49, 0x23},
521         {0x0F, 0x12, 0x48, 0x24},
522         {0x0F, 0x12, 0x22, 0x09},
523         {0x0F, 0x12, 0xF0, 0x00},
524         {0x0F, 0x12, 0xF9, 0x03},
525         {0x0F, 0x12, 0x49, 0x23},
526         {0x0F, 0x12, 0x48, 0x23},
527         {0x0F, 0x12, 0x60, 0xC1},
528         {0x0F, 0x12, 0x68, 0x82},
529         {0x0F, 0x12, 0x1A, 0x51},
530         {0x0F, 0x12, 0x82, 0x01},
531         {0x0F, 0x12, 0x4C, 0x22},
532         {0x0F, 0x12, 0x26, 0x07},
533         {0x0F, 0x12, 0x68, 0x21},
534         {0x0F, 0x12, 0x07, 0x36},
535         {0x0F, 0x12, 0x42, 0xB1},
536         {0x0F, 0x12, 0xDA, 0x05},
537         {0x0F, 0x12, 0x48, 0x20},
538         {0x0F, 0x12, 0x22, 0xD8},
539         {0x0F, 0x12, 0x1C, 0x05},
540         {0x0F, 0x12, 0xF0, 0x00},
541         {0x0F, 0x12, 0xF8, 0xFA},
542         {0x0F, 0x12, 0x60, 0x25},
543         {0x0F, 0x12, 0x68, 0xA1},
544         {0x0F, 0x12, 0x42, 0xB1},
545         {0x0F, 0x12, 0xDA, 0x07},
546         {0x0F, 0x12, 0x48, 0x1B},
547         {0x0F, 0x12, 0x22, 0x24},
548         {0x0F, 0x12, 0x38, 0x24},
549         {0x0F, 0x12, 0xF0, 0x00},
550         {0x0F, 0x12, 0xF8, 0xF1},
551         {0x0F, 0x12, 0x48, 0x19},
552         {0x0F, 0x12, 0x38, 0x24},
553         {0x0F, 0x12, 0x60, 0xA0},
554         {0x0F, 0x12, 0x4D, 0x18},
555         {0x0F, 0x12, 0x6D, 0x29},
556         {0x0F, 0x12, 0x42, 0xB1},
557         {0x0F, 0x12, 0xDA, 0x07},
558         {0x0F, 0x12, 0x48, 0x15},
559         {0x0F, 0x12, 0x22, 0x8F},
560         {0x0F, 0x12, 0x00, 0xD2},
561         {0x0F, 0x12, 0x30, 0xD8},
562         {0x0F, 0x12, 0x1C, 0x04},
563         {0x0F, 0x12, 0xF0, 0x00},
564         {0x0F, 0x12, 0xF8, 0xE3},
565         {0x0F, 0x12, 0x65, 0x2C},
566         {0x0F, 0x12, 0xBC, 0x70},
567         {0x0F, 0x12, 0xBC, 0x08},
568         {0x0F, 0x12, 0x47, 0x18},
569         {0x0F, 0x12, 0x00, 0x00},
570         {0x0F, 0x12, 0x1F, 0x53},
571         {0x0F, 0x12, 0x70, 0x00},
572         {0x0F, 0x12, 0x12, 0x7B},
573         {0x0F, 0x12, 0x00, 0x00},
574         {0x0F, 0x12, 0x03, 0x98},
575         {0x0F, 0x12, 0x70, 0x00},
576         {0x0F, 0x12, 0x1E, 0x4D},
577         {0x0F, 0x12, 0x70, 0x00},
578         {0x0F, 0x12, 0x89, 0x0D},
579         {0x0F, 0x12, 0x00, 0x00},
580         {0x0F, 0x12, 0x1E, 0x73},
581         {0x0F, 0x12, 0x70, 0x00},
582         {0x0F, 0x12, 0x27, 0xA9},
583         {0x0F, 0x12, 0x00, 0x00},
584         {0x0F, 0x12, 0x1E, 0x91},
585         {0x0F, 0x12, 0x70, 0x00},
586         {0x0F, 0x12, 0x27, 0xC5},
587         {0x0F, 0x12, 0x00, 0x00},
588         {0x0F, 0x12, 0x1E, 0xF7},
589         {0x0F, 0x12, 0x70, 0x00},
590         {0x0F, 0x12, 0x28, 0x5F},
591         {0x0F, 0x12, 0x00, 0x00},
592         {0x0F, 0x12, 0x1E, 0xB3},
593         {0x0F, 0x12, 0x70, 0x00},
594         {0x0F, 0x12, 0x28, 0xFF},
595         {0x0F, 0x12, 0x00, 0x00},
596         {0x0F, 0x12, 0x20, 0x6C},
597         {0x0F, 0x12, 0x70, 0x00},
598         {0x0F, 0x12, 0x04, 0xAC},
599         {0x0F, 0x12, 0x70, 0x00},
600         {0x0F, 0x12, 0x06, 0xCC},
601         {0x0F, 0x12, 0x70, 0x00},
602         {0x0F, 0x12, 0x23, 0xA4},
603         {0x0F, 0x12, 0x70, 0x00},
604         {0x0F, 0x12, 0x07, 0x04},
605         {0x0F, 0x12, 0x70, 0x00},
606         {0x0F, 0x12, 0xB5, 0x10},
607         {0x0F, 0x12, 0x1C, 0x04},
608         {0x0F, 0x12, 0x48, 0x4D},
609         {0x0F, 0x12, 0xF0, 0x00},
610         {0x0F, 0x12, 0xF8, 0xBB},
611         {0x0F, 0x12, 0x4A, 0x4D},
612         {0x0F, 0x12, 0x4B, 0x4D},
613         {0x0F, 0x12, 0x88, 0x11},
614         {0x0F, 0x12, 0x88, 0x5B},
615         {0x0F, 0x12, 0x88, 0x52},
616         {0x0F, 0x12, 0x43, 0x59},
617         {0x0F, 0x12, 0x18, 0x89},
618         {0x0F, 0x12, 0x42, 0x88},
619         {0x0F, 0x12, 0xD8, 0x00},
620         {0x0F, 0x12, 0x1C, 0x08},
621         {0x0F, 0x12, 0x60, 0x20},
622         {0x0F, 0x12, 0xBC, 0x10},
623         {0x0F, 0x12, 0xBC, 0x08},
624         {0x0F, 0x12, 0x47, 0x18},
625         {0x0F, 0x12, 0xB5, 0x10},
626         {0x0F, 0x12, 0x1C, 0x04},
627         {0x0F, 0x12, 0xF0, 0x00},
628         {0x0F, 0x12, 0xF8, 0xB1},
629         {0x0F, 0x12, 0x49, 0x44},
630         {0x0F, 0x12, 0x89, 0x89},
631         {0x0F, 0x12, 0x43, 0x48},
632         {0x0F, 0x12, 0x02, 0x00},
633         {0x0F, 0x12, 0x0C, 0x00},
634         {0x0F, 0x12, 0x21, 0x01},
635         {0x0F, 0x12, 0x03, 0x49},
636         {0x0F, 0x12, 0xF0, 0x00},
637         {0x0F, 0x12, 0xF8, 0xB0},
638         {0x0F, 0x12, 0x60, 0x20},
639         {0x0F, 0x12, 0xE7, 0xED},
640         {0x0F, 0x12, 0xB5, 0x10},
641         {0x0F, 0x12, 0x1C, 0x04},
642         {0x0F, 0x12, 0xF0, 0x00},
643         {0x0F, 0x12, 0xF8, 0xB2},
644         {0x0F, 0x12, 0x68, 0x21},
645         {0x0F, 0x12, 0x04, 0x09},
646         {0x0F, 0x12, 0x0C, 0x09},
647         {0x0F, 0x12, 0x1A, 0x40},
648         {0x0F, 0x12, 0x49, 0x3A},
649         {0x0F, 0x12, 0x68, 0x49},
650         {0x0F, 0x12, 0x42, 0x81},
651         {0x0F, 0x12, 0xD8, 0x00},
652         {0x0F, 0x12, 0x1C, 0x08},
653         {0x0F, 0x12, 0xF0, 0x00},
654         {0x0F, 0x12, 0xF8, 0xAF},
655         {0x0F, 0x12, 0x60, 0x20},
656         {0x0F, 0x12, 0xE7, 0xDC},
657         {0x0F, 0x12, 0xB5, 0x70},
658         {0x0F, 0x12, 0x68, 0x01},
659         {0x0F, 0x12, 0x04, 0x0D},
660         {0x0F, 0x12, 0x0C, 0x2D},
661         {0x0F, 0x12, 0x68, 0x44},
662         {0x0F, 0x12, 0x48, 0x33},
663         {0x0F, 0x12, 0x89, 0x81},
664         {0x0F, 0x12, 0x1C, 0x28},
665         {0x0F, 0x12, 0xF0, 0x00},
666         {0x0F, 0x12, 0xF8, 0x93},
667         {0x0F, 0x12, 0x80, 0x60},
668         {0x0F, 0x12, 0x49, 0x32},
669         {0x0F, 0x12, 0x69, 0xC9},
670         {0x0F, 0x12, 0xF0, 0x00},
671         {0x0F, 0x12, 0xF8, 0xA6},
672         {0x0F, 0x12, 0x1C, 0x01},
673         {0x0F, 0x12, 0x80, 0xA0},
674         {0x0F, 0x12, 0x02, 0x28},
675         {0x0F, 0x12, 0xF0, 0x00},
676         {0x0F, 0x12, 0xF8, 0xA9},
677         {0x0F, 0x12, 0x04, 0x00},
678         {0x0F, 0x12, 0x0C, 0x00},
679         {0x0F, 0x12, 0x80, 0x20},
680         {0x0F, 0x12, 0x49, 0x2D},
681         {0x0F, 0x12, 0x23, 0x00},
682         {0x0F, 0x12, 0x5E, 0xC9},
683         {0x0F, 0x12, 0x42, 0x88},
684         {0x0F, 0x12, 0xDA, 0x02},
685         {0x0F, 0x12, 0x20, 0xFF},
686         {0x0F, 0x12, 0x30, 0x01},
687         {0x0F, 0x12, 0x80, 0x20},
688         {0x0F, 0x12, 0xBC, 0x70},
689         {0x0F, 0x12, 0xBC, 0x08},
690         {0x0F, 0x12, 0x47, 0x18},
691         {0x0F, 0x12, 0xB5, 0x70},
692         {0x0F, 0x12, 0x1C, 0x04},
693         {0x0F, 0x12, 0x48, 0x28},
694         {0x0F, 0x12, 0x49, 0x26},
695         {0x0F, 0x12, 0x78, 0x03},
696         {0x0F, 0x12, 0x6A, 0x8A},
697         {0x0F, 0x12, 0x2B, 0x00},
698         {0x0F, 0x12, 0xD1, 0x00},
699         {0x0F, 0x12, 0x6A, 0x0A},
700         {0x0F, 0x12, 0x4D, 0x20},
701         {0x0F, 0x12, 0x2B, 0x00},
702         {0x0F, 0x12, 0x68, 0xA8},
703         {0x0F, 0x12, 0xD1, 0x00},
704         {0x0F, 0x12, 0x68, 0x68},
705         {0x0F, 0x12, 0x68, 0x23},
706         {0x0F, 0x12, 0x8D, 0xC9},
707         {0x0F, 0x12, 0x43, 0x4A},
708         {0x0F, 0x12, 0x0A, 0x12},
709         {0x0F, 0x12, 0x42, 0x9A},
710         {0x0F, 0x12, 0xD3, 0x0D},
711         {0x0F, 0x12, 0x4D, 0x20},
712         {0x0F, 0x12, 0x26, 0xFF},
713         {0x0F, 0x12, 0x88, 0x28},
714         {0x0F, 0x12, 0x36, 0x01},
715         {0x0F, 0x12, 0x43, 0xB0},
716         {0x0F, 0x12, 0x80, 0x28},
717         {0x0F, 0x12, 0x68, 0x20},
718         {0x0F, 0x12, 0xF0, 0x00},
719         {0x0F, 0x12, 0xF8, 0x84},
720         {0x0F, 0x12, 0x60, 0x20},
721         {0x0F, 0x12, 0x88, 0x28},
722         {0x0F, 0x12, 0x43, 0x30},
723         {0x0F, 0x12, 0x80, 0x28},
724         {0x0F, 0x12, 0xE7, 0xDA},
725         {0x0F, 0x12, 0x1C, 0x0A},
726         {0x0F, 0x12, 0x43, 0x42},
727         {0x0F, 0x12, 0x0A, 0x12},
728         {0x0F, 0x12, 0x42, 0x9A},
729         {0x0F, 0x12, 0xD3, 0x04},
730         {0x0F, 0x12, 0x02, 0x18},
731         {0x0F, 0x12, 0xF0, 0x00},
732         {0x0F, 0x12, 0xF8, 0x71},
733         {0x0F, 0x12, 0x60, 0x20},
734         {0x0F, 0x12, 0xE7, 0xF4},
735         {0x0F, 0x12, 0x60, 0x20},
736         {0x0F, 0x12, 0xE7, 0xF2},
737         {0x0F, 0x12, 0xB5, 0x10},
738         {0x0F, 0x12, 0x49, 0x13},
739         {0x0F, 0x12, 0x8F, 0xC8},
740         {0x0F, 0x12, 0x28, 0x00},
741         {0x0F, 0x12, 0xD0, 0x07},
742         {0x0F, 0x12, 0x20, 0x00},
743         {0x0F, 0x12, 0x87, 0xC8},
744         {0x0F, 0x12, 0x8F, 0x88},
745         {0x0F, 0x12, 0x4C, 0x11},
746         {0x0F, 0x12, 0x28, 0x00},
747         {0x0F, 0x12, 0xD0, 0x02},
748         {0x0F, 0x12, 0x20, 0x08},
749         {0x0F, 0x12, 0x80, 0x20},
750         {0x0F, 0x12, 0xE7, 0x7E},
751         {0x0F, 0x12, 0x48, 0x0D},
752         {0x0F, 0x12, 0x30, 0x60},
753         {0x0F, 0x12, 0x89, 0x00},
754         {0x0F, 0x12, 0x28, 0x00},
755         {0x0F, 0x12, 0xD1, 0x03},
756         {0x0F, 0x12, 0x48, 0x0C},
757         {0x0F, 0x12, 0x21, 0x01},
758         {0x0F, 0x12, 0xF0, 0x00},
759         {0x0F, 0x12, 0xF8, 0x64},
760         {0x0F, 0x12, 0x20, 0x10},
761         {0x0F, 0x12, 0x80, 0x20},
762         {0x0F, 0x12, 0xE7, 0xF2},
763         {0x0F, 0x12, 0x00, 0x00},
764         {0x0F, 0x12, 0xF4, 0xB0},
765         {0x0F, 0x12, 0x00, 0x00},
766         {0x0F, 0x12, 0x20, 0x58},
767         {0x0F, 0x12, 0x70, 0x00},
768         {0x0F, 0x12, 0x15, 0x54},
769         {0x0F, 0x12, 0x70, 0x00},
770         {0x0F, 0x12, 0x00, 0x80},
771         {0x0F, 0x12, 0x70, 0x00},
772         {0x0F, 0x12, 0x04, 0x6C},
773         {0x0F, 0x12, 0x70, 0x00},
774         {0x0F, 0x12, 0x04, 0x68},
775         {0x0F, 0x12, 0x70, 0x00},
776         {0x0F, 0x12, 0x11, 0x00},
777         {0x0F, 0x12, 0xD0, 0x00},
778         {0x0F, 0x12, 0x01, 0xB8},
779         {0x0F, 0x12, 0x70, 0x00},
780         {0x0F, 0x12, 0x04, 0x4E},
781         {0x0F, 0x12, 0x70, 0x00},
782         {0x0F, 0x12, 0x04, 0x50},
783         {0x0F, 0x12, 0x70, 0x00},
784         {0x0F, 0x12, 0x47, 0x78},
785         {0x0F, 0x12, 0x46, 0xC0},
786         {0x0F, 0x12, 0xC0, 0x00},
787         {0x0F, 0x12, 0xE5, 0x9F},
788         {0x0F, 0x12, 0xFF, 0x1C},
789         {0x0F, 0x12, 0xE1, 0x2F},
790         {0x0F, 0x12, 0x9C, 0xE7},
791         {0x0F, 0x12, 0x00, 0x00},
792         {0x0F, 0x12, 0x47, 0x78},
793         {0x0F, 0x12, 0x46, 0xC0},
794         {0x0F, 0x12, 0xF0, 0x04},
795         {0x0F, 0x12, 0xE5, 0x1F},
796         {0x0F, 0x12, 0x9F, 0xB8},
797         {0x0F, 0x12, 0x00, 0x00},
798         {0x0F, 0x12, 0x47, 0x78},
799         {0x0F, 0x12, 0x46, 0xC0},
800         {0x0F, 0x12, 0xC0, 0x00},
801         {0x0F, 0x12, 0xE5, 0x9F},
802         {0x0F, 0x12, 0xFF, 0x1C},
803         {0x0F, 0x12, 0xE1, 0x2F},
804         {0x0F, 0x12, 0x88, 0xDF},
805         {0x0F, 0x12, 0x00, 0x00},
806         {0x0F, 0x12, 0x47, 0x78},
807         {0x0F, 0x12, 0x46, 0xC0},
808         {0x0F, 0x12, 0xC0, 0x00},
809         {0x0F, 0x12, 0xE5, 0x9F},
810         {0x0F, 0x12, 0xFF, 0x1C},
811         {0x0F, 0x12, 0xE1, 0x2F},
812         {0x0F, 0x12, 0x27, 0x5D},
813         {0x0F, 0x12, 0x00, 0x00},
814         {0x0F, 0x12, 0x47, 0x78},
815         {0x0F, 0x12, 0x46, 0xC0},
816         {0x0F, 0x12, 0xC0, 0x00},
817         {0x0F, 0x12, 0xE5, 0x9F},
818         {0x0F, 0x12, 0xFF, 0x1C},
819         {0x0F, 0x12, 0xE1, 0x2F},
820         {0x0F, 0x12, 0x1E, 0xD3},
821         {0x0F, 0x12, 0x00, 0x00},
822         {0x0F, 0x12, 0x47, 0x78},
823         {0x0F, 0x12, 0x46, 0xC0},
824         {0x0F, 0x12, 0xC0, 0x00},
825         {0x0F, 0x12, 0xE5, 0x9F},
826         {0x0F, 0x12, 0xFF, 0x1C},
827         {0x0F, 0x12, 0xE1, 0x2F},
828         {0x0F, 0x12, 0x26, 0xF9},
829         {0x0F, 0x12, 0x00, 0x00},
830         {0x0F, 0x12, 0x47, 0x78},
831         {0x0F, 0x12, 0x46, 0xC0},
832         {0x0F, 0x12, 0xC0, 0x00},
833         {0x0F, 0x12, 0xE5, 0x9F},
834         {0x0F, 0x12, 0xFF, 0x1C},
835         {0x0F, 0x12, 0xE1, 0x2F},
836         {0x0F, 0x12, 0x40, 0x27},
837         {0x0F, 0x12, 0x00, 0x00},
838         {0x0F, 0x12, 0x47, 0x78},
839         {0x0F, 0x12, 0x46, 0xC0},
840         {0x0F, 0x12, 0xC0, 0x00},
841         {0x0F, 0x12, 0xE5, 0x9F},
842         {0x0F, 0x12, 0xFF, 0x1C},
843         {0x0F, 0x12, 0xE1, 0x2F},
844         {0x0F, 0x12, 0x9F, 0x03},
845         {0x0F, 0x12, 0x00, 0x00},
846         {0x0F, 0x12, 0x47, 0x78},
847         {0x0F, 0x12, 0x46, 0xC0},
848         {0x0F, 0x12, 0xF0, 0x04},
849         {0x0F, 0x12, 0xE5, 0x1F},
850         {0x0F, 0x12, 0xA1, 0x44},
851         {0x0F, 0x12, 0x00, 0x00},
852         {0x0F, 0x12, 0x47, 0x78},
853         {0x0F, 0x12, 0x46, 0xC0},
854         {0x0F, 0x12, 0xC0, 0x00},
855         {0x0F, 0x12, 0xE5, 0x9F},
856         {0x0F, 0x12, 0xFF, 0x1C},
857         {0x0F, 0x12, 0xE1, 0x2F},
858         {0x0F, 0x12, 0x28, 0x5F},
859         {0x0F, 0x12, 0x00, 0x00},
860         {0x0F, 0x12, 0x47, 0x78},
861         {0x0F, 0x12, 0x46, 0xC0},
862         {0x0F, 0x12, 0xC0, 0x00},
863         {0x0F, 0x12, 0xE5, 0x9F},
864         {0x0F, 0x12, 0xFF, 0x1C},
865         {0x0F, 0x12, 0xE1, 0x2F},
866         {0x0F, 0x12, 0x20, 0x01},
867         {0x0F, 0x12, 0x00, 0x00},
868         {0x0F, 0x12, 0x00, 0x00},
869         {0x0F, 0x12, 0x00, 0x00},
870         {0x0F, 0x12, 0xE8, 0x48},
871         {0x0F, 0x12, 0x00, 0x01},
872         {0x0F, 0x12, 0xE8, 0x48},
873         {0x0F, 0x12, 0x00, 0x01},
874         {0x0F, 0x12, 0x05, 0x00},
875         {0x0F, 0x12, 0x00, 0x00},
876         {0x0F, 0x12, 0x00, 0x00},
877         {0x0F, 0x12, 0x00, 0x00},
878         /* End T&P part */
879
880         /* Start tuning part */
881
882         /*
883          * Write memory example:
884          * m70003000 10CE
885          * Write HW register example:
886          * 1004 5678
887          */
888
889         {0xF4, 0x54, 0x00, 0x01},
890
891         {0x00, 0x2A, 0x0E, 0x3A},
892         {0x0F, 0x12, 0x02, 0xC2},
893
894         /* Analog Settings */
895         {0x00, 0x2A, 0x11, 0x2A},
896         {0x0F, 0x12, 0x00, 0x00},
897         {0x00, 0x2A, 0x11, 0x32},
898         {0x0F, 0x12, 0x00, 0x00},
899         {0x00, 0x2A, 0x11, 0x3E},
900         {0x0F, 0x12, 0x00, 0x00},
901         {0x00, 0x2A, 0x11, 0x5C},
902         {0x0F, 0x12, 0x00, 0x00},
903         {0x00, 0x2A, 0x11, 0x64},
904         {0x0F, 0x12, 0x00, 0x00},
905         {0x00, 0x2A, 0x11, 0x74},
906         {0x0F, 0x12, 0x00, 0x00},
907         {0x00, 0x2A, 0x11, 0x78},
908         {0x0F, 0x12, 0x00, 0x00},
909
910         {0x00, 0x2A, 0x07, 0x7A},
911         {0x0F, 0x12, 0x00, 0x00},
912         {0x0F, 0x12, 0x00, 0x00},
913         {0x0F, 0x12, 0x00, 0x00},
914         {0x0F, 0x12, 0x00, 0x00},
915         {0x0F, 0x12, 0x00, 0x00},
916         {0x0F, 0x12, 0x00, 0x00},
917         {0x0F, 0x12, 0x00, 0x00},
918         {0x0F, 0x12, 0x00, 0x00},
919
920         {0x00, 0x2A, 0x07, 0xA2},
921         {0x0F, 0x12, 0x00, 0x00},
922         {0x0F, 0x12, 0x00, 0x00},
923         {0x0F, 0x12, 0x00, 0x00},
924         {0x0F, 0x12, 0x00, 0x00},
925
926         {0x00, 0x2A, 0x07, 0xB6},
927         {0x0F, 0x12, 0x00, 0x00},
928         {0x0F, 0x12, 0x00, 0x02},
929         {0x0F, 0x12, 0x00, 0x04},
930         {0x0F, 0x12, 0x00, 0x04},
931         {0x0F, 0x12, 0x00, 0x05},
932         {0x0F, 0x12, 0x00, 0x05},
933
934         /*      param_start     TVAR_ash_GASAlpha */
935         {0x00, 0x2A, 0x07, 0x12},
936         {0x0F, 0x12, 0x01, 0x76},       /* TVAR_ash_GASAlpha[0] */
937         {0x0F, 0x12, 0x01, 0x45},       /* TVAR_ash_GASAlpha[1] */
938         {0x0F, 0x12, 0x01, 0x47},       /* TVAR_ash_GASAlpha[2] */
939         {0x0F, 0x12, 0x01, 0x11},       /* TVAR_ash_GASAlpha[3] */
940         {0x0F, 0x12, 0x01, 0x45},       /* TVAR_ash_GASAlpha[4] */
941         {0x0F, 0x12, 0x01, 0x22},       /* TVAR_ash_GASAlpha[5] */
942         {0x0F, 0x12, 0x01, 0x22},       /* TVAR_ash_GASAlpha[6] */
943         {0x0F, 0x12, 0x01, 0x03},       /* TVAR_ash_GASAlpha[7] */
944         {0x0F, 0x12, 0x01, 0x12},       /* TVAR_ash_GASAlpha[8] */
945         {0x0F, 0x12, 0x00, 0xEE},       /* TVAR_ash_GASAlpha[9] */
946         {0x0F, 0x12, 0x00, 0xF2},       /* TVAR_ash_GASAlpha[10] */
947         {0x0F, 0x12, 0x00, 0xD7},       /* TVAR_ash_GASAlpha[11] */
948         {0x0F, 0x12, 0x00, 0xEF},       /* TVAR_ash_GASAlpha[12] */
949         {0x0F, 0x12, 0x01, 0x0C},       /* TVAR_ash_GASAlpha[13] */
950         {0x0F, 0x12, 0x01, 0x0F},       /* TVAR_ash_GASAlpha[14] */
951         {0x0F, 0x12, 0x00, 0xF8},       /* TVAR_ash_GASAlpha[15] */
952         {0x0F, 0x12, 0x01, 0x1C},       /* TVAR_ash_GASAlpha[16] */
953         {0x0F, 0x12, 0x01, 0x1F},       /* TVAR_ash_GASAlpha[17] */
954         {0x0F, 0x12, 0x01, 0x1E},       /* TVAR_ash_GASAlpha[18] */
955         {0x0F, 0x12, 0x01, 0x27},       /* TVAR_ash_GASAlpha[19] */
956         {0x0F, 0x12, 0x00, 0xF6},       /* TVAR_ash_GASAlpha[20] */
957         {0x0F, 0x12, 0x00, 0xF7},       /* TVAR_ash_GASAlpha[21] */
958         {0x0F, 0x12, 0x00, 0xF5},       /* TVAR_ash_GASAlpha[22] */
959         {0x0F, 0x12, 0x01, 0x04},       /* TVAR_ash_GASAlpha[23] */
960         {0x0F, 0x12, 0x00, 0xE9},       /* TVAR_ash_GASAlpha[24] */
961         {0x0F, 0x12, 0x00, 0xF1},       /* TVAR_ash_GASAlpha[25] */
962         {0x0F, 0x12, 0x00, 0xEE},       /* TVAR_ash_GASAlpha[26] */
963         {0x0F, 0x12, 0x00, 0xFE},       /* TVAR_ash_GASAlpha[27] */
964         /* param_end    TVAR_ash_GASAlpha */
965
966         /* param_start  TVAR_ash_GASOutdoorAlpha */
967         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_ash_GASOutdoorAlpha[0] */
968         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_ash_GASOutdoorAlpha[1] */
969         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_ash_GASOutdoorAlpha[2] */
970         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_ash_GASOutdoorAlpha[3] */
971         /* param_end    TVAR_ash_GASOutdoorAlpha */
972
973         {0x00, 0x2A, 0x07, 0x5A},
974         {0x0F, 0x12, 0x00, 0x00},
975         {0x0F, 0x12, 0x02, 0x80},
976         {0x0F, 0x12, 0x02, 0x00},
977         {0x0F, 0x12, 0x00, 0x0E},
978         {0x0F, 0x12, 0x00, 0x0F},
979
980
981         /* param_start  TVAR_ash_pGAS */
982         {0x00, 0x2A, 0x24, 0x7C},
983         {0x0F, 0x12, 0x01, 0x7E},       /* TVAR_ash_pGAS[0] */
984         {0x0F, 0x12, 0x01, 0x2A},       /* TVAR_ash_pGAS[1] */
985         {0x0F, 0x12, 0x00, 0xF0},       /* TVAR_ash_pGAS[2] */
986         {0x0F, 0x12, 0x00, 0xCB},       /* TVAR_ash_pGAS[3] */
987         {0x0F, 0x12, 0x00, 0xB3},       /* TVAR_ash_pGAS[4] */
988         {0x0F, 0x12, 0x00, 0xA4},       /* TVAR_ash_pGAS[5] */
989         {0x0F, 0x12, 0x00, 0x9D},       /* TVAR_ash_pGAS[6] */
990         {0x0F, 0x12, 0x00, 0xA1},       /* TVAR_ash_pGAS[7] */
991         {0x0F, 0x12, 0x00, 0xAD},       /* TVAR_ash_pGAS[8] */
992         {0x0F, 0x12, 0x00, 0xBF},       /* TVAR_ash_pGAS[9] */
993         {0x0F, 0x12, 0x00, 0xDE},       /* TVAR_ash_pGAS[10] */
994         {0x0F, 0x12, 0x01, 0x0F},       /* TVAR_ash_pGAS[11] */
995         {0x0F, 0x12, 0x01, 0x4C},       /* TVAR_ash_pGAS[12] */
996         {0x0F, 0x12, 0x01, 0x39},       /* TVAR_ash_pGAS[13] */
997         {0x0F, 0x12, 0x00, 0xFA},       /* TVAR_ash_pGAS[14] */
998         {0x0F, 0x12, 0x00, 0xC4},       /* TVAR_ash_pGAS[15] */
999         {0x0F, 0x12, 0x00, 0xA3},       /* TVAR_ash_pGAS[16] */
1000         {0x0F, 0x12, 0x00, 0x8A},       /* TVAR_ash_pGAS[17] */
1001         {0x0F, 0x12, 0x00, 0x7A},       /* TVAR_ash_pGAS[18] */
1002         {0x0F, 0x12, 0x00, 0x71},       /* TVAR_ash_pGAS[19] */
1003         {0x0F, 0x12, 0x00, 0x74},       /* TVAR_ash_pGAS[20] */
1004         {0x0F, 0x12, 0x00, 0x82},       /* TVAR_ash_pGAS[21] */
1005         {0x0F, 0x12, 0x00, 0x96},       /* TVAR_ash_pGAS[22] */
1006         {0x0F, 0x12, 0x00, 0xB4},       /* TVAR_ash_pGAS[23] */
1007         {0x0F, 0x12, 0x00, 0xE6},       /* TVAR_ash_pGAS[24] */
1008         {0x0F, 0x12, 0x01, 0x1B},       /* TVAR_ash_pGAS[25] */
1009         {0x0F, 0x12, 0x01, 0x0F},       /* TVAR_ash_pGAS[26] */
1010         {0x0F, 0x12, 0x00, 0xD1},       /* TVAR_ash_pGAS[27] */
1011         {0x0F, 0x12, 0x00, 0xA3},       /* TVAR_ash_pGAS[28] */
1012         {0x0F, 0x12, 0x00, 0x7E},       /* TVAR_ash_pGAS[29] */
1013         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[30] */
1014         {0x0F, 0x12, 0x00, 0x4E},       /* TVAR_ash_pGAS[31] */
1015         {0x0F, 0x12, 0x00, 0x49},       /* TVAR_ash_pGAS[32] */
1016         {0x0F, 0x12, 0x00, 0x46},       /* TVAR_ash_pGAS[33] */
1017         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[34] */
1018         {0x0F, 0x12, 0x00, 0x6B},       /* TVAR_ash_pGAS[35] */
1019         {0x0F, 0x12, 0x00, 0x8B},       /* TVAR_ash_pGAS[36] */
1020         {0x0F, 0x12, 0x00, 0xBA},       /* TVAR_ash_pGAS[37] */
1021         {0x0F, 0x12, 0x00, 0xF1},       /* TVAR_ash_pGAS[38] */
1022         {0x0F, 0x12, 0x00, 0xF0},       /* TVAR_ash_pGAS[39] */
1023         {0x0F, 0x12, 0x00, 0xB6},       /* TVAR_ash_pGAS[40] */
1024         {0x0F, 0x12, 0x00, 0x88},       /* TVAR_ash_pGAS[41] */
1025         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[42] */
1026         {0x0F, 0x12, 0x00, 0x42},       /* TVAR_ash_pGAS[43] */
1027         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_ash_pGAS[44] */
1028         {0x0F, 0x12, 0x00, 0x21},       /* TVAR_ash_pGAS[45] */
1029         {0x0F, 0x12, 0x00, 0x24},       /* TVAR_ash_pGAS[46] */
1030         {0x0F, 0x12, 0x00, 0x30},       /* TVAR_ash_pGAS[47] */
1031         {0x0F, 0x12, 0x00, 0x4C},       /* TVAR_ash_pGAS[48] */
1032         {0x0F, 0x12, 0x00, 0x6E},       /* TVAR_ash_pGAS[49] */
1033         {0x0F, 0x12, 0x00, 0xA1},       /* TVAR_ash_pGAS[50] */
1034         {0x0F, 0x12, 0x00, 0xCF},       /* TVAR_ash_pGAS[51] */
1035         {0x0F, 0x12, 0x00, 0xDB},       /* TVAR_ash_pGAS[52] */
1036         {0x0F, 0x12, 0x00, 0xA8},       /* TVAR_ash_pGAS[53] */
1037         {0x0F, 0x12, 0x00, 0x7D},       /* TVAR_ash_pGAS[54] */
1038         {0x0F, 0x12, 0x00, 0x4F},       /* TVAR_ash_pGAS[55] */
1039         {0x0F, 0x12, 0x00, 0x2E},       /* TVAR_ash_pGAS[56] */
1040         {0x0F, 0x12, 0x00, 0x11},       /* TVAR_ash_pGAS[57] */
1041         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_ash_pGAS[58] */
1042         {0x0F, 0x12, 0x00, 0x0C},       /* TVAR_ash_pGAS[59] */
1043         {0x0F, 0x12, 0x00, 0x1A},       /* TVAR_ash_pGAS[60] */
1044         {0x0F, 0x12, 0x00, 0x38},       /* TVAR_ash_pGAS[61] */
1045         {0x0F, 0x12, 0x00, 0x5E},       /* TVAR_ash_pGAS[62] */
1046         {0x0F, 0x12, 0x00, 0x8B},       /* TVAR_ash_pGAS[63] */
1047         {0x0F, 0x12, 0x00, 0xC5},       /* TVAR_ash_pGAS[64] */
1048         {0x0F, 0x12, 0x00, 0xD9},       /* TVAR_ash_pGAS[65] */
1049         {0x0F, 0x12, 0x00, 0xA5},       /* TVAR_ash_pGAS[66] */
1050         {0x0F, 0x12, 0x00, 0x77},       /* TVAR_ash_pGAS[67] */
1051         {0x0F, 0x12, 0x00, 0x4C},       /* TVAR_ash_pGAS[68] */
1052         {0x0F, 0x12, 0x00, 0x25},       /* TVAR_ash_pGAS[69] */
1053         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_ash_pGAS[70] */
1054         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_ash_pGAS[71] */
1055         {0x0F, 0x12, 0x00, 0x02},       /* TVAR_ash_pGAS[72] */
1056         {0x0F, 0x12, 0x00, 0x12},       /* TVAR_ash_pGAS[73] */
1057         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_ash_pGAS[74] */
1058         {0x0F, 0x12, 0x00, 0x5A},       /* TVAR_ash_pGAS[75] */
1059         {0x0F, 0x12, 0x00, 0x8C},       /* TVAR_ash_pGAS[76] */
1060         {0x0F, 0x12, 0x00, 0xC3},       /* TVAR_ash_pGAS[77] */
1061         {0x0F, 0x12, 0x00, 0xE4},       /* TVAR_ash_pGAS[78] */
1062         {0x0F, 0x12, 0x00, 0xAE},       /* TVAR_ash_pGAS[79] */
1063         {0x0F, 0x12, 0x00, 0x7E},       /* TVAR_ash_pGAS[80] */
1064         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[81] */
1065         {0x0F, 0x12, 0x00, 0x2C},       /* TVAR_ash_pGAS[82] */
1066         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_ash_pGAS[83] */
1067         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_ash_pGAS[84] */
1068         {0x0F, 0x12, 0x00, 0x0B},       /* TVAR_ash_pGAS[85] */
1069         {0x0F, 0x12, 0x00, 0x1C},       /* TVAR_ash_pGAS[86] */
1070         {0x0F, 0x12, 0x00, 0x3A},       /* TVAR_ash_pGAS[87] */
1071         {0x0F, 0x12, 0x00, 0x62},       /* TVAR_ash_pGAS[88] */
1072         {0x0F, 0x12, 0x00, 0x96},       /* TVAR_ash_pGAS[89] */
1073         {0x0F, 0x12, 0x00, 0xCC},       /* TVAR_ash_pGAS[90] */
1074         {0x0F, 0x12, 0x00, 0xFC},       /* TVAR_ash_pGAS[91] */
1075         {0x0F, 0x12, 0x00, 0xC2},       /* TVAR_ash_pGAS[92] */
1076         {0x0F, 0x12, 0x00, 0x8F},       /* TVAR_ash_pGAS[93] */
1077         {0x0F, 0x12, 0x00, 0x67},       /* TVAR_ash_pGAS[94] */
1078         {0x0F, 0x12, 0x00, 0x44},       /* TVAR_ash_pGAS[95] */
1079         {0x0F, 0x12, 0x00, 0x2D},       /* TVAR_ash_pGAS[96] */
1080         {0x0F, 0x12, 0x00, 0x1F},       /* TVAR_ash_pGAS[97] */
1081         {0x0F, 0x12, 0x00, 0x24},       /* TVAR_ash_pGAS[98] */
1082         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_ash_pGAS[99] */
1083         {0x0F, 0x12, 0x00, 0x51},       /* TVAR_ash_pGAS[100] */
1084         {0x0F, 0x12, 0x00, 0x78},       /* TVAR_ash_pGAS[101] */
1085         {0x0F, 0x12, 0x00, 0xAD},       /* TVAR_ash_pGAS[102] */
1086         {0x0F, 0x12, 0x00, 0xE5},       /* TVAR_ash_pGAS[103] */
1087         {0x0F, 0x12, 0x01, 0x27},       /* TVAR_ash_pGAS[104] */
1088         {0x0F, 0x12, 0x00, 0xE7},       /* TVAR_ash_pGAS[105] */
1089         {0x0F, 0x12, 0x00, 0xAE},       /* TVAR_ash_pGAS[106] */
1090         {0x0F, 0x12, 0x00, 0x88},       /* TVAR_ash_pGAS[107] */
1091         {0x0F, 0x12, 0x00, 0x66},       /* TVAR_ash_pGAS[108] */
1092         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_ash_pGAS[109] */
1093         {0x0F, 0x12, 0x00, 0x45},       /* TVAR_ash_pGAS[110] */
1094         {0x0F, 0x12, 0x00, 0x48},       /* TVAR_ash_pGAS[111] */
1095         {0x0F, 0x12, 0x00, 0x57},       /* TVAR_ash_pGAS[112] */
1096         {0x0F, 0x12, 0x00, 0x74},       /* TVAR_ash_pGAS[113] */
1097         {0x0F, 0x12, 0x00, 0x9B},       /* TVAR_ash_pGAS[114] */
1098         {0x0F, 0x12, 0x00, 0xCF},       /* TVAR_ash_pGAS[115] */
1099         {0x0F, 0x12, 0x01, 0x0D},       /* TVAR_ash_pGAS[116] */
1100         {0x0F, 0x12, 0x01, 0x6C},       /* TVAR_ash_pGAS[117] */
1101         {0x0F, 0x12, 0x01, 0x1D},       /* TVAR_ash_pGAS[118] */
1102         {0x0F, 0x12, 0x00, 0xDD},       /* TVAR_ash_pGAS[119] */
1103         {0x0F, 0x12, 0x00, 0xB6},       /* TVAR_ash_pGAS[120] */
1104         {0x0F, 0x12, 0x00, 0x97},       /* TVAR_ash_pGAS[121] */
1105         {0x0F, 0x12, 0x00, 0x82},       /* TVAR_ash_pGAS[122] */
1106         {0x0F, 0x12, 0x00, 0x77},       /* TVAR_ash_pGAS[123] */
1107         {0x0F, 0x12, 0x00, 0x7C},       /* TVAR_ash_pGAS[124] */
1108         {0x0F, 0x12, 0x00, 0x8B},       /* TVAR_ash_pGAS[125] */
1109         {0x0F, 0x12, 0x00, 0xA2},       /* TVAR_ash_pGAS[126] */
1110         {0x0F, 0x12, 0x00, 0xCA},       /* TVAR_ash_pGAS[127] */
1111         {0x0F, 0x12, 0x01, 0x05},       /* TVAR_ash_pGAS[128] */
1112         {0x0F, 0x12, 0x01, 0x4A},       /* TVAR_ash_pGAS[129] */
1113         {0x0F, 0x12, 0x01, 0xAD},       /* TVAR_ash_pGAS[130] */
1114         {0x0F, 0x12, 0x01, 0x48},       /* TVAR_ash_pGAS[131] */
1115         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_ash_pGAS[132] */
1116         {0x0F, 0x12, 0x00, 0xD2},       /* TVAR_ash_pGAS[133] */
1117         {0x0F, 0x12, 0x00, 0xB6},       /* TVAR_ash_pGAS[134] */
1118         {0x0F, 0x12, 0x00, 0xA5},       /* TVAR_ash_pGAS[135] */
1119         {0x0F, 0x12, 0x00, 0x9B},       /* TVAR_ash_pGAS[136] */
1120         {0x0F, 0x12, 0x00, 0xA3},       /* TVAR_ash_pGAS[137] */
1121         {0x0F, 0x12, 0x00, 0xB0},       /* TVAR_ash_pGAS[138] */
1122         {0x0F, 0x12, 0x00, 0xCA},       /* TVAR_ash_pGAS[139] */
1123         {0x0F, 0x12, 0x00, 0xF7},       /* TVAR_ash_pGAS[140] */
1124         {0x0F, 0x12, 0x01, 0x3D},       /* TVAR_ash_pGAS[141] */
1125         {0x0F, 0x12, 0x01, 0x8C},       /* TVAR_ash_pGAS[142] */
1126         {0x0F, 0x12, 0x01, 0x48},       /* TVAR_ash_pGAS[143] */
1127         {0x0F, 0x12, 0x00, 0xF3},       /* TVAR_ash_pGAS[144] */
1128         {0x0F, 0x12, 0x00, 0xC2},       /* TVAR_ash_pGAS[145] */
1129         {0x0F, 0x12, 0x00, 0xA0},       /* TVAR_ash_pGAS[146] */
1130         {0x0F, 0x12, 0x00, 0x8C},       /* TVAR_ash_pGAS[147] */
1131         {0x0F, 0x12, 0x00, 0x80},       /* TVAR_ash_pGAS[148] */
1132         {0x0F, 0x12, 0x00, 0x7A},       /* TVAR_ash_pGAS[149] */
1133         {0x0F, 0x12, 0x00, 0x7A},       /* TVAR_ash_pGAS[150] */
1134         {0x0F, 0x12, 0x00, 0x80},       /* TVAR_ash_pGAS[151] */
1135         {0x0F, 0x12, 0x00, 0x89},       /* TVAR_ash_pGAS[152] */
1136         {0x0F, 0x12, 0x00, 0xA2},       /* TVAR_ash_pGAS[153] */
1137         {0x0F, 0x12, 0x00, 0xC8},       /* TVAR_ash_pGAS[154] */
1138         {0x0F, 0x12, 0x01, 0x02},       /* TVAR_ash_pGAS[155] */
1139         {0x0F, 0x12, 0x01, 0x07},       /* TVAR_ash_pGAS[156] */
1140         {0x0F, 0x12, 0x00, 0xCA},       /* TVAR_ash_pGAS[157] */
1141         {0x0F, 0x12, 0x00, 0x9C},       /* TVAR_ash_pGAS[158] */
1142         {0x0F, 0x12, 0x00, 0x81},       /* TVAR_ash_pGAS[159] */
1143         {0x0F, 0x12, 0x00, 0x6D},       /* TVAR_ash_pGAS[160] */
1144         {0x0F, 0x12, 0x00, 0x62},       /* TVAR_ash_pGAS[161] */
1145         {0x0F, 0x12, 0x00, 0x59},       /* TVAR_ash_pGAS[162] */
1146         {0x0F, 0x12, 0x00, 0x59},       /* TVAR_ash_pGAS[163] */
1147         {0x0F, 0x12, 0x00, 0x5F},       /* TVAR_ash_pGAS[164] */
1148         {0x0F, 0x12, 0x00, 0x69},       /* TVAR_ash_pGAS[165] */
1149         {0x0F, 0x12, 0x00, 0x7D},       /* TVAR_ash_pGAS[166] */
1150         {0x0F, 0x12, 0x00, 0xA3},       /* TVAR_ash_pGAS[167] */
1151         {0x0F, 0x12, 0x00, 0xD2},       /* TVAR_ash_pGAS[168] */
1152         {0x0F, 0x12, 0x00, 0xE2},       /* TVAR_ash_pGAS[169] */
1153         {0x0F, 0x12, 0x00, 0xA7},       /* TVAR_ash_pGAS[170] */
1154         {0x0F, 0x12, 0x00, 0x82},       /* TVAR_ash_pGAS[171] */
1155         {0x0F, 0x12, 0x00, 0x66},       /* TVAR_ash_pGAS[172] */
1156         {0x0F, 0x12, 0x00, 0x4F},       /* TVAR_ash_pGAS[173] */
1157         {0x0F, 0x12, 0x00, 0x41},       /* TVAR_ash_pGAS[174] */
1158         {0x0F, 0x12, 0x00, 0x3D},       /* TVAR_ash_pGAS[175] */
1159         {0x0F, 0x12, 0x00, 0x37},       /* TVAR_ash_pGAS[176] */
1160         {0x0F, 0x12, 0x00, 0x3B},       /* TVAR_ash_pGAS[177] */
1161         {0x0F, 0x12, 0x00, 0x4A},       /* TVAR_ash_pGAS[178] */
1162         {0x0F, 0x12, 0x00, 0x5E},       /* TVAR_ash_pGAS[179] */
1163         {0x0F, 0x12, 0x00, 0x7E},       /* TVAR_ash_pGAS[180] */
1164         {0x0F, 0x12, 0x00, 0xAB},       /* TVAR_ash_pGAS[181] */
1165         {0x0F, 0x12, 0x00, 0xC3},       /* TVAR_ash_pGAS[182] */
1166         {0x0F, 0x12, 0x00, 0x8E},       /* TVAR_ash_pGAS[183] */
1167         {0x0F, 0x12, 0x00, 0x6C},       /* TVAR_ash_pGAS[184] */
1168         {0x0F, 0x12, 0x00, 0x4E},       /* TVAR_ash_pGAS[185] */
1169         {0x0F, 0x12, 0x00, 0x37},       /* TVAR_ash_pGAS[186] */
1170         {0x0F, 0x12, 0x00, 0x22},       /* TVAR_ash_pGAS[187] */
1171         {0x0F, 0x12, 0x00, 0x1C},       /* TVAR_ash_pGAS[188] */
1172         {0x0F, 0x12, 0x00, 0x1D},       /* TVAR_ash_pGAS[189] */
1173         {0x0F, 0x12, 0x00, 0x22},       /* TVAR_ash_pGAS[190] */
1174         {0x0F, 0x12, 0x00, 0x33},       /* TVAR_ash_pGAS[191] */
1175         {0x0F, 0x12, 0x00, 0x49},       /* TVAR_ash_pGAS[192] */
1176         {0x0F, 0x12, 0x00, 0x6B},       /* TVAR_ash_pGAS[193] */
1177         {0x0F, 0x12, 0x00, 0x8E},       /* TVAR_ash_pGAS[194] */
1178         {0x0F, 0x12, 0x00, 0xB0},       /* TVAR_ash_pGAS[195] */
1179         {0x0F, 0x12, 0x00, 0x83},       /* TVAR_ash_pGAS[196] */
1180         {0x0F, 0x12, 0x00, 0x62},       /* TVAR_ash_pGAS[197] */
1181         {0x0F, 0x12, 0x00, 0x40},       /* TVAR_ash_pGAS[198] */
1182         {0x0F, 0x12, 0x00, 0x27},       /* TVAR_ash_pGAS[199] */
1183         {0x0F, 0x12, 0x00, 0x0F},       /* TVAR_ash_pGAS[200] */
1184         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[201] */
1185         {0x0F, 0x12, 0x00, 0x08},       /* TVAR_ash_pGAS[202] */
1186         {0x0F, 0x12, 0x00, 0x10},       /* TVAR_ash_pGAS[203] */
1187         {0x0F, 0x12, 0x00, 0x23},       /* TVAR_ash_pGAS[204] */
1188         {0x0F, 0x12, 0x00, 0x3D},       /* TVAR_ash_pGAS[205] */
1189         {0x0F, 0x12, 0x00, 0x5A},       /* TVAR_ash_pGAS[206] */
1190         {0x0F, 0x12, 0x00, 0x86},       /* TVAR_ash_pGAS[207] */
1191         {0x0F, 0x12, 0x00, 0xAE},       /* TVAR_ash_pGAS[208] */
1192         {0x0F, 0x12, 0x00, 0x80},       /* TVAR_ash_pGAS[209] */
1193         {0x0F, 0x12, 0x00, 0x5E},       /* TVAR_ash_pGAS[210] */
1194         {0x0F, 0x12, 0x00, 0x3E},       /* TVAR_ash_pGAS[211] */
1195         {0x0F, 0x12, 0x00, 0x1F},       /* TVAR_ash_pGAS[212] */
1196         {0x0F, 0x12, 0x0, 0x009},       /* TVAR_ash_pGAS[213] */
1197         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_ash_pGAS[214] */
1198         {0x0F, 0x12, 0x00, 0x01},       /* TVAR_ash_pGAS[215] */
1199         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_ash_pGAS[216] */
1200         {0x0F, 0x12, 0x00, 0x1F},       /* TVAR_ash_pGAS[217] */
1201         {0x0F, 0x12, 0x00, 0x3B},       /* TVAR_ash_pGAS[218] */
1202         {0x0F, 0x12, 0x00, 0x5C},       /* TVAR_ash_pGAS[219] */
1203         {0x0F, 0x12, 0x00, 0x85},       /* TVAR_ash_pGAS[220] */
1204         {0x0F, 0x12, 0x00, 0xB6},       /* TVAR_ash_pGAS[221] */
1205         {0x0F, 0x12, 0x00, 0x87},       /* TVAR_ash_pGAS[222] */
1206         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_ash_pGAS[223] */
1207         {0x0F, 0x12, 0x00, 0x42},       /* TVAR_ash_pGAS[224] */
1208         {0x0F, 0x12, 0x00, 0x25},       /* TVAR_ash_pGAS[225] */
1209         {0x0F, 0x12, 0x00, 0x11},       /* TVAR_ash_pGAS[226] */
1210         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[227] */
1211         {0x0F, 0x12, 0x00, 0x08},       /* TVAR_ash_pGAS[228] */
1212         {0x0F, 0x12, 0x00, 0x12},       /* TVAR_ash_pGAS[229] */
1213         {0x0F, 0x12, 0x00, 0x26},       /* TVAR_ash_pGAS[230] */
1214         {0x0F, 0x12, 0x00, 0x41},       /* TVAR_ash_pGAS[231] */
1215         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_ash_pGAS[232] */
1216         {0x0F, 0x12, 0x00, 0x8D},       /* TVAR_ash_pGAS[233] */
1217         {0x0F, 0x12, 0x00, 0xCA},       /* TVAR_ash_pGAS[234] */
1218         {0x0F, 0x12, 0x00, 0x97},       /* TVAR_ash_pGAS[235] */
1219         {0x0F, 0x12, 0x00, 0x71},       /* TVAR_ash_pGAS[236] */
1220         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[237] */
1221         {0x0F, 0x12, 0x00, 0x37},       /* TVAR_ash_pGAS[238] */
1222         {0x0F, 0x12, 0x00, 0x26},       /* TVAR_ash_pGAS[239] */
1223         {0x0F, 0x12, 0x00, 0x1A},       /* TVAR_ash_pGAS[240] */
1224         {0x0F, 0x12, 0x00, 0x1C},       /* TVAR_ash_pGAS[241] */
1225         {0x0F, 0x12, 0x00, 0x24},       /* TVAR_ash_pGAS[242] */
1226         {0x0F, 0x12, 0x00, 0x39},       /* TVAR_ash_pGAS[243] */
1227         {0x0F, 0x12, 0x00, 0x53},       /* TVAR_ash_pGAS[244] */
1228         {0x0F, 0x12, 0x00, 0x76},       /* TVAR_ash_pGAS[245] */
1229         {0x0F, 0x12, 0x00, 0xA2},       /* TVAR_ash_pGAS[246] */
1230         {0x0F, 0x12, 0x00, 0xF0},       /* TVAR_ash_pGAS[247] */
1231         {0x0F, 0x12, 0x00, 0xB6},       /* TVAR_ash_pGAS[248] */
1232         {0x0F, 0x12, 0x00, 0x89},       /* TVAR_ash_pGAS[249] */
1233         {0x0F, 0x12, 0x00, 0x6B},       /* TVAR_ash_pGAS[250] */
1234         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[251] */
1235         {0x0F, 0x12, 0x00, 0x41},       /* TVAR_ash_pGAS[252] */
1236         {0x0F, 0x12, 0x00, 0x38},       /* TVAR_ash_pGAS[253] */
1237         {0x0F, 0x12, 0x00, 0x39},       /* TVAR_ash_pGAS[254] */
1238         {0x0F, 0x12, 0x00, 0x41},       /* TVAR_ash_pGAS[255] */
1239         {0x0F, 0x12, 0x00, 0x53},       /* TVAR_ash_pGAS[256] */
1240         {0x0F, 0x12, 0x00, 0x6E},       /* TVAR_ash_pGAS[257] */
1241         {0x0F, 0x12, 0x00, 0x93},       /* TVAR_ash_pGAS[258] */
1242         {0x0F, 0x12, 0x00, 0xC7},       /* TVAR_ash_pGAS[259] */
1243         {0x0F, 0x12, 0x01, 0x33},       /* TVAR_ash_pGAS[260] */
1244         {0x0F, 0x12, 0x00, 0xE7},       /* TVAR_ash_pGAS[261] */
1245         {0x0F, 0x12, 0x00, 0xB0},       /* TVAR_ash_pGAS[262] */
1246         {0x0F, 0x12, 0x00, 0x90},       /* TVAR_ash_pGAS[263] */
1247         {0x0F, 0x12, 0x00, 0x78},       /* TVAR_ash_pGAS[264] */
1248         {0x0F, 0x12, 0x00, 0x69},       /* TVAR_ash_pGAS[265] */
1249         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[266] */
1250         {0x0F, 0x12, 0x00, 0x61},       /* TVAR_ash_pGAS[267] */
1251         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[268] */
1252         {0x0F, 0x12, 0x00, 0x77},       /* TVAR_ash_pGAS[269] */
1253         {0x0F, 0x12, 0x00, 0x94},       /* TVAR_ash_pGAS[270] */
1254         {0x0F, 0x12, 0x00, 0xC3},       /* TVAR_ash_pGAS[271] */
1255         {0x0F, 0x12, 0x01, 0x01},       /* TVAR_ash_pGAS[272] */
1256         {0x0F, 0x12, 0x01, 0x74},       /* TVAR_ash_pGAS[273] */
1257         {0x0F, 0x12, 0x01, 0x11},       /* TVAR_ash_pGAS[274] */
1258         {0x0F, 0x12, 0x00, 0xCC},       /* TVAR_ash_pGAS[275] */
1259         {0x0F, 0x12, 0x00, 0xA3},       /* TVAR_ash_pGAS[276] */
1260         {0x0F, 0x12, 0x00, 0x8C},       /* TVAR_ash_pGAS[277] */
1261         {0x0F, 0x12, 0x00, 0x7E},       /* TVAR_ash_pGAS[278] */
1262         {0x0F, 0x12, 0x00, 0x76},       /* TVAR_ash_pGAS[279] */
1263         {0x0F, 0x12, 0x00, 0x7E},       /* TVAR_ash_pGAS[280] */
1264         {0x0F, 0x12, 0x00, 0x85},       /* TVAR_ash_pGAS[281] */
1265         {0x0F, 0x12, 0x00, 0x96},       /* TVAR_ash_pGAS[282] */
1266         {0x0F, 0x12, 0x00, 0xBB},       /* TVAR_ash_pGAS[283] */
1267         {0x0F, 0x12, 0x00, 0xF7},       /* TVAR_ash_pGAS[284] */
1268         {0x0F, 0x12, 0x01, 0x3E},       /* TVAR_ash_pGAS[285] */
1269         {0x0F, 0x12, 0x01, 0x4F},       /* TVAR_ash_pGAS[286] */
1270         {0x0F, 0x12, 0x00, 0xF9},       /* TVAR_ash_pGAS[287] */
1271         {0x0F, 0x12, 0x00, 0xC7},       /* TVAR_ash_pGAS[288] */
1272         {0x0F, 0x12, 0x00, 0xA2},       /* TVAR_ash_pGAS[289] */
1273         {0x0F, 0x12, 0x00, 0x8C},       /* TVAR_ash_pGAS[290] */
1274         {0x0F, 0x12, 0x00, 0x7E},       /* TVAR_ash_pGAS[291] */
1275         {0x0F, 0x12, 0x00, 0x78},       /* TVAR_ash_pGAS[292] */
1276         {0x0F, 0x12, 0x00, 0x79},       /* TVAR_ash_pGAS[293] */
1277         {0x0F, 0x12, 0x00, 0x83},       /* TVAR_ash_pGAS[294] */
1278         {0x0F, 0x12, 0x00, 0x93},       /* TVAR_ash_pGAS[295] */
1279         {0x0F, 0x12, 0x00, 0xB0},       /* TVAR_ash_pGAS[296] */
1280         {0x0F, 0x12, 0x00, 0xDC},       /* TVAR_ash_pGAS[297] */
1281         {0x0F, 0x12, 0x01, 0x13},       /* TVAR_ash_pGAS[298] */
1282         {0x0F, 0x12, 0x01, 0x12},       /* TVAR_ash_pGAS[299] */
1283         {0x0F, 0x12, 0x00, 0xD3},       /* TVAR_ash_pGAS[300] */
1284         {0x0F, 0x12, 0x00, 0xA2},       /* TVAR_ash_pGAS[301] */
1285         {0x0F, 0x12, 0x00, 0x86},       /* TVAR_ash_pGAS[302] */
1286         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_ash_pGAS[303] */
1287         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[304] */
1288         {0x0F, 0x12, 0x00, 0x59},       /* TVAR_ash_pGAS[305] */
1289         {0x0F, 0x12, 0x00, 0x59},       /* TVAR_ash_pGAS[306] */
1290         {0x0F, 0x12, 0x00, 0x63},       /* TVAR_ash_pGAS[307] */
1291         {0x0F, 0x12, 0x00, 0x72},       /* TVAR_ash_pGAS[308] */
1292         {0x0F, 0x12, 0x00, 0x8C},       /* TVAR_ash_pGAS[309] */
1293         {0x0F, 0x12, 0x00, 0xB6},       /* TVAR_ash_pGAS[310] */
1294         {0x0F, 0x12, 0x00, 0xE8},       /* TVAR_ash_pGAS[311] */
1295         {0x0F, 0x12, 0x00, 0xED},       /* TVAR_ash_pGAS[312] */
1296         {0x0F, 0x12, 0x00, 0xB1},       /* TVAR_ash_pGAS[313] */
1297         {0x0F, 0x12, 0x00, 0x8B},       /* TVAR_ash_pGAS[314] */
1298         {0x0F, 0x12, 0x00, 0x6C},       /* TVAR_ash_pGAS[315] */
1299         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[316] */
1300         {0x0F, 0x12, 0x00, 0x42},       /* TVAR_ash_pGAS[317] */
1301         {0x0F, 0x12, 0x00, 0x3D},       /* TVAR_ash_pGAS[318] */
1302         {0x0F, 0x12, 0x00, 0x38},       /* TVAR_ash_pGAS[319] */
1303         {0x0F, 0x12, 0x00, 0x3F},       /* TVAR_ash_pGAS[320] */
1304         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[321] */
1305         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[322] */
1306         {0x0F, 0x12, 0x00, 0x90},       /* TVAR_ash_pGAS[323] */
1307         {0x0F, 0x12, 0x00, 0xBD},       /* TVAR_ash_pGAS[324] */
1308         {0x0F, 0x12, 0x00, 0xD2},       /* TVAR_ash_pGAS[325] */
1309         {0x0F, 0x12, 0x00, 0x9A},       /* TVAR_ash_pGAS[326] */
1310         {0x0F, 0x12, 0x00, 0x77},       /* TVAR_ash_pGAS[327] */
1311         {0x0F, 0x12, 0x00, 0x56},       /* TVAR_ash_pGAS[328] */
1312         {0x0F, 0x12, 0x00, 0x3C},       /* TVAR_ash_pGAS[329] */
1313         {0x0F, 0x12, 0x00, 0x24},       /* TVAR_ash_pGAS[330] */
1314         {0x0F, 0x12, 0x00, 0x1D},       /* TVAR_ash_pGAS[331] */
1315         {0x0F, 0x12, 0x00, 0x1E},       /* TVAR_ash_pGAS[332] */
1316         {0x0F, 0x12, 0x00, 0x25},       /* TVAR_ash_pGAS[333] */
1317         {0x0F, 0x12, 0x00, 0x3A},       /* TVAR_ash_pGAS[334] */
1318         {0x0F, 0x12, 0x00, 0x54},       /* TVAR_ash_pGAS[335] */
1319         {0x0F, 0x12, 0x00, 0x7A},       /* TVAR_ash_pGAS[336] */
1320         {0x0F, 0x12, 0x00, 0x9D},       /* TVAR_ash_pGAS[337] */
1321         {0x0F, 0x12, 0x00, 0xBF},       /* TVAR_ash_pGAS[338] */
1322         {0x0F, 0x12, 0x00, 0x8E},       /* TVAR_ash_pGAS[339] */
1323         {0x0F, 0x12, 0x00, 0x6E},       /* TVAR_ash_pGAS[340] */
1324         {0x0F, 0x12, 0x00, 0x49},       /* TVAR_ash_pGAS[341] */
1325         {0x0F, 0x12, 0x00, 0x2C},       /* TVAR_ash_pGAS[342] */
1326         {0x0F, 0x12, 0x00, 0x12},       /* TVAR_ash_pGAS[343] */
1327         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_ash_pGAS[344] */
1328         {0x0F, 0x12, 0x00, 0x09},       /* TVAR_ash_pGAS[345] */
1329         {0x0F, 0x12, 0x00, 0x12},       /* TVAR_ash_pGAS[346] */
1330         {0x0F, 0x12, 0x00, 0x27},       /* TVAR_ash_pGAS[347] */
1331         {0x0F, 0x12, 0x00, 0x44},       /* TVAR_ash_pGAS[348] */
1332         {0x0F, 0x12, 0x00, 0x63},       /* TVAR_ash_pGAS[349] */
1333         {0x0F, 0x12, 0x00, 0x8F},       /* TVAR_ash_pGAS[350] */
1334         {0x0F, 0x12, 0x00, 0xBE},       /* TVAR_ash_pGAS[351] */
1335         {0x0F, 0x12, 0x00, 0x8C},       /* TVAR_ash_pGAS[352] */
1336         {0x0F, 0x12, 0x00, 0x69},       /* TVAR_ash_pGAS[353] */
1337         {0x0F, 0x12, 0x00, 0x46},       /* TVAR_ash_pGAS[354] */
1338         {0x0F, 0x12, 0x00, 0x25},       /* TVAR_ash_pGAS[355] */
1339         {0x0F, 0x12, 0x00, 0x0B},       /* TVAR_ash_pGAS[356] */
1340         {0x0F, 0x12, 0x00, 0x01},       /* TVAR_ash_pGAS[357] */
1341         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_ash_pGAS[358] */
1342         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_ash_pGAS[359] */
1343         {0x0F, 0x12, 0x00, 0x1F},       /* TVAR_ash_pGAS[360] */
1344         {0x0F, 0x12, 0x00, 0x3C},       /* TVAR_ash_pGAS[361] */
1345         {0x0F, 0x12, 0x00, 0x5E},       /* TVAR_ash_pGAS[362] */
1346         {0x0F, 0x12, 0x00, 0x88},       /* TVAR_ash_pGAS[363] */
1347         {0x0F, 0x12, 0x00, 0xC7},       /* TVAR_ash_pGAS[364] */
1348         {0x0F, 0x12, 0x00, 0x93},       /* TVAR_ash_pGAS[365] */
1349         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_ash_pGAS[366] */
1350         {0x0F, 0x12, 0x00, 0x4A},       /* TVAR_ash_pGAS[367] */
1351         {0x0F, 0x12, 0x00, 0x2B},       /* TVAR_ash_pGAS[368] */
1352         {0x0F, 0x12, 0x00, 0x13},       /* TVAR_ash_pGAS[369] */
1353         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[370] */
1354         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[371] */
1355         {0x0F, 0x12, 0x00, 0x0F},       /* TVAR_ash_pGAS[372] */
1356         {0x0F, 0x12, 0x00, 0x22},       /* TVAR_ash_pGAS[373] */
1357         {0x0F, 0x12, 0x00, 0x3D},       /* TVAR_ash_pGAS[374] */
1358         {0x0F, 0x12, 0x00, 0x61},       /* TVAR_ash_pGAS[375] */
1359         {0x0F, 0x12, 0x00, 0x89},       /* TVAR_ash_pGAS[376] */
1360         {0x0F, 0x12, 0x00, 0xDB},       /* TVAR_ash_pGAS[377] */
1361         {0x0F, 0x12, 0x00, 0xA3},       /* TVAR_ash_pGAS[378] */
1362         {0x0F, 0x12, 0x00, 0x7C},       /* TVAR_ash_pGAS[379] */
1363         {0x0F, 0x12, 0x00, 0x5A},       /* TVAR_ash_pGAS[380] */
1364         {0x0F, 0x12, 0x00, 0x3C},       /* TVAR_ash_pGAS[381] */
1365         {0x0F, 0x12, 0x00, 0x27},       /* TVAR_ash_pGAS[382] */
1366         {0x0F, 0x12, 0x00, 0x19},       /* TVAR_ash_pGAS[383] */
1367         {0x0F, 0x12, 0x00, 0x18},       /* TVAR_ash_pGAS[384] */
1368         {0x0F, 0x12, 0x00, 0x1F},       /* TVAR_ash_pGAS[385] */
1369         {0x0F, 0x12, 0x00, 0x31},       /* TVAR_ash_pGAS[386] */
1370         {0x0F, 0x12, 0x00, 0x49},       /* TVAR_ash_pGAS[387] */
1371         {0x0F, 0x12, 0x00, 0x6D},       /* TVAR_ash_pGAS[388] */
1372         {0x0F, 0x12, 0x00, 0x96},       /* TVAR_ash_pGAS[389] */
1373         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_ash_pGAS[390] */
1374         {0x0F, 0x12, 0x00, 0xC3},       /* TVAR_ash_pGAS[391] */
1375         {0x0F, 0x12, 0x00, 0x94},       /* TVAR_ash_pGAS[392] */
1376         {0x0F, 0x12, 0x00, 0x74},       /* TVAR_ash_pGAS[393] */
1377         {0x0F, 0x12, 0x00, 0x57},       /* TVAR_ash_pGAS[394] */
1378         {0x0F, 0x12, 0x00, 0x43},       /* TVAR_ash_pGAS[395] */
1379         {0x0F, 0x12, 0x00, 0x37},       /* TVAR_ash_pGAS[396] */
1380         {0x0F, 0x12, 0x00, 0x35},       /* TVAR_ash_pGAS[397] */
1381         {0x0F, 0x12, 0x00, 0x3A},       /* TVAR_ash_pGAS[398] */
1382         {0x0F, 0x12, 0x00, 0x49},       /* TVAR_ash_pGAS[399] */
1383         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[400] */
1384         {0x0F, 0x12, 0x00, 0x85},       /* TVAR_ash_pGAS[401] */
1385         {0x0F, 0x12, 0x00, 0xB5},       /* TVAR_ash_pGAS[402] */
1386         {0x0F, 0x12, 0x01, 0x41},       /* TVAR_ash_pGAS[403] */
1387         {0x0F, 0x12, 0x00, 0xF5},       /* TVAR_ash_pGAS[404] */
1388         {0x0F, 0x12, 0x00, 0xBA},       /* TVAR_ash_pGAS[405] */
1389         {0x0F, 0x12, 0x00, 0x99},       /* TVAR_ash_pGAS[406] */
1390         {0x0F, 0x12, 0x00, 0x7D},       /* TVAR_ash_pGAS[407] */
1391         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[408] */
1392         {0x0F, 0x12, 0x00, 0x5E},       /* TVAR_ash_pGAS[409] */
1393         {0x0F, 0x12, 0x00, 0x5C},       /* TVAR_ash_pGAS[410] */
1394         {0x0F, 0x12, 0x00, 0x61},       /* TVAR_ash_pGAS[411] */
1395         {0x0F, 0x12, 0x00, 0x6B},       /* TVAR_ash_pGAS[412] */
1396         {0x0F, 0x12, 0x00, 0x85},       /* TVAR_ash_pGAS[413] */
1397         {0x0F, 0x12, 0x00, 0xB1},       /* TVAR_ash_pGAS[414] */
1398         {0x0F, 0x12, 0x00, 0xEB},       /* TVAR_ash_pGAS[415] */
1399         {0x0F, 0x12, 0x01, 0x82},       /* TVAR_ash_pGAS[416] */
1400         {0x0F, 0x12, 0x01, 0x1E},       /* TVAR_ash_pGAS[417] */
1401         {0x0F, 0x12, 0x00, 0xD7},       /* TVAR_ash_pGAS[418] */
1402         {0x0F, 0x12, 0x00, 0xAC},       /* TVAR_ash_pGAS[419] */
1403         {0x0F, 0x12, 0x00, 0x91},       /* TVAR_ash_pGAS[420] */
1404         {0x0F, 0x12, 0x00, 0x80},       /* TVAR_ash_pGAS[421] */
1405         {0x0F, 0x12, 0x00, 0x76},       /* TVAR_ash_pGAS[422] */
1406         {0x0F, 0x12, 0x00, 0x79},       /* TVAR_ash_pGAS[423] */
1407         {0x0F, 0x12, 0x00, 0x7D},       /* TVAR_ash_pGAS[424] */
1408         {0x0F, 0x12, 0x00, 0x89},       /* TVAR_ash_pGAS[425] */
1409         {0x0F, 0x12, 0x00, 0xAB},       /* TVAR_ash_pGAS[426] */
1410         {0x0F, 0x12, 0x00, 0xE6},       /* TVAR_ash_pGAS[427] */
1411         {0x0F, 0x12, 0x01, 0x24},       /* TVAR_ash_pGAS[428] */
1412         {0x0F, 0x12, 0x00, 0xFB},       /* TVAR_ash_pGAS[429] */
1413         {0x0F, 0x12, 0x00, 0xBB},       /* TVAR_ash_pGAS[430] */
1414         {0x0F, 0x12, 0x00, 0x93},       /* TVAR_ash_pGAS[431] */
1415         {0x0F, 0x12, 0x00, 0x79},       /* TVAR_ash_pGAS[432] */
1416         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[433] */
1417         {0x0F, 0x12, 0x00, 0x61},       /* TVAR_ash_pGAS[434] */
1418         {0x0F, 0x12, 0x00, 0x5E},       /* TVAR_ash_pGAS[435] */
1419         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[436] */
1420         {0x0F, 0x12, 0x00, 0x67},       /* TVAR_ash_pGAS[437] */
1421         {0x0F, 0x12, 0x00, 0x72},       /* TVAR_ash_pGAS[438] */
1422         {0x0F, 0x12, 0x00, 0x8A},       /* TVAR_ash_pGAS[439] */
1423         {0x0F, 0x12, 0x00, 0xAD},       /* TVAR_ash_pGAS[440] */
1424         {0x0F, 0x12, 0x00, 0xDB},       /* TVAR_ash_pGAS[441] */
1425         {0x0F, 0x12, 0x00, 0xCD},       /* TVAR_ash_pGAS[442] */
1426         {0x0F, 0x12, 0x00, 0x9C},       /* TVAR_ash_pGAS[443] */
1427         {0x0F, 0x12, 0x00, 0x76},       /* TVAR_ash_pGAS[444] */
1428         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_ash_pGAS[445] */
1429         {0x0F, 0x12, 0x00, 0x53},       /* TVAR_ash_pGAS[446] */
1430         {0x0F, 0x12, 0x00, 0x4A},       /* TVAR_ash_pGAS[447] */
1431         {0x0F, 0x12, 0x00, 0x45},       /* TVAR_ash_pGAS[448] */
1432         {0x0F, 0x12, 0x00, 0x46},       /* TVAR_ash_pGAS[449] */
1433         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_ash_pGAS[450] */
1434         {0x0F, 0x12, 0x00, 0x59},       /* TVAR_ash_pGAS[451] */
1435         {0x0F, 0x12, 0x00, 0x6D},       /* TVAR_ash_pGAS[452] */
1436         {0x0F, 0x12, 0x00, 0x91},       /* TVAR_ash_pGAS[453] */
1437         {0x0F, 0x12, 0x00, 0xBB},       /* TVAR_ash_pGAS[454] */
1438         {0x0F, 0x12, 0x00, 0xA9},       /* TVAR_ash_pGAS[455] */
1439         {0x0F, 0x12, 0x00, 0x7D},       /* TVAR_ash_pGAS[456] */
1440         {0x0F, 0x12, 0x00, 0x62},       /* TVAR_ash_pGAS[457] */
1441         {0x0F, 0x12, 0x00, 0x4D},       /* TVAR_ash_pGAS[458] */
1442         {0x0F, 0x12, 0x00, 0x3C},       /* TVAR_ash_pGAS[459] */
1443         {0x0F, 0x12, 0x00, 0x31},       /* TVAR_ash_pGAS[460] */
1444         {0x0F, 0x12, 0x00, 0x2F},       /* TVAR_ash_pGAS[461] */
1445         {0x0F, 0x12, 0x00, 0x2C},       /* TVAR_ash_pGAS[462] */
1446         {0x0F, 0x12, 0x00, 0x31},       /* TVAR_ash_pGAS[463] */
1447         {0x0F, 0x12, 0x00, 0x40},       /* TVAR_ash_pGAS[464] */
1448         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[465] */
1449         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_ash_pGAS[466] */
1450         {0x0F, 0x12, 0x00, 0x97},       /* TVAR_ash_pGAS[467] */
1451         {0x0F, 0x12, 0x00, 0x95},       /* TVAR_ash_pGAS[468] */
1452         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[469] */
1453         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[470] */
1454         {0x0F, 0x12, 0x00, 0x3C},       /* TVAR_ash_pGAS[471] */
1455         {0x0F, 0x12, 0x00, 0x2B},       /* TVAR_ash_pGAS[472] */
1456         {0x0F, 0x12, 0x00, 0x1A},       /* TVAR_ash_pGAS[473] */
1457         {0x0F, 0x12, 0x00, 0x16},       /* TVAR_ash_pGAS[474] */
1458         {0x0F, 0x12, 0x00, 0x18},       /* TVAR_ash_pGAS[475] */
1459         {0x0F, 0x12, 0x00, 0x1E},       /* TVAR_ash_pGAS[476] */
1460         {0x0F, 0x12, 0x00, 0x2B},       /* TVAR_ash_pGAS[477] */
1461         {0x0F, 0x12, 0x00, 0x3F},       /* TVAR_ash_pGAS[478] */
1462         {0x0F, 0x12, 0x00, 0x5C},       /* TVAR_ash_pGAS[479] */
1463         {0x0F, 0x12, 0x00, 0x78},       /* TVAR_ash_pGAS[480] */
1464         {0x0F, 0x12, 0x00, 0x88},       /* TVAR_ash_pGAS[481] */
1465         {0x0F, 0x12, 0x00, 0x62},       /* TVAR_ash_pGAS[482] */
1466         {0x0F, 0x12, 0x00, 0x4C},       /* TVAR_ash_pGAS[483] */
1467         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_ash_pGAS[484] */
1468         {0x0F, 0x12, 0x00, 0x1E},       /* TVAR_ash_pGAS[485] */
1469         {0x0F, 0x12, 0x00, 0x0B},       /* TVAR_ash_pGAS[486] */
1470         {0x0F, 0x12, 0x00, 0x04},       /* TVAR_ash_pGAS[487] */
1471         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_ash_pGAS[488] */
1472         {0x0F, 0x12, 0x00, 0x0C},       /* TVAR_ash_pGAS[489] */
1473         {0x0F, 0x12, 0x00, 0x1C},       /* TVAR_ash_pGAS[490] */
1474         {0x0F, 0x12, 0x00, 0x31},       /* TVAR_ash_pGAS[491] */
1475         {0x0F, 0x12, 0x00, 0x47},       /* TVAR_ash_pGAS[492] */
1476         {0x0F, 0x12, 0x00, 0x6C},       /* TVAR_ash_pGAS[493] */
1477         {0x0F, 0x12, 0x00, 0x85},       /* TVAR_ash_pGAS[494] */
1478         {0x0F, 0x12, 0x00, 0x60},       /* TVAR_ash_pGAS[495] */
1479         {0x0F, 0x12, 0x00, 0x4A},       /* TVAR_ash_pGAS[496] */
1480         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_ash_pGAS[497] */
1481         {0x0F, 0x12, 0x00, 0x19},       /* TVAR_ash_pGAS[498] */
1482         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_ash_pGAS[499] */
1483         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_ash_pGAS[500] */
1484         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_ash_pGAS[501] */
1485         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[502] */
1486         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_ash_pGAS[503] */
1487         {0x0F, 0x12, 0x00, 0x29},       /* TVAR_ash_pGAS[504] */
1488         {0x0F, 0x12, 0x00, 0x42},       /* TVAR_ash_pGAS[505] */
1489         {0x0F, 0x12, 0x00, 0x65},       /* TVAR_ash_pGAS[506] */
1490         {0x0F, 0x12, 0x00, 0x8F},       /* TVAR_ash_pGAS[507] */
1491         {0x0F, 0x12, 0x00, 0x67},       /* TVAR_ash_pGAS[508] */
1492         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_ash_pGAS[509] */
1493         {0x0F, 0x12, 0x00, 0x36},       /* TVAR_ash_pGAS[510] */
1494         {0x0F, 0x12, 0x00, 0x1F},       /* TVAR_ash_pGAS[511] */
1495         {0x0F, 0x12, 0x00, 0x0F},       /* TVAR_ash_pGAS[512] */
1496         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[513] */
1497         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_ash_pGAS[514] */
1498         {0x0F, 0x12, 0x00, 0x0B},       /* TVAR_ash_pGAS[515] */
1499         {0x0F, 0x12, 0x00, 0x17},       /* TVAR_ash_pGAS[516] */
1500         {0x0F, 0x12, 0x00, 0x2A},       /* TVAR_ash_pGAS[517] */
1501         {0x0F, 0x12, 0x00, 0x44},       /* TVAR_ash_pGAS[518] */
1502         {0x0F, 0x12, 0x00, 0x65},       /* TVAR_ash_pGAS[519] */
1503         {0x0F, 0x12, 0x00, 0x9F},       /* TVAR_ash_pGAS[520] */
1504         {0x0F, 0x12, 0x00, 0x76},       /* TVAR_ash_pGAS[521] */
1505         {0x0F, 0x12, 0x00, 0x5C},       /* TVAR_ash_pGAS[522] */
1506         {0x0F, 0x12, 0x00, 0x44},       /* TVAR_ash_pGAS[523] */
1507         {0x0F, 0x12, 0x00, 0x2F},       /* TVAR_ash_pGAS[524] */
1508         {0x0F, 0x12, 0x00, 0x22},       /* TVAR_ash_pGAS[525] */
1509         {0x0F, 0x12, 0x00, 0x15},       /* TVAR_ash_pGAS[526] */
1510         {0x0F, 0x12, 0x00, 0x15},       /* TVAR_ash_pGAS[527] */
1511         {0x0F, 0x12, 0x00, 0x17},       /* TVAR_ash_pGAS[528] */
1512         {0x0F, 0x12, 0x00, 0x24},       /* TVAR_ash_pGAS[529] */
1513         {0x0F, 0x12, 0x00, 0x35},       /* TVAR_ash_pGAS[530] */
1514         {0x0F, 0x12, 0x00, 0x4F},       /* TVAR_ash_pGAS[531] */
1515         {0x0F, 0x12, 0x00, 0x70},       /* TVAR_ash_pGAS[532] */
1516         {0x0F, 0x12, 0x0, 0x0C1},       /* TVAR_ash_pGAS[533] */
1517         {0x0F, 0x12, 0x00, 0x93},       /* TVAR_ash_pGAS[534] */
1518         {0x0F, 0x12, 0x00, 0x71},       /* TVAR_ash_pGAS[535] */
1519         {0x0F, 0x12, 0x00, 0x5C},       /* TVAR_ash_pGAS[536] */
1520         {0x0F, 0x12, 0x00, 0x47},       /* TVAR_ash_pGAS[537] */
1521         {0x0F, 0x12, 0x00, 0x3A},       /* TVAR_ash_pGAS[538] */
1522         {0x0F, 0x12, 0x00, 0x30},       /* TVAR_ash_pGAS[539] */
1523         {0x0F, 0x12, 0x00, 0x2E},       /* TVAR_ash_pGAS[540] */
1524         {0x0F, 0x12, 0x00, 0x30},       /* TVAR_ash_pGAS[541] */
1525         {0x0F, 0x12, 0x00, 0x38},       /* TVAR_ash_pGAS[542] */
1526         {0x0F, 0x12, 0x00, 0x4A},       /* TVAR_ash_pGAS[543] */
1527         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_ash_pGAS[544] */
1528         {0x0F, 0x12, 0x0, 0x08D},       /* TVAR_ash_pGAS[545] */
1529         {0x0F, 0x12, 0x00, 0xFF},       /* TVAR_ash_pGAS[546] */
1530         {0x0F, 0x12, 0x00, 0xC0},       /* TVAR_ash_pGAS[547] */
1531         {0x0F, 0x12, 0x00, 0x94},       /* TVAR_ash_pGAS[548] */
1532         {0x0F, 0x12, 0x00, 0x7B},       /* TVAR_ash_pGAS[549] */
1533         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[550] */
1534         {0x0F, 0x12, 0x00, 0x5D},       /* TVAR_ash_pGAS[551] */
1535         {0x0F, 0x12, 0x00, 0x53},       /* TVAR_ash_pGAS[552] */
1536         {0x0F, 0x12, 0x00, 0x52},       /* TVAR_ash_pGAS[553] */
1537         {0x0F, 0x12, 0x0, 0x053},       /* TVAR_ash_pGAS[554] */
1538         {0x0F, 0x12, 0x0, 0x057},       /* TVAR_ash_pGAS[555] */
1539         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[556] */
1540         {0x0F, 0x12, 0x00, 0x8E},       /* TVAR_ash_pGAS[557] */
1541         {0x0F, 0x12, 0x00, 0xC0},       /* TVAR_ash_pGAS[558] */
1542         {0x0F, 0x12, 0x01, 0x2E},       /* TVAR_ash_pGAS[559] */
1543         {0x0F, 0x12, 0x00, 0xDC},       /* TVAR_ash_pGAS[560] */
1544         {0x0F, 0x12, 0x00, 0xA6},       /* TVAR_ash_pGAS[561] */
1545         {0x0F, 0x12, 0x00, 0x86},       /* TVAR_ash_pGAS[562] */
1546         {0x0F, 0x12, 0x00, 0x73},       /* TVAR_ash_pGAS[563] */
1547         {0x0F, 0x12, 0x00, 0x6A},       /* TVAR_ash_pGAS[564] */
1548         {0x0F, 0x12, 0x00, 0x62},       /* TVAR_ash_pGAS[565] */
1549         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_ash_pGAS[566] */
1550         {0x0F, 0x12, 0x00, 0x65},       /* TVAR_ash_pGAS[567] */
1551         {0x0F, 0x12, 0x00, 0x6C},       /* TVAR_ash_pGAS[568] */
1552         {0x0F, 0x12, 0x00, 0x88},       /* TVAR_ash_pGAS[569] */
1553         {0x0F, 0x12, 0x00, 0xBA},       /* TVAR_ash_pGAS[570] */
1554         {0x0F, 0x12, 0x00, 0xEF},       /* TVAR_ash_pGAS[571] */
1555
1556         {0x00, 0x2A, 0x0F, 0x12},
1557         {0x0F, 0x12, 0x02, 0xC9},       /* awbb_GLocusR */
1558         {0x0F, 0x12, 0x03, 0x3F},       /* awbb_GLocusB */
1559
1560         /* param_start  TVAR_ash_AwbAshCord */
1561         {0x00, 0x2A, 0x07, 0x04},
1562         {0x0F, 0x12, 0x00, 0xC7},       /* TVAR_ash_AwbAshCord[0] */
1563         {0x0F, 0x12, 0x00, 0xF7},       /* TVAR_ash_AwbAshCord[1] */
1564         {0x0F, 0x12, 0x01, 0x07},       /* TVAR_ash_AwbAshCord[2] */
1565         {0x0F, 0x12, 0x01, 0x42},       /* TVAR_ash_AwbAshCord[3] */
1566         {0x0F, 0x12, 0x01, 0x7A},       /* TVAR_ash_AwbAshCord[4] */
1567         {0x0F, 0x12, 0x01, 0xA0},       /* TVAR_ash_AwbAshCord[5] */
1568         {0x0F, 0x12, 0x01, 0xB6},       /* TVAR_ash_AwbAshCord[6] */
1569         /* param_end    TVAR_ash_AwbAshCord */
1570
1571         {0x00, 0x2A, 0x07, 0x54},
1572         {0x0F, 0x12, 0x24, 0x7C},
1573         {0x0F, 0x12, 0x70, 0x00},
1574
1575         /* param_start  awbb_IndoorGrZones_m_BGrid */
1576         {0x00, 0x2A, 0x0C, 0x50},
1577         {0x0F, 0x12, 0x03, 0xBA},
1578         {0x0F, 0x12, 0x03, 0xE3},
1579         {0x0F, 0x12, 0x03, 0x9A},
1580         {0x0F, 0x12, 0x03, 0xDB},
1581         {0x0F, 0x12, 0x03, 0x7B},
1582         {0x0F, 0x12, 0x03, 0xCD},
1583         {0x0F, 0x12, 0x03, 0x5D},
1584         {0x0F, 0x12, 0x03, 0xB2},
1585         {0x0F, 0x12, 0x03, 0x42},
1586         {0x0F, 0x12, 0x03, 0x97},
1587         {0x0F, 0x12, 0x03, 0x25},
1588         {0x0F, 0x12, 0x03, 0x80},
1589         {0x0F, 0x12, 0x03, 0x0E},
1590         {0x0F, 0x12, 0x03, 0x69},
1591         {0x0F, 0x12, 0x02, 0xF8},
1592         {0x0F, 0x12, 0x03, 0x4B},
1593         {0x0F, 0x12, 0x02, 0xDE},
1594         {0x0F, 0x12, 0x03, 0x36},
1595         {0x0F, 0x12, 0x02, 0xBF},
1596         {0x0F, 0x12, 0x03, 0x1F},
1597         {0x0F, 0x12, 0x02, 0xA6},
1598         {0x0F, 0x12, 0x03, 0x06},
1599         {0x0F, 0x12, 0x02, 0x8D},
1600         {0x0F, 0x12, 0x02, 0xF4},
1601         {0x0F, 0x12, 0x02, 0x7D},
1602         {0x0F, 0x12, 0x02, 0xDD},
1603         {0x0F, 0x12, 0x02, 0x6C},
1604         {0x0F, 0x12, 0x02, 0xC2},
1605         {0x0F, 0x12, 0x02, 0x5C},
1606         {0x0F, 0x12, 0x02, 0xAE},
1607         {0x0F, 0x12, 0x02, 0x4F},
1608         {0x0F, 0x12, 0x02, 0x9D},
1609         {0x0F, 0x12, 0x02, 0x45},
1610         {0x0F, 0x12, 0x02, 0x8B},
1611         {0x0F, 0x12, 0x02, 0x3E},
1612         {0x0F, 0x12, 0x02, 0x7F},
1613         {0x0F, 0x12, 0x02, 0x35},
1614         {0x0F, 0x12, 0x02, 0x72},
1615         {0x0F, 0x12, 0x02, 0x2B},
1616         {0x0F, 0x12, 0x02, 0x67},
1617         {0x0F, 0x12, 0x02, 0x20},
1618         {0x0F, 0x12, 0x02, 0x5B},
1619         {0x0F, 0x12, 0x02, 0x18},
1620         {0x0F, 0x12, 0x02, 0x50},
1621         {0x0F, 0x12, 0x02, 0x0E},
1622         {0x0F, 0x12, 0x02, 0x46},
1623         {0x0F, 0x12, 0x02, 0x06},
1624         {0x0F, 0x12, 0x02, 0x3D},
1625         {0x0F, 0x12, 0x01, 0xFB},
1626         {0x0F, 0x12, 0x02, 0x34},
1627         {0x0F, 0x12, 0x01, 0xF1},
1628         {0x0F, 0x12, 0x02, 0x29},
1629         {0x0F, 0x12, 0x01, 0xE7},
1630         {0x0F, 0x12, 0x02, 0x20},
1631         {0x0F, 0x12, 0x01, 0xDF},
1632         {0x0F, 0x12, 0x02, 0x16},
1633         {0x0F, 0x12, 0x01, 0xDC},
1634         {0x0F, 0x12, 0x02, 0x0D},
1635         {0x0F, 0x12, 0x01, 0xE1},
1636         {0x0F, 0x12, 0x01, 0xFD},
1637         {0x0F, 0x12, 0x00, 0x00},
1638         {0x0F, 0x12, 0x00, 0x00},
1639         {0x0F, 0x12, 0x00, 0x00},
1640         {0x0F, 0x12, 0x00, 0x00},
1641         {0x0F, 0x12, 0x00, 0x00},
1642         {0x0F, 0x12, 0x00, 0x00},
1643         {0x0F, 0x12, 0x00, 0x00},
1644         {0x0F, 0x12, 0x00, 0x00},
1645         {0x0F, 0x12, 0x00, 0x00},
1646         {0x0F, 0x12, 0x00, 0x00},
1647         {0x0F, 0x12, 0x00, 0x00},
1648         {0x0F, 0x12, 0x00, 0x00},
1649         {0x0F, 0x12, 0x00, 0x00},
1650         {0x0F, 0x12, 0x00, 0x00},
1651         {0x0F, 0x12, 0x00, 0x00},
1652         {0x0F, 0x12, 0x00, 0x00},
1653         {0x0F, 0x12, 0x00, 0x00},
1654         {0x0F, 0x12, 0x00, 0x00},
1655         {0x0F, 0x12, 0x00, 0x00},
1656         {0x0F, 0x12, 0x00, 0x00},
1657         /*      param_end       awbb_IndoorGrZones_m_BGrid */
1658         {0x0F, 0x12, 0x00, 0x04},
1659         {0x0F, 0x12, 0x00, 0x00},
1660         {0x00, 0x2A, 0x0C, 0xF8},
1661         {0x0F, 0x12, 0x01, 0x0F},
1662         {0x0F, 0x12, 0x00, 0x00},
1663         /*      param_start     awbb_LowBrGrZones_m_BGrid */
1664         {0x00, 0x2A, 0x0D, 0x84},
1665         {0x0F, 0x12, 0x04, 0x06},
1666         {0x0F, 0x12, 0x04, 0x67},
1667         {0x0F, 0x12, 0x03, 0x71},
1668         {0x0F, 0x12, 0x04, 0xB0},
1669         {0x0F, 0x12, 0x02, 0xE5},
1670         {0x0F, 0x12, 0x04, 0x81},
1671         {0x0F, 0x12, 0x02, 0x98},
1672         {0x0F, 0x12, 0x04, 0x2E},
1673         {0x0F, 0x12, 0x02, 0x60},
1674         {0x0F, 0x12, 0x03, 0xDE},
1675         {0x0F, 0x12, 0x02, 0x2F},
1676         {0x0F, 0x12, 0x03, 0x91},
1677         {0x0F, 0x12, 0x02, 0x01},
1678         {0x0F, 0x12, 0x03, 0x4D},
1679         {0x0F, 0x12, 0x01, 0xDA},
1680         {0x0F, 0x12, 0x03, 0x10},
1681         {0x0F, 0x12, 0x01, 0xB3},
1682         {0x0F, 0x12, 0x02, 0xD4},
1683         {0x0F, 0x12, 0x01, 0x8F},
1684         {0x0F, 0x12, 0x02, 0x97},
1685         {0x0F, 0x12, 0x01, 0x81},
1686         {0x0F, 0x12, 0x02, 0x71},
1687         {0x0F, 0x12, 0x01, 0x81},
1688         {0x0F, 0x12, 0x02, 0x2A},
1689         {0x0F, 0x12, 0x00, 0x00},
1690         {0x0F, 0x12, 0x00, 0x00},
1691         {0x0F, 0x12, 0x00, 0x00},
1692         {0x0F, 0x12, 0x00, 0x00},
1693         {0x0F, 0x12, 0x00, 0x00},
1694         {0x0F, 0x12, 0x00, 0x00},
1695         {0x0F, 0x12, 0x00, 0x00},
1696         {0x0F, 0x12, 0x00, 0x00},
1697         {0x0F, 0x12, 0x00, 0x00},
1698         {0x0F, 0x12, 0x00, 0x00},
1699         {0x0F, 0x12, 0x00, 0x00},
1700         {0x0F, 0x12, 0x00, 0x00},
1701         {0x0F, 0x12, 0x00, 0x00},
1702         {0x0F, 0x12, 0x00, 0x00},
1703         {0x0F, 0x12, 0x00, 0x00},
1704         {0x0F, 0x12, 0x00, 0x00},
1705         {0x0F, 0x12, 0x00, 0x00},
1706         {0x0F, 0x12, 0x00, 0x00},
1707         {0x0F, 0x12, 0x00, 0x00},
1708         {0x0F, 0x12, 0x00, 0x00},
1709         {0x0F, 0x12, 0x00, 0x00},
1710         {0x0F, 0x12, 0x00, 0x00},
1711         {0x0F, 0x12, 0x00, 0x00},
1712         {0x0F, 0x12, 0x00, 0x00},
1713         {0x0F, 0x12, 0x00, 0x00},
1714         {0x0F, 0x12, 0x00, 0x00},
1715         /* param_end    awbb_LowBrGrZones_m_BGrid */
1716         {0x0F, 0x12, 0x00, 0x06},
1717         {0x0F, 0x12, 0x00, 0x00},
1718         {0x00, 0x2A, 0x0D, 0xF0},
1719         {0x0F, 0x12, 0x00, 0x81},
1720         {0x0F, 0x12, 0x00, 0x00},
1721         /* param_start  awbb_OutdoorGrZones_m_BGrid */
1722         {0x00, 0x2A, 0x0D, 0x08},
1723         {0x0F, 0x12, 0x02, 0x59},
1724         {0x0F, 0x12, 0x02, 0x68},
1725         {0x0F, 0x12, 0x02, 0x4F},
1726         {0x0F, 0x12, 0x02, 0x6C},
1727         {0x0F, 0x12, 0x02, 0x46},
1728         {0x0F, 0x12, 0x02, 0x6B},
1729         {0x0F, 0x12, 0x02, 0x40},
1730         {0x0F, 0x12, 0x02, 0x66},
1731         {0x0F, 0x12, 0x02, 0x39},
1732         {0x0F, 0x12, 0x02, 0x5E},
1733         {0x0F, 0x12, 0x02, 0x32},
1734         {0x0F, 0x12, 0x02, 0x58},
1735         {0x0F, 0x12, 0x02, 0x2D},
1736         {0x0F, 0x12, 0x02, 0x53},
1737         {0x0F, 0x12, 0x02, 0x27},
1738         {0x0F, 0x12, 0x02, 0x4D},
1739         {0x0F, 0x12, 0x02, 0x23},
1740         {0x0F, 0x12, 0x02, 0x47},
1741         {0x0F, 0x12, 0x02, 0x1F},
1742         {0x0F, 0x12, 0x02, 0x41},
1743         {0x0F, 0x12, 0x02, 0x19},
1744         {0x0F, 0x12, 0x02, 0x3C},
1745         {0x0F, 0x12, 0x02, 0x15},
1746         {0x0F, 0x12, 0x02, 0x36},
1747         {0x0F, 0x12, 0x02, 0x10},
1748         {0x0F, 0x12, 0x02, 0x31},
1749         {0x0F, 0x12, 0x02, 0x0B},
1750         {0x0F, 0x12, 0x02, 0x2D},
1751         {0x0F, 0x12, 0x02, 0x08},
1752         {0x0F, 0x12, 0x02, 0x27},
1753         {0x0F, 0x12, 0x02, 0x05},
1754         {0x0F, 0x12, 0x02, 0x20},
1755         {0x0F, 0x12, 0x02, 0x06},
1756         {0x0F, 0x12, 0x02, 0x16},
1757         {0x0F, 0x12, 0x00, 0x00},
1758         {0x0F, 0x12, 0x00, 0x00},
1759         {0x0F, 0x12, 0x00, 0x00},
1760         {0x0F, 0x12, 0x00, 0x00},
1761         {0x0F, 0x12, 0x00, 0x00},
1762         {0x0F, 0x12, 0x00, 0x00},
1763         {0x0F, 0x12, 0x00, 0x00},
1764         {0x0F, 0x12, 0x00, 0x00},
1765         {0x0F, 0x12, 0x00, 0x00},
1766         {0x0F, 0x12, 0x00, 0x00},
1767         {0x0F, 0x12, 0x00, 0x00},
1768         {0x0F, 0x12, 0x00, 0x00},
1769         {0x0F, 0x12, 0x00, 0x00},
1770         {0x0F, 0x12, 0x00, 0x00},
1771         {0x0F, 0x12, 0x00, 0x00},
1772         {0x0F, 0x12, 0x00, 0x00},
1773         /* param_end    awbb_OutdoorGrZones_m_BGrid */
1774         {0x0F, 0x12, 0x00, 0x03},
1775         {0x0F, 0x12, 0x00, 0x00},
1776         {0x00, 0x2A, 0x0D, 0x74},
1777         {0x0F, 0x12, 0x02, 0x4C},
1778         {0x0F, 0x12, 0x00, 0x00},
1779         {0x00, 0x2A, 0x0E, 0x00},
1780         {0x0F, 0x12, 0x03, 0x4A},
1781         {0x0F, 0x12, 0x00, 0x00},
1782         {0x0F, 0x12, 0x01, 0x76},
1783         {0x0F, 0x12, 0x00, 0x00},
1784         {0x0F, 0x12, 0x71, 0xB8},
1785         {0x0F, 0x12, 0x00, 0x00},
1786         {0x00, 0x2A, 0x0E, 0x1A},
1787         {0x0F, 0x12, 0x01, 0x2F},
1788         {0x0F, 0x12, 0x01, 0x20},
1789
1790         /* awbb_LowTempRB */
1791         {0x00, 0x2A, 0x0E, 0x68},
1792         {0x0F, 0x12, 0x04, 0xF2},
1793
1794
1795         {0x00, 0x2A, 0x0E, 0x42},
1796         {0x0F, 0x12, 0x00, 0x02},
1797
1798         {0x00, 0x2A, 0x0E, 0xE0},
1799         {0x0F, 0x12, 0x00, 0xB5},
1800         {0x0F, 0x12, 0x00, 0xB5},
1801         {0x00, 0x2A, 0x0E, 0xD0},
1802         {0x0F, 0x12, 0x0F, 0xA6},
1803         {0x0F, 0x12, 0x10, 0x00},
1804         {0x0F, 0x12, 0x10, 0x64},
1805         {0x0F, 0x12, 0x11, 0x1F},
1806         {0x0F, 0x12, 0x11, 0x51},
1807         {0x0F, 0x12, 0x11, 0xBF},
1808         {0x0F, 0x12, 0x00, 0xB8},
1809         {0x0F, 0x12, 0x00, 0xB2},
1810         {0x00, 0x2A, 0x0E, 0xCA},
1811         {0x0F, 0x12, 0x03, 0x08},
1812         {0x0F, 0x12, 0x03, 0x44},
1813         {0x0F, 0x12, 0x03, 0x80},
1814
1815
1816         {0x00, 0x2A, 0x0E, 0x82},
1817         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[0][0] */
1818         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[0][1] */
1819         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[0][2] */
1820         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[0][3] */
1821         {0x0F, 0x12, 0x00, 0x60},       /* awbb_GridCorr_R[0][4] */
1822         {0x0F, 0x12, 0x01, 0x70},       /* awbb_GridCorr_R[0][5] */
1823         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[1][0] */
1824         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[1][1] */
1825         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[1][2] */
1826         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[1][3] */
1827         {0x0F, 0x12, 0x00, 0x60},       /* awbb_GridCorr_R[1][4] */
1828         {0x0F, 0x12, 0x01, 0x70},       /* awbb_GridCorr_R[1][5] */
1829         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[2][0] */
1830         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[2][1] */
1831         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[2][2] */
1832         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_R[2][3] */
1833         {0x0F, 0x12, 0x00, 0x60},       /* awbb_GridCorr_R[2][4] */
1834         {0x0F, 0x12, 0x01, 0x70},       /* awbb_GridCorr_R[2][5] */
1835
1836         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[0][0] */
1837         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[0][1] */
1838         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[0][2] */
1839         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[0][3] */
1840         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[0][4] */
1841         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[0][5] */
1842         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[1][0] */
1843         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[1][1] */
1844         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[1][2] */
1845         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[1][3] */
1846         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[1][4] */
1847         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[1][5] */
1848         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[2][0] */
1849         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[2][1] */
1850         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[2][2] */
1851         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[2][3] */
1852         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[2][4] */
1853         {0x0F, 0x12, 0x00, 0x00},       /* awbb_GridCorr_B[2][5] */
1854
1855
1856
1857         /* param_start  SARR_usGammaLutRGBIndoor */
1858         {0x00, 0x2A, 0x04, 0xC8},
1859         {0x0F, 0x12, 0x00, 0x00},
1860         {0x0F, 0x12, 0x00, 0x02},
1861         {0x0F, 0x12, 0x00, 0x04},
1862         {0x0F, 0x12, 0x00, 0x09},
1863         {0x0F, 0x12, 0x00, 0x18},
1864         {0x0F, 0x12, 0x00, 0xB8},
1865         {0x0F, 0x12, 0x01, 0x39},
1866         {0x0F, 0x12, 0x01, 0x88},
1867         {0x0F, 0x12, 0x01, 0xDF},
1868         {0x0F, 0x12, 0x02, 0x2D},
1869         {0x0F, 0x12, 0x02, 0xB5},
1870         {0x0F, 0x12, 0x03, 0x26},
1871         {0x0F, 0x12, 0x03, 0x76},
1872         {0x0F, 0x12, 0x03, 0xAC},
1873         {0x0F, 0x12, 0x03, 0xCA},
1874         {0x0F, 0x12, 0x03, 0xDE},
1875         {0x0F, 0x12, 0x00, 0x00},
1876         {0x0F, 0x12, 0x00, 0x04},
1877         {0x0F, 0x12, 0x00, 0x08},
1878         {0x0F, 0x12, 0x00, 0x10},
1879         {0x0F, 0x12, 0x00, 0x2D},
1880         {0x0F, 0x12, 0x00, 0xC8},
1881         {0x0F, 0x12, 0x01, 0x39},
1882         {0x0F, 0x12, 0x01, 0x88},
1883         {0x0F, 0x12, 0x01, 0xDF},
1884         {0x0F, 0x12, 0x02, 0x2D},
1885         {0x0F, 0x12, 0x02, 0xB5},
1886         {0x0F, 0x12, 0x03, 0x26},
1887         {0x0F, 0x12, 0x03, 0x76},
1888         {0x0F, 0x12, 0x03, 0xAC},
1889         {0x0F, 0x12, 0x03, 0xCA},
1890         {0x0F, 0x12, 0x03, 0xDE},
1891         {0x0F, 0x12, 0x00, 0x00},
1892         {0x0F, 0x12, 0x00, 0x04},
1893         {0x0F, 0x12, 0x00, 0x08},
1894         {0x0F, 0x12, 0x00, 0x10},
1895         {0x0F, 0x12, 0x00, 0x2D},
1896         {0x0F, 0x12, 0x00, 0xC8},
1897         {0x0F, 0x12, 0x01, 0x39},
1898         {0x0F, 0x12, 0x01, 0x88},
1899         {0x0F, 0x12, 0x01, 0xDF},
1900         {0x0F, 0x12, 0x02, 0x2D},
1901         {0x0F, 0x12, 0x02, 0xB5},
1902         {0x0F, 0x12, 0x03, 0x26},
1903         {0x0F, 0x12, 0x03, 0x76},
1904         {0x0F, 0x12, 0x03, 0xAC},
1905         {0x0F, 0x12, 0x03, 0xCA},
1906         {0x0F, 0x12, 0x03, 0xDE},
1907         /* param_end    SARR_usGammaLutRGBIndoor */
1908
1909
1910         {0x00, 0x2A, 0x10, 0x00},
1911         {0x0F, 0x12, 0x00, 0x3E},       /* 0036 */
1912
1913         {0x00, 0x2A, 0x10, 0x8E},
1914         {0x0F, 0x12, 0x00, 0xC7},
1915         {0x0F, 0x12, 0x00, 0xF7},
1916         {0x0F, 0x12, 0x01, 0x07},
1917         {0x0F, 0x12, 0x01, 0x42},
1918         {0x0F, 0x12, 0x01, 0x7A},
1919         {0x0F, 0x12, 0x01, 0xA0},
1920         {0x0F, 0x12, 0x01, 0xB6},
1921
1922         {0x0F, 0x12, 0x01, 0x00},       /* 0112 */
1923         {0x0F, 0x12, 0x01, 0x00},       /* 0122 */
1924         {0x0F, 0x12, 0x01, 0x00},       /* 0136 */
1925         {0x0F, 0x12, 0x01, 0x00},       /* 00F6 */
1926         {0x0F, 0x12, 0x01, 0x00},       /* 0100 */
1927         {0x0F, 0x12, 0x01, 0x00},       /* 00FE */
1928         {0x0F, 0x12, 0x01, 0x00},       /* 0100 */
1929
1930         /*      param_start     TVAR_wbt_pBaseCcms */
1931         {0x00, 0x2A, 0x23, 0xA4},
1932         {0x0F, 0x12, 0x02, 0x04},       /*01AF */
1933         {0x0F, 0x12, 0xFF, 0xA2},       /*FFD5 */
1934         {0x0F, 0x12, 0xFF, 0xF3},       /*001D */
1935         {0x0F, 0x12, 0x00, 0xDA},       /*005F */
1936         {0x0F, 0x12, 0x01, 0x54},       /*00F6 */
1937         {0x0F, 0x12, 0xFF, 0x6D},       /*FF46 */
1938         {0x0F, 0x12, 0xFE, 0xF9},       /*FF2D */
1939         {0x0F, 0x12, 0x02, 0x09},       /*016B */
1940         {0x0F, 0x12, 0xFF, 0x3C},       /*FF83 */
1941         {0x0F, 0x12, 0xFF, 0x2C},       /*FF0F */
1942         {0x0F, 0x12, 0x00, 0xE7},       /*019A */
1943         {0x0F, 0x12, 0x00, 0xA5},       /*0117 */
1944         {0x0F, 0x12, 0xFF, 0xBE},       /*0005 */
1945         {0x0F, 0x12, 0xFF, 0xDE},       /*0020 */
1946         {0x0F, 0x12, 0x02, 0x0A},       /*01CC */
1947         {0x0F, 0x12, 0x00, 0xD4},       /*0140 */
1948         {0x0F, 0x12, 0xFF, 0x55},       /*FF46 */
1949         {0x0F, 0x12, 0x01, 0xE8},       /*0136 */
1950
1951         {0x0F, 0x12, 0x02, 0x04},       /*01C5 */
1952         {0x0F, 0x12, 0xFF, 0xA2},       /*FFB8 */
1953         {0x0F, 0x12, 0xFF, 0xF3},       /*FFEA */
1954         {0x0F, 0x12, 0x00, 0xDA},       /*0199 */
1955         {0x0F, 0x12, 0x01, 0x54},       /*00DE */
1956         {0x0F, 0x12, 0xFF, 0x6D},       /*FEDE */
1957         {0x0F, 0x12, 0xFE, 0xF9},       /*FF58 */
1958         {0x0F, 0x12, 0x02, 0x09},       /*0214 */
1959         {0x0F, 0x12, 0xFF, 0x3C},       /*FF2C */
1960         {0x0F, 0x12, 0xFF, 0x2C},       /*FEBC */
1961         {0x0F, 0x12, 0x00, 0xE7},       /*01CC */
1962         {0x0F, 0x12, 0x00, 0xA5},       /*00BC */
1963         {0x0F, 0x12, 0xFF, 0xBE},       /*FFE4 */
1964         {0x0F, 0x12, 0xFF, 0xDE},       /*0004 */
1965         {0x0F, 0x12, 0x02, 0x0A},       /*01FF */
1966         {0x0F, 0x12, 0x00, 0xD4},       /*016E */
1967         {0x0F, 0x12, 0xFF, 0x55},       /*FF56 */
1968         {0x0F, 0x12, 0x01, 0xE8},       /*01BD */
1969
1970         {0x0F, 0x12, 0x02, 0x04},       /*01C5 */
1971         {0x0F, 0x12, 0xFF, 0xA2},       /*FFB8 */
1972         {0x0F, 0x12, 0xFF, 0xF3},       /*FFEA */
1973         {0x0F, 0x12, 0x00, 0xDA},       /*0199 */
1974         {0x0F, 0x12, 0x01, 0x54},       /*00DE */
1975         {0x0F, 0x12, 0xFF, 0x6D},       /*FEDE */
1976         {0x0F, 0x12, 0xFE, 0xF9},       /*FF58 */
1977         {0x0F, 0x12, 0x02, 0x09},       /*0214 */
1978         {0x0F, 0x12, 0xFF, 0x3C},       /*FF2C */
1979         {0x0F, 0x12, 0xFF, 0x2C},       /*FEBC */
1980         {0x0F, 0x12, 0x00, 0xE7},       /*01CC */
1981         {0x0F, 0x12, 0x00, 0xA5},       /*00BC */
1982         {0x0F, 0x12, 0xFF, 0xBE},       /*FFE4 */
1983         {0x0F, 0x12, 0xFF, 0xDE},       /*0004 */
1984         {0x0F, 0x12, 0x02, 0x0A},       /*01FF */
1985         {0x0F, 0x12, 0x00, 0xD4},       /*016E */
1986         {0x0F, 0x12, 0xFF, 0x55},       /*FF56 */
1987         {0x0F, 0x12, 0x01, 0xE8},       /*01BD */
1988
1989         {0x0F, 0x12, 0x02, 0x04},       /*01C5 */
1990         {0x0F, 0x12, 0xFF, 0xA2},       /*FFB8 */
1991         {0x0F, 0x12, 0xFF, 0xF3},       /*FFEA */
1992         {0x0F, 0x12, 0x00, 0xDA},       /*0199 */
1993         {0x0F, 0x12, 0x01, 0x54},       /*00DE */
1994         {0x0F, 0x12, 0xFF, 0x6D},       /*FEDE */
1995         {0x0F, 0x12, 0xFE, 0xF9},       /*FF58 */
1996         {0x0F, 0x12, 0x02, 0x09},       /*0214 */
1997         {0x0F, 0x12, 0xFF, 0x3C},       /*FF2C */
1998         {0x0F, 0x12, 0xFF, 0x2C},       /*FEBC */
1999         {0x0F, 0x12, 0x00, 0xE7},       /*01CC */
2000         {0x0F, 0x12, 0x00, 0xA5},       /*00BC */
2001         {0x0F, 0x12, 0xFF, 0xBE},       /*FFE4 */
2002         {0x0F, 0x12, 0xFF, 0xDE},       /*0004 */
2003         {0x0F, 0x12, 0x02, 0x0A},       /*01FF */
2004         {0x0F, 0x12, 0x00, 0xD4},       /*016E */
2005         {0x0F, 0x12, 0xFF, 0x55},       /*FF56 */
2006         {0x0F, 0x12, 0x01, 0xE8},       /*01BD */
2007
2008
2009         {0x0F, 0x12, 0x02, 0x04},       /*01C5 */
2010         {0x0F, 0x12, 0xFF, 0xA2},       /*FFB8 */
2011         {0x0F, 0x12, 0xFF, 0xF3},       /*FFEA */
2012         {0x0F, 0x12, 0x00, 0xDA},       /*0199 */
2013         {0x0F, 0x12, 0x01, 0x54},       /*00DE */
2014         {0x0F, 0x12, 0xFF, 0x6D},       /*FEDE */
2015         {0x0F, 0x12, 0xFE, 0xF9},       /*FF58 */
2016         {0x0F, 0x12, 0x02, 0x09},       /*0214 */
2017         {0x0F, 0x12, 0xFF, 0x3C},       /*FF2C */
2018         {0x0F, 0x12, 0xFF, 0x2C},       /*FEBC */
2019         {0x0F, 0x12, 0x00, 0xE7},       /*01CC */
2020         {0x0F, 0x12, 0x00, 0xA5},       /*00BC */
2021         {0x0F, 0x12, 0xFF, 0xBE},       /*FFE4 */
2022         {0x0F, 0x12, 0xFF, 0xDE},       /*0004 */
2023         {0x0F, 0x12, 0x02, 0x0A},       /*01FF */
2024         {0x0F, 0x12, 0x00, 0xD4},       /*016E */
2025         {0x0F, 0x12, 0xFF, 0x55},       /*FF56 */
2026         {0x0F, 0x12, 0x01, 0xE8},       /*01BD */
2027
2028         {0x0F, 0x12, 0x02, 0x04},       /*0173 */
2029         {0x0F, 0x12, 0xFF, 0xA2},       /*FFCE */
2030         {0x0F, 0x12, 0xFF, 0xF3},       /*FFF8 */
2031         {0x0F, 0x12, 0x00, 0xDA},       /*00DC */
2032         {0x0F, 0x12, 0x01, 0x54},       /*00F7 */
2033         {0x0F, 0x12, 0xFF, 0x6D},       /*FF6F */
2034         {0x0F, 0x12, 0xFE, 0xF9},       /*FEF0 */
2035         {0x0F, 0x12, 0x02, 0x09},       /*01CA */
2036         {0x0F, 0x12, 0xFF, 0x3C},       /*FFA2 */
2037         {0x0F, 0x12, 0xFF, 0x2C},       /*FEDF */
2038         {0x0F, 0x12, 0x00, 0xE7},       /*0172 */
2039         {0x0F, 0x12, 0x00, 0xA5},       /*00C6 */
2040         {0x0F, 0x12, 0xFF, 0xBE},       /*FFE8 */
2041         {0x0F, 0x12, 0xFF, 0xDE},       /*FFE8 */
2042         {0x0F, 0x12, 0x02, 0x0A},       /*01A4 */
2043         {0x0F, 0x12, 0x00, 0xD4},       /*013E */
2044         {0x0F, 0x12, 0xFF, 0x55},       /*FF62 */
2045         {0x0F, 0x12, 0x01, 0xE8},       /*0136 */
2046         /* param_end    TVAR_wbt_pBaseCcms */
2047
2048         /* param_start  TVAR_wbt_pOutdoorCcm */
2049         {0x00, 0x2A, 0x23, 0x80},
2050         {0x0F, 0x12, 0x01, 0xF0},       /* 019D */
2051         {0x0F, 0x12, 0xFF, 0xAE},       /* FFC8 */
2052         {0x0F, 0x12, 0xFF, 0xFA},       /* 000C */
2053         {0x0F, 0x12, 0x00, 0xF9},       /* 008D */
2054         {0x0F, 0x12, 0x01, 0x3F},       /* 00CD */
2055         {0x0F, 0x12, 0xFF, 0x6E},       /* FF3F */
2056         {0x0F, 0x12, 0xFE, 0xCD},       /* FEDD */
2057         {0x0F, 0x12, 0x02, 0x30},       /* 01C6 */
2058         {0x0F, 0x12, 0xFF, 0x7F},       /* FF77 */
2059         {0x0F, 0x12, 0xFF, 0x37},       /* FEAB */
2060         {0x0F, 0x12, 0x01, 0xA2},       /* 015D */
2061         {0x0F, 0x12, 0x01, 0x26},       /* 0082 */
2062         {0x0F, 0x12, 0xFF, 0xE0},       /* FFCA */
2063         {0x0F, 0x12, 0xFF, 0xBF},       /* FFA2 */
2064         {0x0F, 0x12, 0x01, 0xE6},       /* 016F */
2065         {0x0F, 0x12, 0x01, 0x86},       /* 0171 */
2066         {0x0F, 0x12, 0xFF, 0x4B},       /* FF35 */
2067         {0x0F, 0x12, 0x01, 0xB1},       /* 013E */
2068         /* param_end    TVAR_wbt_pOutdoorCcm */
2069
2070         {0x00, 0x2A, 0x06, 0xD4},
2071         {0x0F, 0x12, 0x23, 0x80},
2072         {0x0F, 0x12, 0x70, 0x00},
2073         {0x00, 0x2A, 0x06, 0xCC},
2074         {0x0F, 0x12, 0x23, 0xA4},
2075         {0x0F, 0x12, 0x70, 0x00},
2076         {0x00, 0x2A, 0x06, 0xE8},
2077         {0x0F, 0x12, 0x23, 0xA4},
2078         {0x0F, 0x12, 0x70, 0x00},
2079         {0x0F, 0x12, 0x23, 0xC8},
2080         {0x0F, 0x12, 0x70, 0x00},
2081         {0x0F, 0x12, 0x23, 0xEC},
2082         {0x0F, 0x12, 0x70, 0x00},
2083         {0x0F, 0x12, 0x24, 0x10},
2084         {0x0F, 0x12, 0x70, 0x00},
2085         {0x0F, 0x12, 0x24, 0x34},
2086         {0x0F, 0x12, 0x70, 0x00},
2087         {0x0F, 0x12, 0x24, 0x58},
2088         {0x0F, 0x12, 0x70, 0x00},
2089
2090         {0x00, 0x2A, 0x06, 0xDA},
2091         {0x0F, 0x12, 0x00, 0xBF},       /*SARR_AwbCcmCord[0] 2 700006DA */
2092         {0x0F, 0x12, 0x00, 0xE6},       /*SARR_AwbCcmCord[1] 2 700006DC */
2093         {0x0F, 0x12, 0x00, 0xF2},       /*SARR_AwbCcmCord[2] 2 700006DE */
2094         {0x0F, 0x12, 0x01, 0x43},       /*SARR_AwbCcmCord[3] 2 700006E0 */
2095         {0x0F, 0x12, 0x01, 0x78},       /*SARR_AwbCcmCord[4] 2 700006E2 */
2096         {0x0F, 0x12, 0x01, 0xA3},       /*SARR_AwbCcmCord[5] 2 700006E4 */
2097
2098         /* param_start  SARR_uNormBrInDoor */
2099         {0x00, 0x2A, 0x07, 0xE8},
2100         {0x0F, 0x12, 0x00, 0x0A},       /* SARR_uNormBrInDoor[0] */
2101         {0x0F, 0x12, 0x00, 0x19},       /* SARR_uNormBrInDoor[1] */
2102         {0x0F, 0x12, 0x00, 0x96},       /* SARR_uNormBrInDoor[2] */
2103         {0x0F, 0x12, 0x01, 0xF4},       /* SARR_uNormBrInDoor[3] */
2104         {0x0F, 0x12, 0x07, 0xD0},       /* SARR_uNormBrInDoor[4] */
2105         /* param_end    SARR_uNormBrInDoor */
2106         /* param_start  afit_uNoiseIndInDoor */
2107         {0x00, 0x2A, 0x07, 0xD0},
2108         {0x0F, 0x12, 0x00, 0x30},       /* afit_uNoiseIndInDoor[0] */
2109         {0x0F, 0x12, 0x00, 0x46},       /* afit_uNoiseIndInDoor[1] */
2110         {0x0F, 0x12, 0x00, 0x88},       /* afit_uNoiseIndInDoor[2] */
2111         {0x0F, 0x12, 0x02, 0x05},       /* afit_uNoiseIndInDoor[3] */
2112         {0x0F, 0x12, 0x02, 0xBC},       /* afit_uNoiseIndInDoor[4] */
2113         /* param_end    afit_uNoiseIndInDoor */
2114         {0x00, 0x2A, 0x07, 0xE6},
2115         {0x0F, 0x12, 0x00, 0x00},       /*afit_bUseNoiseInd */
2116         /* param_start  TVAR_afit_pBaseVals */
2117         {0x00, 0x2A, 0x08, 0x28},
2118         {0x0F, 0x12, 0x00, 0x10},       /* TVAR_afit_pBaseVals[0] */
2119         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[1] */
2120         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[2] */
2121         {0x0F, 0x12, 0xFF, 0xE2},       /* TVAR_afit_pBaseVals[3] */
2122         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[4] */
2123         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[5] */
2124         {0x0F, 0x12, 0x00, 0xFF},       /* TVAR_afit_pBaseVals[6] */
2125         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[7] */
2126         {0x0F, 0x12, 0x00, 0xFF},       /* TVAR_afit_pBaseVals[8] */
2127         {0x0F, 0x12, 0x00, 0xFF},       /* TVAR_afit_pBaseVals[9] */
2128         {0x0F, 0x12, 0x01, 0x29},       /* TVAR_afit_pBaseVals[10] */
2129         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[11] */
2130         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[12] */
2131         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[13] */
2132         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[14] */
2133         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[15] */
2134         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[16] */
2135         {0x0F, 0x12, 0x03, 0x44},       /* TVAR_afit_pBaseVals[17] */
2136         {0x0F, 0x12, 0x03, 0x3A},       /* TVAR_afit_pBaseVals[18] */
2137         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[19] */
2138         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[20] */
2139         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[21] */
2140         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[22] */
2141         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_afit_pBaseVals[23] */
2142         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[24] */
2143         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[25] */
2144         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[26] */
2145         {0x0F, 0x12, 0x00, 0x46},       /* TVAR_afit_pBaseVals[27] */
2146         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[28] */
2147         {0x0F, 0x12, 0x01, 0x06},       /* TVAR_afit_pBaseVals[29] */
2148         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_afit_pBaseVals[30] */
2149         {0x0F, 0x12, 0x0C, 0x0F},       /* TVAR_afit_pBaseVals[31] */
2150         {0x0F, 0x12, 0x0C, 0x0F},       /* TVAR_afit_pBaseVals[32] */
2151         {0x0F, 0x12, 0x03, 0x03},       /* TVAR_afit_pBaseVals[33] */
2152         {0x0F, 0x12, 0x03, 0x03},       /* TVAR_afit_pBaseVals[34] */
2153         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[35] */
2154         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[36] */
2155         {0x0F, 0x12, 0x28, 0x28},       /* TVAR_afit_pBaseVals[37] */
2156         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[38] */
2157         {0x0F, 0x12, 0x02, 0x0A},       /* TVAR_afit_pBaseVals[39] */
2158         {0x0F, 0x12, 0x04, 0x80},       /* TVAR_afit_pBaseVals[40] */
2159         {0x0F, 0x12, 0x0E, 0x08},       /* TVAR_afit_pBaseVals[41] */
2160         {0x0F, 0x12, 0x03, 0x0A},       /* TVAR_afit_pBaseVals[42] */
2161         {0x0F, 0x12, 0x14, 0x03},       /* TVAR_afit_pBaseVals[43] */
2162         {0x0F, 0x12, 0x0A, 0x11},       /* TVAR_afit_pBaseVals[44] */
2163         {0x0F, 0x12, 0x0A, 0x0F},       /* TVAR_afit_pBaseVals[45] */
2164         {0x0F, 0x12, 0x05, 0x0A},       /* TVAR_afit_pBaseVals[46] */
2165         {0x0F, 0x12, 0x09, 0x14},       /* TVAR_afit_pBaseVals[47] */
2166         {0x0F, 0x12, 0x00, 0x12},       /* TVAR_afit_pBaseVals[48] */
2167         {0x0F, 0x12, 0x40, 0x40},       /* TVAR_afit_pBaseVals[49] */
2168         {0x0F, 0x12, 0x00, 0x05},       /* TVAR_afit_pBaseVals[50] */
2169         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[51] */
2170         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[52] */
2171         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[53] */
2172         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[54] */
2173         {0x0F, 0x12, 0x0A, 0x00},       /* TVAR_afit_pBaseVals[55] */
2174         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[56] */
2175         {0x0F, 0x12, 0x01, 0x43},       /* TVAR_afit_pBaseVals[57] */
2176         {0x0F, 0x12, 0x01, 0x4D},       /* TVAR_afit_pBaseVals[58] */
2177         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_afit_pBaseVals[59] */
2178         {0x0F, 0x12, 0x80, 0x30},       /* TVAR_afit_pBaseVals[60] */
2179         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[61] */
2180         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[62] */
2181         {0x0F, 0x12, 0x00, 0x10},       /* TVAR_afit_pBaseVals[63] */
2182         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[64] */
2183         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[65] */
2184         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[66] */
2185         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[67] */
2186         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[68] */
2187         {0x0F, 0x12, 0x00, 0x20},       /* TVAR_afit_pBaseVals[69] */
2188         {0x0F, 0x12, 0x00, 0x0E},       /* TVAR_afit_pBaseVals[70] */
2189         {0x0F, 0x12, 0x00, 0x80},       /* TVAR_afit_pBaseVals[71] */
2190         {0x0F, 0x12, 0x00, 0xFF},       /* TVAR_afit_pBaseVals[72] */
2191         {0x0F, 0x12, 0x01, 0x29},       /* TVAR_afit_pBaseVals[73] */
2192         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[74] */
2193         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[75] */
2194         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[76] */
2195         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[77] */
2196         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[78] */
2197         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[79] */
2198         {0x0F, 0x12, 0x01, 0x14},       /* TVAR_afit_pBaseVals[80] */
2199         {0x0F, 0x12, 0x02, 0x0A},       /* TVAR_afit_pBaseVals[81] */
2200         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[82] */
2201         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[83] */
2202         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[84] */
2203         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[85] */
2204         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[86] */
2205         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[87] */
2206         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[88] */
2207         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[89] */
2208         {0x0F, 0x12, 0x00, 0xA0},       /* TVAR_afit_pBaseVals[90] */
2209         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[91] */
2210         {0x0F, 0x12, 0x01, 0x06},       /* TVAR_afit_pBaseVals[92] */
2211         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_afit_pBaseVals[93] */
2212         {0x0F, 0x12, 0x05, 0x0F},       /* TVAR_afit_pBaseVals[94] */
2213         {0x0F, 0x12, 0x0A, 0x0F},       /* TVAR_afit_pBaseVals[95] */
2214         {0x0F, 0x12, 0x02, 0x03},       /* TVAR_afit_pBaseVals[96] */
2215         {0x0F, 0x12, 0x02, 0x03},       /* TVAR_afit_pBaseVals[97] */
2216         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[98] */
2217         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[99] */
2218         {0x0F, 0x12, 0x28, 0x28},       /* TVAR_afit_pBaseVals[100] */
2219         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[101] */
2220         {0x0F, 0x12, 0x02, 0x0A},       /* TVAR_afit_pBaseVals[102] */
2221         {0x0F, 0x12, 0x04, 0x80},       /* TVAR_afit_pBaseVals[103] */
2222         {0x0F, 0x12, 0x0E, 0x08},       /* TVAR_afit_pBaseVals[104] */
2223         {0x0F, 0x12, 0x03, 0x0A},       /* TVAR_afit_pBaseVals[105] */
2224         {0x0F, 0x12, 0x0A, 0x03},       /* TVAR_afit_pBaseVals[106] */
2225         {0x0F, 0x12, 0x0A, 0x11},       /* TVAR_afit_pBaseVals[107] */
2226         {0x0F, 0x12, 0x32, 0x0F},       /* TVAR_afit_pBaseVals[108] */
2227         {0x0F, 0x12, 0x05, 0x32},       /* TVAR_afit_pBaseVals[109] */
2228         {0x0F, 0x12, 0x10, 0x1E},       /* TVAR_afit_pBaseVals[110] */
2229         {0x0F, 0x12, 0x10, 0x1E},       /* TVAR_afit_pBaseVals[111] */
2230         {0x0F, 0x12, 0x30, 0x30},       /* TVAR_afit_pBaseVals[112] */
2231         {0x0F, 0x12, 0x00, 0x05},       /* TVAR_afit_pBaseVals[113] */
2232         {0x0F, 0x12, 0x04, 0x00},       /* TVAR_afit_pBaseVals[114] */
2233         {0x0F, 0x12, 0x04, 0x00},       /* TVAR_afit_pBaseVals[115] */
2234         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[116] */
2235         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[117] */
2236         {0x0F, 0x12, 0x0A, 0x00},       /* TVAR_afit_pBaseVals[118] */
2237         {0x0F, 0x12, 0x10, 0x0A},       /* TVAR_afit_pBaseVals[119] */
2238         {0x0F, 0x12, 0x01, 0x68},       /* TVAR_afit_pBaseVals[120] */
2239         {0x0F, 0x12, 0x01, 0x54},       /* TVAR_afit_pBaseVals[121] */
2240         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_afit_pBaseVals[122] */
2241         {0x0F, 0x12, 0x80, 0x30},       /* TVAR_afit_pBaseVals[123] */
2242         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[124] */
2243         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[125] */
2244         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[126] */
2245         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[127] */
2246         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[128] */
2247         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[129] */
2248         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[130] */
2249         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[131] */
2250         {0x0F, 0x12, 0x00, 0x0E},       /* TVAR_afit_pBaseVals[132] */
2251         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_afit_pBaseVals[133] */
2252         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_afit_pBaseVals[134] */
2253         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[135] */
2254         {0x0F, 0x12, 0x00, 0x02},       /* TVAR_afit_pBaseVals[136] */
2255         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[137] */
2256         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[138] */
2257         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[139] */
2258         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[140] */
2259         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[141] */
2260         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[142] */
2261         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_afit_pBaseVals[143] */
2262         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[144] */
2263         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[145] */
2264         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[146] */
2265         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[147] */
2266         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[148] */
2267         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_afit_pBaseVals[149] */
2268         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[150] */
2269         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[151] */
2270         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[152] */
2271         {0x0F, 0x12, 0x00, 0x10},       /* TVAR_afit_pBaseVals[153] */
2272         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[154] */
2273         {0x0F, 0x12, 0x01, 0x06},       /* TVAR_afit_pBaseVals[155] */
2274         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_afit_pBaseVals[156] */
2275         {0x0F, 0x12, 0x02, 0x02},       /* TVAR_afit_pBaseVals[157] */
2276         {0x0F, 0x12, 0x05, 0x02},       /* TVAR_afit_pBaseVals[158] */
2277         {0x0F, 0x12, 0x01, 0x01},       /* TVAR_afit_pBaseVals[159] */
2278         {0x0F, 0x12, 0x01, 0x02},       /* TVAR_afit_pBaseVals[160] */
2279         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[161] */
2280         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[162] */
2281         {0x0F, 0x12, 0x28, 0x28},       /* TVAR_afit_pBaseVals[163] */
2282         {0x0F, 0x12, 0x06, 0x06},       /* TVAR_afit_pBaseVals[164] */
2283         {0x0F, 0x12, 0x02, 0x05},       /* TVAR_afit_pBaseVals[165] */
2284         {0x0F, 0x12, 0x04, 0x80},       /* TVAR_afit_pBaseVals[166] */
2285         {0x0F, 0x12, 0x00, 0x0F},       /* TVAR_afit_pBaseVals[167] */
2286         {0x0F, 0x12, 0x00, 0x05},       /* TVAR_afit_pBaseVals[168] */
2287         {0x0F, 0x12, 0x19, 0x03},       /* TVAR_afit_pBaseVals[169] */
2288         {0x0F, 0x12, 0x19, 0x11},       /* TVAR_afit_pBaseVals[170] */
2289         {0x0F, 0x12, 0x0A, 0x0F},       /* TVAR_afit_pBaseVals[171] */
2290         {0x0F, 0x12, 0x05, 0x0A},       /* TVAR_afit_pBaseVals[172] */
2291         {0x0F, 0x12, 0x20, 0x28},       /* TVAR_afit_pBaseVals[173] */
2292         {0x0F, 0x12, 0x20, 0x28},       /* TVAR_afit_pBaseVals[174] */
2293         {0x0F, 0x12, 0x20, 0x00},       /* TVAR_afit_pBaseVals[175] */
2294         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_afit_pBaseVals[176] */
2295         {0x0F, 0x12, 0x04, 0x03},       /* TVAR_afit_pBaseVals[177] */
2296         {0x0F, 0x12, 0x04, 0x02},       /* TVAR_afit_pBaseVals[178] */
2297         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[179] */
2298         {0x0F, 0x12, 0x02, 0x03},       /* TVAR_afit_pBaseVals[180] */
2299         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[181] */
2300         {0x0F, 0x12, 0x10, 0x06},       /* TVAR_afit_pBaseVals[182] */
2301         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[183] */
2302         {0x0F, 0x12, 0x01, 0x73},       /* TVAR_afit_pBaseVals[184] */
2303         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_afit_pBaseVals[185] */
2304         {0x0F, 0x12, 0x80, 0x3C},       /* TVAR_afit_pBaseVals[186] */
2305         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[187] */
2306         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[188] */
2307         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[189] */
2308         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[190] */
2309         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[191] */
2310         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[192] */
2311         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[193] */
2312         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[194] */
2313         {0x0F, 0x12, 0x00, 0x08},       /* TVAR_afit_pBaseVals[195] */
2314         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_afit_pBaseVals[196] */
2315         {0x0F, 0x12, 0x00, 0x64},       /* TVAR_afit_pBaseVals[197] */
2316         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[198] */
2317         {0x0F, 0x12, 0x00, 0x02},       /* TVAR_afit_pBaseVals[199] */
2318         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[200] */
2319         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[201] */
2320         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[202] */
2321         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[203] */
2322         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[204] */
2323         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[205] */
2324         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_afit_pBaseVals[206] */
2325         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[207] */
2326         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[208] */
2327         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[209] */
2328         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[210] */
2329         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[211] */
2330         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_afit_pBaseVals[212] */
2331         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[213] */
2332         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[214] */
2333         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[215] */
2334         {0x0F, 0x12, 0x00, 0x10},       /* TVAR_afit_pBaseVals[216] */
2335         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[217] */
2336         {0x0F, 0x12, 0x01, 0x06},       /* TVAR_afit_pBaseVals[218] */
2337         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_afit_pBaseVals[219] */
2338         {0x0F, 0x12, 0x02, 0x02},       /* TVAR_afit_pBaseVals[220] */
2339         {0x0F, 0x12, 0x05, 0x02},       /* TVAR_afit_pBaseVals[221] */
2340         {0x0F, 0x12, 0x01, 0x01},       /* TVAR_afit_pBaseVals[222] */
2341         {0x0F, 0x12, 0x01, 0x02},       /* TVAR_afit_pBaseVals[223] */
2342         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[224] */
2343         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[225] */
2344         {0x0F, 0x12, 0x28, 0x28},       /* TVAR_afit_pBaseVals[226] */
2345         {0x0F, 0x12, 0x06, 0x06},       /* TVAR_afit_pBaseVals[227] */
2346         {0x0F, 0x12, 0x02, 0x05},       /* TVAR_afit_pBaseVals[228] */
2347         {0x0F, 0x12, 0x04, 0x80},       /* TVAR_afit_pBaseVals[229] */
2348         {0x0F, 0x12, 0x00, 0x0F},       /* TVAR_afit_pBaseVals[230] */
2349         {0x0F, 0x12, 0x00, 0x05},       /* TVAR_afit_pBaseVals[231] */
2350         {0x0F, 0x12, 0x28, 0x03},       /* TVAR_afit_pBaseVals[232] */
2351         {0x0F, 0x12, 0x28, 0x11},       /* TVAR_afit_pBaseVals[233] */
2352         {0x0F, 0x12, 0x0A, 0x0F},       /* TVAR_afit_pBaseVals[234] */
2353         {0x0F, 0x12, 0x05, 0x0A},       /* TVAR_afit_pBaseVals[235] */
2354         {0x0F, 0x12, 0x20, 0x28},       /* TVAR_afit_pBaseVals[236] */
2355         {0x0F, 0x12, 0x20, 0x28},       /* TVAR_afit_pBaseVals[237] */
2356         {0x0F, 0x12, 0x20, 0x00},       /* TVAR_afit_pBaseVals[238] */
2357         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_afit_pBaseVals[239] */
2358         {0x0F, 0x12, 0x04, 0x03},       /* TVAR_afit_pBaseVals[240] */
2359         {0x0F, 0x12, 0x04, 0x02},       /* TVAR_afit_pBaseVals[241] */
2360         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[242] */
2361         {0x0F, 0x12, 0x02, 0x03},       /* TVAR_afit_pBaseVals[243] */
2362         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[244] */
2363         {0x0F, 0x12, 0x10, 0x06},       /* TVAR_afit_pBaseVals[245] */
2364         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[246] */
2365         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[247] */
2366         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_afit_pBaseVals[248] */
2367         {0x0F, 0x12, 0x80, 0x3C},       /* TVAR_afit_pBaseVals[249] */
2368         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[250] */
2369         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[251] */
2370         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[252] */
2371         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[253] */
2372         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[254] */
2373         {0x0F, 0x12, 0x00, 0x14},       /* TVAR_afit_pBaseVals[255] */
2374         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[256] */
2375         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[257] */
2376         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_afit_pBaseVals[258] */
2377         {0x0F, 0x12, 0x00, 0x06},       /* TVAR_afit_pBaseVals[259] */
2378         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[260] */
2379         {0x0F, 0x12, 0x00, 0x50},       /* TVAR_afit_pBaseVals[261] */
2380         {0x0F, 0x12, 0x00, 0x02},       /* TVAR_afit_pBaseVals[262] */
2381         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[263] */
2382         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[264] */
2383         {0x0F, 0x12, 0x00, 0x0A},       /* TVAR_afit_pBaseVals[265] */
2384         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[266] */
2385         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[267] */
2386         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[268] */
2387         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[269] */
2388         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[270] */
2389         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[271] */
2390         {0x0F, 0x12, 0x03, 0xFF},       /* TVAR_afit_pBaseVals[272] */
2391         {0x0F, 0x12, 0x00, 0x28},       /* TVAR_afit_pBaseVals[273] */
2392         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[274] */
2393         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[275] */
2394         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[276] */
2395         {0x0F, 0x12, 0x00, 0x30},       /* TVAR_afit_pBaseVals[277] */
2396         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[278] */
2397         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[279] */
2398         {0x0F, 0x12, 0x00, 0x32},       /* TVAR_afit_pBaseVals[280] */
2399         {0x0F, 0x12, 0x01, 0x06},       /* TVAR_afit_pBaseVals[281] */
2400         {0x0F, 0x12, 0x00, 0x6F},       /* TVAR_afit_pBaseVals[282] */
2401         {0x0F, 0x12, 0x02, 0x02},       /* TVAR_afit_pBaseVals[283] */
2402         {0x0F, 0x12, 0x05, 0x02},       /* TVAR_afit_pBaseVals[284] */
2403         {0x0F, 0x12, 0x01, 0x01},       /* TVAR_afit_pBaseVals[285] */
2404         {0x0F, 0x12, 0x01, 0x01},       /* TVAR_afit_pBaseVals[286] */
2405         {0x0F, 0x12, 0xFF, 0xFF},       /* TVAR_afit_pBaseVals[287] */
2406         {0x0F, 0x12, 0x14, 0x0A},       /* TVAR_afit_pBaseVals[288] */
2407         {0x0F, 0x12, 0x28, 0x28},       /* TVAR_afit_pBaseVals[289] */
2408         {0x0F, 0x12, 0x06, 0x06},       /* TVAR_afit_pBaseVals[290] */
2409         {0x0F, 0x12, 0x02, 0x05},       /* TVAR_afit_pBaseVals[291] */
2410         {0x0F, 0x12, 0x08, 0x80},       /* TVAR_afit_pBaseVals[292] */
2411         {0x0F, 0x12, 0x00, 0x0F},       /* TVAR_afit_pBaseVals[293] */
2412         {0x0F, 0x12, 0x00, 0x05},       /* TVAR_afit_pBaseVals[294] */
2413         {0x0F, 0x12, 0x28, 0x03},       /* TVAR_afit_pBaseVals[295] */
2414         {0x0F, 0x12, 0x28, 0x11},       /* TVAR_afit_pBaseVals[296] */
2415         {0x0F, 0x12, 0x0A, 0x0F},       /* TVAR_afit_pBaseVals[297] */
2416         {0x0F, 0x12, 0x05, 0x0A},       /* TVAR_afit_pBaseVals[298] */
2417         {0x0F, 0x12, 0x20, 0x20},       /* TVAR_afit_pBaseVals[299] */
2418         {0x0F, 0x12, 0x20, 0x20},       /* TVAR_afit_pBaseVals[300] */
2419         {0x0F, 0x12, 0x64, 0x00},       /* TVAR_afit_pBaseVals[301] */
2420         {0x0F, 0x12, 0x00, 0x07},       /* TVAR_afit_pBaseVals[302] */
2421         {0x0F, 0x12, 0x04, 0x08},       /* TVAR_afit_pBaseVals[303] */
2422         {0x0F, 0x12, 0x04, 0x06},       /* TVAR_afit_pBaseVals[304] */
2423         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[305] */
2424         {0x0F, 0x12, 0x06, 0x08},       /* TVAR_afit_pBaseVals[306] */
2425         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[307] */
2426         {0x0F, 0x12, 0x10, 0x06},       /* TVAR_afit_pBaseVals[308] */
2427         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[309] */
2428         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[310] */
2429         {0x0F, 0x12, 0x01, 0x00},       /* TVAR_afit_pBaseVals[311] */
2430         {0x0F, 0x12, 0x80, 0x50},       /* TVAR_afit_pBaseVals[312] */
2431         {0x0F, 0x12, 0x01, 0x80},       /* TVAR_afit_pBaseVals[313] */
2432         {0x0F, 0x12, 0x00, 0x00},       /* TVAR_afit_pBaseVals[314] */
2433         /* param_end    TVAR_afit_pBaseVals */
2434         /* param_start  afit_pConstBaseVals */
2435         {0x0F, 0x12, 0x00, 0xFF},       /*afit_pConstBaseVals[0] */
2436         {0x0F, 0x12, 0x00, 0xFF},       /*afit_pConstBaseVals[1] */
2437         {0x0F, 0x12, 0x08, 0x00},       /*afit_pConstBaseVals[2] */
2438         {0x0F, 0x12, 0x06, 0x00},       /*afit_pConstBaseVals[3] */
2439         {0x0F, 0x12, 0x00, 0x00},       /*afit_pConstBaseVals[4] */
2440         {0x0F, 0x12, 0x00, 0x00},       /*afit_pConstBaseVals[5] */
2441         {0x0F, 0x12, 0x00, 0x00},       /*afit_pConstBaseVals[6] */
2442         {0x0F, 0x12, 0x03, 0x00},       /*afit_pConstBaseVals[7] */
2443         {0x0F, 0x12, 0x00, 0x02},       /*afit_pConstBaseVals[8] */
2444         {0x0F, 0x12, 0x04, 0x00},       /*afit_pConstBaseVals[9] */
2445         {0x0F, 0x12, 0x01, 0x06},       /*afit_pConstBaseVals[10] */
2446         {0x0F, 0x12, 0x00, 0x05},       /*afit_pConstBaseVals[11] */
2447         {0x0F, 0x12, 0x00, 0x00},       /*afit_pConstBaseVals[12] */
2448         {0x0F, 0x12, 0x00, 0x03},       /*afit_pConstBaseVals[13] */
2449         {0x0F, 0x12, 0x00, 0x00},       /*afit_pConstBaseVals[14] */
2450         {0x0F, 0x12, 0xFF, 0xD6},       /*afit_pConstBaseVals[15] */
2451         {0x0F, 0x12, 0x53, 0xC1},       /*afit_pConstBaseVals[16] */
2452         {0x0F, 0x12, 0xE1, 0xFE},       /*afit_pConstBaseVals[17] */
2453         {0x0F, 0x12, 0x00, 0x01},       /*afit_pConstBaseVals[18] */
2454         /* param_end    afit_pConstBaseVals */
2455
2456         {0x00, 0x2A, 0x04, 0x88},
2457         {0x0F, 0x12, 0x41, 0x6E},
2458         {0x0F, 0x12, 0x00, 0x00},
2459         {0x0F, 0x12, 0xA3, 0x16},
2460         {0x0F, 0x12, 0x00, 0x00},
2461         {0x00, 0x2A, 0x20, 0x5C},
2462         {0x0F, 0x12, 0xF4, 0x24},
2463         {0x0F, 0x12, 0x00, 0x00},
2464
2465         {0x00, 0x2A, 0x04, 0x90},
2466         {0x0F, 0x12, 0x41, 0x6E},
2467         {0x0F, 0x12, 0x00, 0x00},
2468         {0x0F, 0x12, 0xA3, 0x16},
2469         {0x0F, 0x12, 0x00, 0x00},
2470         {0x00, 0x2A, 0x20, 0x60},
2471         {0x0F, 0x12, 0xF4, 0x24},
2472         {0x0F, 0x12, 0x00, 0x00},
2473
2474         {0x00, 0x2A, 0x04, 0x98},
2475         {0x0F, 0x12, 0x01, 0x80},
2476         {0x0F, 0x12, 0x02, 0x58},
2477         {0x00, 0x2A, 0x20, 0x64},
2478         {0x0F, 0x12, 0x05, 0x00},
2479         {0x00, 0x2A, 0x04, 0x9C},
2480         {0x0F, 0x12, 0x01, 0x60},
2481
2482
2483         /* WRITE #AWBBTune_EVT4_uMaxExp3     0000 */
2484         /* WRITE #AWBBTune_EVT4_uCapMaxExp3  0000 */
2485         /* WRITE #AWBBTune_EVT4_uMaxAnGain3  0000 */
2486
2487         {0x00, 0x2A, 0x20, 0x58},
2488         {0x0F, 0x12, 0x00, 0x01},
2489         {0x0F, 0x12, 0x00, 0x90},
2490
2491
2492         {0x00, 0x2A, 0x10, 0x0E},
2493         {0x0F, 0x12, 0x01, 0x01},
2494         {0x0F, 0x12, 0x01, 0x01},
2495         {0x0F, 0x12, 0x01, 0x01},
2496         {0x0F, 0x12, 0x01, 0x01},
2497         {0x0F, 0x12, 0x01, 0x01},
2498         {0x0F, 0x12, 0x01, 0x01},
2499         {0x0F, 0x12, 0x01, 0x01},
2500         {0x0F, 0x12, 0x01, 0x01},
2501         {0x0F, 0x12, 0x02, 0x01},
2502         {0x0F, 0x12, 0x02, 0x02},
2503         {0x0F, 0x12, 0x02, 0x02},
2504         {0x0F, 0x12, 0x01, 0x02},
2505         {0x0F, 0x12, 0x02, 0x01},
2506         {0x0F, 0x12, 0x03, 0x02},
2507         {0x0F, 0x12, 0x02, 0x03},
2508         {0x0F, 0x12, 0x01, 0x02},
2509         {0x0F, 0x12, 0x02, 0x01},
2510         {0x0F, 0x12, 0x03, 0x02},
2511         {0x0F, 0x12, 0x02, 0x03},
2512         {0x0F, 0x12, 0x01, 0x02},
2513         {0x0F, 0x12, 0x02, 0x01},
2514         {0x0F, 0x12, 0x03, 0x02},
2515         {0x0F, 0x12, 0x02, 0x03},
2516         {0x0F, 0x12, 0x01, 0x02},
2517         {0x0F, 0x12, 0x01, 0x01},
2518         {0x0F, 0x12, 0x02, 0x02},
2519         {0x0F, 0x12, 0x02, 0x02},
2520         {0x0F, 0x12, 0x00, 0x01},
2521         {0x0F, 0x12, 0x01, 0x01},
2522         {0x0F, 0x12, 0x01, 0x01},
2523         {0x0F, 0x12, 0x01, 0x01},
2524         {0x0F, 0x12, 0x01, 0x01},
2525
2526         /* End tuning part */
2527         /* Set host interrupt so main start run */
2528         {0x10, 0x00, 0x00, 0x01},
2529
2530         /********************/
2531         /* Delay{100}, p10 */
2532         /* Wait10mSec */
2533         /* Start user init script */
2534
2535         /* End user init script */
2536
2537         {REG_DELAY, 10, 0, 0},
2538
2539         {0x00, 0x2A, 0x04, 0x00},
2540         {0x0F, 0x12, 0x00, 0x5F},
2541         {0x00, 0x2A, 0x03, 0xDC},
2542         {0x0F, 0x12, 0x00, 0x02},
2543         {0x0F, 0x12, 0x00, 0x01},
2544         /********************/
2545         /* clk Settings */
2546
2547         {0x00, 0x2A, 0x01, 0xB8},
2548         {0x0F, 0x12, 0x5D, 0xC0},
2549         {0x0F, 0x12, 0x00, 0x00},
2550         {0x00, 0x2A, 0x01, 0xC6},
2551         {0x0F, 0x12, 0x00, 0x01},
2552         {0x0F, 0x12, 0x00, 0x01},
2553         {0x00, 0x2A, 0x01, 0xCC},
2554         {0x0F, 0x12, 0x1B, 0x58},
2555         {0x0F, 0x12, 0x36, 0xB0},
2556         {0x0F, 0x12, 0x36, 0xB0},
2557         {0x0F, 0x12, 0x1B, 0x58},
2558         {0x0F, 0x12, 0x36, 0xB0},
2559         {0x0F, 0x12, 0x36, 0xB0},
2560         {0x00, 0x2A, 0x01, 0xE0},
2561         {0x0F, 0x12, 0x00, 0x01},
2562
2563         /********************/
2564         /* Delay{1000},p100 */
2565         {REG_DELAY, 100, 0, 0},
2566
2567         /*
2568          * PREVIEW CONFIGURATION 0
2569          * {SXGA, YUV, 15fps}
2570          */
2571         {0x00, 0x2A, 0x02, 0x42},
2572         {0x0F, 0x12, 0x05, 0x00},       /* 1280 */
2573         {0x0F, 0x12, 0x04, 0x00},       /* 1024 */
2574         {0x0F, 0x12, 0x00, 0x05},       /* YUV */
2575         {0x00, 0x2A, 0x02, 0x4E},
2576         {0x0F, 0x12, 0x00, 0x00},
2577         {0x00, 0x2A, 0x02, 0x48},
2578         {0x0F, 0x12, 0x36, 0xB0},
2579         {0x0F, 0x12, 0x36, 0xB0},
2580         {0x0F, 0x12, 0x00, 0x42},
2581         {0x00, 0x2A, 0x02, 0x52},
2582         {0x0F, 0x12, 0x00, 0x02},
2583         {0x00, 0x2A, 0x02, 0x50},
2584         {0x0F, 0x12, 0x00, 0x02},
2585         {0x00, 0x2A, 0x02, 0x54},
2586         {0x0F, 0x12, 0x02, 0x9A},
2587         {0x0F, 0x12, 0x00, 0x00},
2588
2589         {0x0F, 0x12, 0x00, 0x00},
2590         {0x0F, 0x12, 0x00, 0x00},
2591         {0x0F, 0x12, 0x00, 0x00},
2592         {0x0F, 0x12, 0x00, 0x00},
2593         {0x0F, 0x12, 0x00, 0x00},
2594         {0x0F, 0x12, 0x00, 0x00},
2595         {0x0F, 0x12, 0x00, 0x00},
2596         {0x0F, 0x12, 0x00, 0x00},
2597
2598         /*
2599          * PREVIEW CONFIGURATION 1
2600          * {VGA, YUV, 30fps}
2601          */
2602
2603         {0x0F, 0x12, 0x02, 0x80},       /* 640 */
2604         {0x0F, 0x12, 0x01, 0xE0},       /* 480 */
2605         {0x0F, 0x12, 0x00, 0x05},       /* YUV */
2606         {0x00, 0x2A, 0x02, 0x74},
2607         {0x0F, 0x12, 0x00, 0x01},
2608         {0x00, 0x2A, 0x02, 0x6E},
2609         {0x0F, 0x12, 0x36, 0xB0},
2610         {0x0F, 0x12, 0x00, 0x00},
2611         {0x0F, 0x12, 0x00, 0x52},
2612         {0x00, 0x2A, 0x02, 0x78},
2613         {0x0F, 0x12, 0x00, 0x01},
2614         {0x00, 0x2A, 0x02, 0x76},
2615         {0x0F, 0x12, 0x00, 0x02},
2616         {0x00, 0x2A, 0x02, 0x7A},
2617         {0x0F, 0x12, 0x01, 0x4D},
2618         {0x0F, 0x12, 0x00, 0x00},
2619
2620         /********************/
2621         /* PREVIEW */
2622
2623         {0x00, 0x2A, 0x03, 0xB6},
2624         {0x0F, 0x12, 0x00, 0x00},
2625         {0x00, 0x2A, 0x03, 0xFA},
2626         {0x0F, 0x12, 0x00, 0x01},
2627         {0x0F, 0x12, 0x00, 0xC3},
2628         {0x0F, 0x12, 0x00, 0x01},
2629
2630
2631         {0x00, 0x2A, 0x02, 0x1C},
2632         {0x0F, 0x12, 0x00, 0x01},
2633         {0x00, 0x2A, 0x02, 0x20},
2634         {0x0F, 0x12, 0x00, 0x01},
2635         {0x00, 0x2A, 0x01, 0xF8},
2636         {0x0F, 0x12, 0x00, 0x01},
2637         {0x00, 0x2A, 0x02, 0x1E},
2638         {0x0F, 0x12, 0x00, 0x01},
2639         {0x00, 0x2A, 0x01, 0xF0},
2640         {0x0F, 0x12, 0x00, 0x01},
2641         {0x0F, 0x12, 0x00, 0x01},
2642         /********************/
2643
2644         /* Delay{2000} */
2645         {REG_DELAY, 200, 0, 0},
2646 };
2647
2648 #define S5K6AA_INIT_REGS        \
2649         (sizeof(s5k6aa_init_reg) / sizeof(s5k6aa_init_reg[0]))
2650
2651 unsigned short s5k6aa_sleep_reg[][2] = {
2652         {0x0028, 0x7000},
2653         {0x002A, setot_usForceClocksSettings},
2654         {0x0F12, 0x001E},
2655         {0x002A, setot_usConfigClocksSettings},
2656         {0x0F12, 0x001E},
2657
2658         {0x002A, REG_TC_GP_EnablePreview},
2659         {0x0F12, 0x0000},
2660         {0x002A, REG_TC_GP_EnablePreviewChanged},
2661         {0x0F12, 0x0001},
2662
2663         {REG_DELAY, 100},
2664
2665         {0x0028, 0xD000},
2666         {0x002A, 0xB0B0},
2667         {0x0F12, 0x0001},
2668         {REG_DELAY, 100},
2669
2670         {0x002A, 0xB0B4},
2671         {0x0F12, 0x0000},
2672
2673         {0x002A, 0xB0A0},
2674         {0x0F12, 0x0031},
2675
2676         {0x002A, 0xB0A0},
2677         {0x0F12, 0x0010},
2678
2679         {0x002A, 0xB0A0},
2680         {0x0F12, 0x0000},
2681
2682         {0x0028, 0x7000},
2683         {0x002A, REG_TC_GP_SleepMode},
2684         {0x0F12, 0x0001},
2685         {0x002A, REG_TC_GP_SleepModeChanged},
2686         {0x0F12, 0x0001},
2687 };
2688
2689 #define S5K6AA_SLEEP_REGS       \
2690         (sizeof(s5k6aa_sleep_reg) / sizeof(s5k6aa_sleep_reg[0]))
2691
2692 unsigned short s5k6aa_wakeup_reg[][2] = {
2693         {0x0028, 0x7000},
2694         {0x002A, REG_TC_GP_SleepMode},
2695         {0x0F12, 0x0000},
2696         {0x002A, REG_TC_GP_SleepModeChanged},
2697         {0x0F12, 0x0001},
2698
2699         {0x0028, 0xD000},
2700         {0x002A, 0x1000},
2701         {0x0F12, 0x0001},
2702
2703         {0x002A, 0x003A},
2704         {0x0F12, 0x0000},
2705
2706         {REG_DELAY, 200},
2707
2708         {0x002A, 0xB0B0},
2709         {0x0F12, 0x0000},
2710
2711         {0x002A, 0xB0A0},
2712         {0x0F12, 0x003B},
2713
2714         {0x002A, 0xB0B4},
2715         {0x0F12, 0x0800},
2716
2717         {REG_DELAY, 10},
2718
2719         {0x0028, 0x7000},
2720         {0x002A, REG_TC_GP_EnablePreview},
2721         {0x0F12, 0x0001},
2722         {0x002A, REG_TC_GP_EnablePreviewChanged},
2723         {0x0F12, 0x0001},
2724 };
2725
2726 #define S5K6AA_WAKEUP_REGS      \
2727         (sizeof(s5k6aa_wakeup_reg) / sizeof(s5k6aa_wakeup_reg[0]))
2728
2729 /* Clock configuration: should be expanded to various clock input */
2730 static const struct s5k6aa_reg s5k6aa_mclk_24mhz[] = {
2731         {0x002A, REG_TC_IPRM_InClockLSBs},
2732         {0x0F12, 0x5DC0},       /* input=24MHz */
2733         {0x002A, REG_TC_IPRM_InClockMSBs},
2734         {0x0F12, 0x0000},
2735         {0x002A, REG_TC_IPRM_UseNPviClocks},
2736         {0x0F12, 0x0001},       /* 1 PLL configurations */
2737         {0x002A, REG_TC_IPRM_OpClk4KHz_0},
2738         {0x0F12, 0x1770},       /* 1st system CLK 24MHz */
2739         {0x002A, REG_TC_IPRM_MinOutRate4KHz_0},
2740         {0x0F12, 0x2EE0},
2741         {0x002A, REG_TC_IPRM_MaxOutRate4KHz_0},
2742         {0x0F12, 0x2EE0},
2743         {0x002A, REG_TC_IPRM_InitParamsUpdated},
2744         {0x0F12, 0x0001},       /* FIXME:Preset number ??? */
2745         {REG_DELAY, 100},       /* 100ms delay */
2746 };
2747
2748 /*
2749  * Image resolution configuration
2750  * This SoC supports 5 presets for each preview and capture resolutions
2751  */
2752 /* Preview configuration preset #0 */
2753 static const struct s5k6aa_reg s5k6aa_preview_vga[] = {
2754         /* Resolution, Pixel format */
2755         {0x002A, REG_0TC_PCFG_usWidth},
2756         {0x0F12, 0x0280},       /* 640 */
2757         {0x002A, REG_0TC_PCFG_usHeight},
2758         {0x0F12, 0x01E0},       /* 480 */
2759         {0x002A, REG_0TC_PCFG_Format},
2760         {0x0F12, 0x0005},       /* YUV */
2761
2762         /* PLL config */
2763         {0x002A, REG_0TC_PCFG_uClockInd},
2764         {0x0F12, 0x0000},
2765
2766         /* PCLK max */
2767         {0x002A, REG_0TC_PCFG_usMaxOut4KHzRate},
2768         {0x0F12, 0x2EE0},
2769         /* PCLK min */
2770         {0x002A, REG_0TC_PCFG_usMinOut4KHzRate},
2771         {0x0F12, 0x2EE0},
2772         {0x002A, REG_0TC_PCFG_PVIMask},
2773         {0x0F12, 0x0042},
2774
2775         /* Frame rate */
2776         {0x002A, REG_0TC_PCFG_FrRateQualityType},
2777         {0x0F12, TC_FRVSQ_BEST_QUALITY},        /* binning disabled */
2778         {0x002A, REG_0TC_PCFG_usFrTimeType},
2779         {0x0F12, TC_FR_TIME_FIXED_ACCURATE},    /* Fixed */
2780         {0x002A, REG_0TC_PCFG_uPrevMirror},
2781         {0x0F12, 0x0000},       /* no mirror */
2782         /* max frame time : 15fps 029a */
2783         {0x002A, REG_0TC_PCFG_usMaxFrTimeMsecMult10},
2784         {0x0F12, 0x0535},
2785         {0x002A, REG_0TC_PCFG_usMinFrTimeMsecMult10},
2786         {0x0F12, 0x0000},
2787 };
2788 /* Preview configuration preset #1 */
2789 /* Preview configuration preset #2 */
2790 /* Preview configuration preset #3 */
2791 /* Preview configuration preset #4 */
2792
2793 /* Capture configuration preset #0 */
2794 /* Capture configuration preset #1 */
2795 /* Capture configuration preset #2 */
2796 /* Capture configuration preset #3 */
2797 /* Capture configuration preset #4 */
2798
2799 /*
2800  * EV bias
2801  */
2802
2803 static const struct s5k6aa_reg s5k6aa_ev_m6[] = {
2804 };
2805
2806 static const struct s5k6aa_reg s5k6aa_ev_m5[] = {
2807 };
2808
2809 static const struct s5k6aa_reg s5k6aa_ev_m4[] = {
2810 };
2811
2812 static const struct s5k6aa_reg s5k6aa_ev_m3[] = {
2813 };
2814
2815 static const struct s5k6aa_reg s5k6aa_ev_m2[] = {
2816 };
2817
2818 static const struct s5k6aa_reg s5k6aa_ev_m1[] = {
2819 };
2820
2821 static const struct s5k6aa_reg s5k6aa_ev_default[] = {
2822 };
2823
2824 static const struct s5k6aa_reg s5k6aa_ev_p1[] = {
2825 };
2826
2827 static const struct s5k6aa_reg s5k6aa_ev_p2[] = {
2828 };
2829
2830 static const struct s5k6aa_reg s5k6aa_ev_p3[] = {
2831 };
2832
2833 static const struct s5k6aa_reg s5k6aa_ev_p4[] = {
2834 };
2835
2836 static const struct s5k6aa_reg s5k6aa_ev_p5[] = {
2837 };
2838
2839 static const struct s5k6aa_reg s5k6aa_ev_p6[] = {
2840 };
2841
2842 #ifdef S5K6AA_COMPLETE
2843 /* Order of this array should be following the querymenu data */
2844 static const unsigned char *s5k6aa_regs_ev_bias[] = {
2845         (unsigned char *)s5k6aa_ev_m6, (unsigned char *)s5k6aa_ev_m5,
2846         (unsigned char *)s5k6aa_ev_m4, (unsigned char *)s5k6aa_ev_m3,
2847         (unsigned char *)s5k6aa_ev_m2, (unsigned char *)s5k6aa_ev_m1,
2848         (unsigned char *)s5k6aa_ev_default, (unsigned char *)s5k6aa_ev_p1,
2849         (unsigned char *)s5k6aa_ev_p2, (unsigned char *)s5k6aa_ev_p3,
2850         (unsigned char *)s5k6aa_ev_p4, (unsigned char *)s5k6aa_ev_p5,
2851         (unsigned char *)s5k6aa_ev_p6,
2852 };
2853
2854 /*
2855  * Auto White Balance configure
2856  */
2857 static const struct s5k6aa_reg s5k6aa_awb_off[] = {
2858 };
2859
2860 static const struct s5k6aa_reg s5k6aa_awb_on[] = {
2861 };
2862
2863 static const unsigned char *s5k6aa_regs_awb_enable[] = {
2864         (unsigned char *)s5k6aa_awb_off,
2865         (unsigned char *)s5k6aa_awb_on,
2866 };
2867
2868 /*
2869  * Manual White Balance (presets)
2870  */
2871 static const struct s5k6aa_reg s5k6aa_wb_tungsten[] = {
2872
2873 };
2874
2875 static const struct s5k6aa_reg s5k6aa_wb_fluorescent[] = {
2876
2877 };
2878
2879 static const struct s5k6aa_reg s5k6aa_wb_sunny[] = {
2880
2881 };
2882
2883 static const struct s5k6aa_reg s5k6aa_wb_cloudy[] = {
2884
2885 };
2886
2887 /* Order of this array should be following the querymenu data */
2888 static const unsigned char *s5k6aa_regs_wb_preset[] = {
2889         (unsigned char *)s5k6aa_wb_tungsten,
2890         (unsigned char *)s5k6aa_wb_fluorescent,
2891         (unsigned char *)s5k6aa_wb_sunny,
2892         (unsigned char *)s5k6aa_wb_cloudy,
2893 };
2894
2895 /*
2896  * Color Effect (COLORFX)
2897  */
2898 static const struct s5k6aa_reg s5k6aa_color_sepia[] = {
2899 };
2900
2901 static const struct s5k6aa_reg s5k6aa_color_aqua[] = {
2902 };
2903
2904 static const struct s5k6aa_reg s5k6aa_color_monochrome[] = {
2905 };
2906
2907 static const struct s5k6aa_reg s5k6aa_color_negative[] = {
2908 };
2909
2910 static const struct s5k6aa_reg s5k6aa_color_sketch[] = {
2911 };
2912
2913 /* Order of this array should be following the querymenu data */
2914 static const unsigned char *s5k6aa_regs_color_effect[] = {
2915         (unsigned char *)s5k6aa_color_sepia,
2916         (unsigned char *)s5k6aa_color_aqua,
2917         (unsigned char *)s5k6aa_color_monochrome,
2918         (unsigned char *)s5k6aa_color_negative,
2919         (unsigned char *)s5k6aa_color_sketch,
2920 };
2921
2922 /*
2923  * Contrast bias
2924  */
2925 static const struct s5k6aa_reg s5k6aa_contrast_m2[] = {
2926 };
2927
2928 static const struct s5k6aa_reg s5k6aa_contrast_m1[] = {
2929 };
2930
2931 static const struct s5k6aa_reg s5k6aa_contrast_default[] = {
2932 };
2933
2934 static const struct s5k6aa_reg s5k6aa_contrast_p1[] = {
2935 };
2936
2937 static const struct s5k6aa_reg s5k6aa_contrast_p2[] = {
2938 };
2939
2940 static const unsigned char *s5k6aa_regs_contrast_bias[] = {
2941         (unsigned char *)s5k6aa_contrast_m2,
2942         (unsigned char *)s5k6aa_contrast_m1,
2943         (unsigned char *)s5k6aa_contrast_default,
2944         (unsigned char *)s5k6aa_contrast_p1,
2945         (unsigned char *)s5k6aa_contrast_p2,
2946 };
2947
2948 /*
2949  * Saturation bias
2950  */
2951 static const struct s5k6aa_reg s5k6aa_saturation_m2[] = {
2952 };
2953
2954 static const struct s5k6aa_reg s5k6aa_saturation_m1[] = {
2955 };
2956
2957 static const struct s5k6aa_reg s5k6aa_saturation_default[] = {
2958 };
2959
2960 static const struct s5k6aa_reg s5k6aa_saturation_p1[] = {
2961 };
2962
2963 static const struct s5k6aa_reg s5k6aa_saturation_p2[] = {
2964 };
2965
2966 static const unsigned char *s5k6aa_regs_saturation_bias[] = {
2967         (unsigned char *)s5k6aa_saturation_m2,
2968         (unsigned char *)s5k6aa_saturation_m1,
2969         (unsigned char *)s5k6aa_saturation_default,
2970         (unsigned char *)s5k6aa_saturation_p1,
2971         (unsigned char *)s5k6aa_saturation_p2,
2972 };
2973
2974 /*
2975  * Sharpness bias
2976  */
2977 static const struct s5k6aa_reg s5k6aa_sharpness_m2[] = {
2978 };
2979
2980 static const struct s5k6aa_reg s5k6aa_sharpness_m1[] = {
2981 };
2982
2983 static const struct s5k6aa_reg s5k6aa_sharpness_default[] = {
2984 };
2985
2986 static const struct s5k6aa_reg s5k6aa_sharpness_p1[] = {
2987 };
2988
2989 static const struct s5k6aa_reg s5k6aa_sharpness_p2[] = {
2990 };
2991
2992 static const unsigned char *s5k6aa_regs_sharpness_bias[] = {
2993         (unsigned char *)s5k6aa_sharpness_m2,
2994         (unsigned char *)s5k6aa_sharpness_m1,
2995         (unsigned char *)s5k6aa_sharpness_default,
2996         (unsigned char *)s5k6aa_sharpness_p1,
2997         (unsigned char *)s5k6aa_sharpness_p2,
2998 };
2999 #endif /* S5K6AA_COMPLETE */
3000
3001 #endif