1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * ov2718 driver
4 *
5 * Copyright (C) 2018 Fuzhou Rockchip Electronics Co., Ltd.
6 *
7 * V0.0X01.0X01 add poweron function.
8 * V0.0X01.0X02 fix mclk issue when probe multiple camera.
9 * V0.0X01.0X03 add enum_frame_interval function.
10 * V0.0X01.0X04 update a new version
11 * 1.update the new get regulator method
12 * 2.correct initialization sequence
13 * 3.fix the level setting of reset gpio
14 * 4.support raw12bit linear/hdr mode
15 * 5.implement RKMODULE_SET/GET_HDR_CFG
16 * V0.0X01.0X05 group hold launch immediately when set hdr ae.
17 * V0.0X01.0X06 add quick stream on/off
18 */
19
20 #include <linux/clk.h>
21 #include <linux/device.h>
22 #include <linux/delay.h>
23 #include <linux/gpio/consumer.h>
24 #include <linux/i2c.h>
25 #include <linux/module.h>
26 #include <linux/pm_runtime.h>
27 #include <linux/regulator/consumer.h>
28 #include <linux/sysfs.h>
29 #include <linux/slab.h>
30 #include <linux/version.h>
31 #include <linux/rk-camera-module.h>
32 #include <media/media-entity.h>
33 #include <media/v4l2-async.h>
34 #include <media/v4l2-ctrls.h>
35 #include <media/v4l2-subdev.h>
36 #include <media/v4l2-fwnode.h>
37 #include <linux/pinctrl/consumer.h>
38 #include <linux/of.h>
39 #include <linux/of_device.h>
40 #include <linux/of_graph.h>
41 #include <linux/of_platform.h>
42 #include <linux/of_gpio.h>
43 #include <linux/mfd/syscon.h>
44 #include <linux/rk-preisp.h>
45
46 #define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x06)
47
48 #ifndef V4L2_CID_DIGITAL_GAIN
49 #define V4L2_CID_DIGITAL_GAIN V4L2_CID_GAIN
50 #endif
51
52 #define OV2718_LINK_FREQ_480MHZ 480000000
53 /* pixel rate = link frequency * 2 * lanes / BITS_PER_SAMPLE */
54 #define OV2718_PIXEL_RATE_12BIT (OV2718_LINK_FREQ_480MHZ * 2 * 2 / 12)
55 #define OV2718_PIXEL_RATE_10BIT (OV2718_LINK_FREQ_480MHZ * 2 * 2 / 10)
56 #define OV2718_XVCLK_FREQ 24000000
57
58 #define CHIP_ID 0x2770
59 #define OV2718_REG_CHIP_ID 0x300a
60
61 #define OV2718_REG_CTRL_MODE 0x3012
62 #define OV2718_MODE_SW_STANDBY 0x0
63 #define OV2718_MODE_STREAMING BIT(0)
64
65 #define OV2718_REG_EXPOSURE_H 0x30B6
66 #define OV2718_REG_EXPOSURE_L 0x30B7
67 #define OV2718_EXPOSURE_MIN 1
68 #define OV2718_EXPOSURE_STEP 1
69 #define OV2718_VTS_MAX 0xffff
70
71 #define OV2718_READ_MODE 0x30c0
72 #define OV2718_FLIP BIT(3)
73 #define OV2718_MIRROR BIT(2)
74
75 #define OV2718_REG_GAIN 0x30bb
76 #define OV2718_GAIN_MIN 0x0300
77 #define OV2718_GAIN_MAX 0x20000
78 #define OV2718_GAIN_STEP 1
79 #define OV2718_GAIN_DEFAULT 0x0300
80
81 #define OV2718_REG_DIG_GAIN_HCG_H 0x315a
82 #define OV2718_REG_DIG_GAIN_HCG_L 0x315b
83
84 #define OV2718_REG_DIG_GAIN_LCG_H 0x315c
85 #define OV2718_REG_DIG_GAIN_LCG_L 0x315d
86
87 #define OV2718_REG_TEST_PATTERN 0x303a
88 #define OV2718_TEST_PATTERN_ENABLE 0x20
89 #define OV2718_TEST_PATTERN_DISABLE 0x0
90
91 #define OV2718_REG_VTS_H 0x30b2
92 #define OV2718_REG_VTS_L 0x30b3
93
94 #define OV2718_REG_GROUP_CTL 0x3464
95 #define OV2718_REG_OPERATE_CTL 0x3467
96 #define OV2718_REG_GROUP_BIT 0x8000
97
98 #define REG_DELAY 0xFFFE
99 #define REG_NULL 0xFFFF
100
101 #define OV2718_REG_VALUE_08BIT 1
102 #define OV2718_REG_VALUE_16BIT 2
103 #define OV2718_REG_VALUE_24BIT 3
104
105 #define OV2718_LANES 2
106 #define OV2718_BITS_PER_SAMPLE 10
107
108 #define OF_CAMERA_PINCTRL_STATE_DEFAULT "rockchip,camera_default"
109 #define OF_CAMERA_PINCTRL_STATE_SLEEP "rockchip,camera_sleep"
110
111 #define OV2718_NAME "ov2718"
112
113 struct ov2718_gpio {
114 int pltfrm_gpio;
115 const char *label;
116 enum of_gpio_flags active_low;
117 };
118
119 static const char * const ov2718_supply_names[] = {
120 "avdd", /* Analog power */
121 "dovdd", /* Digital I/O power */
122 "dvdd", /* Digital core power */
123 };
124
125 #define OV2718_NUM_SUPPLIES ARRAY_SIZE(ov2718_supply_names)
126
127 struct regval {
128 u16 addr;
129 u8 val;
130 };
131
132 struct ov2718_mode {
133 u32 bus_fmt;
134 u32 width;
135 u32 height;
136 struct v4l2_fract max_fps;
137 u32 hts_def;
138 u32 vts_def;
139 u32 exp_def;
140 u32 hdr_mode;
141 u32 vc[PAD_MAX];
142 const struct regval *reg_list;
143 };
144
145 struct ov2718 {
146 struct i2c_client *client;
147 struct clk *xvclk;
148 struct gpio_desc *rst_gpio;
149 struct gpio_desc *pd_gpio;
150 struct gpio_desc *pwd_gpio;
151 struct regulator_bulk_data supplies[OV2718_NUM_SUPPLIES];
152 struct pinctrl *pinctrl;
153 struct pinctrl_state *pins_default;
154 struct pinctrl_state *pins_sleep;
155 struct preisp_hdrae_exp_s init_hdrae_exp;
156
157 struct v4l2_subdev subdev;
158 struct media_pad pad;
159 struct v4l2_ctrl_handler ctrl_handler;
160 struct v4l2_ctrl *exposure;
161 struct v4l2_ctrl *anal_gain;
162 struct v4l2_ctrl *digi_gain;
163 struct v4l2_ctrl *hblank;
164 struct v4l2_ctrl *vblank;
165 struct v4l2_ctrl *test_pattern;
166 struct v4l2_ctrl *pixel_rate;
167 struct v4l2_ctrl *h_flip;
168 struct v4l2_ctrl *v_flip;
169 struct mutex mutex;
170 bool has_init_exp;
171 bool streaming;
172 bool power_on;
173 const struct ov2718_mode *cur_mode;
174 const struct ov2718_mode *support_modes;
175 u32 support_modes_num;
176 u32 module_index;
177 u32 flip;
178 const char *module_facing;
179 const char *module_name;
180 const char *len_name;
181 };
182
183 #define to_ov2718(sd) container_of(sd, struct ov2718, subdev)
184
185 /* two lanes,raw 10bit */
186 static const struct regval ov2718_linear10bit_init_tab_1920_1080[] = {
187 {0x3013, 0x01},
188 {REG_DELAY, 0x10},
189 {0x3000, 0x02},
190 {0x3001, 0x28},
191 {0x3002, 0x03},
192 {0x3003, 0x01},
193 {0x3004, 0x02},
194 {0x3005, 0x26},
195 {0x3006, 0x00},
196 {0x3007, 0x07},
197 {0x3008, 0x01},
198 {0x3009, 0x00},
199 {0x300c, 0x6c},
200 {0x300e, 0x80},
201 {0x300f, 0x00},
202 {0x3012, 0x00},
203 {0x3013, 0x00},
204 {0x3014, 0xc4},
205 {0x3015, 0x00},
206 {0x3017, 0x00},
207 {0x3018, 0x00},
208 {0x3019, 0x00},
209 {0x301a, 0x00},
210 {0x301b, 0x01},
211 {0x301e, 0x17},
212 {0x301f, 0xe1},
213 {0x3030, 0x02},
214 {0x3031, 0x72},
215 {0x3032, 0xf0},
216 {0x3033, 0x30},
217 {0x3034, 0x3f},
218 {0x3035, 0x5f},
219 {0x3036, 0x02},
220 {0x3037, 0x9f},
221 {0x3038, 0x04},
222 {0x3039, 0xb7},
223 {0x303a, 0x04},
224 {0x303b, 0x07},
225 {0x303c, 0xf0},
226 {0x303d, 0x00},
227 {0x303e, 0x0b},
228 {0x303f, 0xe3},
229 {0x3040, 0xf3},
230 {0x3041, 0x29},
231 {0x3042, 0xf6},
232 {0x3043, 0x65},
233 {0x3044, 0x06},
234 {0x3045, 0x0f},
235 {0x3046, 0x59},
236 {0x3047, 0x07},
237 {0x3048, 0x82},
238 {0x3049, 0xcf},
239 {0x304a, 0x12},
240 {0x304b, 0x40},
241 {0x304c, 0x33},
242 {0x304d, 0xa4},
243 {0x304e, 0x0b},
244 {0x304f, 0x3d},
245 {0x3050, 0x10},
246 {0x3060, 0x00},
247 {0x3061, 0x64},
248 {0x3062, 0x00},
249 {0x3063, 0xe4},
250 {0x3066, 0x80},
251 {0x3080, 0x00},
252 {0x3081, 0x00},
253 {0x3082, 0x01},
254 {0x3083, 0xe3},
255 {0x3084, 0x06},
256 {0x3085, 0x00},
257 {0x3086, 0x10},
258 {0x3087, 0x10},
259 {0x3089, 0x00},
260 {0x308a, 0x01},
261 {0x3093, 0x00},
262 {0x30a0, 0x00},
263 {0x30a1, 0x00},
264 {0x30a2, 0x00},
265 {0x30a3, 0x00},
266 {0x30a4, 0x07},
267 {0x30a5, 0x8f},
268 {0x30a6, 0x04},
269 {0x30a7, 0x47},
270 {0x30a8, 0x00},
271 {0x30a9, 0x00},
272 {0x30aa, 0x00},
273 {0x30ab, 0x00},
274 {0x30ac, 0x07},
275 {0x30ad, 0x90},
276 {0x30ae, 0x04},
277 {0x30af, 0x48},
278 {0x30b0, 0x04},
279 {0x30b1, 0x7e},
280 {0x30b2, 0x04},
281 {0x30b3, 0x65},
282 {0x30b4, 0x00},
283 {0x30b5, 0x00},
284 {0x30b6, 0x00},
285 {0x30b7, 0x10},
286 {0x30b8, 0x00},
287 {0x30b9, 0x02},
288 {0x30ba, 0x10},
289 {0x30bb, 0x00},
290 {0x30bc, 0x00},
291 {0x30bd, 0x03},
292 {0x30be, 0x5c},
293 {0x30bf, 0x00},
294 {0x30c0, 0x01},
295 {0x30c1, 0x00},
296 {0x30c2, 0x20},
297 {0x30c3, 0x00},
298 {0x30c4, 0x4a},
299 {0x30c5, 0x00},
300 {0x30c7, 0x00},
301 {0x30c8, 0x00},
302 {0x30d1, 0x00},
303 {0x30d2, 0x00},
304 {0x30d3, 0x80},
305 {0x30d4, 0x00},
306 {0x30d9, 0x09},
307 {0x30da, 0x64},
308 {0x30dd, 0x00},
309 {0x30de, 0x16},
310 {0x30df, 0x00},
311 {0x30e0, 0x17},
312 {0x30e1, 0x00},
313 {0x30e2, 0x18},
314 {0x30e3, 0x10},
315 {0x30e4, 0x04},
316 {0x30e5, 0x00},
317 {0x30e6, 0x00},
318 {0x30e7, 0x00},
319 {0x30e8, 0x00},
320 {0x30e9, 0x00},
321 {0x30ea, 0x00},
322 {0x30eb, 0x00},
323 {0x30ec, 0x00},
324 {0x30ed, 0x00},
325 {0x3101, 0x00},
326 {0x3102, 0x00},
327 {0x3103, 0x00},
328 {0x3104, 0x00},
329 {0x3105, 0x8c},
330 {0x3106, 0x87},
331 {0x3107, 0xc0},
332 {0x3108, 0x9d},
333 {0x3109, 0x8d},
334 {0x310a, 0x8d},
335 {0x310b, 0x6a},
336 {0x310c, 0x3a},
337 {0x310d, 0x5a},
338 {0x310e, 0x00},
339 {0x3120, 0x00},
340 {0x3121, 0x00},
341 {0x3122, 0x00},
342 {0x3123, 0xf0},
343 {0x3124, 0x00},
344 {0x3125, 0x70},
345 {0x3126, 0x1f},
346 {0x3127, 0x0f},
347 {0x3128, 0x00},
348 {0x3129, 0x3a},
349 {0x312a, 0x02},
350 {0x312b, 0x0f},
351 {0x312c, 0x00},
352 {0x312d, 0x0f},
353 {0x312e, 0x1d},
354 {0x312f, 0x00},
355 {0x3130, 0x00},
356 {0x3131, 0x00},
357 {0x3132, 0x00},
358 {0x3140, 0x0a},
359 {0x3141, 0x03},
360 {0x3142, 0x00},
361 {0x3143, 0x00},
362 {0x3144, 0x00},
363 {0x3145, 0x00},
364 {0x3146, 0x00},
365 {0x3147, 0x00},
366 {0x3148, 0x00},
367 {0x3149, 0x00},
368 {0x314a, 0x00},
369 {0x314b, 0x00},
370 {0x314c, 0x00},
371 {0x314d, 0x00},
372 {0x314e, 0x1c},
373 {0x314f, 0xff},
374 {0x3150, 0xff},
375 {0x3151, 0xff},
376 {0x3152, 0x10},
377 {0x3153, 0x10},
378 {0x3154, 0x10},
379 {0x3155, 0x00},
380 {0x3156, 0x03},
381 {0x3157, 0x00},
382 {0x3158, 0x0f},
383 {0x3159, 0xff},
384 {0x315a, 0x01},
385 {0x315b, 0x00},
386 {0x315c, 0x01},
387 {0x315d, 0x00},
388 {0x315e, 0x01},
389 {0x315f, 0x00},
390 {0x3160, 0x00},
391 {0x3161, 0x40},
392 {0x3162, 0x00},
393 {0x3163, 0x40},
394 {0x3164, 0x00},
395 {0x3165, 0x40},
396 {0x3190, 0x38},
397 {0x3191, 0x99},
398 {0x3193, 0x08},
399 {0x3194, 0x13},
400 {0x3195, 0x33},
401 {0x3196, 0x00},
402 {0x3197, 0x10},
403 {0x3198, 0x00},
404 {0x3199, 0x7f},
405 {0x319a, 0x80},
406 {0x319b, 0xff},
407 {0x319c, 0x80},
408 {0x319d, 0xbf},
409 {0x319e, 0xc0},
410 {0x319f, 0xff},
411 {0x31a0, 0x24},
412 {0x31a1, 0x55},
413 {0x31a2, 0x00},
414 {0x31a3, 0x00},
415 {0x31a6, 0x00},
416 {0x31a7, 0x00},
417 {0x31b0, 0x00},
418 {0x31b1, 0x00},
419 {0x31b2, 0x02},
420 {0x31b3, 0x00},
421 {0x31b4, 0x00},
422 {0x31b5, 0x01},
423 {0x31b6, 0x00},
424 {0x31b7, 0x00},
425 {0x31b8, 0x00},
426 {0x31b9, 0x00},
427 {0x31ba, 0x00},
428 {0x31d0, 0x3c},
429 {0x31d1, 0x34},
430 {0x31d2, 0x3c},
431 {0x31d3, 0x00},
432 {0x31d4, 0x2d},
433 {0x31d5, 0x00},
434 {0x31d6, 0x01},
435 {0x31d7, 0x06},
436 {0x31d8, 0x00},
437 {0x31d9, 0x64},
438 {0x31da, 0x00},
439 {0x31db, 0x30},
440 {0x31dc, 0x04},
441 {0x31dd, 0x69},
442 {0x31de, 0x0a},
443 {0x31df, 0x3c},
444 {0x31e0, 0x04},
445 {0x31e1, 0x32},
446 {0x31e2, 0x00},
447 {0x31e3, 0x00},
448 {0x31e4, 0x08},
449 {0x31e5, 0x80},
450 {0x31e6, 0x00},
451 {0x31e7, 0x2b},
452 {0x31e8, 0x6b},
453 {0x31e9, 0xab},
454 {0x31ea, 0xeb},
455 {0x31eb, 0x3f},
456 {0x31ec, 0x0f},
457 {0x31ed, 0x20},
458 {0x31ee, 0x04},
459 {0x31ef, 0x48},
460 {0x31f0, 0x07},
461 {0x31f1, 0x90},
462 {0x31f2, 0x04},
463 {0x31f3, 0x48},
464 {0x31f4, 0x07},
465 {0x31f5, 0x90},
466 {0x31f6, 0x04},
467 {0x31f7, 0x48},
468 {0x31f8, 0x07},
469 {0x31f9, 0x90},
470 {0x31fa, 0x04},
471 {0x31fb, 0x48},
472 {0x31fd, 0xcb},
473 {0x31fe, 0x03},
474 {0x31ff, 0x03},
475 {0x3200, 0x00},
476 {0x3201, 0xff},
477 {0x3202, 0x00},
478 {0x3203, 0xff},
479 {0x3204, 0xff},
480 {0x3205, 0xff},
481 {0x3206, 0xff},
482 {0x3207, 0xff},
483 {0x3208, 0xff},
484 {0x3209, 0xff},
485 {0x320a, 0xff},
486 {0x320b, 0x1b},
487 {0x320c, 0x1f},
488 {0x320d, 0x1e},
489 {0x320e, 0x30},
490 {0x320f, 0x2d},
491 {0x3210, 0x2c},
492 {0x3211, 0x2b},
493 {0x3212, 0x2a},
494 {0x3213, 0x24},
495 {0x3214, 0x22},
496 {0x3215, 0x00},
497 {0x3216, 0x04},
498 {0x3217, 0x2b},
499 {0x3218, 0x6b},
500 {0x3219, 0xab},
501 {0x321a, 0xec},
502 {0x321b, 0x00},
503 {0x3230, 0x3a},
504 {0x3231, 0x00},
505 {0x3232, 0x80},
506 {0x3233, 0x00},
507 {0x3234, 0x10},
508 {0x3235, 0xaa},
509 {0x3236, 0x55},
510 {0x3237, 0x99},
511 {0x3238, 0x66},
512 {0x3239, 0x08},
513 {0x323a, 0x88},
514 {0x323b, 0x00},
515 {0x323c, 0x00},
516 {0x323d, 0x03},
517 {0x3250, 0x33},
518 {0x3251, 0x00},
519 {0x3252, 0x20},
520 {0x3253, 0x00},
521 {0x3254, 0x00},
522 {0x3255, 0x01},
523 {0x3256, 0x00},
524 {0x3257, 0x00},
525 {0x3258, 0x00},
526 {0x3270, 0x01},
527 {0x3271, 0x60},
528 {0x3272, 0xc0},
529 {0x3273, 0x00},
530 {0x3274, 0x80},
531 {0x3275, 0x40},
532 {0x3276, 0x02},
533 {0x3277, 0x08},
534 {0x3278, 0x10},
535 {0x3279, 0x04},
536 {0x327a, 0x00},
537 {0x327b, 0x03},
538 {0x327c, 0x10},
539 {0x327d, 0x60},
540 {0x327e, 0xc0},
541 {0x327f, 0x06},
542 {0x3288, 0x10},
543 {0x3289, 0x00},
544 {0x328a, 0x08},
545 {0x328b, 0x00},
546 {0x328c, 0x04},
547 {0x328d, 0x00},
548 {0x328e, 0x02},
549 {0x328f, 0x00},
550 {0x3290, 0x20},
551 {0x3291, 0x00},
552 {0x3292, 0x10},
553 {0x3293, 0x00},
554 {0x3294, 0x08},
555 {0x3295, 0x00},
556 {0x3296, 0x04},
557 {0x3297, 0x00},
558 {0x3298, 0x40},
559 {0x3299, 0x00},
560 {0x329a, 0x20},
561 {0x329b, 0x00},
562 {0x329c, 0x10},
563 {0x329d, 0x00},
564 {0x329e, 0x08},
565 {0x329f, 0x00},
566 {0x32a0, 0x7f},
567 {0x32a1, 0xff},
568 {0x32a2, 0x40},
569 {0x32a3, 0x00},
570 {0x32a4, 0x20},
571 {0x32a5, 0x00},
572 {0x32a6, 0x10},
573 {0x32a7, 0x00},
574 {0x32a8, 0x00},
575 {0x32a9, 0x00},
576 {0x32aa, 0x00},
577 {0x32ab, 0x00},
578 {0x32ac, 0x00},
579 {0x32ad, 0x00},
580 {0x32ae, 0x00},
581 {0x32af, 0x00},
582 {0x32b0, 0x00},
583 {0x32b1, 0x00},
584 {0x32b2, 0x00},
585 {0x32b3, 0x00},
586 {0x32b4, 0x00},
587 {0x32b5, 0x00},
588 {0x32b6, 0x00},
589 {0x32b7, 0x00},
590 {0x32b8, 0x00},
591 {0x32b9, 0x00},
592 {0x32ba, 0x00},
593 {0x32bb, 0x00},
594 {0x32bc, 0x00},
595 {0x32bd, 0x00},
596 {0x32be, 0x00},
597 {0x32bf, 0x00},
598 {0x32c0, 0x00},
599 {0x32c1, 0x00},
600 {0x32c2, 0x00},
601 {0x32c3, 0x00},
602 {0x32c4, 0x00},
603 {0x32c5, 0x00},
604 {0x32c6, 0x00},
605 {0x32c7, 0x00},
606 {0x32c8, 0x87},
607 {0x32c9, 0x00},
608 {0x3330, 0x03},
609 {0x3331, 0xc8},
610 {0x3332, 0x02},
611 {0x3333, 0x24},
612 {0x3334, 0x00},
613 {0x3335, 0x00},
614 {0x3336, 0x00},
615 {0x3337, 0x00},
616 {0x3338, 0x03},
617 {0x3339, 0xc8},
618 {0x333a, 0x02},
619 {0x333b, 0x24},
620 {0x333c, 0x00},
621 {0x333d, 0x00},
622 {0x333e, 0x00},
623 {0x333f, 0x00},
624 {0x3340, 0x03},
625 {0x3341, 0xc8},
626 {0x3342, 0x02},
627 {0x3343, 0x24},
628 {0x3344, 0x00},
629 {0x3345, 0x00},
630 {0x3346, 0x00},
631 {0x3347, 0x00},
632 {0x3348, 0x40},
633 {0x3349, 0x00},
634 {0x334a, 0x00},
635 {0x334b, 0x00},
636 {0x334c, 0x00},
637 {0x334d, 0x00},
638 {0x334e, 0x80},
639 {0x3360, 0x01},
640 {0x3361, 0x00},
641 {0x3362, 0x01},
642 {0x3363, 0x00},
643 {0x3364, 0x01},
644 {0x3365, 0x00},
645 {0x3366, 0x01},
646 {0x3367, 0x00},
647 {0x3368, 0x01},
648 {0x3369, 0x00},
649 {0x336a, 0x01},
650 {0x336b, 0x00},
651 {0x336c, 0x01},
652 {0x336d, 0x00},
653 {0x336e, 0x01},
654 {0x336f, 0x00},
655 {0x3370, 0x01},
656 {0x3371, 0x00},
657 {0x3372, 0x01},
658 {0x3373, 0x00},
659 {0x3374, 0x01},
660 {0x3375, 0x00},
661 {0x3376, 0x01},
662 {0x3377, 0x00},
663 {0x3378, 0x00},
664 {0x3379, 0x00},
665 {0x337a, 0x00},
666 {0x337b, 0x00},
667 {0x337c, 0x00},
668 {0x337d, 0x00},
669 {0x337e, 0x00},
670 {0x337f, 0x00},
671 {0x3380, 0x00},
672 {0x3381, 0x00},
673 {0x3382, 0x00},
674 {0x3383, 0x00},
675 {0x3384, 0x00},
676 {0x3385, 0x00},
677 {0x3386, 0x00},
678 {0x3387, 0x00},
679 {0x3388, 0x00},
680 {0x3389, 0x00},
681 {0x338a, 0x00},
682 {0x338b, 0x00},
683 {0x338c, 0x00},
684 {0x338d, 0x00},
685 {0x338e, 0x00},
686 {0x338f, 0x00},
687 {0x3390, 0x00},
688 {0x3391, 0x00},
689 {0x3392, 0x00},
690 {0x3393, 0x00},
691 {0x3394, 0x00},
692 {0x3395, 0x00},
693 {0x3396, 0x00},
694 {0x3397, 0x00},
695 {0x3398, 0x00},
696 {0x3399, 0x00},
697 {0x339a, 0x00},
698 {0x339b, 0x00},
699 {0x33b0, 0x00},
700 {0x33b1, 0x50},
701 {0x33b2, 0x01},
702 {0x33b3, 0xff},
703 {0x33b4, 0xe0},
704 {0x33b5, 0x6b},
705 {0x33b6, 0x00},
706 {0x33b7, 0x00},
707 {0x33b8, 0x00},
708 {0x33b9, 0x00},
709 {0x33ba, 0x00},
710 {0x33bb, 0x1f},
711 {0x33bc, 0x01},
712 {0x33bd, 0x01},
713 {0x33be, 0x01},
714 {0x33bf, 0x01},
715 {0x33c0, 0x00},
716 {0x33c1, 0x00},
717 {0x33c2, 0x00},
718 {0x33c3, 0x00},
719 {0x33e0, 0x14},
720 {0x33e1, 0x0f},
721 {0x33e2, 0x02},
722 {0x33e3, 0x01},
723 {0x33e4, 0x01},
724 {0x33e5, 0x01},
725 {0x33e6, 0x00},
726 {0x33e7, 0x04},
727 {0x33e8, 0x0c},
728 {0x33e9, 0x02},
729 {0x33ea, 0x02},
730 {0x33eb, 0x02},
731 {0x33ec, 0x03},
732 {0x33ed, 0x01},
733 {0x33ee, 0x02},
734 {0x33ef, 0x08},
735 {0x33f0, 0x08},
736 {0x33f1, 0x04},
737 {0x33f2, 0x04},
738 {0x33f3, 0x00},
739 {0x33f4, 0x03},
740 {0x33f5, 0x14},
741 {0x33f6, 0x0f},
742 {0x33f7, 0x02},
743 {0x33f8, 0x01},
744 {0x33f9, 0x01},
745 {0x33fa, 0x01},
746 {0x33fb, 0x00},
747 {0x33fc, 0x04},
748 {0x33fd, 0x0c},
749 {0x33fe, 0x02},
750 {0x33ff, 0x02},
751 {0x3400, 0x02},
752 {0x3401, 0x03},
753 {0x3402, 0x01},
754 {0x3403, 0x02},
755 {0x3404, 0x08},
756 {0x3405, 0x08},
757 {0x3406, 0x04},
758 {0x3407, 0x04},
759 {0x3408, 0x00},
760 {0x3409, 0x03},
761 {0x340a, 0x14},
762 {0x340b, 0x0f},
763 {0x340c, 0x04},
764 {0x340d, 0x02},
765 {0x340e, 0x01},
766 {0x340f, 0x01},
767 {0x3410, 0x00},
768 {0x3411, 0x04},
769 {0x3412, 0x0c},
770 {0x3413, 0x00},
771 {0x3414, 0x01},
772 {0x3415, 0x02},
773 {0x3416, 0x03},
774 {0x3417, 0x02},
775 {0x3418, 0x05},
776 {0x3419, 0x0a},
777 {0x341a, 0x08},
778 {0x341b, 0x04},
779 {0x341c, 0x04},
780 {0x341d, 0x00},
781 {0x341e, 0x03},
782 {0x3440, 0x00},
783 {0x3441, 0x00},
784 {0x3442, 0x00},
785 {0x3443, 0x00},
786 {0x3444, 0x02},
787 {0x3445, 0xf0},
788 {0x3446, 0x02},
789 {0x3447, 0x08},
790 {0x3448, 0x00},
791 {0x3460, 0x40},
792 {0x3461, 0x40},
793 {0x3462, 0x40},
794 {0x3463, 0x40},
795 {0x3464, 0x03},
796 {0x3465, 0x01},
797 {0x3466, 0x01},
798 {0x3467, 0x02},
799 {0x3468, 0x30},
800 {0x3469, 0x00},
801 {0x346a, 0x33},
802 {0x346b, 0xbf},
803 {0x3480, 0x40},
804 {0x3481, 0x00},
805 {0x3482, 0x00},
806 {0x3483, 0x00},
807 {0x3484, 0x0d},
808 {0x3485, 0x00},
809 {0x3486, 0x00},
810 {0x3487, 0x00},
811 {0x3488, 0x00},
812 {0x3489, 0x00},
813 {0x348a, 0x00},
814 {0x348b, 0x04},
815 {0x348c, 0x00},
816 {0x348d, 0x01},
817 {0x348f, 0x01},
818 {0x3030, 0x0a},
819 {0x3030, 0x02},
820 {0x7000, 0x58},
821 {0x7001, 0x7a},
822 {0x7002, 0x1a},
823 {0x7003, 0xc1},
824 {0x7004, 0x03},
825 {0x7005, 0xda},
826 {0x7006, 0xbd},
827 {0x7007, 0x03},
828 {0x7008, 0xbd},
829 {0x7009, 0x06},
830 {0x700a, 0xe6},
831 {0x700b, 0xec},
832 {0x700c, 0xbc},
833 {0x700d, 0xff},
834 {0x700e, 0xbc},
835 {0x700f, 0x73},
836 {0x7010, 0xda},
837 {0x7011, 0x72},
838 {0x7012, 0x76},
839 {0x7013, 0xb6},
840 {0x7014, 0xee},
841 {0x7015, 0xcf},
842 {0x7016, 0xac},
843 {0x7017, 0xd0},
844 {0x7018, 0xac},
845 {0x7019, 0xd1},
846 {0x701a, 0x50},
847 {0x701b, 0xac},
848 {0x701c, 0xd2},
849 {0x701d, 0xbc},
850 {0x701e, 0x2e},
851 {0x701f, 0xb4},
852 {0x7020, 0x00},
853 {0x7021, 0xdc},
854 {0x7022, 0xdf},
855 {0x7023, 0xb0},
856 {0x7024, 0x6e},
857 {0x7025, 0xbd},
858 {0x7026, 0x01},
859 {0x7027, 0xd7},
860 {0x7028, 0xed},
861 {0x7029, 0xe1},
862 {0x702a, 0x36},
863 {0x702b, 0x30},
864 {0x702c, 0xd3},
865 {0x702d, 0x2e},
866 {0x702e, 0x54},
867 {0x702f, 0x46},
868 {0x7030, 0xbc},
869 {0x7031, 0x22},
870 {0x7032, 0x66},
871 {0x7033, 0xbc},
872 {0x7034, 0x24},
873 {0x7035, 0x2c},
874 {0x7036, 0x28},
875 {0x7037, 0xbc},
876 {0x7038, 0x3c},
877 {0x7039, 0xa1},
878 {0x703a, 0xac},
879 {0x703b, 0xd8},
880 {0x703c, 0xd6},
881 {0x703d, 0xb4},
882 {0x703e, 0x04},
883 {0x703f, 0x46},
884 {0x7040, 0xb7},
885 {0x7041, 0x04},
886 {0x7042, 0xbe},
887 {0x7043, 0x08},
888 {0x7044, 0xc3},
889 {0x7045, 0xd9},
890 {0x7046, 0xad},
891 {0x7047, 0xc3},
892 {0x7048, 0xbc},
893 {0x7049, 0x19},
894 {0x704a, 0xc1},
895 {0x704b, 0x27},
896 {0x704c, 0xe7},
897 {0x704d, 0x00},
898 {0x704e, 0x50},
899 {0x704f, 0x20},
900 {0x7050, 0xb8},
901 {0x7051, 0x02},
902 {0x7052, 0xbc},
903 {0x7053, 0x17},
904 {0x7054, 0xdb},
905 {0x7055, 0xc7},
906 {0x7056, 0xb8},
907 {0x7057, 0x00},
908 {0x7058, 0x28},
909 {0x7059, 0x54},
910 {0x705a, 0xb4},
911 {0x705b, 0x14},
912 {0x705c, 0xab},
913 {0x705d, 0xbe},
914 {0x705e, 0x06},
915 {0x705f, 0xd8},
916 {0x7060, 0xd6},
917 {0x7061, 0x00},
918 {0x7062, 0xb4},
919 {0x7063, 0xc7},
920 {0x7064, 0x07},
921 {0x7065, 0xb9},
922 {0x7066, 0x05},
923 {0x7067, 0xee},
924 {0x7068, 0xe6},
925 {0x7069, 0xad},
926 {0x706a, 0xb4},
927 {0x706b, 0x26},
928 {0x706c, 0x19},
929 {0x706d, 0xc1},
930 {0x706e, 0x3a},
931 {0x706f, 0xc3},
932 {0x7070, 0xaf},
933 {0x7071, 0x00},
934 {0x7072, 0xc0},
935 {0x7073, 0x3c},
936 {0x7074, 0xc3},
937 {0x7075, 0xbe},
938 {0x7076, 0xe7},
939 {0x7077, 0x00},
940 {0x7078, 0x15},
941 {0x7079, 0xc2},
942 {0x707a, 0x40},
943 {0x707b, 0xc3},
944 {0x707c, 0xa4},
945 {0x707d, 0xc0},
946 {0x707e, 0x3c},
947 {0x707f, 0x00},
948 {0x7080, 0xb9},
949 {0x7081, 0x64},
950 {0x7082, 0x29},
951 {0x7083, 0x00},
952 {0x7084, 0xb8},
953 {0x7085, 0x12},
954 {0x7086, 0xbe},
955 {0x7087, 0x01},
956 {0x7088, 0xd0},
957 {0x7089, 0xbc},
958 {0x708a, 0x01},
959 {0x708b, 0xac},
960 {0x708c, 0x37},
961 {0x708d, 0xd2},
962 {0x708e, 0xac},
963 {0x708f, 0x45},
964 {0x7090, 0xad},
965 {0x7091, 0x28},
966 {0x7092, 0x00},
967 {0x7093, 0xb8},
968 {0x7094, 0x00},
969 {0x7095, 0xbc},
970 {0x7096, 0x01},
971 {0x7097, 0x36},
972 {0x7098, 0xd3},
973 {0x7099, 0x30},
974 {0x709a, 0x04},
975 {0x709b, 0xe0},
976 {0x709c, 0xd8},
977 {0x709d, 0xb4},
978 {0x709e, 0xe9},
979 {0x709f, 0x00},
980 {0x70a0, 0xbe},
981 {0x70a1, 0x05},
982 {0x70a2, 0x62},
983 {0x70a3, 0x07},
984 {0x70a4, 0xb9},
985 {0x70a5, 0x05},
986 {0x70a6, 0xad},
987 {0x70a7, 0xc3},
988 {0x70a8, 0xcf},
989 {0x70a9, 0x00},
990 {0x70aa, 0x15},
991 {0x70ab, 0xc2},
992 {0x70ac, 0x59},
993 {0x70ad, 0xc3},
994 {0x70ae, 0xc9},
995 {0x70af, 0xc0},
996 {0x70b0, 0x55},
997 {0x70b1, 0x00},
998 {0x70b2, 0x46},
999 {0x70b3, 0xa1},
1000 {0x70b4, 0xb9},
1001 {0x70b5, 0x64},
1002 {0x70b6, 0x29},
1003 {0x70b7, 0x00},
1004 {0x70b8, 0xb8},
1005 {0x70b9, 0x02},
1006 {0x70ba, 0xbe},
1007 {0x70bb, 0x02},
1008 {0x70bc, 0xd0},
1009 {0x70bd, 0xdc},
1010 {0x70be, 0xac},
1011 {0x70bf, 0xbc},
1012 {0x70c0, 0x01},
1013 {0x70c1, 0x37},
1014 {0x70c2, 0xac},
1015 {0x70c3, 0xd2},
1016 {0x70c4, 0x45},
1017 {0x70c5, 0xad},
1018 {0x70c6, 0x28},
1019 {0x70c7, 0x00},
1020 {0x70c8, 0xb8},
1021 {0x70c9, 0x00},
1022 {0x70ca, 0xbc},
1023 {0x70cb, 0x01},
1024 {0x70cc, 0x36},
1025 {0x70cd, 0x30},
1026 {0x70ce, 0xe0},
1027 {0x70cf, 0xd8},
1028 {0x70d0, 0xb5},
1029 {0x70d1, 0x0b},
1030 {0x70d2, 0xd6},
1031 {0x70d3, 0xbe},
1032 {0x70d4, 0x07},
1033 {0x70d5, 0x00},
1034 {0x70d6, 0x62},
1035 {0x70d7, 0x07},
1036 {0x70d8, 0xb9},
1037 {0x70d9, 0x05},
1038 {0x70da, 0xad},
1039 {0x70db, 0xc3},
1040 {0x70dc, 0xcf},
1041 {0x70dd, 0x46},
1042 {0x70de, 0xcd},
1043 {0x70df, 0x07},
1044 {0x70e0, 0xcd},
1045 {0x70e1, 0x00},
1046 {0x70e2, 0xe3},
1047 {0x70e3, 0x18},
1048 {0x70e4, 0xc2},
1049 {0x70e5, 0xa2},
1050 {0x70e6, 0xb9},
1051 {0x70e7, 0x64},
1052 {0x70e8, 0xd1},
1053 {0x70e9, 0xdd},
1054 {0x70ea, 0xac},
1055 {0x70eb, 0xcf},
1056 {0x70ec, 0xdf},
1057 {0x70ed, 0xb5},
1058 {0x70ee, 0x19},
1059 {0x70ef, 0x46},
1060 {0x70f0, 0x50},
1061 {0x70f1, 0xb6},
1062 {0x70f2, 0xee},
1063 {0x70f3, 0xe8},
1064 {0x70f4, 0xe6},
1065 {0x70f5, 0xbc},
1066 {0x70f6, 0x31},
1067 {0x70f7, 0xe1},
1068 {0x70f8, 0x36},
1069 {0x70f9, 0x30},
1070 {0x70fa, 0xd3},
1071 {0x70fb, 0x2e},
1072 {0x70fc, 0x54},
1073 {0x70fd, 0xbd},
1074 {0x70fe, 0x03},
1075 {0x70ff, 0xec},
1076 {0x7100, 0x2c},
1077 {0x7101, 0x50},
1078 {0x7102, 0x20},
1079 {0x7103, 0x04},
1080 {0x7104, 0xb8},
1081 {0x7105, 0x02},
1082 {0x7106, 0xbc},
1083 {0x7107, 0x18},
1084 {0x7108, 0xc7},
1085 {0x7109, 0xb8},
1086 {0x710a, 0x00},
1087 {0x710b, 0x28},
1088 {0x710c, 0x54},
1089 {0x710d, 0xbc},
1090 {0x710e, 0x02},
1091 {0x710f, 0xb4},
1092 {0x7110, 0xda},
1093 {0x7111, 0xbe},
1094 {0x7112, 0x04},
1095 {0x7113, 0xd6},
1096 {0x7114, 0xd8},
1097 {0x7115, 0xab},
1098 {0x7116, 0x00},
1099 {0x7117, 0x62},
1100 {0x7118, 0x07},
1101 {0x7119, 0xb9},
1102 {0x711a, 0x05},
1103 {0x711b, 0xad},
1104 {0x711c, 0xc3},
1105 {0x711d, 0xbc},
1106 {0x711e, 0xe7},
1107 {0x711f, 0xb9},
1108 {0x7120, 0x64},
1109 {0x7121, 0x29},
1110 {0x7122, 0x00},
1111 {0x7123, 0xb8},
1112 {0x7124, 0x02},
1113 {0x7125, 0xbe},
1114 {0x7126, 0x00},
1115 {0x7127, 0x45},
1116 {0x7128, 0xad},
1117 {0x7129, 0xe2},
1118 {0x712a, 0x28},
1119 {0x712b, 0x00},
1120 {0x712c, 0xb8},
1121 {0x712d, 0x00},
1122 {0x712e, 0xe0},
1123 {0x712f, 0xd8},
1124 {0x7130, 0xb4},
1125 {0x7131, 0xe9},
1126 {0x7132, 0xbe},
1127 {0x7133, 0x03},
1128 {0x7134, 0x00},
1129 {0x7135, 0x30},
1130 {0x7136, 0x62},
1131 {0x7137, 0x07},
1132 {0x7138, 0xb9},
1133 {0x7139, 0x05},
1134 {0x713a, 0xad},
1135 {0x713b, 0xc3},
1136 {0x713c, 0xcf},
1137 {0x713d, 0x42},
1138 {0x713e, 0xe4},
1139 {0x713f, 0xcd},
1140 {0x7140, 0x07},
1141 {0x7141, 0xcd},
1142 {0x7142, 0x00},
1143 {0x7143, 0x00},
1144 {0x7144, 0x17},
1145 {0x7145, 0xc2},
1146 {0x7146, 0xbb},
1147 {0x7147, 0xde},
1148 {0x7148, 0xcf},
1149 {0x7149, 0xdf},
1150 {0x714a, 0xac},
1151 {0x714b, 0xd1},
1152 {0x714c, 0x44},
1153 {0x714d, 0xac},
1154 {0x714e, 0xb9},
1155 {0x714f, 0x76},
1156 {0x7150, 0xb8},
1157 {0x7151, 0x08},
1158 {0x7152, 0xb6},
1159 {0x7153, 0xfe},
1160 {0x7154, 0xb4},
1161 {0x7155, 0xca},
1162 {0x7156, 0xd6},
1163 {0x7157, 0xd8},
1164 {0x7158, 0xab},
1165 {0x7159, 0x00},
1166 {0x715a, 0xe1},
1167 {0x715b, 0x36},
1168 {0x715c, 0x30},
1169 {0x715d, 0xd3},
1170 {0x715e, 0xbc},
1171 {0x715f, 0x29},
1172 {0x7160, 0xb4},
1173 {0x7161, 0x1f},
1174 {0x7162, 0xaa},
1175 {0x7163, 0xbd},
1176 {0x7164, 0x01},
1177 {0x7165, 0xb8},
1178 {0x7166, 0x0c},
1179 {0x7167, 0x45},
1180 {0x7168, 0xa4},
1181 {0x7169, 0xbd},
1182 {0x716a, 0x03},
1183 {0x716b, 0xec},
1184 {0x716c, 0xbc},
1185 {0x716d, 0x3d},
1186 {0x716e, 0xc3},
1187 {0x716f, 0xcf},
1188 {0x7170, 0x42},
1189 {0x7171, 0xb8},
1190 {0x7172, 0x00},
1191 {0x7173, 0xe4},
1192 {0x7174, 0xd5},
1193 {0x7175, 0x00},
1194 {0x7176, 0xb6},
1195 {0x7177, 0x00},
1196 {0x7178, 0x74},
1197 {0x7179, 0xbd},
1198 {0x717a, 0x03},
1199 {0x717b, 0x40},
1200 {0x717c, 0xb5},
1201 {0x717d, 0x39},
1202 {0x717e, 0x58},
1203 {0x717f, 0xdd},
1204 {0x7180, 0x19},
1205 {0x7181, 0xc1},
1206 {0x7182, 0xc8},
1207 {0x7183, 0xbd},
1208 {0x7184, 0x06},
1209 {0x7185, 0x17},
1210 {0x7186, 0xc1},
1211 {0x7187, 0xc6},
1212 {0x7188, 0xe8},
1213 {0x7189, 0x00},
1214 {0x718a, 0xc0},
1215 {0x718b, 0xc8},
1216 {0x718c, 0xe6},
1217 {0x718d, 0x95},
1218 {0x718e, 0x15},
1219 {0x718f, 0x00},
1220 {0x7190, 0xbc},
1221 {0x7191, 0x19},
1222 {0x7192, 0xb9},
1223 {0x7193, 0xf6},
1224 {0x7194, 0x14},
1225 {0x7195, 0xc1},
1226 {0x7196, 0xd0},
1227 {0x7197, 0xd1},
1228 {0x7198, 0xac},
1229 {0x7199, 0x37},
1230 {0x719a, 0xbc},
1231 {0x719b, 0x35},
1232 {0x719c, 0x36},
1233 {0x719d, 0x30},
1234 {0x719e, 0xe1},
1235 {0x719f, 0xd3},
1236 {0x71a0, 0x7a},
1237 {0x71a1, 0xb6},
1238 {0x71a2, 0x0c},
1239 {0x71a3, 0xff},
1240 {0x71a4, 0xb4},
1241 {0x71a5, 0xc7},
1242 {0x71a6, 0xd9},
1243 {0x71a7, 0x00},
1244 {0x71a8, 0xbd},
1245 {0x71a9, 0x01},
1246 {0x71aa, 0x56},
1247 {0x71ab, 0xc0},
1248 {0x71ac, 0xda},
1249 {0x71ad, 0xb4},
1250 {0x71ae, 0x1f},
1251 {0x71af, 0x56},
1252 {0x71b0, 0xaa},
1253 {0x71b1, 0xbc},
1254 {0x71b2, 0x08},
1255 {0x71b3, 0x00},
1256 {0x71b4, 0x57},
1257 {0x71b5, 0xe8},
1258 {0x71b6, 0xb5},
1259 {0x71b7, 0x36},
1260 {0x71b8, 0x00},
1261 {0x71b9, 0x54},
1262 {0x71ba, 0xe7},
1263 {0x71bb, 0xc8},
1264 {0x71bc, 0xb4},
1265 {0x71bd, 0x1f},
1266 {0x71be, 0x56},
1267 {0x71bf, 0xaa},
1268 {0x71c0, 0xbc},
1269 {0x71c1, 0x08},
1270 {0x71c2, 0x57},
1271 {0x71c3, 0x00},
1272 {0x71c4, 0xb5},
1273 {0x71c5, 0x36},
1274 {0x71c6, 0x00},
1275 {0x71c7, 0x54},
1276 {0x71c8, 0xc8},
1277 {0x71c9, 0xb5},
1278 {0x71ca, 0x18},
1279 {0x71cb, 0xd9},
1280 {0x71cc, 0x00},
1281 {0x71cd, 0xbd},
1282 {0x71ce, 0x01},
1283 {0x71cf, 0x56},
1284 {0x71d0, 0x08},
1285 {0x71d1, 0x57},
1286 {0x71d2, 0xe8},
1287 {0x71d3, 0xb4},
1288 {0x71d4, 0x42},
1289 {0x71d5, 0x00},
1290 {0x71d6, 0x54},
1291 {0x71d7, 0xe7},
1292 {0x71d8, 0xc8},
1293 {0x71d9, 0xab},
1294 {0x71da, 0x00},
1295 {0x71db, 0x66},
1296 {0x71dc, 0x62},
1297 {0x71dd, 0x06},
1298 {0x71de, 0x74},
1299 {0x71df, 0xb9},
1300 {0x71e0, 0x05},
1301 {0x71e1, 0xb7},
1302 {0x71e2, 0x14},
1303 {0x71e3, 0x0e},
1304 {0x71e4, 0xb7},
1305 {0x71e5, 0x04},
1306 {0x71e6, 0xc8},
1307 {0x7600, 0x04},
1308 {0x7601, 0x80},
1309 {0x7602, 0x07},
1310 {0x7603, 0x44},
1311 {0x7604, 0x05},
1312 {0x7605, 0x33},
1313 {0x7606, 0x0f},
1314 {0x7607, 0x00},
1315 {0x7608, 0x07},
1316 {0x7609, 0x40},
1317 {0x760a, 0x04},
1318 {0x760b, 0xe5},
1319 {0x760c, 0x06},
1320 {0x760d, 0x50},
1321 {0x760e, 0x04},
1322 {0x760f, 0xe4},
1323 {0x7610, 0x00},
1324 {0x7611, 0x00},
1325 {0x7612, 0x06},
1326 {0x7613, 0x5c},
1327 {0x7614, 0x00},
1328 {0x7615, 0x0f},
1329 {0x7616, 0x06},
1330 {0x7617, 0x1c},
1331 {0x7618, 0x00},
1332 {0x7619, 0x02},
1333 {0x761a, 0x06},
1334 {0x761b, 0xa2},
1335 {0x761c, 0x00},
1336 {0x761d, 0x01},
1337 {0x761e, 0x06},
1338 {0x761f, 0xae},
1339 {0x7620, 0x00},
1340 {0x7621, 0x0e},
1341 {0x7622, 0x05},
1342 {0x7623, 0x30},
1343 {0x7624, 0x07},
1344 {0x7625, 0x00},
1345 {0x7626, 0x0f},
1346 {0x7627, 0x00},
1347 {0x7628, 0x04},
1348 {0x7629, 0xe5},
1349 {0x762a, 0x05},
1350 {0x762b, 0x33},
1351 {0x762c, 0x06},
1352 {0x762d, 0x12},
1353 {0x762e, 0x00},
1354 {0x762f, 0x01},
1355 {0x7630, 0x06},
1356 {0x7631, 0x52},
1357 {0x7632, 0x00},
1358 {0x7633, 0x01},
1359 {0x7634, 0x06},
1360 {0x7635, 0x5e},
1361 {0x7636, 0x04},
1362 {0x7637, 0xe4},
1363 {0x7638, 0x00},
1364 {0x7639, 0x01},
1365 {0x763a, 0x05},
1366 {0x763b, 0x30},
1367 {0x763c, 0x0f},
1368 {0x763d, 0x00},
1369 {0x763e, 0x06},
1370 {0x763f, 0xa6},
1371 {0x7640, 0x00},
1372 {0x7641, 0x02},
1373 {0x7642, 0x06},
1374 {0x7643, 0x26},
1375 {0x7644, 0x00},
1376 {0x7645, 0x02},
1377 {0x7646, 0x05},
1378 {0x7647, 0x33},
1379 {0x7648, 0x06},
1380 {0x7649, 0x20},
1381 {0x764a, 0x0f},
1382 {0x764b, 0x00},
1383 {0x764c, 0x06},
1384 {0x764d, 0x56},
1385 {0x764e, 0x00},
1386 {0x764f, 0x02},
1387 {0x7650, 0x06},
1388 {0x7651, 0x16},
1389 {0x7652, 0x05},
1390 {0x7653, 0x33},
1391 {0x7654, 0x06},
1392 {0x7655, 0x10},
1393 {0x7656, 0x0f},
1394 {0x7657, 0x00},
1395 {0x7658, 0x06},
1396 {0x7659, 0x10},
1397 {0x765a, 0x0f},
1398 {0x765b, 0x00},
1399 {0x765c, 0x06},
1400 {0x765d, 0x20},
1401 {0x765e, 0x0f},
1402 {0x765f, 0x00},
1403 {0x7660, 0x00},
1404 {0x7661, 0x00},
1405 {0x7662, 0x00},
1406 {0x7663, 0x02},
1407 {0x7664, 0x04},
1408 {0x7665, 0xe5},
1409 {0x7666, 0x04},
1410 {0x7667, 0xe4},
1411 {0x7668, 0x0f},
1412 {0x7669, 0x00},
1413 {0x766a, 0x00},
1414 {0x766b, 0x00},
1415 {0x766c, 0x00},
1416 {0x766d, 0x01},
1417 {0x766e, 0x04},
1418 {0x766f, 0xe5},
1419 {0x7670, 0x04},
1420 {0x7671, 0xe4},
1421 {0x7672, 0x0f},
1422 {0x7673, 0x00},
1423 {0x7674, 0x00},
1424 {0x7675, 0x02},
1425 {0x7676, 0x04},
1426 {0x7677, 0xe4},
1427 {0x7678, 0x00},
1428 {0x7679, 0x02},
1429 {0x767a, 0x04},
1430 {0x767b, 0xc4},
1431 {0x767c, 0x00},
1432 {0x767d, 0x02},
1433 {0x767e, 0x04},
1434 {0x767f, 0xc4},
1435 {0x7680, 0x05},
1436 {0x7681, 0x83},
1437 {0x7682, 0x0f},
1438 {0x7683, 0x00},
1439 {0x7684, 0x00},
1440 {0x7685, 0x02},
1441 {0x7686, 0x04},
1442 {0x7687, 0xe4},
1443 {0x7688, 0x00},
1444 {0x7689, 0x02},
1445 {0x768a, 0x04},
1446 {0x768b, 0xc4},
1447 {0x768c, 0x00},
1448 {0x768d, 0x02},
1449 {0x768e, 0x04},
1450 {0x768f, 0xc4},
1451 {0x7690, 0x05},
1452 {0x7691, 0x83},
1453 {0x7692, 0x03},
1454 {0x7693, 0x0b},
1455 {0x7694, 0x05},
1456 {0x7695, 0x83},
1457 {0x7696, 0x00},
1458 {0x7697, 0x07},
1459 {0x7698, 0x05},
1460 {0x7699, 0x03},
1461 {0x769a, 0x00},
1462 {0x769b, 0x05},
1463 {0x769c, 0x05},
1464 {0x769d, 0x32},
1465 {0x769e, 0x05},
1466 {0x769f, 0x30},
1467 {0x76a0, 0x00},
1468 {0x76a1, 0x02},
1469 {0x76a2, 0x05},
1470 {0x76a3, 0x78},
1471 {0x76a4, 0x00},
1472 {0x76a5, 0x01},
1473 {0x76a6, 0x05},
1474 {0x76a7, 0x7c},
1475 {0x76a8, 0x03},
1476 {0x76a9, 0x9a},
1477 {0x76aa, 0x05},
1478 {0x76ab, 0x83},
1479 {0x76ac, 0x00},
1480 {0x76ad, 0x04},
1481 {0x76ae, 0x05},
1482 {0x76af, 0x03},
1483 {0x76b0, 0x00},
1484 {0x76b1, 0x03},
1485 {0x76b2, 0x05},
1486 {0x76b3, 0x32},
1487 {0x76b4, 0x05},
1488 {0x76b5, 0x30},
1489 {0x76b6, 0x00},
1490 {0x76b7, 0x02},
1491 {0x76b8, 0x05},
1492 {0x76b9, 0x78},
1493 {0x76ba, 0x00},
1494 {0x76bb, 0x01},
1495 {0x76bc, 0x05},
1496 {0x76bd, 0x7c},
1497 {0x76be, 0x03},
1498 {0x76bf, 0x99},
1499 {0x76c0, 0x05},
1500 {0x76c1, 0x83},
1501 {0x76c2, 0x00},
1502 {0x76c3, 0x03},
1503 {0x76c4, 0x05},
1504 {0x76c5, 0x03},
1505 {0x76c6, 0x00},
1506 {0x76c7, 0x01},
1507 {0x76c8, 0x05},
1508 {0x76c9, 0x32},
1509 {0x76ca, 0x05},
1510 {0x76cb, 0x30},
1511 {0x76cc, 0x00},
1512 {0x76cd, 0x02},
1513 {0x76ce, 0x05},
1514 {0x76cf, 0x78},
1515 {0x76d0, 0x00},
1516 {0x76d1, 0x01},
1517 {0x76d2, 0x05},
1518 {0x76d3, 0x7c},
1519 {0x76d4, 0x03},
1520 {0x76d5, 0x98},
1521 {0x76d6, 0x05},
1522 {0x76d7, 0x83},
1523 {0x76d8, 0x00},
1524 {0x76d9, 0x00},
1525 {0x76da, 0x05},
1526 {0x76db, 0x03},
1527 {0x76dc, 0x00},
1528 {0x76dd, 0x01},
1529 {0x76de, 0x05},
1530 {0x76df, 0x32},
1531 {0x76e0, 0x05},
1532 {0x76e1, 0x30},
1533 {0x76e2, 0x00},
1534 {0x76e3, 0x02},
1535 {0x76e4, 0x05},
1536 {0x76e5, 0x78},
1537 {0x76e6, 0x00},
1538 {0x76e7, 0x01},
1539 {0x76e8, 0x05},
1540 {0x76e9, 0x7c},
1541 {0x76ea, 0x03},
1542 {0x76eb, 0x97},
1543 {0x76ec, 0x05},
1544 {0x76ed, 0x83},
1545 {0x76ee, 0x00},
1546 {0x76ef, 0x00},
1547 {0x76f0, 0x05},
1548 {0x76f1, 0x03},
1549 {0x76f2, 0x05},
1550 {0x76f3, 0x32},
1551 {0x76f4, 0x05},
1552 {0x76f5, 0x30},
1553 {0x76f6, 0x00},
1554 {0x76f7, 0x02},
1555 {0x76f8, 0x05},
1556 {0x76f9, 0x78},
1557 {0x76fa, 0x00},
1558 {0x76fb, 0x01},
1559 {0x76fc, 0x05},
1560 {0x76fd, 0x7c},
1561 {0x76fe, 0x03},
1562 {0x76ff, 0x96},
1563 {0x7700, 0x05},
1564 {0x7701, 0x83},
1565 {0x7702, 0x05},
1566 {0x7703, 0x03},
1567 {0x7704, 0x05},
1568 {0x7705, 0x32},
1569 {0x7706, 0x05},
1570 {0x7707, 0x30},
1571 {0x7708, 0x00},
1572 {0x7709, 0x02},
1573 {0x770a, 0x05},
1574 {0x770b, 0x78},
1575 {0x770c, 0x00},
1576 {0x770d, 0x01},
1577 {0x770e, 0x05},
1578 {0x770f, 0x7c},
1579 {0x7710, 0x03},
1580 {0x7711, 0x95},
1581 {0x7712, 0x05},
1582 {0x7713, 0x83},
1583 {0x7714, 0x05},
1584 {0x7715, 0x03},
1585 {0x7716, 0x05},
1586 {0x7717, 0x32},
1587 {0x7718, 0x05},
1588 {0x7719, 0x30},
1589 {0x771a, 0x00},
1590 {0x771b, 0x02},
1591 {0x771c, 0x05},
1592 {0x771d, 0x78},
1593 {0x771e, 0x00},
1594 {0x771f, 0x01},
1595 {0x7720, 0x05},
1596 {0x7721, 0x7c},
1597 {0x7722, 0x03},
1598 {0x7723, 0x94},
1599 {0x7724, 0x05},
1600 {0x7725, 0x83},
1601 {0x7726, 0x00},
1602 {0x7727, 0x01},
1603 {0x7728, 0x05},
1604 {0x7729, 0x03},
1605 {0x772a, 0x00},
1606 {0x772b, 0x01},
1607 {0x772c, 0x05},
1608 {0x772d, 0x32},
1609 {0x772e, 0x05},
1610 {0x772f, 0x30},
1611 {0x7730, 0x00},
1612 {0x7731, 0x02},
1613 {0x7732, 0x05},
1614 {0x7733, 0x78},
1615 {0x7734, 0x00},
1616 {0x7735, 0x01},
1617 {0x7736, 0x05},
1618 {0x7737, 0x7c},
1619 {0x7738, 0x03},
1620 {0x7739, 0x93},
1621 {0x773a, 0x05},
1622 {0x773b, 0x83},
1623 {0x773c, 0x00},
1624 {0x773d, 0x00},
1625 {0x773e, 0x05},
1626 {0x773f, 0x03},
1627 {0x7740, 0x00},
1628 {0x7741, 0x00},
1629 {0x7742, 0x05},
1630 {0x7743, 0x32},
1631 {0x7744, 0x05},
1632 {0x7745, 0x30},
1633 {0x7746, 0x00},
1634 {0x7747, 0x02},
1635 {0x7748, 0x05},
1636 {0x7749, 0x78},
1637 {0x774a, 0x00},
1638 {0x774b, 0x01},
1639 {0x774c, 0x05},
1640 {0x774d, 0x7c},
1641 {0x774e, 0x03},
1642 {0x774f, 0x92},
1643 {0x7750, 0x05},
1644 {0x7751, 0x83},
1645 {0x7752, 0x05},
1646 {0x7753, 0x03},
1647 {0x7754, 0x00},
1648 {0x7755, 0x00},
1649 {0x7756, 0x05},
1650 {0x7757, 0x32},
1651 {0x7758, 0x05},
1652 {0x7759, 0x30},
1653 {0x775a, 0x00},
1654 {0x775b, 0x02},
1655 {0x775c, 0x05},
1656 {0x775d, 0x78},
1657 {0x775e, 0x00},
1658 {0x775f, 0x01},
1659 {0x7760, 0x05},
1660 {0x7761, 0x7c},
1661 {0x7762, 0x03},
1662 {0x7763, 0x91},
1663 {0x7764, 0x05},
1664 {0x7765, 0x83},
1665 {0x7766, 0x05},
1666 {0x7767, 0x03},
1667 {0x7768, 0x05},
1668 {0x7769, 0x32},
1669 {0x776a, 0x05},
1670 {0x776b, 0x30},
1671 {0x776c, 0x00},
1672 {0x776d, 0x02},
1673 {0x776e, 0x05},
1674 {0x776f, 0x78},
1675 {0x7770, 0x00},
1676 {0x7771, 0x01},
1677 {0x7772, 0x05},
1678 {0x7773, 0x7c},
1679 {0x7774, 0x03},
1680 {0x7775, 0x90},
1681 {0x7776, 0x05},
1682 {0x7777, 0x83},
1683 {0x7778, 0x05},
1684 {0x7779, 0x03},
1685 {0x777a, 0x05},
1686 {0x777b, 0x32},
1687 {0x777c, 0x05},
1688 {0x777d, 0x30},
1689 {0x777e, 0x00},
1690 {0x777f, 0x02},
1691 {0x7780, 0x05},
1692 {0x7781, 0x78},
1693 {0x7782, 0x00},
1694 {0x7783, 0x01},
1695 {0x7784, 0x05},
1696 {0x7785, 0x7c},
1697 {0x7786, 0x02},
1698 {0x7787, 0x90},
1699 {0x7788, 0x05},
1700 {0x7789, 0x03},
1701 {0x778a, 0x07},
1702 {0x778b, 0x00},
1703 {0x778c, 0x0f},
1704 {0x778d, 0x00},
1705 {0x778e, 0x08},
1706 {0x778f, 0x30},
1707 {0x7790, 0x08},
1708 {0x7791, 0xee},
1709 {0x7792, 0x0f},
1710 {0x7793, 0x00},
1711 {0x7794, 0x05},
1712 {0x7795, 0x33},
1713 {0x7796, 0x04},
1714 {0x7797, 0xe5},
1715 {0x7798, 0x06},
1716 {0x7799, 0x52},
1717 {0x779a, 0x04},
1718 {0x779b, 0xe4},
1719 {0x779c, 0x00},
1720 {0x779d, 0x00},
1721 {0x779e, 0x06},
1722 {0x779f, 0x5e},
1723 {0x77a0, 0x00},
1724 {0x77a1, 0x0f},
1725 {0x77a2, 0x06},
1726 {0x77a3, 0x1e},
1727 {0x77a4, 0x00},
1728 {0x77a5, 0x02},
1729 {0x77a6, 0x06},
1730 {0x77a7, 0xa2},
1731 {0x77a8, 0x00},
1732 {0x77a9, 0x01},
1733 {0x77aa, 0x06},
1734 {0x77ab, 0xae},
1735 {0x77ac, 0x00},
1736 {0x77ad, 0x03},
1737 {0x77ae, 0x05},
1738 {0x77af, 0x30},
1739 {0x77b0, 0x09},
1740 {0x77b1, 0x19},
1741 {0x77b2, 0x0f},
1742 {0x77b3, 0x00},
1743 {0x77b4, 0x05},
1744 {0x77b5, 0x33},
1745 {0x77b6, 0x04},
1746 {0x77b7, 0xe5},
1747 {0x77b8, 0x06},
1748 {0x77b9, 0x52},
1749 {0x77ba, 0x04},
1750 {0x77bb, 0xe4},
1751 {0x77bc, 0x00},
1752 {0x77bd, 0x00},
1753 {0x77be, 0x06},
1754 {0x77bf, 0x5e},
1755 {0x77c0, 0x00},
1756 {0x77c1, 0x0f},
1757 {0x77c2, 0x06},
1758 {0x77c3, 0x1e},
1759 {0x77c4, 0x00},
1760 {0x77c5, 0x02},
1761 {0x77c6, 0x06},
1762 {0x77c7, 0xa2},
1763 {0x77c8, 0x00},
1764 {0x77c9, 0x01},
1765 {0x77ca, 0x06},
1766 {0x77cb, 0xae},
1767 {0x77cc, 0x00},
1768 {0x77cd, 0x03},
1769 {0x77ce, 0x05},
1770 {0x77cf, 0x30},
1771 {0x77d0, 0x0f},
1772 {0x77d1, 0x00},
1773 {0x77d2, 0x00},
1774 {0x77d3, 0x00},
1775 {0x77d4, 0x00},
1776 {0x77d5, 0x02},
1777 {0x77d6, 0x04},
1778 {0x77d7, 0xe5},
1779 {0x77d8, 0x04},
1780 {0x77d9, 0xe4},
1781 {0x77da, 0x05},
1782 {0x77db, 0x33},
1783 {0x77dc, 0x07},
1784 {0x77dd, 0x10},
1785 {0x77de, 0x00},
1786 {0x77df, 0x00},
1787 {0x77e0, 0x01},
1788 {0x77e1, 0xbb},
1789 {0x77e2, 0x00},
1790 {0x77e3, 0x00},
1791 {0x77e4, 0x01},
1792 {0x77e5, 0xaa},
1793 {0x77e6, 0x00},
1794 {0x77e7, 0x00},
1795 {0x77e8, 0x01},
1796 {0x77e9, 0x99},
1797 {0x77ea, 0x00},
1798 {0x77eb, 0x00},
1799 {0x77ec, 0x01},
1800 {0x77ed, 0x88},
1801 {0x77ee, 0x00},
1802 {0x77ef, 0x00},
1803 {0x77f0, 0x01},
1804 {0x77f1, 0x77},
1805 {0x77f2, 0x00},
1806 {0x77f3, 0x00},
1807 {0x77f4, 0x01},
1808 {0x77f5, 0x66},
1809 {0x77f6, 0x00},
1810 {0x77f7, 0x00},
1811 {0x77f8, 0x01},
1812 {0x77f9, 0x55},
1813 {0x77fa, 0x00},
1814 {0x77fb, 0x00},
1815 {0x77fc, 0x01},
1816 {0x77fd, 0x44},
1817 {0x77fe, 0x00},
1818 {0x77ff, 0x00},
1819 {0x7800, 0x01},
1820 {0x7801, 0x33},
1821 {0x7802, 0x00},
1822 {0x7803, 0x00},
1823 {0x7804, 0x01},
1824 {0x7805, 0x22},
1825 {0x7806, 0x00},
1826 {0x7807, 0x00},
1827 {0x7808, 0x01},
1828 {0x7809, 0x11},
1829 {0x780a, 0x00},
1830 {0x780b, 0x00},
1831 {0x780c, 0x01},
1832 {0x780d, 0x00},
1833 {0x780e, 0x01},
1834 {0x780f, 0xff},
1835 {0x7810, 0x07},
1836 {0x7811, 0x00},
1837 {0x7812, 0x02},
1838 {0x7813, 0xa0},
1839 {0x7814, 0x0f},
1840 {0x7815, 0x00},
1841 {0x7816, 0x08},
1842 {0x7817, 0x35},
1843 {0x7818, 0x06},
1844 {0x7819, 0x52},
1845 {0x781a, 0x04},
1846 {0x781b, 0xe4},
1847 {0x781c, 0x00},
1848 {0x781d, 0x00},
1849 {0x781e, 0x06},
1850 {0x781f, 0x5e},
1851 {0x7820, 0x05},
1852 {0x7821, 0x33},
1853 {0x7822, 0x09},
1854 {0x7823, 0x19},
1855 {0x7824, 0x06},
1856 {0x7825, 0x1e},
1857 {0x7826, 0x05},
1858 {0x7827, 0x33},
1859 {0x7828, 0x00},
1860 {0x7829, 0x01},
1861 {0x782a, 0x06},
1862 {0x782b, 0x24},
1863 {0x782c, 0x06},
1864 {0x782d, 0x20},
1865 {0x782e, 0x0f},
1866 {0x782f, 0x00},
1867 {0x7830, 0x08},
1868 {0x7831, 0x35},
1869 {0x7832, 0x07},
1870 {0x7833, 0x10},
1871 {0x7834, 0x00},
1872 {0x7835, 0x00},
1873 {0x7836, 0x01},
1874 {0x7837, 0xbb},
1875 {0x7838, 0x00},
1876 {0x7839, 0x00},
1877 {0x783a, 0x01},
1878 {0x783b, 0xaa},
1879 {0x783c, 0x00},
1880 {0x783d, 0x00},
1881 {0x783e, 0x01},
1882 {0x783f, 0x99},
1883 {0x7840, 0x00},
1884 {0x7841, 0x00},
1885 {0x7842, 0x01},
1886 {0x7843, 0x88},
1887 {0x7844, 0x00},
1888 {0x7845, 0x00},
1889 {0x7846, 0x01},
1890 {0x7847, 0x77},
1891 {0x7848, 0x00},
1892 {0x7849, 0x00},
1893 {0x784a, 0x01},
1894 {0x784b, 0x66},
1895 {0x784c, 0x00},
1896 {0x784d, 0x00},
1897 {0x784e, 0x01},
1898 {0x784f, 0x55},
1899 {0x7850, 0x00},
1900 {0x7851, 0x00},
1901 {0x7852, 0x01},
1902 {0x7853, 0x44},
1903 {0x7854, 0x00},
1904 {0x7855, 0x00},
1905 {0x7856, 0x01},
1906 {0x7857, 0x33},
1907 {0x7858, 0x00},
1908 {0x7859, 0x00},
1909 {0x785a, 0x01},
1910 {0x785b, 0x22},
1911 {0x785c, 0x00},
1912 {0x785d, 0x00},
1913 {0x785e, 0x01},
1914 {0x785f, 0x11},
1915 {0x7860, 0x00},
1916 {0x7861, 0x00},
1917 {0x7862, 0x01},
1918 {0x7863, 0x00},
1919 {0x7864, 0x07},
1920 {0x7865, 0x00},
1921 {0x7866, 0x01},
1922 {0x7867, 0xff},
1923 {0x7868, 0x02},
1924 {0x7869, 0xa0},
1925 {0x786a, 0x0f},
1926 {0x786b, 0x00},
1927 {0x786c, 0x08},
1928 {0x786d, 0x3a},
1929 {0x786e, 0x08},
1930 {0x786f, 0x6a},
1931 {0x7870, 0x0f},
1932 {0x7871, 0x00},
1933 {0x7872, 0x04},
1934 {0x7873, 0xc0},
1935 {0x7874, 0x09},
1936 {0x7875, 0x19},
1937 {0x7876, 0x04},
1938 {0x7877, 0x99},
1939 {0x7878, 0x07},
1940 {0x7879, 0x14},
1941 {0x787a, 0x00},
1942 {0x787b, 0x01},
1943 {0x787c, 0x04},
1944 {0x787d, 0xa4},
1945 {0x787e, 0x00},
1946 {0x787f, 0x0f},
1947 {0x7880, 0x00},
1948 {0x7881, 0x0f},
1949 {0x7882, 0x04},
1950 {0x7883, 0xa6},
1951 {0x7884, 0x00},
1952 {0x7885, 0x00},
1953 {0x7886, 0x04},
1954 {0x7887, 0xa0},
1955 {0x7888, 0x04},
1956 {0x7889, 0x80},
1957 {0x788a, 0x04},
1958 {0x788b, 0x00},
1959 {0x788c, 0x05},
1960 {0x788d, 0x03},
1961 {0x788e, 0x06},
1962 {0x788f, 0x00},
1963 {0x7890, 0x0f},
1964 {0x7891, 0x00},
1965 {0x7892, 0x0f},
1966 {0x7893, 0x00},
1967 {0x7894, 0x0f},
1968 {0x7895, 0x00},
1969 {0x30a0, 0x00},
1970 {0x30a1, 0x00},
1971 {0x30a2, 0x00},
1972 {0x30a3, 0x00},
1973 {0x30a4, 0x07},
1974 {0x30a5, 0x8f},
1975 {0x30a6, 0x04},
1976 {0x30a7, 0x47},
1977 {0x30a8, 0x00},
1978 {0x30a9, 0x04},
1979 {0x30aa, 0x00},
1980 {0x30ab, 0x04},
1981 {0x30ac, 0x07},
1982 {0x30ad, 0x88},
1983 {0x30ae, 0x04},
1984 {0x30af, 0x40},
1985 {0x30a0, 0x00},
1986 {0x30a1, 0x04},
1987 {0x30a2, 0x00},
1988 {0x30a3, 0x04},
1989 {0x30a4, 0x07},
1990 {0x30a5, 0x8B},
1991 {0x30a6, 0x04},
1992 {0x30a7, 0x43},
1993 {0x30a8, 0x00},
1994 {0x30a9, 0x04},
1995 {0x30aa, 0x00},
1996 {0x30ab, 0x04},
1997 {0x30ac, 0x07},
1998 {0x30ad, 0x80},
1999 {0x30ae, 0x04},
2000 {0x30af, 0x38},
2001 {0x3195, 0x26},
2002 {0x3196, 0x00},
2003 {0x3197, 0x0A},
2004 {0x3191, 0xC9},
2005 {0x31a0, 0x00},
2006 {0x31e3, 0x01},
2007 {0x31e4, 0x08},
2008 {0x31fe, 0x03},
2009 {0x31a3, 0x08},
2010 {0x30b0, 0x0d},
2011 {0x30b1, 0xde},
2012 {0x30b2, 0x04},
2013 {0x30b3, 0x66},
2014 {0x3196, 0x00},
2015 {0x3197, 0x0a},
2016 {0x3195, 0x29},
2017 {0x315a, 0x02},
2018 {0x315b, 0x00},
2019 {0x30bb, 0x40},
2020 {0x3250, 0xf7},
2021 {REG_NULL, 0x00}
2022 };
2023
2024 /* two lanes,raw 10bit hdr */
2025 static const struct regval ov2718_hdr10bit_init_tab_1920_1080[] = {
2026 {0x3013, 0x01},
2027 {REG_DELAY, 0x10},
2028 {0x0100, 0x43},
2029 {0x0101, 0x01},
2030 {0x1000, 0x0f},
2031 {0x0102, 0x81},
2032 {0x0001, 0xad},
2033 {0x0002, 0xad},
2034 {0x1002, 0x10},
2035 {0x1007, 0x07},
2036 {0x1002, 0x18},
2037 {0x1008, 0x11},
2038 {0x3000, 0x02},
2039 {0x3001, 0x28},
2040 {0x3002, 0x03},
2041 {0x3003, 0x01},
2042 {0x3004, 0x02},
2043 {0x3005, 0x26},
2044 {0x3006, 0x00},
2045 {0x3007, 0x07},
2046 {0x3008, 0x01},
2047 {0x3009, 0x00},
2048 {0x300c, 0x6c},
2049 {0x300e, 0x80},
2050 {0x300f, 0x00},
2051 {0x3012, 0x00},
2052 {0x3013, 0x00},
2053 {0x3014, 0xc4},
2054 {0x3015, 0x00},
2055 {0x3017, 0x00},
2056 {0x3018, 0x00},
2057 {0x3019, 0x00},
2058 {0x301a, 0x00},
2059 {0x301b, 0x01},
2060 {0x301e, 0x17},
2061 {0x301f, 0xe1},
2062 {0x3030, 0x02},
2063 {0x3031, 0x72},
2064 {0x3032, 0xf0},
2065 {0x3033, 0x30},
2066 {0x3034, 0x3f},
2067 {0x3035, 0x5f},
2068 {0x3036, 0x02},
2069 {0x3037, 0x9f},
2070 {0x3038, 0x04},
2071 {0x3039, 0xb7},
2072 {0x303a, 0x04},
2073 {0x303b, 0x07},
2074 {0x303c, 0xf0},
2075 {0x303d, 0x00},
2076 {0x303e, 0x0b},
2077 {0x303f, 0xe3},
2078 {0x3040, 0xf3},
2079 {0x3041, 0x29},
2080 {0x3042, 0xf6},
2081 {0x3043, 0x65},
2082 {0x3044, 0x06},
2083 {0x3045, 0x0f},
2084 {0x3046, 0x59},
2085 {0x3047, 0x07},
2086 {0x3048, 0x82},
2087 {0x3049, 0xcf},
2088 {0x304a, 0x12},
2089 {0x304b, 0x40},
2090 {0x304c, 0x33},
2091 {0x304d, 0xa4},
2092 {0x304e, 0x0b},
2093 {0x304f, 0x3d},
2094 {0x3050, 0x10},
2095 {0x3060, 0x00},
2096 {0x3061, 0x64},
2097 {0x3062, 0x00},
2098 {0x3063, 0xe4},
2099 {0x3066, 0x80},
2100 {0x3080, 0x00},
2101 {0x3081, 0x00},
2102 {0x3082, 0x01},
2103 {0x3083, 0xe3},
2104 {0x3084, 0x06},
2105 {0x3085, 0x00},
2106 {0x3086, 0x10},
2107 {0x3087, 0x10},
2108 {0x3089, 0x00},
2109 {0x308a, 0x01},
2110 {0x3093, 0x00},
2111 {0x30a0, 0x00},
2112 {0x30a1, 0x00},
2113 {0x30a2, 0x00},
2114 {0x30a3, 0x00},
2115 {0x30a4, 0x07},
2116 {0x30a5, 0x8f},
2117 {0x30a6, 0x04},
2118 {0x30a7, 0x47},
2119 {0x30a8, 0x00},
2120 {0x30a9, 0x00},
2121 {0x30aa, 0x00},
2122 {0x30ab, 0x00},
2123 {0x30ac, 0x07},
2124 {0x30ad, 0x90},
2125 {0x30ae, 0x04},
2126 {0x30af, 0x48},
2127 {0x30b0, 0x08},
2128 {0x30b1, 0xae},
2129 {0x30b2, 0x04},
2130 {0x30b3, 0x65},
2131 {0x30b4, 0x00},
2132 {0x30b5, 0x00},
2133 {0x30b6, 0x00},
2134 {0x30b7, 0x10},
2135 {0x30b8, 0x00},
2136 {0x30b9, 0x02},
2137 {0x30ba, 0x10},
2138 {0x30bb, 0x00},
2139 {0x30bc, 0x00},
2140 {0x30bd, 0x03},
2141 {0x30be, 0x5c},
2142 {0x30bf, 0x00},
2143 {0x30c0, 0x01},
2144 {0x30c1, 0x00},
2145 {0x30c2, 0x20},
2146 {0x30c3, 0x00},
2147 {0x30c4, 0x4a},
2148 {0x30c5, 0x00},
2149 {0x30c7, 0x00},
2150 {0x30c8, 0x00},
2151 {0x30d1, 0x00},
2152 {0x30d2, 0x00},
2153 {0x30d3, 0x80},
2154 {0x30d4, 0x00},
2155 {0x30d9, 0x09},
2156 {0x30da, 0x64},
2157 {0x30dd, 0x00},
2158 {0x30de, 0x16},
2159 {0x30df, 0x00},
2160 {0x30e0, 0x17},
2161 {0x30e1, 0x00},
2162 {0x30e2, 0x18},
2163 {0x30e3, 0x10},
2164 {0x30e4, 0x04},
2165 {0x30e5, 0x00},
2166 {0x30e6, 0x00},
2167 {0x30e7, 0x00},
2168 {0x30e8, 0x00},
2169 {0x30e9, 0x00},
2170 {0x30ea, 0x00},
2171 {0x30eb, 0x00},
2172 {0x30ec, 0x00},
2173 {0x30ed, 0x00},
2174 {0x3101, 0x00},
2175 {0x3102, 0x00},
2176 {0x3103, 0x00},
2177 {0x3104, 0x00},
2178 {0x3105, 0x8c},
2179 {0x3106, 0x87},
2180 {0x3107, 0xc0},
2181 {0x3108, 0x9d},
2182 {0x3109, 0x8d},
2183 {0x310a, 0x8d},
2184 {0x310b, 0x6a},
2185 {0x310c, 0x3a},
2186 {0x310d, 0x5a},
2187 {0x310e, 0x00},
2188 {0x3120, 0x00},
2189 {0x3121, 0x00},
2190 {0x3122, 0x00},
2191 {0x3123, 0x00},
2192 {0x3124, 0x00},
2193 {0x3125, 0x70},
2194 {0x3126, 0x1f},
2195 {0x3127, 0x0f},
2196 {0x3128, 0x00},
2197 {0x3129, 0x3a},
2198 {0x312a, 0x02},
2199 {0x312b, 0x0f},
2200 {0x312c, 0x00},
2201 {0x312d, 0x0f},
2202 {0x312e, 0x1d},
2203 {0x312f, 0x00},
2204 {0x3130, 0x00},
2205 {0x3131, 0x00},
2206 {0x3132, 0x00},
2207 {0x3140, 0x0a},
2208 {0x3141, 0x03},
2209 {0x3142, 0x00},
2210 {0x3143, 0x00},
2211 {0x3144, 0x00},
2212 {0x3145, 0x00},
2213 {0x3146, 0x00},
2214 {0x3147, 0x00},
2215 {0x3148, 0x00},
2216 {0x3149, 0x00},
2217 {0x314a, 0x00},
2218 {0x314b, 0x00},
2219 {0x314c, 0x00},
2220 {0x314d, 0x00},
2221 {0x314e, 0x1c},
2222 {0x314f, 0xff},
2223 {0x3150, 0xff},
2224 {0x3151, 0xff},
2225 {0x3152, 0x10},
2226 {0x3153, 0x10},
2227 {0x3154, 0x10},
2228 {0x3155, 0x00},
2229 {0x3156, 0x03},
2230 {0x3157, 0x00},
2231 {0x3158, 0x0f},
2232 {0x3159, 0xff},
2233 {0x315a, 0x01},
2234 {0x315b, 0x00},
2235 {0x315c, 0x01},
2236 {0x315d, 0x00},
2237 {0x315e, 0x01},
2238 {0x315f, 0x00},
2239 {0x3160, 0x00},
2240 {0x3161, 0x40},
2241 {0x3162, 0x00},
2242 {0x3163, 0x40},
2243 {0x3164, 0x00},
2244 {0x3165, 0x40},
2245 {0x3190, 0x31},
2246 {0x3191, 0x99},
2247 {0x3193, 0x08},
2248 {0x3194, 0x13},
2249 {0x3195, 0x33},
2250 {0x3196, 0x00},
2251 {0x3197, 0x10},
2252 {0x3198, 0x00},
2253 {0x3199, 0x3f},
2254 {0x319a, 0x40},
2255 {0x319b, 0x7f},
2256 {0x319c, 0x80},
2257 {0x319d, 0xbf},
2258 {0x319e, 0xc0},
2259 {0x319f, 0xff},
2260 {0x31a0, 0x24},
2261 {0x31a1, 0x55},
2262 {0x31a2, 0x00},
2263 {0x31a3, 0x08},
2264 {0x31a6, 0x00},
2265 {0x31a7, 0x00},
2266 {0x31b0, 0x00},
2267 {0x31b1, 0x00},
2268 {0x31b2, 0x02},
2269 {0x31b3, 0x00},
2270 {0x31b4, 0x00},
2271 {0x31b5, 0x01},
2272 {0x31b6, 0x00},
2273 {0x31b7, 0x00},
2274 {0x31b8, 0x00},
2275 {0x31b9, 0x00},
2276 {0x31ba, 0x00},
2277 {0x31d0, 0x3c},
2278 {0x31d1, 0x34},
2279 {0x31d2, 0x3c},
2280 {0x31d3, 0x00},
2281 {0x31d4, 0x2d},
2282 {0x31d5, 0x00},
2283 {0x31d6, 0x01},
2284 {0x31d7, 0x06},
2285 {0x31d8, 0x00},
2286 {0x31d9, 0x64},
2287 {0x31da, 0x00},
2288 {0x31db, 0x30},
2289 {0x31dc, 0x04},
2290 {0x31dd, 0x69},
2291 {0x31de, 0x0a},
2292 {0x31df, 0x3c},
2293 {0x31e0, 0x04},
2294 {0x31e1, 0x32},
2295 {0x31e2, 0x00},
2296 {0x31e3, 0x00},
2297 {0x31e4, 0x08},
2298 {0x31e5, 0x80},
2299 {0x31e6, 0x00},
2300 {0x31e7, 0x2b},
2301 {0x31e8, 0x6b},
2302 {0x31e9, 0xab},
2303 {0x31ea, 0xeb},
2304 {0x31eb, 0x3f},
2305 {0x31ec, 0x0f},
2306 {0x31ed, 0x20},
2307 {0x31ee, 0x04},
2308 {0x31ef, 0x48},
2309 {0x31f0, 0x07},
2310 {0x31f1, 0x90},
2311 {0x31f2, 0x04},
2312 {0x31f3, 0x48},
2313 {0x31f4, 0x07},
2314 {0x31f5, 0x90},
2315 {0x31f6, 0x04},
2316 {0x31f7, 0x48},
2317 {0x31f8, 0x07},
2318 {0x31f9, 0x90},
2319 {0x31fa, 0x04},
2320 {0x31fb, 0x48},
2321 {0x31fd, 0xcb},
2322 {0x31fe, 0x03},
2323 {0x31ff, 0x03},
2324 {0x3200, 0x00},
2325 {0x3201, 0xff},
2326 {0x3202, 0x00},
2327 {0x3203, 0xff},
2328 {0x3204, 0xff},
2329 {0x3205, 0xff},
2330 {0x3206, 0xff},
2331 {0x3207, 0xff},
2332 {0x3208, 0xff},
2333 {0x3209, 0xff},
2334 {0x320a, 0xff},
2335 {0x320b, 0x1b},
2336 {0x320c, 0x1f},
2337 {0x320d, 0x1e},
2338 {0x320e, 0x30},
2339 {0x320f, 0x2d},
2340 {0x3210, 0x2c},
2341 {0x3211, 0x2b},
2342 {0x3212, 0x2a},
2343 {0x3213, 0x24},
2344 {0x3214, 0x22},
2345 {0x3215, 0x00},
2346 {0x3216, 0x04},
2347 {0x3217, 0x2b},
2348 {0x3218, 0x6b},
2349 {0x3219, 0xab},
2350 {0x321a, 0xeb},
2351 {0x321b, 0x00},
2352 {0x3230, 0x3a},
2353 {0x3231, 0x00},
2354 {0x3232, 0x80},
2355 {0x3233, 0x00},
2356 {0x3234, 0x10},
2357 {0x3235, 0xaa},
2358 {0x3236, 0x55},
2359 {0x3237, 0x99},
2360 {0x3238, 0x66},
2361 {0x3239, 0x08},
2362 {0x323a, 0x88},
2363 {0x323b, 0x00},
2364 {0x323c, 0x00},
2365 {0x323d, 0x03},
2366 {0x3250, 0x33},
2367 {0x3251, 0x00},
2368 {0x3252, 0x20},
2369 {0x3253, 0x00},
2370 {0x3254, 0x11},
2371 {0x3255, 0x01},
2372 {0x3256, 0x00},
2373 {0x3257, 0x00},
2374 {0x3258, 0x00},
2375 {0x3270, 0x01},
2376 {0x3271, 0x60},
2377 {0x3272, 0xc0},
2378 {0x3273, 0x00},
2379 {0x3274, 0x80},
2380 {0x3275, 0x40},
2381 {0x3276, 0x02},
2382 {0x3277, 0x08},
2383 {0x3278, 0x10},
2384 {0x3279, 0x04},
2385 {0x327a, 0x00},
2386 {0x327b, 0x03},
2387 {0x327c, 0x10},
2388 {0x327d, 0x60},
2389 {0x327e, 0xc0},
2390 {0x327f, 0x06},
2391 {0x3288, 0x10},
2392 {0x3289, 0x00},
2393 {0x328a, 0x08},
2394 {0x328b, 0x00},
2395 {0x328c, 0x04},
2396 {0x328d, 0x00},
2397 {0x328e, 0x02},
2398 {0x328f, 0x00},
2399 {0x3290, 0x20},
2400 {0x3291, 0x00},
2401 {0x3292, 0x10},
2402 {0x3293, 0x00},
2403 {0x3294, 0x08},
2404 {0x3295, 0x00},
2405 {0x3296, 0x04},
2406 {0x3297, 0x00},
2407 {0x3298, 0x40},
2408 {0x3299, 0x00},
2409 {0x329a, 0x20},
2410 {0x329b, 0x00},
2411 {0x329c, 0x10},
2412 {0x329d, 0x00},
2413 {0x329e, 0x08},
2414 {0x329f, 0x00},
2415 {0x32a0, 0x7f},
2416 {0x32a1, 0xff},
2417 {0x32a2, 0x40},
2418 {0x32a3, 0x00},
2419 {0x32a4, 0x20},
2420 {0x32a5, 0x00},
2421 {0x32a6, 0x10},
2422 {0x32a7, 0x00},
2423 {0x32a8, 0x00},
2424 {0x32a9, 0x00},
2425 {0x32aa, 0x00},
2426 {0x32ab, 0x00},
2427 {0x32ac, 0x00},
2428 {0x32ad, 0x00},
2429 {0x32ae, 0x00},
2430 {0x32af, 0x00},
2431 {0x32b0, 0x00},
2432 {0x32b1, 0x00},
2433 {0x32b2, 0x00},
2434 {0x32b3, 0x00},
2435 {0x32b4, 0x00},
2436 {0x32b5, 0x00},
2437 {0x32b6, 0x00},
2438 {0x32b7, 0x00},
2439 {0x32b8, 0x00},
2440 {0x32b9, 0x00},
2441 {0x32ba, 0x00},
2442 {0x32bb, 0x00},
2443 {0x32bc, 0x00},
2444 {0x32bd, 0x00},
2445 {0x32be, 0x00},
2446 {0x32bf, 0x00},
2447 {0x32c0, 0x00},
2448 {0x32c1, 0x00},
2449 {0x32c2, 0x00},
2450 {0x32c3, 0x00},
2451 {0x32c4, 0x00},
2452 {0x32c5, 0x00},
2453 {0x32c6, 0x00},
2454 {0x32c7, 0x00},
2455 {0x32c8, 0x87},
2456 {0x32c9, 0x00},
2457 {0x3330, 0x03},
2458 {0x3331, 0xc8},
2459 {0x3332, 0x02},
2460 {0x3333, 0x24},
2461 {0x3334, 0x00},
2462 {0x3335, 0x00},
2463 {0x3336, 0x00},
2464 {0x3337, 0x00},
2465 {0x3338, 0x03},
2466 {0x3339, 0xc8},
2467 {0x333a, 0x02},
2468 {0x333b, 0x24},
2469 {0x333c, 0x00},
2470 {0x333d, 0x00},
2471 {0x333e, 0x00},
2472 {0x333f, 0x00},
2473 {0x3340, 0x03},
2474 {0x3341, 0xc8},
2475 {0x3342, 0x02},
2476 {0x3343, 0x24},
2477 {0x3344, 0x00},
2478 {0x3345, 0x00},
2479 {0x3346, 0x00},
2480 {0x3347, 0x00},
2481 {0x3348, 0x40},
2482 {0x3349, 0x00},
2483 {0x334a, 0x00},
2484 {0x334b, 0x00},
2485 {0x334c, 0x00},
2486 {0x334d, 0x00},
2487 {0x334e, 0x80},
2488 {0x3360, 0x01},
2489 {0x3361, 0x00},
2490 {0x3362, 0x01},
2491 {0x3363, 0x00},
2492 {0x3364, 0x01},
2493 {0x3365, 0x00},
2494 {0x3366, 0x01},
2495 {0x3367, 0x00},
2496 {0x3368, 0x01},
2497 {0x3369, 0x00},
2498 {0x336a, 0x01},
2499 {0x336b, 0x00},
2500 {0x336c, 0x01},
2501 {0x336d, 0x00},
2502 {0x336e, 0x01},
2503 {0x336f, 0x00},
2504 {0x3370, 0x01},
2505 {0x3371, 0x00},
2506 {0x3372, 0x01},
2507 {0x3373, 0x00},
2508 {0x3374, 0x01},
2509 {0x3375, 0x00},
2510 {0x3376, 0x01},
2511 {0x3377, 0x00},
2512 {0x3378, 0x00},
2513 {0x3379, 0x00},
2514 {0x337a, 0x00},
2515 {0x337b, 0x00},
2516 {0x337c, 0x00},
2517 {0x337d, 0x00},
2518 {0x337e, 0x00},
2519 {0x337f, 0x00},
2520 {0x3380, 0x00},
2521 {0x3381, 0x00},
2522 {0x3382, 0x00},
2523 {0x3383, 0x00},
2524 {0x3384, 0x00},
2525 {0x3385, 0x00},
2526 {0x3386, 0x00},
2527 {0x3387, 0x00},
2528 {0x3388, 0x00},
2529 {0x3389, 0x00},
2530 {0x338a, 0x00},
2531 {0x338b, 0x00},
2532 {0x338c, 0x00},
2533 {0x338d, 0x00},
2534 {0x338e, 0x00},
2535 {0x338f, 0x00},
2536 {0x3390, 0x00},
2537 {0x3391, 0x00},
2538 {0x3392, 0x00},
2539 {0x3393, 0x00},
2540 {0x3394, 0x00},
2541 {0x3395, 0x00},
2542 {0x3396, 0x00},
2543 {0x3397, 0x00},
2544 {0x3398, 0x00},
2545 {0x3399, 0x00},
2546 {0x339a, 0x00},
2547 {0x339b, 0x00},
2548 {0x33b0, 0x00},
2549 {0x33b1, 0x50},
2550 {0x33b2, 0x01},
2551 {0x33b3, 0xff},
2552 {0x33b4, 0xe0},
2553 {0x33b5, 0x6b},
2554 {0x33b6, 0x00},
2555 {0x33b7, 0x00},
2556 {0x33b8, 0x00},
2557 {0x33b9, 0x00},
2558 {0x33ba, 0x00},
2559 {0x33bb, 0x1f},
2560 {0x33bc, 0x01},
2561 {0x33bd, 0x01},
2562 {0x33be, 0x01},
2563 {0x33bf, 0x01},
2564 {0x33c0, 0x00},
2565 {0x33c1, 0x00},
2566 {0x33c2, 0x00},
2567 {0x33c3, 0x00},
2568 {0x33e0, 0x14},
2569 {0x33e1, 0x0f},
2570 {0x33e2, 0x04},
2571 {0x33e3, 0x02},
2572 {0x33e4, 0x01},
2573 {0x33e5, 0x01},
2574 {0x33e6, 0x00},
2575 {0x33e7, 0x04},
2576 {0x33e8, 0x0c},
2577 {0x33e9, 0x00},
2578 {0x33ea, 0x01},
2579 {0x33eb, 0x02},
2580 {0x33ec, 0x03},
2581 {0x33ed, 0x02},
2582 {0x33ee, 0x05},
2583 {0x33ef, 0x0a},
2584 {0x33f0, 0x08},
2585 {0x33f1, 0x04},
2586 {0x33f2, 0x04},
2587 {0x33f3, 0x00},
2588 {0x33f4, 0x03},
2589 {0x33f5, 0x14},
2590 {0x33f6, 0x0f},
2591 {0x33f7, 0x02},
2592 {0x33f8, 0x01},
2593 {0x33f9, 0x01},
2594 {0x33fa, 0x01},
2595 {0x33fb, 0x00},
2596 {0x33fc, 0x04},
2597 {0x33fd, 0x0c},
2598 {0x33fe, 0x00},
2599 {0x33ff, 0x01},
2600 {0x3400, 0x02},
2601 {0x3401, 0x03},
2602 {0x3402, 0x01},
2603 {0x3403, 0x02},
2604 {0x3404, 0x08},
2605 {0x3405, 0x08},
2606 {0x3406, 0x04},
2607 {0x3407, 0x04},
2608 {0x3408, 0x00},
2609 {0x3409, 0x03},
2610 {0x340a, 0x14},
2611 {0x340b, 0x0f},
2612 {0x340c, 0x04},
2613 {0x340d, 0x02},
2614 {0x340e, 0x01},
2615 {0x340f, 0x01},
2616 {0x3410, 0x00},
2617 {0x3411, 0x04},
2618 {0x3412, 0x0c},
2619 {0x3413, 0x00},
2620 {0x3414, 0x01},
2621 {0x3415, 0x02},
2622 {0x3416, 0x03},
2623 {0x3417, 0x02},
2624 {0x3418, 0x05},
2625 {0x3419, 0x0a},
2626 {0x341a, 0x08},
2627 {0x341b, 0x04},
2628 {0x341c, 0x04},
2629 {0x341d, 0x00},
2630 {0x341e, 0x03},
2631 {0x3440, 0x00},
2632 {0x3441, 0x00},
2633 {0x3442, 0x00},
2634 {0x3443, 0x00},
2635 {0x3444, 0x02},
2636 {0x3445, 0xf0},
2637 {0x3446, 0x02},
2638 {0x3447, 0x08},
2639 {0x3448, 0x00},
2640 {0x3460, 0x40},
2641 {0x3461, 0x40},
2642 {0x3462, 0x40},
2643 {0x3463, 0x40},
2644 {0x3464, 0x03},
2645 {0x3465, 0x01},
2646 {0x3466, 0x01},
2647 {0x3467, 0x02},
2648 {0x3468, 0x30},
2649 {0x3469, 0x00},
2650 {0x346a, 0x35},
2651 {0x346b, 0x00},
2652 {0x3480, 0x40},
2653 {0x3481, 0x00},
2654 {0x3482, 0x00},
2655 {0x3483, 0x00},
2656 {0x3484, 0x0d},
2657 {0x3485, 0x00},
2658 {0x3486, 0x00},
2659 {0x3487, 0x00},
2660 {0x3488, 0x00},
2661 {0x3489, 0x00},
2662 {0x348a, 0x00},
2663 {0x348b, 0x04},
2664 {0x348c, 0x00},
2665 {0x348d, 0x01},
2666 {0x348f, 0x01},
2667 {0x3030, 0x0a},
2668 {0x3030, 0x02},
2669 {0x7000, 0x58},
2670 {0x7001, 0x7a},
2671 {0x7002, 0x1a},
2672 {0x7003, 0xc1},
2673 {0x7004, 0x03},
2674 {0x7005, 0xda},
2675 {0x7006, 0xbd},
2676 {0x7007, 0x03},
2677 {0x7008, 0xbd},
2678 {0x7009, 0x06},
2679 {0x700a, 0xe6},
2680 {0x700b, 0xec},
2681 {0x700c, 0xbc},
2682 {0x700d, 0xff},
2683 {0x700e, 0xbc},
2684 {0x700f, 0x73},
2685 {0x7010, 0xda},
2686 {0x7011, 0x72},
2687 {0x7012, 0x76},
2688 {0x7013, 0xb6},
2689 {0x7014, 0xee},
2690 {0x7015, 0xcf},
2691 {0x7016, 0xac},
2692 {0x7017, 0xd0},
2693 {0x7018, 0xac},
2694 {0x7019, 0xd1},
2695 {0x701a, 0x50},
2696 {0x701b, 0xac},
2697 {0x701c, 0xd2},
2698 {0x701d, 0xbc},
2699 {0x701e, 0x2e},
2700 {0x701f, 0xb4},
2701 {0x7020, 0x00},
2702 {0x7021, 0xdc},
2703 {0x7022, 0xdf},
2704 {0x7023, 0xb0},
2705 {0x7024, 0x6e},
2706 {0x7025, 0xbd},
2707 {0x7026, 0x01},
2708 {0x7027, 0xd7},
2709 {0x7028, 0xed},
2710 {0x7029, 0xe1},
2711 {0x702a, 0x36},
2712 {0x702b, 0x30},
2713 {0x702c, 0xd3},
2714 {0x702d, 0x2e},
2715 {0x702e, 0x54},
2716 {0x702f, 0x46},
2717 {0x7030, 0xbc},
2718 {0x7031, 0x22},
2719 {0x7032, 0x66},
2720 {0x7033, 0xbc},
2721 {0x7034, 0x24},
2722 {0x7035, 0x2c},
2723 {0x7036, 0x28},
2724 {0x7037, 0xbc},
2725 {0x7038, 0x3c},
2726 {0x7039, 0xa1},
2727 {0x703a, 0xac},
2728 {0x703b, 0xd8},
2729 {0x703c, 0xd6},
2730 {0x703d, 0xb4},
2731 {0x703e, 0x04},
2732 {0x703f, 0x46},
2733 {0x7040, 0xb7},
2734 {0x7041, 0x04},
2735 {0x7042, 0xbe},
2736 {0x7043, 0x08},
2737 {0x7044, 0xc3},
2738 {0x7045, 0xd9},
2739 {0x7046, 0xad},
2740 {0x7047, 0xc3},
2741 {0x7048, 0xbc},
2742 {0x7049, 0x19},
2743 {0x704a, 0xc1},
2744 {0x704b, 0x27},
2745 {0x704c, 0xe7},
2746 {0x704d, 0x00},
2747 {0x704e, 0x50},
2748 {0x704f, 0x20},
2749 {0x7050, 0xb8},
2750 {0x7051, 0x02},
2751 {0x7052, 0xbc},
2752 {0x7053, 0x17},
2753 {0x7054, 0xdb},
2754 {0x7055, 0xc7},
2755 {0x7056, 0xb8},
2756 {0x7057, 0x00},
2757 {0x7058, 0x28},
2758 {0x7059, 0x54},
2759 {0x705a, 0xb4},
2760 {0x705b, 0x14},
2761 {0x705c, 0xab},
2762 {0x705d, 0xbe},
2763 {0x705e, 0x06},
2764 {0x705f, 0xd8},
2765 {0x7060, 0xd6},
2766 {0x7061, 0x00},
2767 {0x7062, 0xb4},
2768 {0x7063, 0xc7},
2769 {0x7064, 0x07},
2770 {0x7065, 0xb9},
2771 {0x7066, 0x05},
2772 {0x7067, 0xee},
2773 {0x7068, 0xe6},
2774 {0x7069, 0xad},
2775 {0x706a, 0xb4},
2776 {0x706b, 0x26},
2777 {0x706c, 0x19},
2778 {0x706d, 0xc1},
2779 {0x706e, 0x3a},
2780 {0x706f, 0xc3},
2781 {0x7070, 0xaf},
2782 {0x7071, 0x00},
2783 {0x7072, 0xc0},
2784 {0x7073, 0x3c},
2785 {0x7074, 0xc3},
2786 {0x7075, 0xbe},
2787 {0x7076, 0xe7},
2788 {0x7077, 0x00},
2789 {0x7078, 0x15},
2790 {0x7079, 0xc2},
2791 {0x707a, 0x40},
2792 {0x707b, 0xc3},
2793 {0x707c, 0xa4},
2794 {0x707d, 0xc0},
2795 {0x707e, 0x3c},
2796 {0x707f, 0x00},
2797 {0x7080, 0xb9},
2798 {0x7081, 0x64},
2799 {0x7082, 0x29},
2800 {0x7083, 0x00},
2801 {0x7084, 0xb8},
2802 {0x7085, 0x12},
2803 {0x7086, 0xbe},
2804 {0x7087, 0x01},
2805 {0x7088, 0xd0},
2806 {0x7089, 0xbc},
2807 {0x708a, 0x01},
2808 {0x708b, 0xac},
2809 {0x708c, 0x37},
2810 {0x708d, 0xd2},
2811 {0x708e, 0xac},
2812 {0x708f, 0x45},
2813 {0x7090, 0xad},
2814 {0x7091, 0x28},
2815 {0x7092, 0x00},
2816 {0x7093, 0xb8},
2817 {0x7094, 0x00},
2818 {0x7095, 0xbc},
2819 {0x7096, 0x01},
2820 {0x7097, 0x36},
2821 {0x7098, 0xd3},
2822 {0x7099, 0x30},
2823 {0x709a, 0x04},
2824 {0x709b, 0xe0},
2825 {0x709c, 0xd8},
2826 {0x709d, 0xb4},
2827 {0x709e, 0xe9},
2828 {0x709f, 0x00},
2829 {0x70a0, 0xbe},
2830 {0x70a1, 0x05},
2831 {0x70a2, 0x62},
2832 {0x70a3, 0x07},
2833 {0x70a4, 0xb9},
2834 {0x70a5, 0x05},
2835 {0x70a6, 0xad},
2836 {0x70a7, 0xc3},
2837 {0x70a8, 0xcf},
2838 {0x70a9, 0x00},
2839 {0x70aa, 0x15},
2840 {0x70ab, 0xc2},
2841 {0x70ac, 0x59},
2842 {0x70ad, 0xc3},
2843 {0x70ae, 0xc9},
2844 {0x70af, 0xc0},
2845 {0x70b0, 0x55},
2846 {0x70b1, 0x00},
2847 {0x70b2, 0x46},
2848 {0x70b3, 0xa1},
2849 {0x70b4, 0xb9},
2850 {0x70b5, 0x64},
2851 {0x70b6, 0x29},
2852 {0x70b7, 0x00},
2853 {0x70b8, 0xb8},
2854 {0x70b9, 0x02},
2855 {0x70ba, 0xbe},
2856 {0x70bb, 0x02},
2857 {0x70bc, 0xd0},
2858 {0x70bd, 0xdc},
2859 {0x70be, 0xac},
2860 {0x70bf, 0xbc},
2861 {0x70c0, 0x01},
2862 {0x70c1, 0x37},
2863 {0x70c2, 0xac},
2864 {0x70c3, 0xd2},
2865 {0x70c4, 0x45},
2866 {0x70c5, 0xad},
2867 {0x70c6, 0x28},
2868 {0x70c7, 0x00},
2869 {0x70c8, 0xb8},
2870 {0x70c9, 0x00},
2871 {0x70ca, 0xbc},
2872 {0x70cb, 0x01},
2873 {0x70cc, 0x36},
2874 {0x70cd, 0x30},
2875 {0x70ce, 0xe0},
2876 {0x70cf, 0xd8},
2877 {0x70d0, 0xb5},
2878 {0x70d1, 0x0b},
2879 {0x70d2, 0xd6},
2880 {0x70d3, 0xbe},
2881 {0x70d4, 0x07},
2882 {0x70d5, 0x00},
2883 {0x70d6, 0x62},
2884 {0x70d7, 0x07},
2885 {0x70d8, 0xb9},
2886 {0x70d9, 0x05},
2887 {0x70da, 0xad},
2888 {0x70db, 0xc3},
2889 {0x70dc, 0xcf},
2890 {0x70dd, 0x46},
2891 {0x70de, 0xcd},
2892 {0x70df, 0x07},
2893 {0x70e0, 0xcd},
2894 {0x70e1, 0x00},
2895 {0x70e2, 0xe3},
2896 {0x70e3, 0x18},
2897 {0x70e4, 0xc2},
2898 {0x70e5, 0xa2},
2899 {0x70e6, 0xb9},
2900 {0x70e7, 0x64},
2901 {0x70e8, 0xd1},
2902 {0x70e9, 0xdd},
2903 {0x70ea, 0xac},
2904 {0x70eb, 0xcf},
2905 {0x70ec, 0xdf},
2906 {0x70ed, 0xb5},
2907 {0x70ee, 0x19},
2908 {0x70ef, 0x46},
2909 {0x70f0, 0x50},
2910 {0x70f1, 0xb6},
2911 {0x70f2, 0xee},
2912 {0x70f3, 0xe8},
2913 {0x70f4, 0xe6},
2914 {0x70f5, 0xbc},
2915 {0x70f6, 0x31},
2916 {0x70f7, 0xe1},
2917 {0x70f8, 0x36},
2918 {0x70f9, 0x30},
2919 {0x70fa, 0xd3},
2920 {0x70fb, 0x2e},
2921 {0x70fc, 0x54},
2922 {0x70fd, 0xbd},
2923 {0x70fe, 0x03},
2924 {0x70ff, 0xec},
2925 {0x7100, 0x2c},
2926 {0x7101, 0x50},
2927 {0x7102, 0x20},
2928 {0x7103, 0x04},
2929 {0x7104, 0xb8},
2930 {0x7105, 0x02},
2931 {0x7106, 0xbc},
2932 {0x7107, 0x18},
2933 {0x7108, 0xc7},
2934 {0x7109, 0xb8},
2935 {0x710a, 0x00},
2936 {0x710b, 0x28},
2937 {0x710c, 0x54},
2938 {0x710d, 0xbc},
2939 {0x710e, 0x02},
2940 {0x710f, 0xb4},
2941 {0x7110, 0xda},
2942 {0x7111, 0xbe},
2943 {0x7112, 0x04},
2944 {0x7113, 0xd6},
2945 {0x7114, 0xd8},
2946 {0x7115, 0xab},
2947 {0x7116, 0x00},
2948 {0x7117, 0x62},
2949 {0x7118, 0x07},
2950 {0x7119, 0xb9},
2951 {0x711a, 0x05},
2952 {0x711b, 0xad},
2953 {0x711c, 0xc3},
2954 {0x711d, 0xbc},
2955 {0x711e, 0xe7},
2956 {0x711f, 0xb9},
2957 {0x7120, 0x64},
2958 {0x7121, 0x29},
2959 {0x7122, 0x00},
2960 {0x7123, 0xb8},
2961 {0x7124, 0x02},
2962 {0x7125, 0xbe},
2963 {0x7126, 0x00},
2964 {0x7127, 0x45},
2965 {0x7128, 0xad},
2966 {0x7129, 0xe2},
2967 {0x712a, 0x28},
2968 {0x712b, 0x00},
2969 {0x712c, 0xb8},
2970 {0x712d, 0x00},
2971 {0x712e, 0xe0},
2972 {0x712f, 0xd8},
2973 {0x7130, 0xb4},
2974 {0x7131, 0xe9},
2975 {0x7132, 0xbe},
2976 {0x7133, 0x03},
2977 {0x7134, 0x00},
2978 {0x7135, 0x30},
2979 {0x7136, 0x62},
2980 {0x7137, 0x07},
2981 {0x7138, 0xb9},
2982 {0x7139, 0x05},
2983 {0x713a, 0xad},
2984 {0x713b, 0xc3},
2985 {0x713c, 0xcf},
2986 {0x713d, 0x42},
2987 {0x713e, 0xe4},
2988 {0x713f, 0xcd},
2989 {0x7140, 0x07},
2990 {0x7141, 0xcd},
2991 {0x7142, 0x00},
2992 {0x7143, 0x00},
2993 {0x7144, 0x17},
2994 {0x7145, 0xc2},
2995 {0x7146, 0xbb},
2996 {0x7147, 0xde},
2997 {0x7148, 0xcf},
2998 {0x7149, 0xdf},
2999 {0x714a, 0xac},
3000 {0x714b, 0xd1},
3001 {0x714c, 0x44},
3002 {0x714d, 0xac},
3003 {0x714e, 0xb9},
3004 {0x714f, 0x76},
3005 {0x7150, 0xb8},
3006 {0x7151, 0x08},
3007 {0x7152, 0xb6},
3008 {0x7153, 0xfe},
3009 {0x7154, 0xb4},
3010 {0x7155, 0xca},
3011 {0x7156, 0xd6},
3012 {0x7157, 0xd8},
3013 {0x7158, 0xab},
3014 {0x7159, 0x00},
3015 {0x715a, 0xe1},
3016 {0x715b, 0x36},
3017 {0x715c, 0x30},
3018 {0x715d, 0xd3},
3019 {0x715e, 0xbc},
3020 {0x715f, 0x29},
3021 {0x7160, 0xb4},
3022 {0x7161, 0x1f},
3023 {0x7162, 0xaa},
3024 {0x7163, 0xbd},
3025 {0x7164, 0x01},
3026 {0x7165, 0xb8},
3027 {0x7166, 0x0c},
3028 {0x7167, 0x45},
3029 {0x7168, 0xa4},
3030 {0x7169, 0xbd},
3031 {0x716a, 0x03},
3032 {0x716b, 0xec},
3033 {0x716c, 0xbc},
3034 {0x716d, 0x3d},
3035 {0x716e, 0xc3},
3036 {0x716f, 0xcf},
3037 {0x7170, 0x42},
3038 {0x7171, 0xb8},
3039 {0x7172, 0x00},
3040 {0x7173, 0xe4},
3041 {0x7174, 0xd5},
3042 {0x7175, 0x00},
3043 {0x7176, 0xb6},
3044 {0x7177, 0x00},
3045 {0x7178, 0x74},
3046 {0x7179, 0xbd},
3047 {0x717a, 0x03},
3048 {0x717b, 0x40},
3049 {0x717c, 0xb5},
3050 {0x717d, 0x39},
3051 {0x717e, 0x58},
3052 {0x717f, 0xdd},
3053 {0x7180, 0x19},
3054 {0x7181, 0xc1},
3055 {0x7182, 0xc8},
3056 {0x7183, 0xbd},
3057 {0x7184, 0x06},
3058 {0x7185, 0x17},
3059 {0x7186, 0xc1},
3060 {0x7187, 0xc6},
3061 {0x7188, 0xe8},
3062 {0x7189, 0x00},
3063 {0x718a, 0xc0},
3064 {0x718b, 0xc8},
3065 {0x718c, 0xe6},
3066 {0x718d, 0x95},
3067 {0x718e, 0x15},
3068 {0x718f, 0x00},
3069 {0x7190, 0xbc},
3070 {0x7191, 0x19},
3071 {0x7192, 0xb9},
3072 {0x7193, 0xf6},
3073 {0x7194, 0x14},
3074 {0x7195, 0xc1},
3075 {0x7196, 0xd0},
3076 {0x7197, 0xd1},
3077 {0x7198, 0xac},
3078 {0x7199, 0x37},
3079 {0x719a, 0xbc},
3080 {0x719b, 0x35},
3081 {0x719c, 0x36},
3082 {0x719d, 0x30},
3083 {0x719e, 0xe1},
3084 {0x719f, 0xd3},
3085 {0x71a0, 0x7a},
3086 {0x71a1, 0xb6},
3087 {0x71a2, 0x0c},
3088 {0x71a3, 0xff},
3089 {0x71a4, 0xb4},
3090 {0x71a5, 0xc7},
3091 {0x71a6, 0xd9},
3092 {0x71a7, 0x00},
3093 {0x71a8, 0xbd},
3094 {0x71a9, 0x01},
3095 {0x71aa, 0x56},
3096 {0x71ab, 0xc0},
3097 {0x71ac, 0xda},
3098 {0x71ad, 0xb4},
3099 {0x71ae, 0x1f},
3100 {0x71af, 0x56},
3101 {0x71b0, 0xaa},
3102 {0x71b1, 0xbc},
3103 {0x71b2, 0x08},
3104 {0x71b3, 0x00},
3105 {0x71b4, 0x57},
3106 {0x71b5, 0xe8},
3107 {0x71b6, 0xb5},
3108 {0x71b7, 0x36},
3109 {0x71b8, 0x00},
3110 {0x71b9, 0x54},
3111 {0x71ba, 0xe7},
3112 {0x71bb, 0xc8},
3113 {0x71bc, 0xb4},
3114 {0x71bd, 0x1f},
3115 {0x71be, 0x56},
3116 {0x71bf, 0xaa},
3117 {0x71c0, 0xbc},
3118 {0x71c1, 0x08},
3119 {0x71c2, 0x57},
3120 {0x71c3, 0x00},
3121 {0x71c4, 0xb5},
3122 {0x71c5, 0x36},
3123 {0x71c6, 0x00},
3124 {0x71c7, 0x54},
3125 {0x71c8, 0xc8},
3126 {0x71c9, 0xb5},
3127 {0x71ca, 0x18},
3128 {0x71cb, 0xd9},
3129 {0x71cc, 0x00},
3130 {0x71cd, 0xbd},
3131 {0x71ce, 0x01},
3132 {0x71cf, 0x56},
3133 {0x71d0, 0x08},
3134 {0x71d1, 0x57},
3135 {0x71d2, 0xe8},
3136 {0x71d3, 0xb4},
3137 {0x71d4, 0x42},
3138 {0x71d5, 0x00},
3139 {0x71d6, 0x54},
3140 {0x71d7, 0xe7},
3141 {0x71d8, 0xc8},
3142 {0x71d9, 0xab},
3143 {0x71da, 0x00},
3144 {0x71db, 0x66},
3145 {0x71dc, 0x62},
3146 {0x71dd, 0x06},
3147 {0x71de, 0x74},
3148 {0x71df, 0xb9},
3149 {0x71e0, 0x05},
3150 {0x71e1, 0xb7},
3151 {0x71e2, 0x14},
3152 {0x71e3, 0x0e},
3153 {0x71e4, 0xb7},
3154 {0x71e5, 0x04},
3155 {0x71e6, 0xc8},
3156 {0x7600, 0x04},
3157 {0x7601, 0x80},
3158 {0x7602, 0x07},
3159 {0x7603, 0x44},
3160 {0x7604, 0x05},
3161 {0x7605, 0x33},
3162 {0x7606, 0x0f},
3163 {0x7607, 0x00},
3164 {0x7608, 0x07},
3165 {0x7609, 0x40},
3166 {0x760a, 0x04},
3167 {0x760b, 0xe5},
3168 {0x760c, 0x06},
3169 {0x760d, 0x50},
3170 {0x760e, 0x04},
3171 {0x760f, 0xe4},
3172 {0x7610, 0x00},
3173 {0x7611, 0x00},
3174 {0x7612, 0x06},
3175 {0x7613, 0x5c},
3176 {0x7614, 0x00},
3177 {0x7615, 0x0f},
3178 {0x7616, 0x06},
3179 {0x7617, 0x1c},
3180 {0x7618, 0x00},
3181 {0x7619, 0x02},
3182 {0x761a, 0x06},
3183 {0x761b, 0xa2},
3184 {0x761c, 0x00},
3185 {0x761d, 0x01},
3186 {0x761e, 0x06},
3187 {0x761f, 0xae},
3188 {0x7620, 0x00},
3189 {0x7621, 0x0e},
3190 {0x7622, 0x05},
3191 {0x7623, 0x30},
3192 {0x7624, 0x07},
3193 {0x7625, 0x00},
3194 {0x7626, 0x0f},
3195 {0x7627, 0x00},
3196 {0x7628, 0x04},
3197 {0x7629, 0xe5},
3198 {0x762a, 0x05},
3199 {0x762b, 0x33},
3200 {0x762c, 0x06},
3201 {0x762d, 0x12},
3202 {0x762e, 0x00},
3203 {0x762f, 0x01},
3204 {0x7630, 0x06},
3205 {0x7631, 0x52},
3206 {0x7632, 0x00},
3207 {0x7633, 0x01},
3208 {0x7634, 0x06},
3209 {0x7635, 0x5e},
3210 {0x7636, 0x04},
3211 {0x7637, 0xe4},
3212 {0x7638, 0x00},
3213 {0x7639, 0x01},
3214 {0x763a, 0x05},
3215 {0x763b, 0x30},
3216 {0x763c, 0x0f},
3217 {0x763d, 0x00},
3218 {0x763e, 0x06},
3219 {0x763f, 0xa6},
3220 {0x7640, 0x00},
3221 {0x7641, 0x02},
3222 {0x7642, 0x06},
3223 {0x7643, 0x26},
3224 {0x7644, 0x00},
3225 {0x7645, 0x02},
3226 {0x7646, 0x05},
3227 {0x7647, 0x33},
3228 {0x7648, 0x06},
3229 {0x7649, 0x20},
3230 {0x764a, 0x0f},
3231 {0x764b, 0x00},
3232 {0x764c, 0x06},
3233 {0x764d, 0x56},
3234 {0x764e, 0x00},
3235 {0x764f, 0x02},
3236 {0x7650, 0x06},
3237 {0x7651, 0x16},
3238 {0x7652, 0x05},
3239 {0x7653, 0x33},
3240 {0x7654, 0x06},
3241 {0x7655, 0x10},
3242 {0x7656, 0x0f},
3243 {0x7657, 0x00},
3244 {0x7658, 0x06},
3245 {0x7659, 0x10},
3246 {0x765a, 0x0f},
3247 {0x765b, 0x00},
3248 {0x765c, 0x06},
3249 {0x765d, 0x20},
3250 {0x765e, 0x0f},
3251 {0x765f, 0x00},
3252 {0x7660, 0x00},
3253 {0x7661, 0x00},
3254 {0x7662, 0x00},
3255 {0x7663, 0x02},
3256 {0x7664, 0x04},
3257 {0x7665, 0xe5},
3258 {0x7666, 0x04},
3259 {0x7667, 0xe4},
3260 {0x7668, 0x0f},
3261 {0x7669, 0x00},
3262 {0x766a, 0x00},
3263 {0x766b, 0x00},
3264 {0x766c, 0x00},
3265 {0x766d, 0x01},
3266 {0x766e, 0x04},
3267 {0x766f, 0xe5},
3268 {0x7670, 0x04},
3269 {0x7671, 0xe4},
3270 {0x7672, 0x0f},
3271 {0x7673, 0x00},
3272 {0x7674, 0x00},
3273 {0x7675, 0x02},
3274 {0x7676, 0x04},
3275 {0x7677, 0xe4},
3276 {0x7678, 0x00},
3277 {0x7679, 0x02},
3278 {0x767a, 0x04},
3279 {0x767b, 0xc4},
3280 {0x767c, 0x00},
3281 {0x767d, 0x02},
3282 {0x767e, 0x04},
3283 {0x767f, 0xc4},
3284 {0x7680, 0x05},
3285 {0x7681, 0x83},
3286 {0x7682, 0x0f},
3287 {0x7683, 0x00},
3288 {0x7684, 0x00},
3289 {0x7685, 0x02},
3290 {0x7686, 0x04},
3291 {0x7687, 0xe4},
3292 {0x7688, 0x00},
3293 {0x7689, 0x02},
3294 {0x768a, 0x04},
3295 {0x768b, 0xc4},
3296 {0x768c, 0x00},
3297 {0x768d, 0x02},
3298 {0x768e, 0x04},
3299 {0x768f, 0xc4},
3300 {0x7690, 0x05},
3301 {0x7691, 0x83},
3302 {0x7692, 0x03},
3303 {0x7693, 0x0b},
3304 {0x7694, 0x05},
3305 {0x7695, 0x83},
3306 {0x7696, 0x00},
3307 {0x7697, 0x07},
3308 {0x7698, 0x05},
3309 {0x7699, 0x03},
3310 {0x769a, 0x00},
3311 {0x769b, 0x05},
3312 {0x769c, 0x05},
3313 {0x769d, 0x32},
3314 {0x769e, 0x05},
3315 {0x769f, 0x30},
3316 {0x76a0, 0x00},
3317 {0x76a1, 0x02},
3318 {0x76a2, 0x05},
3319 {0x76a3, 0x78},
3320 {0x76a4, 0x00},
3321 {0x76a5, 0x01},
3322 {0x76a6, 0x05},
3323 {0x76a7, 0x7c},
3324 {0x76a8, 0x03},
3325 {0x76a9, 0x9a},
3326 {0x76aa, 0x05},
3327 {0x76ab, 0x83},
3328 {0x76ac, 0x00},
3329 {0x76ad, 0x04},
3330 {0x76ae, 0x05},
3331 {0x76af, 0x03},
3332 {0x76b0, 0x00},
3333 {0x76b1, 0x03},
3334 {0x76b2, 0x05},
3335 {0x76b3, 0x32},
3336 {0x76b4, 0x05},
3337 {0x76b5, 0x30},
3338 {0x76b6, 0x00},
3339 {0x76b7, 0x02},
3340 {0x76b8, 0x05},
3341 {0x76b9, 0x78},
3342 {0x76ba, 0x00},
3343 {0x76bb, 0x01},
3344 {0x76bc, 0x05},
3345 {0x76bd, 0x7c},
3346 {0x76be, 0x03},
3347 {0x76bf, 0x99},
3348 {0x76c0, 0x05},
3349 {0x76c1, 0x83},
3350 {0x76c2, 0x00},
3351 {0x76c3, 0x03},
3352 {0x76c4, 0x05},
3353 {0x76c5, 0x03},
3354 {0x76c6, 0x00},
3355 {0x76c7, 0x01},
3356 {0x76c8, 0x05},
3357 {0x76c9, 0x32},
3358 {0x76ca, 0x05},
3359 {0x76cb, 0x30},
3360 {0x76cc, 0x00},
3361 {0x76cd, 0x02},
3362 {0x76ce, 0x05},
3363 {0x76cf, 0x78},
3364 {0x76d0, 0x00},
3365 {0x76d1, 0x01},
3366 {0x76d2, 0x05},
3367 {0x76d3, 0x7c},
3368 {0x76d4, 0x03},
3369 {0x76d5, 0x98},
3370 {0x76d6, 0x05},
3371 {0x76d7, 0x83},
3372 {0x76d8, 0x00},
3373 {0x76d9, 0x00},
3374 {0x76da, 0x05},
3375 {0x76db, 0x03},
3376 {0x76dc, 0x00},
3377 {0x76dd, 0x01},
3378 {0x76de, 0x05},
3379 {0x76df, 0x32},
3380 {0x76e0, 0x05},
3381 {0x76e1, 0x30},
3382 {0x76e2, 0x00},
3383 {0x76e3, 0x02},
3384 {0x76e4, 0x05},
3385 {0x76e5, 0x78},
3386 {0x76e6, 0x00},
3387 {0x76e7, 0x01},
3388 {0x76e8, 0x05},
3389 {0x76e9, 0x7c},
3390 {0x76ea, 0x03},
3391 {0x76eb, 0x97},
3392 {0x76ec, 0x05},
3393 {0x76ed, 0x83},
3394 {0x76ee, 0x00},
3395 {0x76ef, 0x00},
3396 {0x76f0, 0x05},
3397 {0x76f1, 0x03},
3398 {0x76f2, 0x05},
3399 {0x76f3, 0x32},
3400 {0x76f4, 0x05},
3401 {0x76f5, 0x30},
3402 {0x76f6, 0x00},
3403 {0x76f7, 0x02},
3404 {0x76f8, 0x05},
3405 {0x76f9, 0x78},
3406 {0x76fa, 0x00},
3407 {0x76fb, 0x01},
3408 {0x76fc, 0x05},
3409 {0x76fd, 0x7c},
3410 {0x76fe, 0x03},
3411 {0x76ff, 0x96},
3412 {0x7700, 0x05},
3413 {0x7701, 0x83},
3414 {0x7702, 0x05},
3415 {0x7703, 0x03},
3416 {0x7704, 0x05},
3417 {0x7705, 0x32},
3418 {0x7706, 0x05},
3419 {0x7707, 0x30},
3420 {0x7708, 0x00},
3421 {0x7709, 0x02},
3422 {0x770a, 0x05},
3423 {0x770b, 0x78},
3424 {0x770c, 0x00},
3425 {0x770d, 0x01},
3426 {0x770e, 0x05},
3427 {0x770f, 0x7c},
3428 {0x7710, 0x03},
3429 {0x7711, 0x95},
3430 {0x7712, 0x05},
3431 {0x7713, 0x83},
3432 {0x7714, 0x05},
3433 {0x7715, 0x03},
3434 {0x7716, 0x05},
3435 {0x7717, 0x32},
3436 {0x7718, 0x05},
3437 {0x7719, 0x30},
3438 {0x771a, 0x00},
3439 {0x771b, 0x02},
3440 {0x771c, 0x05},
3441 {0x771d, 0x78},
3442 {0x771e, 0x00},
3443 {0x771f, 0x01},
3444 {0x7720, 0x05},
3445 {0x7721, 0x7c},
3446 {0x7722, 0x03},
3447 {0x7723, 0x94},
3448 {0x7724, 0x05},
3449 {0x7725, 0x83},
3450 {0x7726, 0x00},
3451 {0x7727, 0x01},
3452 {0x7728, 0x05},
3453 {0x7729, 0x03},
3454 {0x772a, 0x00},
3455 {0x772b, 0x01},
3456 {0x772c, 0x05},
3457 {0x772d, 0x32},
3458 {0x772e, 0x05},
3459 {0x772f, 0x30},
3460 {0x7730, 0x00},
3461 {0x7731, 0x02},
3462 {0x7732, 0x05},
3463 {0x7733, 0x78},
3464 {0x7734, 0x00},
3465 {0x7735, 0x01},
3466 {0x7736, 0x05},
3467 {0x7737, 0x7c},
3468 {0x7738, 0x03},
3469 {0x7739, 0x93},
3470 {0x773a, 0x05},
3471 {0x773b, 0x83},
3472 {0x773c, 0x00},
3473 {0x773d, 0x00},
3474 {0x773e, 0x05},
3475 {0x773f, 0x03},
3476 {0x7740, 0x00},
3477 {0x7741, 0x00},
3478 {0x7742, 0x05},
3479 {0x7743, 0x32},
3480 {0x7744, 0x05},
3481 {0x7745, 0x30},
3482 {0x7746, 0x00},
3483 {0x7747, 0x02},
3484 {0x7748, 0x05},
3485 {0x7749, 0x78},
3486 {0x774a, 0x00},
3487 {0x774b, 0x01},
3488 {0x774c, 0x05},
3489 {0x774d, 0x7c},
3490 {0x774e, 0x03},
3491 {0x774f, 0x92},
3492 {0x7750, 0x05},
3493 {0x7751, 0x83},
3494 {0x7752, 0x05},
3495 {0x7753, 0x03},
3496 {0x7754, 0x00},
3497 {0x7755, 0x00},
3498 {0x7756, 0x05},
3499 {0x7757, 0x32},
3500 {0x7758, 0x05},
3501 {0x7759, 0x30},
3502 {0x775a, 0x00},
3503 {0x775b, 0x02},
3504 {0x775c, 0x05},
3505 {0x775d, 0x78},
3506 {0x775e, 0x00},
3507 {0x775f, 0x01},
3508 {0x7760, 0x05},
3509 {0x7761, 0x7c},
3510 {0x7762, 0x03},
3511 {0x7763, 0x91},
3512 {0x7764, 0x05},
3513 {0x7765, 0x83},
3514 {0x7766, 0x05},
3515 {0x7767, 0x03},
3516 {0x7768, 0x05},
3517 {0x7769, 0x32},
3518 {0x776a, 0x05},
3519 {0x776b, 0x30},
3520 {0x776c, 0x00},
3521 {0x776d, 0x02},
3522 {0x776e, 0x05},
3523 {0x776f, 0x78},
3524 {0x7770, 0x00},
3525 {0x7771, 0x01},
3526 {0x7772, 0x05},
3527 {0x7773, 0x7c},
3528 {0x7774, 0x03},
3529 {0x7775, 0x90},
3530 {0x7776, 0x05},
3531 {0x7777, 0x83},
3532 {0x7778, 0x05},
3533 {0x7779, 0x03},
3534 {0x777a, 0x05},
3535 {0x777b, 0x32},
3536 {0x777c, 0x05},
3537 {0x777d, 0x30},
3538 {0x777e, 0x00},
3539 {0x777f, 0x02},
3540 {0x7780, 0x05},
3541 {0x7781, 0x78},
3542 {0x7782, 0x00},
3543 {0x7783, 0x01},
3544 {0x7784, 0x05},
3545 {0x7785, 0x7c},
3546 {0x7786, 0x02},
3547 {0x7787, 0x90},
3548 {0x7788, 0x05},
3549 {0x7789, 0x03},
3550 {0x778a, 0x07},
3551 {0x778b, 0x00},
3552 {0x778c, 0x0f},
3553 {0x778d, 0x00},
3554 {0x778e, 0x08},
3555 {0x778f, 0x30},
3556 {0x7790, 0x08},
3557 {0x7791, 0xee},
3558 {0x7792, 0x0f},
3559 {0x7793, 0x00},
3560 {0x7794, 0x05},
3561 {0x7795, 0x33},
3562 {0x7796, 0x04},
3563 {0x7797, 0xe5},
3564 {0x7798, 0x06},
3565 {0x7799, 0x52},
3566 {0x779a, 0x04},
3567 {0x779b, 0xe4},
3568 {0x779c, 0x00},
3569 {0x779d, 0x00},
3570 {0x779e, 0x06},
3571 {0x779f, 0x5e},
3572 {0x77a0, 0x00},
3573 {0x77a1, 0x0f},
3574 {0x77a2, 0x06},
3575 {0x77a3, 0x1e},
3576 {0x77a4, 0x00},
3577 {0x77a5, 0x02},
3578 {0x77a6, 0x06},
3579 {0x77a7, 0xa2},
3580 {0x77a8, 0x00},
3581 {0x77a9, 0x01},
3582 {0x77aa, 0x06},
3583 {0x77ab, 0xae},
3584 {0x77ac, 0x00},
3585 {0x77ad, 0x03},
3586 {0x77ae, 0x05},
3587 {0x77af, 0x30},
3588 {0x77b0, 0x09},
3589 {0x77b1, 0x19},
3590 {0x77b2, 0x0f},
3591 {0x77b3, 0x00},
3592 {0x77b4, 0x05},
3593 {0x77b5, 0x33},
3594 {0x77b6, 0x04},
3595 {0x77b7, 0xe5},
3596 {0x77b8, 0x06},
3597 {0x77b9, 0x52},
3598 {0x77ba, 0x04},
3599 {0x77bb, 0xe4},
3600 {0x77bc, 0x00},
3601 {0x77bd, 0x00},
3602 {0x77be, 0x06},
3603 {0x77bf, 0x5e},
3604 {0x77c0, 0x00},
3605 {0x77c1, 0x0f},
3606 {0x77c2, 0x06},
3607 {0x77c3, 0x1e},
3608 {0x77c4, 0x00},
3609 {0x77c5, 0x02},
3610 {0x77c6, 0x06},
3611 {0x77c7, 0xa2},
3612 {0x77c8, 0x00},
3613 {0x77c9, 0x01},
3614 {0x77ca, 0x06},
3615 {0x77cb, 0xae},
3616 {0x77cc, 0x00},
3617 {0x77cd, 0x03},
3618 {0x77ce, 0x05},
3619 {0x77cf, 0x30},
3620 {0x77d0, 0x0f},
3621 {0x77d1, 0x00},
3622 {0x77d2, 0x00},
3623 {0x77d3, 0x00},
3624 {0x77d4, 0x00},
3625 {0x77d5, 0x02},
3626 {0x77d6, 0x04},
3627 {0x77d7, 0xe5},
3628 {0x77d8, 0x04},
3629 {0x77d9, 0xe4},
3630 {0x77da, 0x05},
3631 {0x77db, 0x33},
3632 {0x77dc, 0x07},
3633 {0x77dd, 0x10},
3634 {0x77de, 0x00},
3635 {0x77df, 0x00},
3636 {0x77e0, 0x01},
3637 {0x77e1, 0xbb},
3638 {0x77e2, 0x00},
3639 {0x77e3, 0x00},
3640 {0x77e4, 0x01},
3641 {0x77e5, 0xaa},
3642 {0x77e6, 0x00},
3643 {0x77e7, 0x00},
3644 {0x77e8, 0x01},
3645 {0x77e9, 0x99},
3646 {0x77ea, 0x00},
3647 {0x77eb, 0x00},
3648 {0x77ec, 0x01},
3649 {0x77ed, 0x88},
3650 {0x77ee, 0x00},
3651 {0x77ef, 0x00},
3652 {0x77f0, 0x01},
3653 {0x77f1, 0x77},
3654 {0x77f2, 0x00},
3655 {0x77f3, 0x00},
3656 {0x77f4, 0x01},
3657 {0x77f5, 0x66},
3658 {0x77f6, 0x00},
3659 {0x77f7, 0x00},
3660 {0x77f8, 0x01},
3661 {0x77f9, 0x55},
3662 {0x77fa, 0x00},
3663 {0x77fb, 0x00},
3664 {0x77fc, 0x01},
3665 {0x77fd, 0x44},
3666 {0x77fe, 0x00},
3667 {0x77ff, 0x00},
3668 {0x7800, 0x01},
3669 {0x7801, 0x33},
3670 {0x7802, 0x00},
3671 {0x7803, 0x00},
3672 {0x7804, 0x01},
3673 {0x7805, 0x22},
3674 {0x7806, 0x00},
3675 {0x7807, 0x00},
3676 {0x7808, 0x01},
3677 {0x7809, 0x11},
3678 {0x780a, 0x00},
3679 {0x780b, 0x00},
3680 {0x780c, 0x01},
3681 {0x780d, 0x00},
3682 {0x780e, 0x01},
3683 {0x780f, 0xff},
3684 {0x7810, 0x07},
3685 {0x7811, 0x00},
3686 {0x7812, 0x02},
3687 {0x7813, 0xa0},
3688 {0x7814, 0x0f},
3689 {0x7815, 0x00},
3690 {0x7816, 0x08},
3691 {0x7817, 0x35},
3692 {0x7818, 0x06},
3693 {0x7819, 0x52},
3694 {0x781a, 0x04},
3695 {0x781b, 0xe4},
3696 {0x781c, 0x00},
3697 {0x781d, 0x00},
3698 {0x781e, 0x06},
3699 {0x781f, 0x5e},
3700 {0x7820, 0x05},
3701 {0x7821, 0x33},
3702 {0x7822, 0x09},
3703 {0x7823, 0x19},
3704 {0x7824, 0x06},
3705 {0x7825, 0x1e},
3706 {0x7826, 0x05},
3707 {0x7827, 0x33},
3708 {0x7828, 0x00},
3709 {0x7829, 0x01},
3710 {0x782a, 0x06},
3711 {0x782b, 0x24},
3712 {0x782c, 0x06},
3713 {0x782d, 0x20},
3714 {0x782e, 0x0f},
3715 {0x782f, 0x00},
3716 {0x7830, 0x08},
3717 {0x7831, 0x35},
3718 {0x7832, 0x07},
3719 {0x7833, 0x10},
3720 {0x7834, 0x00},
3721 {0x7835, 0x00},
3722 {0x7836, 0x01},
3723 {0x7837, 0xbb},
3724 {0x7838, 0x00},
3725 {0x7839, 0x00},
3726 {0x783a, 0x01},
3727 {0x783b, 0xaa},
3728 {0x783c, 0x00},
3729 {0x783d, 0x00},
3730 {0x783e, 0x01},
3731 {0x783f, 0x99},
3732 {0x7840, 0x00},
3733 {0x7841, 0x00},
3734 {0x7842, 0x01},
3735 {0x7843, 0x88},
3736 {0x7844, 0x00},
3737 {0x7845, 0x00},
3738 {0x7846, 0x01},
3739 {0x7847, 0x77},
3740 {0x7848, 0x00},
3741 {0x7849, 0x00},
3742 {0x784a, 0x01},
3743 {0x784b, 0x66},
3744 {0x784c, 0x00},
3745 {0x784d, 0x00},
3746 {0x784e, 0x01},
3747 {0x784f, 0x55},
3748 {0x7850, 0x00},
3749 {0x7851, 0x00},
3750 {0x7852, 0x01},
3751 {0x7853, 0x44},
3752 {0x7854, 0x00},
3753 {0x7855, 0x00},
3754 {0x7856, 0x01},
3755 {0x7857, 0x33},
3756 {0x7858, 0x00},
3757 {0x7859, 0x00},
3758 {0x785a, 0x01},
3759 {0x785b, 0x22},
3760 {0x785c, 0x00},
3761 {0x785d, 0x00},
3762 {0x785e, 0x01},
3763 {0x785f, 0x11},
3764 {0x7860, 0x00},
3765 {0x7861, 0x00},
3766 {0x7862, 0x01},
3767 {0x7863, 0x00},
3768 {0x7864, 0x07},
3769 {0x7865, 0x00},
3770 {0x7866, 0x01},
3771 {0x7867, 0xff},
3772 {0x7868, 0x02},
3773 {0x7869, 0xa0},
3774 {0x786a, 0x0f},
3775 {0x786b, 0x00},
3776 {0x786c, 0x08},
3777 {0x786d, 0x3a},
3778 {0x786e, 0x08},
3779 {0x786f, 0x6a},
3780 {0x7870, 0x0f},
3781 {0x7871, 0x00},
3782 {0x7872, 0x04},
3783 {0x7873, 0xc0},
3784 {0x7874, 0x09},
3785 {0x7875, 0x19},
3786 {0x7876, 0x04},
3787 {0x7877, 0x99},
3788 {0x7878, 0x07},
3789 {0x7879, 0x14},
3790 {0x787a, 0x00},
3791 {0x787b, 0x01},
3792 {0x787c, 0x04},
3793 {0x787d, 0xa4},
3794 {0x787e, 0x00},
3795 {0x787f, 0x0f},
3796 {0x7880, 0x00},
3797 {0x7881, 0x0f},
3798 {0x7882, 0x04},
3799 {0x7883, 0xa6},
3800 {0x7884, 0x00},
3801 {0x7885, 0x00},
3802 {0x7886, 0x04},
3803 {0x7887, 0xa0},
3804 {0x7888, 0x04},
3805 {0x7889, 0x80},
3806 {0x788a, 0x04},
3807 {0x788b, 0x00},
3808 {0x788c, 0x05},
3809 {0x788d, 0x03},
3810 {0x788e, 0x06},
3811 {0x788f, 0x00},
3812 {0x7890, 0x0f},
3813 {0x7891, 0x00},
3814 {0x7892, 0x0f},
3815 {0x7893, 0x00},
3816 {0x7894, 0x0f},
3817 {0x7895, 0x00},
3818 {0x30a0, 0x00},
3819 {0x30a1, 0x00},
3820 {0x30a2, 0x00},
3821 {0x30a3, 0x00},
3822 {0x30a4, 0x07},
3823 {0x30a5, 0x8f},
3824 {0x30a6, 0x04},
3825 {0x30a7, 0x47},
3826 {0x30a8, 0x00},
3827 {0x30a9, 0x04},
3828 {0x30aa, 0x00},
3829 {0x30ab, 0x04},
3830 {0x30ac, 0x07},
3831 {0x30ad, 0x88},
3832 {0x30ae, 0x04},
3833 {0x30af, 0x40},
3834 {0x30a0, 0x00},
3835 {0x30a1, 0x04},
3836 {0x30a2, 0x00},
3837 {0x30a3, 0x04},
3838 {0x30a4, 0x07},
3839 {0x30a5, 0x8B},
3840 {0x30a6, 0x04},
3841 {0x30a7, 0x43},
3842 {0x30a8, 0x00},
3843 {0x30a9, 0x04},
3844 {0x30aa, 0x00},
3845 {0x30ab, 0x04},
3846 {0x30ac, 0x07},
3847 {0x30ad, 0x80},
3848 {0x30ae, 0x04},
3849 {0x30af, 0x38},
3850 {0x3195, 0x26},
3851 {0x3196, 0x00},
3852 {0x3197, 0x0A},
3853 {0x3191, 0x99},
3854 {0x31a0, 0x24},
3855 {0x31e3, 0x01},
3856 {0x31e4, 0x08},
3857 {0x31fe, 0x03},
3858 {0x31a3, 0x08},
3859 {0x30b0, 0x08},
3860 {0x30b1, 0x98},
3861 {0x30b2, 0x07},
3862 {0x30b3, 0x1A},
3863 {0x3250, 0xF7},
3864 {0x30b0, 0x0d},
3865 {0x30b1, 0xde},
3866 {0x30b2, 0x04},
3867 {0x30b3, 0x66},
3868 {0x3196, 0x00},
3869 {0x3197, 0x0a},
3870 {0x3195, 0x29},
3871 {0x30bb, 0x14},
3872 {0x315a, 0x02},
3873 {0x315b, 0x00},
3874 {0x315c, 0x01},
3875 {0x315d, 0x80},
3876 {0x315e, 0x01},
3877 {0x315f, 0x80},
3878 {0x3250, 0xf7},
3879 {REG_NULL, 0x00},
3880 };
3881
3882 /* two lanes,raw 12bit */
3883 static const struct regval ov2718_linear12bit_init_tab_1920_1080[] = {
3884 {0x3013, 0x01},
3885 {REG_DELAY, 0x10},
3886 {0x3000, 0x02},
3887 {0x3001, 0x28},
3888 {0x3002, 0x03},
3889 {0x3003, 0x01},
3890 {0x3004, 0x02},
3891 {0x3005, 0x26},
3892 {0x3006, 0x00},
3893 {0x3007, 0x07},
3894 {0x3008, 0x01},
3895 {0x3009, 0x00},
3896 {0x300c, 0x6c},
3897 {0x300e, 0x80},
3898 {0x300f, 0x00},
3899 {0x3012, 0x00},
3900 {0x3013, 0x00},
3901 {0x3014, 0xc4},
3902 {0x3015, 0x00},
3903 {0x3017, 0x00},
3904 {0x3018, 0x00},
3905 {0x3019, 0x00},
3906 {0x301a, 0x00},
3907 {0x301b, 0x01},
3908 {0x301e, 0x17},
3909 {0x301f, 0xe1},
3910 {0x3030, 0x02},
3911 {0x3031, 0x72},
3912 {0x3032, 0xf0},
3913 {0x3033, 0x30},
3914 {0x3034, 0x3f},
3915 {0x3035, 0x5f},
3916 {0x3036, 0x02},
3917 {0x3037, 0x9f},
3918 {0x3038, 0x04},
3919 {0x3039, 0xb7},
3920 {0x303a, 0x04},
3921 {0x303b, 0x07},
3922 {0x303c, 0xf0},
3923 {0x303d, 0x00},
3924 {0x303e, 0x0b},
3925 {0x303f, 0xe3},
3926 {0x3040, 0xf3},
3927 {0x3041, 0x29},
3928 {0x3042, 0xf6},
3929 {0x3043, 0x65},
3930 {0x3044, 0x06},
3931 {0x3045, 0x0f},
3932 {0x3046, 0x59},
3933 {0x3047, 0x07},
3934 {0x3048, 0x82},
3935 {0x3049, 0xcf},
3936 {0x304a, 0x12},
3937 {0x304b, 0x40},
3938 {0x304c, 0x33},
3939 {0x304d, 0xa4},
3940 {0x304e, 0x0b},
3941 {0x304f, 0x3d},
3942 {0x3050, 0x10},
3943 {0x3060, 0x00},
3944 {0x3061, 0x64},
3945 {0x3062, 0x00},
3946 {0x3063, 0xe4},
3947 {0x3066, 0x80},
3948 {0x3080, 0x00},
3949 {0x3081, 0x00},
3950 {0x3082, 0x01},
3951 {0x3083, 0xe3},
3952 {0x3084, 0x06},
3953 {0x3085, 0x00},
3954 {0x3086, 0x10},
3955 {0x3087, 0x10},
3956 {0x3089, 0x00},
3957 {0x308a, 0x01},
3958 {0x3093, 0x00},
3959 {0x30a0, 0x00},
3960 {0x30a1, 0x00},
3961 {0x30a2, 0x00},
3962 {0x30a3, 0x00},
3963 {0x30a4, 0x07},
3964 {0x30a5, 0x8f},
3965 {0x30a6, 0x04},
3966 {0x30a7, 0x47},
3967 {0x30a8, 0x00},
3968 {0x30a9, 0x00},
3969 {0x30aa, 0x00},
3970 {0x30ab, 0x00},
3971 {0x30ac, 0x07},
3972 {0x30ad, 0x90},
3973 {0x30ae, 0x04},
3974 {0x30af, 0x48},
3975 {0x30b0, 0x04},
3976 {0x30b1, 0x7e},
3977 {0x30b2, 0x04},
3978 {0x30b3, 0x65},
3979 {0x30b4, 0x00},
3980 {0x30b5, 0x00},
3981 {0x30b6, 0x00},
3982 {0x30b7, 0x10},
3983 {0x30b8, 0x00},
3984 {0x30b9, 0x02},
3985 {0x30ba, 0x10},
3986 {0x30bb, 0x00},
3987 {0x30bc, 0x00},
3988 {0x30bd, 0x03},
3989 {0x30be, 0x5c},
3990 {0x30bf, 0x00},
3991 {0x30c0, 0x01},
3992 {0x30c1, 0x00},
3993 {0x30c2, 0x20},
3994 {0x30c3, 0x00},
3995 {0x30c4, 0x4a},
3996 {0x30c5, 0x00},
3997 {0x30c7, 0x00},
3998 {0x30c8, 0x00},
3999 {0x30d1, 0x00},
4000 {0x30d2, 0x00},
4001 {0x30d3, 0x80},
4002 {0x30d4, 0x00},
4003 {0x30d9, 0x09},
4004 {0x30da, 0x64},
4005 {0x30dd, 0x00},
4006 {0x30de, 0x16},
4007 {0x30df, 0x00},
4008 {0x30e0, 0x17},
4009 {0x30e1, 0x00},
4010 {0x30e2, 0x18},
4011 {0x30e3, 0x10},
4012 {0x30e4, 0x04},
4013 {0x30e5, 0x00},
4014 {0x30e6, 0x00},
4015 {0x30e7, 0x00},
4016 {0x30e8, 0x00},
4017 {0x30e9, 0x00},
4018 {0x30ea, 0x00},
4019 {0x30eb, 0x00},
4020 {0x30ec, 0x00},
4021 {0x30ed, 0x00},
4022 {0x3101, 0x00},
4023 {0x3102, 0x00},
4024 {0x3103, 0x00},
4025 {0x3104, 0x00},
4026 {0x3105, 0x8c},
4027 {0x3106, 0x87},
4028 {0x3107, 0xc0},
4029 {0x3108, 0x9d},
4030 {0x3109, 0x8d},
4031 {0x310a, 0x8d},
4032 {0x310b, 0x6a},
4033 {0x310c, 0x3a},
4034 {0x310d, 0x5a},
4035 {0x310e, 0x00},
4036 {0x3120, 0x00},
4037 {0x3121, 0x00},
4038 {0x3122, 0x00},
4039 {0x3123, 0xf0},
4040 {0x3124, 0x00},
4041 {0x3125, 0x70},
4042 {0x3126, 0x1f},
4043 {0x3127, 0x0f},
4044 {0x3128, 0x00},
4045 {0x3129, 0x3a},
4046 {0x312a, 0x02},
4047 {0x312b, 0x0f},
4048 {0x312c, 0x00},
4049 {0x312d, 0x0f},
4050 {0x312e, 0x1d},
4051 {0x312f, 0x00},
4052 {0x3130, 0x00},
4053 {0x3131, 0x00},
4054 {0x3132, 0x00},
4055 {0x3140, 0x0a},
4056 {0x3141, 0x03},
4057 {0x3142, 0x00},
4058 {0x3143, 0x00},
4059 {0x3144, 0x00},
4060 {0x3145, 0x00},
4061 {0x3146, 0x00},
4062 {0x3147, 0x00},
4063 {0x3148, 0x00},
4064 {0x3149, 0x00},
4065 {0x314a, 0x00},
4066 {0x314b, 0x00},
4067 {0x314c, 0x00},
4068 {0x314d, 0x00},
4069 {0x314e, 0x1c},
4070 {0x314f, 0xff},
4071 {0x3150, 0xff},
4072 {0x3151, 0xff},
4073 {0x3152, 0x10},
4074 {0x3153, 0x10},
4075 {0x3154, 0x10},
4076 {0x3155, 0x00},
4077 {0x3156, 0x03},
4078 {0x3157, 0x00},
4079 {0x3158, 0x0f},
4080 {0x3159, 0xff},
4081 {0x315a, 0x01},
4082 {0x315b, 0x00},
4083 {0x315c, 0x01},
4084 {0x315d, 0x00},
4085 {0x315e, 0x01},
4086 {0x315f, 0x00},
4087 {0x3160, 0x00},
4088 {0x3161, 0x40},
4089 {0x3162, 0x00},
4090 {0x3163, 0x40},
4091 {0x3164, 0x00},
4092 {0x3165, 0x40},
4093 {0x3190, 0x08},
4094 {0x3191, 0x99},
4095 {0x3193, 0x08},
4096 {0x3194, 0x13},
4097 {0x3195, 0x33},
4098 {0x3196, 0x00},
4099 {0x3197, 0x10},
4100 {0x3198, 0x00},
4101 {0x3199, 0x7f},
4102 {0x319a, 0x80},
4103 {0x319b, 0xff},
4104 {0x319c, 0x80},
4105 {0x319d, 0xbf},
4106 {0x319e, 0xc0},
4107 {0x319f, 0xff},
4108 {0x31a0, 0x24},
4109 {0x31a1, 0x55},
4110 {0x31a2, 0x00},
4111 {0x31a3, 0x00},
4112 {0x31a6, 0x00},
4113 {0x31a7, 0x00},
4114 {0x31b0, 0x00},
4115 {0x31b1, 0x00},
4116 {0x31b2, 0x02},
4117 {0x31b3, 0x00},
4118 {0x31b4, 0x00},
4119 {0x31b5, 0x01},
4120 {0x31b6, 0x00},
4121 {0x31b7, 0x00},
4122 {0x31b8, 0x00},
4123 {0x31b9, 0x00},
4124 {0x31ba, 0x00},
4125 {0x31d0, 0x3c},
4126 {0x31d1, 0x34},
4127 {0x31d2, 0x3c},
4128 {0x31d3, 0x00},
4129 {0x31d4, 0x2d},
4130 {0x31d5, 0x00},
4131 {0x31d6, 0x01},
4132 {0x31d7, 0x06},
4133 {0x31d8, 0x00},
4134 {0x31d9, 0x64},
4135 {0x31da, 0x00},
4136 {0x31db, 0x30},
4137 {0x31dc, 0x04},
4138 {0x31dd, 0x69},
4139 {0x31de, 0x0a},
4140 {0x31df, 0x3c},
4141 {0x31e0, 0x04},
4142 {0x31e1, 0x32},
4143 {0x31e2, 0x00},
4144 {0x31e3, 0x00},
4145 {0x31e4, 0x08},
4146 {0x31e5, 0x80},
4147 {0x31e6, 0x00},
4148 {0x31e7, 0x2c},
4149 {0x31e8, 0x6c},
4150 {0x31e9, 0xac},
4151 {0x31ea, 0xec},
4152 {0x31eb, 0x3f},
4153 {0x31ec, 0x0f},
4154 {0x31ed, 0x20},
4155 {0x31ee, 0x04},
4156 {0x31ef, 0x48},
4157 {0x31f0, 0x07},
4158 {0x31f1, 0x90},
4159 {0x31f2, 0x04},
4160 {0x31f3, 0x48},
4161 {0x31f4, 0x07},
4162 {0x31f5, 0x90},
4163 {0x31f6, 0x04},
4164 {0x31f7, 0x48},
4165 {0x31f8, 0x07},
4166 {0x31f9, 0x90},
4167 {0x31fa, 0x04},
4168 {0x31fb, 0x48},
4169 {0x31fd, 0xcb},
4170 {0x31fe, 0x03},
4171 {0x31ff, 0x03},
4172 {0x3200, 0x00},
4173 {0x3201, 0xff},
4174 {0x3202, 0x00},
4175 {0x3203, 0xff},
4176 {0x3204, 0xff},
4177 {0x3205, 0xff},
4178 {0x3206, 0xff},
4179 {0x3207, 0xff},
4180 {0x3208, 0xff},
4181 {0x3209, 0xff},
4182 {0x320a, 0xff},
4183 {0x320b, 0x1b},
4184 {0x320c, 0x1f},
4185 {0x320d, 0x1e},
4186 {0x320e, 0x30},
4187 {0x320f, 0x2d},
4188 {0x3210, 0x2c},
4189 {0x3211, 0x2b},
4190 {0x3212, 0x2a},
4191 {0x3213, 0x24},
4192 {0x3214, 0x22},
4193 {0x3215, 0x00},
4194 {0x3216, 0x04},
4195 {0x3217, 0x2c},
4196 {0x3218, 0x6c},
4197 {0x3219, 0xac},
4198 {0x321a, 0xec},
4199 {0x321b, 0x00},
4200 {0x3230, 0x3a},
4201 {0x3231, 0x00},
4202 {0x3232, 0x80},
4203 {0x3233, 0x00},
4204 {0x3234, 0x10},
4205 {0x3235, 0xaa},
4206 {0x3236, 0x55},
4207 {0x3237, 0x99},
4208 {0x3238, 0x66},
4209 {0x3239, 0x08},
4210 {0x323a, 0x88},
4211 {0x323b, 0x00},
4212 {0x323c, 0x00},
4213 {0x323d, 0x03},
4214 {0x3250, 0x33},
4215 {0x3251, 0x00},
4216 {0x3252, 0x20},
4217 {0x3253, 0x00},
4218 {0x3254, 0x00},
4219 {0x3255, 0x01},
4220 {0x3256, 0x00},
4221 {0x3257, 0x00},
4222 {0x3258, 0x00},
4223 {0x3270, 0x01},
4224 {0x3271, 0x60},
4225 {0x3272, 0xc0},
4226 {0x3273, 0x00},
4227 {0x3274, 0x80},
4228 {0x3275, 0x40},
4229 {0x3276, 0x02},
4230 {0x3277, 0x08},
4231 {0x3278, 0x10},
4232 {0x3279, 0x04},
4233 {0x327a, 0x00},
4234 {0x327b, 0x03},
4235 {0x327c, 0x10},
4236 {0x327d, 0x60},
4237 {0x327e, 0xc0},
4238 {0x327f, 0x06},
4239 {0x3288, 0x10},
4240 {0x3289, 0x00},
4241 {0x328a, 0x08},
4242 {0x328b, 0x00},
4243 {0x328c, 0x04},
4244 {0x328d, 0x00},
4245 {0x328e, 0x02},
4246 {0x328f, 0x00},
4247 {0x3290, 0x20},
4248 {0x3291, 0x00},
4249 {0x3292, 0x10},
4250 {0x3293, 0x00},
4251 {0x3294, 0x08},
4252 {0x3295, 0x00},
4253 {0x3296, 0x04},
4254 {0x3297, 0x00},
4255 {0x3298, 0x40},
4256 {0x3299, 0x00},
4257 {0x329a, 0x20},
4258 {0x329b, 0x00},
4259 {0x329c, 0x10},
4260 {0x329d, 0x00},
4261 {0x329e, 0x08},
4262 {0x329f, 0x00},
4263 {0x32a0, 0x7f},
4264 {0x32a1, 0xff},
4265 {0x32a2, 0x40},
4266 {0x32a3, 0x00},
4267 {0x32a4, 0x20},
4268 {0x32a5, 0x00},
4269 {0x32a6, 0x10},
4270 {0x32a7, 0x00},
4271 {0x32a8, 0x00},
4272 {0x32a9, 0x00},
4273 {0x32aa, 0x00},
4274 {0x32ab, 0x00},
4275 {0x32ac, 0x00},
4276 {0x32ad, 0x00},
4277 {0x32ae, 0x00},
4278 {0x32af, 0x00},
4279 {0x32b0, 0x00},
4280 {0x32b1, 0x00},
4281 {0x32b2, 0x00},
4282 {0x32b3, 0x00},
4283 {0x32b4, 0x00},
4284 {0x32b5, 0x00},
4285 {0x32b6, 0x00},
4286 {0x32b7, 0x00},
4287 {0x32b8, 0x00},
4288 {0x32b9, 0x00},
4289 {0x32ba, 0x00},
4290 {0x32bb, 0x00},
4291 {0x32bc, 0x00},
4292 {0x32bd, 0x00},
4293 {0x32be, 0x00},
4294 {0x32bf, 0x00},
4295 {0x32c0, 0x00},
4296 {0x32c1, 0x00},
4297 {0x32c2, 0x00},
4298 {0x32c3, 0x00},
4299 {0x32c4, 0x00},
4300 {0x32c5, 0x00},
4301 {0x32c6, 0x00},
4302 {0x32c7, 0x00},
4303 {0x32c8, 0x87},
4304 {0x32c9, 0x00},
4305 {0x3330, 0x03},
4306 {0x3331, 0xc8},
4307 {0x3332, 0x02},
4308 {0x3333, 0x24},
4309 {0x3334, 0x00},
4310 {0x3335, 0x00},
4311 {0x3336, 0x00},
4312 {0x3337, 0x00},
4313 {0x3338, 0x03},
4314 {0x3339, 0xc8},
4315 {0x333a, 0x02},
4316 {0x333b, 0x24},
4317 {0x333c, 0x00},
4318 {0x333d, 0x00},
4319 {0x333e, 0x00},
4320 {0x333f, 0x00},
4321 {0x3340, 0x03},
4322 {0x3341, 0xc8},
4323 {0x3342, 0x02},
4324 {0x3343, 0x24},
4325 {0x3344, 0x00},
4326 {0x3345, 0x00},
4327 {0x3346, 0x00},
4328 {0x3347, 0x00},
4329 {0x3348, 0x40},
4330 {0x3349, 0x00},
4331 {0x334a, 0x00},
4332 {0x334b, 0x00},
4333 {0x334c, 0x00},
4334 {0x334d, 0x00},
4335 {0x334e, 0x80},
4336 {0x3360, 0x01},
4337 {0x3361, 0x00},
4338 {0x3362, 0x01},
4339 {0x3363, 0x00},
4340 {0x3364, 0x01},
4341 {0x3365, 0x00},
4342 {0x3366, 0x01},
4343 {0x3367, 0x00},
4344 {0x3368, 0x01},
4345 {0x3369, 0x00},
4346 {0x336a, 0x01},
4347 {0x336b, 0x00},
4348 {0x336c, 0x01},
4349 {0x336d, 0x00},
4350 {0x336e, 0x01},
4351 {0x336f, 0x00},
4352 {0x3370, 0x01},
4353 {0x3371, 0x00},
4354 {0x3372, 0x01},
4355 {0x3373, 0x00},
4356 {0x3374, 0x01},
4357 {0x3375, 0x00},
4358 {0x3376, 0x01},
4359 {0x3377, 0x00},
4360 {0x3378, 0x00},
4361 {0x3379, 0x00},
4362 {0x337a, 0x00},
4363 {0x337b, 0x00},
4364 {0x337c, 0x00},
4365 {0x337d, 0x00},
4366 {0x337e, 0x00},
4367 {0x337f, 0x00},
4368 {0x3380, 0x00},
4369 {0x3381, 0x00},
4370 {0x3382, 0x00},
4371 {0x3383, 0x00},
4372 {0x3384, 0x00},
4373 {0x3385, 0x00},
4374 {0x3386, 0x00},
4375 {0x3387, 0x00},
4376 {0x3388, 0x00},
4377 {0x3389, 0x00},
4378 {0x338a, 0x00},
4379 {0x338b, 0x00},
4380 {0x338c, 0x00},
4381 {0x338d, 0x00},
4382 {0x338e, 0x00},
4383 {0x338f, 0x00},
4384 {0x3390, 0x00},
4385 {0x3391, 0x00},
4386 {0x3392, 0x00},
4387 {0x3393, 0x00},
4388 {0x3394, 0x00},
4389 {0x3395, 0x00},
4390 {0x3396, 0x00},
4391 {0x3397, 0x00},
4392 {0x3398, 0x00},
4393 {0x3399, 0x00},
4394 {0x339a, 0x00},
4395 {0x339b, 0x00},
4396 {0x33b0, 0x00},
4397 {0x33b1, 0x50},
4398 {0x33b2, 0x01},
4399 {0x33b3, 0xff},
4400 {0x33b4, 0xe0},
4401 {0x33b5, 0x6b},
4402 {0x33b6, 0x00},
4403 {0x33b7, 0x00},
4404 {0x33b8, 0x00},
4405 {0x33b9, 0x00},
4406 {0x33ba, 0x00},
4407 {0x33bb, 0x1f},
4408 {0x33bc, 0x01},
4409 {0x33bd, 0x01},
4410 {0x33be, 0x01},
4411 {0x33bf, 0x01},
4412 {0x33c0, 0x00},
4413 {0x33c1, 0x00},
4414 {0x33c2, 0x00},
4415 {0x33c3, 0x00},
4416 {0x33e0, 0x14},
4417 {0x33e1, 0x0f},
4418 {0x33e2, 0x02},
4419 {0x33e3, 0x01},
4420 {0x33e4, 0x01},
4421 {0x33e5, 0x01},
4422 {0x33e6, 0x00},
4423 {0x33e7, 0x04},
4424 {0x33e8, 0x0c},
4425 {0x33e9, 0x02},
4426 {0x33ea, 0x02},
4427 {0x33eb, 0x02},
4428 {0x33ec, 0x03},
4429 {0x33ed, 0x01},
4430 {0x33ee, 0x02},
4431 {0x33ef, 0x08},
4432 {0x33f0, 0x08},
4433 {0x33f1, 0x04},
4434 {0x33f2, 0x04},
4435 {0x33f3, 0x00},
4436 {0x33f4, 0x03},
4437 {0x33f5, 0x14},
4438 {0x33f6, 0x0f},
4439 {0x33f7, 0x02},
4440 {0x33f8, 0x01},
4441 {0x33f9, 0x01},
4442 {0x33fa, 0x01},
4443 {0x33fb, 0x00},
4444 {0x33fc, 0x04},
4445 {0x33fd, 0x0c},
4446 {0x33fe, 0x02},
4447 {0x33ff, 0x02},
4448 {0x3400, 0x02},
4449 {0x3401, 0x03},
4450 {0x3402, 0x01},
4451 {0x3403, 0x02},
4452 {0x3404, 0x08},
4453 {0x3405, 0x08},
4454 {0x3406, 0x04},
4455 {0x3407, 0x04},
4456 {0x3408, 0x00},
4457 {0x3409, 0x03},
4458 {0x340a, 0x14},
4459 {0x340b, 0x0f},
4460 {0x340c, 0x04},
4461 {0x340d, 0x02},
4462 {0x340e, 0x01},
4463 {0x340f, 0x01},
4464 {0x3410, 0x00},
4465 {0x3411, 0x04},
4466 {0x3412, 0x0c},
4467 {0x3413, 0x00},
4468 {0x3414, 0x01},
4469 {0x3415, 0x02},
4470 {0x3416, 0x03},
4471 {0x3417, 0x02},
4472 {0x3418, 0x05},
4473 {0x3419, 0x0a},
4474 {0x341a, 0x08},
4475 {0x341b, 0x04},
4476 {0x341c, 0x04},
4477 {0x341d, 0x00},
4478 {0x341e, 0x03},
4479 {0x3440, 0x00},
4480 {0x3441, 0x00},
4481 {0x3442, 0x00},
4482 {0x3443, 0x00},
4483 {0x3444, 0x02},
4484 {0x3445, 0xf0},
4485 {0x3446, 0x02},
4486 {0x3447, 0x08},
4487 {0x3448, 0x00},
4488 {0x3460, 0x40},
4489 {0x3461, 0x40},
4490 {0x3462, 0x40},
4491 {0x3463, 0x40},
4492 {0x3464, 0x03},
4493 {0x3465, 0x01},
4494 {0x3466, 0x01},
4495 {0x3467, 0x02},
4496 {0x3468, 0x30},
4497 {0x3469, 0x00},
4498 {0x346a, 0x33},
4499 {0x346b, 0xbf},
4500 {0x3480, 0x40},
4501 {0x3481, 0x00},
4502 {0x3482, 0x00},
4503 {0x3483, 0x00},
4504 {0x3484, 0x0d},
4505 {0x3485, 0x00},
4506 {0x3486, 0x00},
4507 {0x3487, 0x00},
4508 {0x3488, 0x00},
4509 {0x3489, 0x00},
4510 {0x348a, 0x00},
4511 {0x348b, 0x04},
4512 {0x348c, 0x00},
4513 {0x348d, 0x01},
4514 {0x348f, 0x01},
4515 {0x3030, 0x0a},
4516 {0x3030, 0x02},
4517 {0x7000, 0x58},
4518 {0x7001, 0x7a},
4519 {0x7002, 0x1a},
4520 {0x7003, 0xc1},
4521 {0x7004, 0x03},
4522 {0x7005, 0xda},
4523 {0x7006, 0xbd},
4524 {0x7007, 0x03},
4525 {0x7008, 0xbd},
4526 {0x7009, 0x06},
4527 {0x700a, 0xe6},
4528 {0x700b, 0xec},
4529 {0x700c, 0xbc},
4530 {0x700d, 0xff},
4531 {0x700e, 0xbc},
4532 {0x700f, 0x73},
4533 {0x7010, 0xda},
4534 {0x7011, 0x72},
4535 {0x7012, 0x76},
4536 {0x7013, 0xb6},
4537 {0x7014, 0xee},
4538 {0x7015, 0xcf},
4539 {0x7016, 0xac},
4540 {0x7017, 0xd0},
4541 {0x7018, 0xac},
4542 {0x7019, 0xd1},
4543 {0x701a, 0x50},
4544 {0x701b, 0xac},
4545 {0x701c, 0xd2},
4546 {0x701d, 0xbc},
4547 {0x701e, 0x2e},
4548 {0x701f, 0xb4},
4549 {0x7020, 0x00},
4550 {0x7021, 0xdc},
4551 {0x7022, 0xdf},
4552 {0x7023, 0xb0},
4553 {0x7024, 0x6e},
4554 {0x7025, 0xbd},
4555 {0x7026, 0x01},
4556 {0x7027, 0xd7},
4557 {0x7028, 0xed},
4558 {0x7029, 0xe1},
4559 {0x702a, 0x36},
4560 {0x702b, 0x30},
4561 {0x702c, 0xd3},
4562 {0x702d, 0x2e},
4563 {0x702e, 0x54},
4564 {0x702f, 0x46},
4565 {0x7030, 0xbc},
4566 {0x7031, 0x22},
4567 {0x7032, 0x66},
4568 {0x7033, 0xbc},
4569 {0x7034, 0x24},
4570 {0x7035, 0x2c},
4571 {0x7036, 0x28},
4572 {0x7037, 0xbc},
4573 {0x7038, 0x3c},
4574 {0x7039, 0xa1},
4575 {0x703a, 0xac},
4576 {0x703b, 0xd8},
4577 {0x703c, 0xd6},
4578 {0x703d, 0xb4},
4579 {0x703e, 0x04},
4580 {0x703f, 0x46},
4581 {0x7040, 0xb7},
4582 {0x7041, 0x04},
4583 {0x7042, 0xbe},
4584 {0x7043, 0x08},
4585 {0x7044, 0xc3},
4586 {0x7045, 0xd9},
4587 {0x7046, 0xad},
4588 {0x7047, 0xc3},
4589 {0x7048, 0xbc},
4590 {0x7049, 0x19},
4591 {0x704a, 0xc1},
4592 {0x704b, 0x27},
4593 {0x704c, 0xe7},
4594 {0x704d, 0x00},
4595 {0x704e, 0x50},
4596 {0x704f, 0x20},
4597 {0x7050, 0xb8},
4598 {0x7051, 0x02},
4599 {0x7052, 0xbc},
4600 {0x7053, 0x17},
4601 {0x7054, 0xdb},
4602 {0x7055, 0xc7},
4603 {0x7056, 0xb8},
4604 {0x7057, 0x00},
4605 {0x7058, 0x28},
4606 {0x7059, 0x54},
4607 {0x705a, 0xb4},
4608 {0x705b, 0x14},
4609 {0x705c, 0xab},
4610 {0x705d, 0xbe},
4611 {0x705e, 0x06},
4612 {0x705f, 0xd8},
4613 {0x7060, 0xd6},
4614 {0x7061, 0x00},
4615 {0x7062, 0xb4},
4616 {0x7063, 0xc7},
4617 {0x7064, 0x07},
4618 {0x7065, 0xb9},
4619 {0x7066, 0x05},
4620 {0x7067, 0xee},
4621 {0x7068, 0xe6},
4622 {0x7069, 0xad},
4623 {0x706a, 0xb4},
4624 {0x706b, 0x26},
4625 {0x706c, 0x19},
4626 {0x706d, 0xc1},
4627 {0x706e, 0x3a},
4628 {0x706f, 0xc3},
4629 {0x7070, 0xaf},
4630 {0x7071, 0x00},
4631 {0x7072, 0xc0},
4632 {0x7073, 0x3c},
4633 {0x7074, 0xc3},
4634 {0x7075, 0xbe},
4635 {0x7076, 0xe7},
4636 {0x7077, 0x00},
4637 {0x7078, 0x15},
4638 {0x7079, 0xc2},
4639 {0x707a, 0x40},
4640 {0x707b, 0xc3},
4641 {0x707c, 0xa4},
4642 {0x707d, 0xc0},
4643 {0x707e, 0x3c},
4644 {0x707f, 0x00},
4645 {0x7080, 0xb9},
4646 {0x7081, 0x64},
4647 {0x7082, 0x29},
4648 {0x7083, 0x00},
4649 {0x7084, 0xb8},
4650 {0x7085, 0x12},
4651 {0x7086, 0xbe},
4652 {0x7087, 0x01},
4653 {0x7088, 0xd0},
4654 {0x7089, 0xbc},
4655 {0x708a, 0x01},
4656 {0x708b, 0xac},
4657 {0x708c, 0x37},
4658 {0x708d, 0xd2},
4659 {0x708e, 0xac},
4660 {0x708f, 0x45},
4661 {0x7090, 0xad},
4662 {0x7091, 0x28},
4663 {0x7092, 0x00},
4664 {0x7093, 0xb8},
4665 {0x7094, 0x00},
4666 {0x7095, 0xbc},
4667 {0x7096, 0x01},
4668 {0x7097, 0x36},
4669 {0x7098, 0xd3},
4670 {0x7099, 0x30},
4671 {0x709a, 0x04},
4672 {0x709b, 0xe0},
4673 {0x709c, 0xd8},
4674 {0x709d, 0xb4},
4675 {0x709e, 0xe9},
4676 {0x709f, 0x00},
4677 {0x70a0, 0xbe},
4678 {0x70a1, 0x05},
4679 {0x70a2, 0x62},
4680 {0x70a3, 0x07},
4681 {0x70a4, 0xb9},
4682 {0x70a5, 0x05},
4683 {0x70a6, 0xad},
4684 {0x70a7, 0xc3},
4685 {0x70a8, 0xcf},
4686 {0x70a9, 0x00},
4687 {0x70aa, 0x15},
4688 {0x70ab, 0xc2},
4689 {0x70ac, 0x59},
4690 {0x70ad, 0xc3},
4691 {0x70ae, 0xc9},
4692 {0x70af, 0xc0},
4693 {0x70b0, 0x55},
4694 {0x70b1, 0x00},
4695 {0x70b2, 0x46},
4696 {0x70b3, 0xa1},
4697 {0x70b4, 0xb9},
4698 {0x70b5, 0x64},
4699 {0x70b6, 0x29},
4700 {0x70b7, 0x00},
4701 {0x70b8, 0xb8},
4702 {0x70b9, 0x02},
4703 {0x70ba, 0xbe},
4704 {0x70bb, 0x02},
4705 {0x70bc, 0xd0},
4706 {0x70bd, 0xdc},
4707 {0x70be, 0xac},
4708 {0x70bf, 0xbc},
4709 {0x70c0, 0x01},
4710 {0x70c1, 0x37},
4711 {0x70c2, 0xac},
4712 {0x70c3, 0xd2},
4713 {0x70c4, 0x45},
4714 {0x70c5, 0xad},
4715 {0x70c6, 0x28},
4716 {0x70c7, 0x00},
4717 {0x70c8, 0xb8},
4718 {0x70c9, 0x00},
4719 {0x70ca, 0xbc},
4720 {0x70cb, 0x01},
4721 {0x70cc, 0x36},
4722 {0x70cd, 0x30},
4723 {0x70ce, 0xe0},
4724 {0x70cf, 0xd8},
4725 {0x70d0, 0xb5},
4726 {0x70d1, 0x0b},
4727 {0x70d2, 0xd6},
4728 {0x70d3, 0xbe},
4729 {0x70d4, 0x07},
4730 {0x70d5, 0x00},
4731 {0x70d6, 0x62},
4732 {0x70d7, 0x07},
4733 {0x70d8, 0xb9},
4734 {0x70d9, 0x05},
4735 {0x70da, 0xad},
4736 {0x70db, 0xc3},
4737 {0x70dc, 0xcf},
4738 {0x70dd, 0x46},
4739 {0x70de, 0xcd},
4740 {0x70df, 0x07},
4741 {0x70e0, 0xcd},
4742 {0x70e1, 0x00},
4743 {0x70e2, 0xe3},
4744 {0x70e3, 0x18},
4745 {0x70e4, 0xc2},
4746 {0x70e5, 0xa2},
4747 {0x70e6, 0xb9},
4748 {0x70e7, 0x64},
4749 {0x70e8, 0xd1},
4750 {0x70e9, 0xdd},
4751 {0x70ea, 0xac},
4752 {0x70eb, 0xcf},
4753 {0x70ec, 0xdf},
4754 {0x70ed, 0xb5},
4755 {0x70ee, 0x19},
4756 {0x70ef, 0x46},
4757 {0x70f0, 0x50},
4758 {0x70f1, 0xb6},
4759 {0x70f2, 0xee},
4760 {0x70f3, 0xe8},
4761 {0x70f4, 0xe6},
4762 {0x70f5, 0xbc},
4763 {0x70f6, 0x31},
4764 {0x70f7, 0xe1},
4765 {0x70f8, 0x36},
4766 {0x70f9, 0x30},
4767 {0x70fa, 0xd3},
4768 {0x70fb, 0x2e},
4769 {0x70fc, 0x54},
4770 {0x70fd, 0xbd},
4771 {0x70fe, 0x03},
4772 {0x70ff, 0xec},
4773 {0x7100, 0x2c},
4774 {0x7101, 0x50},
4775 {0x7102, 0x20},
4776 {0x7103, 0x04},
4777 {0x7104, 0xb8},
4778 {0x7105, 0x02},
4779 {0x7106, 0xbc},
4780 {0x7107, 0x18},
4781 {0x7108, 0xc7},
4782 {0x7109, 0xb8},
4783 {0x710a, 0x00},
4784 {0x710b, 0x28},
4785 {0x710c, 0x54},
4786 {0x710d, 0xbc},
4787 {0x710e, 0x02},
4788 {0x710f, 0xb4},
4789 {0x7110, 0xda},
4790 {0x7111, 0xbe},
4791 {0x7112, 0x04},
4792 {0x7113, 0xd6},
4793 {0x7114, 0xd8},
4794 {0x7115, 0xab},
4795 {0x7116, 0x00},
4796 {0x7117, 0x62},
4797 {0x7118, 0x07},
4798 {0x7119, 0xb9},
4799 {0x711a, 0x05},
4800 {0x711b, 0xad},
4801 {0x711c, 0xc3},
4802 {0x711d, 0xbc},
4803 {0x711e, 0xe7},
4804 {0x711f, 0xb9},
4805 {0x7120, 0x64},
4806 {0x7121, 0x29},
4807 {0x7122, 0x00},
4808 {0x7123, 0xb8},
4809 {0x7124, 0x02},
4810 {0x7125, 0xbe},
4811 {0x7126, 0x00},
4812 {0x7127, 0x45},
4813 {0x7128, 0xad},
4814 {0x7129, 0xe2},
4815 {0x712a, 0x28},
4816 {0x712b, 0x00},
4817 {0x712c, 0xb8},
4818 {0x712d, 0x00},
4819 {0x712e, 0xe0},
4820 {0x712f, 0xd8},
4821 {0x7130, 0xb4},
4822 {0x7131, 0xe9},
4823 {0x7132, 0xbe},
4824 {0x7133, 0x03},
4825 {0x7134, 0x00},
4826 {0x7135, 0x30},
4827 {0x7136, 0x62},
4828 {0x7137, 0x07},
4829 {0x7138, 0xb9},
4830 {0x7139, 0x05},
4831 {0x713a, 0xad},
4832 {0x713b, 0xc3},
4833 {0x713c, 0xcf},
4834 {0x713d, 0x42},
4835 {0x713e, 0xe4},
4836 {0x713f, 0xcd},
4837 {0x7140, 0x07},
4838 {0x7141, 0xcd},
4839 {0x7142, 0x00},
4840 {0x7143, 0x00},
4841 {0x7144, 0x17},
4842 {0x7145, 0xc2},
4843 {0x7146, 0xbb},
4844 {0x7147, 0xde},
4845 {0x7148, 0xcf},
4846 {0x7149, 0xdf},
4847 {0x714a, 0xac},
4848 {0x714b, 0xd1},
4849 {0x714c, 0x44},
4850 {0x714d, 0xac},
4851 {0x714e, 0xb9},
4852 {0x714f, 0x76},
4853 {0x7150, 0xb8},
4854 {0x7151, 0x08},
4855 {0x7152, 0xb6},
4856 {0x7153, 0xfe},
4857 {0x7154, 0xb4},
4858 {0x7155, 0xca},
4859 {0x7156, 0xd6},
4860 {0x7157, 0xd8},
4861 {0x7158, 0xab},
4862 {0x7159, 0x00},
4863 {0x715a, 0xe1},
4864 {0x715b, 0x36},
4865 {0x715c, 0x30},
4866 {0x715d, 0xd3},
4867 {0x715e, 0xbc},
4868 {0x715f, 0x29},
4869 {0x7160, 0xb4},
4870 {0x7161, 0x1f},
4871 {0x7162, 0xaa},
4872 {0x7163, 0xbd},
4873 {0x7164, 0x01},
4874 {0x7165, 0xb8},
4875 {0x7166, 0x0c},
4876 {0x7167, 0x45},
4877 {0x7168, 0xa4},
4878 {0x7169, 0xbd},
4879 {0x716a, 0x03},
4880 {0x716b, 0xec},
4881 {0x716c, 0xbc},
4882 {0x716d, 0x3d},
4883 {0x716e, 0xc3},
4884 {0x716f, 0xcf},
4885 {0x7170, 0x42},
4886 {0x7171, 0xb8},
4887 {0x7172, 0x00},
4888 {0x7173, 0xe4},
4889 {0x7174, 0xd5},
4890 {0x7175, 0x00},
4891 {0x7176, 0xb6},
4892 {0x7177, 0x00},
4893 {0x7178, 0x74},
4894 {0x7179, 0xbd},
4895 {0x717a, 0x03},
4896 {0x717b, 0x40},
4897 {0x717c, 0xb5},
4898 {0x717d, 0x39},
4899 {0x717e, 0x58},
4900 {0x717f, 0xdd},
4901 {0x7180, 0x19},
4902 {0x7181, 0xc1},
4903 {0x7182, 0xc8},
4904 {0x7183, 0xbd},
4905 {0x7184, 0x06},
4906 {0x7185, 0x17},
4907 {0x7186, 0xc1},
4908 {0x7187, 0xc6},
4909 {0x7188, 0xe8},
4910 {0x7189, 0x00},
4911 {0x718a, 0xc0},
4912 {0x718b, 0xc8},
4913 {0x718c, 0xe6},
4914 {0x718d, 0x95},
4915 {0x718e, 0x15},
4916 {0x718f, 0x00},
4917 {0x7190, 0xbc},
4918 {0x7191, 0x19},
4919 {0x7192, 0xb9},
4920 {0x7193, 0xf6},
4921 {0x7194, 0x14},
4922 {0x7195, 0xc1},
4923 {0x7196, 0xd0},
4924 {0x7197, 0xd1},
4925 {0x7198, 0xac},
4926 {0x7199, 0x37},
4927 {0x719a, 0xbc},
4928 {0x719b, 0x35},
4929 {0x719c, 0x36},
4930 {0x719d, 0x30},
4931 {0x719e, 0xe1},
4932 {0x719f, 0xd3},
4933 {0x71a0, 0x7a},
4934 {0x71a1, 0xb6},
4935 {0x71a2, 0x0c},
4936 {0x71a3, 0xff},
4937 {0x71a4, 0xb4},
4938 {0x71a5, 0xc7},
4939 {0x71a6, 0xd9},
4940 {0x71a7, 0x00},
4941 {0x71a8, 0xbd},
4942 {0x71a9, 0x01},
4943 {0x71aa, 0x56},
4944 {0x71ab, 0xc0},
4945 {0x71ac, 0xda},
4946 {0x71ad, 0xb4},
4947 {0x71ae, 0x1f},
4948 {0x71af, 0x56},
4949 {0x71b0, 0xaa},
4950 {0x71b1, 0xbc},
4951 {0x71b2, 0x08},
4952 {0x71b3, 0x00},
4953 {0x71b4, 0x57},
4954 {0x71b5, 0xe8},
4955 {0x71b6, 0xb5},
4956 {0x71b7, 0x36},
4957 {0x71b8, 0x00},
4958 {0x71b9, 0x54},
4959 {0x71ba, 0xe7},
4960 {0x71bb, 0xc8},
4961 {0x71bc, 0xb4},
4962 {0x71bd, 0x1f},
4963 {0x71be, 0x56},
4964 {0x71bf, 0xaa},
4965 {0x71c0, 0xbc},
4966 {0x71c1, 0x08},
4967 {0x71c2, 0x57},
4968 {0x71c3, 0x00},
4969 {0x71c4, 0xb5},
4970 {0x71c5, 0x36},
4971 {0x71c6, 0x00},
4972 {0x71c7, 0x54},
4973 {0x71c8, 0xc8},
4974 {0x71c9, 0xb5},
4975 {0x71ca, 0x18},
4976 {0x71cb, 0xd9},
4977 {0x71cc, 0x00},
4978 {0x71cd, 0xbd},
4979 {0x71ce, 0x01},
4980 {0x71cf, 0x56},
4981 {0x71d0, 0x08},
4982 {0x71d1, 0x57},
4983 {0x71d2, 0xe8},
4984 {0x71d3, 0xb4},
4985 {0x71d4, 0x42},
4986 {0x71d5, 0x00},
4987 {0x71d6, 0x54},
4988 {0x71d7, 0xe7},
4989 {0x71d8, 0xc8},
4990 {0x71d9, 0xab},
4991 {0x71da, 0x00},
4992 {0x71db, 0x66},
4993 {0x71dc, 0x62},
4994 {0x71dd, 0x06},
4995 {0x71de, 0x74},
4996 {0x71df, 0xb9},
4997 {0x71e0, 0x05},
4998 {0x71e1, 0xb7},
4999 {0x71e2, 0x14},
5000 {0x71e3, 0x0e},
5001 {0x71e4, 0xb7},
5002 {0x71e5, 0x04},
5003 {0x71e6, 0xc8},
5004 {0x7600, 0x04},
5005 {0x7601, 0x80},
5006 {0x7602, 0x07},
5007 {0x7603, 0x44},
5008 {0x7604, 0x05},
5009 {0x7605, 0x33},
5010 {0x7606, 0x0f},
5011 {0x7607, 0x00},
5012 {0x7608, 0x07},
5013 {0x7609, 0x40},
5014 {0x760a, 0x04},
5015 {0x760b, 0xe5},
5016 {0x760c, 0x06},
5017 {0x760d, 0x50},
5018 {0x760e, 0x04},
5019 {0x760f, 0xe4},
5020 {0x7610, 0x00},
5021 {0x7611, 0x00},
5022 {0x7612, 0x06},
5023 {0x7613, 0x5c},
5024 {0x7614, 0x00},
5025 {0x7615, 0x0f},
5026 {0x7616, 0x06},
5027 {0x7617, 0x1c},
5028 {0x7618, 0x00},
5029 {0x7619, 0x02},
5030 {0x761a, 0x06},
5031 {0x761b, 0xa2},
5032 {0x761c, 0x00},
5033 {0x761d, 0x01},
5034 {0x761e, 0x06},
5035 {0x761f, 0xae},
5036 {0x7620, 0x00},
5037 {0x7621, 0x0e},
5038 {0x7622, 0x05},
5039 {0x7623, 0x30},
5040 {0x7624, 0x07},
5041 {0x7625, 0x00},
5042 {0x7626, 0x0f},
5043 {0x7627, 0x00},
5044 {0x7628, 0x04},
5045 {0x7629, 0xe5},
5046 {0x762a, 0x05},
5047 {0x762b, 0x33},
5048 {0x762c, 0x06},
5049 {0x762d, 0x12},
5050 {0x762e, 0x00},
5051 {0x762f, 0x01},
5052 {0x7630, 0x06},
5053 {0x7631, 0x52},
5054 {0x7632, 0x00},
5055 {0x7633, 0x01},
5056 {0x7634, 0x06},
5057 {0x7635, 0x5e},
5058 {0x7636, 0x04},
5059 {0x7637, 0xe4},
5060 {0x7638, 0x00},
5061 {0x7639, 0x01},
5062 {0x763a, 0x05},
5063 {0x763b, 0x30},
5064 {0x763c, 0x0f},
5065 {0x763d, 0x00},
5066 {0x763e, 0x06},
5067 {0x763f, 0xa6},
5068 {0x7640, 0x00},
5069 {0x7641, 0x02},
5070 {0x7642, 0x06},
5071 {0x7643, 0x26},
5072 {0x7644, 0x00},
5073 {0x7645, 0x02},
5074 {0x7646, 0x05},
5075 {0x7647, 0x33},
5076 {0x7648, 0x06},
5077 {0x7649, 0x20},
5078 {0x764a, 0x0f},
5079 {0x764b, 0x00},
5080 {0x764c, 0x06},
5081 {0x764d, 0x56},
5082 {0x764e, 0x00},
5083 {0x764f, 0x02},
5084 {0x7650, 0x06},
5085 {0x7651, 0x16},
5086 {0x7652, 0x05},
5087 {0x7653, 0x33},
5088 {0x7654, 0x06},
5089 {0x7655, 0x10},
5090 {0x7656, 0x0f},
5091 {0x7657, 0x00},
5092 {0x7658, 0x06},
5093 {0x7659, 0x10},
5094 {0x765a, 0x0f},
5095 {0x765b, 0x00},
5096 {0x765c, 0x06},
5097 {0x765d, 0x20},
5098 {0x765e, 0x0f},
5099 {0x765f, 0x00},
5100 {0x7660, 0x00},
5101 {0x7661, 0x00},
5102 {0x7662, 0x00},
5103 {0x7663, 0x02},
5104 {0x7664, 0x04},
5105 {0x7665, 0xe5},
5106 {0x7666, 0x04},
5107 {0x7667, 0xe4},
5108 {0x7668, 0x0f},
5109 {0x7669, 0x00},
5110 {0x766a, 0x00},
5111 {0x766b, 0x00},
5112 {0x766c, 0x00},
5113 {0x766d, 0x01},
5114 {0x766e, 0x04},
5115 {0x766f, 0xe5},
5116 {0x7670, 0x04},
5117 {0x7671, 0xe4},
5118 {0x7672, 0x0f},
5119 {0x7673, 0x00},
5120 {0x7674, 0x00},
5121 {0x7675, 0x02},
5122 {0x7676, 0x04},
5123 {0x7677, 0xe4},
5124 {0x7678, 0x00},
5125 {0x7679, 0x02},
5126 {0x767a, 0x04},
5127 {0x767b, 0xc4},
5128 {0x767c, 0x00},
5129 {0x767d, 0x02},
5130 {0x767e, 0x04},
5131 {0x767f, 0xc4},
5132 {0x7680, 0x05},
5133 {0x7681, 0x83},
5134 {0x7682, 0x0f},
5135 {0x7683, 0x00},
5136 {0x7684, 0x00},
5137 {0x7685, 0x02},
5138 {0x7686, 0x04},
5139 {0x7687, 0xe4},
5140 {0x7688, 0x00},
5141 {0x7689, 0x02},
5142 {0x768a, 0x04},
5143 {0x768b, 0xc4},
5144 {0x768c, 0x00},
5145 {0x768d, 0x02},
5146 {0x768e, 0x04},
5147 {0x768f, 0xc4},
5148 {0x7690, 0x05},
5149 {0x7691, 0x83},
5150 {0x7692, 0x03},
5151 {0x7693, 0x0b},
5152 {0x7694, 0x05},
5153 {0x7695, 0x83},
5154 {0x7696, 0x00},
5155 {0x7697, 0x07},
5156 {0x7698, 0x05},
5157 {0x7699, 0x03},
5158 {0x769a, 0x00},
5159 {0x769b, 0x05},
5160 {0x769c, 0x05},
5161 {0x769d, 0x32},
5162 {0x769e, 0x05},
5163 {0x769f, 0x30},
5164 {0x76a0, 0x00},
5165 {0x76a1, 0x02},
5166 {0x76a2, 0x05},
5167 {0x76a3, 0x78},
5168 {0x76a4, 0x00},
5169 {0x76a5, 0x01},
5170 {0x76a6, 0x05},
5171 {0x76a7, 0x7c},
5172 {0x76a8, 0x03},
5173 {0x76a9, 0x9a},
5174 {0x76aa, 0x05},
5175 {0x76ab, 0x83},
5176 {0x76ac, 0x00},
5177 {0x76ad, 0x04},
5178 {0x76ae, 0x05},
5179 {0x76af, 0x03},
5180 {0x76b0, 0x00},
5181 {0x76b1, 0x03},
5182 {0x76b2, 0x05},
5183 {0x76b3, 0x32},
5184 {0x76b4, 0x05},
5185 {0x76b5, 0x30},
5186 {0x76b6, 0x00},
5187 {0x76b7, 0x02},
5188 {0x76b8, 0x05},
5189 {0x76b9, 0x78},
5190 {0x76ba, 0x00},
5191 {0x76bb, 0x01},
5192 {0x76bc, 0x05},
5193 {0x76bd, 0x7c},
5194 {0x76be, 0x03},
5195 {0x76bf, 0x99},
5196 {0x76c0, 0x05},
5197 {0x76c1, 0x83},
5198 {0x76c2, 0x00},
5199 {0x76c3, 0x03},
5200 {0x76c4, 0x05},
5201 {0x76c5, 0x03},
5202 {0x76c6, 0x00},
5203 {0x76c7, 0x01},
5204 {0x76c8, 0x05},
5205 {0x76c9, 0x32},
5206 {0x76ca, 0x05},
5207 {0x76cb, 0x30},
5208 {0x76cc, 0x00},
5209 {0x76cd, 0x02},
5210 {0x76ce, 0x05},
5211 {0x76cf, 0x78},
5212 {0x76d0, 0x00},
5213 {0x76d1, 0x01},
5214 {0x76d2, 0x05},
5215 {0x76d3, 0x7c},
5216 {0x76d4, 0x03},
5217 {0x76d5, 0x98},
5218 {0x76d6, 0x05},
5219 {0x76d7, 0x83},
5220 {0x76d8, 0x00},
5221 {0x76d9, 0x00},
5222 {0x76da, 0x05},
5223 {0x76db, 0x03},
5224 {0x76dc, 0x00},
5225 {0x76dd, 0x01},
5226 {0x76de, 0x05},
5227 {0x76df, 0x32},
5228 {0x76e0, 0x05},
5229 {0x76e1, 0x30},
5230 {0x76e2, 0x00},
5231 {0x76e3, 0x02},
5232 {0x76e4, 0x05},
5233 {0x76e5, 0x78},
5234 {0x76e6, 0x00},
5235 {0x76e7, 0x01},
5236 {0x76e8, 0x05},
5237 {0x76e9, 0x7c},
5238 {0x76ea, 0x03},
5239 {0x76eb, 0x97},
5240 {0x76ec, 0x05},
5241 {0x76ed, 0x83},
5242 {0x76ee, 0x00},
5243 {0x76ef, 0x00},
5244 {0x76f0, 0x05},
5245 {0x76f1, 0x03},
5246 {0x76f2, 0x05},
5247 {0x76f3, 0x32},
5248 {0x76f4, 0x05},
5249 {0x76f5, 0x30},
5250 {0x76f6, 0x00},
5251 {0x76f7, 0x02},
5252 {0x76f8, 0x05},
5253 {0x76f9, 0x78},
5254 {0x76fa, 0x00},
5255 {0x76fb, 0x01},
5256 {0x76fc, 0x05},
5257 {0x76fd, 0x7c},
5258 {0x76fe, 0x03},
5259 {0x76ff, 0x96},
5260 {0x7700, 0x05},
5261 {0x7701, 0x83},
5262 {0x7702, 0x05},
5263 {0x7703, 0x03},
5264 {0x7704, 0x05},
5265 {0x7705, 0x32},
5266 {0x7706, 0x05},
5267 {0x7707, 0x30},
5268 {0x7708, 0x00},
5269 {0x7709, 0x02},
5270 {0x770a, 0x05},
5271 {0x770b, 0x78},
5272 {0x770c, 0x00},
5273 {0x770d, 0x01},
5274 {0x770e, 0x05},
5275 {0x770f, 0x7c},
5276 {0x7710, 0x03},
5277 {0x7711, 0x95},
5278 {0x7712, 0x05},
5279 {0x7713, 0x83},
5280 {0x7714, 0x05},
5281 {0x7715, 0x03},
5282 {0x7716, 0x05},
5283 {0x7717, 0x32},
5284 {0x7718, 0x05},
5285 {0x7719, 0x30},
5286 {0x771a, 0x00},
5287 {0x771b, 0x02},
5288 {0x771c, 0x05},
5289 {0x771d, 0x78},
5290 {0x771e, 0x00},
5291 {0x771f, 0x01},
5292 {0x7720, 0x05},
5293 {0x7721, 0x7c},
5294 {0x7722, 0x03},
5295 {0x7723, 0x94},
5296 {0x7724, 0x05},
5297 {0x7725, 0x83},
5298 {0x7726, 0x00},
5299 {0x7727, 0x01},
5300 {0x7728, 0x05},
5301 {0x7729, 0x03},
5302 {0x772a, 0x00},
5303 {0x772b, 0x01},
5304 {0x772c, 0x05},
5305 {0x772d, 0x32},
5306 {0x772e, 0x05},
5307 {0x772f, 0x30},
5308 {0x7730, 0x00},
5309 {0x7731, 0x02},
5310 {0x7732, 0x05},
5311 {0x7733, 0x78},
5312 {0x7734, 0x00},
5313 {0x7735, 0x01},
5314 {0x7736, 0x05},
5315 {0x7737, 0x7c},
5316 {0x7738, 0x03},
5317 {0x7739, 0x93},
5318 {0x773a, 0x05},
5319 {0x773b, 0x83},
5320 {0x773c, 0x00},
5321 {0x773d, 0x00},
5322 {0x773e, 0x05},
5323 {0x773f, 0x03},
5324 {0x7740, 0x00},
5325 {0x7741, 0x00},
5326 {0x7742, 0x05},
5327 {0x7743, 0x32},
5328 {0x7744, 0x05},
5329 {0x7745, 0x30},
5330 {0x7746, 0x00},
5331 {0x7747, 0x02},
5332 {0x7748, 0x05},
5333 {0x7749, 0x78},
5334 {0x774a, 0x00},
5335 {0x774b, 0x01},
5336 {0x774c, 0x05},
5337 {0x774d, 0x7c},
5338 {0x774e, 0x03},
5339 {0x774f, 0x92},
5340 {0x7750, 0x05},
5341 {0x7751, 0x83},
5342 {0x7752, 0x05},
5343 {0x7753, 0x03},
5344 {0x7754, 0x00},
5345 {0x7755, 0x00},
5346 {0x7756, 0x05},
5347 {0x7757, 0x32},
5348 {0x7758, 0x05},
5349 {0x7759, 0x30},
5350 {0x775a, 0x00},
5351 {0x775b, 0x02},
5352 {0x775c, 0x05},
5353 {0x775d, 0x78},
5354 {0x775e, 0x00},
5355 {0x775f, 0x01},
5356 {0x7760, 0x05},
5357 {0x7761, 0x7c},
5358 {0x7762, 0x03},
5359 {0x7763, 0x91},
5360 {0x7764, 0x05},
5361 {0x7765, 0x83},
5362 {0x7766, 0x05},
5363 {0x7767, 0x03},
5364 {0x7768, 0x05},
5365 {0x7769, 0x32},
5366 {0x776a, 0x05},
5367 {0x776b, 0x30},
5368 {0x776c, 0x00},
5369 {0x776d, 0x02},
5370 {0x776e, 0x05},
5371 {0x776f, 0x78},
5372 {0x7770, 0x00},
5373 {0x7771, 0x01},
5374 {0x7772, 0x05},
5375 {0x7773, 0x7c},
5376 {0x7774, 0x03},
5377 {0x7775, 0x90},
5378 {0x7776, 0x05},
5379 {0x7777, 0x83},
5380 {0x7778, 0x05},
5381 {0x7779, 0x03},
5382 {0x777a, 0x05},
5383 {0x777b, 0x32},
5384 {0x777c, 0x05},
5385 {0x777d, 0x30},
5386 {0x777e, 0x00},
5387 {0x777f, 0x02},
5388 {0x7780, 0x05},
5389 {0x7781, 0x78},
5390 {0x7782, 0x00},
5391 {0x7783, 0x01},
5392 {0x7784, 0x05},
5393 {0x7785, 0x7c},
5394 {0x7786, 0x02},
5395 {0x7787, 0x90},
5396 {0x7788, 0x05},
5397 {0x7789, 0x03},
5398 {0x778a, 0x07},
5399 {0x778b, 0x00},
5400 {0x778c, 0x0f},
5401 {0x778d, 0x00},
5402 {0x778e, 0x08},
5403 {0x778f, 0x30},
5404 {0x7790, 0x08},
5405 {0x7791, 0xee},
5406 {0x7792, 0x0f},
5407 {0x7793, 0x00},
5408 {0x7794, 0x05},
5409 {0x7795, 0x33},
5410 {0x7796, 0x04},
5411 {0x7797, 0xe5},
5412 {0x7798, 0x06},
5413 {0x7799, 0x52},
5414 {0x779a, 0x04},
5415 {0x779b, 0xe4},
5416 {0x779c, 0x00},
5417 {0x779d, 0x00},
5418 {0x779e, 0x06},
5419 {0x779f, 0x5e},
5420 {0x77a0, 0x00},
5421 {0x77a1, 0x0f},
5422 {0x77a2, 0x06},
5423 {0x77a3, 0x1e},
5424 {0x77a4, 0x00},
5425 {0x77a5, 0x02},
5426 {0x77a6, 0x06},
5427 {0x77a7, 0xa2},
5428 {0x77a8, 0x00},
5429 {0x77a9, 0x01},
5430 {0x77aa, 0x06},
5431 {0x77ab, 0xae},
5432 {0x77ac, 0x00},
5433 {0x77ad, 0x03},
5434 {0x77ae, 0x05},
5435 {0x77af, 0x30},
5436 {0x77b0, 0x09},
5437 {0x77b1, 0x19},
5438 {0x77b2, 0x0f},
5439 {0x77b3, 0x00},
5440 {0x77b4, 0x05},
5441 {0x77b5, 0x33},
5442 {0x77b6, 0x04},
5443 {0x77b7, 0xe5},
5444 {0x77b8, 0x06},
5445 {0x77b9, 0x52},
5446 {0x77ba, 0x04},
5447 {0x77bb, 0xe4},
5448 {0x77bc, 0x00},
5449 {0x77bd, 0x00},
5450 {0x77be, 0x06},
5451 {0x77bf, 0x5e},
5452 {0x77c0, 0x00},
5453 {0x77c1, 0x0f},
5454 {0x77c2, 0x06},
5455 {0x77c3, 0x1e},
5456 {0x77c4, 0x00},
5457 {0x77c5, 0x02},
5458 {0x77c6, 0x06},
5459 {0x77c7, 0xa2},
5460 {0x77c8, 0x00},
5461 {0x77c9, 0x01},
5462 {0x77ca, 0x06},
5463 {0x77cb, 0xae},
5464 {0x77cc, 0x00},
5465 {0x77cd, 0x03},
5466 {0x77ce, 0x05},
5467 {0x77cf, 0x30},
5468 {0x77d0, 0x0f},
5469 {0x77d1, 0x00},
5470 {0x77d2, 0x00},
5471 {0x77d3, 0x00},
5472 {0x77d4, 0x00},
5473 {0x77d5, 0x02},
5474 {0x77d6, 0x04},
5475 {0x77d7, 0xe5},
5476 {0x77d8, 0x04},
5477 {0x77d9, 0xe4},
5478 {0x77da, 0x05},
5479 {0x77db, 0x33},
5480 {0x77dc, 0x07},
5481 {0x77dd, 0x10},
5482 {0x77de, 0x00},
5483 {0x77df, 0x00},
5484 {0x77e0, 0x01},
5485 {0x77e1, 0xbb},
5486 {0x77e2, 0x00},
5487 {0x77e3, 0x00},
5488 {0x77e4, 0x01},
5489 {0x77e5, 0xaa},
5490 {0x77e6, 0x00},
5491 {0x77e7, 0x00},
5492 {0x77e8, 0x01},
5493 {0x77e9, 0x99},
5494 {0x77ea, 0x00},
5495 {0x77eb, 0x00},
5496 {0x77ec, 0x01},
5497 {0x77ed, 0x88},
5498 {0x77ee, 0x00},
5499 {0x77ef, 0x00},
5500 {0x77f0, 0x01},
5501 {0x77f1, 0x77},
5502 {0x77f2, 0x00},
5503 {0x77f3, 0x00},
5504 {0x77f4, 0x01},
5505 {0x77f5, 0x66},
5506 {0x77f6, 0x00},
5507 {0x77f7, 0x00},
5508 {0x77f8, 0x01},
5509 {0x77f9, 0x55},
5510 {0x77fa, 0x00},
5511 {0x77fb, 0x00},
5512 {0x77fc, 0x01},
5513 {0x77fd, 0x44},
5514 {0x77fe, 0x00},
5515 {0x77ff, 0x00},
5516 {0x7800, 0x01},
5517 {0x7801, 0x33},
5518 {0x7802, 0x00},
5519 {0x7803, 0x00},
5520 {0x7804, 0x01},
5521 {0x7805, 0x22},
5522 {0x7806, 0x00},
5523 {0x7807, 0x00},
5524 {0x7808, 0x01},
5525 {0x7809, 0x11},
5526 {0x780a, 0x00},
5527 {0x780b, 0x00},
5528 {0x780c, 0x01},
5529 {0x780d, 0x00},
5530 {0x780e, 0x01},
5531 {0x780f, 0xff},
5532 {0x7810, 0x07},
5533 {0x7811, 0x00},
5534 {0x7812, 0x02},
5535 {0x7813, 0xa0},
5536 {0x7814, 0x0f},
5537 {0x7815, 0x00},
5538 {0x7816, 0x08},
5539 {0x7817, 0x35},
5540 {0x7818, 0x06},
5541 {0x7819, 0x52},
5542 {0x781a, 0x04},
5543 {0x781b, 0xe4},
5544 {0x781c, 0x00},
5545 {0x781d, 0x00},
5546 {0x781e, 0x06},
5547 {0x781f, 0x5e},
5548 {0x7820, 0x05},
5549 {0x7821, 0x33},
5550 {0x7822, 0x09},
5551 {0x7823, 0x19},
5552 {0x7824, 0x06},
5553 {0x7825, 0x1e},
5554 {0x7826, 0x05},
5555 {0x7827, 0x33},
5556 {0x7828, 0x00},
5557 {0x7829, 0x01},
5558 {0x782a, 0x06},
5559 {0x782b, 0x24},
5560 {0x782c, 0x06},
5561 {0x782d, 0x20},
5562 {0x782e, 0x0f},
5563 {0x782f, 0x00},
5564 {0x7830, 0x08},
5565 {0x7831, 0x35},
5566 {0x7832, 0x07},
5567 {0x7833, 0x10},
5568 {0x7834, 0x00},
5569 {0x7835, 0x00},
5570 {0x7836, 0x01},
5571 {0x7837, 0xbb},
5572 {0x7838, 0x00},
5573 {0x7839, 0x00},
5574 {0x783a, 0x01},
5575 {0x783b, 0xaa},
5576 {0x783c, 0x00},
5577 {0x783d, 0x00},
5578 {0x783e, 0x01},
5579 {0x783f, 0x99},
5580 {0x7840, 0x00},
5581 {0x7841, 0x00},
5582 {0x7842, 0x01},
5583 {0x7843, 0x88},
5584 {0x7844, 0x00},
5585 {0x7845, 0x00},
5586 {0x7846, 0x01},
5587 {0x7847, 0x77},
5588 {0x7848, 0x00},
5589 {0x7849, 0x00},
5590 {0x784a, 0x01},
5591 {0x784b, 0x66},
5592 {0x784c, 0x00},
5593 {0x784d, 0x00},
5594 {0x784e, 0x01},
5595 {0x784f, 0x55},
5596 {0x7850, 0x00},
5597 {0x7851, 0x00},
5598 {0x7852, 0x01},
5599 {0x7853, 0x44},
5600 {0x7854, 0x00},
5601 {0x7855, 0x00},
5602 {0x7856, 0x01},
5603 {0x7857, 0x33},
5604 {0x7858, 0x00},
5605 {0x7859, 0x00},
5606 {0x785a, 0x01},
5607 {0x785b, 0x22},
5608 {0x785c, 0x00},
5609 {0x785d, 0x00},
5610 {0x785e, 0x01},
5611 {0x785f, 0x11},
5612 {0x7860, 0x00},
5613 {0x7861, 0x00},
5614 {0x7862, 0x01},
5615 {0x7863, 0x00},
5616 {0x7864, 0x07},
5617 {0x7865, 0x00},
5618 {0x7866, 0x01},
5619 {0x7867, 0xff},
5620 {0x7868, 0x02},
5621 {0x7869, 0xa0},
5622 {0x786a, 0x0f},
5623 {0x786b, 0x00},
5624 {0x786c, 0x08},
5625 {0x786d, 0x3a},
5626 {0x786e, 0x08},
5627 {0x786f, 0x6a},
5628 {0x7870, 0x0f},
5629 {0x7871, 0x00},
5630 {0x7872, 0x04},
5631 {0x7873, 0xc0},
5632 {0x7874, 0x09},
5633 {0x7875, 0x19},
5634 {0x7876, 0x04},
5635 {0x7877, 0x99},
5636 {0x7878, 0x07},
5637 {0x7879, 0x14},
5638 {0x787a, 0x00},
5639 {0x787b, 0x01},
5640 {0x787c, 0x04},
5641 {0x787d, 0xa4},
5642 {0x787e, 0x00},
5643 {0x787f, 0x0f},
5644 {0x7880, 0x00},
5645 {0x7881, 0x0f},
5646 {0x7882, 0x04},
5647 {0x7883, 0xa6},
5648 {0x7884, 0x00},
5649 {0x7885, 0x00},
5650 {0x7886, 0x04},
5651 {0x7887, 0xa0},
5652 {0x7888, 0x04},
5653 {0x7889, 0x80},
5654 {0x788a, 0x04},
5655 {0x788b, 0x00},
5656 {0x788c, 0x05},
5657 {0x788d, 0x03},
5658 {0x788e, 0x06},
5659 {0x788f, 0x00},
5660 {0x7890, 0x0f},
5661 {0x7891, 0x00},
5662 {0x7892, 0x0f},
5663 {0x7893, 0x00},
5664 {0x7894, 0x0f},
5665 {0x7895, 0x00},
5666 {0x30a0, 0x00},
5667 {0x30a1, 0x00},
5668 {0x30a2, 0x00},
5669 {0x30a3, 0x00},
5670 {0x30a4, 0x07},
5671 {0x30a5, 0x8f},
5672 {0x30a6, 0x04},
5673 {0x30a7, 0x47},
5674 {0x30a8, 0x00},
5675 {0x30a9, 0x04},
5676 {0x30aa, 0x00},
5677 {0x30ab, 0x04},
5678 {0x30ac, 0x07},
5679 {0x30ad, 0x88},
5680 {0x30ae, 0x04},
5681 {0x30af, 0x40},
5682 {0x30a0, 0x00},
5683 {0x30a1, 0x04},
5684 {0x30a2, 0x00},
5685 {0x30a3, 0x04},
5686 {0x30a4, 0x07},
5687 {0x30a5, 0x8B},
5688 {0x30a6, 0x04},
5689 {0x30a7, 0x43},
5690 {0x30a8, 0x00},
5691 {0x30a9, 0x04},
5692 {0x30aa, 0x00},
5693 {0x30ab, 0x04},
5694 {0x30ac, 0x07},
5695 {0x30ad, 0x80},
5696 {0x30ae, 0x04},
5697 {0x30af, 0x38},
5698 {0x3195, 0x26},
5699 {0x3196, 0x00},
5700 {0x3197, 0x0A},
5701 {0x3191, 0x99},
5702 {0x31a0, 0x00},
5703 {0x31e3, 0x01},
5704 {0x31e4, 0x08},
5705 {0x31fe, 0x03},
5706 {0x31a3, 0x08},
5707 {0x30b0, 0x0d},
5708 {0x30b1, 0xde},
5709 {0x30b2, 0x04},
5710 {0x30b3, 0x66},
5711 {0x3196, 0x00},
5712 {0x3197, 0x0a},
5713 {0x3195, 0x29},
5714 {0x315a, 0x02},
5715 {0x315b, 0x00},
5716 {0x30bb, 0x40},
5717 {0x3250, 0xf7},
5718 {REG_NULL, 0x00}
5719 };
5720
5721 /* two lanes,raw 12bit hdr */
5722 static const struct regval ov2718_hdr12bit_init_tab_1920_1080[] = {
5723 {0x3013, 0x01},
5724 {REG_DELAY, 0x10},
5725 {0x0100, 0x43},
5726 {0x0101, 0x01},
5727 {0x1000, 0x0f},
5728 {0x0102, 0x81},
5729 {0x0001, 0xad},
5730 {0x0002, 0xad},
5731 {0x1002, 0x10},
5732 {0x1007, 0x07},
5733 {0x1002, 0x18},
5734 {0x1008, 0x11},
5735 {0x3000, 0x02},
5736 {0x3001, 0x28},
5737 {0x3002, 0x03},
5738 {0x3003, 0x01},
5739 {0x3004, 0x02},
5740 {0x3005, 0x26},
5741 {0x3006, 0x00},
5742 {0x3007, 0x07},
5743 {0x3008, 0x01},
5744 {0x3009, 0x00},
5745 {0x300c, 0x6c},
5746 {0x300e, 0x80},
5747 {0x300f, 0x00},
5748 {0x3012, 0x00},
5749 {0x3013, 0x00},
5750 {0x3014, 0xc4},
5751 {0x3015, 0x00},
5752 {0x3017, 0x00},
5753 {0x3018, 0x00},
5754 {0x3019, 0x00},
5755 {0x301a, 0x00},
5756 {0x301b, 0x01},
5757 {0x301e, 0x17},
5758 {0x301f, 0xe1},
5759 {0x3030, 0x02},
5760 {0x3031, 0x72},
5761 {0x3032, 0xf0},
5762 {0x3033, 0x30},
5763 {0x3034, 0x3f},
5764 {0x3035, 0x5f},
5765 {0x3036, 0x02},
5766 {0x3037, 0x9f},
5767 {0x3038, 0x04},
5768 {0x3039, 0xb7},
5769 {0x303a, 0x04},
5770 {0x303b, 0x07},
5771 {0x303c, 0xf0},
5772 {0x303d, 0x00},
5773 {0x303e, 0x0b},
5774 {0x303f, 0xe3},
5775 {0x3040, 0xf3},
5776 {0x3041, 0x29},
5777 {0x3042, 0xf6},
5778 {0x3043, 0x65},
5779 {0x3044, 0x06},
5780 {0x3045, 0x0f},
5781 {0x3046, 0x59},
5782 {0x3047, 0x07},
5783 {0x3048, 0x82},
5784 {0x3049, 0xcf},
5785 {0x304a, 0x12},
5786 {0x304b, 0x40},
5787 {0x304c, 0x33},
5788 {0x304d, 0xa4},
5789 {0x304e, 0x0b},
5790 {0x304f, 0x3d},
5791 {0x3050, 0x10},
5792 {0x3060, 0x00},
5793 {0x3061, 0x64},
5794 {0x3062, 0x00},
5795 {0x3063, 0xe4},
5796 {0x3066, 0x80},
5797 {0x3080, 0x00},
5798 {0x3081, 0x00},
5799 {0x3082, 0x01},
5800 {0x3083, 0xe3},
5801 {0x3084, 0x06},
5802 {0x3085, 0x00},
5803 {0x3086, 0x10},
5804 {0x3087, 0x10},
5805 {0x3089, 0x00},
5806 {0x308a, 0x01},
5807 {0x3093, 0x00},
5808 {0x30a0, 0x00},
5809 {0x30a1, 0x00},
5810 {0x30a2, 0x00},
5811 {0x30a3, 0x00},
5812 {0x30a4, 0x07},
5813 {0x30a5, 0x8f},
5814 {0x30a6, 0x04},
5815 {0x30a7, 0x47},
5816 {0x30a8, 0x00},
5817 {0x30a9, 0x00},
5818 {0x30aa, 0x00},
5819 {0x30ab, 0x00},
5820 {0x30ac, 0x07},
5821 {0x30ad, 0x90},
5822 {0x30ae, 0x04},
5823 {0x30af, 0x48},
5824 {0x30b0, 0x08},
5825 {0x30b1, 0xae},
5826 {0x30b2, 0x04},
5827 {0x30b3, 0x65},
5828 {0x30b4, 0x00},
5829 {0x30b5, 0x00},
5830 {0x30b6, 0x00},
5831 {0x30b7, 0x10},
5832 {0x30b8, 0x00},
5833 {0x30b9, 0x02},
5834 {0x30ba, 0x10},
5835 {0x30bb, 0x00},
5836 {0x30bc, 0x00},
5837 {0x30bd, 0x03},
5838 {0x30be, 0x5c},
5839 {0x30bf, 0x00},
5840 {0x30c0, 0x01},
5841 {0x30c1, 0x00},
5842 {0x30c2, 0x20},
5843 {0x30c3, 0x00},
5844 {0x30c4, 0x4a},
5845 {0x30c5, 0x00},
5846 {0x30c7, 0x00},
5847 {0x30c8, 0x00},
5848 {0x30d1, 0x00},
5849 {0x30d2, 0x00},
5850 {0x30d3, 0x80},
5851 {0x30d4, 0x00},
5852 {0x30d9, 0x09},
5853 {0x30da, 0x64},
5854 {0x30dd, 0x00},
5855 {0x30de, 0x16},
5856 {0x30df, 0x00},
5857 {0x30e0, 0x17},
5858 {0x30e1, 0x00},
5859 {0x30e2, 0x18},
5860 {0x30e3, 0x10},
5861 {0x30e4, 0x04},
5862 {0x30e5, 0x00},
5863 {0x30e6, 0x00},
5864 {0x30e7, 0x00},
5865 {0x30e8, 0x00},
5866 {0x30e9, 0x00},
5867 {0x30ea, 0x00},
5868 {0x30eb, 0x00},
5869 {0x30ec, 0x00},
5870 {0x30ed, 0x00},
5871 {0x3101, 0x00},
5872 {0x3102, 0x00},
5873 {0x3103, 0x00},
5874 {0x3104, 0x00},
5875 {0x3105, 0x8c},
5876 {0x3106, 0x87},
5877 {0x3107, 0xc0},
5878 {0x3108, 0x9d},
5879 {0x3109, 0x8d},
5880 {0x310a, 0x8d},
5881 {0x310b, 0x6a},
5882 {0x310c, 0x3a},
5883 {0x310d, 0x5a},
5884 {0x310e, 0x00},
5885 {0x3120, 0x00},
5886 {0x3121, 0x00},
5887 {0x3122, 0x00},
5888 {0x3123, 0x00},
5889 {0x3124, 0x00},
5890 {0x3125, 0x70},
5891 {0x3126, 0x1f},
5892 {0x3127, 0x0f},
5893 {0x3128, 0x00},
5894 {0x3129, 0x3a},
5895 {0x312a, 0x02},
5896 {0x312b, 0x0f},
5897 {0x312c, 0x00},
5898 {0x312d, 0x0f},
5899 {0x312e, 0x1d},
5900 {0x312f, 0x00},
5901 {0x3130, 0x00},
5902 {0x3131, 0x00},
5903 {0x3132, 0x00},
5904 {0x3140, 0x0a},
5905 {0x3141, 0x03},
5906 {0x3142, 0x00},
5907 {0x3143, 0x00},
5908 {0x3144, 0x00},
5909 {0x3145, 0x00},
5910 {0x3146, 0x00},
5911 {0x3147, 0x00},
5912 {0x3148, 0x00},
5913 {0x3149, 0x00},
5914 {0x314a, 0x00},
5915 {0x314b, 0x00},
5916 {0x314c, 0x00},
5917 {0x314d, 0x00},
5918 {0x314e, 0x1c},
5919 {0x314f, 0xff},
5920 {0x3150, 0xff},
5921 {0x3151, 0xff},
5922 {0x3152, 0x10},
5923 {0x3153, 0x10},
5924 {0x3154, 0x10},
5925 {0x3155, 0x00},
5926 {0x3156, 0x03},
5927 {0x3157, 0x00},
5928 {0x3158, 0x0f},
5929 {0x3159, 0xff},
5930 {0x315a, 0x01},
5931 {0x315b, 0x00},
5932 {0x315c, 0x01},
5933 {0x315d, 0x00},
5934 {0x315e, 0x01},
5935 {0x315f, 0x00},
5936 {0x3160, 0x00},
5937 {0x3161, 0x40},
5938 {0x3162, 0x00},
5939 {0x3163, 0x40},
5940 {0x3164, 0x00},
5941 {0x3165, 0x40},
5942 {0x3190, 0x01},
5943 {0x3191, 0x99},
5944 {0x3193, 0x08},
5945 {0x3194, 0x13},
5946 {0x3195, 0x33},
5947 {0x3196, 0x00},
5948 {0x3197, 0x10},
5949 {0x3198, 0x00},
5950 {0x3199, 0x3f},
5951 {0x319a, 0x40},
5952 {0x319b, 0x7f},
5953 {0x319c, 0x80},
5954 {0x319d, 0xbf},
5955 {0x319e, 0xc0},
5956 {0x319f, 0xff},
5957 {0x31a0, 0x24},
5958 {0x31a1, 0x55},
5959 {0x31a2, 0x00},
5960 {0x31a3, 0x08},
5961 {0x31a6, 0x00},
5962 {0x31a7, 0x00},
5963 {0x31b0, 0x00},
5964 {0x31b1, 0x00},
5965 {0x31b2, 0x02},
5966 {0x31b3, 0x00},
5967 {0x31b4, 0x00},
5968 {0x31b5, 0x01},
5969 {0x31b6, 0x00},
5970 {0x31b7, 0x00},
5971 {0x31b8, 0x00},
5972 {0x31b9, 0x00},
5973 {0x31ba, 0x00},
5974 {0x31d0, 0x3c},
5975 {0x31d1, 0x34},
5976 {0x31d2, 0x3c},
5977 {0x31d3, 0x00},
5978 {0x31d4, 0x2d},
5979 {0x31d5, 0x00},
5980 {0x31d6, 0x01},
5981 {0x31d7, 0x06},
5982 {0x31d8, 0x00},
5983 {0x31d9, 0x64},
5984 {0x31da, 0x00},
5985 {0x31db, 0x30},
5986 {0x31dc, 0x04},
5987 {0x31dd, 0x69},
5988 {0x31de, 0x0a},
5989 {0x31df, 0x3c},
5990 {0x31e0, 0x04},
5991 {0x31e1, 0x32},
5992 {0x31e2, 0x00},
5993 {0x31e3, 0x00},
5994 {0x31e4, 0x08},
5995 {0x31e5, 0x80},
5996 {0x31e6, 0x00},
5997 {0x31e7, 0x2c},
5998 {0x31e8, 0x6c},
5999 {0x31e9, 0xac},
6000 {0x31ea, 0xec},
6001 {0x31eb, 0x3f},
6002 {0x31ec, 0x0f},
6003 {0x31ed, 0x20},
6004 {0x31ee, 0x04},
6005 {0x31ef, 0x48},
6006 {0x31f0, 0x07},
6007 {0x31f1, 0x90},
6008 {0x31f2, 0x04},
6009 {0x31f3, 0x48},
6010 {0x31f4, 0x07},
6011 {0x31f5, 0x90},
6012 {0x31f6, 0x04},
6013 {0x31f7, 0x48},
6014 {0x31f8, 0x07},
6015 {0x31f9, 0x90},
6016 {0x31fa, 0x04},
6017 {0x31fb, 0x48},
6018 {0x31fd, 0xcb},
6019 {0x31fe, 0x03},
6020 {0x31ff, 0x03},
6021 {0x3200, 0x00},
6022 {0x3201, 0xff},
6023 {0x3202, 0x00},
6024 {0x3203, 0xff},
6025 {0x3204, 0xff},
6026 {0x3205, 0xff},
6027 {0x3206, 0xff},
6028 {0x3207, 0xff},
6029 {0x3208, 0xff},
6030 {0x3209, 0xff},
6031 {0x320a, 0xff},
6032 {0x320b, 0x1b},
6033 {0x320c, 0x1f},
6034 {0x320d, 0x1e},
6035 {0x320e, 0x30},
6036 {0x320f, 0x2d},
6037 {0x3210, 0x2c},
6038 {0x3211, 0x2b},
6039 {0x3212, 0x2a},
6040 {0x3213, 0x24},
6041 {0x3214, 0x22},
6042 {0x3215, 0x00},
6043 {0x3216, 0x04},
6044 {0x3217, 0x2c},
6045 {0x3218, 0x6c},
6046 {0x3219, 0xac},
6047 {0x321a, 0xec},
6048 {0x321b, 0x00},
6049 {0x3230, 0x3a},
6050 {0x3231, 0x00},
6051 {0x3232, 0x80},
6052 {0x3233, 0x00},
6053 {0x3234, 0x10},
6054 {0x3235, 0xaa},
6055 {0x3236, 0x55},
6056 {0x3237, 0x99},
6057 {0x3238, 0x66},
6058 {0x3239, 0x08},
6059 {0x323a, 0x88},
6060 {0x323b, 0x00},
6061 {0x323c, 0x00},
6062 {0x323d, 0x03},
6063 {0x3250, 0x33},
6064 {0x3251, 0x00},
6065 {0x3252, 0x20},
6066 {0x3253, 0x00},
6067 {0x3254, 0x11},
6068 {0x3255, 0x01},
6069 {0x3256, 0x00},
6070 {0x3257, 0x00},
6071 {0x3258, 0x00},
6072 {0x3270, 0x01},
6073 {0x3271, 0x60},
6074 {0x3272, 0xc0},
6075 {0x3273, 0x00},
6076 {0x3274, 0x80},
6077 {0x3275, 0x40},
6078 {0x3276, 0x02},
6079 {0x3277, 0x08},
6080 {0x3278, 0x10},
6081 {0x3279, 0x04},
6082 {0x327a, 0x00},
6083 {0x327b, 0x03},
6084 {0x327c, 0x10},
6085 {0x327d, 0x60},
6086 {0x327e, 0xc0},
6087 {0x327f, 0x06},
6088 {0x3288, 0x10},
6089 {0x3289, 0x00},
6090 {0x328a, 0x08},
6091 {0x328b, 0x00},
6092 {0x328c, 0x04},
6093 {0x328d, 0x00},
6094 {0x328e, 0x02},
6095 {0x328f, 0x00},
6096 {0x3290, 0x20},
6097 {0x3291, 0x00},
6098 {0x3292, 0x10},
6099 {0x3293, 0x00},
6100 {0x3294, 0x08},
6101 {0x3295, 0x00},
6102 {0x3296, 0x04},
6103 {0x3297, 0x00},
6104 {0x3298, 0x40},
6105 {0x3299, 0x00},
6106 {0x329a, 0x20},
6107 {0x329b, 0x00},
6108 {0x329c, 0x10},
6109 {0x329d, 0x00},
6110 {0x329e, 0x08},
6111 {0x329f, 0x00},
6112 {0x32a0, 0x7f},
6113 {0x32a1, 0xff},
6114 {0x32a2, 0x40},
6115 {0x32a3, 0x00},
6116 {0x32a4, 0x20},
6117 {0x32a5, 0x00},
6118 {0x32a6, 0x10},
6119 {0x32a7, 0x00},
6120 {0x32a8, 0x00},
6121 {0x32a9, 0x00},
6122 {0x32aa, 0x00},
6123 {0x32ab, 0x00},
6124 {0x32ac, 0x00},
6125 {0x32ad, 0x00},
6126 {0x32ae, 0x00},
6127 {0x32af, 0x00},
6128 {0x32b0, 0x00},
6129 {0x32b1, 0x00},
6130 {0x32b2, 0x00},
6131 {0x32b3, 0x00},
6132 {0x32b4, 0x00},
6133 {0x32b5, 0x00},
6134 {0x32b6, 0x00},
6135 {0x32b7, 0x00},
6136 {0x32b8, 0x00},
6137 {0x32b9, 0x00},
6138 {0x32ba, 0x00},
6139 {0x32bb, 0x00},
6140 {0x32bc, 0x00},
6141 {0x32bd, 0x00},
6142 {0x32be, 0x00},
6143 {0x32bf, 0x00},
6144 {0x32c0, 0x00},
6145 {0x32c1, 0x00},
6146 {0x32c2, 0x00},
6147 {0x32c3, 0x00},
6148 {0x32c4, 0x00},
6149 {0x32c5, 0x00},
6150 {0x32c6, 0x00},
6151 {0x32c7, 0x00},
6152 {0x32c8, 0x87},
6153 {0x32c9, 0x00},
6154 {0x3330, 0x03},
6155 {0x3331, 0xc8},
6156 {0x3332, 0x02},
6157 {0x3333, 0x24},
6158 {0x3334, 0x00},
6159 {0x3335, 0x00},
6160 {0x3336, 0x00},
6161 {0x3337, 0x00},
6162 {0x3338, 0x03},
6163 {0x3339, 0xc8},
6164 {0x333a, 0x02},
6165 {0x333b, 0x24},
6166 {0x333c, 0x00},
6167 {0x333d, 0x00},
6168 {0x333e, 0x00},
6169 {0x333f, 0x00},
6170 {0x3340, 0x03},
6171 {0x3341, 0xc8},
6172 {0x3342, 0x02},
6173 {0x3343, 0x24},
6174 {0x3344, 0x00},
6175 {0x3345, 0x00},
6176 {0x3346, 0x00},
6177 {0x3347, 0x00},
6178 {0x3348, 0x40},
6179 {0x3349, 0x00},
6180 {0x334a, 0x00},
6181 {0x334b, 0x00},
6182 {0x334c, 0x00},
6183 {0x334d, 0x00},
6184 {0x334e, 0x80},
6185 {0x3360, 0x01},
6186 {0x3361, 0x00},
6187 {0x3362, 0x01},
6188 {0x3363, 0x00},
6189 {0x3364, 0x01},
6190 {0x3365, 0x00},
6191 {0x3366, 0x01},
6192 {0x3367, 0x00},
6193 {0x3368, 0x01},
6194 {0x3369, 0x00},
6195 {0x336a, 0x01},
6196 {0x336b, 0x00},
6197 {0x336c, 0x01},
6198 {0x336d, 0x00},
6199 {0x336e, 0x01},
6200 {0x336f, 0x00},
6201 {0x3370, 0x01},
6202 {0x3371, 0x00},
6203 {0x3372, 0x01},
6204 {0x3373, 0x00},
6205 {0x3374, 0x01},
6206 {0x3375, 0x00},
6207 {0x3376, 0x01},
6208 {0x3377, 0x00},
6209 {0x3378, 0x00},
6210 {0x3379, 0x00},
6211 {0x337a, 0x00},
6212 {0x337b, 0x00},
6213 {0x337c, 0x00},
6214 {0x337d, 0x00},
6215 {0x337e, 0x00},
6216 {0x337f, 0x00},
6217 {0x3380, 0x00},
6218 {0x3381, 0x00},
6219 {0x3382, 0x00},
6220 {0x3383, 0x00},
6221 {0x3384, 0x00},
6222 {0x3385, 0x00},
6223 {0x3386, 0x00},
6224 {0x3387, 0x00},
6225 {0x3388, 0x00},
6226 {0x3389, 0x00},
6227 {0x338a, 0x00},
6228 {0x338b, 0x00},
6229 {0x338c, 0x00},
6230 {0x338d, 0x00},
6231 {0x338e, 0x00},
6232 {0x338f, 0x00},
6233 {0x3390, 0x00},
6234 {0x3391, 0x00},
6235 {0x3392, 0x00},
6236 {0x3393, 0x00},
6237 {0x3394, 0x00},
6238 {0x3395, 0x00},
6239 {0x3396, 0x00},
6240 {0x3397, 0x00},
6241 {0x3398, 0x00},
6242 {0x3399, 0x00},
6243 {0x339a, 0x00},
6244 {0x339b, 0x00},
6245 {0x33b0, 0x00},
6246 {0x33b1, 0x50},
6247 {0x33b2, 0x01},
6248 {0x33b3, 0xff},
6249 {0x33b4, 0xe0},
6250 {0x33b5, 0x6b},
6251 {0x33b6, 0x00},
6252 {0x33b7, 0x00},
6253 {0x33b8, 0x00},
6254 {0x33b9, 0x00},
6255 {0x33ba, 0x00},
6256 {0x33bb, 0x1f},
6257 {0x33bc, 0x01},
6258 {0x33bd, 0x01},
6259 {0x33be, 0x01},
6260 {0x33bf, 0x01},
6261 {0x33c0, 0x00},
6262 {0x33c1, 0x00},
6263 {0x33c2, 0x00},
6264 {0x33c3, 0x00},
6265 {0x33e0, 0x14},
6266 {0x33e1, 0x0f},
6267 {0x33e2, 0x04},
6268 {0x33e3, 0x02},
6269 {0x33e4, 0x01},
6270 {0x33e5, 0x01},
6271 {0x33e6, 0x00},
6272 {0x33e7, 0x04},
6273 {0x33e8, 0x0c},
6274 {0x33e9, 0x00},
6275 {0x33ea, 0x01},
6276 {0x33eb, 0x02},
6277 {0x33ec, 0x03},
6278 {0x33ed, 0x02},
6279 {0x33ee, 0x05},
6280 {0x33ef, 0x0a},
6281 {0x33f0, 0x08},
6282 {0x33f1, 0x04},
6283 {0x33f2, 0x04},
6284 {0x33f3, 0x00},
6285 {0x33f4, 0x03},
6286 {0x33f5, 0x14},
6287 {0x33f6, 0x0f},
6288 {0x33f7, 0x02},
6289 {0x33f8, 0x01},
6290 {0x33f9, 0x01},
6291 {0x33fa, 0x01},
6292 {0x33fb, 0x00},
6293 {0x33fc, 0x04},
6294 {0x33fd, 0x0c},
6295 {0x33fe, 0x00},
6296 {0x33ff, 0x01},
6297 {0x3400, 0x02},
6298 {0x3401, 0x03},
6299 {0x3402, 0x01},
6300 {0x3403, 0x02},
6301 {0x3404, 0x08},
6302 {0x3405, 0x08},
6303 {0x3406, 0x04},
6304 {0x3407, 0x04},
6305 {0x3408, 0x00},
6306 {0x3409, 0x03},
6307 {0x340a, 0x14},
6308 {0x340b, 0x0f},
6309 {0x340c, 0x04},
6310 {0x340d, 0x02},
6311 {0x340e, 0x01},
6312 {0x340f, 0x01},
6313 {0x3410, 0x00},
6314 {0x3411, 0x04},
6315 {0x3412, 0x0c},
6316 {0x3413, 0x00},
6317 {0x3414, 0x01},
6318 {0x3415, 0x02},
6319 {0x3416, 0x03},
6320 {0x3417, 0x02},
6321 {0x3418, 0x05},
6322 {0x3419, 0x0a},
6323 {0x341a, 0x08},
6324 {0x341b, 0x04},
6325 {0x341c, 0x04},
6326 {0x341d, 0x00},
6327 {0x341e, 0x03},
6328 {0x3440, 0x00},
6329 {0x3441, 0x00},
6330 {0x3442, 0x00},
6331 {0x3443, 0x00},
6332 {0x3444, 0x02},
6333 {0x3445, 0xf0},
6334 {0x3446, 0x02},
6335 {0x3447, 0x08},
6336 {0x3448, 0x00},
6337 {0x3460, 0x40},
6338 {0x3461, 0x40},
6339 {0x3462, 0x40},
6340 {0x3463, 0x40},
6341 {0x3464, 0x03},
6342 {0x3465, 0x01},
6343 {0x3466, 0x01},
6344 {0x3467, 0x02},
6345 {0x3468, 0x30},
6346 {0x3469, 0x00},
6347 {0x346a, 0x35},
6348 {0x346b, 0x00},
6349 {0x3480, 0x40},
6350 {0x3481, 0x00},
6351 {0x3482, 0x00},
6352 {0x3483, 0x00},
6353 {0x3484, 0x0d},
6354 {0x3485, 0x00},
6355 {0x3486, 0x00},
6356 {0x3487, 0x00},
6357 {0x3488, 0x00},
6358 {0x3489, 0x00},
6359 {0x348a, 0x00},
6360 {0x348b, 0x04},
6361 {0x348c, 0x00},
6362 {0x348d, 0x01},
6363 {0x348f, 0x01},
6364 {0x3030, 0x0a},
6365 {0x3030, 0x02},
6366 {0x7000, 0x58},
6367 {0x7001, 0x7a},
6368 {0x7002, 0x1a},
6369 {0x7003, 0xc1},
6370 {0x7004, 0x03},
6371 {0x7005, 0xda},
6372 {0x7006, 0xbd},
6373 {0x7007, 0x03},
6374 {0x7008, 0xbd},
6375 {0x7009, 0x06},
6376 {0x700a, 0xe6},
6377 {0x700b, 0xec},
6378 {0x700c, 0xbc},
6379 {0x700d, 0xff},
6380 {0x700e, 0xbc},
6381 {0x700f, 0x73},
6382 {0x7010, 0xda},
6383 {0x7011, 0x72},
6384 {0x7012, 0x76},
6385 {0x7013, 0xb6},
6386 {0x7014, 0xee},
6387 {0x7015, 0xcf},
6388 {0x7016, 0xac},
6389 {0x7017, 0xd0},
6390 {0x7018, 0xac},
6391 {0x7019, 0xd1},
6392 {0x701a, 0x50},
6393 {0x701b, 0xac},
6394 {0x701c, 0xd2},
6395 {0x701d, 0xbc},
6396 {0x701e, 0x2e},
6397 {0x701f, 0xb4},
6398 {0x7020, 0x00},
6399 {0x7021, 0xdc},
6400 {0x7022, 0xdf},
6401 {0x7023, 0xb0},
6402 {0x7024, 0x6e},
6403 {0x7025, 0xbd},
6404 {0x7026, 0x01},
6405 {0x7027, 0xd7},
6406 {0x7028, 0xed},
6407 {0x7029, 0xe1},
6408 {0x702a, 0x36},
6409 {0x702b, 0x30},
6410 {0x702c, 0xd3},
6411 {0x702d, 0x2e},
6412 {0x702e, 0x54},
6413 {0x702f, 0x46},
6414 {0x7030, 0xbc},
6415 {0x7031, 0x22},
6416 {0x7032, 0x66},
6417 {0x7033, 0xbc},
6418 {0x7034, 0x24},
6419 {0x7035, 0x2c},
6420 {0x7036, 0x28},
6421 {0x7037, 0xbc},
6422 {0x7038, 0x3c},
6423 {0x7039, 0xa1},
6424 {0x703a, 0xac},
6425 {0x703b, 0xd8},
6426 {0x703c, 0xd6},
6427 {0x703d, 0xb4},
6428 {0x703e, 0x04},
6429 {0x703f, 0x46},
6430 {0x7040, 0xb7},
6431 {0x7041, 0x04},
6432 {0x7042, 0xbe},
6433 {0x7043, 0x08},
6434 {0x7044, 0xc3},
6435 {0x7045, 0xd9},
6436 {0x7046, 0xad},
6437 {0x7047, 0xc3},
6438 {0x7048, 0xbc},
6439 {0x7049, 0x19},
6440 {0x704a, 0xc1},
6441 {0x704b, 0x27},
6442 {0x704c, 0xe7},
6443 {0x704d, 0x00},
6444 {0x704e, 0x50},
6445 {0x704f, 0x20},
6446 {0x7050, 0xb8},
6447 {0x7051, 0x02},
6448 {0x7052, 0xbc},
6449 {0x7053, 0x17},
6450 {0x7054, 0xdb},
6451 {0x7055, 0xc7},
6452 {0x7056, 0xb8},
6453 {0x7057, 0x00},
6454 {0x7058, 0x28},
6455 {0x7059, 0x54},
6456 {0x705a, 0xb4},
6457 {0x705b, 0x14},
6458 {0x705c, 0xab},
6459 {0x705d, 0xbe},
6460 {0x705e, 0x06},
6461 {0x705f, 0xd8},
6462 {0x7060, 0xd6},
6463 {0x7061, 0x00},
6464 {0x7062, 0xb4},
6465 {0x7063, 0xc7},
6466 {0x7064, 0x07},
6467 {0x7065, 0xb9},
6468 {0x7066, 0x05},
6469 {0x7067, 0xee},
6470 {0x7068, 0xe6},
6471 {0x7069, 0xad},
6472 {0x706a, 0xb4},
6473 {0x706b, 0x26},
6474 {0x706c, 0x19},
6475 {0x706d, 0xc1},
6476 {0x706e, 0x3a},
6477 {0x706f, 0xc3},
6478 {0x7070, 0xaf},
6479 {0x7071, 0x00},
6480 {0x7072, 0xc0},
6481 {0x7073, 0x3c},
6482 {0x7074, 0xc3},
6483 {0x7075, 0xbe},
6484 {0x7076, 0xe7},
6485 {0x7077, 0x00},
6486 {0x7078, 0x15},
6487 {0x7079, 0xc2},
6488 {0x707a, 0x40},
6489 {0x707b, 0xc3},
6490 {0x707c, 0xa4},
6491 {0x707d, 0xc0},
6492 {0x707e, 0x3c},
6493 {0x707f, 0x00},
6494 {0x7080, 0xb9},
6495 {0x7081, 0x64},
6496 {0x7082, 0x29},
6497 {0x7083, 0x00},
6498 {0x7084, 0xb8},
6499 {0x7085, 0x12},
6500 {0x7086, 0xbe},
6501 {0x7087, 0x01},
6502 {0x7088, 0xd0},
6503 {0x7089, 0xbc},
6504 {0x708a, 0x01},
6505 {0x708b, 0xac},
6506 {0x708c, 0x37},
6507 {0x708d, 0xd2},
6508 {0x708e, 0xac},
6509 {0x708f, 0x45},
6510 {0x7090, 0xad},
6511 {0x7091, 0x28},
6512 {0x7092, 0x00},
6513 {0x7093, 0xb8},
6514 {0x7094, 0x00},
6515 {0x7095, 0xbc},
6516 {0x7096, 0x01},
6517 {0x7097, 0x36},
6518 {0x7098, 0xd3},
6519 {0x7099, 0x30},
6520 {0x709a, 0x04},
6521 {0x709b, 0xe0},
6522 {0x709c, 0xd8},
6523 {0x709d, 0xb4},
6524 {0x709e, 0xe9},
6525 {0x709f, 0x00},
6526 {0x70a0, 0xbe},
6527 {0x70a1, 0x05},
6528 {0x70a2, 0x62},
6529 {0x70a3, 0x07},
6530 {0x70a4, 0xb9},
6531 {0x70a5, 0x05},
6532 {0x70a6, 0xad},
6533 {0x70a7, 0xc3},
6534 {0x70a8, 0xcf},
6535 {0x70a9, 0x00},
6536 {0x70aa, 0x15},
6537 {0x70ab, 0xc2},
6538 {0x70ac, 0x59},
6539 {0x70ad, 0xc3},
6540 {0x70ae, 0xc9},
6541 {0x70af, 0xc0},
6542 {0x70b0, 0x55},
6543 {0x70b1, 0x00},
6544 {0x70b2, 0x46},
6545 {0x70b3, 0xa1},
6546 {0x70b4, 0xb9},
6547 {0x70b5, 0x64},
6548 {0x70b6, 0x29},
6549 {0x70b7, 0x00},
6550 {0x70b8, 0xb8},
6551 {0x70b9, 0x02},
6552 {0x70ba, 0xbe},
6553 {0x70bb, 0x02},
6554 {0x70bc, 0xd0},
6555 {0x70bd, 0xdc},
6556 {0x70be, 0xac},
6557 {0x70bf, 0xbc},
6558 {0x70c0, 0x01},
6559 {0x70c1, 0x37},
6560 {0x70c2, 0xac},
6561 {0x70c3, 0xd2},
6562 {0x70c4, 0x45},
6563 {0x70c5, 0xad},
6564 {0x70c6, 0x28},
6565 {0x70c7, 0x00},
6566 {0x70c8, 0xb8},
6567 {0x70c9, 0x00},
6568 {0x70ca, 0xbc},
6569 {0x70cb, 0x01},
6570 {0x70cc, 0x36},
6571 {0x70cd, 0x30},
6572 {0x70ce, 0xe0},
6573 {0x70cf, 0xd8},
6574 {0x70d0, 0xb5},
6575 {0x70d1, 0x0b},
6576 {0x70d2, 0xd6},
6577 {0x70d3, 0xbe},
6578 {0x70d4, 0x07},
6579 {0x70d5, 0x00},
6580 {0x70d6, 0x62},
6581 {0x70d7, 0x07},
6582 {0x70d8, 0xb9},
6583 {0x70d9, 0x05},
6584 {0x70da, 0xad},
6585 {0x70db, 0xc3},
6586 {0x70dc, 0xcf},
6587 {0x70dd, 0x46},
6588 {0x70de, 0xcd},
6589 {0x70df, 0x07},
6590 {0x70e0, 0xcd},
6591 {0x70e1, 0x00},
6592 {0x70e2, 0xe3},
6593 {0x70e3, 0x18},
6594 {0x70e4, 0xc2},
6595 {0x70e5, 0xa2},
6596 {0x70e6, 0xb9},
6597 {0x70e7, 0x64},
6598 {0x70e8, 0xd1},
6599 {0x70e9, 0xdd},
6600 {0x70ea, 0xac},
6601 {0x70eb, 0xcf},
6602 {0x70ec, 0xdf},
6603 {0x70ed, 0xb5},
6604 {0x70ee, 0x19},
6605 {0x70ef, 0x46},
6606 {0x70f0, 0x50},
6607 {0x70f1, 0xb6},
6608 {0x70f2, 0xee},
6609 {0x70f3, 0xe8},
6610 {0x70f4, 0xe6},
6611 {0x70f5, 0xbc},
6612 {0x70f6, 0x31},
6613 {0x70f7, 0xe1},
6614 {0x70f8, 0x36},
6615 {0x70f9, 0x30},
6616 {0x70fa, 0xd3},
6617 {0x70fb, 0x2e},
6618 {0x70fc, 0x54},
6619 {0x70fd, 0xbd},
6620 {0x70fe, 0x03},
6621 {0x70ff, 0xec},
6622 {0x7100, 0x2c},
6623 {0x7101, 0x50},
6624 {0x7102, 0x20},
6625 {0x7103, 0x04},
6626 {0x7104, 0xb8},
6627 {0x7105, 0x02},
6628 {0x7106, 0xbc},
6629 {0x7107, 0x18},
6630 {0x7108, 0xc7},
6631 {0x7109, 0xb8},
6632 {0x710a, 0x00},
6633 {0x710b, 0x28},
6634 {0x710c, 0x54},
6635 {0x710d, 0xbc},
6636 {0x710e, 0x02},
6637 {0x710f, 0xb4},
6638 {0x7110, 0xda},
6639 {0x7111, 0xbe},
6640 {0x7112, 0x04},
6641 {0x7113, 0xd6},
6642 {0x7114, 0xd8},
6643 {0x7115, 0xab},
6644 {0x7116, 0x00},
6645 {0x7117, 0x62},
6646 {0x7118, 0x07},
6647 {0x7119, 0xb9},
6648 {0x711a, 0x05},
6649 {0x711b, 0xad},
6650 {0x711c, 0xc3},
6651 {0x711d, 0xbc},
6652 {0x711e, 0xe7},
6653 {0x711f, 0xb9},
6654 {0x7120, 0x64},
6655 {0x7121, 0x29},
6656 {0x7122, 0x00},
6657 {0x7123, 0xb8},
6658 {0x7124, 0x02},
6659 {0x7125, 0xbe},
6660 {0x7126, 0x00},
6661 {0x7127, 0x45},
6662 {0x7128, 0xad},
6663 {0x7129, 0xe2},
6664 {0x712a, 0x28},
6665 {0x712b, 0x00},
6666 {0x712c, 0xb8},
6667 {0x712d, 0x00},
6668 {0x712e, 0xe0},
6669 {0x712f, 0xd8},
6670 {0x7130, 0xb4},
6671 {0x7131, 0xe9},
6672 {0x7132, 0xbe},
6673 {0x7133, 0x03},
6674 {0x7134, 0x00},
6675 {0x7135, 0x30},
6676 {0x7136, 0x62},
6677 {0x7137, 0x07},
6678 {0x7138, 0xb9},
6679 {0x7139, 0x05},
6680 {0x713a, 0xad},
6681 {0x713b, 0xc3},
6682 {0x713c, 0xcf},
6683 {0x713d, 0x42},
6684 {0x713e, 0xe4},
6685 {0x713f, 0xcd},
6686 {0x7140, 0x07},
6687 {0x7141, 0xcd},
6688 {0x7142, 0x00},
6689 {0x7143, 0x00},
6690 {0x7144, 0x17},
6691 {0x7145, 0xc2},
6692 {0x7146, 0xbb},
6693 {0x7147, 0xde},
6694 {0x7148, 0xcf},
6695 {0x7149, 0xdf},
6696 {0x714a, 0xac},
6697 {0x714b, 0xd1},
6698 {0x714c, 0x44},
6699 {0x714d, 0xac},
6700 {0x714e, 0xb9},
6701 {0x714f, 0x76},
6702 {0x7150, 0xb8},
6703 {0x7151, 0x08},
6704 {0x7152, 0xb6},
6705 {0x7153, 0xfe},
6706 {0x7154, 0xb4},
6707 {0x7155, 0xca},
6708 {0x7156, 0xd6},
6709 {0x7157, 0xd8},
6710 {0x7158, 0xab},
6711 {0x7159, 0x00},
6712 {0x715a, 0xe1},
6713 {0x715b, 0x36},
6714 {0x715c, 0x30},
6715 {0x715d, 0xd3},
6716 {0x715e, 0xbc},
6717 {0x715f, 0x29},
6718 {0x7160, 0xb4},
6719 {0x7161, 0x1f},
6720 {0x7162, 0xaa},
6721 {0x7163, 0xbd},
6722 {0x7164, 0x01},
6723 {0x7165, 0xb8},
6724 {0x7166, 0x0c},
6725 {0x7167, 0x45},
6726 {0x7168, 0xa4},
6727 {0x7169, 0xbd},
6728 {0x716a, 0x03},
6729 {0x716b, 0xec},
6730 {0x716c, 0xbc},
6731 {0x716d, 0x3d},
6732 {0x716e, 0xc3},
6733 {0x716f, 0xcf},
6734 {0x7170, 0x42},
6735 {0x7171, 0xb8},
6736 {0x7172, 0x00},
6737 {0x7173, 0xe4},
6738 {0x7174, 0xd5},
6739 {0x7175, 0x00},
6740 {0x7176, 0xb6},
6741 {0x7177, 0x00},
6742 {0x7178, 0x74},
6743 {0x7179, 0xbd},
6744 {0x717a, 0x03},
6745 {0x717b, 0x40},
6746 {0x717c, 0xb5},
6747 {0x717d, 0x39},
6748 {0x717e, 0x58},
6749 {0x717f, 0xdd},
6750 {0x7180, 0x19},
6751 {0x7181, 0xc1},
6752 {0x7182, 0xc8},
6753 {0x7183, 0xbd},
6754 {0x7184, 0x06},
6755 {0x7185, 0x17},
6756 {0x7186, 0xc1},
6757 {0x7187, 0xc6},
6758 {0x7188, 0xe8},
6759 {0x7189, 0x00},
6760 {0x718a, 0xc0},
6761 {0x718b, 0xc8},
6762 {0x718c, 0xe6},
6763 {0x718d, 0x95},
6764 {0x718e, 0x15},
6765 {0x718f, 0x00},
6766 {0x7190, 0xbc},
6767 {0x7191, 0x19},
6768 {0x7192, 0xb9},
6769 {0x7193, 0xf6},
6770 {0x7194, 0x14},
6771 {0x7195, 0xc1},
6772 {0x7196, 0xd0},
6773 {0x7197, 0xd1},
6774 {0x7198, 0xac},
6775 {0x7199, 0x37},
6776 {0x719a, 0xbc},
6777 {0x719b, 0x35},
6778 {0x719c, 0x36},
6779 {0x719d, 0x30},
6780 {0x719e, 0xe1},
6781 {0x719f, 0xd3},
6782 {0x71a0, 0x7a},
6783 {0x71a1, 0xb6},
6784 {0x71a2, 0x0c},
6785 {0x71a3, 0xff},
6786 {0x71a4, 0xb4},
6787 {0x71a5, 0xc7},
6788 {0x71a6, 0xd9},
6789 {0x71a7, 0x00},
6790 {0x71a8, 0xbd},
6791 {0x71a9, 0x01},
6792 {0x71aa, 0x56},
6793 {0x71ab, 0xc0},
6794 {0x71ac, 0xda},
6795 {0x71ad, 0xb4},
6796 {0x71ae, 0x1f},
6797 {0x71af, 0x56},
6798 {0x71b0, 0xaa},
6799 {0x71b1, 0xbc},
6800 {0x71b2, 0x08},
6801 {0x71b3, 0x00},
6802 {0x71b4, 0x57},
6803 {0x71b5, 0xe8},
6804 {0x71b6, 0xb5},
6805 {0x71b7, 0x36},
6806 {0x71b8, 0x00},
6807 {0x71b9, 0x54},
6808 {0x71ba, 0xe7},
6809 {0x71bb, 0xc8},
6810 {0x71bc, 0xb4},
6811 {0x71bd, 0x1f},
6812 {0x71be, 0x56},
6813 {0x71bf, 0xaa},
6814 {0x71c0, 0xbc},
6815 {0x71c1, 0x08},
6816 {0x71c2, 0x57},
6817 {0x71c3, 0x00},
6818 {0x71c4, 0xb5},
6819 {0x71c5, 0x36},
6820 {0x71c6, 0x00},
6821 {0x71c7, 0x54},
6822 {0x71c8, 0xc8},
6823 {0x71c9, 0xb5},
6824 {0x71ca, 0x18},
6825 {0x71cb, 0xd9},
6826 {0x71cc, 0x00},
6827 {0x71cd, 0xbd},
6828 {0x71ce, 0x01},
6829 {0x71cf, 0x56},
6830 {0x71d0, 0x08},
6831 {0x71d1, 0x57},
6832 {0x71d2, 0xe8},
6833 {0x71d3, 0xb4},
6834 {0x71d4, 0x42},
6835 {0x71d5, 0x00},
6836 {0x71d6, 0x54},
6837 {0x71d7, 0xe7},
6838 {0x71d8, 0xc8},
6839 {0x71d9, 0xab},
6840 {0x71da, 0x00},
6841 {0x71db, 0x66},
6842 {0x71dc, 0x62},
6843 {0x71dd, 0x06},
6844 {0x71de, 0x74},
6845 {0x71df, 0xb9},
6846 {0x71e0, 0x05},
6847 {0x71e1, 0xb7},
6848 {0x71e2, 0x14},
6849 {0x71e3, 0x0e},
6850 {0x71e4, 0xb7},
6851 {0x71e5, 0x04},
6852 {0x71e6, 0xc8},
6853 {0x7600, 0x04},
6854 {0x7601, 0x80},
6855 {0x7602, 0x07},
6856 {0x7603, 0x44},
6857 {0x7604, 0x05},
6858 {0x7605, 0x33},
6859 {0x7606, 0x0f},
6860 {0x7607, 0x00},
6861 {0x7608, 0x07},
6862 {0x7609, 0x40},
6863 {0x760a, 0x04},
6864 {0x760b, 0xe5},
6865 {0x760c, 0x06},
6866 {0x760d, 0x50},
6867 {0x760e, 0x04},
6868 {0x760f, 0xe4},
6869 {0x7610, 0x00},
6870 {0x7611, 0x00},
6871 {0x7612, 0x06},
6872 {0x7613, 0x5c},
6873 {0x7614, 0x00},
6874 {0x7615, 0x0f},
6875 {0x7616, 0x06},
6876 {0x7617, 0x1c},
6877 {0x7618, 0x00},
6878 {0x7619, 0x02},
6879 {0x761a, 0x06},
6880 {0x761b, 0xa2},
6881 {0x761c, 0x00},
6882 {0x761d, 0x01},
6883 {0x761e, 0x06},
6884 {0x761f, 0xae},
6885 {0x7620, 0x00},
6886 {0x7621, 0x0e},
6887 {0x7622, 0x05},
6888 {0x7623, 0x30},
6889 {0x7624, 0x07},
6890 {0x7625, 0x00},
6891 {0x7626, 0x0f},
6892 {0x7627, 0x00},
6893 {0x7628, 0x04},
6894 {0x7629, 0xe5},
6895 {0x762a, 0x05},
6896 {0x762b, 0x33},
6897 {0x762c, 0x06},
6898 {0x762d, 0x12},
6899 {0x762e, 0x00},
6900 {0x762f, 0x01},
6901 {0x7630, 0x06},
6902 {0x7631, 0x52},
6903 {0x7632, 0x00},
6904 {0x7633, 0x01},
6905 {0x7634, 0x06},
6906 {0x7635, 0x5e},
6907 {0x7636, 0x04},
6908 {0x7637, 0xe4},
6909 {0x7638, 0x00},
6910 {0x7639, 0x01},
6911 {0x763a, 0x05},
6912 {0x763b, 0x30},
6913 {0x763c, 0x0f},
6914 {0x763d, 0x00},
6915 {0x763e, 0x06},
6916 {0x763f, 0xa6},
6917 {0x7640, 0x00},
6918 {0x7641, 0x02},
6919 {0x7642, 0x06},
6920 {0x7643, 0x26},
6921 {0x7644, 0x00},
6922 {0x7645, 0x02},
6923 {0x7646, 0x05},
6924 {0x7647, 0x33},
6925 {0x7648, 0x06},
6926 {0x7649, 0x20},
6927 {0x764a, 0x0f},
6928 {0x764b, 0x00},
6929 {0x764c, 0x06},
6930 {0x764d, 0x56},
6931 {0x764e, 0x00},
6932 {0x764f, 0x02},
6933 {0x7650, 0x06},
6934 {0x7651, 0x16},
6935 {0x7652, 0x05},
6936 {0x7653, 0x33},
6937 {0x7654, 0x06},
6938 {0x7655, 0x10},
6939 {0x7656, 0x0f},
6940 {0x7657, 0x00},
6941 {0x7658, 0x06},
6942 {0x7659, 0x10},
6943 {0x765a, 0x0f},
6944 {0x765b, 0x00},
6945 {0x765c, 0x06},
6946 {0x765d, 0x20},
6947 {0x765e, 0x0f},
6948 {0x765f, 0x00},
6949 {0x7660, 0x00},
6950 {0x7661, 0x00},
6951 {0x7662, 0x00},
6952 {0x7663, 0x02},
6953 {0x7664, 0x04},
6954 {0x7665, 0xe5},
6955 {0x7666, 0x04},
6956 {0x7667, 0xe4},
6957 {0x7668, 0x0f},
6958 {0x7669, 0x00},
6959 {0x766a, 0x00},
6960 {0x766b, 0x00},
6961 {0x766c, 0x00},
6962 {0x766d, 0x01},
6963 {0x766e, 0x04},
6964 {0x766f, 0xe5},
6965 {0x7670, 0x04},
6966 {0x7671, 0xe4},
6967 {0x7672, 0x0f},
6968 {0x7673, 0x00},
6969 {0x7674, 0x00},
6970 {0x7675, 0x02},
6971 {0x7676, 0x04},
6972 {0x7677, 0xe4},
6973 {0x7678, 0x00},
6974 {0x7679, 0x02},
6975 {0x767a, 0x04},
6976 {0x767b, 0xc4},
6977 {0x767c, 0x00},
6978 {0x767d, 0x02},
6979 {0x767e, 0x04},
6980 {0x767f, 0xc4},
6981 {0x7680, 0x05},
6982 {0x7681, 0x83},
6983 {0x7682, 0x0f},
6984 {0x7683, 0x00},
6985 {0x7684, 0x00},
6986 {0x7685, 0x02},
6987 {0x7686, 0x04},
6988 {0x7687, 0xe4},
6989 {0x7688, 0x00},
6990 {0x7689, 0x02},
6991 {0x768a, 0x04},
6992 {0x768b, 0xc4},
6993 {0x768c, 0x00},
6994 {0x768d, 0x02},
6995 {0x768e, 0x04},
6996 {0x768f, 0xc4},
6997 {0x7690, 0x05},
6998 {0x7691, 0x83},
6999 {0x7692, 0x03},
7000 {0x7693, 0x0b},
7001 {0x7694, 0x05},
7002 {0x7695, 0x83},
7003 {0x7696, 0x00},
7004 {0x7697, 0x07},
7005 {0x7698, 0x05},
7006 {0x7699, 0x03},
7007 {0x769a, 0x00},
7008 {0x769b, 0x05},
7009 {0x769c, 0x05},
7010 {0x769d, 0x32},
7011 {0x769e, 0x05},
7012 {0x769f, 0x30},
7013 {0x76a0, 0x00},
7014 {0x76a1, 0x02},
7015 {0x76a2, 0x05},
7016 {0x76a3, 0x78},
7017 {0x76a4, 0x00},
7018 {0x76a5, 0x01},
7019 {0x76a6, 0x05},
7020 {0x76a7, 0x7c},
7021 {0x76a8, 0x03},
7022 {0x76a9, 0x9a},
7023 {0x76aa, 0x05},
7024 {0x76ab, 0x83},
7025 {0x76ac, 0x00},
7026 {0x76ad, 0x04},
7027 {0x76ae, 0x05},
7028 {0x76af, 0x03},
7029 {0x76b0, 0x00},
7030 {0x76b1, 0x03},
7031 {0x76b2, 0x05},
7032 {0x76b3, 0x32},
7033 {0x76b4, 0x05},
7034 {0x76b5, 0x30},
7035 {0x76b6, 0x00},
7036 {0x76b7, 0x02},
7037 {0x76b8, 0x05},
7038 {0x76b9, 0x78},
7039 {0x76ba, 0x00},
7040 {0x76bb, 0x01},
7041 {0x76bc, 0x05},
7042 {0x76bd, 0x7c},
7043 {0x76be, 0x03},
7044 {0x76bf, 0x99},
7045 {0x76c0, 0x05},
7046 {0x76c1, 0x83},
7047 {0x76c2, 0x00},
7048 {0x76c3, 0x03},
7049 {0x76c4, 0x05},
7050 {0x76c5, 0x03},
7051 {0x76c6, 0x00},
7052 {0x76c7, 0x01},
7053 {0x76c8, 0x05},
7054 {0x76c9, 0x32},
7055 {0x76ca, 0x05},
7056 {0x76cb, 0x30},
7057 {0x76cc, 0x00},
7058 {0x76cd, 0x02},
7059 {0x76ce, 0x05},
7060 {0x76cf, 0x78},
7061 {0x76d0, 0x00},
7062 {0x76d1, 0x01},
7063 {0x76d2, 0x05},
7064 {0x76d3, 0x7c},
7065 {0x76d4, 0x03},
7066 {0x76d5, 0x98},
7067 {0x76d6, 0x05},
7068 {0x76d7, 0x83},
7069 {0x76d8, 0x00},
7070 {0x76d9, 0x00},
7071 {0x76da, 0x05},
7072 {0x76db, 0x03},
7073 {0x76dc, 0x00},
7074 {0x76dd, 0x01},
7075 {0x76de, 0x05},
7076 {0x76df, 0x32},
7077 {0x76e0, 0x05},
7078 {0x76e1, 0x30},
7079 {0x76e2, 0x00},
7080 {0x76e3, 0x02},
7081 {0x76e4, 0x05},
7082 {0x76e5, 0x78},
7083 {0x76e6, 0x00},
7084 {0x76e7, 0x01},
7085 {0x76e8, 0x05},
7086 {0x76e9, 0x7c},
7087 {0x76ea, 0x03},
7088 {0x76eb, 0x97},
7089 {0x76ec, 0x05},
7090 {0x76ed, 0x83},
7091 {0x76ee, 0x00},
7092 {0x76ef, 0x00},
7093 {0x76f0, 0x05},
7094 {0x76f1, 0x03},
7095 {0x76f2, 0x05},
7096 {0x76f3, 0x32},
7097 {0x76f4, 0x05},
7098 {0x76f5, 0x30},
7099 {0x76f6, 0x00},
7100 {0x76f7, 0x02},
7101 {0x76f8, 0x05},
7102 {0x76f9, 0x78},
7103 {0x76fa, 0x00},
7104 {0x76fb, 0x01},
7105 {0x76fc, 0x05},
7106 {0x76fd, 0x7c},
7107 {0x76fe, 0x03},
7108 {0x76ff, 0x96},
7109 {0x7700, 0x05},
7110 {0x7701, 0x83},
7111 {0x7702, 0x05},
7112 {0x7703, 0x03},
7113 {0x7704, 0x05},
7114 {0x7705, 0x32},
7115 {0x7706, 0x05},
7116 {0x7707, 0x30},
7117 {0x7708, 0x00},
7118 {0x7709, 0x02},
7119 {0x770a, 0x05},
7120 {0x770b, 0x78},
7121 {0x770c, 0x00},
7122 {0x770d, 0x01},
7123 {0x770e, 0x05},
7124 {0x770f, 0x7c},
7125 {0x7710, 0x03},
7126 {0x7711, 0x95},
7127 {0x7712, 0x05},
7128 {0x7713, 0x83},
7129 {0x7714, 0x05},
7130 {0x7715, 0x03},
7131 {0x7716, 0x05},
7132 {0x7717, 0x32},
7133 {0x7718, 0x05},
7134 {0x7719, 0x30},
7135 {0x771a, 0x00},
7136 {0x771b, 0x02},
7137 {0x771c, 0x05},
7138 {0x771d, 0x78},
7139 {0x771e, 0x00},
7140 {0x771f, 0x01},
7141 {0x7720, 0x05},
7142 {0x7721, 0x7c},
7143 {0x7722, 0x03},
7144 {0x7723, 0x94},
7145 {0x7724, 0x05},
7146 {0x7725, 0x83},
7147 {0x7726, 0x00},
7148 {0x7727, 0x01},
7149 {0x7728, 0x05},
7150 {0x7729, 0x03},
7151 {0x772a, 0x00},
7152 {0x772b, 0x01},
7153 {0x772c, 0x05},
7154 {0x772d, 0x32},
7155 {0x772e, 0x05},
7156 {0x772f, 0x30},
7157 {0x7730, 0x00},
7158 {0x7731, 0x02},
7159 {0x7732, 0x05},
7160 {0x7733, 0x78},
7161 {0x7734, 0x00},
7162 {0x7735, 0x01},
7163 {0x7736, 0x05},
7164 {0x7737, 0x7c},
7165 {0x7738, 0x03},
7166 {0x7739, 0x93},
7167 {0x773a, 0x05},
7168 {0x773b, 0x83},
7169 {0x773c, 0x00},
7170 {0x773d, 0x00},
7171 {0x773e, 0x05},
7172 {0x773f, 0x03},
7173 {0x7740, 0x00},
7174 {0x7741, 0x00},
7175 {0x7742, 0x05},
7176 {0x7743, 0x32},
7177 {0x7744, 0x05},
7178 {0x7745, 0x30},
7179 {0x7746, 0x00},
7180 {0x7747, 0x02},
7181 {0x7748, 0x05},
7182 {0x7749, 0x78},
7183 {0x774a, 0x00},
7184 {0x774b, 0x01},
7185 {0x774c, 0x05},
7186 {0x774d, 0x7c},
7187 {0x774e, 0x03},
7188 {0x774f, 0x92},
7189 {0x7750, 0x05},
7190 {0x7751, 0x83},
7191 {0x7752, 0x05},
7192 {0x7753, 0x03},
7193 {0x7754, 0x00},
7194 {0x7755, 0x00},
7195 {0x7756, 0x05},
7196 {0x7757, 0x32},
7197 {0x7758, 0x05},
7198 {0x7759, 0x30},
7199 {0x775a, 0x00},
7200 {0x775b, 0x02},
7201 {0x775c, 0x05},
7202 {0x775d, 0x78},
7203 {0x775e, 0x00},
7204 {0x775f, 0x01},
7205 {0x7760, 0x05},
7206 {0x7761, 0x7c},
7207 {0x7762, 0x03},
7208 {0x7763, 0x91},
7209 {0x7764, 0x05},
7210 {0x7765, 0x83},
7211 {0x7766, 0x05},
7212 {0x7767, 0x03},
7213 {0x7768, 0x05},
7214 {0x7769, 0x32},
7215 {0x776a, 0x05},
7216 {0x776b, 0x30},
7217 {0x776c, 0x00},
7218 {0x776d, 0x02},
7219 {0x776e, 0x05},
7220 {0x776f, 0x78},
7221 {0x7770, 0x00},
7222 {0x7771, 0x01},
7223 {0x7772, 0x05},
7224 {0x7773, 0x7c},
7225 {0x7774, 0x03},
7226 {0x7775, 0x90},
7227 {0x7776, 0x05},
7228 {0x7777, 0x83},
7229 {0x7778, 0x05},
7230 {0x7779, 0x03},
7231 {0x777a, 0x05},
7232 {0x777b, 0x32},
7233 {0x777c, 0x05},
7234 {0x777d, 0x30},
7235 {0x777e, 0x00},
7236 {0x777f, 0x02},
7237 {0x7780, 0x05},
7238 {0x7781, 0x78},
7239 {0x7782, 0x00},
7240 {0x7783, 0x01},
7241 {0x7784, 0x05},
7242 {0x7785, 0x7c},
7243 {0x7786, 0x02},
7244 {0x7787, 0x90},
7245 {0x7788, 0x05},
7246 {0x7789, 0x03},
7247 {0x778a, 0x07},
7248 {0x778b, 0x00},
7249 {0x778c, 0x0f},
7250 {0x778d, 0x00},
7251 {0x778e, 0x08},
7252 {0x778f, 0x30},
7253 {0x7790, 0x08},
7254 {0x7791, 0xee},
7255 {0x7792, 0x0f},
7256 {0x7793, 0x00},
7257 {0x7794, 0x05},
7258 {0x7795, 0x33},
7259 {0x7796, 0x04},
7260 {0x7797, 0xe5},
7261 {0x7798, 0x06},
7262 {0x7799, 0x52},
7263 {0x779a, 0x04},
7264 {0x779b, 0xe4},
7265 {0x779c, 0x00},
7266 {0x779d, 0x00},
7267 {0x779e, 0x06},
7268 {0x779f, 0x5e},
7269 {0x77a0, 0x00},
7270 {0x77a1, 0x0f},
7271 {0x77a2, 0x06},
7272 {0x77a3, 0x1e},
7273 {0x77a4, 0x00},
7274 {0x77a5, 0x02},
7275 {0x77a6, 0x06},
7276 {0x77a7, 0xa2},
7277 {0x77a8, 0x00},
7278 {0x77a9, 0x01},
7279 {0x77aa, 0x06},
7280 {0x77ab, 0xae},
7281 {0x77ac, 0x00},
7282 {0x77ad, 0x03},
7283 {0x77ae, 0x05},
7284 {0x77af, 0x30},
7285 {0x77b0, 0x09},
7286 {0x77b1, 0x19},
7287 {0x77b2, 0x0f},
7288 {0x77b3, 0x00},
7289 {0x77b4, 0x05},
7290 {0x77b5, 0x33},
7291 {0x77b6, 0x04},
7292 {0x77b7, 0xe5},
7293 {0x77b8, 0x06},
7294 {0x77b9, 0x52},
7295 {0x77ba, 0x04},
7296 {0x77bb, 0xe4},
7297 {0x77bc, 0x00},
7298 {0x77bd, 0x00},
7299 {0x77be, 0x06},
7300 {0x77bf, 0x5e},
7301 {0x77c0, 0x00},
7302 {0x77c1, 0x0f},
7303 {0x77c2, 0x06},
7304 {0x77c3, 0x1e},
7305 {0x77c4, 0x00},
7306 {0x77c5, 0x02},
7307 {0x77c6, 0x06},
7308 {0x77c7, 0xa2},
7309 {0x77c8, 0x00},
7310 {0x77c9, 0x01},
7311 {0x77ca, 0x06},
7312 {0x77cb, 0xae},
7313 {0x77cc, 0x00},
7314 {0x77cd, 0x03},
7315 {0x77ce, 0x05},
7316 {0x77cf, 0x30},
7317 {0x77d0, 0x0f},
7318 {0x77d1, 0x00},
7319 {0x77d2, 0x00},
7320 {0x77d3, 0x00},
7321 {0x77d4, 0x00},
7322 {0x77d5, 0x02},
7323 {0x77d6, 0x04},
7324 {0x77d7, 0xe5},
7325 {0x77d8, 0x04},
7326 {0x77d9, 0xe4},
7327 {0x77da, 0x05},
7328 {0x77db, 0x33},
7329 {0x77dc, 0x07},
7330 {0x77dd, 0x10},
7331 {0x77de, 0x00},
7332 {0x77df, 0x00},
7333 {0x77e0, 0x01},
7334 {0x77e1, 0xbb},
7335 {0x77e2, 0x00},
7336 {0x77e3, 0x00},
7337 {0x77e4, 0x01},
7338 {0x77e5, 0xaa},
7339 {0x77e6, 0x00},
7340 {0x77e7, 0x00},
7341 {0x77e8, 0x01},
7342 {0x77e9, 0x99},
7343 {0x77ea, 0x00},
7344 {0x77eb, 0x00},
7345 {0x77ec, 0x01},
7346 {0x77ed, 0x88},
7347 {0x77ee, 0x00},
7348 {0x77ef, 0x00},
7349 {0x77f0, 0x01},
7350 {0x77f1, 0x77},
7351 {0x77f2, 0x00},
7352 {0x77f3, 0x00},
7353 {0x77f4, 0x01},
7354 {0x77f5, 0x66},
7355 {0x77f6, 0x00},
7356 {0x77f7, 0x00},
7357 {0x77f8, 0x01},
7358 {0x77f9, 0x55},
7359 {0x77fa, 0x00},
7360 {0x77fb, 0x00},
7361 {0x77fc, 0x01},
7362 {0x77fd, 0x44},
7363 {0x77fe, 0x00},
7364 {0x77ff, 0x00},
7365 {0x7800, 0x01},
7366 {0x7801, 0x33},
7367 {0x7802, 0x00},
7368 {0x7803, 0x00},
7369 {0x7804, 0x01},
7370 {0x7805, 0x22},
7371 {0x7806, 0x00},
7372 {0x7807, 0x00},
7373 {0x7808, 0x01},
7374 {0x7809, 0x11},
7375 {0x780a, 0x00},
7376 {0x780b, 0x00},
7377 {0x780c, 0x01},
7378 {0x780d, 0x00},
7379 {0x780e, 0x01},
7380 {0x780f, 0xff},
7381 {0x7810, 0x07},
7382 {0x7811, 0x00},
7383 {0x7812, 0x02},
7384 {0x7813, 0xa0},
7385 {0x7814, 0x0f},
7386 {0x7815, 0x00},
7387 {0x7816, 0x08},
7388 {0x7817, 0x35},
7389 {0x7818, 0x06},
7390 {0x7819, 0x52},
7391 {0x781a, 0x04},
7392 {0x781b, 0xe4},
7393 {0x781c, 0x00},
7394 {0x781d, 0x00},
7395 {0x781e, 0x06},
7396 {0x781f, 0x5e},
7397 {0x7820, 0x05},
7398 {0x7821, 0x33},
7399 {0x7822, 0x09},
7400 {0x7823, 0x19},
7401 {0x7824, 0x06},
7402 {0x7825, 0x1e},
7403 {0x7826, 0x05},
7404 {0x7827, 0x33},
7405 {0x7828, 0x00},
7406 {0x7829, 0x01},
7407 {0x782a, 0x06},
7408 {0x782b, 0x24},
7409 {0x782c, 0x06},
7410 {0x782d, 0x20},
7411 {0x782e, 0x0f},
7412 {0x782f, 0x00},
7413 {0x7830, 0x08},
7414 {0x7831, 0x35},
7415 {0x7832, 0x07},
7416 {0x7833, 0x10},
7417 {0x7834, 0x00},
7418 {0x7835, 0x00},
7419 {0x7836, 0x01},
7420 {0x7837, 0xbb},
7421 {0x7838, 0x00},
7422 {0x7839, 0x00},
7423 {0x783a, 0x01},
7424 {0x783b, 0xaa},
7425 {0x783c, 0x00},
7426 {0x783d, 0x00},
7427 {0x783e, 0x01},
7428 {0x783f, 0x99},
7429 {0x7840, 0x00},
7430 {0x7841, 0x00},
7431 {0x7842, 0x01},
7432 {0x7843, 0x88},
7433 {0x7844, 0x00},
7434 {0x7845, 0x00},
7435 {0x7846, 0x01},
7436 {0x7847, 0x77},
7437 {0x7848, 0x00},
7438 {0x7849, 0x00},
7439 {0x784a, 0x01},
7440 {0x784b, 0x66},
7441 {0x784c, 0x00},
7442 {0x784d, 0x00},
7443 {0x784e, 0x01},
7444 {0x784f, 0x55},
7445 {0x7850, 0x00},
7446 {0x7851, 0x00},
7447 {0x7852, 0x01},
7448 {0x7853, 0x44},
7449 {0x7854, 0x00},
7450 {0x7855, 0x00},
7451 {0x7856, 0x01},
7452 {0x7857, 0x33},
7453 {0x7858, 0x00},
7454 {0x7859, 0x00},
7455 {0x785a, 0x01},
7456 {0x785b, 0x22},
7457 {0x785c, 0x00},
7458 {0x785d, 0x00},
7459 {0x785e, 0x01},
7460 {0x785f, 0x11},
7461 {0x7860, 0x00},
7462 {0x7861, 0x00},
7463 {0x7862, 0x01},
7464 {0x7863, 0x00},
7465 {0x7864, 0x07},
7466 {0x7865, 0x00},
7467 {0x7866, 0x01},
7468 {0x7867, 0xff},
7469 {0x7868, 0x02},
7470 {0x7869, 0xa0},
7471 {0x786a, 0x0f},
7472 {0x786b, 0x00},
7473 {0x786c, 0x08},
7474 {0x786d, 0x3a},
7475 {0x786e, 0x08},
7476 {0x786f, 0x6a},
7477 {0x7870, 0x0f},
7478 {0x7871, 0x00},
7479 {0x7872, 0x04},
7480 {0x7873, 0xc0},
7481 {0x7874, 0x09},
7482 {0x7875, 0x19},
7483 {0x7876, 0x04},
7484 {0x7877, 0x99},
7485 {0x7878, 0x07},
7486 {0x7879, 0x14},
7487 {0x787a, 0x00},
7488 {0x787b, 0x01},
7489 {0x787c, 0x04},
7490 {0x787d, 0xa4},
7491 {0x787e, 0x00},
7492 {0x787f, 0x0f},
7493 {0x7880, 0x00},
7494 {0x7881, 0x0f},
7495 {0x7882, 0x04},
7496 {0x7883, 0xa6},
7497 {0x7884, 0x00},
7498 {0x7885, 0x00},
7499 {0x7886, 0x04},
7500 {0x7887, 0xa0},
7501 {0x7888, 0x04},
7502 {0x7889, 0x80},
7503 {0x788a, 0x04},
7504 {0x788b, 0x00},
7505 {0x788c, 0x05},
7506 {0x788d, 0x03},
7507 {0x788e, 0x06},
7508 {0x788f, 0x00},
7509 {0x7890, 0x0f},
7510 {0x7891, 0x00},
7511 {0x7892, 0x0f},
7512 {0x7893, 0x00},
7513 {0x7894, 0x0f},
7514 {0x7895, 0x00},
7515 {0x30a0, 0x00},
7516 {0x30a1, 0x00},
7517 {0x30a2, 0x00},
7518 {0x30a3, 0x00},
7519 {0x30a4, 0x07},
7520 {0x30a5, 0x8f},
7521 {0x30a6, 0x04},
7522 {0x30a7, 0x47},
7523 {0x30a8, 0x00},
7524 {0x30a9, 0x04},
7525 {0x30aa, 0x00},
7526 {0x30ab, 0x04},
7527 {0x30ac, 0x07},
7528 {0x30ad, 0x88},
7529 {0x30ae, 0x04},
7530 {0x30af, 0x40},
7531 {0x30a0, 0x00},
7532 {0x30a1, 0x04},
7533 {0x30a2, 0x00},
7534 {0x30a3, 0x04},
7535 {0x30a4, 0x07},
7536 {0x30a5, 0x8B},
7537 {0x30a6, 0x04},
7538 {0x30a7, 0x43},
7539 {0x30a8, 0x00},
7540 {0x30a9, 0x04},
7541 {0x30aa, 0x00},
7542 {0x30ab, 0x04},
7543 {0x30ac, 0x07},
7544 {0x30ad, 0x80},
7545 {0x30ae, 0x04},
7546 {0x30af, 0x38},
7547 {0x3195, 0x26},
7548 {0x3196, 0x00},
7549 {0x3197, 0x0A},
7550 {0x3191, 0x99},
7551 {0x31a0, 0x24},
7552 {0x31e3, 0x01},
7553 {0x31e4, 0x08},
7554 {0x31fe, 0x03},
7555 {0x31a3, 0x08},
7556 {0x30b0, 0x08},
7557 {0x30b1, 0x98},
7558 {0x30b2, 0x07},
7559 {0x30b3, 0x1A},
7560 {0x3250, 0xF7},
7561 {0x30b0, 0x0d},
7562 {0x30b1, 0xde},
7563 {0x30b2, 0x04},
7564 {0x30b3, 0x66},
7565 {0x3196, 0x00},
7566 {0x3197, 0x0a},
7567 {0x3195, 0x29},
7568 {0x30bb, 0x14},
7569 {0x315a, 0x02},
7570 {0x315b, 0x00},
7571 {0x315c, 0x01},
7572 {0x315d, 0x80},
7573 {0x315e, 0x01},
7574 {0x315f, 0x80},
7575 {0x3250, 0xf7},
7576 {REG_NULL, 0x00},
7577 };
7578
7579 static const struct ov2718_mode supported_modes[] = {
7580 {
7581 .bus_fmt = MEDIA_BUS_FMT_SBGGR12_1X12,
7582 .width = 1920,
7583 .height = 1080,
7584 .max_fps = {
7585 .numerator = 10000,
7586 .denominator = 300000,
7587 },
7588 .exp_def = 0x0010,
7589 .hts_def = 0x0dde,
7590 .vts_def = 0x0466,
7591 .hdr_mode = NO_HDR,
7592 .reg_list = ov2718_linear12bit_init_tab_1920_1080,
7593 .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
7594 },
7595 {
7596 .bus_fmt = MEDIA_BUS_FMT_SBGGR12_1X12,
7597 .width = 1920,
7598 .height = 1080,
7599 .max_fps = {
7600 .numerator = 10000,
7601 .denominator = 300000,
7602 },
7603 .exp_def = 0x0010,
7604 .hts_def = 0x0dde,
7605 .vts_def = 0x0466,
7606 .hdr_mode = HDR_X2,
7607 .reg_list = ov2718_hdr12bit_init_tab_1920_1080,
7608 .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_1,
7609 .vc[PAD1] = V4L2_MBUS_CSI2_CHANNEL_0,
7610 .vc[PAD2] = V4L2_MBUS_CSI2_CHANNEL_1,
7611 .vc[PAD3] = V4L2_MBUS_CSI2_CHANNEL_1,
7612 },
7613 {
7614 .bus_fmt = MEDIA_BUS_FMT_SBGGR10_1X10,
7615 .width = 1920,
7616 .height = 1080,
7617 .max_fps = {
7618 .numerator = 10000,
7619 .denominator = 300000,
7620 },
7621 .exp_def = 0x0010,
7622 .hts_def = 0x0dde,
7623 .vts_def = 0x0466,
7624 .hdr_mode = NO_HDR,
7625 .reg_list = ov2718_linear10bit_init_tab_1920_1080,
7626 .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
7627 },
7628 {
7629 .bus_fmt = MEDIA_BUS_FMT_SBGGR10_1X10,
7630 .width = 1920,
7631 .height = 1080,
7632 .max_fps = {
7633 .numerator = 10000,
7634 .denominator = 300000,
7635 },
7636 .exp_def = 0x0010,
7637 .hts_def = 0x0dde,
7638 .vts_def = 0x0466,
7639 .hdr_mode = HDR_X2,
7640 .reg_list = ov2718_hdr10bit_init_tab_1920_1080,
7641 .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_1,
7642 .vc[PAD1] = V4L2_MBUS_CSI2_CHANNEL_0,
7643 .vc[PAD2] = V4L2_MBUS_CSI2_CHANNEL_1,
7644 .vc[PAD3] = V4L2_MBUS_CSI2_CHANNEL_1,
7645 }
7646 };
7647
7648 static const s64 link_freq_menu_items[] = {
7649 OV2718_LINK_FREQ_480MHZ
7650 };
7651
7652 static const char * const ov2718_test_pattern_menu[] = {
7653 "Disabled",
7654 "Vertical Color Bar Type 1",
7655 "Vertical Color Bar Type 2",
7656 "Vertical Color Bar Type 3",
7657 "Vertical Color Bar Type 4"
7658 };
7659
ov2718_write_reg(struct i2c_client * client,u16 reg,u32 len,u32 val)7660 static int ov2718_write_reg(struct i2c_client *client, u16 reg,
7661 u32 len, u32 val)
7662 {
7663 int ret = -1;
7664 struct i2c_msg msg[1];
7665 unsigned char data[5];
7666 int retries;
7667
7668 for (retries = 0; retries < 5; retries++) {
7669 msg->addr = client->addr;
7670 msg->flags = 0;
7671 msg->len = 3;
7672 msg->buf = data;
7673
7674 /* high byte goes out first */
7675 data[0] = (u8)(reg >> 8);
7676 data[1] = (u8)(reg & 0xff);
7677
7678 switch (len) {
7679 case OV2718_REG_VALUE_08BIT:
7680 data[2] = val;
7681 break;
7682 case OV2718_REG_VALUE_16BIT:
7683 data[2] = (u8)(val >> 8);
7684 data[3] = (u8)(val & 0xff);
7685 break;
7686 case OV2718_REG_VALUE_24BIT:
7687 data[2] = (u8)(val >> 16);
7688 data[3] = (u8)(val >> 8);
7689 data[3] = (u8)(val & 0xff);
7690 break;
7691 }
7692
7693 ret = i2c_transfer(client->adapter, msg, 1);
7694 if (ret == 1)
7695 return 0;
7696
7697 set_current_state(TASK_UNINTERRUPTIBLE);
7698 schedule_timeout(msecs_to_jiffies(20));
7699 }
7700
7701 return ret;
7702 }
7703
ov2718_write_array(struct i2c_client * client,const struct regval * regs)7704 static int ov2718_write_array(struct i2c_client *client,
7705 const struct regval *regs)
7706 {
7707 u32 i;
7708 int ret = 0;
7709
7710 for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) {
7711 if (unlikely(regs[i].addr == REG_DELAY))
7712 usleep_range(regs[i].val, regs[i].val * 2);
7713 else
7714 ret = ov2718_write_reg(client, regs[i].addr,
7715 OV2718_REG_VALUE_08BIT,
7716 regs[i].val);
7717 }
7718
7719 return ret;
7720 }
7721
ov2718_read_reg(struct i2c_client * client,u16 reg,u32 len,u32 * val)7722 static int ov2718_read_reg(struct i2c_client *client, u16 reg,
7723 u32 len, u32 *val)
7724 {
7725 int ret = 0;
7726 struct i2c_msg msg[1];
7727 unsigned char data[4] = { 0, 0, 0, 0 };
7728
7729 msg->addr = client->addr;
7730 msg->flags = 0;
7731 msg->buf = data;
7732
7733 /* High byte goes out first */
7734 data[0] = (u8)(reg >> 8);
7735 data[1] = (u8)(reg & 0xff);
7736 msg->len = 2;
7737 ret = i2c_transfer(client->adapter, msg, 1);
7738 if (ret >= 0) {
7739 usleep_range(3000, 4000);
7740 msg->flags = I2C_M_RD;
7741 msg->len = len;
7742 i2c_transfer(client->adapter, msg, 1);
7743 }
7744 if (ret >= 0) {
7745 *val = 0;
7746 /* High byte comes first */
7747 if (len == 1)
7748 *val = data[0];
7749 else if (len == 2)
7750 *val = data[1] + (data[0] << 8);
7751 else
7752 *val = data[3] + (data[2] << 8) +
7753 (data[1] << 16) + (data[0] << 24);
7754 return 0;
7755 }
7756
7757 return ret;
7758 }
7759
ov2718_get_reso_dist(const struct ov2718_mode * mode,struct v4l2_mbus_framefmt * framefmt)7760 static int ov2718_get_reso_dist(const struct ov2718_mode *mode,
7761 struct v4l2_mbus_framefmt *framefmt)
7762 {
7763 return abs(mode->width - framefmt->width) +
7764 abs(mode->height - framefmt->height);
7765 }
7766
7767 static const struct ov2718_mode *
ov2718_find_best_fit(struct v4l2_subdev * sd,struct v4l2_subdev_format * fmt)7768 ov2718_find_best_fit(struct v4l2_subdev *sd,
7769 struct v4l2_subdev_format *fmt)
7770 {
7771 struct ov2718 *ov2718 = to_ov2718(sd);
7772 struct v4l2_mbus_framefmt *framefmt = &fmt->format;
7773 int dist;
7774 int cur_best_fit = 0;
7775 int cur_best_fit_dist = -1;
7776 unsigned int i;
7777
7778 for (i = 0; i < ov2718->support_modes_num; i++) {
7779 dist = ov2718_get_reso_dist(&ov2718->support_modes[i],
7780 framefmt);
7781 if (cur_best_fit_dist == -1 || dist < cur_best_fit_dist) {
7782 cur_best_fit_dist = dist;
7783 cur_best_fit = i;
7784 }
7785 }
7786
7787 return &ov2718->support_modes[cur_best_fit];
7788 }
7789
ov2718_set_fmt(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_format * fmt)7790 static int ov2718_set_fmt(struct v4l2_subdev *sd,
7791 struct v4l2_subdev_pad_config *cfg,
7792 struct v4l2_subdev_format *fmt)
7793 {
7794 struct ov2718 *ov2718 = to_ov2718(sd);
7795 const struct ov2718_mode *mode;
7796 s64 h_blank, vblank_def;
7797
7798 mutex_lock(&ov2718->mutex);
7799
7800 mode = ov2718_find_best_fit(sd, fmt);
7801 fmt->format.code = mode->bus_fmt;
7802 fmt->format.width = mode->width;
7803 fmt->format.height = mode->height;
7804 fmt->format.field = V4L2_FIELD_NONE;
7805 if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
7806 #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
7807 *v4l2_subdev_get_try_format(sd, cfg, fmt->pad) = fmt->format;
7808 #else
7809 mutex_unlock(&ov2718->mutex);
7810 return -ENOTTY;
7811 #endif
7812 } else {
7813 ov2718->cur_mode = mode;
7814 h_blank = mode->hts_def - mode->width;
7815 __v4l2_ctrl_modify_range(ov2718->hblank, h_blank,
7816 h_blank, 1, h_blank);
7817 vblank_def = mode->vts_def - mode->height;
7818 __v4l2_ctrl_modify_range(ov2718->vblank, vblank_def,
7819 OV2718_VTS_MAX - mode->height,
7820 1, vblank_def);
7821
7822 if (mode->bus_fmt == MEDIA_BUS_FMT_SBGGR10_1X10)
7823 __v4l2_ctrl_s_ctrl_int64(ov2718->pixel_rate, OV2718_PIXEL_RATE_10BIT);
7824 else
7825 __v4l2_ctrl_s_ctrl_int64(ov2718->pixel_rate, OV2718_PIXEL_RATE_12BIT);
7826
7827 }
7828
7829 mutex_unlock(&ov2718->mutex);
7830
7831 return 0;
7832 }
7833
ov2718_get_fmt(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_format * fmt)7834 static int ov2718_get_fmt(struct v4l2_subdev *sd,
7835 struct v4l2_subdev_pad_config *cfg,
7836 struct v4l2_subdev_format *fmt)
7837 {
7838 struct ov2718 *ov2718 = to_ov2718(sd);
7839 const struct ov2718_mode *mode = ov2718->cur_mode;
7840
7841 mutex_lock(&ov2718->mutex);
7842 if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
7843 #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
7844 fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad);
7845 #else
7846 mutex_unlock(&ov2718->mutex);
7847 return -ENOTTY;
7848 #endif
7849 } else {
7850 fmt->format.width = mode->width;
7851 fmt->format.height = mode->height;
7852 fmt->format.code = mode->bus_fmt;
7853 fmt->format.field = V4L2_FIELD_NONE;
7854 if (fmt->pad < PAD_MAX && mode->hdr_mode != NO_HDR)
7855 fmt->reserved[0] = mode->vc[fmt->pad];
7856 else
7857 fmt->reserved[0] = mode->vc[PAD0];
7858 }
7859 mutex_unlock(&ov2718->mutex);
7860
7861 return 0;
7862 }
7863
ov2718_enum_mbus_code(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_mbus_code_enum * code)7864 static int ov2718_enum_mbus_code(struct v4l2_subdev *sd,
7865 struct v4l2_subdev_pad_config *cfg,
7866 struct v4l2_subdev_mbus_code_enum *code)
7867 {
7868 struct ov2718 *ov2718 = to_ov2718(sd);
7869
7870 if (code->index != 0)
7871 return -EINVAL;
7872 code->code = ov2718->support_modes[0].bus_fmt;
7873
7874 return 0;
7875 }
7876
ov2718_enum_frame_sizes(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_frame_size_enum * fse)7877 static int ov2718_enum_frame_sizes(struct v4l2_subdev *sd,
7878 struct v4l2_subdev_pad_config *cfg,
7879 struct v4l2_subdev_frame_size_enum *fse)
7880 {
7881 struct ov2718 *ov2718 = to_ov2718(sd);
7882
7883 if (fse->index >= ov2718->support_modes_num)
7884 return -EINVAL;
7885
7886 if (fse->code != ov2718->support_modes[0].bus_fmt)
7887 return -EINVAL;
7888
7889 fse->min_width = ov2718->support_modes[fse->index].width;
7890 fse->max_width = ov2718->support_modes[fse->index].width;
7891 fse->max_height = ov2718->support_modes[fse->index].height;
7892 fse->min_height = ov2718->support_modes[fse->index].height;
7893
7894 return 0;
7895 }
7896
ov2718_enable_test_pattern(struct ov2718 * ov2718,u32 pattern)7897 static int ov2718_enable_test_pattern(struct ov2718 *ov2718, u32 pattern)
7898 {
7899 u32 val;
7900
7901 if (pattern)
7902 val = (pattern - 1) | OV2718_TEST_PATTERN_ENABLE;
7903 else
7904 val = OV2718_TEST_PATTERN_DISABLE;
7905
7906 return ov2718_write_reg(ov2718->client, OV2718_REG_TEST_PATTERN,
7907 OV2718_REG_VALUE_08BIT, val);
7908 }
7909
ov2718_g_frame_interval(struct v4l2_subdev * sd,struct v4l2_subdev_frame_interval * fi)7910 static int ov2718_g_frame_interval(struct v4l2_subdev *sd,
7911 struct v4l2_subdev_frame_interval *fi)
7912 {
7913 struct ov2718 *ov2718 = to_ov2718(sd);
7914 const struct ov2718_mode *mode = ov2718->cur_mode;
7915
7916 fi->interval = mode->max_fps;
7917
7918 return 0;
7919 }
7920
ov2718_get_lcg_reg(u32 gain,u32 * again_reg,u32 * dgain_reg)7921 static void ov2718_get_lcg_reg(u32 gain, u32 *again_reg, u32 *dgain_reg)
7922 {
7923 u32 again;
7924 u32 dgain;
7925
7926 /* LCG,min A_gain is 2x,min D_gain is 1.09375x,min T_Gain is 3x */
7927 if (gain < 0x300) {
7928 /* T_Gain < 3, error */
7929 *again_reg = 0x01;
7930 *dgain_reg = 0x118;
7931 } else if (gain < 0x460) {
7932 /* A_gain is 2x */
7933 again = 0x200;
7934 *again_reg = 0x01;
7935 } else if (gain < 0x8c0) {
7936 /* T_Gain >= 4.375x, A_gain is 4x */
7937 again = 0x400;
7938 *again_reg = 0x02;
7939 } else {
7940 /* T_Gain >= 8.75x, A_gain is 8x */
7941 again = 0x800;
7942 *again_reg = 0x03;
7943 }
7944
7945 if (gain >= 0x300) {
7946 dgain = (gain * 0x100 + 0x80) / again;
7947 if (dgain < 0x118)
7948 dgain = 0x118;
7949
7950 *dgain_reg = dgain;
7951 }
7952 }
7953
ov2718_get_hcg_reg(u32 gain,u32 * again_reg,u32 * dgain_reg)7954 static void ov2718_get_hcg_reg(u32 gain, u32 *again_reg, u32 *dgain_reg)
7955 {
7956 u32 again;
7957 u32 dgain;
7958
7959 /* HCG,T_Gain >= 22x,min A_gain is 1x,min D_gain is 2.0x */
7960 if (gain < 0x200) {
7961 /* T_Gain < 22, error */
7962 *again_reg = 0x00;
7963 *dgain_reg = 0x200;
7964 } else if (gain < 0x400) {
7965 /* T_Gain >= 22x, A_gain is 1x */
7966 again = 0x100;
7967 *again_reg = 0x00;
7968 } else if (gain < 0x800) {
7969 /* T_Gain >= 44x, A_gain is 2x */
7970 again = 0x200;
7971 *again_reg = 0x01;
7972 } else if (gain < 0x1000) {
7973 /* T_Gain >= 88x, A_gain is 4x */
7974 again = 0x400;
7975 *again_reg = 0x02;
7976 } else {
7977 /* T_Gain >= 176x, A_gain is 8x */
7978 again = 0x800;
7979 *again_reg = 0x03;
7980 }
7981
7982 if (gain >= 0x200) {
7983 dgain = (gain * 0x100 + 0x80) / again;
7984 if (dgain < 0x200)
7985 dgain = 0x200;
7986
7987 *dgain_reg = dgain;
7988 }
7989 }
7990
ov2718_g_mbus_config(struct v4l2_subdev * sd,unsigned int pad_id,struct v4l2_mbus_config * config)7991 static int ov2718_g_mbus_config(struct v4l2_subdev *sd, unsigned int pad_id,
7992 struct v4l2_mbus_config *config)
7993 {
7994 struct ov2718 *ov2718 = to_ov2718(sd);
7995 const struct ov2718_mode *mode = ov2718->cur_mode;
7996 u32 val = 0;
7997
7998 if (mode->hdr_mode == NO_HDR)
7999 val = 1 << (OV2718_LANES - 1) |
8000 V4L2_MBUS_CSI2_CHANNEL_0 |
8001 V4L2_MBUS_CSI2_CONTINUOUS_CLOCK;
8002 if (mode->hdr_mode == HDR_X2)
8003 val = 1 << (OV2718_LANES - 1) |
8004 V4L2_MBUS_CSI2_CHANNEL_0 |
8005 V4L2_MBUS_CSI2_CONTINUOUS_CLOCK |
8006 V4L2_MBUS_CSI2_CHANNEL_1;
8007
8008 config->type = V4L2_MBUS_CSI2_DPHY;
8009 config->flags = val;
8010
8011 return 0;
8012 }
8013
ov2718_get_module_inf(struct ov2718 * ov2718,struct rkmodule_inf * inf)8014 static void ov2718_get_module_inf(struct ov2718 *ov2718,
8015 struct rkmodule_inf *inf)
8016 {
8017 memset(inf, 0, sizeof(*inf));
8018 strlcpy(inf->base.sensor, OV2718_NAME, sizeof(inf->base.sensor));
8019 strlcpy(inf->base.module, ov2718->module_name,
8020 sizeof(inf->base.module));
8021 strlcpy(inf->base.lens, ov2718->len_name, sizeof(inf->base.lens));
8022 }
8023
ov2718_ioctl(struct v4l2_subdev * sd,unsigned int cmd,void * arg)8024 static long ov2718_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
8025 {
8026 struct ov2718 *ov2718 = to_ov2718(sd);
8027 struct i2c_client *client = ov2718->client;
8028 struct preisp_hdrae_exp_s *hdrae_exp = arg;
8029 struct rkmodule_hdr_cfg *hdr_cfg;
8030 u32 s_again, s_dgain, l_again, l_dgain;
8031 u32 again, i, h, w;
8032 long ret = 0;
8033 u32 stream = 0;
8034
8035 switch (cmd) {
8036 case PREISP_CMD_SET_HDRAE_EXP:
8037 if (!ov2718->has_init_exp && !ov2718->streaming) {
8038 ov2718->init_hdrae_exp = *hdrae_exp;
8039 ov2718->has_init_exp = true;
8040 dev_info(&client->dev, "ov2718 don't streaming, record exp for hdr!\n");
8041 break;
8042 }
8043 dev_dbg(&client->dev,
8044 "rev exp req: L_exp: 0x%x, 0x%x, S_exp: 0x%x, 0x%x\n",
8045 hdrae_exp->middle_exp_reg,
8046 hdrae_exp->middle_gain_reg,
8047 hdrae_exp->short_exp_reg,
8048 hdrae_exp->short_gain_reg);
8049
8050 ov2718_get_hcg_reg(hdrae_exp->middle_gain_reg,
8051 &l_again,
8052 &l_dgain);
8053 ov2718_get_lcg_reg(hdrae_exp->short_gain_reg,
8054 &s_again,
8055 &s_dgain);
8056
8057 again = s_again << 2 | l_again;
8058
8059 ret = ov2718_write_reg(ov2718->client,
8060 OV2718_REG_OPERATE_CTL,
8061 OV2718_REG_VALUE_08BIT,
8062 0x00);
8063
8064 /* group 0 */
8065 ret |= ov2718_write_reg(ov2718->client,
8066 OV2718_REG_GROUP_CTL,
8067 OV2718_REG_VALUE_08BIT,
8068 0x00);
8069
8070 ret |= ov2718_write_reg(ov2718->client,
8071 OV2718_REG_EXPOSURE_H |
8072 OV2718_REG_GROUP_BIT,
8073 OV2718_REG_VALUE_08BIT,
8074 (hdrae_exp->middle_exp_reg >> 8) & 0xFF);
8075
8076 ret |= ov2718_write_reg(ov2718->client,
8077 OV2718_REG_EXPOSURE_L |
8078 OV2718_REG_GROUP_BIT,
8079 OV2718_REG_VALUE_08BIT,
8080 hdrae_exp->middle_exp_reg & 0xFF);
8081
8082 ret |= ov2718_write_reg(ov2718->client,
8083 OV2718_REG_GAIN |
8084 OV2718_REG_GROUP_BIT,
8085 OV2718_REG_VALUE_08BIT,
8086 again);
8087
8088 ret |= ov2718_write_reg(ov2718->client,
8089 OV2718_REG_DIG_GAIN_HCG_H |
8090 OV2718_REG_GROUP_BIT,
8091 OV2718_REG_VALUE_08BIT,
8092 (l_dgain >> 8) & 0xFF);
8093
8094 ret |= ov2718_write_reg(ov2718->client,
8095 OV2718_REG_DIG_GAIN_HCG_L |
8096 OV2718_REG_GROUP_BIT,
8097 OV2718_REG_VALUE_08BIT,
8098 l_dgain & 0xFF);
8099
8100 ret |= ov2718_write_reg(ov2718->client,
8101 OV2718_REG_DIG_GAIN_LCG_H |
8102 OV2718_REG_GROUP_BIT,
8103 OV2718_REG_VALUE_08BIT,
8104 (s_dgain >> 8) & 0xFF);
8105
8106 ret |= ov2718_write_reg(ov2718->client,
8107 OV2718_REG_DIG_GAIN_LCG_L |
8108 OV2718_REG_GROUP_BIT,
8109 OV2718_REG_VALUE_08BIT,
8110 s_dgain & 0xFF);
8111
8112 /* launch immediately */
8113 ret |= ov2718_write_reg(ov2718->client,
8114 OV2718_REG_GROUP_CTL,
8115 OV2718_REG_VALUE_08BIT,
8116 0x40);
8117
8118 /* single start */
8119 ret |= ov2718_write_reg(ov2718->client,
8120 OV2718_REG_OPERATE_CTL,
8121 OV2718_REG_VALUE_08BIT,
8122 0x01);
8123
8124 dev_dbg(&client->dev, "set to reg, exp: 0x%02x, again: 0x%02x, l_dgain: 0x%02x, s_dgain: 0x%02x\n",
8125 hdrae_exp->middle_exp_reg,
8126 again,
8127 l_dgain,
8128 s_dgain);
8129 break;
8130 case RKMODULE_GET_HDR_CFG:
8131 hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
8132 hdr_cfg->esp.mode = HDR_NORMAL_VC;
8133 hdr_cfg->hdr_mode = ov2718->cur_mode->hdr_mode;
8134 break;
8135 case RKMODULE_GET_MODULE_INFO:
8136 ov2718_get_module_inf(ov2718, (struct rkmodule_inf *)arg);
8137 break;
8138 case RKMODULE_SET_HDR_CFG:
8139 hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
8140 w = ov2718->cur_mode->width;
8141 h = ov2718->cur_mode->height;
8142 for (i = 0; i < ov2718->support_modes_num; i++) {
8143 if (w == supported_modes[i].width &&
8144 h == supported_modes[i].height &&
8145 supported_modes[i].hdr_mode == hdr_cfg->hdr_mode) {
8146 ov2718->cur_mode = &supported_modes[i];
8147 break;
8148 }
8149 }
8150 if (i == ov2718->support_modes_num) {
8151 dev_err(&client->dev,
8152 "not find hdr mode:%d %dx%d config\n",
8153 hdr_cfg->hdr_mode, w, h);
8154 ret = -EINVAL;
8155 } else {
8156 w = ov2718->cur_mode->hts_def - ov2718->cur_mode->width;
8157 h = ov2718->cur_mode->vts_def - ov2718->cur_mode->height;
8158 __v4l2_ctrl_modify_range(ov2718->hblank, w, w, 1, w);
8159 __v4l2_ctrl_modify_range(ov2718->vblank, h,
8160 OV2718_VTS_MAX - ov2718->cur_mode->height,
8161 1, h);
8162 dev_info(&client->dev,
8163 "sensor hdr mode: %d, supported_modes[%d]\n",
8164 ov2718->cur_mode->hdr_mode, i);
8165 }
8166 break;
8167 case RKMODULE_SET_QUICK_STREAM:
8168
8169 stream = *((u32 *)arg);
8170
8171 if (stream)
8172 ret = ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8173 OV2718_REG_VALUE_08BIT, OV2718_MODE_STREAMING);
8174 else
8175 ret = ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8176 OV2718_REG_VALUE_08BIT, OV2718_MODE_SW_STANDBY);
8177 break;
8178 default:
8179 return -ENOIOCTLCMD;
8180 }
8181
8182 return ret;
8183 }
8184
8185 #ifdef CONFIG_COMPAT
ov2718_compat_ioctl32(struct v4l2_subdev * sd,unsigned int cmd,unsigned long arg)8186 static long ov2718_compat_ioctl32(struct v4l2_subdev *sd,
8187 unsigned int cmd, unsigned long arg)
8188 {
8189 void __user *up = compat_ptr(arg);
8190 struct rkmodule_inf *inf;
8191 struct rkmodule_awb_cfg *cfg;
8192 struct rkmodule_hdr_cfg *hdr;
8193 struct preisp_hdrae_exp_s *hdrae;
8194 long ret;
8195 u32 stream = 0;
8196
8197 switch (cmd) {
8198 case RKMODULE_GET_MODULE_INFO:
8199 inf = kzalloc(sizeof(*inf), GFP_KERNEL);
8200 if (!inf) {
8201 ret = -ENOMEM;
8202 return ret;
8203 }
8204
8205 ret = ov2718_ioctl(sd, cmd, inf);
8206 if (!ret)
8207 ret = copy_to_user(up, inf, sizeof(*inf));
8208 kfree(inf);
8209 break;
8210 case RKMODULE_GET_HDR_CFG:
8211 hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
8212 if (!hdr) {
8213 ret = -ENOMEM;
8214 return ret;
8215 }
8216
8217 ret = ov2718_ioctl(sd, cmd, hdr);
8218 if (!ret)
8219 ret = copy_to_user(up, hdr, sizeof(*hdr));
8220 kfree(hdr);
8221 break;
8222 case RKMODULE_SET_HDR_CFG:
8223 hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
8224 if (!hdr) {
8225 ret = -ENOMEM;
8226 return ret;
8227 }
8228
8229 ret = copy_from_user(hdr, up, sizeof(*hdr));
8230 if (!ret)
8231 ret = ov2718_ioctl(sd, cmd, hdr);
8232 kfree(hdr);
8233 break;
8234 case RKMODULE_AWB_CFG:
8235 cfg = kzalloc(sizeof(*cfg), GFP_KERNEL);
8236 if (!cfg) {
8237 ret = -ENOMEM;
8238 return ret;
8239 }
8240
8241 ret = copy_from_user(cfg, up, sizeof(*cfg));
8242 if (!ret)
8243 ret = ov2718_ioctl(sd, cmd, cfg);
8244 kfree(cfg);
8245 break;
8246 case PREISP_CMD_SET_HDRAE_EXP:
8247 hdrae = kzalloc(sizeof(*hdrae), GFP_KERNEL);
8248 if (!hdrae) {
8249 ret = -ENOMEM;
8250 return ret;
8251 }
8252
8253 ret = copy_from_user(hdrae, up, sizeof(*hdrae));
8254 if (!ret)
8255 ret = ov2718_ioctl(sd, cmd, hdrae);
8256 kfree(hdrae);
8257 break;
8258 case RKMODULE_SET_QUICK_STREAM:
8259 ret = copy_from_user(&stream, up, sizeof(u32));
8260 if (!ret)
8261 ret = ov2718_ioctl(sd, cmd, &stream);
8262 break;
8263 default:
8264 ret = -ENOIOCTLCMD;
8265 break;
8266 }
8267
8268 return ret;
8269 }
8270 #endif
8271
ov2718_set_flip(struct ov2718 * ov2718,u32 flip)8272 static int ov2718_set_flip(struct ov2718 *ov2718, u32 flip)
8273 {
8274 u32 mode = 0;
8275 int ret = 0;
8276
8277 ret = ov2718_read_reg(ov2718->client, OV2718_READ_MODE,
8278 OV2718_REG_VALUE_08BIT, &mode);
8279
8280 mode &= ~(OV2718_MIRROR | OV2718_FLIP);
8281 mode |= flip;
8282
8283 if (flip & OV2718_MIRROR) {
8284 ov2718_write_reg(ov2718->client, 0x30a9,
8285 OV2718_REG_VALUE_08BIT, 0x3);
8286 ov2718_write_reg(ov2718->client, 0x3252,
8287 OV2718_REG_VALUE_08BIT, 0x21);
8288 }
8289
8290 ret |= ov2718_write_reg(ov2718->client, OV2718_READ_MODE,
8291 OV2718_REG_VALUE_08BIT, mode);
8292
8293 return ret;
8294 }
8295
__ov2718_start_stream(struct ov2718 * ov2718)8296 static int __ov2718_start_stream(struct ov2718 *ov2718)
8297 {
8298 int ret;
8299
8300 ret = ov2718_write_array(ov2718->client,
8301 ov2718->cur_mode->reg_list);
8302 if (ret)
8303 return ret;
8304
8305 /* In case these controls are set before streaming */
8306 if (ov2718->has_init_exp && ov2718->cur_mode->hdr_mode != NO_HDR) {
8307 ret = ov2718_ioctl(&ov2718->subdev, PREISP_CMD_SET_HDRAE_EXP,
8308 &ov2718->init_hdrae_exp);
8309 if (ret) {
8310 dev_err(&ov2718->client->dev,
8311 "init exp fail in hdr mode\n");
8312 return ret;
8313 }
8314 } else {
8315 mutex_unlock(&ov2718->mutex);
8316 ret = v4l2_ctrl_handler_setup(&ov2718->ctrl_handler);
8317 mutex_lock(&ov2718->mutex);
8318 if (ret)
8319 return ret;
8320 }
8321
8322 if (ov2718->flip)
8323 ov2718_set_flip(ov2718, ov2718->flip);
8324
8325 return ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8326 OV2718_REG_VALUE_08BIT, OV2718_MODE_STREAMING);
8327 }
8328
__ov2718_stop_stream(struct ov2718 * ov2718)8329 static int __ov2718_stop_stream(struct ov2718 *ov2718)
8330 {
8331 ov2718->has_init_exp = false;
8332 return ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8333 OV2718_REG_VALUE_08BIT, OV2718_MODE_SW_STANDBY);
8334 }
8335
ov2718_s_stream(struct v4l2_subdev * sd,int on)8336 static int ov2718_s_stream(struct v4l2_subdev *sd, int on)
8337 {
8338 struct ov2718 *ov2718 = to_ov2718(sd);
8339 struct i2c_client *client = ov2718->client;
8340 int ret = 0;
8341
8342 mutex_lock(&ov2718->mutex);
8343 on = !!on;
8344 if (on == ov2718->streaming)
8345 goto unlock_and_return;
8346
8347 if (on) {
8348 ret = pm_runtime_get_sync(&client->dev);
8349 if (ret < 0) {
8350 pm_runtime_put_noidle(&client->dev);
8351 goto unlock_and_return;
8352 }
8353
8354 ret = __ov2718_start_stream(ov2718);
8355 if (ret) {
8356 v4l2_err(sd, "start stream failed while write regs\n");
8357 pm_runtime_put(&client->dev);
8358 goto unlock_and_return;
8359 }
8360 } else {
8361 __ov2718_stop_stream(ov2718);
8362 pm_runtime_put(&client->dev);
8363 }
8364
8365 ov2718->streaming = on;
8366
8367 unlock_and_return:
8368 mutex_unlock(&ov2718->mutex);
8369
8370 return ret;
8371 }
8372
ov2718_s_power(struct v4l2_subdev * sd,int on)8373 static int ov2718_s_power(struct v4l2_subdev *sd, int on)
8374 {
8375 struct ov2718 *ov2718 = to_ov2718(sd);
8376 struct i2c_client *client = ov2718->client;
8377 int ret = 0;
8378
8379 mutex_lock(&ov2718->mutex);
8380
8381 /* If the power state is not modified - no work to do. */
8382 if (ov2718->power_on == !!on)
8383 goto unlock_and_return;
8384
8385 if (on) {
8386 ret = pm_runtime_get_sync(&client->dev);
8387 if (ret < 0) {
8388 pm_runtime_put_noidle(&client->dev);
8389 goto unlock_and_return;
8390 }
8391
8392 ov2718->power_on = true;
8393 } else {
8394 pm_runtime_put(&client->dev);
8395 ov2718->power_on = false;
8396 }
8397
8398 unlock_and_return:
8399 mutex_unlock(&ov2718->mutex);
8400
8401 return ret;
8402 }
8403
8404 /* Calculate the delay in us by clock rate and clock cycles */
ov2718_cal_delay(u32 cycles)8405 static inline u32 ov2718_cal_delay(u32 cycles)
8406 {
8407 return DIV_ROUND_UP(cycles, OV2718_XVCLK_FREQ / 1000 / 1000);
8408 }
8409
__ov2718_power_on(struct ov2718 * ov2718)8410 static int __ov2718_power_on(struct ov2718 *ov2718)
8411 {
8412 int ret;
8413 u32 delay_us;
8414 struct device *dev = &ov2718->client->dev;
8415
8416 if (!IS_ERR_OR_NULL(ov2718->pins_default)) {
8417 ret = pinctrl_select_state(ov2718->pinctrl,
8418 ov2718->pins_default);
8419 if (ret < 0)
8420 dev_err(dev, "could not set pins\n");
8421 }
8422 ret = clk_set_rate(ov2718->xvclk, OV2718_XVCLK_FREQ);
8423 if (ret < 0)
8424 dev_warn(dev, "Failed to set xvclk rate (24MHz)\n");
8425 if (clk_get_rate(ov2718->xvclk) != OV2718_XVCLK_FREQ)
8426 dev_warn(dev, "xvclk mismatched, modes are based on 24MHz\n");
8427 ret = clk_prepare_enable(ov2718->xvclk);
8428 if (ret < 0) {
8429 dev_err(dev, "Failed to enable xvclk\n");
8430 return ret;
8431 }
8432 ret = regulator_bulk_enable(OV2718_NUM_SUPPLIES, ov2718->supplies);
8433 if (ret < 0) {
8434 dev_err(dev, "Failed to enable regulators\n");
8435 goto disable_clk;
8436 }
8437
8438 if (!IS_ERR(ov2718->pwd_gpio)) {
8439 gpiod_direction_output(ov2718->pwd_gpio, 1);
8440 usleep_range(3000, 5000);
8441 }
8442
8443 if (!IS_ERR(ov2718->pd_gpio)) {
8444 gpiod_direction_output(ov2718->pd_gpio, 1);
8445 usleep_range(1500, 2000);
8446 }
8447
8448 if (!IS_ERR(ov2718->rst_gpio)) {
8449 gpiod_direction_output(ov2718->rst_gpio, 1);
8450 usleep_range(1500, 2000);
8451 gpiod_direction_output(ov2718->rst_gpio, 0);
8452 }
8453 /* 8192 cycles prior to first SCCB transaction */
8454 delay_us = ov2718_cal_delay(8192);
8455 usleep_range(delay_us * 2, delay_us * 4);
8456
8457 return 0;
8458
8459 disable_clk:
8460 clk_disable_unprepare(ov2718->xvclk);
8461
8462 return ret;
8463 }
8464
__ov2718_power_off(struct ov2718 * ov2718)8465 static void __ov2718_power_off(struct ov2718 *ov2718)
8466 {
8467 int ret;
8468 struct device *dev = &ov2718->client->dev;
8469
8470 if (!IS_ERR(ov2718->pd_gpio))
8471 gpiod_direction_output(ov2718->pd_gpio, 0);
8472
8473 clk_disable_unprepare(ov2718->xvclk);
8474
8475 if (!IS_ERR(ov2718->rst_gpio))
8476 gpiod_direction_output(ov2718->rst_gpio, 0);
8477
8478 if (!IS_ERR(ov2718->pwd_gpio))
8479 gpiod_direction_output(ov2718->pwd_gpio, 0);
8480
8481 if (!IS_ERR_OR_NULL(ov2718->pins_sleep)) {
8482 ret = pinctrl_select_state(ov2718->pinctrl,
8483 ov2718->pins_sleep);
8484 if (ret < 0)
8485 dev_err(dev, "could not set pins\n");
8486 }
8487
8488 regulator_bulk_disable(OV2718_NUM_SUPPLIES, ov2718->supplies);
8489 }
8490
ov2718_runtime_resume(struct device * dev)8491 static int ov2718_runtime_resume(struct device *dev)
8492 {
8493 struct i2c_client *client = to_i2c_client(dev);
8494 struct v4l2_subdev *sd = i2c_get_clientdata(client);
8495 struct ov2718 *ov2718 = to_ov2718(sd);
8496
8497 return __ov2718_power_on(ov2718);
8498 }
8499
ov2718_runtime_suspend(struct device * dev)8500 static int ov2718_runtime_suspend(struct device *dev)
8501 {
8502 struct i2c_client *client = to_i2c_client(dev);
8503 struct v4l2_subdev *sd = i2c_get_clientdata(client);
8504 struct ov2718 *ov2718 = to_ov2718(sd);
8505
8506 __ov2718_power_off(ov2718);
8507
8508 return 0;
8509 }
8510
8511 #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
ov2718_open(struct v4l2_subdev * sd,struct v4l2_subdev_fh * fh)8512 static int ov2718_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
8513 {
8514 struct ov2718 *ov2718 = to_ov2718(sd);
8515 struct v4l2_mbus_framefmt *try_fmt =
8516 v4l2_subdev_get_try_format(sd, fh->pad, 0);
8517 const struct ov2718_mode *def_mode = &ov2718->support_modes[0];
8518
8519 mutex_lock(&ov2718->mutex);
8520 /* Initialize try_fmt */
8521 try_fmt->width = def_mode->width;
8522 try_fmt->height = def_mode->height;
8523 try_fmt->code = def_mode->bus_fmt;
8524 try_fmt->field = V4L2_FIELD_NONE;
8525
8526 mutex_unlock(&ov2718->mutex);
8527 /* No crop or compose */
8528
8529 return 0;
8530 }
8531 #endif
8532
ov2718_enum_frame_interval(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_frame_interval_enum * fie)8533 static int ov2718_enum_frame_interval(struct v4l2_subdev *sd,
8534 struct v4l2_subdev_pad_config *cfg,
8535 struct v4l2_subdev_frame_interval_enum *fie)
8536 {
8537 struct ov2718 *ov2718 = to_ov2718(sd);
8538
8539 if (fie->index >= ov2718->support_modes_num)
8540 return -EINVAL;
8541
8542 fie->code = supported_modes[fie->index].bus_fmt;
8543 fie->width = ov2718->support_modes[fie->index].width;
8544 fie->height = ov2718->support_modes[fie->index].height;
8545 fie->interval = ov2718->support_modes[fie->index].max_fps;
8546 fie->reserved[0] = supported_modes[fie->index].hdr_mode;
8547
8548 return 0;
8549 }
8550
8551 static const struct dev_pm_ops ov2718_pm_ops = {
8552 SET_RUNTIME_PM_OPS(ov2718_runtime_suspend,
8553 ov2718_runtime_resume, NULL)
8554 };
8555
8556 #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
8557 static const struct v4l2_subdev_internal_ops ov2718_internal_ops = {
8558 .open = ov2718_open,
8559 };
8560 #endif
8561
8562 static const struct v4l2_subdev_video_ops ov2718_video_ops = {
8563 .s_stream = ov2718_s_stream,
8564 .g_frame_interval = ov2718_g_frame_interval,
8565 };
8566
8567 static const struct v4l2_subdev_pad_ops ov2718_pad_ops = {
8568 .enum_mbus_code = ov2718_enum_mbus_code,
8569 .enum_frame_size = ov2718_enum_frame_sizes,
8570 .enum_frame_interval = ov2718_enum_frame_interval,
8571 .get_fmt = ov2718_get_fmt,
8572 .set_fmt = ov2718_set_fmt,
8573 .get_mbus_config = ov2718_g_mbus_config,
8574 };
8575
8576 static const struct v4l2_subdev_core_ops ov2718_core_ops = {
8577 .s_power = ov2718_s_power,
8578 .ioctl = ov2718_ioctl,
8579 #ifdef CONFIG_COMPAT
8580 .compat_ioctl32 = ov2718_compat_ioctl32,
8581 #endif
8582 };
8583
8584 static const struct v4l2_subdev_ops ov2718_subdev_ops = {
8585 .core = &ov2718_core_ops,
8586 .video = &ov2718_video_ops,
8587 .pad = &ov2718_pad_ops,
8588 };
8589
ov2718_get_linear_reg(u32 gain,u32 * gain_a,u32 * gain_d)8590 static void ov2718_get_linear_reg(u32 gain, u32 *gain_a, u32 *gain_d)
8591 {
8592 if (gain < 0x300) {
8593 /* min T_Gain is 3x */
8594 *gain_a = 0x01;
8595 gain = 0x180;
8596 } else if (gain >= 0x300 && gain < 0x460) {
8597 /* 3X----4.375X, LCG 2*A gain */
8598 *gain_a = 0x01;
8599 gain = gain / 2;
8600 } else if (gain >= 0x460 && gain < 0x8c0) {
8601 /* 4.375X----8.750X, LCG 4*A gain */
8602 *gain_a = 0x02;
8603 gain = gain / 4;
8604 } else if (gain >= 0x8c0 && gain < 0x1600) {
8605 /* 8.750X----22X, LCG 8*A gain */
8606 *gain_a = 0x03;
8607 gain = gain / 8;
8608 } else if (gain >= 0x1600 && gain < 0x2c00) {
8609 /* 22X----44X, HCG 1*A gain */
8610 *gain_a = 0x40;
8611 gain = gain / 11;
8612 } else if (gain >= 0x2c00 && gain < 0x5800) {
8613 /* 44X----88X, HCG 2*A gain */
8614 *gain_a = 0x41;
8615 gain = gain / (11 * 2);
8616 } else if (gain >= 0x5800 && gain < 0xb000) {
8617 /* 88X----176X, HCG 4*A gain */
8618 *gain_a = 0x42;
8619 gain = gain / (11 * 4);
8620 } else {
8621 /* >=176X, HCG 8*A gain */
8622 *gain_a = 0x43;
8623 gain = gain / (11 * 8);
8624 }
8625
8626 *gain_d = gain;
8627 }
8628
ov2718_set_ctrl(struct v4l2_ctrl * ctrl)8629 static int ov2718_set_ctrl(struct v4l2_ctrl *ctrl)
8630 {
8631 struct ov2718 *ov2718 = container_of(ctrl->handler,
8632 struct ov2718, ctrl_handler);
8633 struct i2c_client *client = ov2718->client;
8634 s64 max;
8635 u32 gain_a, gain_d, val;
8636 int ret = 0;
8637
8638 /* Propagate change of current control to all related controls */
8639 switch (ctrl->id) {
8640 case V4L2_CID_VBLANK:
8641 /* Update max exposure while meeting expected vblanking */
8642 max = ov2718->cur_mode->height + ctrl->val - 4;
8643 __v4l2_ctrl_modify_range(ov2718->exposure,
8644 ov2718->exposure->minimum, max,
8645 ov2718->exposure->step,
8646 ov2718->exposure->default_value);
8647 break;
8648 }
8649
8650 if (!pm_runtime_get_if_in_use(&client->dev))
8651 return 0;
8652
8653 switch (ctrl->id) {
8654 case V4L2_CID_EXPOSURE:
8655 ret = ov2718_write_reg(ov2718->client,
8656 OV2718_REG_EXPOSURE_H,
8657 OV2718_REG_VALUE_08BIT,
8658 (ctrl->val >> 8) & 0xFF);
8659
8660 ret |= ov2718_write_reg(ov2718->client,
8661 OV2718_REG_EXPOSURE_L,
8662 OV2718_REG_VALUE_08BIT,
8663 ctrl->val & 0xFF);
8664 dev_info(&client->dev,
8665 "set exp: 0x%x\n", ctrl->val);
8666 break;
8667 case V4L2_CID_ANALOGUE_GAIN:
8668 ov2718_get_linear_reg(ctrl->val, &gain_a, &gain_d);
8669 ret = ov2718_write_reg(ov2718->client,
8670 OV2718_REG_GAIN,
8671 OV2718_REG_VALUE_08BIT,
8672 gain_a);
8673
8674 ret |= ov2718_write_reg(ov2718->client,
8675 OV2718_REG_DIG_GAIN_HCG_H,
8676 OV2718_REG_VALUE_08BIT,
8677 (gain_d >> 8) & 0xFF);
8678
8679 ret |= ov2718_write_reg(ov2718->client,
8680 OV2718_REG_DIG_GAIN_HCG_L,
8681 OV2718_REG_VALUE_08BIT,
8682 gain_d & 0xFF);
8683 dev_info(&client->dev,
8684 "set gain: 0x%x, again: 0x%x, dgain: 0x%x\n",
8685 ctrl->val, gain_a, gain_d);
8686 break;
8687 case V4L2_CID_VBLANK:
8688 val = ctrl->val + ov2718->cur_mode->height;
8689 ret = ov2718_write_reg(ov2718->client,
8690 OV2718_REG_VTS_H,
8691 OV2718_REG_VALUE_08BIT,
8692 (val >> 8) & 0xFF);
8693
8694 ret |= ov2718_write_reg(ov2718->client,
8695 OV2718_REG_VTS_L,
8696 OV2718_REG_VALUE_08BIT,
8697 val & 0xFF);
8698 dev_dbg(&client->dev,
8699 "set vts: 0x%x, 0x%x\n", ctrl->val, val);
8700 break;
8701 case V4L2_CID_TEST_PATTERN:
8702 ret = ov2718_enable_test_pattern(ov2718, ctrl->val);
8703 break;
8704 case V4L2_CID_HFLIP:
8705 if (ctrl->val)
8706 ov2718->flip |= OV2718_MIRROR;
8707 else
8708 ov2718->flip &= ~OV2718_MIRROR;
8709 break;
8710 case V4L2_CID_VFLIP:
8711 if (ctrl->val)
8712 ov2718->flip |= OV2718_FLIP;
8713 else
8714 ov2718->flip &= ~OV2718_FLIP;
8715 break;
8716 default:
8717 dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
8718 __func__, ctrl->id, ctrl->val);
8719 break;
8720 }
8721
8722 pm_runtime_put(&client->dev);
8723
8724 return ret;
8725 }
8726
8727 static const struct v4l2_ctrl_ops ov2718_ctrl_ops = {
8728 .s_ctrl = ov2718_set_ctrl,
8729 };
8730
ov2718_initialize_controls(struct ov2718 * ov2718)8731 static int ov2718_initialize_controls(struct ov2718 *ov2718)
8732 {
8733 const struct ov2718_mode *mode;
8734 struct v4l2_ctrl_handler *handler;
8735 struct v4l2_ctrl *ctrl;
8736 s64 exposure_max, vblank_def;
8737 u32 h_blank;
8738 int ret;
8739
8740 handler = &ov2718->ctrl_handler;
8741 mode = ov2718->cur_mode;
8742 ret = v4l2_ctrl_handler_init(handler, 9);
8743 if (ret)
8744 return ret;
8745 handler->lock = &ov2718->mutex;
8746
8747 ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ,
8748 0, 0, link_freq_menu_items);
8749 if (ctrl)
8750 ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
8751
8752 if (mode->bus_fmt == MEDIA_BUS_FMT_SBGGR10_1X10)
8753 ov2718->pixel_rate = v4l2_ctrl_new_std(handler, NULL,
8754 V4L2_CID_PIXEL_RATE, 0, OV2718_PIXEL_RATE_10BIT,
8755 1, OV2718_PIXEL_RATE_10BIT);
8756 else
8757 ov2718->pixel_rate = v4l2_ctrl_new_std(handler, NULL,
8758 V4L2_CID_PIXEL_RATE, 0, OV2718_PIXEL_RATE_10BIT,
8759 1, OV2718_PIXEL_RATE_12BIT);
8760
8761 h_blank = mode->hts_def - mode->width;
8762 ov2718->hblank = v4l2_ctrl_new_std(handler, NULL, V4L2_CID_HBLANK,
8763 h_blank, h_blank, 1, h_blank);
8764 if (ov2718->hblank)
8765 ov2718->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
8766
8767 vblank_def = mode->vts_def - mode->height;
8768 ov2718->vblank = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8769 V4L2_CID_VBLANK, vblank_def,
8770 OV2718_VTS_MAX - mode->height,
8771 1, vblank_def);
8772
8773 exposure_max = mode->vts_def - 4;
8774 ov2718->exposure = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8775 V4L2_CID_EXPOSURE,
8776 OV2718_EXPOSURE_MIN,
8777 exposure_max,
8778 OV2718_EXPOSURE_STEP,
8779 mode->exp_def);
8780
8781 ov2718->anal_gain = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8782 V4L2_CID_ANALOGUE_GAIN,
8783 OV2718_GAIN_MIN,
8784 OV2718_GAIN_MAX,
8785 OV2718_GAIN_STEP,
8786 OV2718_GAIN_DEFAULT);
8787
8788 ov2718->test_pattern =
8789 v4l2_ctrl_new_std_menu_items(handler,
8790 &ov2718_ctrl_ops,
8791 V4L2_CID_TEST_PATTERN,
8792 ARRAY_SIZE(ov2718_test_pattern_menu) - 1,
8793 0, 0, ov2718_test_pattern_menu);
8794
8795 ov2718->h_flip = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8796 V4L2_CID_HFLIP, 0, 1, 1, 0);
8797
8798 ov2718->v_flip = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8799 V4L2_CID_VFLIP, 0, 1, 1, 0);
8800 ov2718->flip = 0;
8801
8802 if (handler->error) {
8803 ret = handler->error;
8804 dev_err(&ov2718->client->dev,
8805 "Failed to init controls(%d)\n", ret);
8806 goto err_free_handler;
8807 }
8808
8809 ov2718->subdev.ctrl_handler = handler;
8810 ov2718->has_init_exp = false;
8811
8812 return 0;
8813
8814 err_free_handler:
8815 v4l2_ctrl_handler_free(handler);
8816
8817 return ret;
8818 }
8819
ov2718_check_sensor_id(struct ov2718 * ov2718,struct i2c_client * client)8820 static int ov2718_check_sensor_id(struct ov2718 *ov2718,
8821 struct i2c_client *client)
8822 {
8823 struct device *dev = &ov2718->client->dev;
8824 u32 id = 0;
8825 int i, ret;
8826
8827 for (i = 0; i < 5; i++) {
8828 ret = ov2718_read_reg(client, OV2718_REG_CHIP_ID,
8829 OV2718_REG_VALUE_16BIT, &id);
8830 if (id == CHIP_ID)
8831 break;
8832
8833 dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n",
8834 id, ret);
8835 usleep_range(1000, 2000);
8836 continue;
8837 }
8838
8839 if (id != CHIP_ID)
8840 return -ENODEV;
8841
8842 dev_info(dev, "Detected OV%06x sensor\n", CHIP_ID);
8843
8844 return 0;
8845 }
8846
ov2718_get_regulators(struct ov2718 * ov2718)8847 static int ov2718_get_regulators(struct ov2718 *ov2718)
8848 {
8849 unsigned int i;
8850
8851 for (i = 0; i < OV2718_NUM_SUPPLIES; i++)
8852 ov2718->supplies[i].supply = ov2718_supply_names[i];
8853
8854 return devm_regulator_bulk_get(&ov2718->client->dev,
8855 OV2718_NUM_SUPPLIES,
8856 ov2718->supplies);
8857 }
8858
ov2718_analyze_dts(struct ov2718 * ov2718)8859 static int ov2718_analyze_dts(struct ov2718 *ov2718)
8860 {
8861 struct device *dev = &ov2718->client->dev;
8862
8863 ov2718->xvclk = devm_clk_get(dev, "xvclk");
8864 if (IS_ERR(ov2718->xvclk)) {
8865 dev_err(dev, "Failed to get xvclk\n");
8866 return -EINVAL;
8867 }
8868
8869 ov2718->pinctrl = devm_pinctrl_get(dev);
8870 if (!IS_ERR(ov2718->pinctrl)) {
8871 ov2718->pins_default =
8872 pinctrl_lookup_state(ov2718->pinctrl,
8873 OF_CAMERA_PINCTRL_STATE_DEFAULT);
8874 if (IS_ERR(ov2718->pins_default))
8875 dev_err(dev, "could not get default pinstate\n");
8876
8877 ov2718->pins_sleep =
8878 pinctrl_lookup_state(ov2718->pinctrl,
8879 OF_CAMERA_PINCTRL_STATE_SLEEP);
8880 if (IS_ERR(ov2718->pins_sleep))
8881 dev_err(dev, "could not get sleep pinstate\n");
8882 } else {
8883 dev_err(dev, "no pinctrl\n");
8884 }
8885
8886 ov2718->pd_gpio = devm_gpiod_get(dev, "pd", GPIOD_OUT_LOW);
8887 if (IS_ERR(ov2718->pd_gpio))
8888 dev_warn(dev, "can not find pd-gpios, error %ld\n",
8889 PTR_ERR(ov2718->pd_gpio));
8890
8891 ov2718->rst_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
8892 if (IS_ERR(ov2718->rst_gpio))
8893 dev_warn(dev, "can not find rst-gpios, error %ld\n",
8894 PTR_ERR(ov2718->rst_gpio));
8895
8896 ov2718->pwd_gpio = devm_gpiod_get(dev, "pwd", GPIOD_OUT_HIGH);
8897 if (IS_ERR(ov2718->pwd_gpio))
8898 dev_warn(dev, "can not find pwd-gpios, error %ld\n",
8899 PTR_ERR(ov2718->pwd_gpio));
8900
8901 return ov2718_get_regulators(ov2718);
8902 }
8903
ov2718_probe(struct i2c_client * client,const struct i2c_device_id * id)8904 static int ov2718_probe(struct i2c_client *client,
8905 const struct i2c_device_id *id)
8906 {
8907 struct device *dev = &client->dev;
8908 struct device_node *node = dev->of_node;
8909 struct ov2718 *ov2718;
8910 struct v4l2_subdev *sd;
8911 char facing[2];
8912 int ret;
8913
8914 dev_info(dev, "driver version: %02x.%02x.%02x",
8915 DRIVER_VERSION >> 16,
8916 (DRIVER_VERSION & 0xff00) >> 8,
8917 DRIVER_VERSION & 0x00ff);
8918
8919 ov2718 = devm_kzalloc(dev, sizeof(*ov2718), GFP_KERNEL);
8920 if (!ov2718)
8921 return -ENOMEM;
8922
8923 ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX,
8924 &ov2718->module_index);
8925 ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING,
8926 &ov2718->module_facing);
8927 ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME,
8928 &ov2718->module_name);
8929 ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME,
8930 &ov2718->len_name);
8931 if (ret) {
8932 dev_err(dev, "could not get module information!\n");
8933 return -EINVAL;
8934 }
8935
8936 ov2718->client = client;
8937
8938 ret = ov2718_analyze_dts(ov2718);
8939 if (ret) {
8940 dev_err(dev, "Failed to analyze dts\n");
8941 return ret;
8942 }
8943
8944 mutex_init(&ov2718->mutex);
8945
8946 sd = &ov2718->subdev;
8947 v4l2_i2c_subdev_init(sd, client, &ov2718_subdev_ops);
8948
8949 ov2718->support_modes = supported_modes;
8950 ov2718->support_modes_num = ARRAY_SIZE(supported_modes);
8951 ov2718->cur_mode = &ov2718->support_modes[0];
8952
8953 ret = ov2718_initialize_controls(ov2718);
8954 if (ret)
8955 goto err_destroy_mutex;
8956
8957 ret = __ov2718_power_on(ov2718);
8958 if (ret)
8959 goto err_free_handler;
8960
8961 ret = ov2718_check_sensor_id(ov2718, client);
8962 if (ret)
8963 goto err_power_off;
8964
8965 #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
8966 sd->internal_ops = &ov2718_internal_ops;
8967 sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
8968 #endif
8969 #if defined(CONFIG_MEDIA_CONTROLLER)
8970 ov2718->pad.flags = MEDIA_PAD_FL_SOURCE;
8971 sd->entity.function = MEDIA_ENT_F_CAM_SENSOR;
8972 ret = media_entity_pads_init(&sd->entity, 1, &ov2718->pad);
8973 if (ret < 0)
8974 goto err_power_off;
8975 #endif
8976
8977 memset(facing, 0, sizeof(facing));
8978 if (strcmp(ov2718->module_facing, "back") == 0)
8979 facing[0] = 'b';
8980 else
8981 facing[0] = 'f';
8982
8983 snprintf(sd->name, sizeof(sd->name), "m%02d_%s_%s %s",
8984 ov2718->module_index, facing,
8985 OV2718_NAME, dev_name(sd->dev));
8986 ret = v4l2_async_register_subdev_sensor_common(sd);
8987 if (ret) {
8988 dev_err(dev, "v4l2 async register subdev failed\n");
8989 goto err_clean_entity;
8990 }
8991
8992 pm_runtime_set_active(dev);
8993 pm_runtime_enable(dev);
8994 pm_runtime_idle(dev);
8995
8996 return 0;
8997
8998 err_clean_entity:
8999 #if defined(CONFIG_MEDIA_CONTROLLER)
9000 media_entity_cleanup(&sd->entity);
9001 #endif
9002 err_power_off:
9003 __ov2718_power_off(ov2718);
9004 err_free_handler:
9005 v4l2_ctrl_handler_free(&ov2718->ctrl_handler);
9006 err_destroy_mutex:
9007 mutex_destroy(&ov2718->mutex);
9008
9009 return ret;
9010 }
9011
ov2718_remove(struct i2c_client * client)9012 static int ov2718_remove(struct i2c_client *client)
9013 {
9014 struct v4l2_subdev *sd = i2c_get_clientdata(client);
9015 struct ov2718 *ov2718 = to_ov2718(sd);
9016
9017 v4l2_async_unregister_subdev(sd);
9018 #if defined(CONFIG_MEDIA_CONTROLLER)
9019 media_entity_cleanup(&sd->entity);
9020 #endif
9021 v4l2_ctrl_handler_free(&ov2718->ctrl_handler);
9022 mutex_destroy(&ov2718->mutex);
9023
9024 pm_runtime_disable(&client->dev);
9025 if (!pm_runtime_status_suspended(&client->dev))
9026 __ov2718_power_off(ov2718);
9027 pm_runtime_set_suspended(&client->dev);
9028
9029 return 0;
9030 }
9031
9032 #if IS_ENABLED(CONFIG_OF)
9033 static const struct of_device_id ov2718_of_match[] = {
9034 { .compatible = "ovti,ov2718" },
9035 {},
9036 };
9037 MODULE_DEVICE_TABLE(of, ov2718_of_match);
9038 #endif
9039
9040 static const struct i2c_device_id ov2718_match_id[] = {
9041 { "ovti,ov2718", 0 },
9042 { },
9043 };
9044
9045 static struct i2c_driver ov2718_i2c_driver = {
9046 .driver = {
9047 .name = OV2718_NAME,
9048 .pm = &ov2718_pm_ops,
9049 .of_match_table = of_match_ptr(ov2718_of_match),
9050 },
9051 .probe = &ov2718_probe,
9052 .remove = &ov2718_remove,
9053 .id_table = ov2718_match_id,
9054 };
9055
sensor_mod_init(void)9056 static int __init sensor_mod_init(void)
9057 {
9058 return i2c_add_driver(&ov2718_i2c_driver);
9059 }
9060
sensor_mod_exit(void)9061 static void __exit sensor_mod_exit(void)
9062 {
9063 i2c_del_driver(&ov2718_i2c_driver);
9064 }
9065
9066 device_initcall_sync(sensor_mod_init);
9067 module_exit(sensor_mod_exit);
9068
9069 MODULE_DESCRIPTION("OmniVision ov2718 sensor driver");
9070 MODULE_LICENSE("GPL v2");
9071