xref: /OK3568_Linux_fs/kernel/drivers/media/i2c/ov2718.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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