STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
s5k5cag.c
Go to the documentation of this file.
1 
38 /* Includes ------------------------------------------------------------------*/
39 #include "s5k5cag.h"
40 
82 static uint32_t s5k5cag_ConvertValue(uint32_t feature, uint32_t value);
92 {
96 };
97 
98 /* Common initialization sequence for all resolutions */
99 const uint16_t S5K5CAG_Common[][2]=
100 {
101  /* ARM GO */
102  /* Direct mode */
103  {0xFCFC, 0xD000},
104  {0x0010, 0x0001}, /* Reset */
105  {0x1030, 0x0000}, /* Clear host interrupt so main will wait */
106  {0x0014, 0x0001}, /* ARM go */
107  {0xFFFF, 0x0064}, /* Min.10ms delay is required */
108 
109  /* Set IO driving current */
110  {0x0028, 0xD000},
111  {0x002A, 0x1082},
112  {0x0F12, 0x0155}, /* [9:8] D4, [7:6] D3, [5:4] D2, [3:2] D1, [1:0] D0 */
113  {0x0F12, 0x0155}, /* [9:8] D9, [7:6] D8, [5:4] D7, [3:2] D6, [1:0] D5 */
114  {0x0F12, 0x1555}, /* [5:4] GPIO3, [3:2] GPIO2, [1:0] GPIO1 */
115  {0x0F12, 0x0555}, /* [11:10] SDA, [9:8] SCA, [7:6] PCLK, [3:2] VSYNC, [1:0] HSYNC */
116 
117  /* Start T&P part */
118  {0x0028, 0x7000},
119  {0x002A, 0x2CF8},
120  {0x0F12, 0xB510},
121  {0x0F12, 0x490F},
122  {0x0F12, 0x2000},
123  {0x0F12, 0x8048},
124  {0x0F12, 0x8088},
125  {0x0F12, 0x490E},
126  {0x0F12, 0x480E},
127  {0x0F12, 0xF000},
128  {0x0F12, 0xF949},
129  {0x0F12, 0x490E},
130  {0x0F12, 0x480E},
131  {0x0F12, 0x6341},
132  {0x0F12, 0x490E},
133  {0x0F12, 0x38C0},
134  {0x0F12, 0x63C1},
135  {0x0F12, 0x490E},
136  {0x0F12, 0x6301},
137  {0x0F12, 0x490E},
138  {0x0F12, 0x3040},
139  {0x0F12, 0x6181},
140  {0x0F12, 0x490D},
141  {0x0F12, 0x480E},
142  {0x0F12, 0xF000},
143  {0x0F12, 0xF93A},
144  {0x0F12, 0x490D},
145  {0x0F12, 0x480E},
146  {0x0F12, 0xF000},
147  {0x0F12, 0xF936},
148  {0x0F12, 0xBC10},
149  {0x0F12, 0xBC08},
150  {0x0F12, 0x4718},
151  {0x0F12, 0x0000},
152  {0x0F12, 0x1080},
153  {0x0F12, 0xD000},
154  {0x0F12, 0x2D69},
155  {0x0F12, 0x7000},
156  {0x0F12, 0x89A9},
157  {0x0F12, 0x0000},
158  {0x0F12, 0x2DBB},
159  {0x0F12, 0x7000},
160  {0x0F12, 0x0140},
161  {0x0F12, 0x7000},
162  {0x0F12, 0x2DED},
163  {0x0F12, 0x7000},
164  {0x0F12, 0x2E65},
165  {0x0F12, 0x7000},
166  {0x0F12, 0x2E79},
167  {0x0F12, 0x7000},
168  {0x0F12, 0x2E4D},
169  {0x0F12, 0x7000},
170  {0x0F12, 0x013D},
171  {0x0F12, 0x0001},
172  {0x0F12, 0x2F03},
173  {0x0F12, 0x7000},
174  {0x0F12, 0x5823},
175  {0x0F12, 0x0000},
176  {0x0F12, 0xB570},
177  {0x0F12, 0x6804},
178  {0x0F12, 0x6845},
179  {0x0F12, 0x6881},
180  {0x0F12, 0x6840},
181  {0x0F12, 0x2900},
182  {0x0F12, 0x6880},
183  {0x0F12, 0xD007},
184  {0x0F12, 0x4976},
185  {0x0F12, 0x8949},
186  {0x0F12, 0x084A},
187  {0x0F12, 0x1880},
188  {0x0F12, 0xF000},
189  {0x0F12, 0xF914},
190  {0x0F12, 0x80A0},
191  {0x0F12, 0xE000},
192  {0x0F12, 0x80A0},
193  {0x0F12, 0x88A0},
194  {0x0F12, 0x2800},
195  {0x0F12, 0xD010},
196  {0x0F12, 0x68A9},
197  {0x0F12, 0x6828},
198  {0x0F12, 0x084A},
199  {0x0F12, 0x1880},
200  {0x0F12, 0xF000},
201  {0x0F12, 0xF908},
202  {0x0F12, 0x8020},
203  {0x0F12, 0x1D2D},
204  {0x0F12, 0xCD03},
205  {0x0F12, 0x084A},
206  {0x0F12, 0x1880},
207  {0x0F12, 0xF000},
208  {0x0F12, 0xF901},
209  {0x0F12, 0x8060},
210  {0x0F12, 0xBC70},
211  {0x0F12, 0xBC08},
212  {0x0F12, 0x4718},
213  {0x0F12, 0x2000},
214  {0x0F12, 0x8060},
215  {0x0F12, 0x8020},
216  {0x0F12, 0xE7F8},
217  {0x0F12, 0xB510},
218  {0x0F12, 0xF000},
219  {0x0F12, 0xF8FC},
220  {0x0F12, 0x4865},
221  {0x0F12, 0x4966},
222  {0x0F12, 0x8800},
223  {0x0F12, 0x4A66},
224  {0x0F12, 0x2805},
225  {0x0F12, 0xD003},
226  {0x0F12, 0x4B65},
227  {0x0F12, 0x795B},
228  {0x0F12, 0x2B00},
229  {0x0F12, 0xD005},
230  {0x0F12, 0x2001},
231  {0x0F12, 0x8008},
232  {0x0F12, 0x8010},
233  {0x0F12, 0xBC10},
234  {0x0F12, 0xBC08},
235  {0x0F12, 0x4718},
236  {0x0F12, 0x2800},
237  {0x0F12, 0xD1FA},
238  {0x0F12, 0x2000},
239  {0x0F12, 0x8008},
240  {0x0F12, 0x8010},
241  {0x0F12, 0xE7F6},
242  {0x0F12, 0xB570},
243  {0x0F12, 0x0004},
244  {0x0F12, 0x485D},
245  {0x0F12, 0x2C00},
246  {0x0F12, 0x8D00},
247  {0x0F12, 0xD001},
248  {0x0F12, 0x2501},
249  {0x0F12, 0xE000},
250  {0x0F12, 0x2500},
251  {0x0F12, 0x4E5B},
252  {0x0F12, 0x4328},
253  {0x0F12, 0x8030},
254  {0x0F12, 0x207D},
255  {0x0F12, 0x00C0},
256  {0x0F12, 0xF000},
257  {0x0F12, 0xF8DE},
258  {0x0F12, 0x4858},
259  {0x0F12, 0x2C00},
260  {0x0F12, 0x8C40},
261  {0x0F12, 0x0329},
262  {0x0F12, 0x4308},
263  {0x0F12, 0x8130},
264  {0x0F12, 0x4856},
265  {0x0F12, 0x2C00},
266  {0x0F12, 0x8A40},
267  {0x0F12, 0x01A9},
268  {0x0F12, 0x4308},
269  {0x0F12, 0x80B0},
270  {0x0F12, 0x2C00},
271  {0x0F12, 0xD00B},
272  {0x0F12, 0x4853},
273  {0x0F12, 0x8A01},
274  {0x0F12, 0x4853},
275  {0x0F12, 0xF000},
276  {0x0F12, 0xF8BD},
277  {0x0F12, 0x4953},
278  {0x0F12, 0x8809},
279  {0x0F12, 0x4348},
280  {0x0F12, 0x0400},
281  {0x0F12, 0x0C00},
282  {0x0F12, 0xF000},
283  {0x0F12, 0xF8C4},
284  {0x0F12, 0x0020},
285  {0x0F12, 0xF000},
286  {0x0F12, 0xF8C9},
287  {0x0F12, 0x484F},
288  {0x0F12, 0x7004},
289  {0x0F12, 0xE7AF},
290  {0x0F12, 0xB510},
291  {0x0F12, 0x0004},
292  {0x0F12, 0xF000},
293  {0x0F12, 0xF8CA},
294  {0x0F12, 0x6020},
295  {0x0F12, 0x494C},
296  {0x0F12, 0x8B49},
297  {0x0F12, 0x0789},
298  {0x0F12, 0xD0BD},
299  {0x0F12, 0x0040},
300  {0x0F12, 0x6020},
301  {0x0F12, 0xE7BA},
302  {0x0F12, 0xB510},
303  {0x0F12, 0xF000},
304  {0x0F12, 0xF8C7},
305  {0x0F12, 0x4848},
306  {0x0F12, 0x8880},
307  {0x0F12, 0x0601},
308  {0x0F12, 0x4840},
309  {0x0F12, 0x1609},
310  {0x0F12, 0x8281},
311  {0x0F12, 0xE7B0},
312  {0x0F12, 0xB5F8},
313  {0x0F12, 0x000F},
314  {0x0F12, 0x4C3A},
315  {0x0F12, 0x3420},
316  {0x0F12, 0x2500},
317  {0x0F12, 0x5765},
318  {0x0F12, 0x0039},
319  {0x0F12, 0xF000},
320  {0x0F12, 0xF8BF},
321  {0x0F12, 0x9000},
322  {0x0F12, 0x2600},
323  {0x0F12, 0x57A6},
324  {0x0F12, 0x4C38},
325  {0x0F12, 0x42AE},
326  {0x0F12, 0xD01B},
327  {0x0F12, 0x4D3D},
328  {0x0F12, 0x8AE8},
329  {0x0F12, 0x2800},
330  {0x0F12, 0xD013},
331  {0x0F12, 0x4832},
332  {0x0F12, 0x8A01},
333  {0x0F12, 0x8B80},
334  {0x0F12, 0x4378},
335  {0x0F12, 0xF000},
336  {0x0F12, 0xF881},
337  {0x0F12, 0x89A9},
338  {0x0F12, 0x1A41},
339  {0x0F12, 0x4837},
340  {0x0F12, 0x3820},
341  {0x0F12, 0x8AC0},
342  {0x0F12, 0x4348},
343  {0x0F12, 0x17C1},
344  {0x0F12, 0x0D89},
345  {0x0F12, 0x1808},
346  {0x0F12, 0x1280},
347  {0x0F12, 0x8AA1},
348  {0x0F12, 0x1A08},
349  {0x0F12, 0x82A0},
350  {0x0F12, 0xE003},
351  {0x0F12, 0x88A8},
352  {0x0F12, 0x0600},
353  {0x0F12, 0x1600},
354  {0x0F12, 0x82A0},
355  {0x0F12, 0x2014},
356  {0x0F12, 0x5E20},
357  {0x0F12, 0x42B0},
358  {0x0F12, 0xD011},
359  {0x0F12, 0xF000},
360  {0x0F12, 0xF89F},
361  {0x0F12, 0x1D40},
362  {0x0F12, 0x00C3},
363  {0x0F12, 0x1A18},
364  {0x0F12, 0x214B},
365  {0x0F12, 0xF000},
366  {0x0F12, 0xF863},
367  {0x0F12, 0x211F},
368  {0x0F12, 0xF000},
369  {0x0F12, 0xF89E},
370  {0x0F12, 0x2114},
371  {0x0F12, 0x5E61},
372  {0x0F12, 0x0FC9},
373  {0x0F12, 0x0149},
374  {0x0F12, 0x4301},
375  {0x0F12, 0x4826},
376  {0x0F12, 0x81C1},
377  {0x0F12, 0x9800},
378  {0x0F12, 0xBCF8},
379  {0x0F12, 0xBC08},
380  {0x0F12, 0x4718},
381  {0x0F12, 0xB5F1},
382  {0x0F12, 0xB082},
383  {0x0F12, 0x2500},
384  {0x0F12, 0x4822},
385  {0x0F12, 0x9001},
386  {0x0F12, 0x2400},
387  {0x0F12, 0x2028},
388  {0x0F12, 0x4368},
389  {0x0F12, 0x4A21},
390  {0x0F12, 0x4917},
391  {0x0F12, 0x1882},
392  {0x0F12, 0x39E0},
393  {0x0F12, 0x1847},
394  {0x0F12, 0x9200},
395  {0x0F12, 0x0066},
396  {0x0F12, 0x19B8},
397  {0x0F12, 0x9A01},
398  {0x0F12, 0x3060},
399  {0x0F12, 0x8B01},
400  {0x0F12, 0x5BB8},
401  {0x0F12, 0x8812},
402  {0x0F12, 0xF000},
403  {0x0F12, 0xF884},
404  {0x0F12, 0x9900},
405  {0x0F12, 0x5388},
406  {0x0F12, 0x1C64},
407  {0x0F12, 0x2C14},
408  {0x0F12, 0xDBF1},
409  {0x0F12, 0x1C6D},
410  {0x0F12, 0x2D03},
411  {0x0F12, 0xDBE5},
412  {0x0F12, 0x9802},
413  {0x0F12, 0x6800},
414  {0x0F12, 0x0600},
415  {0x0F12, 0x0E00},
416  {0x0F12, 0xF000},
417  {0x0F12, 0xF87E},
418  {0x0F12, 0xBCFE},
419  {0x0F12, 0xBC08},
420  {0x0F12, 0x4718},
421  {0x0F12, 0x0000},
422  {0x0F12, 0x0C3C},
423  {0x0F12, 0x7000},
424  {0x0F12, 0x26E8},
425  {0x0F12, 0x7000},
426  {0x0F12, 0x6100},
427  {0x0F12, 0xD000},
428  {0x0F12, 0x6500},
429  {0x0F12, 0xD000},
430  {0x0F12, 0x1A7C},
431  {0x0F12, 0x7000},
432  {0x0F12, 0x2C2C},
433  {0x0F12, 0x7000},
434  {0x0F12, 0xF400},
435  {0x0F12, 0xD000},
436  {0x0F12, 0x167C},
437  {0x0F12, 0x7000},
438  {0x0F12, 0x3368},
439  {0x0F12, 0x7000},
440  {0x0F12, 0x1D6C},
441  {0x0F12, 0x7000},
442  {0x0F12, 0x40A0},
443  {0x0F12, 0x00DD},
444  {0x0F12, 0xF520},
445  {0x0F12, 0xD000},
446  {0x0F12, 0x2C29},
447  {0x0F12, 0x7000},
448  {0x0F12, 0x1A54},
449  {0x0F12, 0x7000},
450  {0x0F12, 0x1564},
451  {0x0F12, 0x7000},
452  {0x0F12, 0xF2A0},
453  {0x0F12, 0xD000},
454  {0x0F12, 0x2440},
455  {0x0F12, 0x7000},
456  {0x0F12, 0x05A0},
457  {0x0F12, 0x7000},
458  {0x0F12, 0x4778},
459  {0x0F12, 0x46C0},
460  {0x0F12, 0xC000},
461  {0x0F12, 0xE59F},
462  {0x0F12, 0xFF1C},
463  {0x0F12, 0xE12F},
464  {0x0F12, 0x1A3F},
465  {0x0F12, 0x0001},
466  {0x0F12, 0x4778},
467  {0x0F12, 0x46C0},
468  {0x0F12, 0xF004},
469  {0x0F12, 0xE51F},
470  {0x0F12, 0x1F48},
471  {0x0F12, 0x0001},
472  {0x0F12, 0x4778},
473  {0x0F12, 0x46C0},
474  {0x0F12, 0xC000},
475  {0x0F12, 0xE59F},
476  {0x0F12, 0xFF1C},
477  {0x0F12, 0xE12F},
478  {0x0F12, 0x24BD},
479  {0x0F12, 0x0000},
480  {0x0F12, 0x4778},
481  {0x0F12, 0x46C0},
482  {0x0F12, 0xC000},
483  {0x0F12, 0xE59F},
484  {0x0F12, 0xFF1C},
485  {0x0F12, 0xE12F},
486  {0x0F12, 0xF53F},
487  {0x0F12, 0x0000},
488  {0x0F12, 0x4778},
489  {0x0F12, 0x46C0},
490  {0x0F12, 0xC000},
491  {0x0F12, 0xE59F},
492  {0x0F12, 0xFF1C},
493  {0x0F12, 0xE12F},
494  {0x0F12, 0xF5D9},
495  {0x0F12, 0x0000},
496  {0x0F12, 0x4778},
497  {0x0F12, 0x46C0},
498  {0x0F12, 0xC000},
499  {0x0F12, 0xE59F},
500  {0x0F12, 0xFF1C},
501  {0x0F12, 0xE12F},
502  {0x0F12, 0x013D},
503  {0x0F12, 0x0001},
504  {0x0F12, 0x4778},
505  {0x0F12, 0x46C0},
506  {0x0F12, 0xC000},
507  {0x0F12, 0xE59F},
508  {0x0F12, 0xFF1C},
509  {0x0F12, 0xE12F},
510  {0x0F12, 0xF5C9},
511  {0x0F12, 0x0000},
512  {0x0F12, 0x4778},
513  {0x0F12, 0x46C0},
514  {0x0F12, 0xC000},
515  {0x0F12, 0xE59F},
516  {0x0F12, 0xFF1C},
517  {0x0F12, 0xE12F},
518  {0x0F12, 0xFAA9},
519  {0x0F12, 0x0000},
520  {0x0F12, 0x4778},
521  {0x0F12, 0x46C0},
522  {0x0F12, 0xC000},
523  {0x0F12, 0xE59F},
524  {0x0F12, 0xFF1C},
525  {0x0F12, 0xE12F},
526  {0x0F12, 0x36DD},
527  {0x0F12, 0x0000},
528  {0x0F12, 0x4778},
529  {0x0F12, 0x46C0},
530  {0x0F12, 0xC000},
531  {0x0F12, 0xE59F},
532  {0x0F12, 0xFF1C},
533  {0x0F12, 0xE12F},
534  {0x0F12, 0x36ED},
535  {0x0F12, 0x0000},
536  {0x0F12, 0x4778},
537  {0x0F12, 0x46C0},
538  {0x0F12, 0xC000},
539  {0x0F12, 0xE59F},
540  {0x0F12, 0xFF1C},
541  {0x0F12, 0xE12F},
542  {0x0F12, 0x3723},
543  {0x0F12, 0x0000},
544  {0x0F12, 0x4778},
545  {0x0F12, 0x46C0},
546  {0x0F12, 0xC000},
547  {0x0F12, 0xE59F},
548  {0x0F12, 0xFF1C},
549  {0x0F12, 0xE12F},
550  {0x0F12, 0x5823},
551  {0x0F12, 0x0000},
552  {0x0F12, 0x7D3E},
553  {0x0F12, 0x0000},
554  /* End T&P part */
555 
556  /* CIS/APS/Analog setting- 400LSBSYSCLK 45M */
557  {0x0028, 0x7000},
558  {0x002A, 0x157A},
559  {0x0F12, 0x0001},
560  {0x002A, 0x1578},
561  {0x0F12, 0x0001},
562  {0x002A, 0x1576},
563  {0x0F12, 0x0020},
564  {0x002A, 0x1574},
565  {0x0F12, 0x0006},
566  {0x002A, 0x156E},
567  {0x0F12, 0x0001}, /* Slope calibration tolerance in units of 1/256 */
568  {0x002A, 0x1568},
569  {0x0F12, 0x00FC},
570 
571  /* ADC control */
572  {0x002A, 0x155A},
573  {0x0F12, 0x01CC}, /* ADC SAT of 450mV for 10bit default in EVT1 */
574  {0x002A, 0x157E},
575  {0x0F12, 0x0C80}, /* 3200 Max. Reset ramp DCLK counts (default 2048 0x800) */
576  {0x0F12, 0x0578}, /* 1400 Max. Reset ramp DCLK counts for x3.5 */
577  {0x002A, 0x157C},
578  {0x0F12, 0x0190}, /* 400 Reset ramp for x1 in DCLK counts */
579  {0x002A, 0x1570},
580  {0x0F12, 0x00A0}, /* 224 LSB */
581  {0x0F12, 0x0010}, /* reset threshold */
582  {0x002A, 0x12C4},
583  {0x0F12, 0x006A}, /* 106 additional timing columns */
584  {0x002A, 0x12C8},
585  {0x0F12, 0x08AC}, /* 2220 ADC columns in normal mode including Hold & Latch */
586  {0x0F12, 0x0050}, /* 80 addition of ADC columns in Y-ave mode (default 244 0x74) */
587 
588  {0x002A, 0x1696},
589  {0x0F12, 0x0000}, /* based on APS guidelines */
590  {0x0F12, 0x0000}, /* based on APS guidelines */
591  {0x0F12, 0x00C6}, /* default. 1492 used for ADC dark characteristics */
592  {0x0F12, 0x00C6}, /* default. 1492 used for ADC dark characteristics */
593  {0x002A, 0x1690},
594  {0x0F12, 0x0001}, /* when set double sampling is activated - requires different set of pointers */
595  {0x002A, 0x12B0},
596  {0x0F12, 0x0055}, /* comp and pixel bias control 0xF40E - default for EVT1 */
597  {0x0F12, 0x005A}, /* comp and pixel bias control 0xF40E for binning mode */
598  {0x002A, 0x337A},
599  {0x0F12, 0x0006}, /* [7] - is used for rest-only mode (EVT0 value is 0xD and HW 0x6) */
600  {0x002A, 0x169E}, /* [3:0]- specifies the target (default 7)- DCLK = 64MHz instead of 116MHz */
601  {0x0F12, 0x000A},
602  {0x0028, 0xD000},
603  {0x002A, 0xF406},
604  {0x0F12, 0x1000}, /* [11]: Enable DBLR Regulation */
605  {0x002A, 0xF40A},
606  {0x0F12, 0x6998}, /* [3:0]: VPIX ~2.8V */
607  {0x002A, 0xF418},
608  {0x0F12, 0x0078}, /* [0]: Static RC-filter */
609  {0x0F12, 0x04FE}, /* [7:4]: Full RC-filter */
610  {0x002A, 0xF52C},
611  {0x0F12, 0x8800}, /* [11]: Add load to CDS block */
612 
613  {0x002A, 0x3274},
614  {0x0F12, 0x0155},
615  {0x0F12, 0x0155},
616  {0x0F12, 0x1555},
617  {0x0F12, 0x0555},
618 
619  /* Asserting CDS pointers - Long exposure MS Normal */
620  /* Conditions: 10bit, ADC_SAT = 450mV ; ramp_del = 22 ; ramp_start = 34 */
621  {0x0028, 0x7000},
622  {0x002A, 0x12D2},
623  {0x0F12, 0x0003}, /* #senHal_pContSenModesRegsArray[0][0]2 700012D2 */
624  {0x0F12, 0x0003}, /* #senHal_pContSenModesRegsArray[0][1]2 700012D4 */
625  {0x0F12, 0x0003}, /* #senHal_pContSenModesRegsArray[0][2]2 700012D6 */
626  {0x0F12, 0x0003}, /* #senHal_pContSenModesRegsArray[0][3]2 700012D8 */
627  {0x0F12, 0x0884}, /* #senHal_pContSenModesRegsArray[1][0]2 700012DA */
628  {0x0F12, 0x08CF}, /* #senHal_pContSenModesRegsArray[1][1]2 700012DC */
629  {0x0F12, 0x0500}, /* #senHal_pContSenModesRegsArray[1][2]2 700012DE */
630  {0x0F12, 0x054B}, /* #senHal_pContSenModesRegsArray[1][3]2 700012E0 */
631  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[2][0]2 700012E2 */
632  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[2][1]2 700012E4 */
633  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[2][2]2 700012E6 */
634  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[2][3]2 700012E8 */
635  {0x0F12, 0x0885}, /* #senHal_pContSenModesRegsArray[3][0]2 700012EA */
636  {0x0F12, 0x0467}, /* #senHal_pContSenModesRegsArray[3][1]2 700012EC */
637  {0x0F12, 0x0501}, /* #senHal_pContSenModesRegsArray[3][2]2 700012EE */
638  {0x0F12, 0x02A5}, /* #senHal_pContSenModesRegsArray[3][3]2 700012F0 */
639  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[4][0]2 700012F2 */
640  {0x0F12, 0x046A}, /* #senHal_pContSenModesRegsArray[4][1]2 700012F4 */
641  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[4][2]2 700012F6 */
642  {0x0F12, 0x02A8}, /* #senHal_pContSenModesRegsArray[4][3]2 700012F8 */
643  {0x0F12, 0x0885}, /* #senHal_pContSenModesRegsArray[5][0]2 700012FA */
644  {0x0F12, 0x08D0}, /* #senHal_pContSenModesRegsArray[5][1]2 700012FC */
645  {0x0F12, 0x0501}, /* #senHal_pContSenModesRegsArray[5][2]2 700012FE */
646  {0x0F12, 0x054C}, /* #senHal_pContSenModesRegsArray[5][3]2 70001300 */
647  {0x0F12, 0x0006}, /* #senHal_pContSenModesRegsArray[6][0]2 70001302 */
648  {0x0F12, 0x0020}, /* #senHal_pContSenModesRegsArray[6][1]2 70001304 */
649  {0x0F12, 0x0006}, /* #senHal_pContSenModesRegsArray[6][2]2 70001306 */
650  {0x0F12, 0x0020}, /* #senHal_pContSenModesRegsArray[6][3]2 70001308 */
651  {0x0F12, 0x0881}, /* #senHal_pContSenModesRegsArray[7][0]2 7000130A */
652  {0x0F12, 0x0463}, /* #senHal_pContSenModesRegsArray[7][1]2 7000130C */
653  {0x0F12, 0x04FD}, /* #senHal_pContSenModesRegsArray[7][2]2 7000130E */
654  {0x0F12, 0x02A1}, /* #senHal_pContSenModesRegsArray[7][3]2 70001310 */
655  {0x0F12, 0x0006}, /* #senHal_pContSenModesRegsArray[8][0]2 70001312 */
656  {0x0F12, 0x0489}, /* #senHal_pContSenModesRegsArray[8][1]2 70001314 */
657  {0x0F12, 0x0006}, /* #senHal_pContSenModesRegsArray[8][2]2 70001316 */
658  {0x0F12, 0x02C7}, /* #senHal_pContSenModesRegsArray[8][3]2 70001318 */
659  {0x0F12, 0x0881}, /* #senHal_pContSenModesRegsArray[9][0]2 7000131A */
660  {0x0F12, 0x08CC}, /* #senHal_pContSenModesRegsArray[9][1]2 7000131C */
661  {0x0F12, 0x04FD}, /* #senHal_pContSenModesRegsArray[9][2]2 7000131E */
662  {0x0F12, 0x0548}, /* #senHal_pContSenModesRegsArray[9][3]2 70001320 */
663  {0x0F12, 0x03A2}, /* #senHal_pContSenModesRegsArray[10][0] 2 70001322 */
664  {0x0F12, 0x01D3}, /* #senHal_pContSenModesRegsArray[10][1] 2 70001324 */
665  {0x0F12, 0x01E0}, /* #senHal_pContSenModesRegsArray[10][2] 2 70001326 */
666  {0x0F12, 0x00F2}, /* #senHal_pContSenModesRegsArray[10][3] 2 70001328 */
667  {0x0F12, 0x03F2}, /* #senHal_pContSenModesRegsArray[11][0] 2 7000132A */
668  {0x0F12, 0x0223}, /* #senHal_pContSenModesRegsArray[11][1] 2 7000132C */
669  {0x0F12, 0x0230}, /* #senHal_pContSenModesRegsArray[11][2] 2 7000132E */
670  {0x0F12, 0x0142}, /* #senHal_pContSenModesRegsArray[11][3] 2 70001330 */
671  {0x0F12, 0x03A2}, /* #senHal_pContSenModesRegsArray[12][0] 2 70001332 */
672  {0x0F12, 0x063C}, /* #senHal_pContSenModesRegsArray[12][1] 2 70001334 */
673  {0x0F12, 0x01E0}, /* #senHal_pContSenModesRegsArray[12][2] 2 70001336 */
674  {0x0F12, 0x0399}, /* #senHal_pContSenModesRegsArray[12][3] 2 70001338 */
675  {0x0F12, 0x03F2}, /* #senHal_pContSenModesRegsArray[13][0] 2 7000133A */
676  {0x0F12, 0x068C}, /* #senHal_pContSenModesRegsArray[13][1] 2 7000133C */
677  {0x0F12, 0x0230}, /* #senHal_pContSenModesRegsArray[13][2] 2 7000133E */
678  {0x0F12, 0x03E9}, /* #senHal_pContSenModesRegsArray[13][3] 2 70001340 */
679  {0x0F12, 0x0002}, /* #senHal_pContSenModesRegsArray[14][0] 2 70001342 */
680  {0x0F12, 0x0002}, /* #senHal_pContSenModesRegsArray[14][1] 2 70001344 */
681  {0x0F12, 0x0002}, /* #senHal_pContSenModesRegsArray[14][2] 2 70001346 */
682  {0x0F12, 0x0002}, /* #senHal_pContSenModesRegsArray[14][3] 2 70001348 */
683  {0x0F12, 0x003C}, /* #senHal_pContSenModesRegsArray[15][0] 2 7000134A */
684  {0x0F12, 0x003C}, /* #senHal_pContSenModesRegsArray[15][1] 2 7000134C */
685  {0x0F12, 0x003C}, /* #senHal_pContSenModesRegsArray[15][2] 2 7000134E */
686  {0x0F12, 0x003C}, /* #senHal_pContSenModesRegsArray[15][3] 2 70001350 */
687  {0x0F12, 0x01D3}, /* #senHal_pContSenModesRegsArray[16][0] 2 70001352 */
688  {0x0F12, 0x01D3}, /* #senHal_pContSenModesRegsArray[16][1] 2 70001354 */
689  {0x0F12, 0x00F2}, /* #senHal_pContSenModesRegsArray[16][2] 2 70001356 */
690  {0x0F12, 0x00F2}, /* #senHal_pContSenModesRegsArray[16][3] 2 70001358 */
691  {0x0F12, 0x020B}, /* #senHal_pContSenModesRegsArray[17][0] 2 7000135A */
692  {0x0F12, 0x024A}, /* #senHal_pContSenModesRegsArray[17][1] 2 7000135C */
693  {0x0F12, 0x012A}, /* #senHal_pContSenModesRegsArray[17][2] 2 7000135E */
694  {0x0F12, 0x0169}, /* #senHal_pContSenModesRegsArray[17][3] 2 70001360 */
695  {0x0F12, 0x0002}, /* #senHal_pContSenModesRegsArray[18][0] 2 70001362 */
696  {0x0F12, 0x046B}, /* #senHal_pContSenModesRegsArray[18][1] 2 70001364 */
697  {0x0F12, 0x0002}, /* #senHal_pContSenModesRegsArray[18][2] 2 70001366 */
698  {0x0F12, 0x02A9}, /* #senHal_pContSenModesRegsArray[18][3] 2 70001368 */
699  {0x0F12, 0x0419}, /* #senHal_pContSenModesRegsArray[19][0] 2 7000136A */
700  {0x0F12, 0x04A5}, /* #senHal_pContSenModesRegsArray[19][1] 2 7000136C */
701  {0x0F12, 0x0257}, /* #senHal_pContSenModesRegsArray[19][2] 2 7000136E */
702  {0x0F12, 0x02E3}, /* #senHal_pContSenModesRegsArray[19][3] 2 70001370 */
703  {0x0F12, 0x0630}, /* #senHal_pContSenModesRegsArray[20][0] 2 70001372 */
704  {0x0F12, 0x063C}, /* #senHal_pContSenModesRegsArray[20][1] 2 70001374 */
705  {0x0F12, 0x038D}, /* #senHal_pContSenModesRegsArray[20][2] 2 70001376 */
706  {0x0F12, 0x0399}, /* #senHal_pContSenModesRegsArray[20][3] 2 70001378 */
707  {0x0F12, 0x0668}, /* #senHal_pContSenModesRegsArray[21][0] 2 7000137A */
708  {0x0F12, 0x06B3}, /* #senHal_pContSenModesRegsArray[21][1] 2 7000137C */
709  {0x0F12, 0x03C5}, /* #senHal_pContSenModesRegsArray[21][2] 2 7000137E */
710  {0x0F12, 0x0410}, /* #senHal_pContSenModesRegsArray[21][3] 2 70001380 */
711  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[22][0] 2 70001382 */
712  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[22][1] 2 70001384 */
713  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[22][2] 2 70001386 */
714  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[22][3] 2 70001388 */
715  {0x0F12, 0x03A2}, /* #senHal_pContSenModesRegsArray[23][0] 2 7000138A */
716  {0x0F12, 0x01D3}, /* #senHal_pContSenModesRegsArray[23][1] 2 7000138C */
717  {0x0F12, 0x01E0}, /* #senHal_pContSenModesRegsArray[23][2] 2 7000138E */
718  {0x0F12, 0x00F2}, /* #senHal_pContSenModesRegsArray[23][3] 2 70001390 */
719  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[24][0] 2 70001392 */
720  {0x0F12, 0x0461}, /* #senHal_pContSenModesRegsArray[24][1] 2 70001394 */
721  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[24][2] 2 70001396 */
722  {0x0F12, 0x029F}, /* #senHal_pContSenModesRegsArray[24][3] 2 70001398 */
723  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[25][0] 2 7000139A */
724  {0x0F12, 0x063C}, /* #senHal_pContSenModesRegsArray[25][1] 2 7000139C */
725  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[25][2] 2 7000139E */
726  {0x0F12, 0x0399}, /* #senHal_pContSenModesRegsArray[25][3] 2 700013A0 */
727  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[26][0] 2 700013A2 */
728  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[26][1] 2 700013A4 */
729  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[26][2] 2 700013A6 */
730  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[26][3] 2 700013A8 */
731  {0x0F12, 0x01D0}, /* #senHal_pContSenModesRegsArray[27][0] 2 700013AA */
732  {0x0F12, 0x01D0}, /* #senHal_pContSenModesRegsArray[27][1] 2 700013AC */
733  {0x0F12, 0x00EF}, /* #senHal_pContSenModesRegsArray[27][2] 2 700013AE */
734  {0x0F12, 0x00EF}, /* #senHal_pContSenModesRegsArray[27][3] 2 700013B0 */
735  {0x0F12, 0x020C}, /* #senHal_pContSenModesRegsArray[28][0] 2 700013B2 */
736  {0x0F12, 0x024B}, /* #senHal_pContSenModesRegsArray[28][1] 2 700013B4 */
737  {0x0F12, 0x012B}, /* #senHal_pContSenModesRegsArray[28][2] 2 700013B6 */
738  {0x0F12, 0x016A}, /* #senHal_pContSenModesRegsArray[28][3] 2 700013B8 */
739  {0x0F12, 0x039F}, /* #senHal_pContSenModesRegsArray[29][0] 2 700013BA */
740  {0x0F12, 0x045E}, /* #senHal_pContSenModesRegsArray[29][1] 2 700013BC */
741  {0x0F12, 0x01DD}, /* #senHal_pContSenModesRegsArray[29][2] 2 700013BE */
742  {0x0F12, 0x029C}, /* #senHal_pContSenModesRegsArray[29][3] 2 700013C0 */
743  {0x0F12, 0x041A}, /* #senHal_pContSenModesRegsArray[30][0] 2 700013C2 */
744  {0x0F12, 0x04A6}, /* #senHal_pContSenModesRegsArray[30][1] 2 700013C4 */
745  {0x0F12, 0x0258}, /* #senHal_pContSenModesRegsArray[30][2] 2 700013C6 */
746  {0x0F12, 0x02E4}, /* #senHal_pContSenModesRegsArray[30][3] 2 700013C8 */
747  {0x0F12, 0x062D}, /* #senHal_pContSenModesRegsArray[31][0] 2 700013CA */
748  {0x0F12, 0x0639}, /* #senHal_pContSenModesRegsArray[31][1] 2 700013CC */
749  {0x0F12, 0x038A}, /* #senHal_pContSenModesRegsArray[31][2] 2 700013CE */
750  {0x0F12, 0x0396}, /* #senHal_pContSenModesRegsArray[31][3] 2 700013D0 */
751  {0x0F12, 0x0669}, /* #senHal_pContSenModesRegsArray[32][0] 2 700013D2 */
752  {0x0F12, 0x06B4}, /* #senHal_pContSenModesRegsArray[32][1] 2 700013D4 */
753  {0x0F12, 0x03C6}, /* #senHal_pContSenModesRegsArray[32][2] 2 700013D6 */
754  {0x0F12, 0x0411}, /* #senHal_pContSenModesRegsArray[32][3] 2 700013D8 */
755  {0x0F12, 0x087C}, /* #senHal_pContSenModesRegsArray[33][0] 2 700013DA */
756  {0x0F12, 0x08C7}, /* #senHal_pContSenModesRegsArray[33][1] 2 700013DC */
757  {0x0F12, 0x04F8}, /* #senHal_pContSenModesRegsArray[33][2] 2 700013DE */
758  {0x0F12, 0x0543}, /* #senHal_pContSenModesRegsArray[33][3] 2 700013E0 */
759  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[34][0] 2 700013E2 */
760  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[34][1] 2 700013E4 */
761  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[34][2] 2 700013E6 */
762  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[34][3] 2 700013E8 */
763  {0x0F12, 0x01D0}, /* #senHal_pContSenModesRegsArray[35][0] 2 700013EA */
764  {0x0F12, 0x01D0}, /* #senHal_pContSenModesRegsArray[35][1] 2 700013EC */
765  {0x0F12, 0x00EF}, /* #senHal_pContSenModesRegsArray[35][2] 2 700013EE */
766  {0x0F12, 0x00EF}, /* #senHal_pContSenModesRegsArray[35][3] 2 700013F0 */
767  {0x0F12, 0x020F}, /* #senHal_pContSenModesRegsArray[36][0] 2 700013F2 */
768  {0x0F12, 0x024E}, /* #senHal_pContSenModesRegsArray[36][1] 2 700013F4 */
769  {0x0F12, 0x012E}, /* #senHal_pContSenModesRegsArray[36][2] 2 700013F6 */
770  {0x0F12, 0x016D}, /* #senHal_pContSenModesRegsArray[36][3] 2 700013F8 */
771  {0x0F12, 0x039F}, /* #senHal_pContSenModesRegsArray[37][0] 2 700013FA */
772  {0x0F12, 0x045E}, /* #senHal_pContSenModesRegsArray[37][1] 2 700013FC */
773  {0x0F12, 0x01DD}, /* #senHal_pContSenModesRegsArray[37][2] 2 700013FE */
774  {0x0F12, 0x029C}, /* #senHal_pContSenModesRegsArray[37][3] 2 70001400 */
775  {0x0F12, 0x041D}, /* #senHal_pContSenModesRegsArray[38][0] 2 70001402 */
776  {0x0F12, 0x04A9}, /* #senHal_pContSenModesRegsArray[38][1] 2 70001404 */
777  {0x0F12, 0x025B}, /* #senHal_pContSenModesRegsArray[38][2] 2 70001406 */
778  {0x0F12, 0x02E7}, /* #senHal_pContSenModesRegsArray[38][3] 2 70001408 */
779  {0x0F12, 0x062D}, /* #senHal_pContSenModesRegsArray[39][0] 2 7000140A */
780  {0x0F12, 0x0639}, /* #senHal_pContSenModesRegsArray[39][1] 2 7000140C */
781  {0x0F12, 0x038A}, /* #senHal_pContSenModesRegsArray[39][2] 2 7000140E */
782  {0x0F12, 0x0396}, /* #senHal_pContSenModesRegsArray[39][3] 2 70001410 */
783  {0x0F12, 0x066C}, /* #senHal_pContSenModesRegsArray[40][0] 2 70001412 */
784  {0x0F12, 0x06B7}, /* #senHal_pContSenModesRegsArray[40][1] 2 70001414 */
785  {0x0F12, 0x03C9}, /* #senHal_pContSenModesRegsArray[40][2] 2 70001416 */
786  {0x0F12, 0x0414}, /* #senHal_pContSenModesRegsArray[40][3] 2 70001418 */
787  {0x0F12, 0x087C}, /* #senHal_pContSenModesRegsArray[41][0] 2 7000141A */
788  {0x0F12, 0x08C7}, /* #senHal_pContSenModesRegsArray[41][1] 2 7000141C */
789  {0x0F12, 0x04F8}, /* #senHal_pContSenModesRegsArray[41][2] 2 7000141E */
790  {0x0F12, 0x0543}, /* #senHal_pContSenModesRegsArray[41][3] 2 70001420 */
791  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[42][0] 2 70001422 */
792  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[42][1] 2 70001424 */
793  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[42][2] 2 70001426 */
794  {0x0F12, 0x0040}, /* #senHal_pContSenModesRegsArray[42][3] 2 70001428 */
795  {0x0F12, 0x01D0}, /* #senHal_pContSenModesRegsArray[43][0] 2 7000142A */
796  {0x0F12, 0x01D0}, /* #senHal_pContSenModesRegsArray[43][1] 2 7000142C */
797  {0x0F12, 0x00EF}, /* #senHal_pContSenModesRegsArray[43][2] 2 7000142E */
798  {0x0F12, 0x00EF}, /* #senHal_pContSenModesRegsArray[43][3] 2 70001430 */
799  {0x0F12, 0x020F}, /* #senHal_pContSenModesRegsArray[44][0] 2 70001432 */
800  {0x0F12, 0x024E}, /* #senHal_pContSenModesRegsArray[44][1] 2 70001434 */
801  {0x0F12, 0x012E}, /* #senHal_pContSenModesRegsArray[44][2] 2 70001436 */
802  {0x0F12, 0x016D}, /* #senHal_pContSenModesRegsArray[44][3] 2 70001438 */
803  {0x0F12, 0x039F}, /* #senHal_pContSenModesRegsArray[45][0] 2 7000143A */
804  {0x0F12, 0x045E}, /* #senHal_pContSenModesRegsArray[45][1] 2 7000143C */
805  {0x0F12, 0x01DD}, /* #senHal_pContSenModesRegsArray[45][2] 2 7000143E */
806  {0x0F12, 0x029C}, /* #senHal_pContSenModesRegsArray[45][3] 2 70001440 */
807  {0x0F12, 0x041D}, /* #senHal_pContSenModesRegsArray[46][0] 2 70001442 */
808  {0x0F12, 0x04A9}, /* #senHal_pContSenModesRegsArray[46][1] 2 70001444 */
809  {0x0F12, 0x025B}, /* #senHal_pContSenModesRegsArray[46][2] 2 70001446 */
810  {0x0F12, 0x02E7}, /* #senHal_pContSenModesRegsArray[46][3] 2 70001448 */
811  {0x0F12, 0x062D}, /* #senHal_pContSenModesRegsArray[47][0] 2 7000144A */
812  {0x0F12, 0x0639}, /* #senHal_pContSenModesRegsArray[47][1] 2 7000144C */
813  {0x0F12, 0x038A}, /* #senHal_pContSenModesRegsArray[47][2] 2 7000144E */
814  {0x0F12, 0x0396}, /* #senHal_pContSenModesRegsArray[47][3] 2 70001450 */
815  {0x0F12, 0x066C}, /* #senHal_pContSenModesRegsArray[48][0] 2 70001452 */
816  {0x0F12, 0x06B7}, /* #senHal_pContSenModesRegsArray[48][1] 2 70001454 */
817  {0x0F12, 0x03C9}, /* #senHal_pContSenModesRegsArray[48][2] 2 70001456 */
818  {0x0F12, 0x0414}, /* #senHal_pContSenModesRegsArray[48][3] 2 70001458 */
819  {0x0F12, 0x087C}, /* #senHal_pContSenModesRegsArray[49][0] 2 7000145A */
820  {0x0F12, 0x08C7}, /* #senHal_pContSenModesRegsArray[49][1] 2 7000145C */
821  {0x0F12, 0x04F8}, /* #senHal_pContSenModesRegsArray[49][2] 2 7000145E */
822  {0x0F12, 0x0543}, /* #senHal_pContSenModesRegsArray[49][3] 2 70001460 */
823  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[50][0] 2 70001462 */
824  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[50][1] 2 70001464 */
825  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[50][2] 2 70001466 */
826  {0x0F12, 0x003D}, /* #senHal_pContSenModesRegsArray[50][3] 2 70001468 */
827  {0x0F12, 0x01D2}, /* #senHal_pContSenModesRegsArray[51][0] 2 7000146A */
828  {0x0F12, 0x01D2}, /* #senHal_pContSenModesRegsArray[51][1] 2 7000146C */
829  {0x0F12, 0x00F1}, /* #senHal_pContSenModesRegsArray[51][2] 2 7000146E */
830  {0x0F12, 0x00F1}, /* #senHal_pContSenModesRegsArray[51][3] 2 70001470 */
831  {0x0F12, 0x020C}, /* #senHal_pContSenModesRegsArray[52][0] 2 70001472 */
832  {0x0F12, 0x024B}, /* #senHal_pContSenModesRegsArray[52][1] 2 70001474 */
833  {0x0F12, 0x012B}, /* #senHal_pContSenModesRegsArray[52][2] 2 70001476 */
834  {0x0F12, 0x016A}, /* #senHal_pContSenModesRegsArray[52][3] 2 70001478 */
835  {0x0F12, 0x03A1}, /* #senHal_pContSenModesRegsArray[53][0] 2 7000147A */
836  {0x0F12, 0x0460}, /* #senHal_pContSenModesRegsArray[53][1] 2 7000147C */
837  {0x0F12, 0x01DF}, /* #senHal_pContSenModesRegsArray[53][2] 2 7000147E */
838  {0x0F12, 0x029E}, /* #senHal_pContSenModesRegsArray[53][3] 2 70001480 */
839  {0x0F12, 0x041A}, /* #senHal_pContSenModesRegsArray[54][0] 2 70001482 */
840  {0x0F12, 0x04A6}, /* #senHal_pContSenModesRegsArray[54][1] 2 70001484 */
841  {0x0F12, 0x0258}, /* #senHal_pContSenModesRegsArray[54][2] 2 70001486 */
842  {0x0F12, 0x02E4}, /* #senHal_pContSenModesRegsArray[54][3] 2 70001488 */
843  {0x0F12, 0x062F}, /* #senHal_pContSenModesRegsArray[55][0] 2 7000148A */
844  {0x0F12, 0x063B}, /* #senHal_pContSenModesRegsArray[55][1] 2 7000148C */
845  {0x0F12, 0x038C}, /* #senHal_pContSenModesRegsArray[55][2] 2 7000148E */
846  {0x0F12, 0x0398}, /* #senHal_pContSenModesRegsArray[55][3] 2 70001490 */
847  {0x0F12, 0x0669}, /* #senHal_pContSenModesRegsArray[56][0] 2 70001492 */
848  {0x0F12, 0x06B4}, /* #senHal_pContSenModesRegsArray[56][1] 2 70001494 */
849  {0x0F12, 0x03C6}, /* #senHal_pContSenModesRegsArray[56][2] 2 70001496 */
850  {0x0F12, 0x0411}, /* #senHal_pContSenModesRegsArray[56][3] 2 70001498 */
851  {0x0F12, 0x087E}, /* #senHal_pContSenModesRegsArray[57][0] 2 7000149A */
852  {0x0F12, 0x08C9}, /* #senHal_pContSenModesRegsArray[57][1] 2 7000149C */
853  {0x0F12, 0x04FA}, /* #senHal_pContSenModesRegsArray[57][2] 2 7000149E */
854  {0x0F12, 0x0545}, /* #senHal_pContSenModesRegsArray[57][3] 2 700014A0 */
855  {0x0F12, 0x03A2}, /* #senHal_pContSenModesRegsArray[58][0] 2 700014A2 */
856  {0x0F12, 0x01D3}, /* #senHal_pContSenModesRegsArray[58][1] 2 700014A4 */
857  {0x0F12, 0x01E0}, /* #senHal_pContSenModesRegsArray[58][2] 2 700014A6 */
858  {0x0F12, 0x00F2}, /* #senHal_pContSenModesRegsArray[58][3] 2 700014A8 */
859  {0x0F12, 0x03AF}, /* #senHal_pContSenModesRegsArray[59][0] 2 700014AA */
860  {0x0F12, 0x01E0}, /* #senHal_pContSenModesRegsArray[59][1] 2 700014AC */
861  {0x0F12, 0x01ED}, /* #senHal_pContSenModesRegsArray[59][2] 2 700014AE */
862  {0x0F12, 0x00FF}, /* #senHal_pContSenModesRegsArray[59][3] 2 700014B0 */
863  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[60][0] 2 700014B2 */
864  {0x0F12, 0x0461}, /* #senHal_pContSenModesRegsArray[60][1] 2 700014B4 */
865  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[60][2] 2 700014B6 */
866  {0x0F12, 0x029F}, /* #senHal_pContSenModesRegsArray[60][3] 2 700014B8 */
867  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[61][0] 2 700014BA */
868  {0x0F12, 0x046E}, /* #senHal_pContSenModesRegsArray[61][1] 2 700014BC */
869  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[61][2] 2 700014BE */
870  {0x0F12, 0x02AC}, /* #senHal_pContSenModesRegsArray[61][3] 2 700014C0 */
871  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[62][0] 2 700014C2 */
872  {0x0F12, 0x063C}, /* #senHal_pContSenModesRegsArray[62][1] 2 700014C4 */
873  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[62][2] 2 700014C6 */
874  {0x0F12, 0x0399}, /* #senHal_pContSenModesRegsArray[62][3] 2 700014C8 */
875  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[63][0] 2 700014CA */
876  {0x0F12, 0x0649}, /* #senHal_pContSenModesRegsArray[63][1] 2 700014CC */
877  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[63][2] 2 700014CE */
878  {0x0F12, 0x03A6}, /* #senHal_pContSenModesRegsArray[63][3] 2 700014D0 */
879  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[64][0] 2 700014D2 */
880  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[64][1] 2 700014D4 */
881  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[64][2] 2 700014D6 */
882  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[64][3] 2 700014D8 */
883  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[65][0] 2 700014DA */
884  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[65][1] 2 700014DC */
885  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[65][2] 2 700014DE */
886  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[65][3] 2 700014E0 */
887  {0x0F12, 0x03AA}, /* #senHal_pContSenModesRegsArray[66][0] 2 700014E2 */
888  {0x0F12, 0x01DB}, /* #senHal_pContSenModesRegsArray[66][1] 2 700014E4 */
889  {0x0F12, 0x01E8}, /* #senHal_pContSenModesRegsArray[66][2] 2 700014E6 */
890  {0x0F12, 0x00FA}, /* #senHal_pContSenModesRegsArray[66][3] 2 700014E8 */
891  {0x0F12, 0x03B7}, /* #senHal_pContSenModesRegsArray[67][0] 2 700014EA */
892  {0x0F12, 0x01E8}, /* #senHal_pContSenModesRegsArray[67][1] 2 700014EC */
893  {0x0F12, 0x01F5}, /* #senHal_pContSenModesRegsArray[67][2] 2 700014EE */
894  {0x0F12, 0x0107}, /* #senHal_pContSenModesRegsArray[67][3] 2 700014F0 */
895  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[68][0] 2 700014F2 */
896  {0x0F12, 0x0469}, /* #senHal_pContSenModesRegsArray[68][1] 2 700014F4 */
897  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[68][2] 2 700014F6 */
898  {0x0F12, 0x02A7}, /* #senHal_pContSenModesRegsArray[68][3] 2 700014F8 */
899  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[69][0] 2 700014FA */
900  {0x0F12, 0x0476}, /* #senHal_pContSenModesRegsArray[69][1] 2 700014FC */
901  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[69][2] 2 700014FE */
902  {0x0F12, 0x02B4}, /* #senHal_pContSenModesRegsArray[69][3] 2 70001500 */
903  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[70][0] 2 70001502 */
904  {0x0F12, 0x0644}, /* #senHal_pContSenModesRegsArray[70][1] 2 70001504 */
905  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[70][2] 2 70001506 */
906  {0x0F12, 0x03A1}, /* #senHal_pContSenModesRegsArray[70][3] 2 70001508 */
907  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[71][0] 2 7000150A */
908  {0x0F12, 0x0651}, /* #senHal_pContSenModesRegsArray[71][1] 2 7000150C */
909  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[71][2] 2 7000150E */
910  {0x0F12, 0x03AE}, /* #senHal_pContSenModesRegsArray[71][3] 2 70001510 */
911  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[72][0] 2 70001512 */
912  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[72][1] 2 70001514 */
913  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[72][2] 2 70001516 */
914  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[72][3] 2 70001518 */
915  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[73][0] 2 7000151A */
916  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[73][1] 2 7000151C */
917  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[73][2] 2 7000151E */
918  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[73][3] 2 70001520 */
919  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[74][0] 2 70001522 */
920  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[74][1] 2 70001524 */
921  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[74][2] 2 70001526 */
922  {0x0F12, 0x0001}, /* #senHal_pContSenModesRegsArray[74][3] 2 70001528 */
923  {0x0F12, 0x000F}, /* #senHal_pContSenModesRegsArray[75][0] 2 7000152A */
924  {0x0F12, 0x000F}, /* #senHal_pContSenModesRegsArray[75][1] 2 7000152C */
925  {0x0F12, 0x000F}, /* #senHal_pContSenModesRegsArray[75][2] 2 7000152E */
926  {0x0F12, 0x000F}, /* #senHal_pContSenModesRegsArray[75][3] 2 70001530 */
927  {0x0F12, 0x05AD}, /* #senHal_pContSenModesRegsArray[76][0] 2 70001532 */
928  {0x0F12, 0x03DE}, /* #senHal_pContSenModesRegsArray[76][1] 2 70001534 */
929  {0x0F12, 0x030A}, /* #senHal_pContSenModesRegsArray[76][2] 2 70001536 */
930  {0x0F12, 0x021C}, /* #senHal_pContSenModesRegsArray[76][3] 2 70001538 */
931  {0x0F12, 0x062F}, /* #senHal_pContSenModesRegsArray[77][0] 2 7000153A */
932  {0x0F12, 0x0460}, /* #senHal_pContSenModesRegsArray[77][1] 2 7000153C */
933  {0x0F12, 0x038C}, /* #senHal_pContSenModesRegsArray[77][2] 2 7000153E */
934  {0x0F12, 0x029E}, /* #senHal_pContSenModesRegsArray[77][3] 2 70001540 */
935  {0x0F12, 0x07FC}, /* #senHal_pContSenModesRegsArray[78][0] 2 70001542 */
936  {0x0F12, 0x0847}, /* #senHal_pContSenModesRegsArray[78][1] 2 70001544 */
937  {0x0F12, 0x0478}, /* #senHal_pContSenModesRegsArray[78][2] 2 70001546 */
938  {0x0F12, 0x04C3}, /* #senHal_pContSenModesRegsArray[78][3] 2 70001548 */
939  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[79][0] 2 7000154A */
940  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[79][1] 2 7000154C */
941  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[79][2] 2 7000154E */
942  {0x0F12, 0x0000}, /* #senHal_pContSenModesRegsArray[79][3] 2 70001550 */
943  /* Analog Setting END */
944 
945  /* ISP-FE Setting */
946  {0x002A, 0x158A},
947  {0x0F12, 0xEAF0},
948  {0x002A, 0x15C6},
949  {0x0F12, 0x0020},
950  {0x0F12, 0x0060},
951  {0x002A, 0x15BC},
952  {0x0F12, 0x0200},
953  /* Analog Offset for MSM */
954  {0x002A, 0x1608},
955  {0x0F12, 0x0100}, /* #gisp_msm_sAnalogOffset[0] */
956  {0x0F12, 0x0100}, /* #gisp_msm_sAnalogOffset[1] */
957  {0x0F12, 0x0100}, /* #gisp_msm_sAnalogOffset[2] */
958  {0x0F12, 0x0100}, /* #gisp_msm_sAnalogOffset[3] */
959  /* ISP-FE Setting END */
960 
961  /* ===== Frame rate setting ===== */
962  /* How to set */
963  /* 1. Exposure value */
964  /* dec2hex((1 / (frame rate you want(ms))) * 100d * 4d) */
965  /* 2. Analog Digital gain */
966  /* dec2hex((Analog gain you want) * 256d) */
967 
968  /* Set preview exposure time */
969  {0x002A, 0x0530},
970  {0x0F12, 0x3415}, /* #lt_uMaxExp1 */
971  {0x0F12, 0x0000},
972  {0x0F12, 0x6720}, /* #lt_uMaxExp2 */
973  {0x0F12, 0x0000},
974  {0x002A, 0x167C},
975  {0x0F12, 0x9AB0}, /* #evt1_lt_uMaxExp3 */
976  {0x0F12, 0x0000},
977  {0x0F12, 0xD055}, /* #evt1_lt_uMaxExp4 */
978  {0x0F12, 0x0000},
979 
980  /* Set capture exposure time */
981  {0x002A, 0x0538},
982  {0x0F12, 0x9C40}, /* #lt_uCapMaxExp1 */
983  {0x0F12, 0x0000},
984  {0x0F12, 0xD055}, /* #lt_uCapMaxExp2 */
985  {0x0F12, 0x0000},
986  {0x002A, 0x1684},
987  {0x0F12, 0x0360}, /* #evt1_lt_uCapMaxExp3 */
988  {0x0F12, 0x0001},
989  {0x0F12, 0x3880}, /* #evt1_lt_uCapMaxExp4 */
990  {0x0F12, 0x0001},
991 
992  /* Set gain */
993  {0x002A, 0x0540},
994  {0x0F12, 0x0150}, /* #lt_uMaxAnGain1 */
995  {0x0F12, 0x0280}, /* #lt_uMaxAnGain2 */
996  {0x002A, 0x168C},
997  {0x0F12, 0x02A0}, /* #evt1_lt_uMaxAnGain3 */
998  {0x0F12, 0x0700}, /* #evt1_lt_uMaxAnGain4 */
999  {0x002A, 0x0544},
1000  {0x0F12, 0x0100}, /* #lt_uMaxDigGain */
1001  {0x0F12, 0x1000}, /* #lt_uMaxTotGain */
1002  {0x002A, 0x1694},
1003  {0x0F12, 0x0001}, /* #evt1_senHal_bExpandForbid */
1004  {0x002A, 0x051A},
1005  {0x0F12, 0x0111}, /* #lt_uLimitHigh */
1006  {0x0F12, 0x00F0}, /* #lt_uLimitLow */
1007  {0x002A, 0x0562},
1008  {0x0F12, 0x0001},
1009 
1010  /* Set Auto Exposure */
1011  /* AE target */
1012  {0x002A, 0x0F70},
1013  {0x0F12, 0x003A}, /* #TVAR_ae_BrAve */
1014  /* AE mode */
1015  {0x002A, 0x0F76}, /* Disable illumination & contrast #ae_StatMode */
1016  {0x0F12, 0x000F},
1017  /* AE weight */
1018  {0x002A, 0x0F7E},
1019  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_0_ */
1020  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_1_ */
1021  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_2_ */
1022  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_3_ */
1023  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_4_ */
1024  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_5_ */
1025  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_6_ */
1026  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_7_ */
1027  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_8_ */
1028  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_9_ */
1029  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_10 */
1030  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_11 */
1031  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_12 */
1032  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_13 */
1033  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_14 */
1034  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_15 */
1035  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_16 */
1036  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_17 */
1037  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_18 */
1038  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_19 */
1039  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_20 */
1040  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_21 */
1041  {0x0F12, 0x0303}, /* #ae_WeightTbl_16_22 */
1042  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_23 */
1043  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_24 */
1044  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_25 */
1045  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_26 */
1046  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_27 */
1047  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_28 */
1048  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_29 */
1049  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_30 */
1050  {0x0F12, 0x0101}, /* #ae_WeightTbl_16_31 */
1051 
1052  /* Set Flicker */
1053  {0x002A, 0x04D2},
1054  {0x0F12, 0x065F}, /* Anti-flicker disabled */
1055  {0x002A, 0x04BA},
1056  {0x0F12, 0x0002},
1057  {0x002A, 0x0C04},
1058  {0x0F12, 0xFFFF},
1059 
1060  /* Set GAS */
1061  /* GAS alpha */
1062  /* R, Gr, Gb, B per light source */
1063  {0x002A, 0x06CE},
1064  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[0] Horizon */
1065  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[1] */
1066  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[2] */
1067  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[3] */
1068  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[4] IncandA */
1069  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[5] */
1070  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[6] */
1071  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[7] */
1072  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[8] WW */
1073  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[9] */
1074  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[10] */
1075  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[11] */
1076  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[12] CWF */
1077  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[13] */
1078  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[14] */
1079  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[15] */
1080  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[16] D50 */
1081  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[17] */
1082  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[18] */
1083  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[19] */
1084  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[20] D65 */
1085  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[21] */
1086  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[22] */
1087  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[23] */
1088  {0x0F12, 0x00ED}, /* #TVAR_ash_GASAlpha[24] D75 */
1089  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[25] */
1090  {0x0F12, 0x00EB}, /* #TVAR_ash_GASAlpha[26] */
1091  {0x0F12, 0x00E9}, /* #TVAR_ash_GASAlpha[27] */
1092  {0x0F12, 0x00ED}, /* #TVAR_ash_GASOutdoorAlpha[0] Outdoor*/
1093  {0x0F12, 0x00EB}, /* #TVAR_ash_GASOutdoorAlpha[1] */
1094  {0x0F12, 0x00EB}, /* #TVAR_ash_GASOutdoorAlpha[2] */
1095  {0x0F12, 0x00E9}, /* #TVAR_ash_GASOutdoorAlpha[3] */
1096 
1097  /* GAS beta */
1098  {0x0F12, 0x002D}, /* #ash_GASBeta[0] Horizon */
1099  {0x0F12, 0x0016}, /* #ash_GASBeta[1] */
1100  {0x0F12, 0x0016}, /* #ash_GASBeta[2] */
1101  {0x0F12, 0x0000}, /* #ash_GASBeta[3] */
1102  {0x0F12, 0x002D}, /* #ash_GASBeta[4] IncandA */
1103  {0x0F12, 0x0016}, /* #ash_GASBeta[5] */
1104  {0x0F12, 0x0016}, /* #ash_GASBeta[6] */
1105  {0x0F12, 0x0000}, /* #ash_GASBeta[7] */
1106  {0x0F12, 0x002D}, /* #ash_GASBeta[8] WW */
1107  {0x0F12, 0x0016}, /* #ash_GASBeta[9] */
1108  {0x0F12, 0x0016}, /* #ash_GASBeta[10] */
1109  {0x0F12, 0x0000}, /* #ash_GASBeta[11] */
1110  {0x0F12, 0x002D}, /* #ash_GASBeta[12] CWF */
1111  {0x0F12, 0x0016}, /* #ash_GASBeta[13] */
1112  {0x0F12, 0x0016}, /* #ash_GASBeta[14] */
1113  {0x0F12, 0x0000}, /* #ash_GASBeta[15] */
1114  {0x0F12, 0x002D}, /* #ash_GASBeta[16] D50 */
1115  {0x0F12, 0x0016}, /* #ash_GASBeta[17] */
1116  {0x0F12, 0x0016}, /* #ash_GASBeta[18] */
1117  {0x0F12, 0x0000}, /* #ash_GASBeta[19] */
1118  {0x0F12, 0x002D}, /* #ash_GASBeta[20] D65 */
1119  {0x0F12, 0x0016}, /* #ash_GASBeta[21] */
1120  {0x0F12, 0x0016}, /* #ash_GASBeta[22] */
1121  {0x0F12, 0x0000}, /* #ash_GASBeta[23] */
1122  {0x0F12, 0x002D}, /* #ash_GASBeta[24] D75 */
1123  {0x0F12, 0x0016}, /* #ash_GASBeta[25] */
1124  {0x0F12, 0x0016}, /* #ash_GASBeta[26] */
1125  {0x0F12, 0x0000}, /* #ash_GASBeta[27] */
1126  {0x0F12, 0x002D}, /* #ash_GASOutdoorBeta[0] Outdoor */
1127  {0x0F12, 0x0016}, /* #ash_GASOutdoorBeta[1] */
1128  {0x0F12, 0x0016}, /* #ash_GASOutdoorBeta[2] */
1129  {0x0F12, 0x0000}, /* #ash_GASOutdoorBeta[3] */
1130 
1131  {0x002A, 0x06B4},
1132  {0x0F12, 0x0001}, /* #wbt_bUseOutdoorASH ON:1 OFF:0 */
1133 
1134  /* Parabolic function */
1135  {0x002A, 0x075A},
1136  {0x0F12, 0x0000}, /* #ash_bParabolicEstimation */
1137  {0x0F12, 0x0400}, /* #ash_uParabolicCenterX */
1138  {0x0F12, 0x0300}, /* #ash_uParabolicCenterY */
1139  {0x0F12, 0x0010}, /* #ash_uParabolicScalingA */
1140  {0x0F12, 0x0011}, /* #ash_uParabolicScalingB */
1141  {0x002A, 0x06C6},
1142  {0x0F12, 0x00ED}, /* ash_CGrasAlphas_0_ */
1143  {0x0F12, 0x00EB}, /* ash_CGrasAlphas_1_ */
1144  {0x0F12, 0x00EB}, /* ash_CGrasAlphas_2_ */
1145  {0x0F12, 0x00E9}, /* ash_CGrasAlphas_3_ */
1146  {0x002A, 0x0E3C},
1147  {0x0F12, 0x00C0}, /* #awbb_Alpha_Comp_Mode */
1148  {0x002A, 0x074E},
1149  {0x0F12, 0x0000}, /* #ash_bLumaMode - use Beta : 0001 not use Beta : 0000 */
1150  /* GAS LUT start address 7000_347C */
1151  {0x002A, 0x0754},
1152  {0x0F12, 0x347C},
1153  {0x0F12, 0x7000},
1154 
1155  /* GAS LUT - param_start TVAR_ash_pGAS (Change the shading setting) */
1156  {0x002A, 0x347C},
1157  {0x0F12, 0x019D}, /* #TVAR_ash_pGAS[0] */
1158  {0x0F12, 0x0163}, /* #TVAR_ash_pGAS[1] */
1159  {0x0F12, 0x0137}, /* #TVAR_ash_pGAS[2] */
1160  {0x0F12, 0x010B}, /* #TVAR_ash_pGAS[3] */
1161  {0x0F12, 0x00EB}, /* #TVAR_ash_pGAS[4] */
1162  {0x0F12, 0x00D7}, /* #TVAR_ash_pGAS[5] */
1163  {0x0F12, 0x00D0}, /* #TVAR_ash_pGAS[6] */
1164  {0x0F12, 0x00D6}, /* #TVAR_ash_pGAS[7] */
1165  {0x0F12, 0x00EC}, /* #TVAR_ash_pGAS[8] */
1166  {0x0F12, 0x0119}, /* #TVAR_ash_pGAS[9] */
1167  {0x0F12, 0x014C}, /* #TVAR_ash_pGAS[10] */
1168  {0x0F12, 0x0181}, /* #TVAR_ash_pGAS[11] */
1169  {0x0F12, 0x01CE}, /* #TVAR_ash_pGAS[12] */
1170  {0x0F12, 0x017E}, /* #TVAR_ash_pGAS[13] */
1171  {0x0F12, 0x0149}, /* #TVAR_ash_pGAS[14] */
1172  {0x0F12, 0x010E}, /* #TVAR_ash_pGAS[15] */
1173  {0x0F12, 0x00DC}, /* #TVAR_ash_pGAS[16] */
1174  {0x0F12, 0x00B7}, /* #TVAR_ash_pGAS[17] */
1175  {0x0F12, 0x00A4}, /* #TVAR_ash_pGAS[18] */
1176  {0x0F12, 0x009E}, /* #TVAR_ash_pGAS[19] */
1177  {0x0F12, 0x00A3}, /* #TVAR_ash_pGAS[20] */
1178  {0x0F12, 0x00BD}, /* #TVAR_ash_pGAS[21] */
1179  {0x0F12, 0x00E6}, /* #TVAR_ash_pGAS[22] */
1180  {0x0F12, 0x0125}, /* #TVAR_ash_pGAS[23] */
1181  {0x0F12, 0x0169}, /* #TVAR_ash_pGAS[24] */
1182  {0x0F12, 0x019C}, /* #TVAR_ash_pGAS[25] */
1183  {0x0F12, 0x014F}, /* #TVAR_ash_pGAS[26] */
1184  {0x0F12, 0x010E}, /* #TVAR_ash_pGAS[27] */
1185  {0x0F12, 0x00CD}, /* #TVAR_ash_pGAS[28] */
1186  {0x0F12, 0x009B}, /* #TVAR_ash_pGAS[29] */
1187  {0x0F12, 0x0076}, /* #TVAR_ash_pGAS[30] */
1188  {0x0F12, 0x0061}, /* #TVAR_ash_pGAS[31] */
1189  {0x0F12, 0x0058}, /* #TVAR_ash_pGAS[32] */
1190  {0x0F12, 0x0063}, /* #TVAR_ash_pGAS[33] */
1191  {0x0F12, 0x007E}, /* #TVAR_ash_pGAS[34] */
1192  {0x0F12, 0x00A9}, /* #TVAR_ash_pGAS[35] */
1193  {0x0F12, 0x00E7}, /* #TVAR_ash_pGAS[36] */
1194  {0x0F12, 0x0136}, /* #TVAR_ash_pGAS[37] */
1195  {0x0F12, 0x017E}, /* #TVAR_ash_pGAS[38] */
1196  {0x0F12, 0x0129}, /* #TVAR_ash_pGAS[39] */
1197  {0x0F12, 0x00E1}, /* #TVAR_ash_pGAS[40] */
1198  {0x0F12, 0x009F}, /* #TVAR_ash_pGAS[41] */
1199  {0x0F12, 0x006B}, /* #TVAR_ash_pGAS[42] */
1200  {0x0F12, 0x0046}, /* #TVAR_ash_pGAS[43] */
1201  {0x0F12, 0x0030}, /* #TVAR_ash_pGAS[44] */
1202  {0x0F12, 0x0029}, /* #TVAR_ash_pGAS[45] */
1203  {0x0F12, 0x0033}, /* #TVAR_ash_pGAS[46] */
1204  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[47] */
1205  {0x0F12, 0x007F}, /* #TVAR_ash_pGAS[48] */
1206  {0x0F12, 0x00BD}, /* #TVAR_ash_pGAS[49] */
1207  {0x0F12, 0x0111}, /* #TVAR_ash_pGAS[50] */
1208  {0x0F12, 0x015D}, /* #TVAR_ash_pGAS[51] */
1209  {0x0F12, 0x0110}, /* #TVAR_ash_pGAS[52] */
1210  {0x0F12, 0x00C6}, /* #TVAR_ash_pGAS[53] */
1211  {0x0F12, 0x0082}, /* #TVAR_ash_pGAS[54] */
1212  {0x0F12, 0x004B}, /* #TVAR_ash_pGAS[55] */
1213  {0x0F12, 0x0026}, /* #TVAR_ash_pGAS[56] */
1214  {0x0F12, 0x0011}, /* #TVAR_ash_pGAS[57] */
1215  {0x0F12, 0x000C}, /* #TVAR_ash_pGAS[58] */
1216  {0x0F12, 0x0016}, /* #TVAR_ash_pGAS[59] */
1217  {0x0F12, 0x0032}, /* #TVAR_ash_pGAS[60] */
1218  {0x0F12, 0x0061}, /* #TVAR_ash_pGAS[61] */
1219  {0x0F12, 0x00A1}, /* #TVAR_ash_pGAS[62] */
1220  {0x0F12, 0x00F4}, /* #TVAR_ash_pGAS[63] */
1221  {0x0F12, 0x014C}, /* #TVAR_ash_pGAS[64] */
1222  {0x0F12, 0x0102}, /* #TVAR_ash_pGAS[65] */
1223  {0x0F12, 0x00BB}, /* #TVAR_ash_pGAS[66] */
1224  {0x0F12, 0x0075}, /* #TVAR_ash_pGAS[67] */
1225  {0x0F12, 0x003F}, /* #TVAR_ash_pGAS[68] */
1226  {0x0F12, 0x0019}, /* #TVAR_ash_pGAS[69] */
1227  {0x0F12, 0x0005}, /* #TVAR_ash_pGAS[70] */
1228  {0x0F12, 0x0000}, /* #TVAR_ash_pGAS[71] */
1229  {0x0F12, 0x000A}, /* #TVAR_ash_pGAS[72] */
1230  {0x0F12, 0x0025}, /* #TVAR_ash_pGAS[73] */
1231  {0x0F12, 0x0055}, /* #TVAR_ash_pGAS[74] */
1232  {0x0F12, 0x0098}, /* #TVAR_ash_pGAS[75] */
1233  {0x0F12, 0x00EA}, /* #TVAR_ash_pGAS[76] */
1234  {0x0F12, 0x0143}, /* #TVAR_ash_pGAS[77] */
1235  {0x0F12, 0x0106}, /* #TVAR_ash_pGAS[78] */
1236  {0x0F12, 0x00BF}, /* #TVAR_ash_pGAS[79] */
1237  {0x0F12, 0x007B}, /* #TVAR_ash_pGAS[80] */
1238  {0x0F12, 0x0043}, /* #TVAR_ash_pGAS[81] */
1239  {0x0F12, 0x001F}, /* #TVAR_ash_pGAS[82] */
1240  {0x0F12, 0x000D}, /* #TVAR_ash_pGAS[83] */
1241  {0x0F12, 0x0006}, /* #TVAR_ash_pGAS[84] */
1242  {0x0F12, 0x0010}, /* #TVAR_ash_pGAS[85] */
1243  {0x0F12, 0x002C}, /* #TVAR_ash_pGAS[86] */
1244  {0x0F12, 0x005D}, /* #TVAR_ash_pGAS[87] */
1245  {0x0F12, 0x009D}, /* #TVAR_ash_pGAS[88] */
1246  {0x0F12, 0x00F2}, /* #TVAR_ash_pGAS[89] */
1247  {0x0F12, 0x0147}, /* #TVAR_ash_pGAS[90] */
1248  {0x0F12, 0x0115}, /* #TVAR_ash_pGAS[91] */
1249  {0x0F12, 0x00D2}, /* #TVAR_ash_pGAS[92] */
1250  {0x0F12, 0x008C}, /* #TVAR_ash_pGAS[93] */
1251  {0x0F12, 0x0059}, /* #TVAR_ash_pGAS[94] */
1252  {0x0F12, 0x0034}, /* #TVAR_ash_pGAS[95] */
1253  {0x0F12, 0x0022}, /* #TVAR_ash_pGAS[96] */
1254  {0x0F12, 0x001B}, /* #TVAR_ash_pGAS[97] */
1255  {0x0F12, 0x0027}, /* #TVAR_ash_pGAS[98] */
1256  {0x0F12, 0x0047}, /* #TVAR_ash_pGAS[99] */
1257  {0x0F12, 0x0077}, /* #TVAR_ash_pGAS[100] */
1258  {0x0F12, 0x00B6}, /* #TVAR_ash_pGAS[101] */
1259  {0x0F12, 0x0108}, /* #TVAR_ash_pGAS[102] */
1260  {0x0F12, 0x015F}, /* #TVAR_ash_pGAS[103] */
1261  {0x0F12, 0x0136}, /* #TVAR_ash_pGAS[104] */
1262  {0x0F12, 0x00F1}, /* #TVAR_ash_pGAS[105] */
1263  {0x0F12, 0x00AE}, /* #TVAR_ash_pGAS[106] */
1264  {0x0F12, 0x007C}, /* #TVAR_ash_pGAS[107] */
1265  {0x0F12, 0x0058}, /* #TVAR_ash_pGAS[108] */
1266  {0x0F12, 0x0046}, /* #TVAR_ash_pGAS[109] */
1267  {0x0F12, 0x0040}, /* #TVAR_ash_pGAS[110] */
1268  {0x0F12, 0x004E}, /* #TVAR_ash_pGAS[111] */
1269  {0x0F12, 0x006C}, /* #TVAR_ash_pGAS[112] */
1270  {0x0F12, 0x009C}, /* #TVAR_ash_pGAS[113] */
1271  {0x0F12, 0x00DB}, /* #TVAR_ash_pGAS[114] */
1272  {0x0F12, 0x012F}, /* #TVAR_ash_pGAS[115] */
1273  {0x0F12, 0x017C}, /* #TVAR_ash_pGAS[116] */
1274  {0x0F12, 0x015C}, /* #TVAR_ash_pGAS[117] */
1275  {0x0F12, 0x0120}, /* #TVAR_ash_pGAS[118] */
1276  {0x0F12, 0x00DF}, /* #TVAR_ash_pGAS[119] */
1277  {0x0F12, 0x00AF}, /* #TVAR_ash_pGAS[120] */
1278  {0x0F12, 0x008F}, /* #TVAR_ash_pGAS[121] */
1279  {0x0F12, 0x007D}, /* #TVAR_ash_pGAS[122] */
1280  {0x0F12, 0x0079}, /* #TVAR_ash_pGAS[123] */
1281  {0x0F12, 0x0084}, /* #TVAR_ash_pGAS[124] */
1282  {0x0F12, 0x00A3}, /* #TVAR_ash_pGAS[125] */
1283  {0x0F12, 0x00D1}, /* #TVAR_ash_pGAS[126] */
1284  {0x0F12, 0x0110}, /* #TVAR_ash_pGAS[127] */
1285  {0x0F12, 0x015E}, /* #TVAR_ash_pGAS[128] */
1286  {0x0F12, 0x019A}, /* #TVAR_ash_pGAS[129] */
1287  {0x0F12, 0x0178}, /* #TVAR_ash_pGAS[130] */
1288  {0x0F12, 0x0144}, /* #TVAR_ash_pGAS[131] */
1289  {0x0F12, 0x010C}, /* #TVAR_ash_pGAS[132] */
1290  {0x0F12, 0x00DF}, /* #TVAR_ash_pGAS[133] */
1291  {0x0F12, 0x00C1}, /* #TVAR_ash_pGAS[134] */
1292  {0x0F12, 0x00B3}, /* #TVAR_ash_pGAS[135] */
1293  {0x0F12, 0x00B0}, /* #TVAR_ash_pGAS[136] */
1294  {0x0F12, 0x00BC}, /* #TVAR_ash_pGAS[137] */
1295  {0x0F12, 0x00D6}, /* #TVAR_ash_pGAS[138] */
1296  {0x0F12, 0x0103}, /* #TVAR_ash_pGAS[139] */
1297  {0x0F12, 0x0144}, /* #TVAR_ash_pGAS[140] */
1298  {0x0F12, 0x0187}, /* #TVAR_ash_pGAS[141] */
1299  {0x0F12, 0x01C2}, /* #TVAR_ash_pGAS[142] */
1300  {0x0F12, 0x0167}, /* #TVAR_ash_pGAS[143] */
1301  {0x0F12, 0x013A}, /* #TVAR_ash_pGAS[144] */
1302  {0x0F12, 0x010D}, /* #TVAR_ash_pGAS[145] */
1303  {0x0F12, 0x00E5}, /* #TVAR_ash_pGAS[146] */
1304  {0x0F12, 0x00C6}, /* #TVAR_ash_pGAS[147] */
1305  {0x0F12, 0x00B7}, /* #TVAR_ash_pGAS[148] */
1306  {0x0F12, 0x00B0}, /* #TVAR_ash_pGAS[149] */
1307  {0x0F12, 0x00B6}, /* #TVAR_ash_pGAS[150] */
1308  {0x0F12, 0x00C9}, /* #TVAR_ash_pGAS[151] */
1309  {0x0F12, 0x00EC}, /* #TVAR_ash_pGAS[152] */
1310  {0x0F12, 0x011C}, /* #TVAR_ash_pGAS[153] */
1311  {0x0F12, 0x014B}, /* #TVAR_ash_pGAS[154] */
1312  {0x0F12, 0x0192}, /* #TVAR_ash_pGAS[155] */
1313  {0x0F12, 0x0155}, /* #TVAR_ash_pGAS[156] */
1314  {0x0F12, 0x0125}, /* #TVAR_ash_pGAS[157] */
1315  {0x0F12, 0x00EE}, /* #TVAR_ash_pGAS[158] */
1316  {0x0F12, 0x00BF}, /* #TVAR_ash_pGAS[159] */
1317  {0x0F12, 0x00A2}, /* #TVAR_ash_pGAS[160] */
1318  {0x0F12, 0x008D}, /* #TVAR_ash_pGAS[161] */
1319  {0x0F12, 0x0087}, /* #TVAR_ash_pGAS[162] */
1320  {0x0F12, 0x008F}, /* #TVAR_ash_pGAS[163] */
1321  {0x0F12, 0x00A1}, /* #TVAR_ash_pGAS[164] */
1322  {0x0F12, 0x00C5}, /* #TVAR_ash_pGAS[165] */
1323  {0x0F12, 0x00F8}, /* #TVAR_ash_pGAS[166] */
1324  {0x0F12, 0x0135}, /* #TVAR_ash_pGAS[167] */
1325  {0x0F12, 0x0166}, /* #TVAR_ash_pGAS[168] */
1326  {0x0F12, 0x012F}, /* #TVAR_ash_pGAS[169] */
1327  {0x0F12, 0x00F2}, /* #TVAR_ash_pGAS[170] */
1328  {0x0F12, 0x00B6}, /* #TVAR_ash_pGAS[171] */
1329  {0x0F12, 0x0089}, /* #TVAR_ash_pGAS[172] */
1330  {0x0F12, 0x0068}, /* #TVAR_ash_pGAS[173] */
1331  {0x0F12, 0x0055}, /* #TVAR_ash_pGAS[174] */
1332  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[175] */
1333  {0x0F12, 0x0058}, /* #TVAR_ash_pGAS[176] */
1334  {0x0F12, 0x006E}, /* #TVAR_ash_pGAS[177] */
1335  {0x0F12, 0x0092}, /* #TVAR_ash_pGAS[178] */
1336  {0x0F12, 0x00C5}, /* #TVAR_ash_pGAS[179] */
1337  {0x0F12, 0x0109}, /* #TVAR_ash_pGAS[180] */
1338  {0x0F12, 0x0147}, /* #TVAR_ash_pGAS[181] */
1339  {0x0F12, 0x010D}, /* #TVAR_ash_pGAS[182] */
1340  {0x0F12, 0x00C9}, /* #TVAR_ash_pGAS[183] */
1341  {0x0F12, 0x008E}, /* #TVAR_ash_pGAS[184] */
1342  {0x0F12, 0x0061}, /* #TVAR_ash_pGAS[185] */
1343  {0x0F12, 0x003E}, /* #TVAR_ash_pGAS[186] */
1344  {0x0F12, 0x002A}, /* #TVAR_ash_pGAS[187] */
1345  {0x0F12, 0x0025}, /* #TVAR_ash_pGAS[188] */
1346  {0x0F12, 0x002F}, /* #TVAR_ash_pGAS[189] */
1347  {0x0F12, 0x0047}, /* #TVAR_ash_pGAS[190] */
1348  {0x0F12, 0x006F}, /* #TVAR_ash_pGAS[191] */
1349  {0x0F12, 0x00A2}, /* #TVAR_ash_pGAS[192] */
1350  {0x0F12, 0x00E9}, /* #TVAR_ash_pGAS[193] */
1351  {0x0F12, 0x0130}, /* #TVAR_ash_pGAS[194] */
1352  {0x0F12, 0x00F3}, /* #TVAR_ash_pGAS[195] */
1353  {0x0F12, 0x00B1}, /* #TVAR_ash_pGAS[196] */
1354  {0x0F12, 0x0076}, /* #TVAR_ash_pGAS[197] */
1355  {0x0F12, 0x0045}, /* #TVAR_ash_pGAS[198] */
1356  {0x0F12, 0x0022}, /* #TVAR_ash_pGAS[199] */
1357  {0x0F12, 0x000F}, /* #TVAR_ash_pGAS[200] */
1358  {0x0F12, 0x000A}, /* #TVAR_ash_pGAS[201] */
1359  {0x0F12, 0x0015}, /* #TVAR_ash_pGAS[202] */
1360  {0x0F12, 0x002E}, /* #TVAR_ash_pGAS[203] */
1361  {0x0F12, 0x0058}, /* #TVAR_ash_pGAS[204] */
1362  {0x0F12, 0x008D}, /* #TVAR_ash_pGAS[205] */
1363  {0x0F12, 0x00D4}, /* #TVAR_ash_pGAS[206] */
1364  {0x0F12, 0x011A}, /* #TVAR_ash_pGAS[207] */
1365  {0x0F12, 0x00E9}, /* #TVAR_ash_pGAS[208] */
1366  {0x0F12, 0x00A7}, /* #TVAR_ash_pGAS[209] */
1367  {0x0F12, 0x0068}, /* #TVAR_ash_pGAS[210] */
1368  {0x0F12, 0x0038}, /* #TVAR_ash_pGAS[211] */
1369  {0x0F12, 0x0017}, /* #TVAR_ash_pGAS[212] */
1370  {0x0F12, 0x0004}, /* #TVAR_ash_pGAS[213] */
1371  {0x0F12, 0x0000}, /* #TVAR_ash_pGAS[214] */
1372  {0x0F12, 0x000B}, /* #TVAR_ash_pGAS[215] */
1373  {0x0F12, 0x0025}, /* #TVAR_ash_pGAS[216] */
1374  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[217] */
1375  {0x0F12, 0x0084}, /* #TVAR_ash_pGAS[218] */
1376  {0x0F12, 0x00CB}, /* #TVAR_ash_pGAS[219] */
1377  {0x0F12, 0x0117}, /* #TVAR_ash_pGAS[220] */
1378  {0x0F12, 0x00EA}, /* #TVAR_ash_pGAS[221] */
1379  {0x0F12, 0x00A8}, /* #TVAR_ash_pGAS[222] */
1380  {0x0F12, 0x006E}, /* #TVAR_ash_pGAS[223] */
1381  {0x0F12, 0x003D}, /* #TVAR_ash_pGAS[224] */
1382  {0x0F12, 0x001B}, /* #TVAR_ash_pGAS[225] */
1383  {0x0F12, 0x0009}, /* #TVAR_ash_pGAS[226] */
1384  {0x0F12, 0x0006}, /* #TVAR_ash_pGAS[227] */
1385  {0x0F12, 0x0010}, /* #TVAR_ash_pGAS[228] */
1386  {0x0F12, 0x002B}, /* #TVAR_ash_pGAS[229] */
1387  {0x0F12, 0x0056}, /* #TVAR_ash_pGAS[230] */
1388  {0x0F12, 0x008B}, /* #TVAR_ash_pGAS[231] */
1389  {0x0F12, 0x00D1}, /* #TVAR_ash_pGAS[232] */
1390  {0x0F12, 0x011B}, /* #TVAR_ash_pGAS[233] */
1391  {0x0F12, 0x00F9}, /* #TVAR_ash_pGAS[234] */
1392  {0x0F12, 0x00B6}, /* #TVAR_ash_pGAS[235] */
1393  {0x0F12, 0x007D}, /* #TVAR_ash_pGAS[236] */
1394  {0x0F12, 0x004E}, /* #TVAR_ash_pGAS[237] */
1395  {0x0F12, 0x002D}, /* #TVAR_ash_pGAS[238] */
1396  {0x0F12, 0x001C}, /* #TVAR_ash_pGAS[239] */
1397  {0x0F12, 0x0019}, /* #TVAR_ash_pGAS[240] */
1398  {0x0F12, 0x0025}, /* #TVAR_ash_pGAS[241] */
1399  {0x0F12, 0x0042}, /* #TVAR_ash_pGAS[242] */
1400  {0x0F12, 0x006C}, /* #TVAR_ash_pGAS[243] */
1401  {0x0F12, 0x00A0}, /* #TVAR_ash_pGAS[244] */
1402  {0x0F12, 0x00E6}, /* #TVAR_ash_pGAS[245] */
1403  {0x0F12, 0x0130}, /* #TVAR_ash_pGAS[246] */
1404  {0x0F12, 0x0114}, /* #TVAR_ash_pGAS[247] */
1405  {0x0F12, 0x00D5}, /* #TVAR_ash_pGAS[248] */
1406  {0x0F12, 0x0099}, /* #TVAR_ash_pGAS[249] */
1407  {0x0F12, 0x006D}, /* #TVAR_ash_pGAS[250] */
1408  {0x0F12, 0x004E}, /* #TVAR_ash_pGAS[251] */
1409  {0x0F12, 0x003E}, /* #TVAR_ash_pGAS[252] */
1410  {0x0F12, 0x003C}, /* #TVAR_ash_pGAS[253] */
1411  {0x0F12, 0x0049}, /* #TVAR_ash_pGAS[254] */
1412  {0x0F12, 0x0065}, /* #TVAR_ash_pGAS[255] */
1413  {0x0F12, 0x008D}, /* #TVAR_ash_pGAS[256] */
1414  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[257] */
1415  {0x0F12, 0x0109}, /* #TVAR_ash_pGAS[258] */
1416  {0x0F12, 0x014C}, /* #TVAR_ash_pGAS[259] */
1417  {0x0F12, 0x0135}, /* #TVAR_ash_pGAS[260] */
1418  {0x0F12, 0x00FC}, /* #TVAR_ash_pGAS[261] */
1419  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[262] */
1420  {0x0F12, 0x0099}, /* #TVAR_ash_pGAS[263] */
1421  {0x0F12, 0x007D}, /* #TVAR_ash_pGAS[264] */
1422  {0x0F12, 0x006F}, /* #TVAR_ash_pGAS[265] */
1423  {0x0F12, 0x006D}, /* #TVAR_ash_pGAS[266] */
1424  {0x0F12, 0x007C}, /* #TVAR_ash_pGAS[267] */
1425  {0x0F12, 0x0095}, /* #TVAR_ash_pGAS[268] */
1426  {0x0F12, 0x00BC}, /* #TVAR_ash_pGAS[269] */
1427  {0x0F12, 0x00F1}, /* #TVAR_ash_pGAS[270] */
1428  {0x0F12, 0x0135}, /* #TVAR_ash_pGAS[271] */
1429  {0x0F12, 0x016E}, /* #TVAR_ash_pGAS[272] */
1430  {0x0F12, 0x0154}, /* #TVAR_ash_pGAS[273] */
1431  {0x0F12, 0x011D}, /* #TVAR_ash_pGAS[274] */
1432  {0x0F12, 0x00E9}, /* #TVAR_ash_pGAS[275] */
1433  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[276] */
1434  {0x0F12, 0x00A7}, /* #TVAR_ash_pGAS[277] */
1435  {0x0F12, 0x009C}, /* #TVAR_ash_pGAS[278] */
1436  {0x0F12, 0x009B}, /* #TVAR_ash_pGAS[279] */
1437  {0x0F12, 0x00A8}, /* #TVAR_ash_pGAS[280] */
1438  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[281] */
1439  {0x0F12, 0x00E8}, /* #TVAR_ash_pGAS[282] */
1440  {0x0F12, 0x011C}, /* #TVAR_ash_pGAS[283] */
1441  {0x0F12, 0x015C}, /* #TVAR_ash_pGAS[284] */
1442  {0x0F12, 0x018F}, /* #TVAR_ash_pGAS[285] */
1443  {0x0F12, 0x0158}, /* #TVAR_ash_pGAS[286] */
1444  {0x0F12, 0x012B}, /* #TVAR_ash_pGAS[287] */
1445  {0x0F12, 0x0100}, /* #TVAR_ash_pGAS[288] */
1446  {0x0F12, 0x00DA}, /* #TVAR_ash_pGAS[289] */
1447  {0x0F12, 0x00BF}, /* #TVAR_ash_pGAS[290] */
1448  {0x0F12, 0x00AE}, /* #TVAR_ash_pGAS[291] */
1449  {0x0F12, 0x00AD}, /* #TVAR_ash_pGAS[292] */
1450  {0x0F12, 0x00B8}, /* #TVAR_ash_pGAS[293] */
1451  {0x0F12, 0x00D2}, /* #TVAR_ash_pGAS[294] */
1452  {0x0F12, 0x00FB}, /* #TVAR_ash_pGAS[295] */
1453  {0x0F12, 0x012C}, /* #TVAR_ash_pGAS[296] */
1454  {0x0F12, 0x015B}, /* #TVAR_ash_pGAS[297] */
1455  {0x0F12, 0x01A0}, /* #TVAR_ash_pGAS[298] */
1456  {0x0F12, 0x0150}, /* #TVAR_ash_pGAS[299] */
1457  {0x0F12, 0x011F}, /* #TVAR_ash_pGAS[300] */
1458  {0x0F12, 0x00E7}, /* #TVAR_ash_pGAS[301] */
1459  {0x0F12, 0x00BA}, /* #TVAR_ash_pGAS[302] */
1460  {0x0F12, 0x009D}, /* #TVAR_ash_pGAS[303] */
1461  {0x0F12, 0x008C}, /* #TVAR_ash_pGAS[304] */
1462  {0x0F12, 0x008B}, /* #TVAR_ash_pGAS[305] */
1463  {0x0F12, 0x0095}, /* #TVAR_ash_pGAS[306] */
1464  {0x0F12, 0x00AF}, /* #TVAR_ash_pGAS[307] */
1465  {0x0F12, 0x00D6}, /* #TVAR_ash_pGAS[308] */
1466  {0x0F12, 0x010E}, /* #TVAR_ash_pGAS[309] */
1467  {0x0F12, 0x014C}, /* #TVAR_ash_pGAS[310] */
1468  {0x0F12, 0x017C}, /* #TVAR_ash_pGAS[311] */
1469  {0x0F12, 0x012E}, /* #TVAR_ash_pGAS[312] */
1470  {0x0F12, 0x00EE}, /* #TVAR_ash_pGAS[313] */
1471  {0x0F12, 0x00B4}, /* #TVAR_ash_pGAS[314] */
1472  {0x0F12, 0x0088}, /* #TVAR_ash_pGAS[315] */
1473  {0x0F12, 0x0068}, /* #TVAR_ash_pGAS[316] */
1474  {0x0F12, 0x0055}, /* #TVAR_ash_pGAS[317] */
1475  {0x0F12, 0x0050}, /* #TVAR_ash_pGAS[318] */
1476  {0x0F12, 0x005E}, /* #TVAR_ash_pGAS[319] */
1477  {0x0F12, 0x007A}, /* #TVAR_ash_pGAS[320] */
1478  {0x0F12, 0x00A4}, /* #TVAR_ash_pGAS[321] */
1479  {0x0F12, 0x00DA}, /* #TVAR_ash_pGAS[322] */
1480  {0x0F12, 0x0121}, /* #TVAR_ash_pGAS[323] */
1481  {0x0F12, 0x0161}, /* #TVAR_ash_pGAS[324] */
1482  {0x0F12, 0x010B}, /* #TVAR_ash_pGAS[325] */
1483  {0x0F12, 0x00C9}, /* #TVAR_ash_pGAS[326] */
1484  {0x0F12, 0x008E}, /* #TVAR_ash_pGAS[327] */
1485  {0x0F12, 0x0061}, /* #TVAR_ash_pGAS[328] */
1486  {0x0F12, 0x003F}, /* #TVAR_ash_pGAS[329] */
1487  {0x0F12, 0x002B}, /* #TVAR_ash_pGAS[330] */
1488  {0x0F12, 0x0028}, /* #TVAR_ash_pGAS[331] */
1489  {0x0F12, 0x0034}, /* #TVAR_ash_pGAS[332] */
1490  {0x0F12, 0x0052}, /* #TVAR_ash_pGAS[333] */
1491  {0x0F12, 0x007D}, /* #TVAR_ash_pGAS[334] */
1492  {0x0F12, 0x00B4}, /* #TVAR_ash_pGAS[335] */
1493  {0x0F12, 0x00F9}, /* #TVAR_ash_pGAS[336] */
1494  {0x0F12, 0x0141}, /* #TVAR_ash_pGAS[337] */
1495  {0x0F12, 0x00F9}, /* #TVAR_ash_pGAS[338] */
1496  {0x0F12, 0x00B3}, /* #TVAR_ash_pGAS[339] */
1497  {0x0F12, 0x0079}, /* #TVAR_ash_pGAS[340] */
1498  {0x0F12, 0x0048}, /* #TVAR_ash_pGAS[341] */
1499  {0x0F12, 0x0024}, /* #TVAR_ash_pGAS[342] */
1500  {0x0F12, 0x0010}, /* #TVAR_ash_pGAS[343] */
1501  {0x0F12, 0x000C}, /* #TVAR_ash_pGAS[344] */
1502  {0x0F12, 0x0018}, /* #TVAR_ash_pGAS[345] */
1503  {0x0F12, 0x0035}, /* #TVAR_ash_pGAS[346] */
1504  {0x0F12, 0x0062}, /* #TVAR_ash_pGAS[347] */
1505  {0x0F12, 0x009A}, /* #TVAR_ash_pGAS[348] */
1506  {0x0F12, 0x00DF}, /* #TVAR_ash_pGAS[349] */
1507  {0x0F12, 0x0128}, /* #TVAR_ash_pGAS[350] */
1508  {0x0F12, 0x00F2}, /* #TVAR_ash_pGAS[351] */
1509  {0x0F12, 0x00AE}, /* #TVAR_ash_pGAS[352] */
1510  {0x0F12, 0x0071}, /* #TVAR_ash_pGAS[353] */
1511  {0x0F12, 0x003E}, /* #TVAR_ash_pGAS[354] */
1512  {0x0F12, 0x001B}, /* #TVAR_ash_pGAS[355] */
1513  {0x0F12, 0x0005}, /* #TVAR_ash_pGAS[356] */
1514  {0x0F12, 0x0000}, /* #TVAR_ash_pGAS[357] */
1515  {0x0F12, 0x000C}, /* #TVAR_ash_pGAS[358] */
1516  {0x0F12, 0x0029}, /* #TVAR_ash_pGAS[359] */
1517  {0x0F12, 0x0053}, /* #TVAR_ash_pGAS[360] */
1518  {0x0F12, 0x008A}, /* #TVAR_ash_pGAS[361] */
1519  {0x0F12, 0x00D1}, /* #TVAR_ash_pGAS[362] */
1520  {0x0F12, 0x0118}, /* #TVAR_ash_pGAS[363] */
1521  {0x0F12, 0x00F4}, /* #TVAR_ash_pGAS[364] */
1522  {0x0F12, 0x00B2}, /* #TVAR_ash_pGAS[365] */
1523  {0x0F12, 0x0076}, /* #TVAR_ash_pGAS[366] */
1524  {0x0F12, 0x0044}, /* #TVAR_ash_pGAS[367] */
1525  {0x0F12, 0x0020}, /* #TVAR_ash_pGAS[368] */
1526  {0x0F12, 0x000B}, /* #TVAR_ash_pGAS[369] */
1527  {0x0F12, 0x0005}, /* #TVAR_ash_pGAS[370] */
1528  {0x0F12, 0x000F}, /* #TVAR_ash_pGAS[371] */
1529  {0x0F12, 0x002C}, /* #TVAR_ash_pGAS[372] */
1530  {0x0F12, 0x0055}, /* #TVAR_ash_pGAS[373] */
1531  {0x0F12, 0x008A}, /* #TVAR_ash_pGAS[374] */
1532  {0x0F12, 0x00CF}, /* #TVAR_ash_pGAS[375] */
1533  {0x0F12, 0x0117}, /* #TVAR_ash_pGAS[376] */
1534  {0x0F12, 0x0106}, /* #TVAR_ash_pGAS[377] */
1535  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[378] */
1536  {0x0F12, 0x0088}, /* #TVAR_ash_pGAS[379] */
1537  {0x0F12, 0x0057}, /* #TVAR_ash_pGAS[380] */
1538  {0x0F12, 0x0033}, /* #TVAR_ash_pGAS[381] */
1539  {0x0F12, 0x001F}, /* #TVAR_ash_pGAS[382] */
1540  {0x0F12, 0x0017}, /* #TVAR_ash_pGAS[383] */
1541  {0x0F12, 0x0021}, /* #TVAR_ash_pGAS[384] */
1542  {0x0F12, 0x003C}, /* #TVAR_ash_pGAS[385] */
1543  {0x0F12, 0x0065}, /* #TVAR_ash_pGAS[386] */
1544  {0x0F12, 0x0099}, /* #TVAR_ash_pGAS[387] */
1545  {0x0F12, 0x00DC}, /* #TVAR_ash_pGAS[388] */
1546  {0x0F12, 0x0125}, /* #TVAR_ash_pGAS[389] */
1547  {0x0F12, 0x0125}, /* #TVAR_ash_pGAS[390] */
1548  {0x0F12, 0x00E2}, /* #TVAR_ash_pGAS[391] */
1549  {0x0F12, 0x00A4}, /* #TVAR_ash_pGAS[392] */
1550  {0x0F12, 0x0077}, /* #TVAR_ash_pGAS[393] */
1551  {0x0F12, 0x0053}, /* #TVAR_ash_pGAS[394] */
1552  {0x0F12, 0x003F}, /* #TVAR_ash_pGAS[395] */
1553  {0x0F12, 0x0038}, /* #TVAR_ash_pGAS[396] */
1554  {0x0F12, 0x0042}, /* #TVAR_ash_pGAS[397] */
1555  {0x0F12, 0x005B}, /* #TVAR_ash_pGAS[398] */
1556  {0x0F12, 0x0081}, /* #TVAR_ash_pGAS[399] */
1557  {0x0F12, 0x00B3}, /* #TVAR_ash_pGAS[400] */
1558  {0x0F12, 0x00F8}, /* #TVAR_ash_pGAS[401] */
1559  {0x0F12, 0x013D}, /* #TVAR_ash_pGAS[402] */
1560  {0x0F12, 0x0148}, /* #TVAR_ash_pGAS[403] */
1561  {0x0F12, 0x010C}, /* #TVAR_ash_pGAS[404] */
1562  {0x0F12, 0x00D2}, /* #TVAR_ash_pGAS[405] */
1563  {0x0F12, 0x00A4}, /* #TVAR_ash_pGAS[406] */
1564  {0x0F12, 0x0084}, /* #TVAR_ash_pGAS[407] */
1565  {0x0F12, 0x0071}, /* #TVAR_ash_pGAS[408] */
1566  {0x0F12, 0x006A}, /* #TVAR_ash_pGAS[409] */
1567  {0x0F12, 0x0072}, /* #TVAR_ash_pGAS[410] */
1568  {0x0F12, 0x0089}, /* #TVAR_ash_pGAS[411] */
1569  {0x0F12, 0x00AC}, /* #TVAR_ash_pGAS[412] */
1570  {0x0F12, 0x00DE}, /* #TVAR_ash_pGAS[413] */
1571  {0x0F12, 0x011E}, /* #TVAR_ash_pGAS[414] */
1572  {0x0F12, 0x015A}, /* #TVAR_ash_pGAS[415] */
1573  {0x0F12, 0x0167}, /* #TVAR_ash_pGAS[416] */
1574  {0x0F12, 0x0130}, /* #TVAR_ash_pGAS[417] */
1575  {0x0F12, 0x00FC}, /* #TVAR_ash_pGAS[418] */
1576  {0x0F12, 0x00D1}, /* #TVAR_ash_pGAS[419] */
1577  {0x0F12, 0x00B5}, /* #TVAR_ash_pGAS[420] */
1578  {0x0F12, 0x00A2}, /* #TVAR_ash_pGAS[421] */
1579  {0x0F12, 0x009D}, /* #TVAR_ash_pGAS[422] */
1580  {0x0F12, 0x00A2}, /* #TVAR_ash_pGAS[423] */
1581  {0x0F12, 0x00B8}, /* #TVAR_ash_pGAS[424] */
1582  {0x0F12, 0x00D9}, /* #TVAR_ash_pGAS[425] */
1583  {0x0F12, 0x0106}, /* #TVAR_ash_pGAS[426] */
1584  {0x0F12, 0x0140}, /* #TVAR_ash_pGAS[427] */
1585  {0x0F12, 0x0174}, /* #TVAR_ash_pGAS[428] */
1586  {0x0F12, 0x0139}, /* #TVAR_ash_pGAS[429] */
1587  {0x0F12, 0x0111}, /* #TVAR_ash_pGAS[430] */
1588  {0x0F12, 0x00EC}, /* #TVAR_ash_pGAS[431] */
1589  {0x0F12, 0x00C6}, /* #TVAR_ash_pGAS[432] */
1590  {0x0F12, 0x00AF}, /* #TVAR_ash_pGAS[433] */
1591  {0x0F12, 0x00A4}, /* #TVAR_ash_pGAS[434] */
1592  {0x0F12, 0x00A2}, /* #TVAR_ash_pGAS[435] */
1593  {0x0F12, 0x00AD}, /* #TVAR_ash_pGAS[436] */
1594  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[437] */
1595  {0x0F12, 0x00E6}, /* #TVAR_ash_pGAS[438] */
1596  {0x0F12, 0x0111}, /* #TVAR_ash_pGAS[439] */
1597  {0x0F12, 0x0141}, /* #TVAR_ash_pGAS[440] */
1598  {0x0F12, 0x017D}, /* #TVAR_ash_pGAS[441] */
1599  {0x0F12, 0x012B}, /* #TVAR_ash_pGAS[442] */
1600  {0x0F12, 0x00FF}, /* #TVAR_ash_pGAS[443] */
1601  {0x0F12, 0x00CD}, /* #TVAR_ash_pGAS[444] */
1602  {0x0F12, 0x00A5}, /* #TVAR_ash_pGAS[445] */
1603  {0x0F12, 0x008F}, /* #TVAR_ash_pGAS[446] */
1604  {0x0F12, 0x0082}, /* #TVAR_ash_pGAS[447] */
1605  {0x0F12, 0x0082}, /* #TVAR_ash_pGAS[448] */
1606  {0x0F12, 0x0089}, /* #TVAR_ash_pGAS[449] */
1607  {0x0F12, 0x00A0}, /* #TVAR_ash_pGAS[450] */
1608  {0x0F12, 0x00C2}, /* #TVAR_ash_pGAS[451] */
1609  {0x0F12, 0x00F2}, /* #TVAR_ash_pGAS[452] */
1610  {0x0F12, 0x012C}, /* #TVAR_ash_pGAS[453] */
1611  {0x0F12, 0x0156}, /* #TVAR_ash_pGAS[454] */
1612  {0x0F12, 0x0102}, /* #TVAR_ash_pGAS[455] */
1613  {0x0F12, 0x00CB}, /* #TVAR_ash_pGAS[456] */
1614  {0x0F12, 0x009B}, /* #TVAR_ash_pGAS[457] */
1615  {0x0F12, 0x0075}, /* #TVAR_ash_pGAS[458] */
1616  {0x0F12, 0x005D}, /* #TVAR_ash_pGAS[459] */
1617  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[460] */
1618  {0x0F12, 0x004E}, /* #TVAR_ash_pGAS[461] */
1619  {0x0F12, 0x0059}, /* #TVAR_ash_pGAS[462] */
1620  {0x0F12, 0x006F}, /* #TVAR_ash_pGAS[463] */
1621  {0x0F12, 0x0091}, /* #TVAR_ash_pGAS[464] */
1622  {0x0F12, 0x00BE}, /* #TVAR_ash_pGAS[465] */
1623  {0x0F12, 0x00FD}, /* #TVAR_ash_pGAS[466] */
1624  {0x0F12, 0x0134}, /* #TVAR_ash_pGAS[467] */
1625  {0x0F12, 0x00E1}, /* #TVAR_ash_pGAS[468] */
1626  {0x0F12, 0x00A5}, /* #TVAR_ash_pGAS[469] */
1627  {0x0F12, 0x0075}, /* #TVAR_ash_pGAS[470] */
1628  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[471] */
1629  {0x0F12, 0x0035}, /* #TVAR_ash_pGAS[472] */
1630  {0x0F12, 0x0028}, /* #TVAR_ash_pGAS[473] */
1631  {0x0F12, 0x0025}, /* #TVAR_ash_pGAS[474] */
1632  {0x0F12, 0x0030}, /* #TVAR_ash_pGAS[475] */
1633  {0x0F12, 0x0048}, /* #TVAR_ash_pGAS[476] */
1634  {0x0F12, 0x006C}, /* #TVAR_ash_pGAS[477] */
1635  {0x0F12, 0x009A}, /* #TVAR_ash_pGAS[478] */
1636  {0x0F12, 0x00D6}, /* #TVAR_ash_pGAS[479] */
1637  {0x0F12, 0x0119}, /* #TVAR_ash_pGAS[480] */
1638  {0x0F12, 0x00CA}, /* #TVAR_ash_pGAS[481] */
1639  {0x0F12, 0x0090}, /* #TVAR_ash_pGAS[482] */
1640  {0x0F12, 0x005C}, /* #TVAR_ash_pGAS[483] */
1641  {0x0F12, 0x0036}, /* #TVAR_ash_pGAS[484] */
1642  {0x0F12, 0x001B}, /* #TVAR_ash_pGAS[485] */
1643  {0x0F12, 0x000D}, /* #TVAR_ash_pGAS[486] */
1644  {0x0F12, 0x000B}, /* #TVAR_ash_pGAS[487] */
1645  {0x0F12, 0x0015}, /* #TVAR_ash_pGAS[488] */
1646  {0x0F12, 0x002A}, /* #TVAR_ash_pGAS[489] */
1647  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[490] */
1648  {0x0F12, 0x007C}, /* #TVAR_ash_pGAS[491] */
1649  {0x0F12, 0x00B9}, /* #TVAR_ash_pGAS[492] */
1650  {0x0F12, 0x00FA}, /* #TVAR_ash_pGAS[493] */
1651  {0x0F12, 0x00BF}, /* #TVAR_ash_pGAS[494] */
1652  {0x0F12, 0x0086}, /* #TVAR_ash_pGAS[495] */
1653  {0x0F12, 0x0053}, /* #TVAR_ash_pGAS[496] */
1654  {0x0F12, 0x002C}, /* #TVAR_ash_pGAS[497] */
1655  {0x0F12, 0x0010}, /* #TVAR_ash_pGAS[498] */
1656  {0x0F12, 0x0002}, /* #TVAR_ash_pGAS[499] */
1657  {0x0F12, 0x0000}, /* #TVAR_ash_pGAS[500] */
1658  {0x0F12, 0x0007}, /* #TVAR_ash_pGAS[501] */
1659  {0x0F12, 0x001D}, /* #TVAR_ash_pGAS[502] */
1660  {0x0F12, 0x0040}, /* #TVAR_ash_pGAS[503] */
1661  {0x0F12, 0x006B}, /* #TVAR_ash_pGAS[504] */
1662  {0x0F12, 0x00A8}, /* #TVAR_ash_pGAS[505] */
1663  {0x0F12, 0x00EC}, /* #TVAR_ash_pGAS[506] */
1664  {0x0F12, 0x00C4}, /* #TVAR_ash_pGAS[507] */
1665  {0x0F12, 0x0089}, /* #TVAR_ash_pGAS[508] */
1666  {0x0F12, 0x0057}, /* #TVAR_ash_pGAS[509] */
1667  {0x0F12, 0x002F}, /* #TVAR_ash_pGAS[510] */
1668  {0x0F12, 0x0015}, /* #TVAR_ash_pGAS[511] */
1669  {0x0F12, 0x0008}, /* #TVAR_ash_pGAS[512] */
1670  {0x0F12, 0x0003}, /* #TVAR_ash_pGAS[513] */
1671  {0x0F12, 0x000B}, /* #TVAR_ash_pGAS[514] */
1672  {0x0F12, 0x001E}, /* #TVAR_ash_pGAS[515] */
1673  {0x0F12, 0x003F}, /* #TVAR_ash_pGAS[516] */
1674  {0x0F12, 0x006B}, /* #TVAR_ash_pGAS[517] */
1675  {0x0F12, 0x00A6}, /* #TVAR_ash_pGAS[518] */
1676  {0x0F12, 0x00E5}, /* #TVAR_ash_pGAS[519] */
1677  {0x0F12, 0x00D2}, /* #TVAR_ash_pGAS[520] */
1678  {0x0F12, 0x0097}, /* #TVAR_ash_pGAS[521] */
1679  {0x0F12, 0x0065}, /* #TVAR_ash_pGAS[522] */
1680  {0x0F12, 0x0041}, /* #TVAR_ash_pGAS[523] */
1681  {0x0F12, 0x0027}, /* #TVAR_ash_pGAS[524] */
1682  {0x0F12, 0x0018}, /* #TVAR_ash_pGAS[525] */
1683  {0x0F12, 0x0014}, /* #TVAR_ash_pGAS[526] */
1684  {0x0F12, 0x001A}, /* #TVAR_ash_pGAS[527] */
1685  {0x0F12, 0x002E}, /* #TVAR_ash_pGAS[528] */
1686  {0x0F12, 0x004F}, /* #TVAR_ash_pGAS[529] */
1687  {0x0F12, 0x0076}, /* #TVAR_ash_pGAS[530] */
1688  {0x0F12, 0x00B3}, /* #TVAR_ash_pGAS[531] */
1689  {0x0F12, 0x00F1}, /* #TVAR_ash_pGAS[532] */
1690  {0x0F12, 0x00EE}, /* #TVAR_ash_pGAS[533] */
1691  {0x0F12, 0x00B3}, /* #TVAR_ash_pGAS[534] */
1692  {0x0F12, 0x0082}, /* #TVAR_ash_pGAS[535] */
1693  {0x0F12, 0x005D}, /* #TVAR_ash_pGAS[536] */
1694  {0x0F12, 0x0043}, /* #TVAR_ash_pGAS[537] */
1695  {0x0F12, 0x0036}, /* #TVAR_ash_pGAS[538] */
1696  {0x0F12, 0x0031}, /* #TVAR_ash_pGAS[539] */
1697  {0x0F12, 0x0037}, /* #TVAR_ash_pGAS[540] */
1698  {0x0F12, 0x004B}, /* #TVAR_ash_pGAS[541] */
1699  {0x0F12, 0x0067}, /* #TVAR_ash_pGAS[542] */
1700  {0x0F12, 0x0092}, /* #TVAR_ash_pGAS[543] */
1701  {0x0F12, 0x00CD}, /* #TVAR_ash_pGAS[544] */
1702  {0x0F12, 0x0107}, /* #TVAR_ash_pGAS[545] */
1703  {0x0F12, 0x0110}, /* #TVAR_ash_pGAS[546] */
1704  {0x0F12, 0x00DA}, /* #TVAR_ash_pGAS[547] */
1705  {0x0F12, 0x00AA}, /* #TVAR_ash_pGAS[548] */
1706  {0x0F12, 0x0086}, /* #TVAR_ash_pGAS[549] */
1707  {0x0F12, 0x006F}, /* #TVAR_ash_pGAS[550] */
1708  {0x0F12, 0x0061}, /* #TVAR_ash_pGAS[551] */
1709  {0x0F12, 0x005B}, /* #TVAR_ash_pGAS[552] */
1710  {0x0F12, 0x0061}, /* #TVAR_ash_pGAS[553] */
1711  {0x0F12, 0x0072}, /* #TVAR_ash_pGAS[554] */
1712  {0x0F12, 0x008D}, /* #TVAR_ash_pGAS[555] */
1713  {0x0F12, 0x00B6}, /* #TVAR_ash_pGAS[556] */
1714  {0x0F12, 0x00F1}, /* #TVAR_ash_pGAS[557] */
1715  {0x0F12, 0x0129}, /* #TVAR_ash_pGAS[558] */
1716  {0x0F12, 0x0134}, /* #TVAR_ash_pGAS[559] */
1717  {0x0F12, 0x0102}, /* #TVAR_ash_pGAS[560] */
1718  {0x0F12, 0x00D2}, /* #TVAR_ash_pGAS[561] */
1719  {0x0F12, 0x00B0}, /* #TVAR_ash_pGAS[562] */
1720  {0x0F12, 0x009A}, /* #TVAR_ash_pGAS[563] */
1721  {0x0F12, 0x008D}, /* #TVAR_ash_pGAS[564] */
1722  {0x0F12, 0x0089}, /* #TVAR_ash_pGAS[565] */
1723  {0x0F12, 0x008C}, /* #TVAR_ash_pGAS[566] */
1724  {0x0F12, 0x0099}, /* #TVAR_ash_pGAS[567] */
1725  {0x0F12, 0x00B2}, /* #TVAR_ash_pGAS[568] */
1726  {0x0F12, 0x00D9}, /* #TVAR_ash_pGAS[569] */
1727  {0x0F12, 0x010E}, /* #TVAR_ash_pGAS[570] */
1728  {0x0F12, 0x0142}, /* #TVAR_ash_pGAS[571] */
1729 
1730  {0x002A, 0x0D30},
1731  {0x0F12, 0x02A7}, /* #awbb_GLocusR */
1732  {0x0F12, 0x0343}, /* #awbb_GLocusB */
1733  {0x002A, 0x06B8},
1734  {0x0F12, 0x00C7}, /* #TVAR_ash_AwbAshCord_0_ */
1735  {0x0F12, 0x00d9}, /* #TVAR_ash_AwbAshCord_1_ */
1736  {0x0F12, 0x0110}, /* #TVAR_ash_AwbAshCord_2_ */
1737  {0x0F12, 0x0129}, /* #TVAR_ash_AwbAshCord_3_ */
1738  {0x0F12, 0x0159}, /* #TVAR_ash_AwbAshCord_4_ */
1739  {0x0F12, 0x0179}, /* #TVAR_ash_AwbAshCord_5_ */
1740  {0x0F12, 0x018c}, /* #TVAR_ash_AwbAshCord_6_ */
1741 
1742  /* Set CCM */
1743  /* CCM start address 7000_33A4 */
1744  {0x002A, 0x0698},
1745  {0x0F12, 0x33A4},
1746  {0x0F12, 0x7000},
1747  {0x002A, 0x33A4},
1748  {0x0F12, 0x0172}, /* #TVAR_wbt_pBaseCcms[0] Horizon */
1749  {0x0F12, 0xFF64}, /* #TVAR_wbt_pBaseCcms[1] */
1750  {0x0F12, 0xFFA0}, /* #TVAR_wbt_pBaseCcms[2] */
1751  {0x0F12, 0xFF4D}, /* #TVAR_wbt_pBaseCcms[3] */
1752  {0x0F12, 0x01FA}, /* #TVAR_wbt_pBaseCcms[4] */
1753  {0x0F12, 0xFEF4}, /* #TVAR_wbt_pBaseCcms[5] */
1754  {0x0F12, 0xFFD9}, /* #TVAR_wbt_pBaseCcms[6] */
1755  {0x0F12, 0x0025}, /* #TVAR_wbt_pBaseCcms[7] */
1756  {0x0F12, 0x026F}, /* #TVAR_wbt_pBaseCcms[8] */
1757  {0x0F12, 0x0299}, /* #TVAR_wbt_pBaseCcms[9] */
1758  {0x0F12, 0x012F}, /* #TVAR_wbt_pBaseCcms[10] */
1759  {0x0F12, 0xFE21}, /* #TVAR_wbt_pBaseCcms[11] */
1760  {0x0F12, 0x0143}, /* #TVAR_wbt_pBaseCcms[12] */
1761  {0x0F12, 0xFF4E}, /* #TVAR_wbt_pBaseCcms[13] */
1762  {0x0F12, 0x0183}, /* #TVAR_wbt_pBaseCcms[14] */
1763  {0x0F12, 0xFEBA}, /* #TVAR_wbt_pBaseCcms[15] */
1764  {0x0F12, 0x0191}, /* #TVAR_wbt_pBaseCcms[16] */
1765  {0x0F12, 0x013D}, /* #TVAR_wbt_pBaseCcms[17] */
1766  {0x0F12, 0x0172}, /* #TVAR_wbt_pBaseCcms[18] Inca */
1767  {0x0F12, 0xFF64}, /* #TVAR_wbt_pBaseCcms[19] */
1768  {0x0F12, 0xFFA0}, /* #TVAR_wbt_pBaseCcms[20] */
1769  {0x0F12, 0xFF4D}, /* #TVAR_wbt_pBaseCcms[21] */
1770  {0x0F12, 0x01FA}, /* #TVAR_wbt_pBaseCcms[22] */
1771  {0x0F12, 0xFEF4}, /* #TVAR_wbt_pBaseCcms[23] */
1772  {0x0F12, 0xFFD9}, /* #TVAR_wbt_pBaseCcms[24] */
1773  {0x0F12, 0x0025}, /* #TVAR_wbt_pBaseCcms[25] */
1774  {0x0F12, 0x026F}, /* #TVAR_wbt_pBaseCcms[26] */
1775  {0x0F12, 0x0299}, /* #TVAR_wbt_pBaseCcms[27] */
1776  {0x0F12, 0x012F}, /* #TVAR_wbt_pBaseCcms[28] */
1777  {0x0F12, 0xFE21}, /* #TVAR_wbt_pBaseCcms[29] */
1778  {0x0F12, 0x0143}, /* #TVAR_wbt_pBaseCcms[30] */
1779  {0x0F12, 0xFF4E}, /* #TVAR_wbt_pBaseCcms[31] */
1780  {0x0F12, 0x0183}, /* #TVAR_wbt_pBaseCcms[32] */
1781  {0x0F12, 0xFEBA}, /* #TVAR_wbt_pBaseCcms[33] */
1782  {0x0F12, 0x0191}, /* #TVAR_wbt_pBaseCcms[34] */
1783  {0x0F12, 0x013D}, /* #TVAR_wbt_pBaseCcms[35] */
1784  {0x0F12, 0x01C8}, /* #TVAR_wbt_pBaseCcms[36] WW */
1785  {0x0F12, 0xFF57}, /* #TVAR_wbt_pBaseCcms[37] */
1786  {0x0F12, 0xFFC3}, /* #TVAR_wbt_pBaseCcms[38] */
1787  {0x0F12, 0xFF67}, /* #TVAR_wbt_pBaseCcms[39] */
1788  {0x0F12, 0x01AD}, /* #TVAR_wbt_pBaseCcms[40] */
1789  {0x0F12, 0xFF39}, /* #TVAR_wbt_pBaseCcms[41] */
1790  {0x0F12, 0xFFE6}, /* #TVAR_wbt_pBaseCcms[42] */
1791  {0x0F12, 0xFFF0}, /* #TVAR_wbt_pBaseCcms[43] */
1792  {0x0F12, 0x01B0}, /* #TVAR_wbt_pBaseCcms[44] */
1793  {0x0F12, 0x00EF}, /* #TVAR_wbt_pBaseCcms[45] */
1794  {0x0F12, 0x00EE}, /* #TVAR_wbt_pBaseCcms[46] */
1795  {0x0F12, 0xFF1D}, /* #TVAR_wbt_pBaseCcms[47] */
1796  {0x0F12, 0x01A4}, /* #TVAR_wbt_pBaseCcms[48] */
1797  {0x0F12, 0xFF70}, /* #TVAR_wbt_pBaseCcms[49] */
1798  {0x0F12, 0x01D0}, /* #TVAR_wbt_pBaseCcms[50] */
1799  {0x0F12, 0xFF3B}, /* #TVAR_wbt_pBaseCcms[51] */
1800  {0x0F12, 0x016F}, /* #TVAR_wbt_pBaseCcms[52] */
1801  {0x0F12, 0x012C}, /* #TVAR_wbt_pBaseCcms[53] */
1802  {0x0F12, 0x01C8}, /* #TVAR_wbt_pBaseCcms[54] CWF */
1803  {0x0F12, 0xFF57}, /* #TVAR_wbt_pBaseCcms[55] */
1804  {0x0F12, 0xFFC3}, /* #TVAR_wbt_pBaseCcms[56] */
1805  {0x0F12, 0xFF67}, /* #TVAR_wbt_pBaseCcms[57] */
1806  {0x0F12, 0x01AD}, /* #TVAR_wbt_pBaseCcms[58] */
1807  {0x0F12, 0xFF39}, /* #TVAR_wbt_pBaseCcms[59] */
1808  {0x0F12, 0xFFE6}, /* #TVAR_wbt_pBaseCcms[60] */
1809  {0x0F12, 0xFFF0}, /* #TVAR_wbt_pBaseCcms[61] */
1810  {0x0F12, 0x01B0}, /* #TVAR_wbt_pBaseCcms[62] */
1811  {0x0F12, 0x00EF}, /* #TVAR_wbt_pBaseCcms[63] */
1812  {0x0F12, 0x00EE}, /* #TVAR_wbt_pBaseCcms[64] */
1813  {0x0F12, 0xFF1D}, /* #TVAR_wbt_pBaseCcms[65] */
1814  {0x0F12, 0x01A4}, /* #TVAR_wbt_pBaseCcms[66] */
1815  {0x0F12, 0xFF70}, /* #TVAR_wbt_pBaseCcms[67] */
1816  {0x0F12, 0x01D0}, /* #TVAR_wbt_pBaseCcms[68] */
1817  {0x0F12, 0xFF3B}, /* #TVAR_wbt_pBaseCcms[69] */
1818  {0x0F12, 0x016F}, /* #TVAR_wbt_pBaseCcms[70] */
1819  {0x0F12, 0x012C}, /* #TVAR_wbt_pBaseCcms[71] */
1820  {0x0F12, 0x0184}, /* #TVAR_wbt_pBaseCcms[72] D50 */
1821  {0x0F12, 0xFFA0}, /* #TVAR_wbt_pBaseCcms[73] */
1822  {0x0F12, 0xFFF4}, /* #TVAR_wbt_pBaseCcms[74] */
1823  {0x0F12, 0xFF71}, /* #TVAR_wbt_pBaseCcms[75] */
1824  {0x0F12, 0x019E}, /* #TVAR_wbt_pBaseCcms[76] */
1825  {0x0F12, 0xFF45}, /* #TVAR_wbt_pBaseCcms[77] */
1826  {0x0F12, 0xFFFE}, /* #TVAR_wbt_pBaseCcms[78] */
1827  {0x0F12, 0x0006}, /* #TVAR_wbt_pBaseCcms[79] */
1828  {0x0F12, 0x018A}, /* #TVAR_wbt_pBaseCcms[80] */
1829  {0x0F12, 0x0110}, /* #TVAR_wbt_pBaseCcms[81] */
1830  {0x0F12, 0x010F}, /* #TVAR_wbt_pBaseCcms[82] */
1831  {0x0F12, 0xFF52}, /* #TVAR_wbt_pBaseCcms[83] */
1832  {0x0F12, 0x01D7}, /* #TVAR_wbt_pBaseCcms[84] */
1833  {0x0F12, 0xFF9D}, /* #TVAR_wbt_pBaseCcms[85] */
1834  {0x0F12, 0x0203}, /* #TVAR_wbt_pBaseCcms[86] */
1835  {0x0F12, 0xFF55}, /* #TVAR_wbt_pBaseCcms[87] */
1836  {0x0F12, 0x0163}, /* #TVAR_wbt_pBaseCcms[88] */
1837  {0x0F12, 0x0126}, /* #TVAR_wbt_pBaseCcms[89] */
1838  {0x0F12, 0x0199}, /* #TVAR_wbt_pBaseCcms[90] D65*/
1839  {0x0F12, 0xFFA5}, /* #TVAR_wbt_pBaseCcms[91] */
1840  {0x0F12, 0xFFFC}, /* #TVAR_wbt_pBaseCcms[92] */
1841  {0x0F12, 0xFF6F}, /* #TVAR_wbt_pBaseCcms[93] */
1842  {0x0F12, 0x019F}, /* #TVAR_wbt_pBaseCcms[94] */
1843  {0x0F12, 0xFF43}, /* #TVAR_wbt_pBaseCcms[95] */
1844  {0x0F12, 0xFFFB}, /* #TVAR_wbt_pBaseCcms[96] */
1845  {0x0F12, 0x0003}, /* #TVAR_wbt_pBaseCcms[97] */
1846  {0x0F12, 0x018E}, /* #TVAR_wbt_pBaseCcms[98] */
1847  {0x0F12, 0x010C}, /* #TVAR_wbt_pBaseCcms[99] */
1848  {0x0F12, 0x010B}, /* #TVAR_wbt_pBaseCcms[100] */
1849  {0x0F12, 0xFF4B}, /* #TVAR_wbt_pBaseCcms[101] */
1850  {0x0F12, 0x01F6}, /* #TVAR_wbt_pBaseCcms[102] */
1851  {0x0F12, 0xFFBC}, /* #TVAR_wbt_pBaseCcms[103] */
1852  {0x0F12, 0x0222}, /* #TVAR_wbt_pBaseCcms[104] */
1853  {0x0F12, 0xFF4F}, /* #TVAR_wbt_pBaseCcms[105] */
1854  {0x0F12, 0x0162}, /* #TVAR_wbt_pBaseCcms[106] */
1855  {0x0F12, 0x0124}, /* #TVAR_wbt_pBaseCcms[107] */
1856  {0x002A, 0x06A0}, /* Outdoor CCM address 7000_3380 */
1857  {0x0F12, 0x3380},
1858  {0x0F12, 0x7000},
1859  {0x002A, 0x3380}, /* Outdoor CCM */
1860  {0x0F12, 0x01E0}, /* #TVAR_wbt_pOutdoorCcm[0] */
1861  {0x0F12, 0xFF80}, /* #TVAR_wbt_pOutdoorCcm[1] */
1862  {0x0F12, 0xFFD0}, /* #TVAR_wbt_pOutdoorCcm[2] */
1863  {0x0F12, 0xFF61}, /* #TVAR_wbt_pOutdoorCcm[3] */
1864  {0x0F12, 0x01BD}, /* #TVAR_wbt_pOutdoorCcm[4] */
1865  {0x0F12, 0xFF34}, /* #TVAR_wbt_pOutdoorCcm[5] */
1866  {0x0F12, 0xFFFE}, /* #TVAR_wbt_pOutdoorCcm[6] */
1867  {0x0F12, 0xFFF6}, /* #TVAR_wbt_pOutdoorCcm[7] */
1868  {0x0F12, 0x019D}, /* #TVAR_wbt_pOutdoorCcm[8] */
1869  {0x0F12, 0x0107}, /* #TVAR_wbt_pOutdoorCcm[9] */
1870  {0x0F12, 0x010F}, /* #TVAR_wbt_pOutdoorCcm[10] */
1871  {0x0F12, 0xFF67}, /* #TVAR_wbt_pOutdoorCcm[11] */
1872  {0x0F12, 0x016C}, /* #TVAR_wbt_pOutdoorCcm[12] */
1873  {0x0F12, 0xFF54}, /* #TVAR_wbt_pOutdoorCcm[13] */
1874  {0x0F12, 0x01FC}, /* #TVAR_wbt_pOutdoorCcm[14] */
1875  {0x0F12, 0xFF82}, /* #TVAR_wbt_pOutdoorCcm[15] */
1876  {0x0F12, 0x015D}, /* #TVAR_wbt_pOutdoorCcm[16] */
1877  {0x0F12, 0x00FD}, /* #TVAR_wbt_pOutdoorCcm[17] */
1878 
1879  /* White balance */
1880  {0x002A, 0x0C48},
1881  {0x0F12, 0x03C8}, /* awbb_IndoorGrZones_m_BGrid[0] */
1882  {0x0F12, 0x03E2}, /* awbb_IndoorGrZones_m_BGrid[1] */
1883  {0x0F12, 0x038A}, /* awbb_IndoorGrZones_m_BGrid[2] */
1884  {0x0F12, 0x03F4}, /* awbb_IndoorGrZones_m_BGrid[3] */
1885  {0x0F12, 0x034E}, /* awbb_IndoorGrZones_m_BGrid[4] */
1886  {0x0F12, 0x03E2}, /* awbb_IndoorGrZones_m_BGrid[5] */
1887  {0x0F12, 0x030A}, /* awbb_IndoorGrZones_m_BGrid[6] */
1888  {0x0F12, 0x03B8}, /* awbb_IndoorGrZones_m_BGrid[7] */
1889  {0x0F12, 0x02C8}, /* awbb_IndoorGrZones_m_BGrid[8] */
1890  {0x0F12, 0x038A}, /* awbb_IndoorGrZones_m_BGrid[9] */
1891  {0x0F12, 0x029C}, /* awbb_IndoorGrZones_m_BGrid[10] */
1892  {0x0F12, 0x0356}, /* awbb_IndoorGrZones_m_BGrid[11] */
1893  {0x0F12, 0x0286}, /* awbb_IndoorGrZones_m_BGrid[12] */
1894  {0x0F12, 0x0322}, /* awbb_IndoorGrZones_m_BGrid[13] */
1895  {0x0F12, 0x026C}, /* awbb_IndoorGrZones_m_BGrid[14] */
1896  {0x0F12, 0x02F6}, /* awbb_IndoorGrZones_m_BGrid[15] */
1897  {0x0F12, 0x0254}, /* awbb_IndoorGrZones_m_BGrid[16] */
1898  {0x0F12, 0x02CA}, /* awbb_IndoorGrZones_m_BGrid[17] */
1899  {0x0F12, 0x023E}, /* awbb_IndoorGrZones_m_BGrid[18] */
1900  {0x0F12, 0x02B8}, /* awbb_IndoorGrZones_m_BGrid[19] */
1901  {0x0F12, 0x022E}, /* awbb_IndoorGrZones_m_BGrid[20] */
1902  {0x0F12, 0x02A4}, /* awbb_IndoorGrZones_m_BGrid[21] */
1903  {0x0F12, 0x0226}, /* awbb_IndoorGrZones_m_BGrid[22] */
1904  {0x0F12, 0x0294}, /* awbb_IndoorGrZones_m_BGrid[23] */
1905  {0x0F12, 0x0220}, /* awbb_IndoorGrZones_m_BGrid[24] */
1906  {0x0F12, 0x027E}, /* awbb_IndoorGrZones_m_BGrid[25] */
1907  {0x0F12, 0x022A}, /* awbb_IndoorGrZones_m_BGrid[26] */
1908  {0x0F12, 0x025E}, /* awbb_IndoorGrZones_m_BGrid[27] */
1909  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[28] */
1910  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[29] */
1911  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[30] */
1912  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[31] */
1913  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[32] */
1914  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[33] */
1915  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[34] */
1916  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[35] */
1917  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[36] */
1918  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[37] */
1919  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[38] */
1920  {0x0F12, 0x0000}, /* awbb_IndoorGrZones_m_BGrid[39] */
1921  {0x0F12, 0x0005}, /* awbb_IndoorGrZones_m_GridStep */
1922  {0x002A, 0x0C9C},
1923  {0x0F12, 0x000E},
1924  {0x002A, 0x0CA0}, /* awbb_IndoorGrZones_m_Boffs */
1925  {0x0F12, 0x00FE},
1926  {0x002A, 0x0CA4},
1927  {0x0F12, 0x027E}, /* awbb_OutdoorGrZones_m_BGrid[0] */
1928  {0x0F12, 0x02AE}, /* awbb_OutdoorGrZones_m_BGrid[1] */
1929  {0x0F12, 0x025C}, /* awbb_OutdoorGrZones_m_BGrid[2] */
1930  {0x0F12, 0x02B2}, /* awbb_OutdoorGrZones_m_BGrid[3] */
1931  {0x0F12, 0x0244}, /* awbb_OutdoorGrZones_m_BGrid[4] */
1932  {0x0F12, 0x02A0}, /* awbb_OutdoorGrZones_m_BGrid[5] */
1933  {0x0F12, 0x0236}, /* awbb_OutdoorGrZones_m_BGrid[6] */
1934  {0x0F12, 0x0290}, /* awbb_OutdoorGrZones_m_BGrid[7] */
1935  {0x0F12, 0x0230}, /* awbb_OutdoorGrZones_m_BGrid[8] */
1936  {0x0F12, 0x027A}, /* awbb_OutdoorGrZones_m_BGrid[9] */
1937  {0x0F12, 0x0236}, /* awbb_OutdoorGrZones_m_BGrid[10] */
1938  {0x0F12, 0x025E}, /* awbb_OutdoorGrZones_m_BGrid[11] */
1939  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[12] */
1940  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[13] */
1941  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[14] */
1942  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[15] */
1943  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[16] */
1944  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[17] */
1945  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[18] */
1946  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[19] */
1947  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[20] */
1948  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[21] */
1949  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[22] */
1950  {0x0F12, 0x0000}, /* awbb_OutdoorGrZones_m_BGrid[23] */
1951  {0x0F12, 0x0005},
1952  {0x002A, 0x0CD8}, /* awbb_OutdoorGrZones_m_GridStep */
1953  {0x0F12, 0x0006},
1954  {0x002A, 0x0CDC}, /* awbb_OutdoorGrZones_m_Boffs */
1955  {0x0F12, 0x01EE},
1956 
1957  {0x002A, 0x0D88},
1958  {0x0F12, 0xFFAD}, /* awbb_OutdoorDetectionZone_m_BGrid[0] */
1959  {0x0F12, 0x005D}, /* awbb_OutdoorDetectionZone_m_BGrid[1] */
1960  {0x0F12, 0xFF6B}, /* awbb_OutdoorDetectionZone_m_BGrid[2] */
1961  {0x0F12, 0x00A0}, /* awbb_OutdoorDetectionZone_m_BGrid[3] */
1962  {0x0F12, 0xFEFE}, /* awbb_OutdoorDetectionZone_m_BGrid[4] */
1963  {0x0F12, 0x010D}, /* awbb_OutdoorDetectionZone_m_BGrid[5] */
1964  {0x0F12, 0xFE99}, /* awbb_OutdoorDetectionZone_m_BGrid[6] */
1965  {0x0F12, 0x0172}, /* awbb_OutdoorDetectionZone_m_BGrid[7] */
1966  {0x0F12, 0xFE6A}, /* awbb_OutdoorDetectionZone_m_BGrid[8] */
1967  {0x0F12, 0x01A8}, /* awbb_OutdoorDetectionZone_m_BGrid[9] */
1968  {0x0F12, 0x1388}, /* awbb_OutdoorDetectionZone_ZInfo_m_AbsGridStep */
1969  {0x0F12, 0x0000}, /* awbb_OutdoorDetectionZone_ZInfo_m_MaxNB */
1970  {0x0F12, 0x0005}, /* awbb_OutdoorDetectionZone_ZInfo_m_NBoffs */
1971  {0x0F12, 0x0000},
1972  {0x0F12, 0x1387},
1973  {0x0F12, 0x0000},
1974  {0x0F12, 0x1388},
1975  {0x0F12, 0x0000},
1976 
1977  {0x002A, 0x0DA8},
1978  {0x0F12, 0x0913},
1979  {0x002A, 0x0DA4},
1980  {0x0F12, 0x0008},
1981 
1982  {0x002A, 0x0CE0},
1983  {0x0F12, 0x03EA}, /* awbb_LowBrGrZones_m_BGrid[0] */
1984  {0x0F12, 0x044E}, /* awbb_LowBrGrZones_m_BGrid[1] */
1985  {0x0F12, 0x035E}, /* awbb_LowBrGrZones_m_BGrid[2] */
1986  {0x0F12, 0x044C}, /* awbb_LowBrGrZones_m_BGrid[3] */
1987  {0x0F12, 0x02FA}, /* awbb_LowBrGrZones_m_BGrid[4] */
1988  {0x0F12, 0x0434}, /* awbb_LowBrGrZones_m_BGrid[5] */
1989  {0x0F12, 0x02AA}, /* awbb_LowBrGrZones_m_BGrid[6] */
1990  {0x0F12, 0x03F2}, /* awbb_LowBrGrZones_m_BGrid[7] */
1991  {0x0F12, 0x0266}, /* awbb_LowBrGrZones_m_BGrid[8] */
1992  {0x0F12, 0x03AE}, /* awbb_LowBrGrZones_m_BGrid[9] */
1993  {0x0F12, 0x022C}, /* awbb_L0CA4owBrGrZones_m_BGrid[10] */
1994  {0x0F12, 0x035A}, /* awbb_LowBrGrZones_m_BGrid[11] */
1995  {0x0F12, 0x020E}, /* awbb_LowBrGrZones_m_BGrid[12] */
1996  {0x0F12, 0x0314}, /* awbb_LowBrGrZones_m_BGrid[13] */
1997  {0x0F12, 0x01F4}, /* awbb_LowBrGrZones_m_BGrid[14] */
1998  {0x0F12, 0x02E0}, /* awbb_LowBrGrZones_m_BGrid[15] */
1999  {0x0F12, 0x01E2}, /* awbb_LowBrGrZones_m_BGrid[16] */
2000  {0x0F12, 0x02AA}, /* awbb_LowBrGrZones_m_BGrid[17] */
2001  {0x0F12, 0x01E6}, /* awbb_LowBrGrZones_m_BGrid[18] */
2002  {0x0F12, 0x0264}, /* awbb_LowBrGrZones_m_BGrid[19] */
2003  {0x0F12, 0x0000}, /* awbb_LowBrGrZones_m_BGrid[20] */
2004  {0x0F12, 0x0000}, /* awbb_LowBrGrZones_m_BGrid[21] */
2005  {0x0F12, 0x0000}, /* awbb_LowBrGrZones_m_BGrid[22] */
2006  {0x0F12, 0x0000}, /* awbb_LowBrGrZones_m_BGrid[23] */
2007  {0x0F12, 0x0006}, /* awbb_LowBrGrZones_m_GridStep */
2008  {0x002A, 0x0D14},
2009  {0x0F12, 0x000A},
2010  {0x002A, 0x0D18}, /* awbb_LowBrGrZones_m_Boffs */
2011  {0x0F12, 0x009A},
2012  {0x002A, 0x0D1C},
2013  {0x0F12, 0x036C}, /* awbb_CrclLowT_R_c */
2014  {0x002A, 0x0D20},
2015  {0x0F12, 0x011C}, /* awbb_CrclLowT_B_c */
2016  {0x002A, 0x0D24},
2017  {0x0F12, 0x6184}, /* awbb_CrclLowT_Rad_c */
2018  {0x002A, 0x0D2C},
2019  {0x0F12, 0x0135}, /* awbb_IntcR */
2020  {0x0F12, 0x012B}, /* awbb_IntcB */
2021  {0x002A, 0x0D28},
2022  {0x0F12, 0x024E},
2023  {0x0F12, 0x027B},
2024  {0x002A, 0x0E4C},
2025  {0x0F12, 0x0000},
2026  {0x002A, 0x0D4C},
2027  {0x0F12, 0x0653},
2028  {0x0F12, 0x02EB},
2029  {0x0F12, 0x002C},
2030  {0x0F12, 0x000B},
2031  {0x002A, 0x0D5C}, /* awbb_LowTempRB */
2032  {0x0F12, 0x7FFF},
2033  {0x0F12, 0x0050},
2034  {0x002A, 0x0D46},
2035  {0x0F12, 0x053A}, /* awbb_MvEq_RBthresh */
2036  {0x002A, 0x0D4A},
2037  {0x0F12, 0x000A},
2038  {0x002A, 0x0DD4},
2039  {0x0F12, 0xFFFE},
2040  {0x0F12, 0xFFEC},
2041  {0x0F12, 0x0000},
2042  {0x0F12, 0x0000},
2043  {0x0F12, 0x0000},
2044  {0x0F12, 0x0000},
2045  {0x0F12, 0xFFFD},
2046  {0x0F12, 0xFFEC},
2047  {0x0F12, 0x0000},
2048  {0x0F12, 0x0000},
2049  {0x0F12, 0x0000},
2050  {0x0F12, 0x0000},
2051  {0x0F12, 0xFFFC},
2052  {0x0F12, 0xFFEC},
2053  {0x0F12, 0x0000},
2054  {0x0F12, 0x0000},
2055  {0x0F12, 0x0000},
2056  {0x0F12, 0x0000},
2057 
2058  {0x0F12, 0x0000},
2059  {0x0F12, 0x0028},
2060  {0x0F12, 0x0000},
2061  {0x0F12, 0x0000},
2062  {0x0F12, 0x0000},
2063  {0x0F12, 0x0000},
2064  {0x0F12, 0x0000},
2065  {0x0F12, 0x0028},
2066  {0x0F12, 0x0000},
2067  {0x0F12, 0x0000},
2068  {0x0F12, 0x0000},
2069  {0x0F12, 0x0000},
2070  {0x0F12, 0x0000},
2071  {0x0F12, 0x0028},
2072  {0x0F12, 0x0000},
2073  {0x0F12, 0x0000},
2074  {0x0F12, 0x0000},
2075  {0x0F12, 0x0000},
2076 
2077  {0x0F12, 0x02F0},
2078  {0x0F12, 0x0358},
2079  {0x0F12, 0x03A5},
2080  {0x0F12, 0x0F9C},
2081  {0x0F12, 0x0FFA},
2082  {0x0F12, 0x10B5},
2083  {0x0F12, 0x1126},
2084  {0x0F12, 0x1176},
2085  {0x0F12, 0x1220},
2086  {0x0F12, 0x00B2},
2087  {0x0F12, 0x00B8},
2088  {0x0F12, 0x00B7},
2089  {0x0F12, 0x00B3},
2090  {0x002A, 0x0E3E},
2091  {0x0F12, 0x0000},
2092  {0x002A, 0x22DE},
2093  {0x0F12, 0x0004},
2094  {0x002A, 0x337C},
2095  {0x0F12, 0x00B3},
2096  {0x0F12, 0x0040},
2097  {0x002A, 0x0E44},
2098  {0x0F12, 0x053C},
2099  {0x0F12, 0x0400},
2100  {0x0F12, 0x055C},
2101  {0x002A, 0x0E36},
2102  {0x0F12, 0x0000},
2103  {0x0F12, 0x0000},
2104  {0x0F12, 0x0000},
2105 
2106  {0x002A, 0x0E4A}, /* Grid offset enable */
2107  {0x0F12, 0x0001},
2108 
2109  /* Set GAMMA */
2110  {0x002A, 0x3288},
2111  {0x0F12, 0x0000}, /* #SARR_usDualGammaLutRGBIndoor_0__0_ 0x70003288 */
2112  {0x0F12, 0x0004}, /* #SARR_usDualGammaLutRGBIndoor_0__1_ 0x7000328A */
2113  {0x0F12, 0x0010}, /* #SARR_usDualGammaLutRGBIndoor_0__2_ 0x7000328C */
2114  {0x0F12, 0x002A}, /* #SARR_usDualGammaLutRGBIndoor_0__3_ 0x7000328E */
2115  {0x0F12, 0x0062}, /* #SARR_usDualGammaLutRGBIndoor_0__4_ 0x70003290 */
2116  {0x0F12, 0x00D5}, /* #SARR_usDualGammaLutRGBIndoor_0__5_ 0x70003292 */
2117  {0x0F12, 0x0138}, /* #SARR_usDualGammaLutRGBIndoor_0__6_ 0x70003294 */
2118  {0x0F12, 0x0161}, /* #SARR_usDualGammaLutRGBIndoor_0__7_ 0x70003296 */
2119  {0x0F12, 0x0186}, /* #SARR_usDualGammaLutRGBIndoor_0__8_ 0x70003298 */
2120  {0x0F12, 0x01BC}, /* #SARR_usDualGammaLutRGBIndoor_0__9_ 0x7000329A */
2121  {0x0F12, 0x01E8}, /* #SARR_usDualGammaLutRGBIndoor_0__10_ 0x7000329C */
2122  {0x0F12, 0x020F}, /* #SARR_usDualGammaLutRGBIndoor_0__11_ 0x7000329E */
2123  {0x0F12, 0x0232}, /* #SARR_usDualGammaLutRGBIndoor_0__12_ 0x700032A0 */
2124  {0x0F12, 0x0273}, /* #SARR_usDualGammaLutRGBIndoor_0__13_ 0x700032A2 */
2125  {0x0F12, 0x02AF}, /* #SARR_usDualGammaLutRGBIndoor_0__14_ 0x700032A4 */
2126  {0x0F12, 0x0309}, /* #SARR_usDualGammaLutRGBIndoor_0__15_ 0x700032A6 */
2127  {0x0F12, 0x0355}, /* #SARR_usDualGammaLutRGBIndoor_0__16_ 0x700032A8 */
2128  {0x0F12, 0x0394}, /* #SARR_usDualGammaLutRGBIndoor_0__17_ 0x700032AA */
2129  {0x0F12, 0x03CE}, /* #SARR_usDualGammaLutRGBIndoor_0__18_ 0x700032AC */
2130  {0x0F12, 0x03FF}, /* #SARR_usDualGammaLutRGBIndoor_0__19_ 0x700032AE */
2131  {0x0F12, 0x0000}, /* #SARR_usDualGammaLutRGBIndoor_1__0_ 0x700032B0 */
2132  {0x0F12, 0x0004}, /* #SARR_usDualGammaLutRGBIndoor_1__1_ 0x700032B2 */
2133  {0x0F12, 0x0010}, /* #SARR_usDualGammaLutRGBIndoor_1__2_ 0x700032B4 */
2134  {0x0F12, 0x002A}, /* #SARR_usDualGammaLutRGBIndoor_1__3_ 0x700032B6 */
2135  {0x0F12, 0x0062}, /* #SARR_usDualGammaLutRGBIndoor_1__4_ 0x700032B8 */
2136  {0x0F12, 0x00D5}, /* #SARR_usDualGammaLutRGBIndoor_1__5_ 0x700032BA */
2137  {0x0F12, 0x0138}, /* #SARR_usDualGammaLutRGBIndoor_1__6_ 0x700032BC */
2138  {0x0F12, 0x0161}, /* #SARR_usDualGammaLutRGBIndoor_1__7_ 0x700032BE */
2139  {0x0F12, 0x0186}, /* #SARR_usDualGammaLutRGBIndoor_1__8_ 0x700032C0 */
2140  {0x0F12, 0x01BC}, /* #SARR_usDualGammaLutRGBIndoor_1__9_ 0x700032C2 */
2141  {0x0F12, 0x01E8}, /* #SARR_usDualGammaLutRGBIndoor_1__10_ 0x700032C4 */
2142  {0x0F12, 0x020F}, /* #SARR_usDualGammaLutRGBIndoor_1__11_ 0x700032C6 */
2143  {0x0F12, 0x0232}, /* #SARR_usDualGammaLutRGBIndoor_1__12_ 0x700032C8 */
2144  {0x0F12, 0x0273}, /* #SARR_usDualGammaLutRGBIndoor_1__13_ 0x700032CA */
2145  {0x0F12, 0x02AF}, /* #SARR_usDualGammaLutRGBIndoor_1__14_ 0x700032CC */
2146  {0x0F12, 0x0309}, /* #SARR_usDualGammaLutRGBIndoor_1__15_ 0x700032CE */
2147  {0x0F12, 0x0355}, /* #SARR_usDualGammaLutRGBIndoor_1__16_ 0x700032D0 */
2148  {0x0F12, 0x0394}, /* #SARR_usDualGammaLutRGBIndoor_1__17_ 0x700032D2 */
2149  {0x0F12, 0x03CE}, /* #SARR_usDualGammaLutRGBIndoor_1__18_ 0x700032D4 */
2150  {0x0F12, 0x03FF}, /* #SARR_usDualGammaLutRGBIndoor_1__19_ 0x700032D6 */
2151  {0x0F12, 0x0000}, /* #SARR_usDualGammaLutRGBIndoor_2__0_ 0x700032D8 */
2152  {0x0F12, 0x0004}, /* #SARR_usDualGammaLutRGBIndoor_2__1_ 0x700032DA */
2153  {0x0F12, 0x0010}, /* #SARR_usDualGammaLutRGBIndoor_2__2_ 0x700032DC */
2154  {0x0F12, 0x002A}, /* #SARR_usDualGammaLutRGBIndoor_2__3_ 0x700032DE */
2155  {0x0F12, 0x0062}, /* #SARR_usDualGammaLutRGBIndoor_2__4_ 0x700032E0 */
2156  {0x0F12, 0x00D5}, /* #SARR_usDualGammaLutRGBIndoor_2__5_ 0x700032E2 */
2157  {0x0F12, 0x0138}, /* #SARR_usDualGammaLutRGBIndoor_2__6_ 0x700032E4 */
2158  {0x0F12, 0x0161}, /* #SARR_usDualGammaLutRGBIndoor_2__7_ 0x700032E6 */
2159  {0x0F12, 0x0186}, /* #SARR_usDualGammaLutRGBIndoor_2__8_ 0x700032E8 */
2160  {0x0F12, 0x01BC}, /* #SARR_usDualGammaLutRGBIndoor_2__9_ 0x700032EA */
2161  {0x0F12, 0x01E8}, /* #SARR_usDualGammaLutRGBIndoor_2__10_ 0x700032EC */
2162  {0x0F12, 0x020F}, /* #SARR_usDualGammaLutRGBIndoor_2__11_ 0x700032EE */
2163  {0x0F12, 0x0232}, /* #SARR_usDualGammaLutRGBIndoor_2__12_ 0x700032F0 */
2164  {0x0F12, 0x0273}, /* #SARR_usDualGammaLutRGBIndoor_2__13_ 0x700032F2 */
2165  {0x0F12, 0x02AF}, /* #SARR_usDualGammaLutRGBIndoor_2__14_ 0x700032F4 */
2166  {0x0F12, 0x0309}, /* #SARR_usDualGammaLutRGBIndoor_2__15_ 0x700032F6 */
2167  {0x0F12, 0x0355}, /* #SARR_usDualGammaLutRGBIndoor_2__16_ 0x700032F8 */
2168  {0x0F12, 0x0394}, /* #SARR_usDualGammaLutRGBIndoor_2__17_ 0x700032FA */
2169  {0x0F12, 0x03CE}, /* #SARR_usDualGammaLutRGBIndoor_2__18_ 0x700032FC */
2170  {0x0F12, 0x03FF}, /* #SARR_usDualGammaLutRGBIndoor_2__19_ 0x700032FE */
2171  {0x0F12, 0x0000}, /* #SARR_usDualGammaLutRGBOutdoor_0__0_ 0x70003300 */
2172  {0x0F12, 0x0004}, /* #SARR_usDualGammaLutRGBOutdoor_0__1_ 0x70003302 */
2173  {0x0F12, 0x0010}, /* #SARR_usDualGammaLutRGBOutdoor_0__2_ 0x70003304 */
2174  {0x0F12, 0x002A}, /* #SARR_usDualGammaLutRGBOutdoor_0__3_ 0x70003306 */
2175  {0x0F12, 0x0062}, /* #SARR_usDualGammaLutRGBOutdoor_0__4_ 0x70003308 */
2176  {0x0F12, 0x00D5}, /* #SARR_usDualGammaLutRGBOutdoor_0__5_ 0x7000330A */
2177  {0x0F12, 0x0138}, /* #SARR_usDualGammaLutRGBOutdoor_0__6_ 0x7000330C */
2178  {0x0F12, 0x0161}, /* #SARR_usDualGammaLutRGBOutdoor_0__7_ 0x7000330E */
2179  {0x0F12, 0x0186}, /* #SARR_usDualGammaLutRGBOutdoor_0__8_ 0x70003310 */
2180  {0x0F12, 0x01BC}, /* #SARR_usDualGammaLutRGBOutdoor_0__9_ 0x70003312 */
2181  {0x0F12, 0x01E8}, /* #SARR_usDualGammaLutRGBOutdoor_0__10_0x70003314 */
2182  {0x0F12, 0x020F}, /* #SARR_usDualGammaLutRGBOutdoor_0__11_0x70003316 */
2183  {0x0F12, 0x0232}, /* #SARR_usDualGammaLutRGBOutdoor_0__12_0x70003318 */
2184  {0x0F12, 0x0273}, /* #SARR_usDualGammaLutRGBOutdoor_0__13_0x7000331A */
2185  {0x0F12, 0x02AF}, /* #SARR_usDualGammaLutRGBOutdoor_0__14_0x7000331C */
2186  {0x0F12, 0x0309}, /* #SARR_usDualGammaLutRGBOutdoor_0__15_0x7000331E */
2187  {0x0F12, 0x0355}, /* #SARR_usDualGammaLutRGBOutdoor_0__16_0x70003320 */
2188  {0x0F12, 0x0394}, /* #SARR_usDualGammaLutRGBOutdoor_0__17_0x70003322 */
2189  {0x0F12, 0x03CE}, /* #SARR_usDualGammaLutRGBOutdoor_0__18_0x70003324 */
2190  {0x0F12, 0x03FF}, /* #SARR_usDualGammaLutRGBOutdoor_0__19_0x70003326 */
2191  {0x0F12, 0x0000}, /* #SARR_usDualGammaLutRGBOutdoor_1__0_ 0x70003328 */
2192  {0x0F12, 0x0004}, /* #SARR_usDualGammaLutRGBOutdoor_1__1_ 0x7000332A */
2193  {0x0F12, 0x0010}, /* #SARR_usDualGammaLutRGBOutdoor_1__2_ 0x7000332C */
2194  {0x0F12, 0x002A}, /* #SARR_usDualGammaLutRGBOutdoor_1__3_ 0x7000332E */
2195  {0x0F12, 0x0062}, /* #SARR_usDualGammaLutRGBOutdoor_1__4_ 0x70003330 */
2196  {0x0F12, 0x00D5}, /* #SARR_usDualGammaLutRGBOutdoor_1__5_ 0x70003332 */
2197  {0x0F12, 0x0138}, /* #SARR_usDualGammaLutRGBOutdoor_1__6_ 0x70003334 */
2198  {0x0F12, 0x0161}, /* #SARR_usDualGammaLutRGBOutdoor_1__7_ 0x70003336 */
2199  {0x0F12, 0x0186}, /* #SARR_usDualGammaLutRGBOutdoor_1__8_ 0x70003338 */
2200  {0x0F12, 0x01BC}, /* #SARR_usDualGammaLutRGBOutdoor_1__9_ 0x7000333A */
2201  {0x0F12, 0x01E8}, /* #SARR_usDualGammaLutRGBOutdoor_1__10_0x7000333C */
2202  {0x0F12, 0x020F}, /* #SARR_usDualGammaLutRGBOutdoor_1__11_0x7000333E */
2203  {0x0F12, 0x0232}, /* #SARR_usDualGammaLutRGBOutdoor_1__12_0x70003340 */
2204  {0x0F12, 0x0273}, /* #SARR_usDualGammaLutRGBOutdoor_1__13_0x70003342 */
2205  {0x0F12, 0x02AF}, /* #SARR_usDualGammaLutRGBOutdoor_1__14_0x70003344 */
2206  {0x0F12, 0x0309}, /* #SARR_usDualGammaLutRGBOutdoor_1__15_0x70003346 */
2207  {0x0F12, 0x0355}, /* #SARR_usDualGammaLutRGBOutdoor_1__16_0x70003348 */
2208  {0x0F12, 0x0394}, /* #SARR_usDualGammaLutRGBOutdoor_1__17_0x7000334A */
2209  {0x0F12, 0x03CE}, /* #SARR_usDualGammaLutRGBOutdoor_1__18_0x7000334C */
2210  {0x0F12, 0x03FF}, /* #SARR_usDualGammaLutRGBOutdoor_1__19_0x7000334E */
2211  {0x0F12, 0x0000}, /* #SARR_usDualGammaLutRGBOutdoor_2__0_ 0x70003350 */
2212  {0x0F12, 0x0004}, /* #SARR_usDualGammaLutRGBOutdoor_2__1_ 0x70003352 */
2213  {0x0F12, 0x0010}, /* #SARR_usDualGammaLutRGBOutdoor_2__2_ 0x70003354 */
2214  {0x0F12, 0x002A}, /* #SARR_usDualGammaLutRGBOutdoor_2__3_ 0x70003356 */
2215  {0x0F12, 0x0062}, /* #SARR_usDualGammaLutRGBOutdoor_2__4_ 0x70003358 */
2216  {0x0F12, 0x00D5}, /* #SARR_usDualGammaLutRGBOutdoor_2__5_ 0x7000335A */
2217  {0x0F12, 0x0138}, /* #SARR_usDualGammaLutRGBOutdoor_2__6_ 0x7000335C */
2218  {0x0F12, 0x0161}, /* #SARR_usDualGammaLutRGBOutdoor_2__7_ 0x7000335E */
2219  {0x0F12, 0x0186}, /* #SARR_usDualGammaLutRGBOutdoor_2__8_ 0x70003360 */
2220  {0x0F12, 0x01BC}, /* #SARR_usDualGammaLutRGBOutdoor_2__9_ 0x70003362 */
2221  {0x0F12, 0x01E8}, /* #SARR_usDualGammaLutRGBOutdoor_2__10_0x70003364 */
2222  {0x0F12, 0x020F}, /* #SARR_usDualGammaLutRGBOutdoor_2__11_0x70003366 */
2223  {0x0F12, 0x0232}, /* #SARR_usDualGammaLutRGBOutdoor_2__12_0x70003368 */
2224  {0x0F12, 0x0273}, /* #SARR_usDualGammaLutRGBOutdoor_2__13_0x7000336A */
2225  {0x0F12, 0x02AF}, /* #SARR_usDualGammaLutRGBOutdoor_2__14_0x7000336C */
2226  {0x0F12, 0x0309}, /* #SARR_usDualGammaLutRGBOutdoor_2__15_0x7000336E */
2227  {0x0F12, 0x0355}, /* #SARR_usDualGammaLutRGBOutdoor_2__16_0x70003370 */
2228  {0x0F12, 0x0394}, /* #SARR_usDualGammaLutRGBOutdoor_2__17_0x70003372 */
2229  {0x0F12, 0x03CE}, /* #SARR_usDualGammaLutRGBOutdoor_2__18_0x70003374 */
2230  {0x0F12, 0x03FF}, /* #SARR_usDualGammaLutRGBOutdoor_2__19_0x70003376 */
2231 
2232  {0x002A, 0x06A6},
2233  {0x0F12, 0x00CA}, /* #SARR_AwbCcmCord_0_ */
2234  {0x0F12, 0x00EA}, /* #SARR_AwbCcmCord_1_ */
2235  {0x0F12, 0x0110}, /* #SARR_AwbCcmCord_2_ */
2236  {0x0F12, 0x0124}, /* #SARR_AwbCcmCord_3_ */
2237  {0x0F12, 0x0160}, /* #SARR_AwbCcmCord_4_ */
2238  {0x0F12, 0x0180}, /* #SARR_AwbCcmCord_5_ */
2239 
2240  /* Set AFIT */
2241  /* Noise index */
2242  {0x002A, 0x0764},
2243  {0x0F12, 0x0041}, /* #afit_uNoiseIndInDoor[0] */
2244  {0x0F12, 0x0063}, /* #afit_uNoiseIndInDoor[1] */
2245  {0x0F12, 0x00BB}, /* #afit_uNoiseIndInDoor[2] */
2246  {0x0F12, 0x0193}, /* #afit_uNoiseIndInDoor[3] */
2247  {0x0F12, 0x02BC}, /* #afit_uNoiseIndInDoor[4] */
2248 
2249  /* AFIT table start address 7000_07C4 */
2250  {0x002A, 0x0770},
2251  {0x0F12, 0x07C4},
2252  {0x0F12, 0x7000},
2253 
2254  /* AFIT table (Variables) */
2255  {0x002A, 0x07C4},
2256  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[0] */
2257  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[1] */
2258  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[2] */
2259  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[3] */
2260  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[4] */
2261  {0x0F12, 0x00C4}, /* #TVAR_afit_pBaseVals[5] */
2262  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[6] */
2263  {0x0F12, 0x009C}, /* #TVAR_afit_pBaseVals[7] */
2264  {0x0F12, 0x017C}, /* #TVAR_afit_pBaseVals[8] */
2265  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[9] */
2266  {0x0F12, 0x000C}, /* #TVAR_afit_pBaseVals[10] */
2267  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[11] */
2268  {0x0F12, 0x0104}, /* #TVAR_afit_pBaseVals[12] */
2269  {0x0F12, 0x03E8}, /* #TVAR_afit_pBaseVals[13] */
2270  {0x0F12, 0x0023}, /* #TVAR_afit_pBaseVals[14] */
2271  {0x0F12, 0x012C}, /* #TVAR_afit_pBaseVals[15] */
2272  {0x0F12, 0x0070}, /* #TVAR_afit_pBaseVals[16] */
2273  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[17] */
2274  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[18] */
2275  {0x0F12, 0x01AA}, /* #TVAR_afit_pBaseVals[19] */
2276  {0x0F12, 0x0064}, /* #TVAR_afit_pBaseVals[20] */
2277  {0x0F12, 0x0064}, /* #TVAR_afit_pBaseVals[21] */
2278  {0x0F12, 0x000A}, /* #TVAR_afit_pBaseVals[22] */
2279  {0x0F12, 0x000A}, /* #TVAR_afit_pBaseVals[23] */
2280  {0x0F12, 0x003C}, /* #TVAR_afit_pBaseVals[24] */
2281  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[25] */
2282  {0x0F12, 0x002A}, /* #TVAR_afit_pBaseVals[26] */
2283  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[27] */
2284  {0x0F12, 0x002A}, /* #TVAR_afit_pBaseVals[28] */
2285  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[29] */
2286  {0x0F12, 0x0A24}, /* #TVAR_afit_pBaseVals[30] */
2287  {0x0F12, 0x1701}, /* #TVAR_afit_pBaseVals[31] */
2288  {0x0F12, 0x0229}, /* #TVAR_afit_pBaseVals[32] */
2289  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[33] */
2290  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[34] */
2291  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[35] */
2292  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[36] */
2293  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[37] */
2294  {0x0F12, 0x043B}, /* #TVAR_afit_pBaseVals[38] */
2295  {0x0F12, 0x1414}, /* #TVAR_afit_pBaseVals[39] */
2296  {0x0F12, 0x0301}, /* #TVAR_afit_pBaseVals[40] */
2297  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[41] */
2298  {0x0F12, 0x051E}, /* #TVAR_afit_pBaseVals[42] */
2299  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[43] */
2300  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[44] */
2301  {0x0F12, 0x0A05}, /* #TVAR_afit_pBaseVals[45] */
2302  {0x0F12, 0x0A3C}, /* #TVAR_afit_pBaseVals[46] */
2303  {0x0F12, 0x0A28}, /* #TVAR_afit_pBaseVals[47] */
2304  {0x0F12, 0x0002}, /* #TVAR_afit_pBaseVals[48] */
2305  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[49] */
2306  {0x0F12, 0x1002}, /* #TVAR_afit_pBaseVals[50] */
2307  {0x0F12, 0x001D}, /* #TVAR_afit_pBaseVals[51] */
2308  {0x0F12, 0x0900}, /* #TVAR_afit_pBaseVals[52] */
2309  {0x0F12, 0x0600}, /* #TVAR_afit_pBaseVals[53] */
2310  {0x0F12, 0x0504}, /* #TVAR_afit_pBaseVals[54] */
2311  {0x0F12, 0x0305}, /* #TVAR_afit_pBaseVals[55] */
2312  {0x0F12, 0x5003}, /* #TVAR_afit_pBaseVals[56] */
2313  {0x0F12, 0x006E}, /* #TVAR_afit_pBaseVals[57] */
2314  {0x0F12, 0x0078}, /* #TVAR_afit_pBaseVals[58] */
2315  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[59] */
2316  {0x0F12, 0x1414}, /* #TVAR_afit_pBaseVals[60] */
2317  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[61] */
2318  {0x0F12, 0x5002}, /* #TVAR_afit_pBaseVals[62] */
2319  {0x0F12, 0x7850}, /* #TVAR_afit_pBaseVals[63] */
2320  {0x0F12, 0x2878}, /* #TVAR_afit_pBaseVals[64] */
2321  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[65] */
2322  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[66] */
2323  {0x0F12, 0x1E0C}, /* #TVAR_afit_pBaseVals[67] */
2324  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[68] */
2325  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[69] */
2326  {0x0F12, 0x5004}, /* #TVAR_afit_pBaseVals[70] */
2327  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[71] */
2328  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[72] */
2329  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[73] */
2330  {0x0F12, 0x1E03}, /* #TVAR_afit_pBaseVals[74] */
2331  {0x0F12, 0x011E}, /* #TVAR_afit_pBaseVals[75] */
2332  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[76] */
2333  {0x0F12, 0x5050}, /* #TVAR_afit_pBaseVals[77] */
2334  {0x0F12, 0x7878}, /* #TVAR_afit_pBaseVals[78] */
2335  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[79] */
2336  {0x0F12, 0x030A}, /* #TVAR_afit_pBaseVals[80] */
2337  {0x0F12, 0x0714}, /* #TVAR_afit_pBaseVals[81] */
2338  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[82] */
2339  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[83] */
2340  {0x0F12, 0x0432}, /* #TVAR_afit_pBaseVals[84] */
2341  {0x0F12, 0x4050}, /* #TVAR_afit_pBaseVals[85] */
2342  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[86] */
2343  {0x0F12, 0x0440}, /* #TVAR_afit_pBaseVals[87] */
2344  {0x0F12, 0x0302}, /* #TVAR_afit_pBaseVals[88] */
2345  {0x0F12, 0x1E1E}, /* #TVAR_afit_pBaseVals[89] */
2346  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[90] */
2347  {0x0F12, 0x5001}, /* #TVAR_afit_pBaseVals[91] */
2348  {0x0F12, 0x7850}, /* #TVAR_afit_pBaseVals[92] */
2349  {0x0F12, 0x2878}, /* #TVAR_afit_pBaseVals[93] */
2350  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[94] */
2351  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[95] */
2352  {0x0F12, 0x1E07}, /* #TVAR_afit_pBaseVals[96] */
2353  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[97] */
2354  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[98] */
2355  {0x0F12, 0x5004}, /* #TVAR_afit_pBaseVals[99] */
2356  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[100] */
2357  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[101] */
2358  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[102] */
2359  {0x0F12, 0x0003}, /* #TVAR_afit_pBaseVals[103] */
2360  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[104] */
2361  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[105] */
2362  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[106] */
2363  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[107] */
2364  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[108] */
2365  {0x0F12, 0x00C4}, /* #TVAR_afit_pBaseVals[109] */
2366  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[110] */
2367  {0x0F12, 0x009C}, /* #TVAR_afit_pBaseVals[111] */
2368  {0x0F12, 0x017C}, /* #TVAR_afit_pBaseVals[112] */
2369  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[113] */
2370  {0x0F12, 0x000C}, /* #TVAR_afit_pBaseVals[114] */
2371  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[115] */
2372  {0x0F12, 0x0104}, /* #TVAR_afit_pBaseVals[116] */
2373  {0x0F12, 0x03E8}, /* #TVAR_afit_pBaseVals[117] */
2374  {0x0F12, 0x0023}, /* #TVAR_afit_pBaseVals[118] */
2375  {0x0F12, 0x012C}, /* #TVAR_afit_pBaseVals[119] */
2376  {0x0F12, 0x0070}, /* #TVAR_afit_pBaseVals[120] */
2377  {0x0F12, 0x0008}, /* #TVAR_afit_pBaseVals[121] */
2378  {0x0F12, 0x0008}, /* #TVAR_afit_pBaseVals[122] */
2379  {0x0F12, 0x01AA}, /* #TVAR_afit_pBaseVals[123] */
2380  {0x0F12, 0x003C}, /* #TVAR_afit_pBaseVals[124] */
2381  {0x0F12, 0x003C}, /* #TVAR_afit_pBaseVals[125] */
2382  {0x0F12, 0x0005}, /* #TVAR_afit_pBaseVals[126] */
2383  {0x0F12, 0x0005}, /* #TVAR_afit_pBaseVals[127] */
2384  {0x0F12, 0x0050}, /* #TVAR_afit_pBaseVals[128] */
2385  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[129] */
2386  {0x0F12, 0x002A}, /* #TVAR_afit_pBaseVals[130] */
2387  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[131] */
2388  {0x0F12, 0x002A}, /* #TVAR_afit_pBaseVals[132] */
2389  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[133] */
2390  {0x0F12, 0x0A24}, /* #TVAR_afit_pBaseVals[134] */
2391  {0x0F12, 0x1701}, /* #TVAR_afit_pBaseVals[135] */
2392  {0x0F12, 0x0229}, /* #TVAR_afit_pBaseVals[136] */
2393  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[137] */
2394  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[138] */
2395  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[139] */
2396  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[140] */
2397  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[141] */
2398  {0x0F12, 0x043B}, /* #TVAR_afit_pBaseVals[142] */
2399  {0x0F12, 0x1414}, /* #TVAR_afit_pBaseVals[143] */
2400  {0x0F12, 0x0301}, /* #TVAR_afit_pBaseVals[144] */
2401  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[145] */
2402  {0x0F12, 0x051E}, /* #TVAR_afit_pBaseVals[146] */
2403  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[147] */
2404  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[148] */
2405  {0x0F12, 0x0A03}, /* #TVAR_afit_pBaseVals[149] */
2406  {0x0F12, 0x0A3C}, /* #TVAR_afit_pBaseVals[150] */
2407  {0x0F12, 0x0A28}, /* #TVAR_afit_pBaseVals[151] */
2408  {0x0F12, 0x0002}, /* #TVAR_afit_pBaseVals[152] */
2409  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[153] */
2410  {0x0F12, 0x1102}, /* #TVAR_afit_pBaseVals[154] */
2411  {0x0F12, 0x001D}, /* #TVAR_afit_pBaseVals[155] */
2412  {0x0F12, 0x0900}, /* #TVAR_afit_pBaseVals[156] */
2413  {0x0F12, 0x0600}, /* #TVAR_afit_pBaseVals[157] */
2414  {0x0F12, 0x0504}, /* #TVAR_afit_pBaseVals[158] */
2415  {0x0F12, 0x0305}, /* #TVAR_afit_pBaseVals[159] */
2416  {0x0F12, 0x6403}, /* #TVAR_afit_pBaseVals[160] */
2417  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[161] */
2418  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[162] */
2419  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[163] */
2420  {0x0F12, 0x1919}, /* #TVAR_afit_pBaseVals[164] */
2421  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[165] */
2422  {0x0F12, 0x3C02}, /* #TVAR_afit_pBaseVals[166] */
2423  {0x0F12, 0x553C}, /* #TVAR_afit_pBaseVals[167] */
2424  {0x0F12, 0x2855}, /* #TVAR_afit_pBaseVals[168] */
2425  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[169] */
2426  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[170] */
2427  {0x0F12, 0x1E0C}, /* #TVAR_afit_pBaseVals[171] */
2428  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[172] */
2429  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[173] */
2430  {0x0F12, 0x5004}, /* #TVAR_afit_pBaseVals[174] */
2431  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[175] */
2432  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[176] */
2433  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[177] */
2434  {0x0F12, 0x1E03}, /* #TVAR_afit_pBaseVals[178] */
2435  {0x0F12, 0x011E}, /* #TVAR_afit_pBaseVals[179] */
2436  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[180] */
2437  {0x0F12, 0x3232}, /* #TVAR_afit_pBaseVals[181] */
2438  {0x0F12, 0x3C3C}, /* #TVAR_afit_pBaseVals[182] */
2439  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[183] */
2440  {0x0F12, 0x030A}, /* #TVAR_afit_pBaseVals[184] */
2441  {0x0F12, 0x0714}, /* #TVAR_afit_pBaseVals[185] */
2442  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[186] */
2443  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[187] */
2444  {0x0F12, 0x0432}, /* #TVAR_afit_pBaseVals[188] */
2445  {0x0F12, 0x4050}, /* #TVAR_afit_pBaseVals[189] */
2446  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[190] */
2447  {0x0F12, 0x0440}, /* #TVAR_afit_pBaseVals[191] */
2448  {0x0F12, 0x0302}, /* #TVAR_afit_pBaseVals[192] */
2449  {0x0F12, 0x1E1E}, /* #TVAR_afit_pBaseVals[193] */
2450  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[194] */
2451  {0x0F12, 0x3201}, /* #TVAR_afit_pBaseVals[195] */
2452  {0x0F12, 0x3C32}, /* #TVAR_afit_pBaseVals[196] */
2453  {0x0F12, 0x283C}, /* #TVAR_afit_pBaseVals[197] */
2454  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[198] */
2455  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[199] */
2456  {0x0F12, 0x1E07}, /* #TVAR_afit_pBaseVals[200] */
2457  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[201] */
2458  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[202] */
2459  {0x0F12, 0x5004}, /* #TVAR_afit_pBaseVals[203] */
2460  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[204] */
2461  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[205] */
2462  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[206] */
2463  {0x0F12, 0x0003}, /* #TVAR_afit_pBaseVals[207] */
2464  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[208] */
2465  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[209] */
2466  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[210] */
2467  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[211] */
2468  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[212] */
2469  {0x0F12, 0x00C4}, /* #TVAR_afit_pBaseVals[213] */
2470  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[214] */
2471  {0x0F12, 0x009C}, /* #TVAR_afit_pBaseVals[215] */
2472  {0x0F12, 0x017C}, /* #TVAR_afit_pBaseVals[216] */
2473  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[217] */
2474  {0x0F12, 0x000C}, /* #TVAR_afit_pBaseVals[218] */
2475  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[219] */
2476  {0x0F12, 0x0104}, /* #TVAR_afit_pBaseVals[220] */
2477  {0x0F12, 0x03E8}, /* #TVAR_afit_pBaseVals[221] */
2478  {0x0F12, 0x0023}, /* #TVAR_afit_pBaseVals[222] */
2479  {0x0F12, 0x012C}, /* #TVAR_afit_pBaseVals[223] */
2480  {0x0F12, 0x0070}, /* #TVAR_afit_pBaseVals[224] */
2481  {0x0F12, 0x0004}, /* #TVAR_afit_pBaseVals[225] */
2482  {0x0F12, 0x0004}, /* #TVAR_afit_pBaseVals[226] */
2483  {0x0F12, 0x01AA}, /* #TVAR_afit_pBaseVals[227] */
2484  {0x0F12, 0x001E}, /* #TVAR_afit_pBaseVals[228] */
2485  {0x0F12, 0x001E}, /* #TVAR_afit_pBaseVals[229] */
2486  {0x0F12, 0x0005}, /* #TVAR_afit_pBaseVals[230] */
2487  {0x0F12, 0x0005}, /* #TVAR_afit_pBaseVals[231] */
2488  {0x0F12, 0x0064}, /* #TVAR_afit_pBaseVals[232] */
2489  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[233] */
2490  {0x0F12, 0x002A}, /* #TVAR_afit_pBaseVals[234] */
2491  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[235] */
2492  {0x0F12, 0x002A}, /* #TVAR_afit_pBaseVals[236] */
2493  {0x0F12, 0x0024}, /* #TVAR_afit_pBaseVals[237] */
2494  {0x0F12, 0x0A24}, /* #TVAR_afit_pBaseVals[238] */
2495  {0x0F12, 0x1701}, /* #TVAR_afit_pBaseVals[239] */
2496  {0x0F12, 0x0229}, /* #TVAR_afit_pBaseVals[240] */
2497  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[241] */
2498  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[242] */
2499  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[243] */
2500  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[244] */
2501  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[245] */
2502  {0x0F12, 0x043B}, /* #TVAR_afit_pBaseVals[246] */
2503  {0x0F12, 0x1414}, /* #TVAR_afit_pBaseVals[247] */
2504  {0x0F12, 0x0301}, /* #TVAR_afit_pBaseVals[248] */
2505  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[249] */
2506  {0x0F12, 0x051E}, /* #TVAR_afit_pBaseVals[250] */
2507  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[251] */
2508  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[252] */
2509  {0x0F12, 0x0A04}, /* #TVAR_afit_pBaseVals[253] */
2510  {0x0F12, 0x0A3C}, /* #TVAR_afit_pBaseVals[254] */
2511  {0x0F12, 0x0528}, /* #TVAR_afit_pBaseVals[255] */
2512  {0x0F12, 0x0002}, /* #TVAR_afit_pBaseVals[256] */
2513  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[257] */
2514  {0x0F12, 0x1002}, /* #TVAR_afit_pBaseVals[258] */
2515  {0x0F12, 0x001D}, /* #TVAR_afit_pBaseVals[259] */
2516  {0x0F12, 0x0900}, /* #TVAR_afit_pBaseVals[260] */
2517  {0x0F12, 0x0600}, /* #TVAR_afit_pBaseVals[261] */
2518  {0x0F12, 0x0504}, /* #TVAR_afit_pBaseVals[262] */
2519  {0x0F12, 0x0305}, /* #TVAR_afit_pBaseVals[263] */
2520  {0x0F12, 0x7803}, /* #TVAR_afit_pBaseVals[264] */
2521  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[265] */
2522  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[266] */
2523  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[267] */
2524  {0x0F12, 0x2323}, /* #TVAR_afit_pBaseVals[268] */
2525  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[269] */
2526  {0x0F12, 0x2A02}, /* #TVAR_afit_pBaseVals[270] */
2527  {0x0F12, 0x462A}, /* #TVAR_afit_pBaseVals[271] */
2528  {0x0F12, 0x2846}, /* #TVAR_afit_pBaseVals[272] */
2529  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[273] */
2530  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[274] */
2531  {0x0F12, 0x1E0C}, /* #TVAR_afit_pBaseVals[275] */
2532  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[276] */
2533  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[277] */
2534  {0x0F12, 0x5A04}, /* #TVAR_afit_pBaseVals[278] */
2535  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[279] */
2536  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[280] */
2537  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[281] */
2538  {0x0F12, 0x2303}, /* #TVAR_afit_pBaseVals[282] */
2539  {0x0F12, 0x0123}, /* #TVAR_afit_pBaseVals[283] */
2540  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[284] */
2541  {0x0F12, 0x262A}, /* #TVAR_afit_pBaseVals[285] */
2542  {0x0F12, 0x2C2C}, /* #TVAR_afit_pBaseVals[286] */
2543  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[287] */
2544  {0x0F12, 0x030A}, /* #TVAR_afit_pBaseVals[288] */
2545  {0x0F12, 0x0714}, /* #TVAR_afit_pBaseVals[289] */
2546  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[290] */
2547  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[291] */
2548  {0x0F12, 0x0432}, /* #TVAR_afit_pBaseVals[292] */
2549  {0x0F12, 0x4050}, /* #TVAR_afit_pBaseVals[293] */
2550  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[294] */
2551  {0x0F12, 0x0440}, /* #TVAR_afit_pBaseVals[295] */
2552  {0x0F12, 0x0302}, /* #TVAR_afit_pBaseVals[296] */
2553  {0x0F12, 0x2323}, /* #TVAR_afit_pBaseVals[297] */
2554  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[298] */
2555  {0x0F12, 0x2A01}, /* #TVAR_afit_pBaseVals[299] */
2556  {0x0F12, 0x2C26}, /* #TVAR_afit_pBaseVals[300] */
2557  {0x0F12, 0x282C}, /* #TVAR_afit_pBaseVals[301] */
2558  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[302] */
2559  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[303] */
2560  {0x0F12, 0x1E07}, /* #TVAR_afit_pBaseVals[304] */
2561  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[305] */
2562  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[306] */
2563  {0x0F12, 0x5004}, /* #TVAR_afit_pBaseVals[307] */
2564  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[308] */
2565  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[309] */
2566  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[310] */
2567  {0x0F12, 0x0003}, /* #TVAR_afit_pBaseVals[311] */
2568  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[312] */
2569  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[313] */
2570  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[314] */
2571  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[315] */
2572  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[316] */
2573  {0x0F12, 0x00C4}, /* #TVAR_afit_pBaseVals[317] */
2574  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[318] */
2575  {0x0F12, 0x009C}, /* #TVAR_afit_pBaseVals[319] */
2576  {0x0F12, 0x017C}, /* #TVAR_afit_pBaseVals[320] */
2577  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[321] */
2578  {0x0F12, 0x000C}, /* #TVAR_afit_pBaseVals[322] */
2579  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[323] */
2580  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[324] */
2581  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[325] */
2582  {0x0F12, 0x0023}, /* #TVAR_afit_pBaseVals[326] */
2583  {0x0F12, 0x012C}, /* #TVAR_afit_pBaseVals[327] */
2584  {0x0F12, 0x0070}, /* #TVAR_afit_pBaseVals[328] */
2585  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[329] */
2586  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[330] */
2587  {0x0F12, 0x01AA}, /* #TVAR_afit_pBaseVals[331] */
2588  {0x0F12, 0x001E}, /* #TVAR_afit_pBaseVals[332] */
2589  {0x0F12, 0x001E}, /* #TVAR_afit_pBaseVals[333] */
2590  {0x0F12, 0x000A}, /* #TVAR_afit_pBaseVals[334] */
2591  {0x0F12, 0x000A}, /* #TVAR_afit_pBaseVals[335] */
2592  {0x0F12, 0x00E6}, /* #TVAR_afit_pBaseVals[336] */
2593  {0x0F12, 0x0032}, /* #TVAR_afit_pBaseVals[337] */
2594  {0x0F12, 0x0032}, /* #TVAR_afit_pBaseVals[338] */
2595  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[339] */
2596  {0x0F12, 0x0032}, /* #TVAR_afit_pBaseVals[340] */
2597  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[341] */
2598  {0x0F12, 0x0A24}, /* #TVAR_afit_pBaseVals[342] */
2599  {0x0F12, 0x1701}, /* #TVAR_afit_pBaseVals[343] */
2600  {0x0F12, 0x0229}, /* #TVAR_afit_pBaseVals[344] */
2601  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[345] */
2602  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[346] */
2603  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[347] */
2604  {0x0F12, 0x0504}, /* #TVAR_afit_pBaseVals[348] */
2605  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[349] */
2606  {0x0F12, 0x043B}, /* #TVAR_afit_pBaseVals[350] */
2607  {0x0F12, 0x1414}, /* #TVAR_afit_pBaseVals[351] */
2608  {0x0F12, 0x0301}, /* #TVAR_afit_pBaseVals[352] */
2609  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[353] */
2610  {0x0F12, 0x051E}, /* #TVAR_afit_pBaseVals[354] */
2611  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[355] */
2612  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[356] */
2613  {0x0F12, 0x0A04}, /* #TVAR_afit_pBaseVals[357] */
2614  {0x0F12, 0x0A3C}, /* #TVAR_afit_pBaseVals[358] */
2615  {0x0F12, 0x0532}, /* #TVAR_afit_pBaseVals[359] */
2616  {0x0F12, 0x0002}, /* #TVAR_afit_pBaseVals[360] */
2617  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[361] */
2618  {0x0F12, 0x1002}, /* #TVAR_afit_pBaseVals[362] */
2619  {0x0F12, 0x001D}, /* #TVAR_afit_pBaseVals[363] */
2620  {0x0F12, 0x0900}, /* #TVAR_afit_pBaseVals[364] */
2621  {0x0F12, 0x0600}, /* #TVAR_afit_pBaseVals[365] */
2622  {0x0F12, 0x0504}, /* #TVAR_afit_pBaseVals[366] */
2623  {0x0F12, 0x0305}, /* #TVAR_afit_pBaseVals[367] */
2624  {0x0F12, 0x7802}, /* #TVAR_afit_pBaseVals[368] */
2625  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[369] */
2626  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[370] */
2627  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[371] */
2628  {0x0F12, 0x2328}, /* #TVAR_afit_pBaseVals[372] */
2629  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[373] */
2630  {0x0F12, 0x2A02}, /* #TVAR_afit_pBaseVals[374] */
2631  {0x0F12, 0x2628}, /* #TVAR_afit_pBaseVals[375] */
2632  {0x0F12, 0x2826}, /* #TVAR_afit_pBaseVals[376] */
2633  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[377] */
2634  {0x0F12, 0x1903}, /* #TVAR_afit_pBaseVals[378] */
2635  {0x0F12, 0x1E0F}, /* #TVAR_afit_pBaseVals[379] */
2636  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[380] */
2637  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[381] */
2638  {0x0F12, 0x7804}, /* #TVAR_afit_pBaseVals[382] */
2639  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[383] */
2640  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[384] */
2641  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[385] */
2642  {0x0F12, 0x2803}, /* #TVAR_afit_pBaseVals[386] */
2643  {0x0F12, 0x0123}, /* #TVAR_afit_pBaseVals[387] */
2644  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[388] */
2645  {0x0F12, 0x2024}, /* #TVAR_afit_pBaseVals[389] */
2646  {0x0F12, 0x1C1C}, /* #TVAR_afit_pBaseVals[390] */
2647  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[391] */
2648  {0x0F12, 0x030A}, /* #TVAR_afit_pBaseVals[392] */
2649  {0x0F12, 0x0A0A}, /* #TVAR_afit_pBaseVals[393] */
2650  {0x0F12, 0x0A2D}, /* #TVAR_afit_pBaseVals[394] */
2651  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[395] */
2652  {0x0F12, 0x0432}, /* #TVAR_afit_pBaseVals[396] */
2653  {0x0F12, 0x4050}, /* #TVAR_afit_pBaseVals[397] */
2654  {0x0F12, 0x0F0F}, /* #TVAR_afit_pBaseVals[398] */
2655  {0x0F12, 0x0440}, /* #TVAR_afit_pBaseVals[399] */
2656  {0x0F12, 0x0302}, /* #TVAR_afit_pBaseVals[400] */
2657  {0x0F12, 0x2328}, /* #TVAR_afit_pBaseVals[401] */
2658  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[402] */
2659  {0x0F12, 0x3C01}, /* #TVAR_afit_pBaseVals[403] */
2660  {0x0F12, 0x1C3C}, /* #TVAR_afit_pBaseVals[404] */
2661  {0x0F12, 0x281C}, /* #TVAR_afit_pBaseVals[405] */
2662  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[406] */
2663  {0x0F12, 0x0A03}, /* #TVAR_afit_pBaseVals[407] */
2664  {0x0F12, 0x2D0A}, /* #TVAR_afit_pBaseVals[408] */
2665  {0x0F12, 0x070A}, /* #TVAR_afit_pBaseVals[409] */
2666  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[410] */
2667  {0x0F12, 0x5004}, /* #TVAR_afit_pBaseVals[411] */
2668  {0x0F12, 0x0F40}, /* #TVAR_afit_pBaseVals[412] */
2669  {0x0F12, 0x400F}, /* #TVAR_afit_pBaseVals[413] */
2670  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[414] */
2671  {0x0F12, 0x0003}, /* #TVAR_afit_pBaseVals[415] */
2672  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[416] */
2673  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[417] */
2674  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[418] */
2675  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[419] */
2676  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[420] */
2677  {0x0F12, 0x00C4}, /* #TVAR_afit_pBaseVals[421] */
2678  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[422] */
2679  {0x0F12, 0x009C}, /* #TVAR_afit_pBaseVals[423] */
2680  {0x0F12, 0x017C}, /* #TVAR_afit_pBaseVals[424] */
2681  {0x0F12, 0x03FF}, /* #TVAR_afit_pBaseVals[425] */
2682  {0x0F12, 0x000C}, /* #TVAR_afit_pBaseVals[426] */
2683  {0x0F12, 0x0010}, /* #TVAR_afit_pBaseVals[427] */
2684  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[428] */
2685  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[429] */
2686  {0x0F12, 0x003C}, /* #TVAR_afit_pBaseVals[430] */
2687  {0x0F12, 0x006F}, /* #TVAR_afit_pBaseVals[431] */
2688  {0x0F12, 0x0070}, /* #TVAR_afit_pBaseVals[432] */
2689  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[433] */
2690  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[434] */
2691  {0x0F12, 0x01AA}, /* #TVAR_afit_pBaseVals[435] */
2692  {0x0F12, 0x0014}, /* #TVAR_afit_pBaseVals[436] */
2693  {0x0F12, 0x0014}, /* #TVAR_afit_pBaseVals[437] */
2694  {0x0F12, 0x000A}, /* #TVAR_afit_pBaseVals[438] */
2695  {0x0F12, 0x000A}, /* #TVAR_afit_pBaseVals[439] */
2696  {0x0F12, 0x0122}, /* #TVAR_afit_pBaseVals[440] */
2697  {0x0F12, 0x003C}, /* #TVAR_afit_pBaseVals[441] */
2698  {0x0F12, 0x0032}, /* #TVAR_afit_pBaseVals[442] */
2699  {0x0F12, 0x0023}, /* #TVAR_afit_pBaseVals[443] */
2700  {0x0F12, 0x0023}, /* #TVAR_afit_pBaseVals[444] */
2701  {0x0F12, 0x0032}, /* #TVAR_afit_pBaseVals[445] */
2702  {0x0F12, 0x0A24}, /* #TVAR_afit_pBaseVals[446] */
2703  {0x0F12, 0x1701}, /* #TVAR_afit_pBaseVals[447] */
2704  {0x0F12, 0x0229}, /* #TVAR_afit_pBaseVals[448] */
2705  {0x0F12, 0x1403}, /* #TVAR_afit_pBaseVals[449] */
2706  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[450] */
2707  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[451] */
2708  {0x0F12, 0x0505}, /* #TVAR_afit_pBaseVals[452] */
2709  {0x0F12, 0x00FF}, /* #TVAR_afit_pBaseVals[453] */
2710  {0x0F12, 0x043B}, /* #TVAR_afit_pBaseVals[454] */
2711  {0x0F12, 0x1414}, /* #TVAR_afit_pBaseVals[455] */
2712  {0x0F12, 0x0301}, /* #TVAR_afit_pBaseVals[456] */
2713  {0x0F12, 0xFF07}, /* #TVAR_afit_pBaseVals[457] */
2714  {0x0F12, 0x051E}, /* #TVAR_afit_pBaseVals[458] */
2715  {0x0F12, 0x0A1E}, /* #TVAR_afit_pBaseVals[459] */
2716  {0x0F12, 0x0000}, /* #TVAR_afit_pBaseVals[460] */
2717  {0x0F12, 0x0A04}, /* #TVAR_afit_pBaseVals[461] */
2718  {0x0F12, 0x0A3C}, /* #TVAR_afit_pBaseVals[462] */
2719  {0x0F12, 0x0532}, /* #TVAR_afit_pBaseVals[463] */
2720  {0x0F12, 0x0002}, /* #TVAR_afit_pBaseVals[464] */
2721  {0x0F12, 0x0096}, /* #TVAR_afit_pBaseVals[465] */
2722  {0x0F12, 0x1002}, /* #TVAR_afit_pBaseVals[466] */
2723  {0x0F12, 0x001E}, /* #TVAR_afit_pBaseVals[467] */
2724  {0x0F12, 0x0900}, /* #TVAR_afit_pBaseVals[468] */
2725  {0x0F12, 0x0600}, /* #TVAR_afit_pBaseVals[469] */
2726  {0x0F12, 0x0504}, /* #TVAR_afit_pBaseVals[470] */
2727  {0x0F12, 0x0305}, /* #TVAR_afit_pBaseVals[471] */
2728  {0x0F12, 0x7D02}, /* #TVAR_afit_pBaseVals[472] */
2729  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[473] */
2730  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[474] */
2731  {0x0F12, 0x0080}, /* #TVAR_afit_pBaseVals[475] */
2732  {0x0F12, 0x5050}, /* #TVAR_afit_pBaseVals[476] */
2733  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[477] */
2734  {0x0F12, 0x1C02}, /* #TVAR_afit_pBaseVals[478] */
2735  {0x0F12, 0x191C}, /* #TVAR_afit_pBaseVals[479] */
2736  {0x0F12, 0x2819}, /* #TVAR_afit_pBaseVals[480] */
2737  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[481] */
2738  {0x0F12, 0x1E03}, /* #TVAR_afit_pBaseVals[482] */
2739  {0x0F12, 0x1E0F}, /* #TVAR_afit_pBaseVals[483] */
2740  {0x0F12, 0x0508}, /* #TVAR_afit_pBaseVals[484] */
2741  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[485] */
2742  {0x0F12, 0x8204}, /* #TVAR_afit_pBaseVals[486] */
2743  {0x0F12, 0x1448}, /* #TVAR_afit_pBaseVals[487] */
2744  {0x0F12, 0x4015}, /* #TVAR_afit_pBaseVals[488] */
2745  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[489] */
2746  {0x0F12, 0x5003}, /* #TVAR_afit_pBaseVals[490] */
2747  {0x0F12, 0x0150}, /* #TVAR_afit_pBaseVals[491] */
2748  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[492] */
2749  {0x0F12, 0x1E1E}, /* #TVAR_afit_pBaseVals[493] */
2750  {0x0F12, 0x1212}, /* #TVAR_afit_pBaseVals[494] */
2751  {0x0F12, 0x0028}, /* #TVAR_afit_pBaseVals[495] */
2752  {0x0F12, 0x030A}, /* #TVAR_afit_pBaseVals[496] */
2753  {0x0F12, 0x0A10}, /* #TVAR_afit_pBaseVals[497] */
2754  {0x0F12, 0x0819}, /* #TVAR_afit_pBaseVals[498] */
2755  {0x0F12, 0xFF05}, /* #TVAR_afit_pBaseVals[499] */
2756  {0x0F12, 0x0432}, /* #TVAR_afit_pBaseVals[500] */
2757  {0x0F12, 0x4052}, /* #TVAR_afit_pBaseVals[501] */
2758  {0x0F12, 0x1514}, /* #TVAR_afit_pBaseVals[502] */
2759  {0x0F12, 0x0440}, /* #TVAR_afit_pBaseVals[503] */
2760  {0x0F12, 0x0302}, /* #TVAR_afit_pBaseVals[504] */
2761  {0x0F12, 0x5050}, /* #TVAR_afit_pBaseVals[505] */
2762  {0x0F12, 0x0101}, /* #TVAR_afit_pBaseVals[506] */
2763  {0x0F12, 0x1E01}, /* #TVAR_afit_pBaseVals[507] */
2764  {0x0F12, 0x121E}, /* #TVAR_afit_pBaseVals[508] */
2765  {0x0F12, 0x2812}, /* #TVAR_afit_pBaseVals[509] */
2766  {0x0F12, 0x0A00}, /* #TVAR_afit_pBaseVals[510] */
2767  {0x0F12, 0x1003}, /* #TVAR_afit_pBaseVals[511] */
2768  {0x0F12, 0x190A}, /* #TVAR_afit_pBaseVals[512] */
2769  {0x0F12, 0x0508}, /* #TVAR_afit_pBaseVals[513] */
2770  {0x0F12, 0x32FF}, /* #TVAR_afit_pBaseVals[514] */
2771  {0x0F12, 0x5204}, /* #TVAR_afit_pBaseVals[515] */
2772  {0x0F12, 0x1440}, /* #TVAR_afit_pBaseVals[516] */
2773  {0x0F12, 0x4015}, /* #TVAR_afit_pBaseVals[517] */
2774  {0x0F12, 0x0204}, /* #TVAR_afit_pBaseVals[518] */
2775  {0x0F12, 0x0003}, /* #TVAR_afit_pBaseVals[519] */
2776 
2777  /* Update Changed Registers */
2778  {0x002A, 0x0664},
2779  {0x0F12, 0x013E}, /* seti_uContrastCenter */
2780 
2781  /* ====== SET PLL ===== */
2782  /* How to set */
2783  /* 1. MCLK */
2784  /* hex(CLK you want) * 1000) */
2785  /* 2.System CLK */
2786  /* hex((CLK you want) * 1000 / 4) */
2787  /* 3.PCLK */
2788  /* hex((CLK you want) * 1000 / 4) */
2789 
2790  /* Set input CLK */
2791  {0x002A, 0x01CC},
2792  {0x0F12, 0x5DC0}, /* #REG_TC_IPRM_InClockLSBs */
2793  {0x0F12, 0x0000},
2794  {0x002A, 0x01EE},
2795  {0x0F12, 0x0003}, /* #REG_TC_IPRM_UseNPviClocks - Number of PLL setting */
2796  /* Set system CLK - 32MHz(0x1F40), 58MHz(0x38a4), can be 24MHz lowest */
2797  {0x002A, 0x01F6},
2798  /*{0x0F12, 0x38a4}, */ /* @0x700001F6 First system clock frequency in KHz divided by 4 - 58.000MHz */
2799  {0x0F12, 0x2EE0}, /* 48MHz 1st SYS_CLK */
2800  {0x0F12, 0x1770}, /* 24MHz REG_TC_IPRM_MinOutRate4KHz_0 */
2801  {0x0F12, 0x1780}, /* 24.064MHz REG_TC_IPRM_MaxOutRate4KHz_0 */
2802  {0x0F12, 0x2710}, /* 40MHz 2nd SYS_CLK, for capture */
2803  {0x0F12, 0x2700}, /* 39.936MHz REG_TC_IPRM_MinOutRate4KHz_1, for capture */
2804  {0x0F12, 0x2720}, /* 40.064MHz REG_TC_IPRM_MaxOutRate4KHz_1 */
2805  {0x0F12, 0x38a4},
2806  {0x0F12, 0x2310},
2807  {0x0F12, 0x2340},
2808  /* Update PLL */
2809  {0x002A, 0x0208},
2810  {0x0F12, 0x0001}, /* #REG_TC_IPRM_InitParamsUpdated */
2811 };
2812 
2813 
2814 /* Initialization sequence for 480x272 resolution */
2815 const uint16_t S5K5CAG_480x272[][2]=
2816 {
2817  /* SET PREVIEW CONFIGURATION_0, Camera Normal 10~30fps */
2818  /*# Size: 480x272 */
2819  {0x0028, 0x7000}, /* SET PREVIEW CONFIGURATION_0 */
2820  {0x002A, 0x026C}, /* SET PREVIEW CONFIGURATION_0 */
2821  {0x0F12, 0x01e0}, /* #REG_0TC_PCFG_usWidth - 480 */
2822  {0x0F12, 0x0110}, /* #REG_0TC_PCFG_usHeight - 272 */
2823  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_Format */
2824  {0x0F12, 0x1780}, /* #REG_0TC_PCFG_usMaxOut4KHzRate - 24.064MHz */
2825  {0x0F12, 0x1760}, /* #REG_0TC_PCFG_usMinOut4KHzRate - 23.936MHz */
2826  {0x0F12, 0x0100}, /* #REG_0TC_PCFG_OutClkPerPix88 */
2827  {0x0F12, 0x0800}, /* #REG_0TC_PCFG_uMaxBpp88 */
2828  /* #REG_0TC_PCFG_PVIMask */
2829  /* bit0: swap RGB high/low byte */
2830  /* bit2: VSYNC data blanking level */
2831  /* bit3: HSYNC data blanking level */
2832  /*{0x0F12, 0x0052}, */ /* #REG_0TC_PCFG_PVIMask - s0050 = FALSE in MSM6290 : s0052 = TRUE in MSM6800 - reg 027A */
2833  {0x0F12, 0x005F}, /* #REG_0TC_PCFG_PVIMask - bit0: swap RGB high/low byte */
2834  {0x0F12, 0x4000}, /* #REG_0TC_PCFG_OIFMask */
2835  {0x0F12, 0x0400}, /* #REG_0TC_PCFG_usJpegPacketSize */
2836  {0x0F12, 0x0258}, /* #REG_0TC_PCFG_usJpegTotalPackets */
2837  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_uClockInd */
2838  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_usFrTimeType */
2839  {0x0F12, 0x0002}, /* #REG_0TC_PCFG_FrRateQualityType 01:Always achieve the best frame rate. 02:Always achieve the best possible image quality (no-binning mode) */
2840  /*=================S5K5CAGX_CAM_NOM_MAX_FR_TIME,S5K5CAGX_CAM_NOM_MIN_FR_TIME 30fps~15fps (Arima Use)==================*/
2841  {0x0F12, 0x03E8}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 10fps */
2842  {0x0F12, 0x029A}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 15fps */
2843  /*{0x0F12, 0x014D},*/ /* #REG_0TC_PCFG_usMinFrTimeMsecMult10 - 30fps */
2844  /*==========================================================================================*/
2845  {0x0F12, 0x0000},
2846  {0x0F12, 0x0000},
2847  {0x0F12, 0x0000},
2848  {0x0F12, 0x0000},
2849  {0x0F12, 0x0000},
2850  {0x0F12, 0x0000},
2851  {0x0F12, 0x0000},
2852  {0x0F12, 0x0000},
2853 
2854  /* New Configuration FW Sync Preview */
2855  {0x002A, 0x023C},
2856  {0x0F12, 0x0000},
2857  {0x002A, 0x0240},
2858  {0x0F12, 0x0001},
2859  {0x002A, 0x0230},
2860  {0x0F12, 0x0001},
2861  {0x002A, 0x023E},
2862  {0x0F12, 0x0001},
2863  {0x002A, 0x0220},
2864  {0x0F12, 0x0001},
2865  {0x0F12, 0x0001},
2866 
2867  {0x0028, 0xD000},
2868  {0x002A, 0x1000},
2869  {0x0F12, 0x0001},
2870 };
2871 
2872 /* Initialization sequence for VGA resolution (640x480)*/
2873 const uint16_t S5K5CAG_VGA[][2]=
2874 {
2875  /* SET PREVIEW CONFIGURATION_0, Camera Normal 10~30fps */
2876  /*# Size: VGA 640x480 */
2877  {0x0028, 0x7000}, /* SET PREVIEW CONFIGURATION_0 */
2878  {0x002A, 0x026C}, /* SET PREVIEW CONFIGURATION_0 */
2879  {0x0F12, 0x0280}, /* #REG_0TC_PCFG_usWidth - 640 */
2880  {0x0F12, 0x01E0}, /* #REG_0TC_PCFG_usHeight - 480 */
2881  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_Format */
2882  {0x0F12, 0x1780}, /* #REG_0TC_PCFG_usMaxOut4KHzRate - 24.064MHz */
2883  {0x0F12, 0x1760}, /* #REG_0TC_PCFG_usMinOut4KHzRate - 23.936MHz */
2884  {0x0F12, 0x0100}, /* #REG_0TC_PCFG_OutClkPerPix88 */
2885  {0x0F12, 0x0800}, /* #REG_0TC_PCFG_uMaxBpp88 */
2886  /* #REG_0TC_PCFG_PVIMask */
2887  /* bit0: swap RGB high/low byte */
2888  /* bit2: VSYNC data blanking level */
2889  /* bit3: HSYNC data blanking level */
2890  /*{0x0F12, 0x0052}, */ /* #REG_0TC_PCFG_PVIMask - s0050 = FALSE in MSM6290 : s0052 = TRUE in MSM6800 - reg 027A */
2891  {0x0F12, 0x005F}, /* #REG_0TC_PCFG_PVIMask - bit0: swap RGB high/low byte */
2892  {0x0F12, 0x4000}, /* #REG_0TC_PCFG_OIFMask */
2893  {0x0F12, 0x0400}, /* #REG_0TC_PCFG_usJpegPacketSize */
2894  {0x0F12, 0x0258}, /* #REG_0TC_PCFG_usJpegTotalPackets */
2895  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_uClockInd */
2896  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_usFrTimeType */
2897  {0x0F12, 0x0002}, /* #REG_0TC_PCFG_FrRateQualityType 01:Always achieve the best frame rate. 02:Always achieve the best possible image quality (no-binning mode) */
2898  /*=================S5K5CAGX_CAM_NOM_MAX_FR_TIME,S5K5CAGX_CAM_NOM_MIN_FR_TIME 30fps~15fps (Arima Use)==================*/
2899  {0x0F12, 0x03E8}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 10fps */
2900  {0x0F12, 0x029A}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 15fps */
2901  /*0x0F12, 0x014D,*/ /* #REG_0TC_PCFG_usMinFrTimeMsecMult10 - 30fps */
2902  /*==========================================================================================*/
2903  {0x0F12, 0x0000},
2904  {0x0F12, 0x0000},
2905  {0x0F12, 0x0000},
2906  {0x0F12, 0x0000},
2907  {0x0F12, 0x0000},
2908  {0x0F12, 0x0000},
2909  {0x0F12, 0x0000},
2910  {0x0F12, 0x0000},
2911 
2912  /* New Configuration FW Sync Preview */
2913  {0x002A, 0x023C},
2914  {0x0F12, 0x0000},
2915  {0x002A, 0x0240},
2916  {0x0F12, 0x0001},
2917  {0x002A, 0x0230},
2918  {0x0F12, 0x0001},
2919  {0x002A, 0x023E},
2920  {0x0F12, 0x0001},
2921  {0x002A, 0x0220},
2922  {0x0F12, 0x0001},
2923  {0x0F12, 0x0001},
2924 
2925  {0x0028, 0xD000},
2926  {0x002A, 0x1000},
2927  {0x0F12, 0x0001},
2928 };
2929 
2930 /* Initialization sequence for QVGA resolution (320x240) */
2931 const uint16_t S5K5CAG_QVGA[][2]=
2932 {
2933  /* SET PREVIEW CONFIGURATION_0, Camera Normal 10~30fps */
2934  /*# Size: QVGA 320x240 */
2935  {0x0028, 0x7000}, /* SET PREVIEW CONFIGURATION_0 */
2936  {0x002A, 0x026C}, /* SET PREVIEW CONFIGURATION_0 */
2937  {0x0F12, 0x0140}, /* #REG_0TC_PCFG_usWidth - 320 */
2938  {0x0F12, 0x00F0}, /* #REG_0TC_PCFG_usHeight - 240 */
2939  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_Format */
2940  {0x0F12, 0x1780}, /* #REG_0TC_PCFG_usMaxOut4KHzRate - 24.064MHz */
2941  {0x0F12, 0x1760}, /* #REG_0TC_PCFG_usMinOut4KHzRate - 23.936MHz */
2942  {0x0F12, 0x0100}, /* #REG_0TC_PCFG_OutClkPerPix88 */
2943  {0x0F12, 0x0800}, /* #REG_0TC_PCFG_uMaxBpp88 */
2944  /* #REG_0TC_PCFG_PVIMask */
2945  /* bit0: swap RGB high/low byte */
2946  /* bit2: VSYNC data blanking level */
2947  /* bit3: HSYNC data blanking level */
2948  /*{0x0F12, 0x0052}, */ /* #REG_0TC_PCFG_PVIMask - s0050 = FALSE in MSM6290 : s0052 = TRUE in MSM6800 - reg 027A */
2949  {0x0F12, 0x005F}, /* #REG_0TC_PCFG_PVIMask - bit0: swap RGB high/low byte */
2950  {0x0F12, 0x4000}, /* #REG_0TC_PCFG_OIFMask */
2951  {0x0F12, 0x0400}, /* #REG_0TC_PCFG_usJpegPacketSize */
2952  {0x0F12, 0x0258}, /* #REG_0TC_PCFG_usJpegTotalPackets */
2953  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_uClockInd */
2954  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_usFrTimeType */
2955  {0x0F12, 0x0002}, /* #REG_0TC_PCFG_FrRateQualityType 01:Always achieve the best frame rate. 02:Always achieve the best possible image quality (no-binning mode) */
2956  /*=================S5K5CAGX_CAM_NOM_MAX_FR_TIME,S5K5CAGX_CAM_NOM_MIN_FR_TIME 30fps~15fps (Arima Use)==================*/
2957  {0x0F12, 0x03E8}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 10fps */
2958  {0x0F12, 0x029A}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 15fps */
2959  /*{0x0F12, 0x014D},*/ /* #REG_0TC_PCFG_usMinFrTimeMsecMult10 - 30fps */
2960  /*==========================================================================================*/
2961  {0x0F12, 0x0000},
2962  {0x0F12, 0x0000},
2963  {0x0F12, 0x0000},
2964  {0x0F12, 0x0000},
2965  {0x0F12, 0x0000},
2966  {0x0F12, 0x0000},
2967  {0x0F12, 0x0000},
2968  {0x0F12, 0x0000},
2969 
2970  /* New Configuration FW Sync Preview */
2971  {0x002A, 0x023C},
2972  {0x0F12, 0x0000},
2973  {0x002A, 0x0240},
2974  {0x0F12, 0x0001},
2975  {0x002A, 0x0230},
2976  {0x0F12, 0x0001},
2977  {0x002A, 0x023E},
2978  {0x0F12, 0x0001},
2979  {0x002A, 0x0220},
2980  {0x0F12, 0x0001},
2981  {0x0F12, 0x0001},
2982 
2983  {0x0028, 0xD000},
2984  {0x002A, 0x1000},
2985  {0x0F12, 0x0001},
2986 };
2987 
2988 /* Initialization sequence for QQVGA resolution (160x120) */
2989 const uint16_t S5K5CAG_QQVGA[][2]=
2990 {
2991  /* SET PREVIEW CONFIGURATION_0, Camera Normal 10~30fps */
2992  /*# Size: QQVGA 160x120 */
2993  {0x0028, 0x7000}, /* SET PREVIEW CONFIGURATION_0 */
2994  {0x002A, 0x026C}, /* SET PREVIEW CONFIGURATION_0 */
2995  {0x0F12, 0x00A0}, /* #REG_0TC_PCFG_usWidth - 160 */
2996  {0x0F12, 0x0078}, /* #REG_0TC_PCFG_usHeight - 120 */
2997  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_Format */
2998  {0x0F12, 0x1780}, /* #REG_0TC_PCFG_usMaxOut4KHzRate - 24.064MHz */
2999  {0x0F12, 0x1760}, /* #REG_0TC_PCFG_usMinOut4KHzRate - 23.936MHz */
3000  {0x0F12, 0x0100}, /* #REG_0TC_PCFG_OutClkPerPix88 */
3001  {0x0F12, 0x0800}, /* #REG_0TC_PCFG_uMaxBpp88 */
3002  /* #REG_0TC_PCFG_PVIMask */
3003  /* bit0: swap RGB high/low byte */
3004  /* bit2: VSYNC data blanking level */
3005  /* bit3: HSYNC data blanking level */
3006  /*{0x0F12, 0x0052}, */ /* #REG_0TC_PCFG_PVIMask - s0050 = FALSE in MSM6290 : s0052 = TRUE in MSM6800 - reg 027A */
3007  {0x0F12, 0x005F}, /* #REG_0TC_PCFG_PVIMask - bit0: swap RGB high/low byte */
3008  {0x0F12, 0x4000}, /* #REG_0TC_PCFG_OIFMask */
3009  {0x0F12, 0x0400}, /* #REG_0TC_PCFG_usJpegPacketSize */
3010  {0x0F12, 0x0258}, /* #REG_0TC_PCFG_usJpegTotalPackets */
3011  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_uClockInd */
3012  {0x0F12, 0x0000}, /* #REG_0TC_PCFG_usFrTimeType */
3013  {0x0F12, 0x0002}, /* #REG_0TC_PCFG_FrRateQualityType 01:Always achieve the best frame rate. 02:Always achieve the best possible image quality (no-binning mode) */
3014  /*=================S5K5CAGX_CAM_NOM_MAX_FR_TIME,S5K5CAGX_CAM_NOM_MIN_FR_TIME 30fps~15fps (Arima Use)==================*/
3015  {0x0F12, 0x03E8}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 10fps */
3016  {0x0F12, 0x029A}, /* #REG_0TC_PCFG_usMaxFrTimeMsecMult10 - 15fps */
3017  /*{0x0F12, 0x014D},*/ /* #REG_0TC_PCFG_usMinFrTimeMsecMult10 - 30fps */
3018  /*==========================================================================================*/
3019  {0x0F12, 0x0000},
3020  {0x0F12, 0x0000},
3021  {0x0F12, 0x0000},
3022  {0x0F12, 0x0000},
3023  {0x0F12, 0x0000},
3024  {0x0F12, 0x0000},
3025  {0x0F12, 0x0000},
3026  {0x0F12, 0x0000},
3027 
3028  /* New Configuration FW Sync Preview */
3029  {0x002A, 0x023C},
3030  {0x0F12, 0x0000},
3031  {0x002A, 0x0240},
3032  {0x0F12, 0x0001},
3033  {0x002A, 0x0230},
3034  {0x0F12, 0x0001},
3035  {0x002A, 0x023E},
3036  {0x0F12, 0x0001},
3037  {0x002A, 0x0220},
3038  {0x0F12, 0x0001},
3039  {0x0F12, 0x0001},
3040 
3041  {0x0028, 0xD000},
3042  {0x002A, 0x1000},
3043  {0x0F12, 0x0001},
3044 };
3045 
3060 void s5k5cag_Init(uint16_t DeviceAddr, uint32_t resolution)
3061 {
3062  uint32_t index;
3063 
3064  /* Initialize I2C */
3065  CAMERA_IO_Init();
3066 
3067  if ((resolution == CAMERA_R160x120) || /* Check if resolution is supported */
3068  (resolution == CAMERA_R320x240) ||
3069  (resolution == CAMERA_R480x272) ||
3070  (resolution == CAMERA_R640x480))
3071  {
3072  /* Set common parameters for all resolutions */
3073  for(index=0; index<(sizeof(S5K5CAG_Common)/4); index++)
3074  {
3075  if(0xFFFF == S5K5CAG_Common[index][0])
3076  {
3077  CAMERA_Delay(S5K5CAG_Common[index][1]);
3078  }
3079  else
3080  {
3081  CAMERA_IO_Write(DeviceAddr, S5K5CAG_Common[index][0], S5K5CAG_Common[index][1]);
3082  CAMERA_Delay(1);
3083  }
3084  }
3085 
3086  /* Set specific parameters for each resolution */
3087  switch (resolution)
3088  {
3089  case CAMERA_R160x120:
3090  {
3091  for(index=0; index<(sizeof(S5K5CAG_QQVGA)/4); index++)
3092  {
3093  CAMERA_IO_Write(DeviceAddr, S5K5CAG_QQVGA[index][0], S5K5CAG_QQVGA[index][1]);
3094  CAMERA_Delay(1);
3095  }
3096  break;
3097  }
3098  case CAMERA_R320x240:
3099  {
3100  for(index=0; index<(sizeof(S5K5CAG_QVGA)/4); index++)
3101  {
3102  CAMERA_IO_Write(DeviceAddr, S5K5CAG_QVGA[index][0], S5K5CAG_QVGA[index][1]);
3103  CAMERA_Delay(1);
3104  }
3105  break;
3106  }
3107  case CAMERA_R480x272:
3108  {
3109  for(index=0; index<(sizeof(S5K5CAG_480x272)/4); index++)
3110  {
3111  CAMERA_IO_Write(DeviceAddr, S5K5CAG_480x272[index][0], S5K5CAG_480x272[index][1]);
3112  CAMERA_Delay(1);
3113  }
3114  break;
3115  }
3116  case CAMERA_R640x480:
3117  {
3118  for(index=0; index<(sizeof(S5K5CAG_VGA)/4); index++)
3119  {
3120  CAMERA_IO_Write(DeviceAddr, S5K5CAG_VGA[index][0], S5K5CAG_VGA[index][1]);
3121  CAMERA_Delay(1);
3122  }
3123  break;
3124  }
3125  default:
3126  {
3127  break;
3128  }
3129  }
3130  }
3131 }
3132 
3141 void s5k5cag_Config(uint16_t DeviceAddr, uint32_t feature, uint32_t value, uint32_t brightness_value)
3142 {
3143  uint32_t value_tmp;
3144  uint32_t br_value;
3145  uint32_t r_gain = 0xA0;
3146  uint32_t g_gain = 0xA0;
3147  uint32_t b_gain = 0xA0;
3148 
3149  /* Convert the input value into s5k5cag parameters */
3150  value_tmp = s5k5cag_ConvertValue(feature, value);
3151  br_value = s5k5cag_ConvertValue(CAMERA_CONTRAST_BRIGHTNESS, brightness_value);
3152 
3153  switch(feature)
3154  {
3155  case CAMERA_BLACK_WHITE:
3156  {
3157  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* Reset previous color effect settings */
3158  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04D6);
3159  CAMERA_IO_Write(DeviceAddr, 0x0F12, 0x0001);
3160  CAMERA_Delay(100); /* Wait for 100ms */
3161 
3162  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_TC_GP_SpecialEffects register (0x70000021E) */
3163  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x021E); /* REG_TC_GP_SpecialEffects register */
3164  CAMERA_IO_Write(DeviceAddr, 0x0F12, value_tmp);
3165  break;
3166  }
3168  {
3169  /* Set brightness */
3170  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_TC_UserBrightness register (0x70000020C) */
3171  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x020C); /* REG_TC_UserBrightness register */
3172  CAMERA_IO_Write(DeviceAddr, 0x0F12, br_value);
3173 
3174  /* Set contrast */
3175  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_TC_UserContrast register (0x70000020E) */
3176  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x020E); /* REG_TC_UserContrast register */
3177  CAMERA_IO_Write(DeviceAddr, 0x0F12, value_tmp);
3178  break;
3179  }
3180  case CAMERA_COLOR_EFFECT:
3181  {
3182  /* Reset previous color effect settings */
3183  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_TC_DBG_ReInitCmd register (0x700004D6) */
3184  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04D6); /* REG_TC_DBG_ReInitCmd register */
3185  CAMERA_IO_Write(DeviceAddr, 0x0F12, 0x0001);
3186  CAMERA_Delay(100); /* Wait for 100ms */
3187 
3188  if (value_tmp == S5K5CAG_COLOR_EFFECT_ANTIQUE)
3189  {
3190  /* Sepia color effect */
3191  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_TC_GP_SpecialEffects register (0x70000021E) */
3192  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x021E); /* REG_TC_GP_SpecialEffects register */
3193  CAMERA_IO_Write(DeviceAddr, 0x0F12, value_tmp);
3194  }
3195  else
3196  {
3197  /* Reset previous special effect view, restore normal view */
3198  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_TC_GP_SpecialEffects register (0x70000021E) */
3199  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x021E); /* REG_TC_GP_SpecialEffects register */
3200  CAMERA_IO_Write(DeviceAddr, 0x0F12, S5K5CAG_BLACK_WHITE_NORMAL);
3201 
3202  switch(value_tmp)
3203  {
3204  case S5K5CAG_COLOR_EFFECT_RED : /* Red color effect */
3205  r_gain = 0xA0; /* Red gain set to a high level */
3206  g_gain = 0x40; /* Green gain set to a low level */
3207  b_gain = 0x50; /* Blue gain set to a low level */
3208  break;
3209 
3210  case S5K5CAG_COLOR_EFFECT_GREEN : /* Green color effect */
3211  r_gain = 0x60; /* Red gain set to a low level */
3212  g_gain = 0xA0; /* Green gain set to a high level */
3213  b_gain = 0x60; /* Blue gain set to a low level */
3214  break;
3215 
3216  case S5K5CAG_COLOR_EFFECT_BLUE : /* Blue color effect : */
3217  r_gain = 0x30; /* Red gain set to a low level */
3218  g_gain = 0x30; /* Green gain set to a low level */
3219  b_gain = 0xA0; /* Blue gain set to a high level */
3220  break;
3221  default : /* No color effect applied */
3222  value_tmp = S5K5CAG_COLOR_EFFECT_NONE;
3223  break;
3224  }
3225 
3226  if (value_tmp != S5K5CAG_COLOR_EFFECT_NONE)
3227  {
3228  /* Set red gain */
3229  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_SF_USER_Rgain register (0x700004A0) */
3230  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04A0); /* REG_SF_USER_Rgain register */
3231  CAMERA_IO_Write(DeviceAddr, 0x0F12, r_gain);
3232 
3233  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_SF_USER_RgainChanged register (0x700004A2) */
3234  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04A2); /* REG_SF_USER_RgainChanged */
3235  CAMERA_IO_Write(DeviceAddr, 0x0F12, 0x1);
3236 
3237  /* Set green gain */
3238  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_SF_USER_Ggain register (0x700004A4) */
3239  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04A4); /* REG_SF_USER_Ggain register */
3240  CAMERA_IO_Write(DeviceAddr, 0x0F12, g_gain);
3241 
3242  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_SF_USER_GgainChanged register (0x700004A6) */
3243  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04A6); /* REG_SF_USER_GgainChanged */
3244  CAMERA_IO_Write(DeviceAddr, 0x0F12, 0x1);
3245 
3246  /* Set blue gain */
3247  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_SF_USER_Bgain register (0x700004A8) */
3248  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04A8); /* REG_SF_USER_Bgain register */
3249  CAMERA_IO_Write(DeviceAddr, 0x0F12, b_gain);
3250 
3251  CAMERA_IO_Write(DeviceAddr, 0x0028, 0x7000); /* REG_SF_USER_BgainChanged register (0x700004AA) */
3252  CAMERA_IO_Write(DeviceAddr, 0x002A, 0x04AA); /* REG_SF_USER_BgainChanged */
3253  CAMERA_IO_Write(DeviceAddr, 0x0F12, 0x1);
3254  }
3255  }
3256  break;
3257  }
3258  default:
3259  {
3260  break;
3261  }
3262  }
3263 }
3264 
3270 uint16_t s5k5cag_ReadID(uint16_t DeviceAddr)
3271 {
3272  /* Initialize I2C */
3273  CAMERA_IO_Init();
3274 
3275  /* Prepare the sensor to read the Camera ID */
3276  CAMERA_IO_Write(DeviceAddr, 0xFCFC, 0x0000); /* page 0x0000 */
3277 
3278  /* Get the camera ID */
3279  /* INFO_chipId1 @ 0x00000040 */
3280  return (CAMERA_IO_Read(DeviceAddr, S5K5CAG_INFO_CHIPID1));
3281 }
3282 
3283 /******************************************************************************
3284  Static Functions
3285 *******************************************************************************/
3292 static uint32_t s5k5cag_ConvertValue(uint32_t feature, uint32_t value)
3293 {
3294  uint32_t ret = 0;
3295 
3296  switch(feature)
3297  {
3298  case CAMERA_BLACK_WHITE:
3299  {
3300  switch(value)
3301  {
3302  case CAMERA_BLACK_WHITE_BW:
3303  {
3304  ret = S5K5CAG_BLACK_WHITE_BW;
3305  break;
3306  }
3308  {
3310  break;
3311  }
3313  {
3315  break;
3316  }
3318  {
3320  break;
3321  }
3322  default:
3323  {
3325  break;
3326  }
3327  }
3328  break;
3329  }
3331  {
3332  switch(value)
3333  {
3335  {
3337  break;
3338  }
3340  {
3342  break;
3343  }
3345  {
3347  break;
3348  }
3350  {
3352  break;
3353  }
3355  {
3357  break;
3358  }
3360  {
3362  break;
3363  }
3365  {
3367  break;
3368  }
3370  {
3372  break;
3373  }
3375  {
3377  break;
3378  }
3380  {
3382  break;
3383  }
3384  default:
3385  {
3387  break;
3388  }
3389  }
3390  break;
3391  }
3392  case CAMERA_COLOR_EFFECT:
3393  {
3394  switch(value)
3395  {
3397  {
3399  break;
3400  }
3402  {
3404  break;
3405  }
3407  {
3409  break;
3410  }
3412  {
3414  break;
3415  }
3416  default:
3417  {
3419  break;
3420  }
3421  }
3422  break;
3423  default:
3424  {
3425  ret = 0;
3426  break;
3427  }
3428  }
3429  }
3430 
3431  return ret;
3432 }
3433 
3450 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
#define CAMERA_BLACK_WHITE_NORMAL
Definition: camera.h:111
const uint16_t S5K5CAG_QQVGA[][2]
Definition: s5k5cag.c:2989
const uint16_t S5K5CAG_480x272[][2]
Definition: s5k5cag.c:2815
#define CAMERA_BLACK_WHITE
Definition: camera.h:93
#define S5K5CAG_COLOR_EFFECT_NONE
Definition: s5k5cag.h:105
#define CAMERA_BRIGHTNESS_LEVEL0
Definition: camera.h:96
#define CAMERA_BLACK_WHITE_BW_NEGATIVE
Definition: camera.h:110
#define CAMERA_BRIGHTNESS_LEVEL1
Definition: camera.h:97
const uint16_t S5K5CAG_VGA[][2]
Definition: s5k5cag.c:2873
#define S5K5CAG_CONTRAST_LEVEL2
Definition: s5k5cag.h:101
#define S5K5CAG_BRIGHTNESS_LEVEL3
Definition: s5k5cag.h:91
void s5k5cag_Config(uint16_t DeviceAddr, uint32_t feature, uint32_t value, uint32_t brightness_value)
Configures the S5K5CAG camera feature.
Definition: s5k5cag.c:3141
#define CAMERA_R320x240
Definition: camera.h:88
#define CAMERA_BRIGHTNESS_LEVEL3
Definition: camera.h:99
#define CAMERA_COLOR_EFFECT_RED
Definition: camera.h:116
#define S5K5CAG_BLACK_WHITE_NORMAL
Definition: s5k5cag.h:97
uint16_t s5k5cag_ReadID(uint16_t DeviceAddr)
Read the S5K5CAG Camera identity.
Definition: s5k5cag.c:3270
#define S5K5CAG_INFO_CHIPID1
S5K5CAG Registers.
Definition: s5k5cag.h:80
#define CAMERA_BRIGHTNESS_LEVEL2
Definition: camera.h:98
#define S5K5CAG_COLOR_EFFECT_RED
Definition: s5k5cag.h:109
This file contains all the functions prototypes for the s5k5cag.c driver.
#define S5K5CAG_CONTRAST_LEVEL0
Definition: s5k5cag.h:99
#define CAMERA_CONTRAST_LEVEL2
Definition: camera.h:104
#define CAMERA_COLOR_EFFECT
Definition: camera.h:94
#define S5K5CAG_BLACK_WHITE_NEGATIVE
Definition: s5k5cag.h:95
#define S5K5CAG_CONTRAST_LEVEL3
Definition: s5k5cag.h:102
#define S5K5CAG_BRIGHTNESS_LEVEL0
S5K5CAG Features Parameters.
Definition: s5k5cag.h:88
#define CAMERA_R640x480
Definition: camera.h:90
#define S5K5CAG_CONTRAST_LEVEL1
Definition: s5k5cag.h:100
#define CAMERA_R480x272
Definition: camera.h:89
#define CAMERA_BLACK_WHITE_NEGATIVE
Definition: camera.h:109
#define CAMERA_CONTRAST_LEVEL1
Definition: camera.h:103
#define S5K5CAG_COLOR_EFFECT_BLUE
Definition: s5k5cag.h:107
void CAMERA_IO_Write(uint8_t addr, uint8_t reg, uint8_t value)
void CAMERA_Delay(uint32_t delay)
#define S5K5CAG_BRIGHTNESS_LEVEL1
Definition: s5k5cag.h:89
#define CAMERA_COLOR_EFFECT_BLUE
Definition: camera.h:114
uint8_t CAMERA_IO_Read(uint8_t addr, uint8_t reg)
#define S5K5CAG_COLOR_EFFECT_GREEN
Definition: s5k5cag.h:108
void s5k5cag_Init(uint16_t DeviceAddr, uint32_t resolution)
Initializes the S5K5CAG CAMERA component.
Definition: s5k5cag.c:3060
#define CAMERA_CONTRAST_LEVEL0
Definition: camera.h:102
#define CAMERA_COLOR_EFFECT_GREEN
Definition: camera.h:115
#define S5K5CAG_BLACK_WHITE_BW
Definition: s5k5cag.h:94
#define CAMERA_BLACK_WHITE_BW
Definition: camera.h:108
#define CAMERA_R160x120
Definition: camera.h:87
#define CAMERA_CONTRAST_BRIGHTNESS
Definition: camera.h:92
#define S5K5CAG_BLACK_WHITE_BW_NEGATIVE
Definition: s5k5cag.h:96
const uint16_t S5K5CAG_QVGA[][2]
Definition: s5k5cag.c:2931
#define CAMERA_CONTRAST_LEVEL4
Definition: camera.h:106
#define CAMERA_CONTRAST_LEVEL3
Definition: camera.h:105
#define S5K5CAG_COLOR_EFFECT_ANTIQUE
Definition: s5k5cag.h:106
#define S5K5CAG_CONTRAST_LEVEL4
Definition: s5k5cag.h:103
#define S5K5CAG_BRIGHTNESS_LEVEL2
Definition: s5k5cag.h:90
#define S5K5CAG_BRIGHTNESS_LEVEL4
Definition: s5k5cag.h:92
const uint16_t S5K5CAG_Common[][2]
Definition: s5k5cag.c:99
void CAMERA_IO_Init(void)
CAMERA_DrvTypeDef s5k5cag_drv
Definition: s5k5cag.c:91
#define CAMERA_COLOR_EFFECT_ANTIQUE
Definition: camera.h:117
#define CAMERA_BRIGHTNESS_LEVEL4
Definition: camera.h:100