1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun * ov2718 driver
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2018 Fuzhou Rockchip Electronics Co., Ltd.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * V0.0X01.0X01 add poweron function.
8*4882a593Smuzhiyun * V0.0X01.0X02 fix mclk issue when probe multiple camera.
9*4882a593Smuzhiyun * V0.0X01.0X03 add enum_frame_interval function.
10*4882a593Smuzhiyun * V0.0X01.0X04 update a new version
11*4882a593Smuzhiyun * 1.update the new get regulator method
12*4882a593Smuzhiyun * 2.correct initialization sequence
13*4882a593Smuzhiyun * 3.fix the level setting of reset gpio
14*4882a593Smuzhiyun * 4.support raw12bit linear/hdr mode
15*4882a593Smuzhiyun * 5.implement RKMODULE_SET/GET_HDR_CFG
16*4882a593Smuzhiyun * V0.0X01.0X05 group hold launch immediately when set hdr ae.
17*4882a593Smuzhiyun * V0.0X01.0X06 add quick stream on/off
18*4882a593Smuzhiyun */
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun #include <linux/clk.h>
21*4882a593Smuzhiyun #include <linux/device.h>
22*4882a593Smuzhiyun #include <linux/delay.h>
23*4882a593Smuzhiyun #include <linux/gpio/consumer.h>
24*4882a593Smuzhiyun #include <linux/i2c.h>
25*4882a593Smuzhiyun #include <linux/module.h>
26*4882a593Smuzhiyun #include <linux/pm_runtime.h>
27*4882a593Smuzhiyun #include <linux/regulator/consumer.h>
28*4882a593Smuzhiyun #include <linux/sysfs.h>
29*4882a593Smuzhiyun #include <linux/slab.h>
30*4882a593Smuzhiyun #include <linux/version.h>
31*4882a593Smuzhiyun #include <linux/rk-camera-module.h>
32*4882a593Smuzhiyun #include <media/media-entity.h>
33*4882a593Smuzhiyun #include <media/v4l2-async.h>
34*4882a593Smuzhiyun #include <media/v4l2-ctrls.h>
35*4882a593Smuzhiyun #include <media/v4l2-subdev.h>
36*4882a593Smuzhiyun #include <media/v4l2-fwnode.h>
37*4882a593Smuzhiyun #include <linux/pinctrl/consumer.h>
38*4882a593Smuzhiyun #include <linux/of.h>
39*4882a593Smuzhiyun #include <linux/of_device.h>
40*4882a593Smuzhiyun #include <linux/of_graph.h>
41*4882a593Smuzhiyun #include <linux/of_platform.h>
42*4882a593Smuzhiyun #include <linux/of_gpio.h>
43*4882a593Smuzhiyun #include <linux/mfd/syscon.h>
44*4882a593Smuzhiyun #include <linux/rk-preisp.h>
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun #define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x06)
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun #ifndef V4L2_CID_DIGITAL_GAIN
49*4882a593Smuzhiyun #define V4L2_CID_DIGITAL_GAIN V4L2_CID_GAIN
50*4882a593Smuzhiyun #endif
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun #define OV2718_LINK_FREQ_480MHZ 480000000
53*4882a593Smuzhiyun /* pixel rate = link frequency * 2 * lanes / BITS_PER_SAMPLE */
54*4882a593Smuzhiyun #define OV2718_PIXEL_RATE_12BIT (OV2718_LINK_FREQ_480MHZ * 2 * 2 / 12)
55*4882a593Smuzhiyun #define OV2718_PIXEL_RATE_10BIT (OV2718_LINK_FREQ_480MHZ * 2 * 2 / 10)
56*4882a593Smuzhiyun #define OV2718_XVCLK_FREQ 24000000
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun #define CHIP_ID 0x2770
59*4882a593Smuzhiyun #define OV2718_REG_CHIP_ID 0x300a
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun #define OV2718_REG_CTRL_MODE 0x3012
62*4882a593Smuzhiyun #define OV2718_MODE_SW_STANDBY 0x0
63*4882a593Smuzhiyun #define OV2718_MODE_STREAMING BIT(0)
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun #define OV2718_REG_EXPOSURE_H 0x30B6
66*4882a593Smuzhiyun #define OV2718_REG_EXPOSURE_L 0x30B7
67*4882a593Smuzhiyun #define OV2718_EXPOSURE_MIN 1
68*4882a593Smuzhiyun #define OV2718_EXPOSURE_STEP 1
69*4882a593Smuzhiyun #define OV2718_VTS_MAX 0xffff
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun #define OV2718_READ_MODE 0x30c0
72*4882a593Smuzhiyun #define OV2718_FLIP BIT(3)
73*4882a593Smuzhiyun #define OV2718_MIRROR BIT(2)
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun #define OV2718_REG_GAIN 0x30bb
76*4882a593Smuzhiyun #define OV2718_GAIN_MIN 0x0300
77*4882a593Smuzhiyun #define OV2718_GAIN_MAX 0x20000
78*4882a593Smuzhiyun #define OV2718_GAIN_STEP 1
79*4882a593Smuzhiyun #define OV2718_GAIN_DEFAULT 0x0300
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun #define OV2718_REG_DIG_GAIN_HCG_H 0x315a
82*4882a593Smuzhiyun #define OV2718_REG_DIG_GAIN_HCG_L 0x315b
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun #define OV2718_REG_DIG_GAIN_LCG_H 0x315c
85*4882a593Smuzhiyun #define OV2718_REG_DIG_GAIN_LCG_L 0x315d
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun #define OV2718_REG_TEST_PATTERN 0x303a
88*4882a593Smuzhiyun #define OV2718_TEST_PATTERN_ENABLE 0x20
89*4882a593Smuzhiyun #define OV2718_TEST_PATTERN_DISABLE 0x0
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun #define OV2718_REG_VTS_H 0x30b2
92*4882a593Smuzhiyun #define OV2718_REG_VTS_L 0x30b3
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun #define OV2718_REG_GROUP_CTL 0x3464
95*4882a593Smuzhiyun #define OV2718_REG_OPERATE_CTL 0x3467
96*4882a593Smuzhiyun #define OV2718_REG_GROUP_BIT 0x8000
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun #define REG_DELAY 0xFFFE
99*4882a593Smuzhiyun #define REG_NULL 0xFFFF
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun #define OV2718_REG_VALUE_08BIT 1
102*4882a593Smuzhiyun #define OV2718_REG_VALUE_16BIT 2
103*4882a593Smuzhiyun #define OV2718_REG_VALUE_24BIT 3
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun #define OV2718_LANES 2
106*4882a593Smuzhiyun #define OV2718_BITS_PER_SAMPLE 10
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun #define OF_CAMERA_PINCTRL_STATE_DEFAULT "rockchip,camera_default"
109*4882a593Smuzhiyun #define OF_CAMERA_PINCTRL_STATE_SLEEP "rockchip,camera_sleep"
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun #define OV2718_NAME "ov2718"
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun struct ov2718_gpio {
114*4882a593Smuzhiyun int pltfrm_gpio;
115*4882a593Smuzhiyun const char *label;
116*4882a593Smuzhiyun enum of_gpio_flags active_low;
117*4882a593Smuzhiyun };
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun static const char * const ov2718_supply_names[] = {
120*4882a593Smuzhiyun "avdd", /* Analog power */
121*4882a593Smuzhiyun "dovdd", /* Digital I/O power */
122*4882a593Smuzhiyun "dvdd", /* Digital core power */
123*4882a593Smuzhiyun };
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun #define OV2718_NUM_SUPPLIES ARRAY_SIZE(ov2718_supply_names)
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun struct regval {
128*4882a593Smuzhiyun u16 addr;
129*4882a593Smuzhiyun u8 val;
130*4882a593Smuzhiyun };
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun struct ov2718_mode {
133*4882a593Smuzhiyun u32 bus_fmt;
134*4882a593Smuzhiyun u32 width;
135*4882a593Smuzhiyun u32 height;
136*4882a593Smuzhiyun struct v4l2_fract max_fps;
137*4882a593Smuzhiyun u32 hts_def;
138*4882a593Smuzhiyun u32 vts_def;
139*4882a593Smuzhiyun u32 exp_def;
140*4882a593Smuzhiyun u32 hdr_mode;
141*4882a593Smuzhiyun u32 vc[PAD_MAX];
142*4882a593Smuzhiyun const struct regval *reg_list;
143*4882a593Smuzhiyun };
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun struct ov2718 {
146*4882a593Smuzhiyun struct i2c_client *client;
147*4882a593Smuzhiyun struct clk *xvclk;
148*4882a593Smuzhiyun struct gpio_desc *rst_gpio;
149*4882a593Smuzhiyun struct gpio_desc *pd_gpio;
150*4882a593Smuzhiyun struct gpio_desc *pwd_gpio;
151*4882a593Smuzhiyun struct regulator_bulk_data supplies[OV2718_NUM_SUPPLIES];
152*4882a593Smuzhiyun struct pinctrl *pinctrl;
153*4882a593Smuzhiyun struct pinctrl_state *pins_default;
154*4882a593Smuzhiyun struct pinctrl_state *pins_sleep;
155*4882a593Smuzhiyun struct preisp_hdrae_exp_s init_hdrae_exp;
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun struct v4l2_subdev subdev;
158*4882a593Smuzhiyun struct media_pad pad;
159*4882a593Smuzhiyun struct v4l2_ctrl_handler ctrl_handler;
160*4882a593Smuzhiyun struct v4l2_ctrl *exposure;
161*4882a593Smuzhiyun struct v4l2_ctrl *anal_gain;
162*4882a593Smuzhiyun struct v4l2_ctrl *digi_gain;
163*4882a593Smuzhiyun struct v4l2_ctrl *hblank;
164*4882a593Smuzhiyun struct v4l2_ctrl *vblank;
165*4882a593Smuzhiyun struct v4l2_ctrl *test_pattern;
166*4882a593Smuzhiyun struct v4l2_ctrl *pixel_rate;
167*4882a593Smuzhiyun struct v4l2_ctrl *h_flip;
168*4882a593Smuzhiyun struct v4l2_ctrl *v_flip;
169*4882a593Smuzhiyun struct mutex mutex;
170*4882a593Smuzhiyun bool has_init_exp;
171*4882a593Smuzhiyun bool streaming;
172*4882a593Smuzhiyun bool power_on;
173*4882a593Smuzhiyun const struct ov2718_mode *cur_mode;
174*4882a593Smuzhiyun const struct ov2718_mode *support_modes;
175*4882a593Smuzhiyun u32 support_modes_num;
176*4882a593Smuzhiyun u32 module_index;
177*4882a593Smuzhiyun u32 flip;
178*4882a593Smuzhiyun const char *module_facing;
179*4882a593Smuzhiyun const char *module_name;
180*4882a593Smuzhiyun const char *len_name;
181*4882a593Smuzhiyun };
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun #define to_ov2718(sd) container_of(sd, struct ov2718, subdev)
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun /* two lanes,raw 10bit */
186*4882a593Smuzhiyun static const struct regval ov2718_linear10bit_init_tab_1920_1080[] = {
187*4882a593Smuzhiyun {0x3013, 0x01},
188*4882a593Smuzhiyun {REG_DELAY, 0x10},
189*4882a593Smuzhiyun {0x3000, 0x02},
190*4882a593Smuzhiyun {0x3001, 0x28},
191*4882a593Smuzhiyun {0x3002, 0x03},
192*4882a593Smuzhiyun {0x3003, 0x01},
193*4882a593Smuzhiyun {0x3004, 0x02},
194*4882a593Smuzhiyun {0x3005, 0x26},
195*4882a593Smuzhiyun {0x3006, 0x00},
196*4882a593Smuzhiyun {0x3007, 0x07},
197*4882a593Smuzhiyun {0x3008, 0x01},
198*4882a593Smuzhiyun {0x3009, 0x00},
199*4882a593Smuzhiyun {0x300c, 0x6c},
200*4882a593Smuzhiyun {0x300e, 0x80},
201*4882a593Smuzhiyun {0x300f, 0x00},
202*4882a593Smuzhiyun {0x3012, 0x00},
203*4882a593Smuzhiyun {0x3013, 0x00},
204*4882a593Smuzhiyun {0x3014, 0xc4},
205*4882a593Smuzhiyun {0x3015, 0x00},
206*4882a593Smuzhiyun {0x3017, 0x00},
207*4882a593Smuzhiyun {0x3018, 0x00},
208*4882a593Smuzhiyun {0x3019, 0x00},
209*4882a593Smuzhiyun {0x301a, 0x00},
210*4882a593Smuzhiyun {0x301b, 0x01},
211*4882a593Smuzhiyun {0x301e, 0x17},
212*4882a593Smuzhiyun {0x301f, 0xe1},
213*4882a593Smuzhiyun {0x3030, 0x02},
214*4882a593Smuzhiyun {0x3031, 0x72},
215*4882a593Smuzhiyun {0x3032, 0xf0},
216*4882a593Smuzhiyun {0x3033, 0x30},
217*4882a593Smuzhiyun {0x3034, 0x3f},
218*4882a593Smuzhiyun {0x3035, 0x5f},
219*4882a593Smuzhiyun {0x3036, 0x02},
220*4882a593Smuzhiyun {0x3037, 0x9f},
221*4882a593Smuzhiyun {0x3038, 0x04},
222*4882a593Smuzhiyun {0x3039, 0xb7},
223*4882a593Smuzhiyun {0x303a, 0x04},
224*4882a593Smuzhiyun {0x303b, 0x07},
225*4882a593Smuzhiyun {0x303c, 0xf0},
226*4882a593Smuzhiyun {0x303d, 0x00},
227*4882a593Smuzhiyun {0x303e, 0x0b},
228*4882a593Smuzhiyun {0x303f, 0xe3},
229*4882a593Smuzhiyun {0x3040, 0xf3},
230*4882a593Smuzhiyun {0x3041, 0x29},
231*4882a593Smuzhiyun {0x3042, 0xf6},
232*4882a593Smuzhiyun {0x3043, 0x65},
233*4882a593Smuzhiyun {0x3044, 0x06},
234*4882a593Smuzhiyun {0x3045, 0x0f},
235*4882a593Smuzhiyun {0x3046, 0x59},
236*4882a593Smuzhiyun {0x3047, 0x07},
237*4882a593Smuzhiyun {0x3048, 0x82},
238*4882a593Smuzhiyun {0x3049, 0xcf},
239*4882a593Smuzhiyun {0x304a, 0x12},
240*4882a593Smuzhiyun {0x304b, 0x40},
241*4882a593Smuzhiyun {0x304c, 0x33},
242*4882a593Smuzhiyun {0x304d, 0xa4},
243*4882a593Smuzhiyun {0x304e, 0x0b},
244*4882a593Smuzhiyun {0x304f, 0x3d},
245*4882a593Smuzhiyun {0x3050, 0x10},
246*4882a593Smuzhiyun {0x3060, 0x00},
247*4882a593Smuzhiyun {0x3061, 0x64},
248*4882a593Smuzhiyun {0x3062, 0x00},
249*4882a593Smuzhiyun {0x3063, 0xe4},
250*4882a593Smuzhiyun {0x3066, 0x80},
251*4882a593Smuzhiyun {0x3080, 0x00},
252*4882a593Smuzhiyun {0x3081, 0x00},
253*4882a593Smuzhiyun {0x3082, 0x01},
254*4882a593Smuzhiyun {0x3083, 0xe3},
255*4882a593Smuzhiyun {0x3084, 0x06},
256*4882a593Smuzhiyun {0x3085, 0x00},
257*4882a593Smuzhiyun {0x3086, 0x10},
258*4882a593Smuzhiyun {0x3087, 0x10},
259*4882a593Smuzhiyun {0x3089, 0x00},
260*4882a593Smuzhiyun {0x308a, 0x01},
261*4882a593Smuzhiyun {0x3093, 0x00},
262*4882a593Smuzhiyun {0x30a0, 0x00},
263*4882a593Smuzhiyun {0x30a1, 0x00},
264*4882a593Smuzhiyun {0x30a2, 0x00},
265*4882a593Smuzhiyun {0x30a3, 0x00},
266*4882a593Smuzhiyun {0x30a4, 0x07},
267*4882a593Smuzhiyun {0x30a5, 0x8f},
268*4882a593Smuzhiyun {0x30a6, 0x04},
269*4882a593Smuzhiyun {0x30a7, 0x47},
270*4882a593Smuzhiyun {0x30a8, 0x00},
271*4882a593Smuzhiyun {0x30a9, 0x00},
272*4882a593Smuzhiyun {0x30aa, 0x00},
273*4882a593Smuzhiyun {0x30ab, 0x00},
274*4882a593Smuzhiyun {0x30ac, 0x07},
275*4882a593Smuzhiyun {0x30ad, 0x90},
276*4882a593Smuzhiyun {0x30ae, 0x04},
277*4882a593Smuzhiyun {0x30af, 0x48},
278*4882a593Smuzhiyun {0x30b0, 0x04},
279*4882a593Smuzhiyun {0x30b1, 0x7e},
280*4882a593Smuzhiyun {0x30b2, 0x04},
281*4882a593Smuzhiyun {0x30b3, 0x65},
282*4882a593Smuzhiyun {0x30b4, 0x00},
283*4882a593Smuzhiyun {0x30b5, 0x00},
284*4882a593Smuzhiyun {0x30b6, 0x00},
285*4882a593Smuzhiyun {0x30b7, 0x10},
286*4882a593Smuzhiyun {0x30b8, 0x00},
287*4882a593Smuzhiyun {0x30b9, 0x02},
288*4882a593Smuzhiyun {0x30ba, 0x10},
289*4882a593Smuzhiyun {0x30bb, 0x00},
290*4882a593Smuzhiyun {0x30bc, 0x00},
291*4882a593Smuzhiyun {0x30bd, 0x03},
292*4882a593Smuzhiyun {0x30be, 0x5c},
293*4882a593Smuzhiyun {0x30bf, 0x00},
294*4882a593Smuzhiyun {0x30c0, 0x01},
295*4882a593Smuzhiyun {0x30c1, 0x00},
296*4882a593Smuzhiyun {0x30c2, 0x20},
297*4882a593Smuzhiyun {0x30c3, 0x00},
298*4882a593Smuzhiyun {0x30c4, 0x4a},
299*4882a593Smuzhiyun {0x30c5, 0x00},
300*4882a593Smuzhiyun {0x30c7, 0x00},
301*4882a593Smuzhiyun {0x30c8, 0x00},
302*4882a593Smuzhiyun {0x30d1, 0x00},
303*4882a593Smuzhiyun {0x30d2, 0x00},
304*4882a593Smuzhiyun {0x30d3, 0x80},
305*4882a593Smuzhiyun {0x30d4, 0x00},
306*4882a593Smuzhiyun {0x30d9, 0x09},
307*4882a593Smuzhiyun {0x30da, 0x64},
308*4882a593Smuzhiyun {0x30dd, 0x00},
309*4882a593Smuzhiyun {0x30de, 0x16},
310*4882a593Smuzhiyun {0x30df, 0x00},
311*4882a593Smuzhiyun {0x30e0, 0x17},
312*4882a593Smuzhiyun {0x30e1, 0x00},
313*4882a593Smuzhiyun {0x30e2, 0x18},
314*4882a593Smuzhiyun {0x30e3, 0x10},
315*4882a593Smuzhiyun {0x30e4, 0x04},
316*4882a593Smuzhiyun {0x30e5, 0x00},
317*4882a593Smuzhiyun {0x30e6, 0x00},
318*4882a593Smuzhiyun {0x30e7, 0x00},
319*4882a593Smuzhiyun {0x30e8, 0x00},
320*4882a593Smuzhiyun {0x30e9, 0x00},
321*4882a593Smuzhiyun {0x30ea, 0x00},
322*4882a593Smuzhiyun {0x30eb, 0x00},
323*4882a593Smuzhiyun {0x30ec, 0x00},
324*4882a593Smuzhiyun {0x30ed, 0x00},
325*4882a593Smuzhiyun {0x3101, 0x00},
326*4882a593Smuzhiyun {0x3102, 0x00},
327*4882a593Smuzhiyun {0x3103, 0x00},
328*4882a593Smuzhiyun {0x3104, 0x00},
329*4882a593Smuzhiyun {0x3105, 0x8c},
330*4882a593Smuzhiyun {0x3106, 0x87},
331*4882a593Smuzhiyun {0x3107, 0xc0},
332*4882a593Smuzhiyun {0x3108, 0x9d},
333*4882a593Smuzhiyun {0x3109, 0x8d},
334*4882a593Smuzhiyun {0x310a, 0x8d},
335*4882a593Smuzhiyun {0x310b, 0x6a},
336*4882a593Smuzhiyun {0x310c, 0x3a},
337*4882a593Smuzhiyun {0x310d, 0x5a},
338*4882a593Smuzhiyun {0x310e, 0x00},
339*4882a593Smuzhiyun {0x3120, 0x00},
340*4882a593Smuzhiyun {0x3121, 0x00},
341*4882a593Smuzhiyun {0x3122, 0x00},
342*4882a593Smuzhiyun {0x3123, 0xf0},
343*4882a593Smuzhiyun {0x3124, 0x00},
344*4882a593Smuzhiyun {0x3125, 0x70},
345*4882a593Smuzhiyun {0x3126, 0x1f},
346*4882a593Smuzhiyun {0x3127, 0x0f},
347*4882a593Smuzhiyun {0x3128, 0x00},
348*4882a593Smuzhiyun {0x3129, 0x3a},
349*4882a593Smuzhiyun {0x312a, 0x02},
350*4882a593Smuzhiyun {0x312b, 0x0f},
351*4882a593Smuzhiyun {0x312c, 0x00},
352*4882a593Smuzhiyun {0x312d, 0x0f},
353*4882a593Smuzhiyun {0x312e, 0x1d},
354*4882a593Smuzhiyun {0x312f, 0x00},
355*4882a593Smuzhiyun {0x3130, 0x00},
356*4882a593Smuzhiyun {0x3131, 0x00},
357*4882a593Smuzhiyun {0x3132, 0x00},
358*4882a593Smuzhiyun {0x3140, 0x0a},
359*4882a593Smuzhiyun {0x3141, 0x03},
360*4882a593Smuzhiyun {0x3142, 0x00},
361*4882a593Smuzhiyun {0x3143, 0x00},
362*4882a593Smuzhiyun {0x3144, 0x00},
363*4882a593Smuzhiyun {0x3145, 0x00},
364*4882a593Smuzhiyun {0x3146, 0x00},
365*4882a593Smuzhiyun {0x3147, 0x00},
366*4882a593Smuzhiyun {0x3148, 0x00},
367*4882a593Smuzhiyun {0x3149, 0x00},
368*4882a593Smuzhiyun {0x314a, 0x00},
369*4882a593Smuzhiyun {0x314b, 0x00},
370*4882a593Smuzhiyun {0x314c, 0x00},
371*4882a593Smuzhiyun {0x314d, 0x00},
372*4882a593Smuzhiyun {0x314e, 0x1c},
373*4882a593Smuzhiyun {0x314f, 0xff},
374*4882a593Smuzhiyun {0x3150, 0xff},
375*4882a593Smuzhiyun {0x3151, 0xff},
376*4882a593Smuzhiyun {0x3152, 0x10},
377*4882a593Smuzhiyun {0x3153, 0x10},
378*4882a593Smuzhiyun {0x3154, 0x10},
379*4882a593Smuzhiyun {0x3155, 0x00},
380*4882a593Smuzhiyun {0x3156, 0x03},
381*4882a593Smuzhiyun {0x3157, 0x00},
382*4882a593Smuzhiyun {0x3158, 0x0f},
383*4882a593Smuzhiyun {0x3159, 0xff},
384*4882a593Smuzhiyun {0x315a, 0x01},
385*4882a593Smuzhiyun {0x315b, 0x00},
386*4882a593Smuzhiyun {0x315c, 0x01},
387*4882a593Smuzhiyun {0x315d, 0x00},
388*4882a593Smuzhiyun {0x315e, 0x01},
389*4882a593Smuzhiyun {0x315f, 0x00},
390*4882a593Smuzhiyun {0x3160, 0x00},
391*4882a593Smuzhiyun {0x3161, 0x40},
392*4882a593Smuzhiyun {0x3162, 0x00},
393*4882a593Smuzhiyun {0x3163, 0x40},
394*4882a593Smuzhiyun {0x3164, 0x00},
395*4882a593Smuzhiyun {0x3165, 0x40},
396*4882a593Smuzhiyun {0x3190, 0x38},
397*4882a593Smuzhiyun {0x3191, 0x99},
398*4882a593Smuzhiyun {0x3193, 0x08},
399*4882a593Smuzhiyun {0x3194, 0x13},
400*4882a593Smuzhiyun {0x3195, 0x33},
401*4882a593Smuzhiyun {0x3196, 0x00},
402*4882a593Smuzhiyun {0x3197, 0x10},
403*4882a593Smuzhiyun {0x3198, 0x00},
404*4882a593Smuzhiyun {0x3199, 0x7f},
405*4882a593Smuzhiyun {0x319a, 0x80},
406*4882a593Smuzhiyun {0x319b, 0xff},
407*4882a593Smuzhiyun {0x319c, 0x80},
408*4882a593Smuzhiyun {0x319d, 0xbf},
409*4882a593Smuzhiyun {0x319e, 0xc0},
410*4882a593Smuzhiyun {0x319f, 0xff},
411*4882a593Smuzhiyun {0x31a0, 0x24},
412*4882a593Smuzhiyun {0x31a1, 0x55},
413*4882a593Smuzhiyun {0x31a2, 0x00},
414*4882a593Smuzhiyun {0x31a3, 0x00},
415*4882a593Smuzhiyun {0x31a6, 0x00},
416*4882a593Smuzhiyun {0x31a7, 0x00},
417*4882a593Smuzhiyun {0x31b0, 0x00},
418*4882a593Smuzhiyun {0x31b1, 0x00},
419*4882a593Smuzhiyun {0x31b2, 0x02},
420*4882a593Smuzhiyun {0x31b3, 0x00},
421*4882a593Smuzhiyun {0x31b4, 0x00},
422*4882a593Smuzhiyun {0x31b5, 0x01},
423*4882a593Smuzhiyun {0x31b6, 0x00},
424*4882a593Smuzhiyun {0x31b7, 0x00},
425*4882a593Smuzhiyun {0x31b8, 0x00},
426*4882a593Smuzhiyun {0x31b9, 0x00},
427*4882a593Smuzhiyun {0x31ba, 0x00},
428*4882a593Smuzhiyun {0x31d0, 0x3c},
429*4882a593Smuzhiyun {0x31d1, 0x34},
430*4882a593Smuzhiyun {0x31d2, 0x3c},
431*4882a593Smuzhiyun {0x31d3, 0x00},
432*4882a593Smuzhiyun {0x31d4, 0x2d},
433*4882a593Smuzhiyun {0x31d5, 0x00},
434*4882a593Smuzhiyun {0x31d6, 0x01},
435*4882a593Smuzhiyun {0x31d7, 0x06},
436*4882a593Smuzhiyun {0x31d8, 0x00},
437*4882a593Smuzhiyun {0x31d9, 0x64},
438*4882a593Smuzhiyun {0x31da, 0x00},
439*4882a593Smuzhiyun {0x31db, 0x30},
440*4882a593Smuzhiyun {0x31dc, 0x04},
441*4882a593Smuzhiyun {0x31dd, 0x69},
442*4882a593Smuzhiyun {0x31de, 0x0a},
443*4882a593Smuzhiyun {0x31df, 0x3c},
444*4882a593Smuzhiyun {0x31e0, 0x04},
445*4882a593Smuzhiyun {0x31e1, 0x32},
446*4882a593Smuzhiyun {0x31e2, 0x00},
447*4882a593Smuzhiyun {0x31e3, 0x00},
448*4882a593Smuzhiyun {0x31e4, 0x08},
449*4882a593Smuzhiyun {0x31e5, 0x80},
450*4882a593Smuzhiyun {0x31e6, 0x00},
451*4882a593Smuzhiyun {0x31e7, 0x2b},
452*4882a593Smuzhiyun {0x31e8, 0x6b},
453*4882a593Smuzhiyun {0x31e9, 0xab},
454*4882a593Smuzhiyun {0x31ea, 0xeb},
455*4882a593Smuzhiyun {0x31eb, 0x3f},
456*4882a593Smuzhiyun {0x31ec, 0x0f},
457*4882a593Smuzhiyun {0x31ed, 0x20},
458*4882a593Smuzhiyun {0x31ee, 0x04},
459*4882a593Smuzhiyun {0x31ef, 0x48},
460*4882a593Smuzhiyun {0x31f0, 0x07},
461*4882a593Smuzhiyun {0x31f1, 0x90},
462*4882a593Smuzhiyun {0x31f2, 0x04},
463*4882a593Smuzhiyun {0x31f3, 0x48},
464*4882a593Smuzhiyun {0x31f4, 0x07},
465*4882a593Smuzhiyun {0x31f5, 0x90},
466*4882a593Smuzhiyun {0x31f6, 0x04},
467*4882a593Smuzhiyun {0x31f7, 0x48},
468*4882a593Smuzhiyun {0x31f8, 0x07},
469*4882a593Smuzhiyun {0x31f9, 0x90},
470*4882a593Smuzhiyun {0x31fa, 0x04},
471*4882a593Smuzhiyun {0x31fb, 0x48},
472*4882a593Smuzhiyun {0x31fd, 0xcb},
473*4882a593Smuzhiyun {0x31fe, 0x03},
474*4882a593Smuzhiyun {0x31ff, 0x03},
475*4882a593Smuzhiyun {0x3200, 0x00},
476*4882a593Smuzhiyun {0x3201, 0xff},
477*4882a593Smuzhiyun {0x3202, 0x00},
478*4882a593Smuzhiyun {0x3203, 0xff},
479*4882a593Smuzhiyun {0x3204, 0xff},
480*4882a593Smuzhiyun {0x3205, 0xff},
481*4882a593Smuzhiyun {0x3206, 0xff},
482*4882a593Smuzhiyun {0x3207, 0xff},
483*4882a593Smuzhiyun {0x3208, 0xff},
484*4882a593Smuzhiyun {0x3209, 0xff},
485*4882a593Smuzhiyun {0x320a, 0xff},
486*4882a593Smuzhiyun {0x320b, 0x1b},
487*4882a593Smuzhiyun {0x320c, 0x1f},
488*4882a593Smuzhiyun {0x320d, 0x1e},
489*4882a593Smuzhiyun {0x320e, 0x30},
490*4882a593Smuzhiyun {0x320f, 0x2d},
491*4882a593Smuzhiyun {0x3210, 0x2c},
492*4882a593Smuzhiyun {0x3211, 0x2b},
493*4882a593Smuzhiyun {0x3212, 0x2a},
494*4882a593Smuzhiyun {0x3213, 0x24},
495*4882a593Smuzhiyun {0x3214, 0x22},
496*4882a593Smuzhiyun {0x3215, 0x00},
497*4882a593Smuzhiyun {0x3216, 0x04},
498*4882a593Smuzhiyun {0x3217, 0x2b},
499*4882a593Smuzhiyun {0x3218, 0x6b},
500*4882a593Smuzhiyun {0x3219, 0xab},
501*4882a593Smuzhiyun {0x321a, 0xec},
502*4882a593Smuzhiyun {0x321b, 0x00},
503*4882a593Smuzhiyun {0x3230, 0x3a},
504*4882a593Smuzhiyun {0x3231, 0x00},
505*4882a593Smuzhiyun {0x3232, 0x80},
506*4882a593Smuzhiyun {0x3233, 0x00},
507*4882a593Smuzhiyun {0x3234, 0x10},
508*4882a593Smuzhiyun {0x3235, 0xaa},
509*4882a593Smuzhiyun {0x3236, 0x55},
510*4882a593Smuzhiyun {0x3237, 0x99},
511*4882a593Smuzhiyun {0x3238, 0x66},
512*4882a593Smuzhiyun {0x3239, 0x08},
513*4882a593Smuzhiyun {0x323a, 0x88},
514*4882a593Smuzhiyun {0x323b, 0x00},
515*4882a593Smuzhiyun {0x323c, 0x00},
516*4882a593Smuzhiyun {0x323d, 0x03},
517*4882a593Smuzhiyun {0x3250, 0x33},
518*4882a593Smuzhiyun {0x3251, 0x00},
519*4882a593Smuzhiyun {0x3252, 0x20},
520*4882a593Smuzhiyun {0x3253, 0x00},
521*4882a593Smuzhiyun {0x3254, 0x00},
522*4882a593Smuzhiyun {0x3255, 0x01},
523*4882a593Smuzhiyun {0x3256, 0x00},
524*4882a593Smuzhiyun {0x3257, 0x00},
525*4882a593Smuzhiyun {0x3258, 0x00},
526*4882a593Smuzhiyun {0x3270, 0x01},
527*4882a593Smuzhiyun {0x3271, 0x60},
528*4882a593Smuzhiyun {0x3272, 0xc0},
529*4882a593Smuzhiyun {0x3273, 0x00},
530*4882a593Smuzhiyun {0x3274, 0x80},
531*4882a593Smuzhiyun {0x3275, 0x40},
532*4882a593Smuzhiyun {0x3276, 0x02},
533*4882a593Smuzhiyun {0x3277, 0x08},
534*4882a593Smuzhiyun {0x3278, 0x10},
535*4882a593Smuzhiyun {0x3279, 0x04},
536*4882a593Smuzhiyun {0x327a, 0x00},
537*4882a593Smuzhiyun {0x327b, 0x03},
538*4882a593Smuzhiyun {0x327c, 0x10},
539*4882a593Smuzhiyun {0x327d, 0x60},
540*4882a593Smuzhiyun {0x327e, 0xc0},
541*4882a593Smuzhiyun {0x327f, 0x06},
542*4882a593Smuzhiyun {0x3288, 0x10},
543*4882a593Smuzhiyun {0x3289, 0x00},
544*4882a593Smuzhiyun {0x328a, 0x08},
545*4882a593Smuzhiyun {0x328b, 0x00},
546*4882a593Smuzhiyun {0x328c, 0x04},
547*4882a593Smuzhiyun {0x328d, 0x00},
548*4882a593Smuzhiyun {0x328e, 0x02},
549*4882a593Smuzhiyun {0x328f, 0x00},
550*4882a593Smuzhiyun {0x3290, 0x20},
551*4882a593Smuzhiyun {0x3291, 0x00},
552*4882a593Smuzhiyun {0x3292, 0x10},
553*4882a593Smuzhiyun {0x3293, 0x00},
554*4882a593Smuzhiyun {0x3294, 0x08},
555*4882a593Smuzhiyun {0x3295, 0x00},
556*4882a593Smuzhiyun {0x3296, 0x04},
557*4882a593Smuzhiyun {0x3297, 0x00},
558*4882a593Smuzhiyun {0x3298, 0x40},
559*4882a593Smuzhiyun {0x3299, 0x00},
560*4882a593Smuzhiyun {0x329a, 0x20},
561*4882a593Smuzhiyun {0x329b, 0x00},
562*4882a593Smuzhiyun {0x329c, 0x10},
563*4882a593Smuzhiyun {0x329d, 0x00},
564*4882a593Smuzhiyun {0x329e, 0x08},
565*4882a593Smuzhiyun {0x329f, 0x00},
566*4882a593Smuzhiyun {0x32a0, 0x7f},
567*4882a593Smuzhiyun {0x32a1, 0xff},
568*4882a593Smuzhiyun {0x32a2, 0x40},
569*4882a593Smuzhiyun {0x32a3, 0x00},
570*4882a593Smuzhiyun {0x32a4, 0x20},
571*4882a593Smuzhiyun {0x32a5, 0x00},
572*4882a593Smuzhiyun {0x32a6, 0x10},
573*4882a593Smuzhiyun {0x32a7, 0x00},
574*4882a593Smuzhiyun {0x32a8, 0x00},
575*4882a593Smuzhiyun {0x32a9, 0x00},
576*4882a593Smuzhiyun {0x32aa, 0x00},
577*4882a593Smuzhiyun {0x32ab, 0x00},
578*4882a593Smuzhiyun {0x32ac, 0x00},
579*4882a593Smuzhiyun {0x32ad, 0x00},
580*4882a593Smuzhiyun {0x32ae, 0x00},
581*4882a593Smuzhiyun {0x32af, 0x00},
582*4882a593Smuzhiyun {0x32b0, 0x00},
583*4882a593Smuzhiyun {0x32b1, 0x00},
584*4882a593Smuzhiyun {0x32b2, 0x00},
585*4882a593Smuzhiyun {0x32b3, 0x00},
586*4882a593Smuzhiyun {0x32b4, 0x00},
587*4882a593Smuzhiyun {0x32b5, 0x00},
588*4882a593Smuzhiyun {0x32b6, 0x00},
589*4882a593Smuzhiyun {0x32b7, 0x00},
590*4882a593Smuzhiyun {0x32b8, 0x00},
591*4882a593Smuzhiyun {0x32b9, 0x00},
592*4882a593Smuzhiyun {0x32ba, 0x00},
593*4882a593Smuzhiyun {0x32bb, 0x00},
594*4882a593Smuzhiyun {0x32bc, 0x00},
595*4882a593Smuzhiyun {0x32bd, 0x00},
596*4882a593Smuzhiyun {0x32be, 0x00},
597*4882a593Smuzhiyun {0x32bf, 0x00},
598*4882a593Smuzhiyun {0x32c0, 0x00},
599*4882a593Smuzhiyun {0x32c1, 0x00},
600*4882a593Smuzhiyun {0x32c2, 0x00},
601*4882a593Smuzhiyun {0x32c3, 0x00},
602*4882a593Smuzhiyun {0x32c4, 0x00},
603*4882a593Smuzhiyun {0x32c5, 0x00},
604*4882a593Smuzhiyun {0x32c6, 0x00},
605*4882a593Smuzhiyun {0x32c7, 0x00},
606*4882a593Smuzhiyun {0x32c8, 0x87},
607*4882a593Smuzhiyun {0x32c9, 0x00},
608*4882a593Smuzhiyun {0x3330, 0x03},
609*4882a593Smuzhiyun {0x3331, 0xc8},
610*4882a593Smuzhiyun {0x3332, 0x02},
611*4882a593Smuzhiyun {0x3333, 0x24},
612*4882a593Smuzhiyun {0x3334, 0x00},
613*4882a593Smuzhiyun {0x3335, 0x00},
614*4882a593Smuzhiyun {0x3336, 0x00},
615*4882a593Smuzhiyun {0x3337, 0x00},
616*4882a593Smuzhiyun {0x3338, 0x03},
617*4882a593Smuzhiyun {0x3339, 0xc8},
618*4882a593Smuzhiyun {0x333a, 0x02},
619*4882a593Smuzhiyun {0x333b, 0x24},
620*4882a593Smuzhiyun {0x333c, 0x00},
621*4882a593Smuzhiyun {0x333d, 0x00},
622*4882a593Smuzhiyun {0x333e, 0x00},
623*4882a593Smuzhiyun {0x333f, 0x00},
624*4882a593Smuzhiyun {0x3340, 0x03},
625*4882a593Smuzhiyun {0x3341, 0xc8},
626*4882a593Smuzhiyun {0x3342, 0x02},
627*4882a593Smuzhiyun {0x3343, 0x24},
628*4882a593Smuzhiyun {0x3344, 0x00},
629*4882a593Smuzhiyun {0x3345, 0x00},
630*4882a593Smuzhiyun {0x3346, 0x00},
631*4882a593Smuzhiyun {0x3347, 0x00},
632*4882a593Smuzhiyun {0x3348, 0x40},
633*4882a593Smuzhiyun {0x3349, 0x00},
634*4882a593Smuzhiyun {0x334a, 0x00},
635*4882a593Smuzhiyun {0x334b, 0x00},
636*4882a593Smuzhiyun {0x334c, 0x00},
637*4882a593Smuzhiyun {0x334d, 0x00},
638*4882a593Smuzhiyun {0x334e, 0x80},
639*4882a593Smuzhiyun {0x3360, 0x01},
640*4882a593Smuzhiyun {0x3361, 0x00},
641*4882a593Smuzhiyun {0x3362, 0x01},
642*4882a593Smuzhiyun {0x3363, 0x00},
643*4882a593Smuzhiyun {0x3364, 0x01},
644*4882a593Smuzhiyun {0x3365, 0x00},
645*4882a593Smuzhiyun {0x3366, 0x01},
646*4882a593Smuzhiyun {0x3367, 0x00},
647*4882a593Smuzhiyun {0x3368, 0x01},
648*4882a593Smuzhiyun {0x3369, 0x00},
649*4882a593Smuzhiyun {0x336a, 0x01},
650*4882a593Smuzhiyun {0x336b, 0x00},
651*4882a593Smuzhiyun {0x336c, 0x01},
652*4882a593Smuzhiyun {0x336d, 0x00},
653*4882a593Smuzhiyun {0x336e, 0x01},
654*4882a593Smuzhiyun {0x336f, 0x00},
655*4882a593Smuzhiyun {0x3370, 0x01},
656*4882a593Smuzhiyun {0x3371, 0x00},
657*4882a593Smuzhiyun {0x3372, 0x01},
658*4882a593Smuzhiyun {0x3373, 0x00},
659*4882a593Smuzhiyun {0x3374, 0x01},
660*4882a593Smuzhiyun {0x3375, 0x00},
661*4882a593Smuzhiyun {0x3376, 0x01},
662*4882a593Smuzhiyun {0x3377, 0x00},
663*4882a593Smuzhiyun {0x3378, 0x00},
664*4882a593Smuzhiyun {0x3379, 0x00},
665*4882a593Smuzhiyun {0x337a, 0x00},
666*4882a593Smuzhiyun {0x337b, 0x00},
667*4882a593Smuzhiyun {0x337c, 0x00},
668*4882a593Smuzhiyun {0x337d, 0x00},
669*4882a593Smuzhiyun {0x337e, 0x00},
670*4882a593Smuzhiyun {0x337f, 0x00},
671*4882a593Smuzhiyun {0x3380, 0x00},
672*4882a593Smuzhiyun {0x3381, 0x00},
673*4882a593Smuzhiyun {0x3382, 0x00},
674*4882a593Smuzhiyun {0x3383, 0x00},
675*4882a593Smuzhiyun {0x3384, 0x00},
676*4882a593Smuzhiyun {0x3385, 0x00},
677*4882a593Smuzhiyun {0x3386, 0x00},
678*4882a593Smuzhiyun {0x3387, 0x00},
679*4882a593Smuzhiyun {0x3388, 0x00},
680*4882a593Smuzhiyun {0x3389, 0x00},
681*4882a593Smuzhiyun {0x338a, 0x00},
682*4882a593Smuzhiyun {0x338b, 0x00},
683*4882a593Smuzhiyun {0x338c, 0x00},
684*4882a593Smuzhiyun {0x338d, 0x00},
685*4882a593Smuzhiyun {0x338e, 0x00},
686*4882a593Smuzhiyun {0x338f, 0x00},
687*4882a593Smuzhiyun {0x3390, 0x00},
688*4882a593Smuzhiyun {0x3391, 0x00},
689*4882a593Smuzhiyun {0x3392, 0x00},
690*4882a593Smuzhiyun {0x3393, 0x00},
691*4882a593Smuzhiyun {0x3394, 0x00},
692*4882a593Smuzhiyun {0x3395, 0x00},
693*4882a593Smuzhiyun {0x3396, 0x00},
694*4882a593Smuzhiyun {0x3397, 0x00},
695*4882a593Smuzhiyun {0x3398, 0x00},
696*4882a593Smuzhiyun {0x3399, 0x00},
697*4882a593Smuzhiyun {0x339a, 0x00},
698*4882a593Smuzhiyun {0x339b, 0x00},
699*4882a593Smuzhiyun {0x33b0, 0x00},
700*4882a593Smuzhiyun {0x33b1, 0x50},
701*4882a593Smuzhiyun {0x33b2, 0x01},
702*4882a593Smuzhiyun {0x33b3, 0xff},
703*4882a593Smuzhiyun {0x33b4, 0xe0},
704*4882a593Smuzhiyun {0x33b5, 0x6b},
705*4882a593Smuzhiyun {0x33b6, 0x00},
706*4882a593Smuzhiyun {0x33b7, 0x00},
707*4882a593Smuzhiyun {0x33b8, 0x00},
708*4882a593Smuzhiyun {0x33b9, 0x00},
709*4882a593Smuzhiyun {0x33ba, 0x00},
710*4882a593Smuzhiyun {0x33bb, 0x1f},
711*4882a593Smuzhiyun {0x33bc, 0x01},
712*4882a593Smuzhiyun {0x33bd, 0x01},
713*4882a593Smuzhiyun {0x33be, 0x01},
714*4882a593Smuzhiyun {0x33bf, 0x01},
715*4882a593Smuzhiyun {0x33c0, 0x00},
716*4882a593Smuzhiyun {0x33c1, 0x00},
717*4882a593Smuzhiyun {0x33c2, 0x00},
718*4882a593Smuzhiyun {0x33c3, 0x00},
719*4882a593Smuzhiyun {0x33e0, 0x14},
720*4882a593Smuzhiyun {0x33e1, 0x0f},
721*4882a593Smuzhiyun {0x33e2, 0x02},
722*4882a593Smuzhiyun {0x33e3, 0x01},
723*4882a593Smuzhiyun {0x33e4, 0x01},
724*4882a593Smuzhiyun {0x33e5, 0x01},
725*4882a593Smuzhiyun {0x33e6, 0x00},
726*4882a593Smuzhiyun {0x33e7, 0x04},
727*4882a593Smuzhiyun {0x33e8, 0x0c},
728*4882a593Smuzhiyun {0x33e9, 0x02},
729*4882a593Smuzhiyun {0x33ea, 0x02},
730*4882a593Smuzhiyun {0x33eb, 0x02},
731*4882a593Smuzhiyun {0x33ec, 0x03},
732*4882a593Smuzhiyun {0x33ed, 0x01},
733*4882a593Smuzhiyun {0x33ee, 0x02},
734*4882a593Smuzhiyun {0x33ef, 0x08},
735*4882a593Smuzhiyun {0x33f0, 0x08},
736*4882a593Smuzhiyun {0x33f1, 0x04},
737*4882a593Smuzhiyun {0x33f2, 0x04},
738*4882a593Smuzhiyun {0x33f3, 0x00},
739*4882a593Smuzhiyun {0x33f4, 0x03},
740*4882a593Smuzhiyun {0x33f5, 0x14},
741*4882a593Smuzhiyun {0x33f6, 0x0f},
742*4882a593Smuzhiyun {0x33f7, 0x02},
743*4882a593Smuzhiyun {0x33f8, 0x01},
744*4882a593Smuzhiyun {0x33f9, 0x01},
745*4882a593Smuzhiyun {0x33fa, 0x01},
746*4882a593Smuzhiyun {0x33fb, 0x00},
747*4882a593Smuzhiyun {0x33fc, 0x04},
748*4882a593Smuzhiyun {0x33fd, 0x0c},
749*4882a593Smuzhiyun {0x33fe, 0x02},
750*4882a593Smuzhiyun {0x33ff, 0x02},
751*4882a593Smuzhiyun {0x3400, 0x02},
752*4882a593Smuzhiyun {0x3401, 0x03},
753*4882a593Smuzhiyun {0x3402, 0x01},
754*4882a593Smuzhiyun {0x3403, 0x02},
755*4882a593Smuzhiyun {0x3404, 0x08},
756*4882a593Smuzhiyun {0x3405, 0x08},
757*4882a593Smuzhiyun {0x3406, 0x04},
758*4882a593Smuzhiyun {0x3407, 0x04},
759*4882a593Smuzhiyun {0x3408, 0x00},
760*4882a593Smuzhiyun {0x3409, 0x03},
761*4882a593Smuzhiyun {0x340a, 0x14},
762*4882a593Smuzhiyun {0x340b, 0x0f},
763*4882a593Smuzhiyun {0x340c, 0x04},
764*4882a593Smuzhiyun {0x340d, 0x02},
765*4882a593Smuzhiyun {0x340e, 0x01},
766*4882a593Smuzhiyun {0x340f, 0x01},
767*4882a593Smuzhiyun {0x3410, 0x00},
768*4882a593Smuzhiyun {0x3411, 0x04},
769*4882a593Smuzhiyun {0x3412, 0x0c},
770*4882a593Smuzhiyun {0x3413, 0x00},
771*4882a593Smuzhiyun {0x3414, 0x01},
772*4882a593Smuzhiyun {0x3415, 0x02},
773*4882a593Smuzhiyun {0x3416, 0x03},
774*4882a593Smuzhiyun {0x3417, 0x02},
775*4882a593Smuzhiyun {0x3418, 0x05},
776*4882a593Smuzhiyun {0x3419, 0x0a},
777*4882a593Smuzhiyun {0x341a, 0x08},
778*4882a593Smuzhiyun {0x341b, 0x04},
779*4882a593Smuzhiyun {0x341c, 0x04},
780*4882a593Smuzhiyun {0x341d, 0x00},
781*4882a593Smuzhiyun {0x341e, 0x03},
782*4882a593Smuzhiyun {0x3440, 0x00},
783*4882a593Smuzhiyun {0x3441, 0x00},
784*4882a593Smuzhiyun {0x3442, 0x00},
785*4882a593Smuzhiyun {0x3443, 0x00},
786*4882a593Smuzhiyun {0x3444, 0x02},
787*4882a593Smuzhiyun {0x3445, 0xf0},
788*4882a593Smuzhiyun {0x3446, 0x02},
789*4882a593Smuzhiyun {0x3447, 0x08},
790*4882a593Smuzhiyun {0x3448, 0x00},
791*4882a593Smuzhiyun {0x3460, 0x40},
792*4882a593Smuzhiyun {0x3461, 0x40},
793*4882a593Smuzhiyun {0x3462, 0x40},
794*4882a593Smuzhiyun {0x3463, 0x40},
795*4882a593Smuzhiyun {0x3464, 0x03},
796*4882a593Smuzhiyun {0x3465, 0x01},
797*4882a593Smuzhiyun {0x3466, 0x01},
798*4882a593Smuzhiyun {0x3467, 0x02},
799*4882a593Smuzhiyun {0x3468, 0x30},
800*4882a593Smuzhiyun {0x3469, 0x00},
801*4882a593Smuzhiyun {0x346a, 0x33},
802*4882a593Smuzhiyun {0x346b, 0xbf},
803*4882a593Smuzhiyun {0x3480, 0x40},
804*4882a593Smuzhiyun {0x3481, 0x00},
805*4882a593Smuzhiyun {0x3482, 0x00},
806*4882a593Smuzhiyun {0x3483, 0x00},
807*4882a593Smuzhiyun {0x3484, 0x0d},
808*4882a593Smuzhiyun {0x3485, 0x00},
809*4882a593Smuzhiyun {0x3486, 0x00},
810*4882a593Smuzhiyun {0x3487, 0x00},
811*4882a593Smuzhiyun {0x3488, 0x00},
812*4882a593Smuzhiyun {0x3489, 0x00},
813*4882a593Smuzhiyun {0x348a, 0x00},
814*4882a593Smuzhiyun {0x348b, 0x04},
815*4882a593Smuzhiyun {0x348c, 0x00},
816*4882a593Smuzhiyun {0x348d, 0x01},
817*4882a593Smuzhiyun {0x348f, 0x01},
818*4882a593Smuzhiyun {0x3030, 0x0a},
819*4882a593Smuzhiyun {0x3030, 0x02},
820*4882a593Smuzhiyun {0x7000, 0x58},
821*4882a593Smuzhiyun {0x7001, 0x7a},
822*4882a593Smuzhiyun {0x7002, 0x1a},
823*4882a593Smuzhiyun {0x7003, 0xc1},
824*4882a593Smuzhiyun {0x7004, 0x03},
825*4882a593Smuzhiyun {0x7005, 0xda},
826*4882a593Smuzhiyun {0x7006, 0xbd},
827*4882a593Smuzhiyun {0x7007, 0x03},
828*4882a593Smuzhiyun {0x7008, 0xbd},
829*4882a593Smuzhiyun {0x7009, 0x06},
830*4882a593Smuzhiyun {0x700a, 0xe6},
831*4882a593Smuzhiyun {0x700b, 0xec},
832*4882a593Smuzhiyun {0x700c, 0xbc},
833*4882a593Smuzhiyun {0x700d, 0xff},
834*4882a593Smuzhiyun {0x700e, 0xbc},
835*4882a593Smuzhiyun {0x700f, 0x73},
836*4882a593Smuzhiyun {0x7010, 0xda},
837*4882a593Smuzhiyun {0x7011, 0x72},
838*4882a593Smuzhiyun {0x7012, 0x76},
839*4882a593Smuzhiyun {0x7013, 0xb6},
840*4882a593Smuzhiyun {0x7014, 0xee},
841*4882a593Smuzhiyun {0x7015, 0xcf},
842*4882a593Smuzhiyun {0x7016, 0xac},
843*4882a593Smuzhiyun {0x7017, 0xd0},
844*4882a593Smuzhiyun {0x7018, 0xac},
845*4882a593Smuzhiyun {0x7019, 0xd1},
846*4882a593Smuzhiyun {0x701a, 0x50},
847*4882a593Smuzhiyun {0x701b, 0xac},
848*4882a593Smuzhiyun {0x701c, 0xd2},
849*4882a593Smuzhiyun {0x701d, 0xbc},
850*4882a593Smuzhiyun {0x701e, 0x2e},
851*4882a593Smuzhiyun {0x701f, 0xb4},
852*4882a593Smuzhiyun {0x7020, 0x00},
853*4882a593Smuzhiyun {0x7021, 0xdc},
854*4882a593Smuzhiyun {0x7022, 0xdf},
855*4882a593Smuzhiyun {0x7023, 0xb0},
856*4882a593Smuzhiyun {0x7024, 0x6e},
857*4882a593Smuzhiyun {0x7025, 0xbd},
858*4882a593Smuzhiyun {0x7026, 0x01},
859*4882a593Smuzhiyun {0x7027, 0xd7},
860*4882a593Smuzhiyun {0x7028, 0xed},
861*4882a593Smuzhiyun {0x7029, 0xe1},
862*4882a593Smuzhiyun {0x702a, 0x36},
863*4882a593Smuzhiyun {0x702b, 0x30},
864*4882a593Smuzhiyun {0x702c, 0xd3},
865*4882a593Smuzhiyun {0x702d, 0x2e},
866*4882a593Smuzhiyun {0x702e, 0x54},
867*4882a593Smuzhiyun {0x702f, 0x46},
868*4882a593Smuzhiyun {0x7030, 0xbc},
869*4882a593Smuzhiyun {0x7031, 0x22},
870*4882a593Smuzhiyun {0x7032, 0x66},
871*4882a593Smuzhiyun {0x7033, 0xbc},
872*4882a593Smuzhiyun {0x7034, 0x24},
873*4882a593Smuzhiyun {0x7035, 0x2c},
874*4882a593Smuzhiyun {0x7036, 0x28},
875*4882a593Smuzhiyun {0x7037, 0xbc},
876*4882a593Smuzhiyun {0x7038, 0x3c},
877*4882a593Smuzhiyun {0x7039, 0xa1},
878*4882a593Smuzhiyun {0x703a, 0xac},
879*4882a593Smuzhiyun {0x703b, 0xd8},
880*4882a593Smuzhiyun {0x703c, 0xd6},
881*4882a593Smuzhiyun {0x703d, 0xb4},
882*4882a593Smuzhiyun {0x703e, 0x04},
883*4882a593Smuzhiyun {0x703f, 0x46},
884*4882a593Smuzhiyun {0x7040, 0xb7},
885*4882a593Smuzhiyun {0x7041, 0x04},
886*4882a593Smuzhiyun {0x7042, 0xbe},
887*4882a593Smuzhiyun {0x7043, 0x08},
888*4882a593Smuzhiyun {0x7044, 0xc3},
889*4882a593Smuzhiyun {0x7045, 0xd9},
890*4882a593Smuzhiyun {0x7046, 0xad},
891*4882a593Smuzhiyun {0x7047, 0xc3},
892*4882a593Smuzhiyun {0x7048, 0xbc},
893*4882a593Smuzhiyun {0x7049, 0x19},
894*4882a593Smuzhiyun {0x704a, 0xc1},
895*4882a593Smuzhiyun {0x704b, 0x27},
896*4882a593Smuzhiyun {0x704c, 0xe7},
897*4882a593Smuzhiyun {0x704d, 0x00},
898*4882a593Smuzhiyun {0x704e, 0x50},
899*4882a593Smuzhiyun {0x704f, 0x20},
900*4882a593Smuzhiyun {0x7050, 0xb8},
901*4882a593Smuzhiyun {0x7051, 0x02},
902*4882a593Smuzhiyun {0x7052, 0xbc},
903*4882a593Smuzhiyun {0x7053, 0x17},
904*4882a593Smuzhiyun {0x7054, 0xdb},
905*4882a593Smuzhiyun {0x7055, 0xc7},
906*4882a593Smuzhiyun {0x7056, 0xb8},
907*4882a593Smuzhiyun {0x7057, 0x00},
908*4882a593Smuzhiyun {0x7058, 0x28},
909*4882a593Smuzhiyun {0x7059, 0x54},
910*4882a593Smuzhiyun {0x705a, 0xb4},
911*4882a593Smuzhiyun {0x705b, 0x14},
912*4882a593Smuzhiyun {0x705c, 0xab},
913*4882a593Smuzhiyun {0x705d, 0xbe},
914*4882a593Smuzhiyun {0x705e, 0x06},
915*4882a593Smuzhiyun {0x705f, 0xd8},
916*4882a593Smuzhiyun {0x7060, 0xd6},
917*4882a593Smuzhiyun {0x7061, 0x00},
918*4882a593Smuzhiyun {0x7062, 0xb4},
919*4882a593Smuzhiyun {0x7063, 0xc7},
920*4882a593Smuzhiyun {0x7064, 0x07},
921*4882a593Smuzhiyun {0x7065, 0xb9},
922*4882a593Smuzhiyun {0x7066, 0x05},
923*4882a593Smuzhiyun {0x7067, 0xee},
924*4882a593Smuzhiyun {0x7068, 0xe6},
925*4882a593Smuzhiyun {0x7069, 0xad},
926*4882a593Smuzhiyun {0x706a, 0xb4},
927*4882a593Smuzhiyun {0x706b, 0x26},
928*4882a593Smuzhiyun {0x706c, 0x19},
929*4882a593Smuzhiyun {0x706d, 0xc1},
930*4882a593Smuzhiyun {0x706e, 0x3a},
931*4882a593Smuzhiyun {0x706f, 0xc3},
932*4882a593Smuzhiyun {0x7070, 0xaf},
933*4882a593Smuzhiyun {0x7071, 0x00},
934*4882a593Smuzhiyun {0x7072, 0xc0},
935*4882a593Smuzhiyun {0x7073, 0x3c},
936*4882a593Smuzhiyun {0x7074, 0xc3},
937*4882a593Smuzhiyun {0x7075, 0xbe},
938*4882a593Smuzhiyun {0x7076, 0xe7},
939*4882a593Smuzhiyun {0x7077, 0x00},
940*4882a593Smuzhiyun {0x7078, 0x15},
941*4882a593Smuzhiyun {0x7079, 0xc2},
942*4882a593Smuzhiyun {0x707a, 0x40},
943*4882a593Smuzhiyun {0x707b, 0xc3},
944*4882a593Smuzhiyun {0x707c, 0xa4},
945*4882a593Smuzhiyun {0x707d, 0xc0},
946*4882a593Smuzhiyun {0x707e, 0x3c},
947*4882a593Smuzhiyun {0x707f, 0x00},
948*4882a593Smuzhiyun {0x7080, 0xb9},
949*4882a593Smuzhiyun {0x7081, 0x64},
950*4882a593Smuzhiyun {0x7082, 0x29},
951*4882a593Smuzhiyun {0x7083, 0x00},
952*4882a593Smuzhiyun {0x7084, 0xb8},
953*4882a593Smuzhiyun {0x7085, 0x12},
954*4882a593Smuzhiyun {0x7086, 0xbe},
955*4882a593Smuzhiyun {0x7087, 0x01},
956*4882a593Smuzhiyun {0x7088, 0xd0},
957*4882a593Smuzhiyun {0x7089, 0xbc},
958*4882a593Smuzhiyun {0x708a, 0x01},
959*4882a593Smuzhiyun {0x708b, 0xac},
960*4882a593Smuzhiyun {0x708c, 0x37},
961*4882a593Smuzhiyun {0x708d, 0xd2},
962*4882a593Smuzhiyun {0x708e, 0xac},
963*4882a593Smuzhiyun {0x708f, 0x45},
964*4882a593Smuzhiyun {0x7090, 0xad},
965*4882a593Smuzhiyun {0x7091, 0x28},
966*4882a593Smuzhiyun {0x7092, 0x00},
967*4882a593Smuzhiyun {0x7093, 0xb8},
968*4882a593Smuzhiyun {0x7094, 0x00},
969*4882a593Smuzhiyun {0x7095, 0xbc},
970*4882a593Smuzhiyun {0x7096, 0x01},
971*4882a593Smuzhiyun {0x7097, 0x36},
972*4882a593Smuzhiyun {0x7098, 0xd3},
973*4882a593Smuzhiyun {0x7099, 0x30},
974*4882a593Smuzhiyun {0x709a, 0x04},
975*4882a593Smuzhiyun {0x709b, 0xe0},
976*4882a593Smuzhiyun {0x709c, 0xd8},
977*4882a593Smuzhiyun {0x709d, 0xb4},
978*4882a593Smuzhiyun {0x709e, 0xe9},
979*4882a593Smuzhiyun {0x709f, 0x00},
980*4882a593Smuzhiyun {0x70a0, 0xbe},
981*4882a593Smuzhiyun {0x70a1, 0x05},
982*4882a593Smuzhiyun {0x70a2, 0x62},
983*4882a593Smuzhiyun {0x70a3, 0x07},
984*4882a593Smuzhiyun {0x70a4, 0xb9},
985*4882a593Smuzhiyun {0x70a5, 0x05},
986*4882a593Smuzhiyun {0x70a6, 0xad},
987*4882a593Smuzhiyun {0x70a7, 0xc3},
988*4882a593Smuzhiyun {0x70a8, 0xcf},
989*4882a593Smuzhiyun {0x70a9, 0x00},
990*4882a593Smuzhiyun {0x70aa, 0x15},
991*4882a593Smuzhiyun {0x70ab, 0xc2},
992*4882a593Smuzhiyun {0x70ac, 0x59},
993*4882a593Smuzhiyun {0x70ad, 0xc3},
994*4882a593Smuzhiyun {0x70ae, 0xc9},
995*4882a593Smuzhiyun {0x70af, 0xc0},
996*4882a593Smuzhiyun {0x70b0, 0x55},
997*4882a593Smuzhiyun {0x70b1, 0x00},
998*4882a593Smuzhiyun {0x70b2, 0x46},
999*4882a593Smuzhiyun {0x70b3, 0xa1},
1000*4882a593Smuzhiyun {0x70b4, 0xb9},
1001*4882a593Smuzhiyun {0x70b5, 0x64},
1002*4882a593Smuzhiyun {0x70b6, 0x29},
1003*4882a593Smuzhiyun {0x70b7, 0x00},
1004*4882a593Smuzhiyun {0x70b8, 0xb8},
1005*4882a593Smuzhiyun {0x70b9, 0x02},
1006*4882a593Smuzhiyun {0x70ba, 0xbe},
1007*4882a593Smuzhiyun {0x70bb, 0x02},
1008*4882a593Smuzhiyun {0x70bc, 0xd0},
1009*4882a593Smuzhiyun {0x70bd, 0xdc},
1010*4882a593Smuzhiyun {0x70be, 0xac},
1011*4882a593Smuzhiyun {0x70bf, 0xbc},
1012*4882a593Smuzhiyun {0x70c0, 0x01},
1013*4882a593Smuzhiyun {0x70c1, 0x37},
1014*4882a593Smuzhiyun {0x70c2, 0xac},
1015*4882a593Smuzhiyun {0x70c3, 0xd2},
1016*4882a593Smuzhiyun {0x70c4, 0x45},
1017*4882a593Smuzhiyun {0x70c5, 0xad},
1018*4882a593Smuzhiyun {0x70c6, 0x28},
1019*4882a593Smuzhiyun {0x70c7, 0x00},
1020*4882a593Smuzhiyun {0x70c8, 0xb8},
1021*4882a593Smuzhiyun {0x70c9, 0x00},
1022*4882a593Smuzhiyun {0x70ca, 0xbc},
1023*4882a593Smuzhiyun {0x70cb, 0x01},
1024*4882a593Smuzhiyun {0x70cc, 0x36},
1025*4882a593Smuzhiyun {0x70cd, 0x30},
1026*4882a593Smuzhiyun {0x70ce, 0xe0},
1027*4882a593Smuzhiyun {0x70cf, 0xd8},
1028*4882a593Smuzhiyun {0x70d0, 0xb5},
1029*4882a593Smuzhiyun {0x70d1, 0x0b},
1030*4882a593Smuzhiyun {0x70d2, 0xd6},
1031*4882a593Smuzhiyun {0x70d3, 0xbe},
1032*4882a593Smuzhiyun {0x70d4, 0x07},
1033*4882a593Smuzhiyun {0x70d5, 0x00},
1034*4882a593Smuzhiyun {0x70d6, 0x62},
1035*4882a593Smuzhiyun {0x70d7, 0x07},
1036*4882a593Smuzhiyun {0x70d8, 0xb9},
1037*4882a593Smuzhiyun {0x70d9, 0x05},
1038*4882a593Smuzhiyun {0x70da, 0xad},
1039*4882a593Smuzhiyun {0x70db, 0xc3},
1040*4882a593Smuzhiyun {0x70dc, 0xcf},
1041*4882a593Smuzhiyun {0x70dd, 0x46},
1042*4882a593Smuzhiyun {0x70de, 0xcd},
1043*4882a593Smuzhiyun {0x70df, 0x07},
1044*4882a593Smuzhiyun {0x70e0, 0xcd},
1045*4882a593Smuzhiyun {0x70e1, 0x00},
1046*4882a593Smuzhiyun {0x70e2, 0xe3},
1047*4882a593Smuzhiyun {0x70e3, 0x18},
1048*4882a593Smuzhiyun {0x70e4, 0xc2},
1049*4882a593Smuzhiyun {0x70e5, 0xa2},
1050*4882a593Smuzhiyun {0x70e6, 0xb9},
1051*4882a593Smuzhiyun {0x70e7, 0x64},
1052*4882a593Smuzhiyun {0x70e8, 0xd1},
1053*4882a593Smuzhiyun {0x70e9, 0xdd},
1054*4882a593Smuzhiyun {0x70ea, 0xac},
1055*4882a593Smuzhiyun {0x70eb, 0xcf},
1056*4882a593Smuzhiyun {0x70ec, 0xdf},
1057*4882a593Smuzhiyun {0x70ed, 0xb5},
1058*4882a593Smuzhiyun {0x70ee, 0x19},
1059*4882a593Smuzhiyun {0x70ef, 0x46},
1060*4882a593Smuzhiyun {0x70f0, 0x50},
1061*4882a593Smuzhiyun {0x70f1, 0xb6},
1062*4882a593Smuzhiyun {0x70f2, 0xee},
1063*4882a593Smuzhiyun {0x70f3, 0xe8},
1064*4882a593Smuzhiyun {0x70f4, 0xe6},
1065*4882a593Smuzhiyun {0x70f5, 0xbc},
1066*4882a593Smuzhiyun {0x70f6, 0x31},
1067*4882a593Smuzhiyun {0x70f7, 0xe1},
1068*4882a593Smuzhiyun {0x70f8, 0x36},
1069*4882a593Smuzhiyun {0x70f9, 0x30},
1070*4882a593Smuzhiyun {0x70fa, 0xd3},
1071*4882a593Smuzhiyun {0x70fb, 0x2e},
1072*4882a593Smuzhiyun {0x70fc, 0x54},
1073*4882a593Smuzhiyun {0x70fd, 0xbd},
1074*4882a593Smuzhiyun {0x70fe, 0x03},
1075*4882a593Smuzhiyun {0x70ff, 0xec},
1076*4882a593Smuzhiyun {0x7100, 0x2c},
1077*4882a593Smuzhiyun {0x7101, 0x50},
1078*4882a593Smuzhiyun {0x7102, 0x20},
1079*4882a593Smuzhiyun {0x7103, 0x04},
1080*4882a593Smuzhiyun {0x7104, 0xb8},
1081*4882a593Smuzhiyun {0x7105, 0x02},
1082*4882a593Smuzhiyun {0x7106, 0xbc},
1083*4882a593Smuzhiyun {0x7107, 0x18},
1084*4882a593Smuzhiyun {0x7108, 0xc7},
1085*4882a593Smuzhiyun {0x7109, 0xb8},
1086*4882a593Smuzhiyun {0x710a, 0x00},
1087*4882a593Smuzhiyun {0x710b, 0x28},
1088*4882a593Smuzhiyun {0x710c, 0x54},
1089*4882a593Smuzhiyun {0x710d, 0xbc},
1090*4882a593Smuzhiyun {0x710e, 0x02},
1091*4882a593Smuzhiyun {0x710f, 0xb4},
1092*4882a593Smuzhiyun {0x7110, 0xda},
1093*4882a593Smuzhiyun {0x7111, 0xbe},
1094*4882a593Smuzhiyun {0x7112, 0x04},
1095*4882a593Smuzhiyun {0x7113, 0xd6},
1096*4882a593Smuzhiyun {0x7114, 0xd8},
1097*4882a593Smuzhiyun {0x7115, 0xab},
1098*4882a593Smuzhiyun {0x7116, 0x00},
1099*4882a593Smuzhiyun {0x7117, 0x62},
1100*4882a593Smuzhiyun {0x7118, 0x07},
1101*4882a593Smuzhiyun {0x7119, 0xb9},
1102*4882a593Smuzhiyun {0x711a, 0x05},
1103*4882a593Smuzhiyun {0x711b, 0xad},
1104*4882a593Smuzhiyun {0x711c, 0xc3},
1105*4882a593Smuzhiyun {0x711d, 0xbc},
1106*4882a593Smuzhiyun {0x711e, 0xe7},
1107*4882a593Smuzhiyun {0x711f, 0xb9},
1108*4882a593Smuzhiyun {0x7120, 0x64},
1109*4882a593Smuzhiyun {0x7121, 0x29},
1110*4882a593Smuzhiyun {0x7122, 0x00},
1111*4882a593Smuzhiyun {0x7123, 0xb8},
1112*4882a593Smuzhiyun {0x7124, 0x02},
1113*4882a593Smuzhiyun {0x7125, 0xbe},
1114*4882a593Smuzhiyun {0x7126, 0x00},
1115*4882a593Smuzhiyun {0x7127, 0x45},
1116*4882a593Smuzhiyun {0x7128, 0xad},
1117*4882a593Smuzhiyun {0x7129, 0xe2},
1118*4882a593Smuzhiyun {0x712a, 0x28},
1119*4882a593Smuzhiyun {0x712b, 0x00},
1120*4882a593Smuzhiyun {0x712c, 0xb8},
1121*4882a593Smuzhiyun {0x712d, 0x00},
1122*4882a593Smuzhiyun {0x712e, 0xe0},
1123*4882a593Smuzhiyun {0x712f, 0xd8},
1124*4882a593Smuzhiyun {0x7130, 0xb4},
1125*4882a593Smuzhiyun {0x7131, 0xe9},
1126*4882a593Smuzhiyun {0x7132, 0xbe},
1127*4882a593Smuzhiyun {0x7133, 0x03},
1128*4882a593Smuzhiyun {0x7134, 0x00},
1129*4882a593Smuzhiyun {0x7135, 0x30},
1130*4882a593Smuzhiyun {0x7136, 0x62},
1131*4882a593Smuzhiyun {0x7137, 0x07},
1132*4882a593Smuzhiyun {0x7138, 0xb9},
1133*4882a593Smuzhiyun {0x7139, 0x05},
1134*4882a593Smuzhiyun {0x713a, 0xad},
1135*4882a593Smuzhiyun {0x713b, 0xc3},
1136*4882a593Smuzhiyun {0x713c, 0xcf},
1137*4882a593Smuzhiyun {0x713d, 0x42},
1138*4882a593Smuzhiyun {0x713e, 0xe4},
1139*4882a593Smuzhiyun {0x713f, 0xcd},
1140*4882a593Smuzhiyun {0x7140, 0x07},
1141*4882a593Smuzhiyun {0x7141, 0xcd},
1142*4882a593Smuzhiyun {0x7142, 0x00},
1143*4882a593Smuzhiyun {0x7143, 0x00},
1144*4882a593Smuzhiyun {0x7144, 0x17},
1145*4882a593Smuzhiyun {0x7145, 0xc2},
1146*4882a593Smuzhiyun {0x7146, 0xbb},
1147*4882a593Smuzhiyun {0x7147, 0xde},
1148*4882a593Smuzhiyun {0x7148, 0xcf},
1149*4882a593Smuzhiyun {0x7149, 0xdf},
1150*4882a593Smuzhiyun {0x714a, 0xac},
1151*4882a593Smuzhiyun {0x714b, 0xd1},
1152*4882a593Smuzhiyun {0x714c, 0x44},
1153*4882a593Smuzhiyun {0x714d, 0xac},
1154*4882a593Smuzhiyun {0x714e, 0xb9},
1155*4882a593Smuzhiyun {0x714f, 0x76},
1156*4882a593Smuzhiyun {0x7150, 0xb8},
1157*4882a593Smuzhiyun {0x7151, 0x08},
1158*4882a593Smuzhiyun {0x7152, 0xb6},
1159*4882a593Smuzhiyun {0x7153, 0xfe},
1160*4882a593Smuzhiyun {0x7154, 0xb4},
1161*4882a593Smuzhiyun {0x7155, 0xca},
1162*4882a593Smuzhiyun {0x7156, 0xd6},
1163*4882a593Smuzhiyun {0x7157, 0xd8},
1164*4882a593Smuzhiyun {0x7158, 0xab},
1165*4882a593Smuzhiyun {0x7159, 0x00},
1166*4882a593Smuzhiyun {0x715a, 0xe1},
1167*4882a593Smuzhiyun {0x715b, 0x36},
1168*4882a593Smuzhiyun {0x715c, 0x30},
1169*4882a593Smuzhiyun {0x715d, 0xd3},
1170*4882a593Smuzhiyun {0x715e, 0xbc},
1171*4882a593Smuzhiyun {0x715f, 0x29},
1172*4882a593Smuzhiyun {0x7160, 0xb4},
1173*4882a593Smuzhiyun {0x7161, 0x1f},
1174*4882a593Smuzhiyun {0x7162, 0xaa},
1175*4882a593Smuzhiyun {0x7163, 0xbd},
1176*4882a593Smuzhiyun {0x7164, 0x01},
1177*4882a593Smuzhiyun {0x7165, 0xb8},
1178*4882a593Smuzhiyun {0x7166, 0x0c},
1179*4882a593Smuzhiyun {0x7167, 0x45},
1180*4882a593Smuzhiyun {0x7168, 0xa4},
1181*4882a593Smuzhiyun {0x7169, 0xbd},
1182*4882a593Smuzhiyun {0x716a, 0x03},
1183*4882a593Smuzhiyun {0x716b, 0xec},
1184*4882a593Smuzhiyun {0x716c, 0xbc},
1185*4882a593Smuzhiyun {0x716d, 0x3d},
1186*4882a593Smuzhiyun {0x716e, 0xc3},
1187*4882a593Smuzhiyun {0x716f, 0xcf},
1188*4882a593Smuzhiyun {0x7170, 0x42},
1189*4882a593Smuzhiyun {0x7171, 0xb8},
1190*4882a593Smuzhiyun {0x7172, 0x00},
1191*4882a593Smuzhiyun {0x7173, 0xe4},
1192*4882a593Smuzhiyun {0x7174, 0xd5},
1193*4882a593Smuzhiyun {0x7175, 0x00},
1194*4882a593Smuzhiyun {0x7176, 0xb6},
1195*4882a593Smuzhiyun {0x7177, 0x00},
1196*4882a593Smuzhiyun {0x7178, 0x74},
1197*4882a593Smuzhiyun {0x7179, 0xbd},
1198*4882a593Smuzhiyun {0x717a, 0x03},
1199*4882a593Smuzhiyun {0x717b, 0x40},
1200*4882a593Smuzhiyun {0x717c, 0xb5},
1201*4882a593Smuzhiyun {0x717d, 0x39},
1202*4882a593Smuzhiyun {0x717e, 0x58},
1203*4882a593Smuzhiyun {0x717f, 0xdd},
1204*4882a593Smuzhiyun {0x7180, 0x19},
1205*4882a593Smuzhiyun {0x7181, 0xc1},
1206*4882a593Smuzhiyun {0x7182, 0xc8},
1207*4882a593Smuzhiyun {0x7183, 0xbd},
1208*4882a593Smuzhiyun {0x7184, 0x06},
1209*4882a593Smuzhiyun {0x7185, 0x17},
1210*4882a593Smuzhiyun {0x7186, 0xc1},
1211*4882a593Smuzhiyun {0x7187, 0xc6},
1212*4882a593Smuzhiyun {0x7188, 0xe8},
1213*4882a593Smuzhiyun {0x7189, 0x00},
1214*4882a593Smuzhiyun {0x718a, 0xc0},
1215*4882a593Smuzhiyun {0x718b, 0xc8},
1216*4882a593Smuzhiyun {0x718c, 0xe6},
1217*4882a593Smuzhiyun {0x718d, 0x95},
1218*4882a593Smuzhiyun {0x718e, 0x15},
1219*4882a593Smuzhiyun {0x718f, 0x00},
1220*4882a593Smuzhiyun {0x7190, 0xbc},
1221*4882a593Smuzhiyun {0x7191, 0x19},
1222*4882a593Smuzhiyun {0x7192, 0xb9},
1223*4882a593Smuzhiyun {0x7193, 0xf6},
1224*4882a593Smuzhiyun {0x7194, 0x14},
1225*4882a593Smuzhiyun {0x7195, 0xc1},
1226*4882a593Smuzhiyun {0x7196, 0xd0},
1227*4882a593Smuzhiyun {0x7197, 0xd1},
1228*4882a593Smuzhiyun {0x7198, 0xac},
1229*4882a593Smuzhiyun {0x7199, 0x37},
1230*4882a593Smuzhiyun {0x719a, 0xbc},
1231*4882a593Smuzhiyun {0x719b, 0x35},
1232*4882a593Smuzhiyun {0x719c, 0x36},
1233*4882a593Smuzhiyun {0x719d, 0x30},
1234*4882a593Smuzhiyun {0x719e, 0xe1},
1235*4882a593Smuzhiyun {0x719f, 0xd3},
1236*4882a593Smuzhiyun {0x71a0, 0x7a},
1237*4882a593Smuzhiyun {0x71a1, 0xb6},
1238*4882a593Smuzhiyun {0x71a2, 0x0c},
1239*4882a593Smuzhiyun {0x71a3, 0xff},
1240*4882a593Smuzhiyun {0x71a4, 0xb4},
1241*4882a593Smuzhiyun {0x71a5, 0xc7},
1242*4882a593Smuzhiyun {0x71a6, 0xd9},
1243*4882a593Smuzhiyun {0x71a7, 0x00},
1244*4882a593Smuzhiyun {0x71a8, 0xbd},
1245*4882a593Smuzhiyun {0x71a9, 0x01},
1246*4882a593Smuzhiyun {0x71aa, 0x56},
1247*4882a593Smuzhiyun {0x71ab, 0xc0},
1248*4882a593Smuzhiyun {0x71ac, 0xda},
1249*4882a593Smuzhiyun {0x71ad, 0xb4},
1250*4882a593Smuzhiyun {0x71ae, 0x1f},
1251*4882a593Smuzhiyun {0x71af, 0x56},
1252*4882a593Smuzhiyun {0x71b0, 0xaa},
1253*4882a593Smuzhiyun {0x71b1, 0xbc},
1254*4882a593Smuzhiyun {0x71b2, 0x08},
1255*4882a593Smuzhiyun {0x71b3, 0x00},
1256*4882a593Smuzhiyun {0x71b4, 0x57},
1257*4882a593Smuzhiyun {0x71b5, 0xe8},
1258*4882a593Smuzhiyun {0x71b6, 0xb5},
1259*4882a593Smuzhiyun {0x71b7, 0x36},
1260*4882a593Smuzhiyun {0x71b8, 0x00},
1261*4882a593Smuzhiyun {0x71b9, 0x54},
1262*4882a593Smuzhiyun {0x71ba, 0xe7},
1263*4882a593Smuzhiyun {0x71bb, 0xc8},
1264*4882a593Smuzhiyun {0x71bc, 0xb4},
1265*4882a593Smuzhiyun {0x71bd, 0x1f},
1266*4882a593Smuzhiyun {0x71be, 0x56},
1267*4882a593Smuzhiyun {0x71bf, 0xaa},
1268*4882a593Smuzhiyun {0x71c0, 0xbc},
1269*4882a593Smuzhiyun {0x71c1, 0x08},
1270*4882a593Smuzhiyun {0x71c2, 0x57},
1271*4882a593Smuzhiyun {0x71c3, 0x00},
1272*4882a593Smuzhiyun {0x71c4, 0xb5},
1273*4882a593Smuzhiyun {0x71c5, 0x36},
1274*4882a593Smuzhiyun {0x71c6, 0x00},
1275*4882a593Smuzhiyun {0x71c7, 0x54},
1276*4882a593Smuzhiyun {0x71c8, 0xc8},
1277*4882a593Smuzhiyun {0x71c9, 0xb5},
1278*4882a593Smuzhiyun {0x71ca, 0x18},
1279*4882a593Smuzhiyun {0x71cb, 0xd9},
1280*4882a593Smuzhiyun {0x71cc, 0x00},
1281*4882a593Smuzhiyun {0x71cd, 0xbd},
1282*4882a593Smuzhiyun {0x71ce, 0x01},
1283*4882a593Smuzhiyun {0x71cf, 0x56},
1284*4882a593Smuzhiyun {0x71d0, 0x08},
1285*4882a593Smuzhiyun {0x71d1, 0x57},
1286*4882a593Smuzhiyun {0x71d2, 0xe8},
1287*4882a593Smuzhiyun {0x71d3, 0xb4},
1288*4882a593Smuzhiyun {0x71d4, 0x42},
1289*4882a593Smuzhiyun {0x71d5, 0x00},
1290*4882a593Smuzhiyun {0x71d6, 0x54},
1291*4882a593Smuzhiyun {0x71d7, 0xe7},
1292*4882a593Smuzhiyun {0x71d8, 0xc8},
1293*4882a593Smuzhiyun {0x71d9, 0xab},
1294*4882a593Smuzhiyun {0x71da, 0x00},
1295*4882a593Smuzhiyun {0x71db, 0x66},
1296*4882a593Smuzhiyun {0x71dc, 0x62},
1297*4882a593Smuzhiyun {0x71dd, 0x06},
1298*4882a593Smuzhiyun {0x71de, 0x74},
1299*4882a593Smuzhiyun {0x71df, 0xb9},
1300*4882a593Smuzhiyun {0x71e0, 0x05},
1301*4882a593Smuzhiyun {0x71e1, 0xb7},
1302*4882a593Smuzhiyun {0x71e2, 0x14},
1303*4882a593Smuzhiyun {0x71e3, 0x0e},
1304*4882a593Smuzhiyun {0x71e4, 0xb7},
1305*4882a593Smuzhiyun {0x71e5, 0x04},
1306*4882a593Smuzhiyun {0x71e6, 0xc8},
1307*4882a593Smuzhiyun {0x7600, 0x04},
1308*4882a593Smuzhiyun {0x7601, 0x80},
1309*4882a593Smuzhiyun {0x7602, 0x07},
1310*4882a593Smuzhiyun {0x7603, 0x44},
1311*4882a593Smuzhiyun {0x7604, 0x05},
1312*4882a593Smuzhiyun {0x7605, 0x33},
1313*4882a593Smuzhiyun {0x7606, 0x0f},
1314*4882a593Smuzhiyun {0x7607, 0x00},
1315*4882a593Smuzhiyun {0x7608, 0x07},
1316*4882a593Smuzhiyun {0x7609, 0x40},
1317*4882a593Smuzhiyun {0x760a, 0x04},
1318*4882a593Smuzhiyun {0x760b, 0xe5},
1319*4882a593Smuzhiyun {0x760c, 0x06},
1320*4882a593Smuzhiyun {0x760d, 0x50},
1321*4882a593Smuzhiyun {0x760e, 0x04},
1322*4882a593Smuzhiyun {0x760f, 0xe4},
1323*4882a593Smuzhiyun {0x7610, 0x00},
1324*4882a593Smuzhiyun {0x7611, 0x00},
1325*4882a593Smuzhiyun {0x7612, 0x06},
1326*4882a593Smuzhiyun {0x7613, 0x5c},
1327*4882a593Smuzhiyun {0x7614, 0x00},
1328*4882a593Smuzhiyun {0x7615, 0x0f},
1329*4882a593Smuzhiyun {0x7616, 0x06},
1330*4882a593Smuzhiyun {0x7617, 0x1c},
1331*4882a593Smuzhiyun {0x7618, 0x00},
1332*4882a593Smuzhiyun {0x7619, 0x02},
1333*4882a593Smuzhiyun {0x761a, 0x06},
1334*4882a593Smuzhiyun {0x761b, 0xa2},
1335*4882a593Smuzhiyun {0x761c, 0x00},
1336*4882a593Smuzhiyun {0x761d, 0x01},
1337*4882a593Smuzhiyun {0x761e, 0x06},
1338*4882a593Smuzhiyun {0x761f, 0xae},
1339*4882a593Smuzhiyun {0x7620, 0x00},
1340*4882a593Smuzhiyun {0x7621, 0x0e},
1341*4882a593Smuzhiyun {0x7622, 0x05},
1342*4882a593Smuzhiyun {0x7623, 0x30},
1343*4882a593Smuzhiyun {0x7624, 0x07},
1344*4882a593Smuzhiyun {0x7625, 0x00},
1345*4882a593Smuzhiyun {0x7626, 0x0f},
1346*4882a593Smuzhiyun {0x7627, 0x00},
1347*4882a593Smuzhiyun {0x7628, 0x04},
1348*4882a593Smuzhiyun {0x7629, 0xe5},
1349*4882a593Smuzhiyun {0x762a, 0x05},
1350*4882a593Smuzhiyun {0x762b, 0x33},
1351*4882a593Smuzhiyun {0x762c, 0x06},
1352*4882a593Smuzhiyun {0x762d, 0x12},
1353*4882a593Smuzhiyun {0x762e, 0x00},
1354*4882a593Smuzhiyun {0x762f, 0x01},
1355*4882a593Smuzhiyun {0x7630, 0x06},
1356*4882a593Smuzhiyun {0x7631, 0x52},
1357*4882a593Smuzhiyun {0x7632, 0x00},
1358*4882a593Smuzhiyun {0x7633, 0x01},
1359*4882a593Smuzhiyun {0x7634, 0x06},
1360*4882a593Smuzhiyun {0x7635, 0x5e},
1361*4882a593Smuzhiyun {0x7636, 0x04},
1362*4882a593Smuzhiyun {0x7637, 0xe4},
1363*4882a593Smuzhiyun {0x7638, 0x00},
1364*4882a593Smuzhiyun {0x7639, 0x01},
1365*4882a593Smuzhiyun {0x763a, 0x05},
1366*4882a593Smuzhiyun {0x763b, 0x30},
1367*4882a593Smuzhiyun {0x763c, 0x0f},
1368*4882a593Smuzhiyun {0x763d, 0x00},
1369*4882a593Smuzhiyun {0x763e, 0x06},
1370*4882a593Smuzhiyun {0x763f, 0xa6},
1371*4882a593Smuzhiyun {0x7640, 0x00},
1372*4882a593Smuzhiyun {0x7641, 0x02},
1373*4882a593Smuzhiyun {0x7642, 0x06},
1374*4882a593Smuzhiyun {0x7643, 0x26},
1375*4882a593Smuzhiyun {0x7644, 0x00},
1376*4882a593Smuzhiyun {0x7645, 0x02},
1377*4882a593Smuzhiyun {0x7646, 0x05},
1378*4882a593Smuzhiyun {0x7647, 0x33},
1379*4882a593Smuzhiyun {0x7648, 0x06},
1380*4882a593Smuzhiyun {0x7649, 0x20},
1381*4882a593Smuzhiyun {0x764a, 0x0f},
1382*4882a593Smuzhiyun {0x764b, 0x00},
1383*4882a593Smuzhiyun {0x764c, 0x06},
1384*4882a593Smuzhiyun {0x764d, 0x56},
1385*4882a593Smuzhiyun {0x764e, 0x00},
1386*4882a593Smuzhiyun {0x764f, 0x02},
1387*4882a593Smuzhiyun {0x7650, 0x06},
1388*4882a593Smuzhiyun {0x7651, 0x16},
1389*4882a593Smuzhiyun {0x7652, 0x05},
1390*4882a593Smuzhiyun {0x7653, 0x33},
1391*4882a593Smuzhiyun {0x7654, 0x06},
1392*4882a593Smuzhiyun {0x7655, 0x10},
1393*4882a593Smuzhiyun {0x7656, 0x0f},
1394*4882a593Smuzhiyun {0x7657, 0x00},
1395*4882a593Smuzhiyun {0x7658, 0x06},
1396*4882a593Smuzhiyun {0x7659, 0x10},
1397*4882a593Smuzhiyun {0x765a, 0x0f},
1398*4882a593Smuzhiyun {0x765b, 0x00},
1399*4882a593Smuzhiyun {0x765c, 0x06},
1400*4882a593Smuzhiyun {0x765d, 0x20},
1401*4882a593Smuzhiyun {0x765e, 0x0f},
1402*4882a593Smuzhiyun {0x765f, 0x00},
1403*4882a593Smuzhiyun {0x7660, 0x00},
1404*4882a593Smuzhiyun {0x7661, 0x00},
1405*4882a593Smuzhiyun {0x7662, 0x00},
1406*4882a593Smuzhiyun {0x7663, 0x02},
1407*4882a593Smuzhiyun {0x7664, 0x04},
1408*4882a593Smuzhiyun {0x7665, 0xe5},
1409*4882a593Smuzhiyun {0x7666, 0x04},
1410*4882a593Smuzhiyun {0x7667, 0xe4},
1411*4882a593Smuzhiyun {0x7668, 0x0f},
1412*4882a593Smuzhiyun {0x7669, 0x00},
1413*4882a593Smuzhiyun {0x766a, 0x00},
1414*4882a593Smuzhiyun {0x766b, 0x00},
1415*4882a593Smuzhiyun {0x766c, 0x00},
1416*4882a593Smuzhiyun {0x766d, 0x01},
1417*4882a593Smuzhiyun {0x766e, 0x04},
1418*4882a593Smuzhiyun {0x766f, 0xe5},
1419*4882a593Smuzhiyun {0x7670, 0x04},
1420*4882a593Smuzhiyun {0x7671, 0xe4},
1421*4882a593Smuzhiyun {0x7672, 0x0f},
1422*4882a593Smuzhiyun {0x7673, 0x00},
1423*4882a593Smuzhiyun {0x7674, 0x00},
1424*4882a593Smuzhiyun {0x7675, 0x02},
1425*4882a593Smuzhiyun {0x7676, 0x04},
1426*4882a593Smuzhiyun {0x7677, 0xe4},
1427*4882a593Smuzhiyun {0x7678, 0x00},
1428*4882a593Smuzhiyun {0x7679, 0x02},
1429*4882a593Smuzhiyun {0x767a, 0x04},
1430*4882a593Smuzhiyun {0x767b, 0xc4},
1431*4882a593Smuzhiyun {0x767c, 0x00},
1432*4882a593Smuzhiyun {0x767d, 0x02},
1433*4882a593Smuzhiyun {0x767e, 0x04},
1434*4882a593Smuzhiyun {0x767f, 0xc4},
1435*4882a593Smuzhiyun {0x7680, 0x05},
1436*4882a593Smuzhiyun {0x7681, 0x83},
1437*4882a593Smuzhiyun {0x7682, 0x0f},
1438*4882a593Smuzhiyun {0x7683, 0x00},
1439*4882a593Smuzhiyun {0x7684, 0x00},
1440*4882a593Smuzhiyun {0x7685, 0x02},
1441*4882a593Smuzhiyun {0x7686, 0x04},
1442*4882a593Smuzhiyun {0x7687, 0xe4},
1443*4882a593Smuzhiyun {0x7688, 0x00},
1444*4882a593Smuzhiyun {0x7689, 0x02},
1445*4882a593Smuzhiyun {0x768a, 0x04},
1446*4882a593Smuzhiyun {0x768b, 0xc4},
1447*4882a593Smuzhiyun {0x768c, 0x00},
1448*4882a593Smuzhiyun {0x768d, 0x02},
1449*4882a593Smuzhiyun {0x768e, 0x04},
1450*4882a593Smuzhiyun {0x768f, 0xc4},
1451*4882a593Smuzhiyun {0x7690, 0x05},
1452*4882a593Smuzhiyun {0x7691, 0x83},
1453*4882a593Smuzhiyun {0x7692, 0x03},
1454*4882a593Smuzhiyun {0x7693, 0x0b},
1455*4882a593Smuzhiyun {0x7694, 0x05},
1456*4882a593Smuzhiyun {0x7695, 0x83},
1457*4882a593Smuzhiyun {0x7696, 0x00},
1458*4882a593Smuzhiyun {0x7697, 0x07},
1459*4882a593Smuzhiyun {0x7698, 0x05},
1460*4882a593Smuzhiyun {0x7699, 0x03},
1461*4882a593Smuzhiyun {0x769a, 0x00},
1462*4882a593Smuzhiyun {0x769b, 0x05},
1463*4882a593Smuzhiyun {0x769c, 0x05},
1464*4882a593Smuzhiyun {0x769d, 0x32},
1465*4882a593Smuzhiyun {0x769e, 0x05},
1466*4882a593Smuzhiyun {0x769f, 0x30},
1467*4882a593Smuzhiyun {0x76a0, 0x00},
1468*4882a593Smuzhiyun {0x76a1, 0x02},
1469*4882a593Smuzhiyun {0x76a2, 0x05},
1470*4882a593Smuzhiyun {0x76a3, 0x78},
1471*4882a593Smuzhiyun {0x76a4, 0x00},
1472*4882a593Smuzhiyun {0x76a5, 0x01},
1473*4882a593Smuzhiyun {0x76a6, 0x05},
1474*4882a593Smuzhiyun {0x76a7, 0x7c},
1475*4882a593Smuzhiyun {0x76a8, 0x03},
1476*4882a593Smuzhiyun {0x76a9, 0x9a},
1477*4882a593Smuzhiyun {0x76aa, 0x05},
1478*4882a593Smuzhiyun {0x76ab, 0x83},
1479*4882a593Smuzhiyun {0x76ac, 0x00},
1480*4882a593Smuzhiyun {0x76ad, 0x04},
1481*4882a593Smuzhiyun {0x76ae, 0x05},
1482*4882a593Smuzhiyun {0x76af, 0x03},
1483*4882a593Smuzhiyun {0x76b0, 0x00},
1484*4882a593Smuzhiyun {0x76b1, 0x03},
1485*4882a593Smuzhiyun {0x76b2, 0x05},
1486*4882a593Smuzhiyun {0x76b3, 0x32},
1487*4882a593Smuzhiyun {0x76b4, 0x05},
1488*4882a593Smuzhiyun {0x76b5, 0x30},
1489*4882a593Smuzhiyun {0x76b6, 0x00},
1490*4882a593Smuzhiyun {0x76b7, 0x02},
1491*4882a593Smuzhiyun {0x76b8, 0x05},
1492*4882a593Smuzhiyun {0x76b9, 0x78},
1493*4882a593Smuzhiyun {0x76ba, 0x00},
1494*4882a593Smuzhiyun {0x76bb, 0x01},
1495*4882a593Smuzhiyun {0x76bc, 0x05},
1496*4882a593Smuzhiyun {0x76bd, 0x7c},
1497*4882a593Smuzhiyun {0x76be, 0x03},
1498*4882a593Smuzhiyun {0x76bf, 0x99},
1499*4882a593Smuzhiyun {0x76c0, 0x05},
1500*4882a593Smuzhiyun {0x76c1, 0x83},
1501*4882a593Smuzhiyun {0x76c2, 0x00},
1502*4882a593Smuzhiyun {0x76c3, 0x03},
1503*4882a593Smuzhiyun {0x76c4, 0x05},
1504*4882a593Smuzhiyun {0x76c5, 0x03},
1505*4882a593Smuzhiyun {0x76c6, 0x00},
1506*4882a593Smuzhiyun {0x76c7, 0x01},
1507*4882a593Smuzhiyun {0x76c8, 0x05},
1508*4882a593Smuzhiyun {0x76c9, 0x32},
1509*4882a593Smuzhiyun {0x76ca, 0x05},
1510*4882a593Smuzhiyun {0x76cb, 0x30},
1511*4882a593Smuzhiyun {0x76cc, 0x00},
1512*4882a593Smuzhiyun {0x76cd, 0x02},
1513*4882a593Smuzhiyun {0x76ce, 0x05},
1514*4882a593Smuzhiyun {0x76cf, 0x78},
1515*4882a593Smuzhiyun {0x76d0, 0x00},
1516*4882a593Smuzhiyun {0x76d1, 0x01},
1517*4882a593Smuzhiyun {0x76d2, 0x05},
1518*4882a593Smuzhiyun {0x76d3, 0x7c},
1519*4882a593Smuzhiyun {0x76d4, 0x03},
1520*4882a593Smuzhiyun {0x76d5, 0x98},
1521*4882a593Smuzhiyun {0x76d6, 0x05},
1522*4882a593Smuzhiyun {0x76d7, 0x83},
1523*4882a593Smuzhiyun {0x76d8, 0x00},
1524*4882a593Smuzhiyun {0x76d9, 0x00},
1525*4882a593Smuzhiyun {0x76da, 0x05},
1526*4882a593Smuzhiyun {0x76db, 0x03},
1527*4882a593Smuzhiyun {0x76dc, 0x00},
1528*4882a593Smuzhiyun {0x76dd, 0x01},
1529*4882a593Smuzhiyun {0x76de, 0x05},
1530*4882a593Smuzhiyun {0x76df, 0x32},
1531*4882a593Smuzhiyun {0x76e0, 0x05},
1532*4882a593Smuzhiyun {0x76e1, 0x30},
1533*4882a593Smuzhiyun {0x76e2, 0x00},
1534*4882a593Smuzhiyun {0x76e3, 0x02},
1535*4882a593Smuzhiyun {0x76e4, 0x05},
1536*4882a593Smuzhiyun {0x76e5, 0x78},
1537*4882a593Smuzhiyun {0x76e6, 0x00},
1538*4882a593Smuzhiyun {0x76e7, 0x01},
1539*4882a593Smuzhiyun {0x76e8, 0x05},
1540*4882a593Smuzhiyun {0x76e9, 0x7c},
1541*4882a593Smuzhiyun {0x76ea, 0x03},
1542*4882a593Smuzhiyun {0x76eb, 0x97},
1543*4882a593Smuzhiyun {0x76ec, 0x05},
1544*4882a593Smuzhiyun {0x76ed, 0x83},
1545*4882a593Smuzhiyun {0x76ee, 0x00},
1546*4882a593Smuzhiyun {0x76ef, 0x00},
1547*4882a593Smuzhiyun {0x76f0, 0x05},
1548*4882a593Smuzhiyun {0x76f1, 0x03},
1549*4882a593Smuzhiyun {0x76f2, 0x05},
1550*4882a593Smuzhiyun {0x76f3, 0x32},
1551*4882a593Smuzhiyun {0x76f4, 0x05},
1552*4882a593Smuzhiyun {0x76f5, 0x30},
1553*4882a593Smuzhiyun {0x76f6, 0x00},
1554*4882a593Smuzhiyun {0x76f7, 0x02},
1555*4882a593Smuzhiyun {0x76f8, 0x05},
1556*4882a593Smuzhiyun {0x76f9, 0x78},
1557*4882a593Smuzhiyun {0x76fa, 0x00},
1558*4882a593Smuzhiyun {0x76fb, 0x01},
1559*4882a593Smuzhiyun {0x76fc, 0x05},
1560*4882a593Smuzhiyun {0x76fd, 0x7c},
1561*4882a593Smuzhiyun {0x76fe, 0x03},
1562*4882a593Smuzhiyun {0x76ff, 0x96},
1563*4882a593Smuzhiyun {0x7700, 0x05},
1564*4882a593Smuzhiyun {0x7701, 0x83},
1565*4882a593Smuzhiyun {0x7702, 0x05},
1566*4882a593Smuzhiyun {0x7703, 0x03},
1567*4882a593Smuzhiyun {0x7704, 0x05},
1568*4882a593Smuzhiyun {0x7705, 0x32},
1569*4882a593Smuzhiyun {0x7706, 0x05},
1570*4882a593Smuzhiyun {0x7707, 0x30},
1571*4882a593Smuzhiyun {0x7708, 0x00},
1572*4882a593Smuzhiyun {0x7709, 0x02},
1573*4882a593Smuzhiyun {0x770a, 0x05},
1574*4882a593Smuzhiyun {0x770b, 0x78},
1575*4882a593Smuzhiyun {0x770c, 0x00},
1576*4882a593Smuzhiyun {0x770d, 0x01},
1577*4882a593Smuzhiyun {0x770e, 0x05},
1578*4882a593Smuzhiyun {0x770f, 0x7c},
1579*4882a593Smuzhiyun {0x7710, 0x03},
1580*4882a593Smuzhiyun {0x7711, 0x95},
1581*4882a593Smuzhiyun {0x7712, 0x05},
1582*4882a593Smuzhiyun {0x7713, 0x83},
1583*4882a593Smuzhiyun {0x7714, 0x05},
1584*4882a593Smuzhiyun {0x7715, 0x03},
1585*4882a593Smuzhiyun {0x7716, 0x05},
1586*4882a593Smuzhiyun {0x7717, 0x32},
1587*4882a593Smuzhiyun {0x7718, 0x05},
1588*4882a593Smuzhiyun {0x7719, 0x30},
1589*4882a593Smuzhiyun {0x771a, 0x00},
1590*4882a593Smuzhiyun {0x771b, 0x02},
1591*4882a593Smuzhiyun {0x771c, 0x05},
1592*4882a593Smuzhiyun {0x771d, 0x78},
1593*4882a593Smuzhiyun {0x771e, 0x00},
1594*4882a593Smuzhiyun {0x771f, 0x01},
1595*4882a593Smuzhiyun {0x7720, 0x05},
1596*4882a593Smuzhiyun {0x7721, 0x7c},
1597*4882a593Smuzhiyun {0x7722, 0x03},
1598*4882a593Smuzhiyun {0x7723, 0x94},
1599*4882a593Smuzhiyun {0x7724, 0x05},
1600*4882a593Smuzhiyun {0x7725, 0x83},
1601*4882a593Smuzhiyun {0x7726, 0x00},
1602*4882a593Smuzhiyun {0x7727, 0x01},
1603*4882a593Smuzhiyun {0x7728, 0x05},
1604*4882a593Smuzhiyun {0x7729, 0x03},
1605*4882a593Smuzhiyun {0x772a, 0x00},
1606*4882a593Smuzhiyun {0x772b, 0x01},
1607*4882a593Smuzhiyun {0x772c, 0x05},
1608*4882a593Smuzhiyun {0x772d, 0x32},
1609*4882a593Smuzhiyun {0x772e, 0x05},
1610*4882a593Smuzhiyun {0x772f, 0x30},
1611*4882a593Smuzhiyun {0x7730, 0x00},
1612*4882a593Smuzhiyun {0x7731, 0x02},
1613*4882a593Smuzhiyun {0x7732, 0x05},
1614*4882a593Smuzhiyun {0x7733, 0x78},
1615*4882a593Smuzhiyun {0x7734, 0x00},
1616*4882a593Smuzhiyun {0x7735, 0x01},
1617*4882a593Smuzhiyun {0x7736, 0x05},
1618*4882a593Smuzhiyun {0x7737, 0x7c},
1619*4882a593Smuzhiyun {0x7738, 0x03},
1620*4882a593Smuzhiyun {0x7739, 0x93},
1621*4882a593Smuzhiyun {0x773a, 0x05},
1622*4882a593Smuzhiyun {0x773b, 0x83},
1623*4882a593Smuzhiyun {0x773c, 0x00},
1624*4882a593Smuzhiyun {0x773d, 0x00},
1625*4882a593Smuzhiyun {0x773e, 0x05},
1626*4882a593Smuzhiyun {0x773f, 0x03},
1627*4882a593Smuzhiyun {0x7740, 0x00},
1628*4882a593Smuzhiyun {0x7741, 0x00},
1629*4882a593Smuzhiyun {0x7742, 0x05},
1630*4882a593Smuzhiyun {0x7743, 0x32},
1631*4882a593Smuzhiyun {0x7744, 0x05},
1632*4882a593Smuzhiyun {0x7745, 0x30},
1633*4882a593Smuzhiyun {0x7746, 0x00},
1634*4882a593Smuzhiyun {0x7747, 0x02},
1635*4882a593Smuzhiyun {0x7748, 0x05},
1636*4882a593Smuzhiyun {0x7749, 0x78},
1637*4882a593Smuzhiyun {0x774a, 0x00},
1638*4882a593Smuzhiyun {0x774b, 0x01},
1639*4882a593Smuzhiyun {0x774c, 0x05},
1640*4882a593Smuzhiyun {0x774d, 0x7c},
1641*4882a593Smuzhiyun {0x774e, 0x03},
1642*4882a593Smuzhiyun {0x774f, 0x92},
1643*4882a593Smuzhiyun {0x7750, 0x05},
1644*4882a593Smuzhiyun {0x7751, 0x83},
1645*4882a593Smuzhiyun {0x7752, 0x05},
1646*4882a593Smuzhiyun {0x7753, 0x03},
1647*4882a593Smuzhiyun {0x7754, 0x00},
1648*4882a593Smuzhiyun {0x7755, 0x00},
1649*4882a593Smuzhiyun {0x7756, 0x05},
1650*4882a593Smuzhiyun {0x7757, 0x32},
1651*4882a593Smuzhiyun {0x7758, 0x05},
1652*4882a593Smuzhiyun {0x7759, 0x30},
1653*4882a593Smuzhiyun {0x775a, 0x00},
1654*4882a593Smuzhiyun {0x775b, 0x02},
1655*4882a593Smuzhiyun {0x775c, 0x05},
1656*4882a593Smuzhiyun {0x775d, 0x78},
1657*4882a593Smuzhiyun {0x775e, 0x00},
1658*4882a593Smuzhiyun {0x775f, 0x01},
1659*4882a593Smuzhiyun {0x7760, 0x05},
1660*4882a593Smuzhiyun {0x7761, 0x7c},
1661*4882a593Smuzhiyun {0x7762, 0x03},
1662*4882a593Smuzhiyun {0x7763, 0x91},
1663*4882a593Smuzhiyun {0x7764, 0x05},
1664*4882a593Smuzhiyun {0x7765, 0x83},
1665*4882a593Smuzhiyun {0x7766, 0x05},
1666*4882a593Smuzhiyun {0x7767, 0x03},
1667*4882a593Smuzhiyun {0x7768, 0x05},
1668*4882a593Smuzhiyun {0x7769, 0x32},
1669*4882a593Smuzhiyun {0x776a, 0x05},
1670*4882a593Smuzhiyun {0x776b, 0x30},
1671*4882a593Smuzhiyun {0x776c, 0x00},
1672*4882a593Smuzhiyun {0x776d, 0x02},
1673*4882a593Smuzhiyun {0x776e, 0x05},
1674*4882a593Smuzhiyun {0x776f, 0x78},
1675*4882a593Smuzhiyun {0x7770, 0x00},
1676*4882a593Smuzhiyun {0x7771, 0x01},
1677*4882a593Smuzhiyun {0x7772, 0x05},
1678*4882a593Smuzhiyun {0x7773, 0x7c},
1679*4882a593Smuzhiyun {0x7774, 0x03},
1680*4882a593Smuzhiyun {0x7775, 0x90},
1681*4882a593Smuzhiyun {0x7776, 0x05},
1682*4882a593Smuzhiyun {0x7777, 0x83},
1683*4882a593Smuzhiyun {0x7778, 0x05},
1684*4882a593Smuzhiyun {0x7779, 0x03},
1685*4882a593Smuzhiyun {0x777a, 0x05},
1686*4882a593Smuzhiyun {0x777b, 0x32},
1687*4882a593Smuzhiyun {0x777c, 0x05},
1688*4882a593Smuzhiyun {0x777d, 0x30},
1689*4882a593Smuzhiyun {0x777e, 0x00},
1690*4882a593Smuzhiyun {0x777f, 0x02},
1691*4882a593Smuzhiyun {0x7780, 0x05},
1692*4882a593Smuzhiyun {0x7781, 0x78},
1693*4882a593Smuzhiyun {0x7782, 0x00},
1694*4882a593Smuzhiyun {0x7783, 0x01},
1695*4882a593Smuzhiyun {0x7784, 0x05},
1696*4882a593Smuzhiyun {0x7785, 0x7c},
1697*4882a593Smuzhiyun {0x7786, 0x02},
1698*4882a593Smuzhiyun {0x7787, 0x90},
1699*4882a593Smuzhiyun {0x7788, 0x05},
1700*4882a593Smuzhiyun {0x7789, 0x03},
1701*4882a593Smuzhiyun {0x778a, 0x07},
1702*4882a593Smuzhiyun {0x778b, 0x00},
1703*4882a593Smuzhiyun {0x778c, 0x0f},
1704*4882a593Smuzhiyun {0x778d, 0x00},
1705*4882a593Smuzhiyun {0x778e, 0x08},
1706*4882a593Smuzhiyun {0x778f, 0x30},
1707*4882a593Smuzhiyun {0x7790, 0x08},
1708*4882a593Smuzhiyun {0x7791, 0xee},
1709*4882a593Smuzhiyun {0x7792, 0x0f},
1710*4882a593Smuzhiyun {0x7793, 0x00},
1711*4882a593Smuzhiyun {0x7794, 0x05},
1712*4882a593Smuzhiyun {0x7795, 0x33},
1713*4882a593Smuzhiyun {0x7796, 0x04},
1714*4882a593Smuzhiyun {0x7797, 0xe5},
1715*4882a593Smuzhiyun {0x7798, 0x06},
1716*4882a593Smuzhiyun {0x7799, 0x52},
1717*4882a593Smuzhiyun {0x779a, 0x04},
1718*4882a593Smuzhiyun {0x779b, 0xe4},
1719*4882a593Smuzhiyun {0x779c, 0x00},
1720*4882a593Smuzhiyun {0x779d, 0x00},
1721*4882a593Smuzhiyun {0x779e, 0x06},
1722*4882a593Smuzhiyun {0x779f, 0x5e},
1723*4882a593Smuzhiyun {0x77a0, 0x00},
1724*4882a593Smuzhiyun {0x77a1, 0x0f},
1725*4882a593Smuzhiyun {0x77a2, 0x06},
1726*4882a593Smuzhiyun {0x77a3, 0x1e},
1727*4882a593Smuzhiyun {0x77a4, 0x00},
1728*4882a593Smuzhiyun {0x77a5, 0x02},
1729*4882a593Smuzhiyun {0x77a6, 0x06},
1730*4882a593Smuzhiyun {0x77a7, 0xa2},
1731*4882a593Smuzhiyun {0x77a8, 0x00},
1732*4882a593Smuzhiyun {0x77a9, 0x01},
1733*4882a593Smuzhiyun {0x77aa, 0x06},
1734*4882a593Smuzhiyun {0x77ab, 0xae},
1735*4882a593Smuzhiyun {0x77ac, 0x00},
1736*4882a593Smuzhiyun {0x77ad, 0x03},
1737*4882a593Smuzhiyun {0x77ae, 0x05},
1738*4882a593Smuzhiyun {0x77af, 0x30},
1739*4882a593Smuzhiyun {0x77b0, 0x09},
1740*4882a593Smuzhiyun {0x77b1, 0x19},
1741*4882a593Smuzhiyun {0x77b2, 0x0f},
1742*4882a593Smuzhiyun {0x77b3, 0x00},
1743*4882a593Smuzhiyun {0x77b4, 0x05},
1744*4882a593Smuzhiyun {0x77b5, 0x33},
1745*4882a593Smuzhiyun {0x77b6, 0x04},
1746*4882a593Smuzhiyun {0x77b7, 0xe5},
1747*4882a593Smuzhiyun {0x77b8, 0x06},
1748*4882a593Smuzhiyun {0x77b9, 0x52},
1749*4882a593Smuzhiyun {0x77ba, 0x04},
1750*4882a593Smuzhiyun {0x77bb, 0xe4},
1751*4882a593Smuzhiyun {0x77bc, 0x00},
1752*4882a593Smuzhiyun {0x77bd, 0x00},
1753*4882a593Smuzhiyun {0x77be, 0x06},
1754*4882a593Smuzhiyun {0x77bf, 0x5e},
1755*4882a593Smuzhiyun {0x77c0, 0x00},
1756*4882a593Smuzhiyun {0x77c1, 0x0f},
1757*4882a593Smuzhiyun {0x77c2, 0x06},
1758*4882a593Smuzhiyun {0x77c3, 0x1e},
1759*4882a593Smuzhiyun {0x77c4, 0x00},
1760*4882a593Smuzhiyun {0x77c5, 0x02},
1761*4882a593Smuzhiyun {0x77c6, 0x06},
1762*4882a593Smuzhiyun {0x77c7, 0xa2},
1763*4882a593Smuzhiyun {0x77c8, 0x00},
1764*4882a593Smuzhiyun {0x77c9, 0x01},
1765*4882a593Smuzhiyun {0x77ca, 0x06},
1766*4882a593Smuzhiyun {0x77cb, 0xae},
1767*4882a593Smuzhiyun {0x77cc, 0x00},
1768*4882a593Smuzhiyun {0x77cd, 0x03},
1769*4882a593Smuzhiyun {0x77ce, 0x05},
1770*4882a593Smuzhiyun {0x77cf, 0x30},
1771*4882a593Smuzhiyun {0x77d0, 0x0f},
1772*4882a593Smuzhiyun {0x77d1, 0x00},
1773*4882a593Smuzhiyun {0x77d2, 0x00},
1774*4882a593Smuzhiyun {0x77d3, 0x00},
1775*4882a593Smuzhiyun {0x77d4, 0x00},
1776*4882a593Smuzhiyun {0x77d5, 0x02},
1777*4882a593Smuzhiyun {0x77d6, 0x04},
1778*4882a593Smuzhiyun {0x77d7, 0xe5},
1779*4882a593Smuzhiyun {0x77d8, 0x04},
1780*4882a593Smuzhiyun {0x77d9, 0xe4},
1781*4882a593Smuzhiyun {0x77da, 0x05},
1782*4882a593Smuzhiyun {0x77db, 0x33},
1783*4882a593Smuzhiyun {0x77dc, 0x07},
1784*4882a593Smuzhiyun {0x77dd, 0x10},
1785*4882a593Smuzhiyun {0x77de, 0x00},
1786*4882a593Smuzhiyun {0x77df, 0x00},
1787*4882a593Smuzhiyun {0x77e0, 0x01},
1788*4882a593Smuzhiyun {0x77e1, 0xbb},
1789*4882a593Smuzhiyun {0x77e2, 0x00},
1790*4882a593Smuzhiyun {0x77e3, 0x00},
1791*4882a593Smuzhiyun {0x77e4, 0x01},
1792*4882a593Smuzhiyun {0x77e5, 0xaa},
1793*4882a593Smuzhiyun {0x77e6, 0x00},
1794*4882a593Smuzhiyun {0x77e7, 0x00},
1795*4882a593Smuzhiyun {0x77e8, 0x01},
1796*4882a593Smuzhiyun {0x77e9, 0x99},
1797*4882a593Smuzhiyun {0x77ea, 0x00},
1798*4882a593Smuzhiyun {0x77eb, 0x00},
1799*4882a593Smuzhiyun {0x77ec, 0x01},
1800*4882a593Smuzhiyun {0x77ed, 0x88},
1801*4882a593Smuzhiyun {0x77ee, 0x00},
1802*4882a593Smuzhiyun {0x77ef, 0x00},
1803*4882a593Smuzhiyun {0x77f0, 0x01},
1804*4882a593Smuzhiyun {0x77f1, 0x77},
1805*4882a593Smuzhiyun {0x77f2, 0x00},
1806*4882a593Smuzhiyun {0x77f3, 0x00},
1807*4882a593Smuzhiyun {0x77f4, 0x01},
1808*4882a593Smuzhiyun {0x77f5, 0x66},
1809*4882a593Smuzhiyun {0x77f6, 0x00},
1810*4882a593Smuzhiyun {0x77f7, 0x00},
1811*4882a593Smuzhiyun {0x77f8, 0x01},
1812*4882a593Smuzhiyun {0x77f9, 0x55},
1813*4882a593Smuzhiyun {0x77fa, 0x00},
1814*4882a593Smuzhiyun {0x77fb, 0x00},
1815*4882a593Smuzhiyun {0x77fc, 0x01},
1816*4882a593Smuzhiyun {0x77fd, 0x44},
1817*4882a593Smuzhiyun {0x77fe, 0x00},
1818*4882a593Smuzhiyun {0x77ff, 0x00},
1819*4882a593Smuzhiyun {0x7800, 0x01},
1820*4882a593Smuzhiyun {0x7801, 0x33},
1821*4882a593Smuzhiyun {0x7802, 0x00},
1822*4882a593Smuzhiyun {0x7803, 0x00},
1823*4882a593Smuzhiyun {0x7804, 0x01},
1824*4882a593Smuzhiyun {0x7805, 0x22},
1825*4882a593Smuzhiyun {0x7806, 0x00},
1826*4882a593Smuzhiyun {0x7807, 0x00},
1827*4882a593Smuzhiyun {0x7808, 0x01},
1828*4882a593Smuzhiyun {0x7809, 0x11},
1829*4882a593Smuzhiyun {0x780a, 0x00},
1830*4882a593Smuzhiyun {0x780b, 0x00},
1831*4882a593Smuzhiyun {0x780c, 0x01},
1832*4882a593Smuzhiyun {0x780d, 0x00},
1833*4882a593Smuzhiyun {0x780e, 0x01},
1834*4882a593Smuzhiyun {0x780f, 0xff},
1835*4882a593Smuzhiyun {0x7810, 0x07},
1836*4882a593Smuzhiyun {0x7811, 0x00},
1837*4882a593Smuzhiyun {0x7812, 0x02},
1838*4882a593Smuzhiyun {0x7813, 0xa0},
1839*4882a593Smuzhiyun {0x7814, 0x0f},
1840*4882a593Smuzhiyun {0x7815, 0x00},
1841*4882a593Smuzhiyun {0x7816, 0x08},
1842*4882a593Smuzhiyun {0x7817, 0x35},
1843*4882a593Smuzhiyun {0x7818, 0x06},
1844*4882a593Smuzhiyun {0x7819, 0x52},
1845*4882a593Smuzhiyun {0x781a, 0x04},
1846*4882a593Smuzhiyun {0x781b, 0xe4},
1847*4882a593Smuzhiyun {0x781c, 0x00},
1848*4882a593Smuzhiyun {0x781d, 0x00},
1849*4882a593Smuzhiyun {0x781e, 0x06},
1850*4882a593Smuzhiyun {0x781f, 0x5e},
1851*4882a593Smuzhiyun {0x7820, 0x05},
1852*4882a593Smuzhiyun {0x7821, 0x33},
1853*4882a593Smuzhiyun {0x7822, 0x09},
1854*4882a593Smuzhiyun {0x7823, 0x19},
1855*4882a593Smuzhiyun {0x7824, 0x06},
1856*4882a593Smuzhiyun {0x7825, 0x1e},
1857*4882a593Smuzhiyun {0x7826, 0x05},
1858*4882a593Smuzhiyun {0x7827, 0x33},
1859*4882a593Smuzhiyun {0x7828, 0x00},
1860*4882a593Smuzhiyun {0x7829, 0x01},
1861*4882a593Smuzhiyun {0x782a, 0x06},
1862*4882a593Smuzhiyun {0x782b, 0x24},
1863*4882a593Smuzhiyun {0x782c, 0x06},
1864*4882a593Smuzhiyun {0x782d, 0x20},
1865*4882a593Smuzhiyun {0x782e, 0x0f},
1866*4882a593Smuzhiyun {0x782f, 0x00},
1867*4882a593Smuzhiyun {0x7830, 0x08},
1868*4882a593Smuzhiyun {0x7831, 0x35},
1869*4882a593Smuzhiyun {0x7832, 0x07},
1870*4882a593Smuzhiyun {0x7833, 0x10},
1871*4882a593Smuzhiyun {0x7834, 0x00},
1872*4882a593Smuzhiyun {0x7835, 0x00},
1873*4882a593Smuzhiyun {0x7836, 0x01},
1874*4882a593Smuzhiyun {0x7837, 0xbb},
1875*4882a593Smuzhiyun {0x7838, 0x00},
1876*4882a593Smuzhiyun {0x7839, 0x00},
1877*4882a593Smuzhiyun {0x783a, 0x01},
1878*4882a593Smuzhiyun {0x783b, 0xaa},
1879*4882a593Smuzhiyun {0x783c, 0x00},
1880*4882a593Smuzhiyun {0x783d, 0x00},
1881*4882a593Smuzhiyun {0x783e, 0x01},
1882*4882a593Smuzhiyun {0x783f, 0x99},
1883*4882a593Smuzhiyun {0x7840, 0x00},
1884*4882a593Smuzhiyun {0x7841, 0x00},
1885*4882a593Smuzhiyun {0x7842, 0x01},
1886*4882a593Smuzhiyun {0x7843, 0x88},
1887*4882a593Smuzhiyun {0x7844, 0x00},
1888*4882a593Smuzhiyun {0x7845, 0x00},
1889*4882a593Smuzhiyun {0x7846, 0x01},
1890*4882a593Smuzhiyun {0x7847, 0x77},
1891*4882a593Smuzhiyun {0x7848, 0x00},
1892*4882a593Smuzhiyun {0x7849, 0x00},
1893*4882a593Smuzhiyun {0x784a, 0x01},
1894*4882a593Smuzhiyun {0x784b, 0x66},
1895*4882a593Smuzhiyun {0x784c, 0x00},
1896*4882a593Smuzhiyun {0x784d, 0x00},
1897*4882a593Smuzhiyun {0x784e, 0x01},
1898*4882a593Smuzhiyun {0x784f, 0x55},
1899*4882a593Smuzhiyun {0x7850, 0x00},
1900*4882a593Smuzhiyun {0x7851, 0x00},
1901*4882a593Smuzhiyun {0x7852, 0x01},
1902*4882a593Smuzhiyun {0x7853, 0x44},
1903*4882a593Smuzhiyun {0x7854, 0x00},
1904*4882a593Smuzhiyun {0x7855, 0x00},
1905*4882a593Smuzhiyun {0x7856, 0x01},
1906*4882a593Smuzhiyun {0x7857, 0x33},
1907*4882a593Smuzhiyun {0x7858, 0x00},
1908*4882a593Smuzhiyun {0x7859, 0x00},
1909*4882a593Smuzhiyun {0x785a, 0x01},
1910*4882a593Smuzhiyun {0x785b, 0x22},
1911*4882a593Smuzhiyun {0x785c, 0x00},
1912*4882a593Smuzhiyun {0x785d, 0x00},
1913*4882a593Smuzhiyun {0x785e, 0x01},
1914*4882a593Smuzhiyun {0x785f, 0x11},
1915*4882a593Smuzhiyun {0x7860, 0x00},
1916*4882a593Smuzhiyun {0x7861, 0x00},
1917*4882a593Smuzhiyun {0x7862, 0x01},
1918*4882a593Smuzhiyun {0x7863, 0x00},
1919*4882a593Smuzhiyun {0x7864, 0x07},
1920*4882a593Smuzhiyun {0x7865, 0x00},
1921*4882a593Smuzhiyun {0x7866, 0x01},
1922*4882a593Smuzhiyun {0x7867, 0xff},
1923*4882a593Smuzhiyun {0x7868, 0x02},
1924*4882a593Smuzhiyun {0x7869, 0xa0},
1925*4882a593Smuzhiyun {0x786a, 0x0f},
1926*4882a593Smuzhiyun {0x786b, 0x00},
1927*4882a593Smuzhiyun {0x786c, 0x08},
1928*4882a593Smuzhiyun {0x786d, 0x3a},
1929*4882a593Smuzhiyun {0x786e, 0x08},
1930*4882a593Smuzhiyun {0x786f, 0x6a},
1931*4882a593Smuzhiyun {0x7870, 0x0f},
1932*4882a593Smuzhiyun {0x7871, 0x00},
1933*4882a593Smuzhiyun {0x7872, 0x04},
1934*4882a593Smuzhiyun {0x7873, 0xc0},
1935*4882a593Smuzhiyun {0x7874, 0x09},
1936*4882a593Smuzhiyun {0x7875, 0x19},
1937*4882a593Smuzhiyun {0x7876, 0x04},
1938*4882a593Smuzhiyun {0x7877, 0x99},
1939*4882a593Smuzhiyun {0x7878, 0x07},
1940*4882a593Smuzhiyun {0x7879, 0x14},
1941*4882a593Smuzhiyun {0x787a, 0x00},
1942*4882a593Smuzhiyun {0x787b, 0x01},
1943*4882a593Smuzhiyun {0x787c, 0x04},
1944*4882a593Smuzhiyun {0x787d, 0xa4},
1945*4882a593Smuzhiyun {0x787e, 0x00},
1946*4882a593Smuzhiyun {0x787f, 0x0f},
1947*4882a593Smuzhiyun {0x7880, 0x00},
1948*4882a593Smuzhiyun {0x7881, 0x0f},
1949*4882a593Smuzhiyun {0x7882, 0x04},
1950*4882a593Smuzhiyun {0x7883, 0xa6},
1951*4882a593Smuzhiyun {0x7884, 0x00},
1952*4882a593Smuzhiyun {0x7885, 0x00},
1953*4882a593Smuzhiyun {0x7886, 0x04},
1954*4882a593Smuzhiyun {0x7887, 0xa0},
1955*4882a593Smuzhiyun {0x7888, 0x04},
1956*4882a593Smuzhiyun {0x7889, 0x80},
1957*4882a593Smuzhiyun {0x788a, 0x04},
1958*4882a593Smuzhiyun {0x788b, 0x00},
1959*4882a593Smuzhiyun {0x788c, 0x05},
1960*4882a593Smuzhiyun {0x788d, 0x03},
1961*4882a593Smuzhiyun {0x788e, 0x06},
1962*4882a593Smuzhiyun {0x788f, 0x00},
1963*4882a593Smuzhiyun {0x7890, 0x0f},
1964*4882a593Smuzhiyun {0x7891, 0x00},
1965*4882a593Smuzhiyun {0x7892, 0x0f},
1966*4882a593Smuzhiyun {0x7893, 0x00},
1967*4882a593Smuzhiyun {0x7894, 0x0f},
1968*4882a593Smuzhiyun {0x7895, 0x00},
1969*4882a593Smuzhiyun {0x30a0, 0x00},
1970*4882a593Smuzhiyun {0x30a1, 0x00},
1971*4882a593Smuzhiyun {0x30a2, 0x00},
1972*4882a593Smuzhiyun {0x30a3, 0x00},
1973*4882a593Smuzhiyun {0x30a4, 0x07},
1974*4882a593Smuzhiyun {0x30a5, 0x8f},
1975*4882a593Smuzhiyun {0x30a6, 0x04},
1976*4882a593Smuzhiyun {0x30a7, 0x47},
1977*4882a593Smuzhiyun {0x30a8, 0x00},
1978*4882a593Smuzhiyun {0x30a9, 0x04},
1979*4882a593Smuzhiyun {0x30aa, 0x00},
1980*4882a593Smuzhiyun {0x30ab, 0x04},
1981*4882a593Smuzhiyun {0x30ac, 0x07},
1982*4882a593Smuzhiyun {0x30ad, 0x88},
1983*4882a593Smuzhiyun {0x30ae, 0x04},
1984*4882a593Smuzhiyun {0x30af, 0x40},
1985*4882a593Smuzhiyun {0x30a0, 0x00},
1986*4882a593Smuzhiyun {0x30a1, 0x04},
1987*4882a593Smuzhiyun {0x30a2, 0x00},
1988*4882a593Smuzhiyun {0x30a3, 0x04},
1989*4882a593Smuzhiyun {0x30a4, 0x07},
1990*4882a593Smuzhiyun {0x30a5, 0x8B},
1991*4882a593Smuzhiyun {0x30a6, 0x04},
1992*4882a593Smuzhiyun {0x30a7, 0x43},
1993*4882a593Smuzhiyun {0x30a8, 0x00},
1994*4882a593Smuzhiyun {0x30a9, 0x04},
1995*4882a593Smuzhiyun {0x30aa, 0x00},
1996*4882a593Smuzhiyun {0x30ab, 0x04},
1997*4882a593Smuzhiyun {0x30ac, 0x07},
1998*4882a593Smuzhiyun {0x30ad, 0x80},
1999*4882a593Smuzhiyun {0x30ae, 0x04},
2000*4882a593Smuzhiyun {0x30af, 0x38},
2001*4882a593Smuzhiyun {0x3195, 0x26},
2002*4882a593Smuzhiyun {0x3196, 0x00},
2003*4882a593Smuzhiyun {0x3197, 0x0A},
2004*4882a593Smuzhiyun {0x3191, 0xC9},
2005*4882a593Smuzhiyun {0x31a0, 0x00},
2006*4882a593Smuzhiyun {0x31e3, 0x01},
2007*4882a593Smuzhiyun {0x31e4, 0x08},
2008*4882a593Smuzhiyun {0x31fe, 0x03},
2009*4882a593Smuzhiyun {0x31a3, 0x08},
2010*4882a593Smuzhiyun {0x30b0, 0x0d},
2011*4882a593Smuzhiyun {0x30b1, 0xde},
2012*4882a593Smuzhiyun {0x30b2, 0x04},
2013*4882a593Smuzhiyun {0x30b3, 0x66},
2014*4882a593Smuzhiyun {0x3196, 0x00},
2015*4882a593Smuzhiyun {0x3197, 0x0a},
2016*4882a593Smuzhiyun {0x3195, 0x29},
2017*4882a593Smuzhiyun {0x315a, 0x02},
2018*4882a593Smuzhiyun {0x315b, 0x00},
2019*4882a593Smuzhiyun {0x30bb, 0x40},
2020*4882a593Smuzhiyun {0x3250, 0xf7},
2021*4882a593Smuzhiyun {REG_NULL, 0x00}
2022*4882a593Smuzhiyun };
2023*4882a593Smuzhiyun
2024*4882a593Smuzhiyun /* two lanes,raw 10bit hdr */
2025*4882a593Smuzhiyun static const struct regval ov2718_hdr10bit_init_tab_1920_1080[] = {
2026*4882a593Smuzhiyun {0x3013, 0x01},
2027*4882a593Smuzhiyun {REG_DELAY, 0x10},
2028*4882a593Smuzhiyun {0x0100, 0x43},
2029*4882a593Smuzhiyun {0x0101, 0x01},
2030*4882a593Smuzhiyun {0x1000, 0x0f},
2031*4882a593Smuzhiyun {0x0102, 0x81},
2032*4882a593Smuzhiyun {0x0001, 0xad},
2033*4882a593Smuzhiyun {0x0002, 0xad},
2034*4882a593Smuzhiyun {0x1002, 0x10},
2035*4882a593Smuzhiyun {0x1007, 0x07},
2036*4882a593Smuzhiyun {0x1002, 0x18},
2037*4882a593Smuzhiyun {0x1008, 0x11},
2038*4882a593Smuzhiyun {0x3000, 0x02},
2039*4882a593Smuzhiyun {0x3001, 0x28},
2040*4882a593Smuzhiyun {0x3002, 0x03},
2041*4882a593Smuzhiyun {0x3003, 0x01},
2042*4882a593Smuzhiyun {0x3004, 0x02},
2043*4882a593Smuzhiyun {0x3005, 0x26},
2044*4882a593Smuzhiyun {0x3006, 0x00},
2045*4882a593Smuzhiyun {0x3007, 0x07},
2046*4882a593Smuzhiyun {0x3008, 0x01},
2047*4882a593Smuzhiyun {0x3009, 0x00},
2048*4882a593Smuzhiyun {0x300c, 0x6c},
2049*4882a593Smuzhiyun {0x300e, 0x80},
2050*4882a593Smuzhiyun {0x300f, 0x00},
2051*4882a593Smuzhiyun {0x3012, 0x00},
2052*4882a593Smuzhiyun {0x3013, 0x00},
2053*4882a593Smuzhiyun {0x3014, 0xc4},
2054*4882a593Smuzhiyun {0x3015, 0x00},
2055*4882a593Smuzhiyun {0x3017, 0x00},
2056*4882a593Smuzhiyun {0x3018, 0x00},
2057*4882a593Smuzhiyun {0x3019, 0x00},
2058*4882a593Smuzhiyun {0x301a, 0x00},
2059*4882a593Smuzhiyun {0x301b, 0x01},
2060*4882a593Smuzhiyun {0x301e, 0x17},
2061*4882a593Smuzhiyun {0x301f, 0xe1},
2062*4882a593Smuzhiyun {0x3030, 0x02},
2063*4882a593Smuzhiyun {0x3031, 0x72},
2064*4882a593Smuzhiyun {0x3032, 0xf0},
2065*4882a593Smuzhiyun {0x3033, 0x30},
2066*4882a593Smuzhiyun {0x3034, 0x3f},
2067*4882a593Smuzhiyun {0x3035, 0x5f},
2068*4882a593Smuzhiyun {0x3036, 0x02},
2069*4882a593Smuzhiyun {0x3037, 0x9f},
2070*4882a593Smuzhiyun {0x3038, 0x04},
2071*4882a593Smuzhiyun {0x3039, 0xb7},
2072*4882a593Smuzhiyun {0x303a, 0x04},
2073*4882a593Smuzhiyun {0x303b, 0x07},
2074*4882a593Smuzhiyun {0x303c, 0xf0},
2075*4882a593Smuzhiyun {0x303d, 0x00},
2076*4882a593Smuzhiyun {0x303e, 0x0b},
2077*4882a593Smuzhiyun {0x303f, 0xe3},
2078*4882a593Smuzhiyun {0x3040, 0xf3},
2079*4882a593Smuzhiyun {0x3041, 0x29},
2080*4882a593Smuzhiyun {0x3042, 0xf6},
2081*4882a593Smuzhiyun {0x3043, 0x65},
2082*4882a593Smuzhiyun {0x3044, 0x06},
2083*4882a593Smuzhiyun {0x3045, 0x0f},
2084*4882a593Smuzhiyun {0x3046, 0x59},
2085*4882a593Smuzhiyun {0x3047, 0x07},
2086*4882a593Smuzhiyun {0x3048, 0x82},
2087*4882a593Smuzhiyun {0x3049, 0xcf},
2088*4882a593Smuzhiyun {0x304a, 0x12},
2089*4882a593Smuzhiyun {0x304b, 0x40},
2090*4882a593Smuzhiyun {0x304c, 0x33},
2091*4882a593Smuzhiyun {0x304d, 0xa4},
2092*4882a593Smuzhiyun {0x304e, 0x0b},
2093*4882a593Smuzhiyun {0x304f, 0x3d},
2094*4882a593Smuzhiyun {0x3050, 0x10},
2095*4882a593Smuzhiyun {0x3060, 0x00},
2096*4882a593Smuzhiyun {0x3061, 0x64},
2097*4882a593Smuzhiyun {0x3062, 0x00},
2098*4882a593Smuzhiyun {0x3063, 0xe4},
2099*4882a593Smuzhiyun {0x3066, 0x80},
2100*4882a593Smuzhiyun {0x3080, 0x00},
2101*4882a593Smuzhiyun {0x3081, 0x00},
2102*4882a593Smuzhiyun {0x3082, 0x01},
2103*4882a593Smuzhiyun {0x3083, 0xe3},
2104*4882a593Smuzhiyun {0x3084, 0x06},
2105*4882a593Smuzhiyun {0x3085, 0x00},
2106*4882a593Smuzhiyun {0x3086, 0x10},
2107*4882a593Smuzhiyun {0x3087, 0x10},
2108*4882a593Smuzhiyun {0x3089, 0x00},
2109*4882a593Smuzhiyun {0x308a, 0x01},
2110*4882a593Smuzhiyun {0x3093, 0x00},
2111*4882a593Smuzhiyun {0x30a0, 0x00},
2112*4882a593Smuzhiyun {0x30a1, 0x00},
2113*4882a593Smuzhiyun {0x30a2, 0x00},
2114*4882a593Smuzhiyun {0x30a3, 0x00},
2115*4882a593Smuzhiyun {0x30a4, 0x07},
2116*4882a593Smuzhiyun {0x30a5, 0x8f},
2117*4882a593Smuzhiyun {0x30a6, 0x04},
2118*4882a593Smuzhiyun {0x30a7, 0x47},
2119*4882a593Smuzhiyun {0x30a8, 0x00},
2120*4882a593Smuzhiyun {0x30a9, 0x00},
2121*4882a593Smuzhiyun {0x30aa, 0x00},
2122*4882a593Smuzhiyun {0x30ab, 0x00},
2123*4882a593Smuzhiyun {0x30ac, 0x07},
2124*4882a593Smuzhiyun {0x30ad, 0x90},
2125*4882a593Smuzhiyun {0x30ae, 0x04},
2126*4882a593Smuzhiyun {0x30af, 0x48},
2127*4882a593Smuzhiyun {0x30b0, 0x08},
2128*4882a593Smuzhiyun {0x30b1, 0xae},
2129*4882a593Smuzhiyun {0x30b2, 0x04},
2130*4882a593Smuzhiyun {0x30b3, 0x65},
2131*4882a593Smuzhiyun {0x30b4, 0x00},
2132*4882a593Smuzhiyun {0x30b5, 0x00},
2133*4882a593Smuzhiyun {0x30b6, 0x00},
2134*4882a593Smuzhiyun {0x30b7, 0x10},
2135*4882a593Smuzhiyun {0x30b8, 0x00},
2136*4882a593Smuzhiyun {0x30b9, 0x02},
2137*4882a593Smuzhiyun {0x30ba, 0x10},
2138*4882a593Smuzhiyun {0x30bb, 0x00},
2139*4882a593Smuzhiyun {0x30bc, 0x00},
2140*4882a593Smuzhiyun {0x30bd, 0x03},
2141*4882a593Smuzhiyun {0x30be, 0x5c},
2142*4882a593Smuzhiyun {0x30bf, 0x00},
2143*4882a593Smuzhiyun {0x30c0, 0x01},
2144*4882a593Smuzhiyun {0x30c1, 0x00},
2145*4882a593Smuzhiyun {0x30c2, 0x20},
2146*4882a593Smuzhiyun {0x30c3, 0x00},
2147*4882a593Smuzhiyun {0x30c4, 0x4a},
2148*4882a593Smuzhiyun {0x30c5, 0x00},
2149*4882a593Smuzhiyun {0x30c7, 0x00},
2150*4882a593Smuzhiyun {0x30c8, 0x00},
2151*4882a593Smuzhiyun {0x30d1, 0x00},
2152*4882a593Smuzhiyun {0x30d2, 0x00},
2153*4882a593Smuzhiyun {0x30d3, 0x80},
2154*4882a593Smuzhiyun {0x30d4, 0x00},
2155*4882a593Smuzhiyun {0x30d9, 0x09},
2156*4882a593Smuzhiyun {0x30da, 0x64},
2157*4882a593Smuzhiyun {0x30dd, 0x00},
2158*4882a593Smuzhiyun {0x30de, 0x16},
2159*4882a593Smuzhiyun {0x30df, 0x00},
2160*4882a593Smuzhiyun {0x30e0, 0x17},
2161*4882a593Smuzhiyun {0x30e1, 0x00},
2162*4882a593Smuzhiyun {0x30e2, 0x18},
2163*4882a593Smuzhiyun {0x30e3, 0x10},
2164*4882a593Smuzhiyun {0x30e4, 0x04},
2165*4882a593Smuzhiyun {0x30e5, 0x00},
2166*4882a593Smuzhiyun {0x30e6, 0x00},
2167*4882a593Smuzhiyun {0x30e7, 0x00},
2168*4882a593Smuzhiyun {0x30e8, 0x00},
2169*4882a593Smuzhiyun {0x30e9, 0x00},
2170*4882a593Smuzhiyun {0x30ea, 0x00},
2171*4882a593Smuzhiyun {0x30eb, 0x00},
2172*4882a593Smuzhiyun {0x30ec, 0x00},
2173*4882a593Smuzhiyun {0x30ed, 0x00},
2174*4882a593Smuzhiyun {0x3101, 0x00},
2175*4882a593Smuzhiyun {0x3102, 0x00},
2176*4882a593Smuzhiyun {0x3103, 0x00},
2177*4882a593Smuzhiyun {0x3104, 0x00},
2178*4882a593Smuzhiyun {0x3105, 0x8c},
2179*4882a593Smuzhiyun {0x3106, 0x87},
2180*4882a593Smuzhiyun {0x3107, 0xc0},
2181*4882a593Smuzhiyun {0x3108, 0x9d},
2182*4882a593Smuzhiyun {0x3109, 0x8d},
2183*4882a593Smuzhiyun {0x310a, 0x8d},
2184*4882a593Smuzhiyun {0x310b, 0x6a},
2185*4882a593Smuzhiyun {0x310c, 0x3a},
2186*4882a593Smuzhiyun {0x310d, 0x5a},
2187*4882a593Smuzhiyun {0x310e, 0x00},
2188*4882a593Smuzhiyun {0x3120, 0x00},
2189*4882a593Smuzhiyun {0x3121, 0x00},
2190*4882a593Smuzhiyun {0x3122, 0x00},
2191*4882a593Smuzhiyun {0x3123, 0x00},
2192*4882a593Smuzhiyun {0x3124, 0x00},
2193*4882a593Smuzhiyun {0x3125, 0x70},
2194*4882a593Smuzhiyun {0x3126, 0x1f},
2195*4882a593Smuzhiyun {0x3127, 0x0f},
2196*4882a593Smuzhiyun {0x3128, 0x00},
2197*4882a593Smuzhiyun {0x3129, 0x3a},
2198*4882a593Smuzhiyun {0x312a, 0x02},
2199*4882a593Smuzhiyun {0x312b, 0x0f},
2200*4882a593Smuzhiyun {0x312c, 0x00},
2201*4882a593Smuzhiyun {0x312d, 0x0f},
2202*4882a593Smuzhiyun {0x312e, 0x1d},
2203*4882a593Smuzhiyun {0x312f, 0x00},
2204*4882a593Smuzhiyun {0x3130, 0x00},
2205*4882a593Smuzhiyun {0x3131, 0x00},
2206*4882a593Smuzhiyun {0x3132, 0x00},
2207*4882a593Smuzhiyun {0x3140, 0x0a},
2208*4882a593Smuzhiyun {0x3141, 0x03},
2209*4882a593Smuzhiyun {0x3142, 0x00},
2210*4882a593Smuzhiyun {0x3143, 0x00},
2211*4882a593Smuzhiyun {0x3144, 0x00},
2212*4882a593Smuzhiyun {0x3145, 0x00},
2213*4882a593Smuzhiyun {0x3146, 0x00},
2214*4882a593Smuzhiyun {0x3147, 0x00},
2215*4882a593Smuzhiyun {0x3148, 0x00},
2216*4882a593Smuzhiyun {0x3149, 0x00},
2217*4882a593Smuzhiyun {0x314a, 0x00},
2218*4882a593Smuzhiyun {0x314b, 0x00},
2219*4882a593Smuzhiyun {0x314c, 0x00},
2220*4882a593Smuzhiyun {0x314d, 0x00},
2221*4882a593Smuzhiyun {0x314e, 0x1c},
2222*4882a593Smuzhiyun {0x314f, 0xff},
2223*4882a593Smuzhiyun {0x3150, 0xff},
2224*4882a593Smuzhiyun {0x3151, 0xff},
2225*4882a593Smuzhiyun {0x3152, 0x10},
2226*4882a593Smuzhiyun {0x3153, 0x10},
2227*4882a593Smuzhiyun {0x3154, 0x10},
2228*4882a593Smuzhiyun {0x3155, 0x00},
2229*4882a593Smuzhiyun {0x3156, 0x03},
2230*4882a593Smuzhiyun {0x3157, 0x00},
2231*4882a593Smuzhiyun {0x3158, 0x0f},
2232*4882a593Smuzhiyun {0x3159, 0xff},
2233*4882a593Smuzhiyun {0x315a, 0x01},
2234*4882a593Smuzhiyun {0x315b, 0x00},
2235*4882a593Smuzhiyun {0x315c, 0x01},
2236*4882a593Smuzhiyun {0x315d, 0x00},
2237*4882a593Smuzhiyun {0x315e, 0x01},
2238*4882a593Smuzhiyun {0x315f, 0x00},
2239*4882a593Smuzhiyun {0x3160, 0x00},
2240*4882a593Smuzhiyun {0x3161, 0x40},
2241*4882a593Smuzhiyun {0x3162, 0x00},
2242*4882a593Smuzhiyun {0x3163, 0x40},
2243*4882a593Smuzhiyun {0x3164, 0x00},
2244*4882a593Smuzhiyun {0x3165, 0x40},
2245*4882a593Smuzhiyun {0x3190, 0x31},
2246*4882a593Smuzhiyun {0x3191, 0x99},
2247*4882a593Smuzhiyun {0x3193, 0x08},
2248*4882a593Smuzhiyun {0x3194, 0x13},
2249*4882a593Smuzhiyun {0x3195, 0x33},
2250*4882a593Smuzhiyun {0x3196, 0x00},
2251*4882a593Smuzhiyun {0x3197, 0x10},
2252*4882a593Smuzhiyun {0x3198, 0x00},
2253*4882a593Smuzhiyun {0x3199, 0x3f},
2254*4882a593Smuzhiyun {0x319a, 0x40},
2255*4882a593Smuzhiyun {0x319b, 0x7f},
2256*4882a593Smuzhiyun {0x319c, 0x80},
2257*4882a593Smuzhiyun {0x319d, 0xbf},
2258*4882a593Smuzhiyun {0x319e, 0xc0},
2259*4882a593Smuzhiyun {0x319f, 0xff},
2260*4882a593Smuzhiyun {0x31a0, 0x24},
2261*4882a593Smuzhiyun {0x31a1, 0x55},
2262*4882a593Smuzhiyun {0x31a2, 0x00},
2263*4882a593Smuzhiyun {0x31a3, 0x08},
2264*4882a593Smuzhiyun {0x31a6, 0x00},
2265*4882a593Smuzhiyun {0x31a7, 0x00},
2266*4882a593Smuzhiyun {0x31b0, 0x00},
2267*4882a593Smuzhiyun {0x31b1, 0x00},
2268*4882a593Smuzhiyun {0x31b2, 0x02},
2269*4882a593Smuzhiyun {0x31b3, 0x00},
2270*4882a593Smuzhiyun {0x31b4, 0x00},
2271*4882a593Smuzhiyun {0x31b5, 0x01},
2272*4882a593Smuzhiyun {0x31b6, 0x00},
2273*4882a593Smuzhiyun {0x31b7, 0x00},
2274*4882a593Smuzhiyun {0x31b8, 0x00},
2275*4882a593Smuzhiyun {0x31b9, 0x00},
2276*4882a593Smuzhiyun {0x31ba, 0x00},
2277*4882a593Smuzhiyun {0x31d0, 0x3c},
2278*4882a593Smuzhiyun {0x31d1, 0x34},
2279*4882a593Smuzhiyun {0x31d2, 0x3c},
2280*4882a593Smuzhiyun {0x31d3, 0x00},
2281*4882a593Smuzhiyun {0x31d4, 0x2d},
2282*4882a593Smuzhiyun {0x31d5, 0x00},
2283*4882a593Smuzhiyun {0x31d6, 0x01},
2284*4882a593Smuzhiyun {0x31d7, 0x06},
2285*4882a593Smuzhiyun {0x31d8, 0x00},
2286*4882a593Smuzhiyun {0x31d9, 0x64},
2287*4882a593Smuzhiyun {0x31da, 0x00},
2288*4882a593Smuzhiyun {0x31db, 0x30},
2289*4882a593Smuzhiyun {0x31dc, 0x04},
2290*4882a593Smuzhiyun {0x31dd, 0x69},
2291*4882a593Smuzhiyun {0x31de, 0x0a},
2292*4882a593Smuzhiyun {0x31df, 0x3c},
2293*4882a593Smuzhiyun {0x31e0, 0x04},
2294*4882a593Smuzhiyun {0x31e1, 0x32},
2295*4882a593Smuzhiyun {0x31e2, 0x00},
2296*4882a593Smuzhiyun {0x31e3, 0x00},
2297*4882a593Smuzhiyun {0x31e4, 0x08},
2298*4882a593Smuzhiyun {0x31e5, 0x80},
2299*4882a593Smuzhiyun {0x31e6, 0x00},
2300*4882a593Smuzhiyun {0x31e7, 0x2b},
2301*4882a593Smuzhiyun {0x31e8, 0x6b},
2302*4882a593Smuzhiyun {0x31e9, 0xab},
2303*4882a593Smuzhiyun {0x31ea, 0xeb},
2304*4882a593Smuzhiyun {0x31eb, 0x3f},
2305*4882a593Smuzhiyun {0x31ec, 0x0f},
2306*4882a593Smuzhiyun {0x31ed, 0x20},
2307*4882a593Smuzhiyun {0x31ee, 0x04},
2308*4882a593Smuzhiyun {0x31ef, 0x48},
2309*4882a593Smuzhiyun {0x31f0, 0x07},
2310*4882a593Smuzhiyun {0x31f1, 0x90},
2311*4882a593Smuzhiyun {0x31f2, 0x04},
2312*4882a593Smuzhiyun {0x31f3, 0x48},
2313*4882a593Smuzhiyun {0x31f4, 0x07},
2314*4882a593Smuzhiyun {0x31f5, 0x90},
2315*4882a593Smuzhiyun {0x31f6, 0x04},
2316*4882a593Smuzhiyun {0x31f7, 0x48},
2317*4882a593Smuzhiyun {0x31f8, 0x07},
2318*4882a593Smuzhiyun {0x31f9, 0x90},
2319*4882a593Smuzhiyun {0x31fa, 0x04},
2320*4882a593Smuzhiyun {0x31fb, 0x48},
2321*4882a593Smuzhiyun {0x31fd, 0xcb},
2322*4882a593Smuzhiyun {0x31fe, 0x03},
2323*4882a593Smuzhiyun {0x31ff, 0x03},
2324*4882a593Smuzhiyun {0x3200, 0x00},
2325*4882a593Smuzhiyun {0x3201, 0xff},
2326*4882a593Smuzhiyun {0x3202, 0x00},
2327*4882a593Smuzhiyun {0x3203, 0xff},
2328*4882a593Smuzhiyun {0x3204, 0xff},
2329*4882a593Smuzhiyun {0x3205, 0xff},
2330*4882a593Smuzhiyun {0x3206, 0xff},
2331*4882a593Smuzhiyun {0x3207, 0xff},
2332*4882a593Smuzhiyun {0x3208, 0xff},
2333*4882a593Smuzhiyun {0x3209, 0xff},
2334*4882a593Smuzhiyun {0x320a, 0xff},
2335*4882a593Smuzhiyun {0x320b, 0x1b},
2336*4882a593Smuzhiyun {0x320c, 0x1f},
2337*4882a593Smuzhiyun {0x320d, 0x1e},
2338*4882a593Smuzhiyun {0x320e, 0x30},
2339*4882a593Smuzhiyun {0x320f, 0x2d},
2340*4882a593Smuzhiyun {0x3210, 0x2c},
2341*4882a593Smuzhiyun {0x3211, 0x2b},
2342*4882a593Smuzhiyun {0x3212, 0x2a},
2343*4882a593Smuzhiyun {0x3213, 0x24},
2344*4882a593Smuzhiyun {0x3214, 0x22},
2345*4882a593Smuzhiyun {0x3215, 0x00},
2346*4882a593Smuzhiyun {0x3216, 0x04},
2347*4882a593Smuzhiyun {0x3217, 0x2b},
2348*4882a593Smuzhiyun {0x3218, 0x6b},
2349*4882a593Smuzhiyun {0x3219, 0xab},
2350*4882a593Smuzhiyun {0x321a, 0xeb},
2351*4882a593Smuzhiyun {0x321b, 0x00},
2352*4882a593Smuzhiyun {0x3230, 0x3a},
2353*4882a593Smuzhiyun {0x3231, 0x00},
2354*4882a593Smuzhiyun {0x3232, 0x80},
2355*4882a593Smuzhiyun {0x3233, 0x00},
2356*4882a593Smuzhiyun {0x3234, 0x10},
2357*4882a593Smuzhiyun {0x3235, 0xaa},
2358*4882a593Smuzhiyun {0x3236, 0x55},
2359*4882a593Smuzhiyun {0x3237, 0x99},
2360*4882a593Smuzhiyun {0x3238, 0x66},
2361*4882a593Smuzhiyun {0x3239, 0x08},
2362*4882a593Smuzhiyun {0x323a, 0x88},
2363*4882a593Smuzhiyun {0x323b, 0x00},
2364*4882a593Smuzhiyun {0x323c, 0x00},
2365*4882a593Smuzhiyun {0x323d, 0x03},
2366*4882a593Smuzhiyun {0x3250, 0x33},
2367*4882a593Smuzhiyun {0x3251, 0x00},
2368*4882a593Smuzhiyun {0x3252, 0x20},
2369*4882a593Smuzhiyun {0x3253, 0x00},
2370*4882a593Smuzhiyun {0x3254, 0x11},
2371*4882a593Smuzhiyun {0x3255, 0x01},
2372*4882a593Smuzhiyun {0x3256, 0x00},
2373*4882a593Smuzhiyun {0x3257, 0x00},
2374*4882a593Smuzhiyun {0x3258, 0x00},
2375*4882a593Smuzhiyun {0x3270, 0x01},
2376*4882a593Smuzhiyun {0x3271, 0x60},
2377*4882a593Smuzhiyun {0x3272, 0xc0},
2378*4882a593Smuzhiyun {0x3273, 0x00},
2379*4882a593Smuzhiyun {0x3274, 0x80},
2380*4882a593Smuzhiyun {0x3275, 0x40},
2381*4882a593Smuzhiyun {0x3276, 0x02},
2382*4882a593Smuzhiyun {0x3277, 0x08},
2383*4882a593Smuzhiyun {0x3278, 0x10},
2384*4882a593Smuzhiyun {0x3279, 0x04},
2385*4882a593Smuzhiyun {0x327a, 0x00},
2386*4882a593Smuzhiyun {0x327b, 0x03},
2387*4882a593Smuzhiyun {0x327c, 0x10},
2388*4882a593Smuzhiyun {0x327d, 0x60},
2389*4882a593Smuzhiyun {0x327e, 0xc0},
2390*4882a593Smuzhiyun {0x327f, 0x06},
2391*4882a593Smuzhiyun {0x3288, 0x10},
2392*4882a593Smuzhiyun {0x3289, 0x00},
2393*4882a593Smuzhiyun {0x328a, 0x08},
2394*4882a593Smuzhiyun {0x328b, 0x00},
2395*4882a593Smuzhiyun {0x328c, 0x04},
2396*4882a593Smuzhiyun {0x328d, 0x00},
2397*4882a593Smuzhiyun {0x328e, 0x02},
2398*4882a593Smuzhiyun {0x328f, 0x00},
2399*4882a593Smuzhiyun {0x3290, 0x20},
2400*4882a593Smuzhiyun {0x3291, 0x00},
2401*4882a593Smuzhiyun {0x3292, 0x10},
2402*4882a593Smuzhiyun {0x3293, 0x00},
2403*4882a593Smuzhiyun {0x3294, 0x08},
2404*4882a593Smuzhiyun {0x3295, 0x00},
2405*4882a593Smuzhiyun {0x3296, 0x04},
2406*4882a593Smuzhiyun {0x3297, 0x00},
2407*4882a593Smuzhiyun {0x3298, 0x40},
2408*4882a593Smuzhiyun {0x3299, 0x00},
2409*4882a593Smuzhiyun {0x329a, 0x20},
2410*4882a593Smuzhiyun {0x329b, 0x00},
2411*4882a593Smuzhiyun {0x329c, 0x10},
2412*4882a593Smuzhiyun {0x329d, 0x00},
2413*4882a593Smuzhiyun {0x329e, 0x08},
2414*4882a593Smuzhiyun {0x329f, 0x00},
2415*4882a593Smuzhiyun {0x32a0, 0x7f},
2416*4882a593Smuzhiyun {0x32a1, 0xff},
2417*4882a593Smuzhiyun {0x32a2, 0x40},
2418*4882a593Smuzhiyun {0x32a3, 0x00},
2419*4882a593Smuzhiyun {0x32a4, 0x20},
2420*4882a593Smuzhiyun {0x32a5, 0x00},
2421*4882a593Smuzhiyun {0x32a6, 0x10},
2422*4882a593Smuzhiyun {0x32a7, 0x00},
2423*4882a593Smuzhiyun {0x32a8, 0x00},
2424*4882a593Smuzhiyun {0x32a9, 0x00},
2425*4882a593Smuzhiyun {0x32aa, 0x00},
2426*4882a593Smuzhiyun {0x32ab, 0x00},
2427*4882a593Smuzhiyun {0x32ac, 0x00},
2428*4882a593Smuzhiyun {0x32ad, 0x00},
2429*4882a593Smuzhiyun {0x32ae, 0x00},
2430*4882a593Smuzhiyun {0x32af, 0x00},
2431*4882a593Smuzhiyun {0x32b0, 0x00},
2432*4882a593Smuzhiyun {0x32b1, 0x00},
2433*4882a593Smuzhiyun {0x32b2, 0x00},
2434*4882a593Smuzhiyun {0x32b3, 0x00},
2435*4882a593Smuzhiyun {0x32b4, 0x00},
2436*4882a593Smuzhiyun {0x32b5, 0x00},
2437*4882a593Smuzhiyun {0x32b6, 0x00},
2438*4882a593Smuzhiyun {0x32b7, 0x00},
2439*4882a593Smuzhiyun {0x32b8, 0x00},
2440*4882a593Smuzhiyun {0x32b9, 0x00},
2441*4882a593Smuzhiyun {0x32ba, 0x00},
2442*4882a593Smuzhiyun {0x32bb, 0x00},
2443*4882a593Smuzhiyun {0x32bc, 0x00},
2444*4882a593Smuzhiyun {0x32bd, 0x00},
2445*4882a593Smuzhiyun {0x32be, 0x00},
2446*4882a593Smuzhiyun {0x32bf, 0x00},
2447*4882a593Smuzhiyun {0x32c0, 0x00},
2448*4882a593Smuzhiyun {0x32c1, 0x00},
2449*4882a593Smuzhiyun {0x32c2, 0x00},
2450*4882a593Smuzhiyun {0x32c3, 0x00},
2451*4882a593Smuzhiyun {0x32c4, 0x00},
2452*4882a593Smuzhiyun {0x32c5, 0x00},
2453*4882a593Smuzhiyun {0x32c6, 0x00},
2454*4882a593Smuzhiyun {0x32c7, 0x00},
2455*4882a593Smuzhiyun {0x32c8, 0x87},
2456*4882a593Smuzhiyun {0x32c9, 0x00},
2457*4882a593Smuzhiyun {0x3330, 0x03},
2458*4882a593Smuzhiyun {0x3331, 0xc8},
2459*4882a593Smuzhiyun {0x3332, 0x02},
2460*4882a593Smuzhiyun {0x3333, 0x24},
2461*4882a593Smuzhiyun {0x3334, 0x00},
2462*4882a593Smuzhiyun {0x3335, 0x00},
2463*4882a593Smuzhiyun {0x3336, 0x00},
2464*4882a593Smuzhiyun {0x3337, 0x00},
2465*4882a593Smuzhiyun {0x3338, 0x03},
2466*4882a593Smuzhiyun {0x3339, 0xc8},
2467*4882a593Smuzhiyun {0x333a, 0x02},
2468*4882a593Smuzhiyun {0x333b, 0x24},
2469*4882a593Smuzhiyun {0x333c, 0x00},
2470*4882a593Smuzhiyun {0x333d, 0x00},
2471*4882a593Smuzhiyun {0x333e, 0x00},
2472*4882a593Smuzhiyun {0x333f, 0x00},
2473*4882a593Smuzhiyun {0x3340, 0x03},
2474*4882a593Smuzhiyun {0x3341, 0xc8},
2475*4882a593Smuzhiyun {0x3342, 0x02},
2476*4882a593Smuzhiyun {0x3343, 0x24},
2477*4882a593Smuzhiyun {0x3344, 0x00},
2478*4882a593Smuzhiyun {0x3345, 0x00},
2479*4882a593Smuzhiyun {0x3346, 0x00},
2480*4882a593Smuzhiyun {0x3347, 0x00},
2481*4882a593Smuzhiyun {0x3348, 0x40},
2482*4882a593Smuzhiyun {0x3349, 0x00},
2483*4882a593Smuzhiyun {0x334a, 0x00},
2484*4882a593Smuzhiyun {0x334b, 0x00},
2485*4882a593Smuzhiyun {0x334c, 0x00},
2486*4882a593Smuzhiyun {0x334d, 0x00},
2487*4882a593Smuzhiyun {0x334e, 0x80},
2488*4882a593Smuzhiyun {0x3360, 0x01},
2489*4882a593Smuzhiyun {0x3361, 0x00},
2490*4882a593Smuzhiyun {0x3362, 0x01},
2491*4882a593Smuzhiyun {0x3363, 0x00},
2492*4882a593Smuzhiyun {0x3364, 0x01},
2493*4882a593Smuzhiyun {0x3365, 0x00},
2494*4882a593Smuzhiyun {0x3366, 0x01},
2495*4882a593Smuzhiyun {0x3367, 0x00},
2496*4882a593Smuzhiyun {0x3368, 0x01},
2497*4882a593Smuzhiyun {0x3369, 0x00},
2498*4882a593Smuzhiyun {0x336a, 0x01},
2499*4882a593Smuzhiyun {0x336b, 0x00},
2500*4882a593Smuzhiyun {0x336c, 0x01},
2501*4882a593Smuzhiyun {0x336d, 0x00},
2502*4882a593Smuzhiyun {0x336e, 0x01},
2503*4882a593Smuzhiyun {0x336f, 0x00},
2504*4882a593Smuzhiyun {0x3370, 0x01},
2505*4882a593Smuzhiyun {0x3371, 0x00},
2506*4882a593Smuzhiyun {0x3372, 0x01},
2507*4882a593Smuzhiyun {0x3373, 0x00},
2508*4882a593Smuzhiyun {0x3374, 0x01},
2509*4882a593Smuzhiyun {0x3375, 0x00},
2510*4882a593Smuzhiyun {0x3376, 0x01},
2511*4882a593Smuzhiyun {0x3377, 0x00},
2512*4882a593Smuzhiyun {0x3378, 0x00},
2513*4882a593Smuzhiyun {0x3379, 0x00},
2514*4882a593Smuzhiyun {0x337a, 0x00},
2515*4882a593Smuzhiyun {0x337b, 0x00},
2516*4882a593Smuzhiyun {0x337c, 0x00},
2517*4882a593Smuzhiyun {0x337d, 0x00},
2518*4882a593Smuzhiyun {0x337e, 0x00},
2519*4882a593Smuzhiyun {0x337f, 0x00},
2520*4882a593Smuzhiyun {0x3380, 0x00},
2521*4882a593Smuzhiyun {0x3381, 0x00},
2522*4882a593Smuzhiyun {0x3382, 0x00},
2523*4882a593Smuzhiyun {0x3383, 0x00},
2524*4882a593Smuzhiyun {0x3384, 0x00},
2525*4882a593Smuzhiyun {0x3385, 0x00},
2526*4882a593Smuzhiyun {0x3386, 0x00},
2527*4882a593Smuzhiyun {0x3387, 0x00},
2528*4882a593Smuzhiyun {0x3388, 0x00},
2529*4882a593Smuzhiyun {0x3389, 0x00},
2530*4882a593Smuzhiyun {0x338a, 0x00},
2531*4882a593Smuzhiyun {0x338b, 0x00},
2532*4882a593Smuzhiyun {0x338c, 0x00},
2533*4882a593Smuzhiyun {0x338d, 0x00},
2534*4882a593Smuzhiyun {0x338e, 0x00},
2535*4882a593Smuzhiyun {0x338f, 0x00},
2536*4882a593Smuzhiyun {0x3390, 0x00},
2537*4882a593Smuzhiyun {0x3391, 0x00},
2538*4882a593Smuzhiyun {0x3392, 0x00},
2539*4882a593Smuzhiyun {0x3393, 0x00},
2540*4882a593Smuzhiyun {0x3394, 0x00},
2541*4882a593Smuzhiyun {0x3395, 0x00},
2542*4882a593Smuzhiyun {0x3396, 0x00},
2543*4882a593Smuzhiyun {0x3397, 0x00},
2544*4882a593Smuzhiyun {0x3398, 0x00},
2545*4882a593Smuzhiyun {0x3399, 0x00},
2546*4882a593Smuzhiyun {0x339a, 0x00},
2547*4882a593Smuzhiyun {0x339b, 0x00},
2548*4882a593Smuzhiyun {0x33b0, 0x00},
2549*4882a593Smuzhiyun {0x33b1, 0x50},
2550*4882a593Smuzhiyun {0x33b2, 0x01},
2551*4882a593Smuzhiyun {0x33b3, 0xff},
2552*4882a593Smuzhiyun {0x33b4, 0xe0},
2553*4882a593Smuzhiyun {0x33b5, 0x6b},
2554*4882a593Smuzhiyun {0x33b6, 0x00},
2555*4882a593Smuzhiyun {0x33b7, 0x00},
2556*4882a593Smuzhiyun {0x33b8, 0x00},
2557*4882a593Smuzhiyun {0x33b9, 0x00},
2558*4882a593Smuzhiyun {0x33ba, 0x00},
2559*4882a593Smuzhiyun {0x33bb, 0x1f},
2560*4882a593Smuzhiyun {0x33bc, 0x01},
2561*4882a593Smuzhiyun {0x33bd, 0x01},
2562*4882a593Smuzhiyun {0x33be, 0x01},
2563*4882a593Smuzhiyun {0x33bf, 0x01},
2564*4882a593Smuzhiyun {0x33c0, 0x00},
2565*4882a593Smuzhiyun {0x33c1, 0x00},
2566*4882a593Smuzhiyun {0x33c2, 0x00},
2567*4882a593Smuzhiyun {0x33c3, 0x00},
2568*4882a593Smuzhiyun {0x33e0, 0x14},
2569*4882a593Smuzhiyun {0x33e1, 0x0f},
2570*4882a593Smuzhiyun {0x33e2, 0x04},
2571*4882a593Smuzhiyun {0x33e3, 0x02},
2572*4882a593Smuzhiyun {0x33e4, 0x01},
2573*4882a593Smuzhiyun {0x33e5, 0x01},
2574*4882a593Smuzhiyun {0x33e6, 0x00},
2575*4882a593Smuzhiyun {0x33e7, 0x04},
2576*4882a593Smuzhiyun {0x33e8, 0x0c},
2577*4882a593Smuzhiyun {0x33e9, 0x00},
2578*4882a593Smuzhiyun {0x33ea, 0x01},
2579*4882a593Smuzhiyun {0x33eb, 0x02},
2580*4882a593Smuzhiyun {0x33ec, 0x03},
2581*4882a593Smuzhiyun {0x33ed, 0x02},
2582*4882a593Smuzhiyun {0x33ee, 0x05},
2583*4882a593Smuzhiyun {0x33ef, 0x0a},
2584*4882a593Smuzhiyun {0x33f0, 0x08},
2585*4882a593Smuzhiyun {0x33f1, 0x04},
2586*4882a593Smuzhiyun {0x33f2, 0x04},
2587*4882a593Smuzhiyun {0x33f3, 0x00},
2588*4882a593Smuzhiyun {0x33f4, 0x03},
2589*4882a593Smuzhiyun {0x33f5, 0x14},
2590*4882a593Smuzhiyun {0x33f6, 0x0f},
2591*4882a593Smuzhiyun {0x33f7, 0x02},
2592*4882a593Smuzhiyun {0x33f8, 0x01},
2593*4882a593Smuzhiyun {0x33f9, 0x01},
2594*4882a593Smuzhiyun {0x33fa, 0x01},
2595*4882a593Smuzhiyun {0x33fb, 0x00},
2596*4882a593Smuzhiyun {0x33fc, 0x04},
2597*4882a593Smuzhiyun {0x33fd, 0x0c},
2598*4882a593Smuzhiyun {0x33fe, 0x00},
2599*4882a593Smuzhiyun {0x33ff, 0x01},
2600*4882a593Smuzhiyun {0x3400, 0x02},
2601*4882a593Smuzhiyun {0x3401, 0x03},
2602*4882a593Smuzhiyun {0x3402, 0x01},
2603*4882a593Smuzhiyun {0x3403, 0x02},
2604*4882a593Smuzhiyun {0x3404, 0x08},
2605*4882a593Smuzhiyun {0x3405, 0x08},
2606*4882a593Smuzhiyun {0x3406, 0x04},
2607*4882a593Smuzhiyun {0x3407, 0x04},
2608*4882a593Smuzhiyun {0x3408, 0x00},
2609*4882a593Smuzhiyun {0x3409, 0x03},
2610*4882a593Smuzhiyun {0x340a, 0x14},
2611*4882a593Smuzhiyun {0x340b, 0x0f},
2612*4882a593Smuzhiyun {0x340c, 0x04},
2613*4882a593Smuzhiyun {0x340d, 0x02},
2614*4882a593Smuzhiyun {0x340e, 0x01},
2615*4882a593Smuzhiyun {0x340f, 0x01},
2616*4882a593Smuzhiyun {0x3410, 0x00},
2617*4882a593Smuzhiyun {0x3411, 0x04},
2618*4882a593Smuzhiyun {0x3412, 0x0c},
2619*4882a593Smuzhiyun {0x3413, 0x00},
2620*4882a593Smuzhiyun {0x3414, 0x01},
2621*4882a593Smuzhiyun {0x3415, 0x02},
2622*4882a593Smuzhiyun {0x3416, 0x03},
2623*4882a593Smuzhiyun {0x3417, 0x02},
2624*4882a593Smuzhiyun {0x3418, 0x05},
2625*4882a593Smuzhiyun {0x3419, 0x0a},
2626*4882a593Smuzhiyun {0x341a, 0x08},
2627*4882a593Smuzhiyun {0x341b, 0x04},
2628*4882a593Smuzhiyun {0x341c, 0x04},
2629*4882a593Smuzhiyun {0x341d, 0x00},
2630*4882a593Smuzhiyun {0x341e, 0x03},
2631*4882a593Smuzhiyun {0x3440, 0x00},
2632*4882a593Smuzhiyun {0x3441, 0x00},
2633*4882a593Smuzhiyun {0x3442, 0x00},
2634*4882a593Smuzhiyun {0x3443, 0x00},
2635*4882a593Smuzhiyun {0x3444, 0x02},
2636*4882a593Smuzhiyun {0x3445, 0xf0},
2637*4882a593Smuzhiyun {0x3446, 0x02},
2638*4882a593Smuzhiyun {0x3447, 0x08},
2639*4882a593Smuzhiyun {0x3448, 0x00},
2640*4882a593Smuzhiyun {0x3460, 0x40},
2641*4882a593Smuzhiyun {0x3461, 0x40},
2642*4882a593Smuzhiyun {0x3462, 0x40},
2643*4882a593Smuzhiyun {0x3463, 0x40},
2644*4882a593Smuzhiyun {0x3464, 0x03},
2645*4882a593Smuzhiyun {0x3465, 0x01},
2646*4882a593Smuzhiyun {0x3466, 0x01},
2647*4882a593Smuzhiyun {0x3467, 0x02},
2648*4882a593Smuzhiyun {0x3468, 0x30},
2649*4882a593Smuzhiyun {0x3469, 0x00},
2650*4882a593Smuzhiyun {0x346a, 0x35},
2651*4882a593Smuzhiyun {0x346b, 0x00},
2652*4882a593Smuzhiyun {0x3480, 0x40},
2653*4882a593Smuzhiyun {0x3481, 0x00},
2654*4882a593Smuzhiyun {0x3482, 0x00},
2655*4882a593Smuzhiyun {0x3483, 0x00},
2656*4882a593Smuzhiyun {0x3484, 0x0d},
2657*4882a593Smuzhiyun {0x3485, 0x00},
2658*4882a593Smuzhiyun {0x3486, 0x00},
2659*4882a593Smuzhiyun {0x3487, 0x00},
2660*4882a593Smuzhiyun {0x3488, 0x00},
2661*4882a593Smuzhiyun {0x3489, 0x00},
2662*4882a593Smuzhiyun {0x348a, 0x00},
2663*4882a593Smuzhiyun {0x348b, 0x04},
2664*4882a593Smuzhiyun {0x348c, 0x00},
2665*4882a593Smuzhiyun {0x348d, 0x01},
2666*4882a593Smuzhiyun {0x348f, 0x01},
2667*4882a593Smuzhiyun {0x3030, 0x0a},
2668*4882a593Smuzhiyun {0x3030, 0x02},
2669*4882a593Smuzhiyun {0x7000, 0x58},
2670*4882a593Smuzhiyun {0x7001, 0x7a},
2671*4882a593Smuzhiyun {0x7002, 0x1a},
2672*4882a593Smuzhiyun {0x7003, 0xc1},
2673*4882a593Smuzhiyun {0x7004, 0x03},
2674*4882a593Smuzhiyun {0x7005, 0xda},
2675*4882a593Smuzhiyun {0x7006, 0xbd},
2676*4882a593Smuzhiyun {0x7007, 0x03},
2677*4882a593Smuzhiyun {0x7008, 0xbd},
2678*4882a593Smuzhiyun {0x7009, 0x06},
2679*4882a593Smuzhiyun {0x700a, 0xe6},
2680*4882a593Smuzhiyun {0x700b, 0xec},
2681*4882a593Smuzhiyun {0x700c, 0xbc},
2682*4882a593Smuzhiyun {0x700d, 0xff},
2683*4882a593Smuzhiyun {0x700e, 0xbc},
2684*4882a593Smuzhiyun {0x700f, 0x73},
2685*4882a593Smuzhiyun {0x7010, 0xda},
2686*4882a593Smuzhiyun {0x7011, 0x72},
2687*4882a593Smuzhiyun {0x7012, 0x76},
2688*4882a593Smuzhiyun {0x7013, 0xb6},
2689*4882a593Smuzhiyun {0x7014, 0xee},
2690*4882a593Smuzhiyun {0x7015, 0xcf},
2691*4882a593Smuzhiyun {0x7016, 0xac},
2692*4882a593Smuzhiyun {0x7017, 0xd0},
2693*4882a593Smuzhiyun {0x7018, 0xac},
2694*4882a593Smuzhiyun {0x7019, 0xd1},
2695*4882a593Smuzhiyun {0x701a, 0x50},
2696*4882a593Smuzhiyun {0x701b, 0xac},
2697*4882a593Smuzhiyun {0x701c, 0xd2},
2698*4882a593Smuzhiyun {0x701d, 0xbc},
2699*4882a593Smuzhiyun {0x701e, 0x2e},
2700*4882a593Smuzhiyun {0x701f, 0xb4},
2701*4882a593Smuzhiyun {0x7020, 0x00},
2702*4882a593Smuzhiyun {0x7021, 0xdc},
2703*4882a593Smuzhiyun {0x7022, 0xdf},
2704*4882a593Smuzhiyun {0x7023, 0xb0},
2705*4882a593Smuzhiyun {0x7024, 0x6e},
2706*4882a593Smuzhiyun {0x7025, 0xbd},
2707*4882a593Smuzhiyun {0x7026, 0x01},
2708*4882a593Smuzhiyun {0x7027, 0xd7},
2709*4882a593Smuzhiyun {0x7028, 0xed},
2710*4882a593Smuzhiyun {0x7029, 0xe1},
2711*4882a593Smuzhiyun {0x702a, 0x36},
2712*4882a593Smuzhiyun {0x702b, 0x30},
2713*4882a593Smuzhiyun {0x702c, 0xd3},
2714*4882a593Smuzhiyun {0x702d, 0x2e},
2715*4882a593Smuzhiyun {0x702e, 0x54},
2716*4882a593Smuzhiyun {0x702f, 0x46},
2717*4882a593Smuzhiyun {0x7030, 0xbc},
2718*4882a593Smuzhiyun {0x7031, 0x22},
2719*4882a593Smuzhiyun {0x7032, 0x66},
2720*4882a593Smuzhiyun {0x7033, 0xbc},
2721*4882a593Smuzhiyun {0x7034, 0x24},
2722*4882a593Smuzhiyun {0x7035, 0x2c},
2723*4882a593Smuzhiyun {0x7036, 0x28},
2724*4882a593Smuzhiyun {0x7037, 0xbc},
2725*4882a593Smuzhiyun {0x7038, 0x3c},
2726*4882a593Smuzhiyun {0x7039, 0xa1},
2727*4882a593Smuzhiyun {0x703a, 0xac},
2728*4882a593Smuzhiyun {0x703b, 0xd8},
2729*4882a593Smuzhiyun {0x703c, 0xd6},
2730*4882a593Smuzhiyun {0x703d, 0xb4},
2731*4882a593Smuzhiyun {0x703e, 0x04},
2732*4882a593Smuzhiyun {0x703f, 0x46},
2733*4882a593Smuzhiyun {0x7040, 0xb7},
2734*4882a593Smuzhiyun {0x7041, 0x04},
2735*4882a593Smuzhiyun {0x7042, 0xbe},
2736*4882a593Smuzhiyun {0x7043, 0x08},
2737*4882a593Smuzhiyun {0x7044, 0xc3},
2738*4882a593Smuzhiyun {0x7045, 0xd9},
2739*4882a593Smuzhiyun {0x7046, 0xad},
2740*4882a593Smuzhiyun {0x7047, 0xc3},
2741*4882a593Smuzhiyun {0x7048, 0xbc},
2742*4882a593Smuzhiyun {0x7049, 0x19},
2743*4882a593Smuzhiyun {0x704a, 0xc1},
2744*4882a593Smuzhiyun {0x704b, 0x27},
2745*4882a593Smuzhiyun {0x704c, 0xe7},
2746*4882a593Smuzhiyun {0x704d, 0x00},
2747*4882a593Smuzhiyun {0x704e, 0x50},
2748*4882a593Smuzhiyun {0x704f, 0x20},
2749*4882a593Smuzhiyun {0x7050, 0xb8},
2750*4882a593Smuzhiyun {0x7051, 0x02},
2751*4882a593Smuzhiyun {0x7052, 0xbc},
2752*4882a593Smuzhiyun {0x7053, 0x17},
2753*4882a593Smuzhiyun {0x7054, 0xdb},
2754*4882a593Smuzhiyun {0x7055, 0xc7},
2755*4882a593Smuzhiyun {0x7056, 0xb8},
2756*4882a593Smuzhiyun {0x7057, 0x00},
2757*4882a593Smuzhiyun {0x7058, 0x28},
2758*4882a593Smuzhiyun {0x7059, 0x54},
2759*4882a593Smuzhiyun {0x705a, 0xb4},
2760*4882a593Smuzhiyun {0x705b, 0x14},
2761*4882a593Smuzhiyun {0x705c, 0xab},
2762*4882a593Smuzhiyun {0x705d, 0xbe},
2763*4882a593Smuzhiyun {0x705e, 0x06},
2764*4882a593Smuzhiyun {0x705f, 0xd8},
2765*4882a593Smuzhiyun {0x7060, 0xd6},
2766*4882a593Smuzhiyun {0x7061, 0x00},
2767*4882a593Smuzhiyun {0x7062, 0xb4},
2768*4882a593Smuzhiyun {0x7063, 0xc7},
2769*4882a593Smuzhiyun {0x7064, 0x07},
2770*4882a593Smuzhiyun {0x7065, 0xb9},
2771*4882a593Smuzhiyun {0x7066, 0x05},
2772*4882a593Smuzhiyun {0x7067, 0xee},
2773*4882a593Smuzhiyun {0x7068, 0xe6},
2774*4882a593Smuzhiyun {0x7069, 0xad},
2775*4882a593Smuzhiyun {0x706a, 0xb4},
2776*4882a593Smuzhiyun {0x706b, 0x26},
2777*4882a593Smuzhiyun {0x706c, 0x19},
2778*4882a593Smuzhiyun {0x706d, 0xc1},
2779*4882a593Smuzhiyun {0x706e, 0x3a},
2780*4882a593Smuzhiyun {0x706f, 0xc3},
2781*4882a593Smuzhiyun {0x7070, 0xaf},
2782*4882a593Smuzhiyun {0x7071, 0x00},
2783*4882a593Smuzhiyun {0x7072, 0xc0},
2784*4882a593Smuzhiyun {0x7073, 0x3c},
2785*4882a593Smuzhiyun {0x7074, 0xc3},
2786*4882a593Smuzhiyun {0x7075, 0xbe},
2787*4882a593Smuzhiyun {0x7076, 0xe7},
2788*4882a593Smuzhiyun {0x7077, 0x00},
2789*4882a593Smuzhiyun {0x7078, 0x15},
2790*4882a593Smuzhiyun {0x7079, 0xc2},
2791*4882a593Smuzhiyun {0x707a, 0x40},
2792*4882a593Smuzhiyun {0x707b, 0xc3},
2793*4882a593Smuzhiyun {0x707c, 0xa4},
2794*4882a593Smuzhiyun {0x707d, 0xc0},
2795*4882a593Smuzhiyun {0x707e, 0x3c},
2796*4882a593Smuzhiyun {0x707f, 0x00},
2797*4882a593Smuzhiyun {0x7080, 0xb9},
2798*4882a593Smuzhiyun {0x7081, 0x64},
2799*4882a593Smuzhiyun {0x7082, 0x29},
2800*4882a593Smuzhiyun {0x7083, 0x00},
2801*4882a593Smuzhiyun {0x7084, 0xb8},
2802*4882a593Smuzhiyun {0x7085, 0x12},
2803*4882a593Smuzhiyun {0x7086, 0xbe},
2804*4882a593Smuzhiyun {0x7087, 0x01},
2805*4882a593Smuzhiyun {0x7088, 0xd0},
2806*4882a593Smuzhiyun {0x7089, 0xbc},
2807*4882a593Smuzhiyun {0x708a, 0x01},
2808*4882a593Smuzhiyun {0x708b, 0xac},
2809*4882a593Smuzhiyun {0x708c, 0x37},
2810*4882a593Smuzhiyun {0x708d, 0xd2},
2811*4882a593Smuzhiyun {0x708e, 0xac},
2812*4882a593Smuzhiyun {0x708f, 0x45},
2813*4882a593Smuzhiyun {0x7090, 0xad},
2814*4882a593Smuzhiyun {0x7091, 0x28},
2815*4882a593Smuzhiyun {0x7092, 0x00},
2816*4882a593Smuzhiyun {0x7093, 0xb8},
2817*4882a593Smuzhiyun {0x7094, 0x00},
2818*4882a593Smuzhiyun {0x7095, 0xbc},
2819*4882a593Smuzhiyun {0x7096, 0x01},
2820*4882a593Smuzhiyun {0x7097, 0x36},
2821*4882a593Smuzhiyun {0x7098, 0xd3},
2822*4882a593Smuzhiyun {0x7099, 0x30},
2823*4882a593Smuzhiyun {0x709a, 0x04},
2824*4882a593Smuzhiyun {0x709b, 0xe0},
2825*4882a593Smuzhiyun {0x709c, 0xd8},
2826*4882a593Smuzhiyun {0x709d, 0xb4},
2827*4882a593Smuzhiyun {0x709e, 0xe9},
2828*4882a593Smuzhiyun {0x709f, 0x00},
2829*4882a593Smuzhiyun {0x70a0, 0xbe},
2830*4882a593Smuzhiyun {0x70a1, 0x05},
2831*4882a593Smuzhiyun {0x70a2, 0x62},
2832*4882a593Smuzhiyun {0x70a3, 0x07},
2833*4882a593Smuzhiyun {0x70a4, 0xb9},
2834*4882a593Smuzhiyun {0x70a5, 0x05},
2835*4882a593Smuzhiyun {0x70a6, 0xad},
2836*4882a593Smuzhiyun {0x70a7, 0xc3},
2837*4882a593Smuzhiyun {0x70a8, 0xcf},
2838*4882a593Smuzhiyun {0x70a9, 0x00},
2839*4882a593Smuzhiyun {0x70aa, 0x15},
2840*4882a593Smuzhiyun {0x70ab, 0xc2},
2841*4882a593Smuzhiyun {0x70ac, 0x59},
2842*4882a593Smuzhiyun {0x70ad, 0xc3},
2843*4882a593Smuzhiyun {0x70ae, 0xc9},
2844*4882a593Smuzhiyun {0x70af, 0xc0},
2845*4882a593Smuzhiyun {0x70b0, 0x55},
2846*4882a593Smuzhiyun {0x70b1, 0x00},
2847*4882a593Smuzhiyun {0x70b2, 0x46},
2848*4882a593Smuzhiyun {0x70b3, 0xa1},
2849*4882a593Smuzhiyun {0x70b4, 0xb9},
2850*4882a593Smuzhiyun {0x70b5, 0x64},
2851*4882a593Smuzhiyun {0x70b6, 0x29},
2852*4882a593Smuzhiyun {0x70b7, 0x00},
2853*4882a593Smuzhiyun {0x70b8, 0xb8},
2854*4882a593Smuzhiyun {0x70b9, 0x02},
2855*4882a593Smuzhiyun {0x70ba, 0xbe},
2856*4882a593Smuzhiyun {0x70bb, 0x02},
2857*4882a593Smuzhiyun {0x70bc, 0xd0},
2858*4882a593Smuzhiyun {0x70bd, 0xdc},
2859*4882a593Smuzhiyun {0x70be, 0xac},
2860*4882a593Smuzhiyun {0x70bf, 0xbc},
2861*4882a593Smuzhiyun {0x70c0, 0x01},
2862*4882a593Smuzhiyun {0x70c1, 0x37},
2863*4882a593Smuzhiyun {0x70c2, 0xac},
2864*4882a593Smuzhiyun {0x70c3, 0xd2},
2865*4882a593Smuzhiyun {0x70c4, 0x45},
2866*4882a593Smuzhiyun {0x70c5, 0xad},
2867*4882a593Smuzhiyun {0x70c6, 0x28},
2868*4882a593Smuzhiyun {0x70c7, 0x00},
2869*4882a593Smuzhiyun {0x70c8, 0xb8},
2870*4882a593Smuzhiyun {0x70c9, 0x00},
2871*4882a593Smuzhiyun {0x70ca, 0xbc},
2872*4882a593Smuzhiyun {0x70cb, 0x01},
2873*4882a593Smuzhiyun {0x70cc, 0x36},
2874*4882a593Smuzhiyun {0x70cd, 0x30},
2875*4882a593Smuzhiyun {0x70ce, 0xe0},
2876*4882a593Smuzhiyun {0x70cf, 0xd8},
2877*4882a593Smuzhiyun {0x70d0, 0xb5},
2878*4882a593Smuzhiyun {0x70d1, 0x0b},
2879*4882a593Smuzhiyun {0x70d2, 0xd6},
2880*4882a593Smuzhiyun {0x70d3, 0xbe},
2881*4882a593Smuzhiyun {0x70d4, 0x07},
2882*4882a593Smuzhiyun {0x70d5, 0x00},
2883*4882a593Smuzhiyun {0x70d6, 0x62},
2884*4882a593Smuzhiyun {0x70d7, 0x07},
2885*4882a593Smuzhiyun {0x70d8, 0xb9},
2886*4882a593Smuzhiyun {0x70d9, 0x05},
2887*4882a593Smuzhiyun {0x70da, 0xad},
2888*4882a593Smuzhiyun {0x70db, 0xc3},
2889*4882a593Smuzhiyun {0x70dc, 0xcf},
2890*4882a593Smuzhiyun {0x70dd, 0x46},
2891*4882a593Smuzhiyun {0x70de, 0xcd},
2892*4882a593Smuzhiyun {0x70df, 0x07},
2893*4882a593Smuzhiyun {0x70e0, 0xcd},
2894*4882a593Smuzhiyun {0x70e1, 0x00},
2895*4882a593Smuzhiyun {0x70e2, 0xe3},
2896*4882a593Smuzhiyun {0x70e3, 0x18},
2897*4882a593Smuzhiyun {0x70e4, 0xc2},
2898*4882a593Smuzhiyun {0x70e5, 0xa2},
2899*4882a593Smuzhiyun {0x70e6, 0xb9},
2900*4882a593Smuzhiyun {0x70e7, 0x64},
2901*4882a593Smuzhiyun {0x70e8, 0xd1},
2902*4882a593Smuzhiyun {0x70e9, 0xdd},
2903*4882a593Smuzhiyun {0x70ea, 0xac},
2904*4882a593Smuzhiyun {0x70eb, 0xcf},
2905*4882a593Smuzhiyun {0x70ec, 0xdf},
2906*4882a593Smuzhiyun {0x70ed, 0xb5},
2907*4882a593Smuzhiyun {0x70ee, 0x19},
2908*4882a593Smuzhiyun {0x70ef, 0x46},
2909*4882a593Smuzhiyun {0x70f0, 0x50},
2910*4882a593Smuzhiyun {0x70f1, 0xb6},
2911*4882a593Smuzhiyun {0x70f2, 0xee},
2912*4882a593Smuzhiyun {0x70f3, 0xe8},
2913*4882a593Smuzhiyun {0x70f4, 0xe6},
2914*4882a593Smuzhiyun {0x70f5, 0xbc},
2915*4882a593Smuzhiyun {0x70f6, 0x31},
2916*4882a593Smuzhiyun {0x70f7, 0xe1},
2917*4882a593Smuzhiyun {0x70f8, 0x36},
2918*4882a593Smuzhiyun {0x70f9, 0x30},
2919*4882a593Smuzhiyun {0x70fa, 0xd3},
2920*4882a593Smuzhiyun {0x70fb, 0x2e},
2921*4882a593Smuzhiyun {0x70fc, 0x54},
2922*4882a593Smuzhiyun {0x70fd, 0xbd},
2923*4882a593Smuzhiyun {0x70fe, 0x03},
2924*4882a593Smuzhiyun {0x70ff, 0xec},
2925*4882a593Smuzhiyun {0x7100, 0x2c},
2926*4882a593Smuzhiyun {0x7101, 0x50},
2927*4882a593Smuzhiyun {0x7102, 0x20},
2928*4882a593Smuzhiyun {0x7103, 0x04},
2929*4882a593Smuzhiyun {0x7104, 0xb8},
2930*4882a593Smuzhiyun {0x7105, 0x02},
2931*4882a593Smuzhiyun {0x7106, 0xbc},
2932*4882a593Smuzhiyun {0x7107, 0x18},
2933*4882a593Smuzhiyun {0x7108, 0xc7},
2934*4882a593Smuzhiyun {0x7109, 0xb8},
2935*4882a593Smuzhiyun {0x710a, 0x00},
2936*4882a593Smuzhiyun {0x710b, 0x28},
2937*4882a593Smuzhiyun {0x710c, 0x54},
2938*4882a593Smuzhiyun {0x710d, 0xbc},
2939*4882a593Smuzhiyun {0x710e, 0x02},
2940*4882a593Smuzhiyun {0x710f, 0xb4},
2941*4882a593Smuzhiyun {0x7110, 0xda},
2942*4882a593Smuzhiyun {0x7111, 0xbe},
2943*4882a593Smuzhiyun {0x7112, 0x04},
2944*4882a593Smuzhiyun {0x7113, 0xd6},
2945*4882a593Smuzhiyun {0x7114, 0xd8},
2946*4882a593Smuzhiyun {0x7115, 0xab},
2947*4882a593Smuzhiyun {0x7116, 0x00},
2948*4882a593Smuzhiyun {0x7117, 0x62},
2949*4882a593Smuzhiyun {0x7118, 0x07},
2950*4882a593Smuzhiyun {0x7119, 0xb9},
2951*4882a593Smuzhiyun {0x711a, 0x05},
2952*4882a593Smuzhiyun {0x711b, 0xad},
2953*4882a593Smuzhiyun {0x711c, 0xc3},
2954*4882a593Smuzhiyun {0x711d, 0xbc},
2955*4882a593Smuzhiyun {0x711e, 0xe7},
2956*4882a593Smuzhiyun {0x711f, 0xb9},
2957*4882a593Smuzhiyun {0x7120, 0x64},
2958*4882a593Smuzhiyun {0x7121, 0x29},
2959*4882a593Smuzhiyun {0x7122, 0x00},
2960*4882a593Smuzhiyun {0x7123, 0xb8},
2961*4882a593Smuzhiyun {0x7124, 0x02},
2962*4882a593Smuzhiyun {0x7125, 0xbe},
2963*4882a593Smuzhiyun {0x7126, 0x00},
2964*4882a593Smuzhiyun {0x7127, 0x45},
2965*4882a593Smuzhiyun {0x7128, 0xad},
2966*4882a593Smuzhiyun {0x7129, 0xe2},
2967*4882a593Smuzhiyun {0x712a, 0x28},
2968*4882a593Smuzhiyun {0x712b, 0x00},
2969*4882a593Smuzhiyun {0x712c, 0xb8},
2970*4882a593Smuzhiyun {0x712d, 0x00},
2971*4882a593Smuzhiyun {0x712e, 0xe0},
2972*4882a593Smuzhiyun {0x712f, 0xd8},
2973*4882a593Smuzhiyun {0x7130, 0xb4},
2974*4882a593Smuzhiyun {0x7131, 0xe9},
2975*4882a593Smuzhiyun {0x7132, 0xbe},
2976*4882a593Smuzhiyun {0x7133, 0x03},
2977*4882a593Smuzhiyun {0x7134, 0x00},
2978*4882a593Smuzhiyun {0x7135, 0x30},
2979*4882a593Smuzhiyun {0x7136, 0x62},
2980*4882a593Smuzhiyun {0x7137, 0x07},
2981*4882a593Smuzhiyun {0x7138, 0xb9},
2982*4882a593Smuzhiyun {0x7139, 0x05},
2983*4882a593Smuzhiyun {0x713a, 0xad},
2984*4882a593Smuzhiyun {0x713b, 0xc3},
2985*4882a593Smuzhiyun {0x713c, 0xcf},
2986*4882a593Smuzhiyun {0x713d, 0x42},
2987*4882a593Smuzhiyun {0x713e, 0xe4},
2988*4882a593Smuzhiyun {0x713f, 0xcd},
2989*4882a593Smuzhiyun {0x7140, 0x07},
2990*4882a593Smuzhiyun {0x7141, 0xcd},
2991*4882a593Smuzhiyun {0x7142, 0x00},
2992*4882a593Smuzhiyun {0x7143, 0x00},
2993*4882a593Smuzhiyun {0x7144, 0x17},
2994*4882a593Smuzhiyun {0x7145, 0xc2},
2995*4882a593Smuzhiyun {0x7146, 0xbb},
2996*4882a593Smuzhiyun {0x7147, 0xde},
2997*4882a593Smuzhiyun {0x7148, 0xcf},
2998*4882a593Smuzhiyun {0x7149, 0xdf},
2999*4882a593Smuzhiyun {0x714a, 0xac},
3000*4882a593Smuzhiyun {0x714b, 0xd1},
3001*4882a593Smuzhiyun {0x714c, 0x44},
3002*4882a593Smuzhiyun {0x714d, 0xac},
3003*4882a593Smuzhiyun {0x714e, 0xb9},
3004*4882a593Smuzhiyun {0x714f, 0x76},
3005*4882a593Smuzhiyun {0x7150, 0xb8},
3006*4882a593Smuzhiyun {0x7151, 0x08},
3007*4882a593Smuzhiyun {0x7152, 0xb6},
3008*4882a593Smuzhiyun {0x7153, 0xfe},
3009*4882a593Smuzhiyun {0x7154, 0xb4},
3010*4882a593Smuzhiyun {0x7155, 0xca},
3011*4882a593Smuzhiyun {0x7156, 0xd6},
3012*4882a593Smuzhiyun {0x7157, 0xd8},
3013*4882a593Smuzhiyun {0x7158, 0xab},
3014*4882a593Smuzhiyun {0x7159, 0x00},
3015*4882a593Smuzhiyun {0x715a, 0xe1},
3016*4882a593Smuzhiyun {0x715b, 0x36},
3017*4882a593Smuzhiyun {0x715c, 0x30},
3018*4882a593Smuzhiyun {0x715d, 0xd3},
3019*4882a593Smuzhiyun {0x715e, 0xbc},
3020*4882a593Smuzhiyun {0x715f, 0x29},
3021*4882a593Smuzhiyun {0x7160, 0xb4},
3022*4882a593Smuzhiyun {0x7161, 0x1f},
3023*4882a593Smuzhiyun {0x7162, 0xaa},
3024*4882a593Smuzhiyun {0x7163, 0xbd},
3025*4882a593Smuzhiyun {0x7164, 0x01},
3026*4882a593Smuzhiyun {0x7165, 0xb8},
3027*4882a593Smuzhiyun {0x7166, 0x0c},
3028*4882a593Smuzhiyun {0x7167, 0x45},
3029*4882a593Smuzhiyun {0x7168, 0xa4},
3030*4882a593Smuzhiyun {0x7169, 0xbd},
3031*4882a593Smuzhiyun {0x716a, 0x03},
3032*4882a593Smuzhiyun {0x716b, 0xec},
3033*4882a593Smuzhiyun {0x716c, 0xbc},
3034*4882a593Smuzhiyun {0x716d, 0x3d},
3035*4882a593Smuzhiyun {0x716e, 0xc3},
3036*4882a593Smuzhiyun {0x716f, 0xcf},
3037*4882a593Smuzhiyun {0x7170, 0x42},
3038*4882a593Smuzhiyun {0x7171, 0xb8},
3039*4882a593Smuzhiyun {0x7172, 0x00},
3040*4882a593Smuzhiyun {0x7173, 0xe4},
3041*4882a593Smuzhiyun {0x7174, 0xd5},
3042*4882a593Smuzhiyun {0x7175, 0x00},
3043*4882a593Smuzhiyun {0x7176, 0xb6},
3044*4882a593Smuzhiyun {0x7177, 0x00},
3045*4882a593Smuzhiyun {0x7178, 0x74},
3046*4882a593Smuzhiyun {0x7179, 0xbd},
3047*4882a593Smuzhiyun {0x717a, 0x03},
3048*4882a593Smuzhiyun {0x717b, 0x40},
3049*4882a593Smuzhiyun {0x717c, 0xb5},
3050*4882a593Smuzhiyun {0x717d, 0x39},
3051*4882a593Smuzhiyun {0x717e, 0x58},
3052*4882a593Smuzhiyun {0x717f, 0xdd},
3053*4882a593Smuzhiyun {0x7180, 0x19},
3054*4882a593Smuzhiyun {0x7181, 0xc1},
3055*4882a593Smuzhiyun {0x7182, 0xc8},
3056*4882a593Smuzhiyun {0x7183, 0xbd},
3057*4882a593Smuzhiyun {0x7184, 0x06},
3058*4882a593Smuzhiyun {0x7185, 0x17},
3059*4882a593Smuzhiyun {0x7186, 0xc1},
3060*4882a593Smuzhiyun {0x7187, 0xc6},
3061*4882a593Smuzhiyun {0x7188, 0xe8},
3062*4882a593Smuzhiyun {0x7189, 0x00},
3063*4882a593Smuzhiyun {0x718a, 0xc0},
3064*4882a593Smuzhiyun {0x718b, 0xc8},
3065*4882a593Smuzhiyun {0x718c, 0xe6},
3066*4882a593Smuzhiyun {0x718d, 0x95},
3067*4882a593Smuzhiyun {0x718e, 0x15},
3068*4882a593Smuzhiyun {0x718f, 0x00},
3069*4882a593Smuzhiyun {0x7190, 0xbc},
3070*4882a593Smuzhiyun {0x7191, 0x19},
3071*4882a593Smuzhiyun {0x7192, 0xb9},
3072*4882a593Smuzhiyun {0x7193, 0xf6},
3073*4882a593Smuzhiyun {0x7194, 0x14},
3074*4882a593Smuzhiyun {0x7195, 0xc1},
3075*4882a593Smuzhiyun {0x7196, 0xd0},
3076*4882a593Smuzhiyun {0x7197, 0xd1},
3077*4882a593Smuzhiyun {0x7198, 0xac},
3078*4882a593Smuzhiyun {0x7199, 0x37},
3079*4882a593Smuzhiyun {0x719a, 0xbc},
3080*4882a593Smuzhiyun {0x719b, 0x35},
3081*4882a593Smuzhiyun {0x719c, 0x36},
3082*4882a593Smuzhiyun {0x719d, 0x30},
3083*4882a593Smuzhiyun {0x719e, 0xe1},
3084*4882a593Smuzhiyun {0x719f, 0xd3},
3085*4882a593Smuzhiyun {0x71a0, 0x7a},
3086*4882a593Smuzhiyun {0x71a1, 0xb6},
3087*4882a593Smuzhiyun {0x71a2, 0x0c},
3088*4882a593Smuzhiyun {0x71a3, 0xff},
3089*4882a593Smuzhiyun {0x71a4, 0xb4},
3090*4882a593Smuzhiyun {0x71a5, 0xc7},
3091*4882a593Smuzhiyun {0x71a6, 0xd9},
3092*4882a593Smuzhiyun {0x71a7, 0x00},
3093*4882a593Smuzhiyun {0x71a8, 0xbd},
3094*4882a593Smuzhiyun {0x71a9, 0x01},
3095*4882a593Smuzhiyun {0x71aa, 0x56},
3096*4882a593Smuzhiyun {0x71ab, 0xc0},
3097*4882a593Smuzhiyun {0x71ac, 0xda},
3098*4882a593Smuzhiyun {0x71ad, 0xb4},
3099*4882a593Smuzhiyun {0x71ae, 0x1f},
3100*4882a593Smuzhiyun {0x71af, 0x56},
3101*4882a593Smuzhiyun {0x71b0, 0xaa},
3102*4882a593Smuzhiyun {0x71b1, 0xbc},
3103*4882a593Smuzhiyun {0x71b2, 0x08},
3104*4882a593Smuzhiyun {0x71b3, 0x00},
3105*4882a593Smuzhiyun {0x71b4, 0x57},
3106*4882a593Smuzhiyun {0x71b5, 0xe8},
3107*4882a593Smuzhiyun {0x71b6, 0xb5},
3108*4882a593Smuzhiyun {0x71b7, 0x36},
3109*4882a593Smuzhiyun {0x71b8, 0x00},
3110*4882a593Smuzhiyun {0x71b9, 0x54},
3111*4882a593Smuzhiyun {0x71ba, 0xe7},
3112*4882a593Smuzhiyun {0x71bb, 0xc8},
3113*4882a593Smuzhiyun {0x71bc, 0xb4},
3114*4882a593Smuzhiyun {0x71bd, 0x1f},
3115*4882a593Smuzhiyun {0x71be, 0x56},
3116*4882a593Smuzhiyun {0x71bf, 0xaa},
3117*4882a593Smuzhiyun {0x71c0, 0xbc},
3118*4882a593Smuzhiyun {0x71c1, 0x08},
3119*4882a593Smuzhiyun {0x71c2, 0x57},
3120*4882a593Smuzhiyun {0x71c3, 0x00},
3121*4882a593Smuzhiyun {0x71c4, 0xb5},
3122*4882a593Smuzhiyun {0x71c5, 0x36},
3123*4882a593Smuzhiyun {0x71c6, 0x00},
3124*4882a593Smuzhiyun {0x71c7, 0x54},
3125*4882a593Smuzhiyun {0x71c8, 0xc8},
3126*4882a593Smuzhiyun {0x71c9, 0xb5},
3127*4882a593Smuzhiyun {0x71ca, 0x18},
3128*4882a593Smuzhiyun {0x71cb, 0xd9},
3129*4882a593Smuzhiyun {0x71cc, 0x00},
3130*4882a593Smuzhiyun {0x71cd, 0xbd},
3131*4882a593Smuzhiyun {0x71ce, 0x01},
3132*4882a593Smuzhiyun {0x71cf, 0x56},
3133*4882a593Smuzhiyun {0x71d0, 0x08},
3134*4882a593Smuzhiyun {0x71d1, 0x57},
3135*4882a593Smuzhiyun {0x71d2, 0xe8},
3136*4882a593Smuzhiyun {0x71d3, 0xb4},
3137*4882a593Smuzhiyun {0x71d4, 0x42},
3138*4882a593Smuzhiyun {0x71d5, 0x00},
3139*4882a593Smuzhiyun {0x71d6, 0x54},
3140*4882a593Smuzhiyun {0x71d7, 0xe7},
3141*4882a593Smuzhiyun {0x71d8, 0xc8},
3142*4882a593Smuzhiyun {0x71d9, 0xab},
3143*4882a593Smuzhiyun {0x71da, 0x00},
3144*4882a593Smuzhiyun {0x71db, 0x66},
3145*4882a593Smuzhiyun {0x71dc, 0x62},
3146*4882a593Smuzhiyun {0x71dd, 0x06},
3147*4882a593Smuzhiyun {0x71de, 0x74},
3148*4882a593Smuzhiyun {0x71df, 0xb9},
3149*4882a593Smuzhiyun {0x71e0, 0x05},
3150*4882a593Smuzhiyun {0x71e1, 0xb7},
3151*4882a593Smuzhiyun {0x71e2, 0x14},
3152*4882a593Smuzhiyun {0x71e3, 0x0e},
3153*4882a593Smuzhiyun {0x71e4, 0xb7},
3154*4882a593Smuzhiyun {0x71e5, 0x04},
3155*4882a593Smuzhiyun {0x71e6, 0xc8},
3156*4882a593Smuzhiyun {0x7600, 0x04},
3157*4882a593Smuzhiyun {0x7601, 0x80},
3158*4882a593Smuzhiyun {0x7602, 0x07},
3159*4882a593Smuzhiyun {0x7603, 0x44},
3160*4882a593Smuzhiyun {0x7604, 0x05},
3161*4882a593Smuzhiyun {0x7605, 0x33},
3162*4882a593Smuzhiyun {0x7606, 0x0f},
3163*4882a593Smuzhiyun {0x7607, 0x00},
3164*4882a593Smuzhiyun {0x7608, 0x07},
3165*4882a593Smuzhiyun {0x7609, 0x40},
3166*4882a593Smuzhiyun {0x760a, 0x04},
3167*4882a593Smuzhiyun {0x760b, 0xe5},
3168*4882a593Smuzhiyun {0x760c, 0x06},
3169*4882a593Smuzhiyun {0x760d, 0x50},
3170*4882a593Smuzhiyun {0x760e, 0x04},
3171*4882a593Smuzhiyun {0x760f, 0xe4},
3172*4882a593Smuzhiyun {0x7610, 0x00},
3173*4882a593Smuzhiyun {0x7611, 0x00},
3174*4882a593Smuzhiyun {0x7612, 0x06},
3175*4882a593Smuzhiyun {0x7613, 0x5c},
3176*4882a593Smuzhiyun {0x7614, 0x00},
3177*4882a593Smuzhiyun {0x7615, 0x0f},
3178*4882a593Smuzhiyun {0x7616, 0x06},
3179*4882a593Smuzhiyun {0x7617, 0x1c},
3180*4882a593Smuzhiyun {0x7618, 0x00},
3181*4882a593Smuzhiyun {0x7619, 0x02},
3182*4882a593Smuzhiyun {0x761a, 0x06},
3183*4882a593Smuzhiyun {0x761b, 0xa2},
3184*4882a593Smuzhiyun {0x761c, 0x00},
3185*4882a593Smuzhiyun {0x761d, 0x01},
3186*4882a593Smuzhiyun {0x761e, 0x06},
3187*4882a593Smuzhiyun {0x761f, 0xae},
3188*4882a593Smuzhiyun {0x7620, 0x00},
3189*4882a593Smuzhiyun {0x7621, 0x0e},
3190*4882a593Smuzhiyun {0x7622, 0x05},
3191*4882a593Smuzhiyun {0x7623, 0x30},
3192*4882a593Smuzhiyun {0x7624, 0x07},
3193*4882a593Smuzhiyun {0x7625, 0x00},
3194*4882a593Smuzhiyun {0x7626, 0x0f},
3195*4882a593Smuzhiyun {0x7627, 0x00},
3196*4882a593Smuzhiyun {0x7628, 0x04},
3197*4882a593Smuzhiyun {0x7629, 0xe5},
3198*4882a593Smuzhiyun {0x762a, 0x05},
3199*4882a593Smuzhiyun {0x762b, 0x33},
3200*4882a593Smuzhiyun {0x762c, 0x06},
3201*4882a593Smuzhiyun {0x762d, 0x12},
3202*4882a593Smuzhiyun {0x762e, 0x00},
3203*4882a593Smuzhiyun {0x762f, 0x01},
3204*4882a593Smuzhiyun {0x7630, 0x06},
3205*4882a593Smuzhiyun {0x7631, 0x52},
3206*4882a593Smuzhiyun {0x7632, 0x00},
3207*4882a593Smuzhiyun {0x7633, 0x01},
3208*4882a593Smuzhiyun {0x7634, 0x06},
3209*4882a593Smuzhiyun {0x7635, 0x5e},
3210*4882a593Smuzhiyun {0x7636, 0x04},
3211*4882a593Smuzhiyun {0x7637, 0xe4},
3212*4882a593Smuzhiyun {0x7638, 0x00},
3213*4882a593Smuzhiyun {0x7639, 0x01},
3214*4882a593Smuzhiyun {0x763a, 0x05},
3215*4882a593Smuzhiyun {0x763b, 0x30},
3216*4882a593Smuzhiyun {0x763c, 0x0f},
3217*4882a593Smuzhiyun {0x763d, 0x00},
3218*4882a593Smuzhiyun {0x763e, 0x06},
3219*4882a593Smuzhiyun {0x763f, 0xa6},
3220*4882a593Smuzhiyun {0x7640, 0x00},
3221*4882a593Smuzhiyun {0x7641, 0x02},
3222*4882a593Smuzhiyun {0x7642, 0x06},
3223*4882a593Smuzhiyun {0x7643, 0x26},
3224*4882a593Smuzhiyun {0x7644, 0x00},
3225*4882a593Smuzhiyun {0x7645, 0x02},
3226*4882a593Smuzhiyun {0x7646, 0x05},
3227*4882a593Smuzhiyun {0x7647, 0x33},
3228*4882a593Smuzhiyun {0x7648, 0x06},
3229*4882a593Smuzhiyun {0x7649, 0x20},
3230*4882a593Smuzhiyun {0x764a, 0x0f},
3231*4882a593Smuzhiyun {0x764b, 0x00},
3232*4882a593Smuzhiyun {0x764c, 0x06},
3233*4882a593Smuzhiyun {0x764d, 0x56},
3234*4882a593Smuzhiyun {0x764e, 0x00},
3235*4882a593Smuzhiyun {0x764f, 0x02},
3236*4882a593Smuzhiyun {0x7650, 0x06},
3237*4882a593Smuzhiyun {0x7651, 0x16},
3238*4882a593Smuzhiyun {0x7652, 0x05},
3239*4882a593Smuzhiyun {0x7653, 0x33},
3240*4882a593Smuzhiyun {0x7654, 0x06},
3241*4882a593Smuzhiyun {0x7655, 0x10},
3242*4882a593Smuzhiyun {0x7656, 0x0f},
3243*4882a593Smuzhiyun {0x7657, 0x00},
3244*4882a593Smuzhiyun {0x7658, 0x06},
3245*4882a593Smuzhiyun {0x7659, 0x10},
3246*4882a593Smuzhiyun {0x765a, 0x0f},
3247*4882a593Smuzhiyun {0x765b, 0x00},
3248*4882a593Smuzhiyun {0x765c, 0x06},
3249*4882a593Smuzhiyun {0x765d, 0x20},
3250*4882a593Smuzhiyun {0x765e, 0x0f},
3251*4882a593Smuzhiyun {0x765f, 0x00},
3252*4882a593Smuzhiyun {0x7660, 0x00},
3253*4882a593Smuzhiyun {0x7661, 0x00},
3254*4882a593Smuzhiyun {0x7662, 0x00},
3255*4882a593Smuzhiyun {0x7663, 0x02},
3256*4882a593Smuzhiyun {0x7664, 0x04},
3257*4882a593Smuzhiyun {0x7665, 0xe5},
3258*4882a593Smuzhiyun {0x7666, 0x04},
3259*4882a593Smuzhiyun {0x7667, 0xe4},
3260*4882a593Smuzhiyun {0x7668, 0x0f},
3261*4882a593Smuzhiyun {0x7669, 0x00},
3262*4882a593Smuzhiyun {0x766a, 0x00},
3263*4882a593Smuzhiyun {0x766b, 0x00},
3264*4882a593Smuzhiyun {0x766c, 0x00},
3265*4882a593Smuzhiyun {0x766d, 0x01},
3266*4882a593Smuzhiyun {0x766e, 0x04},
3267*4882a593Smuzhiyun {0x766f, 0xe5},
3268*4882a593Smuzhiyun {0x7670, 0x04},
3269*4882a593Smuzhiyun {0x7671, 0xe4},
3270*4882a593Smuzhiyun {0x7672, 0x0f},
3271*4882a593Smuzhiyun {0x7673, 0x00},
3272*4882a593Smuzhiyun {0x7674, 0x00},
3273*4882a593Smuzhiyun {0x7675, 0x02},
3274*4882a593Smuzhiyun {0x7676, 0x04},
3275*4882a593Smuzhiyun {0x7677, 0xe4},
3276*4882a593Smuzhiyun {0x7678, 0x00},
3277*4882a593Smuzhiyun {0x7679, 0x02},
3278*4882a593Smuzhiyun {0x767a, 0x04},
3279*4882a593Smuzhiyun {0x767b, 0xc4},
3280*4882a593Smuzhiyun {0x767c, 0x00},
3281*4882a593Smuzhiyun {0x767d, 0x02},
3282*4882a593Smuzhiyun {0x767e, 0x04},
3283*4882a593Smuzhiyun {0x767f, 0xc4},
3284*4882a593Smuzhiyun {0x7680, 0x05},
3285*4882a593Smuzhiyun {0x7681, 0x83},
3286*4882a593Smuzhiyun {0x7682, 0x0f},
3287*4882a593Smuzhiyun {0x7683, 0x00},
3288*4882a593Smuzhiyun {0x7684, 0x00},
3289*4882a593Smuzhiyun {0x7685, 0x02},
3290*4882a593Smuzhiyun {0x7686, 0x04},
3291*4882a593Smuzhiyun {0x7687, 0xe4},
3292*4882a593Smuzhiyun {0x7688, 0x00},
3293*4882a593Smuzhiyun {0x7689, 0x02},
3294*4882a593Smuzhiyun {0x768a, 0x04},
3295*4882a593Smuzhiyun {0x768b, 0xc4},
3296*4882a593Smuzhiyun {0x768c, 0x00},
3297*4882a593Smuzhiyun {0x768d, 0x02},
3298*4882a593Smuzhiyun {0x768e, 0x04},
3299*4882a593Smuzhiyun {0x768f, 0xc4},
3300*4882a593Smuzhiyun {0x7690, 0x05},
3301*4882a593Smuzhiyun {0x7691, 0x83},
3302*4882a593Smuzhiyun {0x7692, 0x03},
3303*4882a593Smuzhiyun {0x7693, 0x0b},
3304*4882a593Smuzhiyun {0x7694, 0x05},
3305*4882a593Smuzhiyun {0x7695, 0x83},
3306*4882a593Smuzhiyun {0x7696, 0x00},
3307*4882a593Smuzhiyun {0x7697, 0x07},
3308*4882a593Smuzhiyun {0x7698, 0x05},
3309*4882a593Smuzhiyun {0x7699, 0x03},
3310*4882a593Smuzhiyun {0x769a, 0x00},
3311*4882a593Smuzhiyun {0x769b, 0x05},
3312*4882a593Smuzhiyun {0x769c, 0x05},
3313*4882a593Smuzhiyun {0x769d, 0x32},
3314*4882a593Smuzhiyun {0x769e, 0x05},
3315*4882a593Smuzhiyun {0x769f, 0x30},
3316*4882a593Smuzhiyun {0x76a0, 0x00},
3317*4882a593Smuzhiyun {0x76a1, 0x02},
3318*4882a593Smuzhiyun {0x76a2, 0x05},
3319*4882a593Smuzhiyun {0x76a3, 0x78},
3320*4882a593Smuzhiyun {0x76a4, 0x00},
3321*4882a593Smuzhiyun {0x76a5, 0x01},
3322*4882a593Smuzhiyun {0x76a6, 0x05},
3323*4882a593Smuzhiyun {0x76a7, 0x7c},
3324*4882a593Smuzhiyun {0x76a8, 0x03},
3325*4882a593Smuzhiyun {0x76a9, 0x9a},
3326*4882a593Smuzhiyun {0x76aa, 0x05},
3327*4882a593Smuzhiyun {0x76ab, 0x83},
3328*4882a593Smuzhiyun {0x76ac, 0x00},
3329*4882a593Smuzhiyun {0x76ad, 0x04},
3330*4882a593Smuzhiyun {0x76ae, 0x05},
3331*4882a593Smuzhiyun {0x76af, 0x03},
3332*4882a593Smuzhiyun {0x76b0, 0x00},
3333*4882a593Smuzhiyun {0x76b1, 0x03},
3334*4882a593Smuzhiyun {0x76b2, 0x05},
3335*4882a593Smuzhiyun {0x76b3, 0x32},
3336*4882a593Smuzhiyun {0x76b4, 0x05},
3337*4882a593Smuzhiyun {0x76b5, 0x30},
3338*4882a593Smuzhiyun {0x76b6, 0x00},
3339*4882a593Smuzhiyun {0x76b7, 0x02},
3340*4882a593Smuzhiyun {0x76b8, 0x05},
3341*4882a593Smuzhiyun {0x76b9, 0x78},
3342*4882a593Smuzhiyun {0x76ba, 0x00},
3343*4882a593Smuzhiyun {0x76bb, 0x01},
3344*4882a593Smuzhiyun {0x76bc, 0x05},
3345*4882a593Smuzhiyun {0x76bd, 0x7c},
3346*4882a593Smuzhiyun {0x76be, 0x03},
3347*4882a593Smuzhiyun {0x76bf, 0x99},
3348*4882a593Smuzhiyun {0x76c0, 0x05},
3349*4882a593Smuzhiyun {0x76c1, 0x83},
3350*4882a593Smuzhiyun {0x76c2, 0x00},
3351*4882a593Smuzhiyun {0x76c3, 0x03},
3352*4882a593Smuzhiyun {0x76c4, 0x05},
3353*4882a593Smuzhiyun {0x76c5, 0x03},
3354*4882a593Smuzhiyun {0x76c6, 0x00},
3355*4882a593Smuzhiyun {0x76c7, 0x01},
3356*4882a593Smuzhiyun {0x76c8, 0x05},
3357*4882a593Smuzhiyun {0x76c9, 0x32},
3358*4882a593Smuzhiyun {0x76ca, 0x05},
3359*4882a593Smuzhiyun {0x76cb, 0x30},
3360*4882a593Smuzhiyun {0x76cc, 0x00},
3361*4882a593Smuzhiyun {0x76cd, 0x02},
3362*4882a593Smuzhiyun {0x76ce, 0x05},
3363*4882a593Smuzhiyun {0x76cf, 0x78},
3364*4882a593Smuzhiyun {0x76d0, 0x00},
3365*4882a593Smuzhiyun {0x76d1, 0x01},
3366*4882a593Smuzhiyun {0x76d2, 0x05},
3367*4882a593Smuzhiyun {0x76d3, 0x7c},
3368*4882a593Smuzhiyun {0x76d4, 0x03},
3369*4882a593Smuzhiyun {0x76d5, 0x98},
3370*4882a593Smuzhiyun {0x76d6, 0x05},
3371*4882a593Smuzhiyun {0x76d7, 0x83},
3372*4882a593Smuzhiyun {0x76d8, 0x00},
3373*4882a593Smuzhiyun {0x76d9, 0x00},
3374*4882a593Smuzhiyun {0x76da, 0x05},
3375*4882a593Smuzhiyun {0x76db, 0x03},
3376*4882a593Smuzhiyun {0x76dc, 0x00},
3377*4882a593Smuzhiyun {0x76dd, 0x01},
3378*4882a593Smuzhiyun {0x76de, 0x05},
3379*4882a593Smuzhiyun {0x76df, 0x32},
3380*4882a593Smuzhiyun {0x76e0, 0x05},
3381*4882a593Smuzhiyun {0x76e1, 0x30},
3382*4882a593Smuzhiyun {0x76e2, 0x00},
3383*4882a593Smuzhiyun {0x76e3, 0x02},
3384*4882a593Smuzhiyun {0x76e4, 0x05},
3385*4882a593Smuzhiyun {0x76e5, 0x78},
3386*4882a593Smuzhiyun {0x76e6, 0x00},
3387*4882a593Smuzhiyun {0x76e7, 0x01},
3388*4882a593Smuzhiyun {0x76e8, 0x05},
3389*4882a593Smuzhiyun {0x76e9, 0x7c},
3390*4882a593Smuzhiyun {0x76ea, 0x03},
3391*4882a593Smuzhiyun {0x76eb, 0x97},
3392*4882a593Smuzhiyun {0x76ec, 0x05},
3393*4882a593Smuzhiyun {0x76ed, 0x83},
3394*4882a593Smuzhiyun {0x76ee, 0x00},
3395*4882a593Smuzhiyun {0x76ef, 0x00},
3396*4882a593Smuzhiyun {0x76f0, 0x05},
3397*4882a593Smuzhiyun {0x76f1, 0x03},
3398*4882a593Smuzhiyun {0x76f2, 0x05},
3399*4882a593Smuzhiyun {0x76f3, 0x32},
3400*4882a593Smuzhiyun {0x76f4, 0x05},
3401*4882a593Smuzhiyun {0x76f5, 0x30},
3402*4882a593Smuzhiyun {0x76f6, 0x00},
3403*4882a593Smuzhiyun {0x76f7, 0x02},
3404*4882a593Smuzhiyun {0x76f8, 0x05},
3405*4882a593Smuzhiyun {0x76f9, 0x78},
3406*4882a593Smuzhiyun {0x76fa, 0x00},
3407*4882a593Smuzhiyun {0x76fb, 0x01},
3408*4882a593Smuzhiyun {0x76fc, 0x05},
3409*4882a593Smuzhiyun {0x76fd, 0x7c},
3410*4882a593Smuzhiyun {0x76fe, 0x03},
3411*4882a593Smuzhiyun {0x76ff, 0x96},
3412*4882a593Smuzhiyun {0x7700, 0x05},
3413*4882a593Smuzhiyun {0x7701, 0x83},
3414*4882a593Smuzhiyun {0x7702, 0x05},
3415*4882a593Smuzhiyun {0x7703, 0x03},
3416*4882a593Smuzhiyun {0x7704, 0x05},
3417*4882a593Smuzhiyun {0x7705, 0x32},
3418*4882a593Smuzhiyun {0x7706, 0x05},
3419*4882a593Smuzhiyun {0x7707, 0x30},
3420*4882a593Smuzhiyun {0x7708, 0x00},
3421*4882a593Smuzhiyun {0x7709, 0x02},
3422*4882a593Smuzhiyun {0x770a, 0x05},
3423*4882a593Smuzhiyun {0x770b, 0x78},
3424*4882a593Smuzhiyun {0x770c, 0x00},
3425*4882a593Smuzhiyun {0x770d, 0x01},
3426*4882a593Smuzhiyun {0x770e, 0x05},
3427*4882a593Smuzhiyun {0x770f, 0x7c},
3428*4882a593Smuzhiyun {0x7710, 0x03},
3429*4882a593Smuzhiyun {0x7711, 0x95},
3430*4882a593Smuzhiyun {0x7712, 0x05},
3431*4882a593Smuzhiyun {0x7713, 0x83},
3432*4882a593Smuzhiyun {0x7714, 0x05},
3433*4882a593Smuzhiyun {0x7715, 0x03},
3434*4882a593Smuzhiyun {0x7716, 0x05},
3435*4882a593Smuzhiyun {0x7717, 0x32},
3436*4882a593Smuzhiyun {0x7718, 0x05},
3437*4882a593Smuzhiyun {0x7719, 0x30},
3438*4882a593Smuzhiyun {0x771a, 0x00},
3439*4882a593Smuzhiyun {0x771b, 0x02},
3440*4882a593Smuzhiyun {0x771c, 0x05},
3441*4882a593Smuzhiyun {0x771d, 0x78},
3442*4882a593Smuzhiyun {0x771e, 0x00},
3443*4882a593Smuzhiyun {0x771f, 0x01},
3444*4882a593Smuzhiyun {0x7720, 0x05},
3445*4882a593Smuzhiyun {0x7721, 0x7c},
3446*4882a593Smuzhiyun {0x7722, 0x03},
3447*4882a593Smuzhiyun {0x7723, 0x94},
3448*4882a593Smuzhiyun {0x7724, 0x05},
3449*4882a593Smuzhiyun {0x7725, 0x83},
3450*4882a593Smuzhiyun {0x7726, 0x00},
3451*4882a593Smuzhiyun {0x7727, 0x01},
3452*4882a593Smuzhiyun {0x7728, 0x05},
3453*4882a593Smuzhiyun {0x7729, 0x03},
3454*4882a593Smuzhiyun {0x772a, 0x00},
3455*4882a593Smuzhiyun {0x772b, 0x01},
3456*4882a593Smuzhiyun {0x772c, 0x05},
3457*4882a593Smuzhiyun {0x772d, 0x32},
3458*4882a593Smuzhiyun {0x772e, 0x05},
3459*4882a593Smuzhiyun {0x772f, 0x30},
3460*4882a593Smuzhiyun {0x7730, 0x00},
3461*4882a593Smuzhiyun {0x7731, 0x02},
3462*4882a593Smuzhiyun {0x7732, 0x05},
3463*4882a593Smuzhiyun {0x7733, 0x78},
3464*4882a593Smuzhiyun {0x7734, 0x00},
3465*4882a593Smuzhiyun {0x7735, 0x01},
3466*4882a593Smuzhiyun {0x7736, 0x05},
3467*4882a593Smuzhiyun {0x7737, 0x7c},
3468*4882a593Smuzhiyun {0x7738, 0x03},
3469*4882a593Smuzhiyun {0x7739, 0x93},
3470*4882a593Smuzhiyun {0x773a, 0x05},
3471*4882a593Smuzhiyun {0x773b, 0x83},
3472*4882a593Smuzhiyun {0x773c, 0x00},
3473*4882a593Smuzhiyun {0x773d, 0x00},
3474*4882a593Smuzhiyun {0x773e, 0x05},
3475*4882a593Smuzhiyun {0x773f, 0x03},
3476*4882a593Smuzhiyun {0x7740, 0x00},
3477*4882a593Smuzhiyun {0x7741, 0x00},
3478*4882a593Smuzhiyun {0x7742, 0x05},
3479*4882a593Smuzhiyun {0x7743, 0x32},
3480*4882a593Smuzhiyun {0x7744, 0x05},
3481*4882a593Smuzhiyun {0x7745, 0x30},
3482*4882a593Smuzhiyun {0x7746, 0x00},
3483*4882a593Smuzhiyun {0x7747, 0x02},
3484*4882a593Smuzhiyun {0x7748, 0x05},
3485*4882a593Smuzhiyun {0x7749, 0x78},
3486*4882a593Smuzhiyun {0x774a, 0x00},
3487*4882a593Smuzhiyun {0x774b, 0x01},
3488*4882a593Smuzhiyun {0x774c, 0x05},
3489*4882a593Smuzhiyun {0x774d, 0x7c},
3490*4882a593Smuzhiyun {0x774e, 0x03},
3491*4882a593Smuzhiyun {0x774f, 0x92},
3492*4882a593Smuzhiyun {0x7750, 0x05},
3493*4882a593Smuzhiyun {0x7751, 0x83},
3494*4882a593Smuzhiyun {0x7752, 0x05},
3495*4882a593Smuzhiyun {0x7753, 0x03},
3496*4882a593Smuzhiyun {0x7754, 0x00},
3497*4882a593Smuzhiyun {0x7755, 0x00},
3498*4882a593Smuzhiyun {0x7756, 0x05},
3499*4882a593Smuzhiyun {0x7757, 0x32},
3500*4882a593Smuzhiyun {0x7758, 0x05},
3501*4882a593Smuzhiyun {0x7759, 0x30},
3502*4882a593Smuzhiyun {0x775a, 0x00},
3503*4882a593Smuzhiyun {0x775b, 0x02},
3504*4882a593Smuzhiyun {0x775c, 0x05},
3505*4882a593Smuzhiyun {0x775d, 0x78},
3506*4882a593Smuzhiyun {0x775e, 0x00},
3507*4882a593Smuzhiyun {0x775f, 0x01},
3508*4882a593Smuzhiyun {0x7760, 0x05},
3509*4882a593Smuzhiyun {0x7761, 0x7c},
3510*4882a593Smuzhiyun {0x7762, 0x03},
3511*4882a593Smuzhiyun {0x7763, 0x91},
3512*4882a593Smuzhiyun {0x7764, 0x05},
3513*4882a593Smuzhiyun {0x7765, 0x83},
3514*4882a593Smuzhiyun {0x7766, 0x05},
3515*4882a593Smuzhiyun {0x7767, 0x03},
3516*4882a593Smuzhiyun {0x7768, 0x05},
3517*4882a593Smuzhiyun {0x7769, 0x32},
3518*4882a593Smuzhiyun {0x776a, 0x05},
3519*4882a593Smuzhiyun {0x776b, 0x30},
3520*4882a593Smuzhiyun {0x776c, 0x00},
3521*4882a593Smuzhiyun {0x776d, 0x02},
3522*4882a593Smuzhiyun {0x776e, 0x05},
3523*4882a593Smuzhiyun {0x776f, 0x78},
3524*4882a593Smuzhiyun {0x7770, 0x00},
3525*4882a593Smuzhiyun {0x7771, 0x01},
3526*4882a593Smuzhiyun {0x7772, 0x05},
3527*4882a593Smuzhiyun {0x7773, 0x7c},
3528*4882a593Smuzhiyun {0x7774, 0x03},
3529*4882a593Smuzhiyun {0x7775, 0x90},
3530*4882a593Smuzhiyun {0x7776, 0x05},
3531*4882a593Smuzhiyun {0x7777, 0x83},
3532*4882a593Smuzhiyun {0x7778, 0x05},
3533*4882a593Smuzhiyun {0x7779, 0x03},
3534*4882a593Smuzhiyun {0x777a, 0x05},
3535*4882a593Smuzhiyun {0x777b, 0x32},
3536*4882a593Smuzhiyun {0x777c, 0x05},
3537*4882a593Smuzhiyun {0x777d, 0x30},
3538*4882a593Smuzhiyun {0x777e, 0x00},
3539*4882a593Smuzhiyun {0x777f, 0x02},
3540*4882a593Smuzhiyun {0x7780, 0x05},
3541*4882a593Smuzhiyun {0x7781, 0x78},
3542*4882a593Smuzhiyun {0x7782, 0x00},
3543*4882a593Smuzhiyun {0x7783, 0x01},
3544*4882a593Smuzhiyun {0x7784, 0x05},
3545*4882a593Smuzhiyun {0x7785, 0x7c},
3546*4882a593Smuzhiyun {0x7786, 0x02},
3547*4882a593Smuzhiyun {0x7787, 0x90},
3548*4882a593Smuzhiyun {0x7788, 0x05},
3549*4882a593Smuzhiyun {0x7789, 0x03},
3550*4882a593Smuzhiyun {0x778a, 0x07},
3551*4882a593Smuzhiyun {0x778b, 0x00},
3552*4882a593Smuzhiyun {0x778c, 0x0f},
3553*4882a593Smuzhiyun {0x778d, 0x00},
3554*4882a593Smuzhiyun {0x778e, 0x08},
3555*4882a593Smuzhiyun {0x778f, 0x30},
3556*4882a593Smuzhiyun {0x7790, 0x08},
3557*4882a593Smuzhiyun {0x7791, 0xee},
3558*4882a593Smuzhiyun {0x7792, 0x0f},
3559*4882a593Smuzhiyun {0x7793, 0x00},
3560*4882a593Smuzhiyun {0x7794, 0x05},
3561*4882a593Smuzhiyun {0x7795, 0x33},
3562*4882a593Smuzhiyun {0x7796, 0x04},
3563*4882a593Smuzhiyun {0x7797, 0xe5},
3564*4882a593Smuzhiyun {0x7798, 0x06},
3565*4882a593Smuzhiyun {0x7799, 0x52},
3566*4882a593Smuzhiyun {0x779a, 0x04},
3567*4882a593Smuzhiyun {0x779b, 0xe4},
3568*4882a593Smuzhiyun {0x779c, 0x00},
3569*4882a593Smuzhiyun {0x779d, 0x00},
3570*4882a593Smuzhiyun {0x779e, 0x06},
3571*4882a593Smuzhiyun {0x779f, 0x5e},
3572*4882a593Smuzhiyun {0x77a0, 0x00},
3573*4882a593Smuzhiyun {0x77a1, 0x0f},
3574*4882a593Smuzhiyun {0x77a2, 0x06},
3575*4882a593Smuzhiyun {0x77a3, 0x1e},
3576*4882a593Smuzhiyun {0x77a4, 0x00},
3577*4882a593Smuzhiyun {0x77a5, 0x02},
3578*4882a593Smuzhiyun {0x77a6, 0x06},
3579*4882a593Smuzhiyun {0x77a7, 0xa2},
3580*4882a593Smuzhiyun {0x77a8, 0x00},
3581*4882a593Smuzhiyun {0x77a9, 0x01},
3582*4882a593Smuzhiyun {0x77aa, 0x06},
3583*4882a593Smuzhiyun {0x77ab, 0xae},
3584*4882a593Smuzhiyun {0x77ac, 0x00},
3585*4882a593Smuzhiyun {0x77ad, 0x03},
3586*4882a593Smuzhiyun {0x77ae, 0x05},
3587*4882a593Smuzhiyun {0x77af, 0x30},
3588*4882a593Smuzhiyun {0x77b0, 0x09},
3589*4882a593Smuzhiyun {0x77b1, 0x19},
3590*4882a593Smuzhiyun {0x77b2, 0x0f},
3591*4882a593Smuzhiyun {0x77b3, 0x00},
3592*4882a593Smuzhiyun {0x77b4, 0x05},
3593*4882a593Smuzhiyun {0x77b5, 0x33},
3594*4882a593Smuzhiyun {0x77b6, 0x04},
3595*4882a593Smuzhiyun {0x77b7, 0xe5},
3596*4882a593Smuzhiyun {0x77b8, 0x06},
3597*4882a593Smuzhiyun {0x77b9, 0x52},
3598*4882a593Smuzhiyun {0x77ba, 0x04},
3599*4882a593Smuzhiyun {0x77bb, 0xe4},
3600*4882a593Smuzhiyun {0x77bc, 0x00},
3601*4882a593Smuzhiyun {0x77bd, 0x00},
3602*4882a593Smuzhiyun {0x77be, 0x06},
3603*4882a593Smuzhiyun {0x77bf, 0x5e},
3604*4882a593Smuzhiyun {0x77c0, 0x00},
3605*4882a593Smuzhiyun {0x77c1, 0x0f},
3606*4882a593Smuzhiyun {0x77c2, 0x06},
3607*4882a593Smuzhiyun {0x77c3, 0x1e},
3608*4882a593Smuzhiyun {0x77c4, 0x00},
3609*4882a593Smuzhiyun {0x77c5, 0x02},
3610*4882a593Smuzhiyun {0x77c6, 0x06},
3611*4882a593Smuzhiyun {0x77c7, 0xa2},
3612*4882a593Smuzhiyun {0x77c8, 0x00},
3613*4882a593Smuzhiyun {0x77c9, 0x01},
3614*4882a593Smuzhiyun {0x77ca, 0x06},
3615*4882a593Smuzhiyun {0x77cb, 0xae},
3616*4882a593Smuzhiyun {0x77cc, 0x00},
3617*4882a593Smuzhiyun {0x77cd, 0x03},
3618*4882a593Smuzhiyun {0x77ce, 0x05},
3619*4882a593Smuzhiyun {0x77cf, 0x30},
3620*4882a593Smuzhiyun {0x77d0, 0x0f},
3621*4882a593Smuzhiyun {0x77d1, 0x00},
3622*4882a593Smuzhiyun {0x77d2, 0x00},
3623*4882a593Smuzhiyun {0x77d3, 0x00},
3624*4882a593Smuzhiyun {0x77d4, 0x00},
3625*4882a593Smuzhiyun {0x77d5, 0x02},
3626*4882a593Smuzhiyun {0x77d6, 0x04},
3627*4882a593Smuzhiyun {0x77d7, 0xe5},
3628*4882a593Smuzhiyun {0x77d8, 0x04},
3629*4882a593Smuzhiyun {0x77d9, 0xe4},
3630*4882a593Smuzhiyun {0x77da, 0x05},
3631*4882a593Smuzhiyun {0x77db, 0x33},
3632*4882a593Smuzhiyun {0x77dc, 0x07},
3633*4882a593Smuzhiyun {0x77dd, 0x10},
3634*4882a593Smuzhiyun {0x77de, 0x00},
3635*4882a593Smuzhiyun {0x77df, 0x00},
3636*4882a593Smuzhiyun {0x77e0, 0x01},
3637*4882a593Smuzhiyun {0x77e1, 0xbb},
3638*4882a593Smuzhiyun {0x77e2, 0x00},
3639*4882a593Smuzhiyun {0x77e3, 0x00},
3640*4882a593Smuzhiyun {0x77e4, 0x01},
3641*4882a593Smuzhiyun {0x77e5, 0xaa},
3642*4882a593Smuzhiyun {0x77e6, 0x00},
3643*4882a593Smuzhiyun {0x77e7, 0x00},
3644*4882a593Smuzhiyun {0x77e8, 0x01},
3645*4882a593Smuzhiyun {0x77e9, 0x99},
3646*4882a593Smuzhiyun {0x77ea, 0x00},
3647*4882a593Smuzhiyun {0x77eb, 0x00},
3648*4882a593Smuzhiyun {0x77ec, 0x01},
3649*4882a593Smuzhiyun {0x77ed, 0x88},
3650*4882a593Smuzhiyun {0x77ee, 0x00},
3651*4882a593Smuzhiyun {0x77ef, 0x00},
3652*4882a593Smuzhiyun {0x77f0, 0x01},
3653*4882a593Smuzhiyun {0x77f1, 0x77},
3654*4882a593Smuzhiyun {0x77f2, 0x00},
3655*4882a593Smuzhiyun {0x77f3, 0x00},
3656*4882a593Smuzhiyun {0x77f4, 0x01},
3657*4882a593Smuzhiyun {0x77f5, 0x66},
3658*4882a593Smuzhiyun {0x77f6, 0x00},
3659*4882a593Smuzhiyun {0x77f7, 0x00},
3660*4882a593Smuzhiyun {0x77f8, 0x01},
3661*4882a593Smuzhiyun {0x77f9, 0x55},
3662*4882a593Smuzhiyun {0x77fa, 0x00},
3663*4882a593Smuzhiyun {0x77fb, 0x00},
3664*4882a593Smuzhiyun {0x77fc, 0x01},
3665*4882a593Smuzhiyun {0x77fd, 0x44},
3666*4882a593Smuzhiyun {0x77fe, 0x00},
3667*4882a593Smuzhiyun {0x77ff, 0x00},
3668*4882a593Smuzhiyun {0x7800, 0x01},
3669*4882a593Smuzhiyun {0x7801, 0x33},
3670*4882a593Smuzhiyun {0x7802, 0x00},
3671*4882a593Smuzhiyun {0x7803, 0x00},
3672*4882a593Smuzhiyun {0x7804, 0x01},
3673*4882a593Smuzhiyun {0x7805, 0x22},
3674*4882a593Smuzhiyun {0x7806, 0x00},
3675*4882a593Smuzhiyun {0x7807, 0x00},
3676*4882a593Smuzhiyun {0x7808, 0x01},
3677*4882a593Smuzhiyun {0x7809, 0x11},
3678*4882a593Smuzhiyun {0x780a, 0x00},
3679*4882a593Smuzhiyun {0x780b, 0x00},
3680*4882a593Smuzhiyun {0x780c, 0x01},
3681*4882a593Smuzhiyun {0x780d, 0x00},
3682*4882a593Smuzhiyun {0x780e, 0x01},
3683*4882a593Smuzhiyun {0x780f, 0xff},
3684*4882a593Smuzhiyun {0x7810, 0x07},
3685*4882a593Smuzhiyun {0x7811, 0x00},
3686*4882a593Smuzhiyun {0x7812, 0x02},
3687*4882a593Smuzhiyun {0x7813, 0xa0},
3688*4882a593Smuzhiyun {0x7814, 0x0f},
3689*4882a593Smuzhiyun {0x7815, 0x00},
3690*4882a593Smuzhiyun {0x7816, 0x08},
3691*4882a593Smuzhiyun {0x7817, 0x35},
3692*4882a593Smuzhiyun {0x7818, 0x06},
3693*4882a593Smuzhiyun {0x7819, 0x52},
3694*4882a593Smuzhiyun {0x781a, 0x04},
3695*4882a593Smuzhiyun {0x781b, 0xe4},
3696*4882a593Smuzhiyun {0x781c, 0x00},
3697*4882a593Smuzhiyun {0x781d, 0x00},
3698*4882a593Smuzhiyun {0x781e, 0x06},
3699*4882a593Smuzhiyun {0x781f, 0x5e},
3700*4882a593Smuzhiyun {0x7820, 0x05},
3701*4882a593Smuzhiyun {0x7821, 0x33},
3702*4882a593Smuzhiyun {0x7822, 0x09},
3703*4882a593Smuzhiyun {0x7823, 0x19},
3704*4882a593Smuzhiyun {0x7824, 0x06},
3705*4882a593Smuzhiyun {0x7825, 0x1e},
3706*4882a593Smuzhiyun {0x7826, 0x05},
3707*4882a593Smuzhiyun {0x7827, 0x33},
3708*4882a593Smuzhiyun {0x7828, 0x00},
3709*4882a593Smuzhiyun {0x7829, 0x01},
3710*4882a593Smuzhiyun {0x782a, 0x06},
3711*4882a593Smuzhiyun {0x782b, 0x24},
3712*4882a593Smuzhiyun {0x782c, 0x06},
3713*4882a593Smuzhiyun {0x782d, 0x20},
3714*4882a593Smuzhiyun {0x782e, 0x0f},
3715*4882a593Smuzhiyun {0x782f, 0x00},
3716*4882a593Smuzhiyun {0x7830, 0x08},
3717*4882a593Smuzhiyun {0x7831, 0x35},
3718*4882a593Smuzhiyun {0x7832, 0x07},
3719*4882a593Smuzhiyun {0x7833, 0x10},
3720*4882a593Smuzhiyun {0x7834, 0x00},
3721*4882a593Smuzhiyun {0x7835, 0x00},
3722*4882a593Smuzhiyun {0x7836, 0x01},
3723*4882a593Smuzhiyun {0x7837, 0xbb},
3724*4882a593Smuzhiyun {0x7838, 0x00},
3725*4882a593Smuzhiyun {0x7839, 0x00},
3726*4882a593Smuzhiyun {0x783a, 0x01},
3727*4882a593Smuzhiyun {0x783b, 0xaa},
3728*4882a593Smuzhiyun {0x783c, 0x00},
3729*4882a593Smuzhiyun {0x783d, 0x00},
3730*4882a593Smuzhiyun {0x783e, 0x01},
3731*4882a593Smuzhiyun {0x783f, 0x99},
3732*4882a593Smuzhiyun {0x7840, 0x00},
3733*4882a593Smuzhiyun {0x7841, 0x00},
3734*4882a593Smuzhiyun {0x7842, 0x01},
3735*4882a593Smuzhiyun {0x7843, 0x88},
3736*4882a593Smuzhiyun {0x7844, 0x00},
3737*4882a593Smuzhiyun {0x7845, 0x00},
3738*4882a593Smuzhiyun {0x7846, 0x01},
3739*4882a593Smuzhiyun {0x7847, 0x77},
3740*4882a593Smuzhiyun {0x7848, 0x00},
3741*4882a593Smuzhiyun {0x7849, 0x00},
3742*4882a593Smuzhiyun {0x784a, 0x01},
3743*4882a593Smuzhiyun {0x784b, 0x66},
3744*4882a593Smuzhiyun {0x784c, 0x00},
3745*4882a593Smuzhiyun {0x784d, 0x00},
3746*4882a593Smuzhiyun {0x784e, 0x01},
3747*4882a593Smuzhiyun {0x784f, 0x55},
3748*4882a593Smuzhiyun {0x7850, 0x00},
3749*4882a593Smuzhiyun {0x7851, 0x00},
3750*4882a593Smuzhiyun {0x7852, 0x01},
3751*4882a593Smuzhiyun {0x7853, 0x44},
3752*4882a593Smuzhiyun {0x7854, 0x00},
3753*4882a593Smuzhiyun {0x7855, 0x00},
3754*4882a593Smuzhiyun {0x7856, 0x01},
3755*4882a593Smuzhiyun {0x7857, 0x33},
3756*4882a593Smuzhiyun {0x7858, 0x00},
3757*4882a593Smuzhiyun {0x7859, 0x00},
3758*4882a593Smuzhiyun {0x785a, 0x01},
3759*4882a593Smuzhiyun {0x785b, 0x22},
3760*4882a593Smuzhiyun {0x785c, 0x00},
3761*4882a593Smuzhiyun {0x785d, 0x00},
3762*4882a593Smuzhiyun {0x785e, 0x01},
3763*4882a593Smuzhiyun {0x785f, 0x11},
3764*4882a593Smuzhiyun {0x7860, 0x00},
3765*4882a593Smuzhiyun {0x7861, 0x00},
3766*4882a593Smuzhiyun {0x7862, 0x01},
3767*4882a593Smuzhiyun {0x7863, 0x00},
3768*4882a593Smuzhiyun {0x7864, 0x07},
3769*4882a593Smuzhiyun {0x7865, 0x00},
3770*4882a593Smuzhiyun {0x7866, 0x01},
3771*4882a593Smuzhiyun {0x7867, 0xff},
3772*4882a593Smuzhiyun {0x7868, 0x02},
3773*4882a593Smuzhiyun {0x7869, 0xa0},
3774*4882a593Smuzhiyun {0x786a, 0x0f},
3775*4882a593Smuzhiyun {0x786b, 0x00},
3776*4882a593Smuzhiyun {0x786c, 0x08},
3777*4882a593Smuzhiyun {0x786d, 0x3a},
3778*4882a593Smuzhiyun {0x786e, 0x08},
3779*4882a593Smuzhiyun {0x786f, 0x6a},
3780*4882a593Smuzhiyun {0x7870, 0x0f},
3781*4882a593Smuzhiyun {0x7871, 0x00},
3782*4882a593Smuzhiyun {0x7872, 0x04},
3783*4882a593Smuzhiyun {0x7873, 0xc0},
3784*4882a593Smuzhiyun {0x7874, 0x09},
3785*4882a593Smuzhiyun {0x7875, 0x19},
3786*4882a593Smuzhiyun {0x7876, 0x04},
3787*4882a593Smuzhiyun {0x7877, 0x99},
3788*4882a593Smuzhiyun {0x7878, 0x07},
3789*4882a593Smuzhiyun {0x7879, 0x14},
3790*4882a593Smuzhiyun {0x787a, 0x00},
3791*4882a593Smuzhiyun {0x787b, 0x01},
3792*4882a593Smuzhiyun {0x787c, 0x04},
3793*4882a593Smuzhiyun {0x787d, 0xa4},
3794*4882a593Smuzhiyun {0x787e, 0x00},
3795*4882a593Smuzhiyun {0x787f, 0x0f},
3796*4882a593Smuzhiyun {0x7880, 0x00},
3797*4882a593Smuzhiyun {0x7881, 0x0f},
3798*4882a593Smuzhiyun {0x7882, 0x04},
3799*4882a593Smuzhiyun {0x7883, 0xa6},
3800*4882a593Smuzhiyun {0x7884, 0x00},
3801*4882a593Smuzhiyun {0x7885, 0x00},
3802*4882a593Smuzhiyun {0x7886, 0x04},
3803*4882a593Smuzhiyun {0x7887, 0xa0},
3804*4882a593Smuzhiyun {0x7888, 0x04},
3805*4882a593Smuzhiyun {0x7889, 0x80},
3806*4882a593Smuzhiyun {0x788a, 0x04},
3807*4882a593Smuzhiyun {0x788b, 0x00},
3808*4882a593Smuzhiyun {0x788c, 0x05},
3809*4882a593Smuzhiyun {0x788d, 0x03},
3810*4882a593Smuzhiyun {0x788e, 0x06},
3811*4882a593Smuzhiyun {0x788f, 0x00},
3812*4882a593Smuzhiyun {0x7890, 0x0f},
3813*4882a593Smuzhiyun {0x7891, 0x00},
3814*4882a593Smuzhiyun {0x7892, 0x0f},
3815*4882a593Smuzhiyun {0x7893, 0x00},
3816*4882a593Smuzhiyun {0x7894, 0x0f},
3817*4882a593Smuzhiyun {0x7895, 0x00},
3818*4882a593Smuzhiyun {0x30a0, 0x00},
3819*4882a593Smuzhiyun {0x30a1, 0x00},
3820*4882a593Smuzhiyun {0x30a2, 0x00},
3821*4882a593Smuzhiyun {0x30a3, 0x00},
3822*4882a593Smuzhiyun {0x30a4, 0x07},
3823*4882a593Smuzhiyun {0x30a5, 0x8f},
3824*4882a593Smuzhiyun {0x30a6, 0x04},
3825*4882a593Smuzhiyun {0x30a7, 0x47},
3826*4882a593Smuzhiyun {0x30a8, 0x00},
3827*4882a593Smuzhiyun {0x30a9, 0x04},
3828*4882a593Smuzhiyun {0x30aa, 0x00},
3829*4882a593Smuzhiyun {0x30ab, 0x04},
3830*4882a593Smuzhiyun {0x30ac, 0x07},
3831*4882a593Smuzhiyun {0x30ad, 0x88},
3832*4882a593Smuzhiyun {0x30ae, 0x04},
3833*4882a593Smuzhiyun {0x30af, 0x40},
3834*4882a593Smuzhiyun {0x30a0, 0x00},
3835*4882a593Smuzhiyun {0x30a1, 0x04},
3836*4882a593Smuzhiyun {0x30a2, 0x00},
3837*4882a593Smuzhiyun {0x30a3, 0x04},
3838*4882a593Smuzhiyun {0x30a4, 0x07},
3839*4882a593Smuzhiyun {0x30a5, 0x8B},
3840*4882a593Smuzhiyun {0x30a6, 0x04},
3841*4882a593Smuzhiyun {0x30a7, 0x43},
3842*4882a593Smuzhiyun {0x30a8, 0x00},
3843*4882a593Smuzhiyun {0x30a9, 0x04},
3844*4882a593Smuzhiyun {0x30aa, 0x00},
3845*4882a593Smuzhiyun {0x30ab, 0x04},
3846*4882a593Smuzhiyun {0x30ac, 0x07},
3847*4882a593Smuzhiyun {0x30ad, 0x80},
3848*4882a593Smuzhiyun {0x30ae, 0x04},
3849*4882a593Smuzhiyun {0x30af, 0x38},
3850*4882a593Smuzhiyun {0x3195, 0x26},
3851*4882a593Smuzhiyun {0x3196, 0x00},
3852*4882a593Smuzhiyun {0x3197, 0x0A},
3853*4882a593Smuzhiyun {0x3191, 0x99},
3854*4882a593Smuzhiyun {0x31a0, 0x24},
3855*4882a593Smuzhiyun {0x31e3, 0x01},
3856*4882a593Smuzhiyun {0x31e4, 0x08},
3857*4882a593Smuzhiyun {0x31fe, 0x03},
3858*4882a593Smuzhiyun {0x31a3, 0x08},
3859*4882a593Smuzhiyun {0x30b0, 0x08},
3860*4882a593Smuzhiyun {0x30b1, 0x98},
3861*4882a593Smuzhiyun {0x30b2, 0x07},
3862*4882a593Smuzhiyun {0x30b3, 0x1A},
3863*4882a593Smuzhiyun {0x3250, 0xF7},
3864*4882a593Smuzhiyun {0x30b0, 0x0d},
3865*4882a593Smuzhiyun {0x30b1, 0xde},
3866*4882a593Smuzhiyun {0x30b2, 0x04},
3867*4882a593Smuzhiyun {0x30b3, 0x66},
3868*4882a593Smuzhiyun {0x3196, 0x00},
3869*4882a593Smuzhiyun {0x3197, 0x0a},
3870*4882a593Smuzhiyun {0x3195, 0x29},
3871*4882a593Smuzhiyun {0x30bb, 0x14},
3872*4882a593Smuzhiyun {0x315a, 0x02},
3873*4882a593Smuzhiyun {0x315b, 0x00},
3874*4882a593Smuzhiyun {0x315c, 0x01},
3875*4882a593Smuzhiyun {0x315d, 0x80},
3876*4882a593Smuzhiyun {0x315e, 0x01},
3877*4882a593Smuzhiyun {0x315f, 0x80},
3878*4882a593Smuzhiyun {0x3250, 0xf7},
3879*4882a593Smuzhiyun {REG_NULL, 0x00},
3880*4882a593Smuzhiyun };
3881*4882a593Smuzhiyun
3882*4882a593Smuzhiyun /* two lanes,raw 12bit */
3883*4882a593Smuzhiyun static const struct regval ov2718_linear12bit_init_tab_1920_1080[] = {
3884*4882a593Smuzhiyun {0x3013, 0x01},
3885*4882a593Smuzhiyun {REG_DELAY, 0x10},
3886*4882a593Smuzhiyun {0x3000, 0x02},
3887*4882a593Smuzhiyun {0x3001, 0x28},
3888*4882a593Smuzhiyun {0x3002, 0x03},
3889*4882a593Smuzhiyun {0x3003, 0x01},
3890*4882a593Smuzhiyun {0x3004, 0x02},
3891*4882a593Smuzhiyun {0x3005, 0x26},
3892*4882a593Smuzhiyun {0x3006, 0x00},
3893*4882a593Smuzhiyun {0x3007, 0x07},
3894*4882a593Smuzhiyun {0x3008, 0x01},
3895*4882a593Smuzhiyun {0x3009, 0x00},
3896*4882a593Smuzhiyun {0x300c, 0x6c},
3897*4882a593Smuzhiyun {0x300e, 0x80},
3898*4882a593Smuzhiyun {0x300f, 0x00},
3899*4882a593Smuzhiyun {0x3012, 0x00},
3900*4882a593Smuzhiyun {0x3013, 0x00},
3901*4882a593Smuzhiyun {0x3014, 0xc4},
3902*4882a593Smuzhiyun {0x3015, 0x00},
3903*4882a593Smuzhiyun {0x3017, 0x00},
3904*4882a593Smuzhiyun {0x3018, 0x00},
3905*4882a593Smuzhiyun {0x3019, 0x00},
3906*4882a593Smuzhiyun {0x301a, 0x00},
3907*4882a593Smuzhiyun {0x301b, 0x01},
3908*4882a593Smuzhiyun {0x301e, 0x17},
3909*4882a593Smuzhiyun {0x301f, 0xe1},
3910*4882a593Smuzhiyun {0x3030, 0x02},
3911*4882a593Smuzhiyun {0x3031, 0x72},
3912*4882a593Smuzhiyun {0x3032, 0xf0},
3913*4882a593Smuzhiyun {0x3033, 0x30},
3914*4882a593Smuzhiyun {0x3034, 0x3f},
3915*4882a593Smuzhiyun {0x3035, 0x5f},
3916*4882a593Smuzhiyun {0x3036, 0x02},
3917*4882a593Smuzhiyun {0x3037, 0x9f},
3918*4882a593Smuzhiyun {0x3038, 0x04},
3919*4882a593Smuzhiyun {0x3039, 0xb7},
3920*4882a593Smuzhiyun {0x303a, 0x04},
3921*4882a593Smuzhiyun {0x303b, 0x07},
3922*4882a593Smuzhiyun {0x303c, 0xf0},
3923*4882a593Smuzhiyun {0x303d, 0x00},
3924*4882a593Smuzhiyun {0x303e, 0x0b},
3925*4882a593Smuzhiyun {0x303f, 0xe3},
3926*4882a593Smuzhiyun {0x3040, 0xf3},
3927*4882a593Smuzhiyun {0x3041, 0x29},
3928*4882a593Smuzhiyun {0x3042, 0xf6},
3929*4882a593Smuzhiyun {0x3043, 0x65},
3930*4882a593Smuzhiyun {0x3044, 0x06},
3931*4882a593Smuzhiyun {0x3045, 0x0f},
3932*4882a593Smuzhiyun {0x3046, 0x59},
3933*4882a593Smuzhiyun {0x3047, 0x07},
3934*4882a593Smuzhiyun {0x3048, 0x82},
3935*4882a593Smuzhiyun {0x3049, 0xcf},
3936*4882a593Smuzhiyun {0x304a, 0x12},
3937*4882a593Smuzhiyun {0x304b, 0x40},
3938*4882a593Smuzhiyun {0x304c, 0x33},
3939*4882a593Smuzhiyun {0x304d, 0xa4},
3940*4882a593Smuzhiyun {0x304e, 0x0b},
3941*4882a593Smuzhiyun {0x304f, 0x3d},
3942*4882a593Smuzhiyun {0x3050, 0x10},
3943*4882a593Smuzhiyun {0x3060, 0x00},
3944*4882a593Smuzhiyun {0x3061, 0x64},
3945*4882a593Smuzhiyun {0x3062, 0x00},
3946*4882a593Smuzhiyun {0x3063, 0xe4},
3947*4882a593Smuzhiyun {0x3066, 0x80},
3948*4882a593Smuzhiyun {0x3080, 0x00},
3949*4882a593Smuzhiyun {0x3081, 0x00},
3950*4882a593Smuzhiyun {0x3082, 0x01},
3951*4882a593Smuzhiyun {0x3083, 0xe3},
3952*4882a593Smuzhiyun {0x3084, 0x06},
3953*4882a593Smuzhiyun {0x3085, 0x00},
3954*4882a593Smuzhiyun {0x3086, 0x10},
3955*4882a593Smuzhiyun {0x3087, 0x10},
3956*4882a593Smuzhiyun {0x3089, 0x00},
3957*4882a593Smuzhiyun {0x308a, 0x01},
3958*4882a593Smuzhiyun {0x3093, 0x00},
3959*4882a593Smuzhiyun {0x30a0, 0x00},
3960*4882a593Smuzhiyun {0x30a1, 0x00},
3961*4882a593Smuzhiyun {0x30a2, 0x00},
3962*4882a593Smuzhiyun {0x30a3, 0x00},
3963*4882a593Smuzhiyun {0x30a4, 0x07},
3964*4882a593Smuzhiyun {0x30a5, 0x8f},
3965*4882a593Smuzhiyun {0x30a6, 0x04},
3966*4882a593Smuzhiyun {0x30a7, 0x47},
3967*4882a593Smuzhiyun {0x30a8, 0x00},
3968*4882a593Smuzhiyun {0x30a9, 0x00},
3969*4882a593Smuzhiyun {0x30aa, 0x00},
3970*4882a593Smuzhiyun {0x30ab, 0x00},
3971*4882a593Smuzhiyun {0x30ac, 0x07},
3972*4882a593Smuzhiyun {0x30ad, 0x90},
3973*4882a593Smuzhiyun {0x30ae, 0x04},
3974*4882a593Smuzhiyun {0x30af, 0x48},
3975*4882a593Smuzhiyun {0x30b0, 0x04},
3976*4882a593Smuzhiyun {0x30b1, 0x7e},
3977*4882a593Smuzhiyun {0x30b2, 0x04},
3978*4882a593Smuzhiyun {0x30b3, 0x65},
3979*4882a593Smuzhiyun {0x30b4, 0x00},
3980*4882a593Smuzhiyun {0x30b5, 0x00},
3981*4882a593Smuzhiyun {0x30b6, 0x00},
3982*4882a593Smuzhiyun {0x30b7, 0x10},
3983*4882a593Smuzhiyun {0x30b8, 0x00},
3984*4882a593Smuzhiyun {0x30b9, 0x02},
3985*4882a593Smuzhiyun {0x30ba, 0x10},
3986*4882a593Smuzhiyun {0x30bb, 0x00},
3987*4882a593Smuzhiyun {0x30bc, 0x00},
3988*4882a593Smuzhiyun {0x30bd, 0x03},
3989*4882a593Smuzhiyun {0x30be, 0x5c},
3990*4882a593Smuzhiyun {0x30bf, 0x00},
3991*4882a593Smuzhiyun {0x30c0, 0x01},
3992*4882a593Smuzhiyun {0x30c1, 0x00},
3993*4882a593Smuzhiyun {0x30c2, 0x20},
3994*4882a593Smuzhiyun {0x30c3, 0x00},
3995*4882a593Smuzhiyun {0x30c4, 0x4a},
3996*4882a593Smuzhiyun {0x30c5, 0x00},
3997*4882a593Smuzhiyun {0x30c7, 0x00},
3998*4882a593Smuzhiyun {0x30c8, 0x00},
3999*4882a593Smuzhiyun {0x30d1, 0x00},
4000*4882a593Smuzhiyun {0x30d2, 0x00},
4001*4882a593Smuzhiyun {0x30d3, 0x80},
4002*4882a593Smuzhiyun {0x30d4, 0x00},
4003*4882a593Smuzhiyun {0x30d9, 0x09},
4004*4882a593Smuzhiyun {0x30da, 0x64},
4005*4882a593Smuzhiyun {0x30dd, 0x00},
4006*4882a593Smuzhiyun {0x30de, 0x16},
4007*4882a593Smuzhiyun {0x30df, 0x00},
4008*4882a593Smuzhiyun {0x30e0, 0x17},
4009*4882a593Smuzhiyun {0x30e1, 0x00},
4010*4882a593Smuzhiyun {0x30e2, 0x18},
4011*4882a593Smuzhiyun {0x30e3, 0x10},
4012*4882a593Smuzhiyun {0x30e4, 0x04},
4013*4882a593Smuzhiyun {0x30e5, 0x00},
4014*4882a593Smuzhiyun {0x30e6, 0x00},
4015*4882a593Smuzhiyun {0x30e7, 0x00},
4016*4882a593Smuzhiyun {0x30e8, 0x00},
4017*4882a593Smuzhiyun {0x30e9, 0x00},
4018*4882a593Smuzhiyun {0x30ea, 0x00},
4019*4882a593Smuzhiyun {0x30eb, 0x00},
4020*4882a593Smuzhiyun {0x30ec, 0x00},
4021*4882a593Smuzhiyun {0x30ed, 0x00},
4022*4882a593Smuzhiyun {0x3101, 0x00},
4023*4882a593Smuzhiyun {0x3102, 0x00},
4024*4882a593Smuzhiyun {0x3103, 0x00},
4025*4882a593Smuzhiyun {0x3104, 0x00},
4026*4882a593Smuzhiyun {0x3105, 0x8c},
4027*4882a593Smuzhiyun {0x3106, 0x87},
4028*4882a593Smuzhiyun {0x3107, 0xc0},
4029*4882a593Smuzhiyun {0x3108, 0x9d},
4030*4882a593Smuzhiyun {0x3109, 0x8d},
4031*4882a593Smuzhiyun {0x310a, 0x8d},
4032*4882a593Smuzhiyun {0x310b, 0x6a},
4033*4882a593Smuzhiyun {0x310c, 0x3a},
4034*4882a593Smuzhiyun {0x310d, 0x5a},
4035*4882a593Smuzhiyun {0x310e, 0x00},
4036*4882a593Smuzhiyun {0x3120, 0x00},
4037*4882a593Smuzhiyun {0x3121, 0x00},
4038*4882a593Smuzhiyun {0x3122, 0x00},
4039*4882a593Smuzhiyun {0x3123, 0xf0},
4040*4882a593Smuzhiyun {0x3124, 0x00},
4041*4882a593Smuzhiyun {0x3125, 0x70},
4042*4882a593Smuzhiyun {0x3126, 0x1f},
4043*4882a593Smuzhiyun {0x3127, 0x0f},
4044*4882a593Smuzhiyun {0x3128, 0x00},
4045*4882a593Smuzhiyun {0x3129, 0x3a},
4046*4882a593Smuzhiyun {0x312a, 0x02},
4047*4882a593Smuzhiyun {0x312b, 0x0f},
4048*4882a593Smuzhiyun {0x312c, 0x00},
4049*4882a593Smuzhiyun {0x312d, 0x0f},
4050*4882a593Smuzhiyun {0x312e, 0x1d},
4051*4882a593Smuzhiyun {0x312f, 0x00},
4052*4882a593Smuzhiyun {0x3130, 0x00},
4053*4882a593Smuzhiyun {0x3131, 0x00},
4054*4882a593Smuzhiyun {0x3132, 0x00},
4055*4882a593Smuzhiyun {0x3140, 0x0a},
4056*4882a593Smuzhiyun {0x3141, 0x03},
4057*4882a593Smuzhiyun {0x3142, 0x00},
4058*4882a593Smuzhiyun {0x3143, 0x00},
4059*4882a593Smuzhiyun {0x3144, 0x00},
4060*4882a593Smuzhiyun {0x3145, 0x00},
4061*4882a593Smuzhiyun {0x3146, 0x00},
4062*4882a593Smuzhiyun {0x3147, 0x00},
4063*4882a593Smuzhiyun {0x3148, 0x00},
4064*4882a593Smuzhiyun {0x3149, 0x00},
4065*4882a593Smuzhiyun {0x314a, 0x00},
4066*4882a593Smuzhiyun {0x314b, 0x00},
4067*4882a593Smuzhiyun {0x314c, 0x00},
4068*4882a593Smuzhiyun {0x314d, 0x00},
4069*4882a593Smuzhiyun {0x314e, 0x1c},
4070*4882a593Smuzhiyun {0x314f, 0xff},
4071*4882a593Smuzhiyun {0x3150, 0xff},
4072*4882a593Smuzhiyun {0x3151, 0xff},
4073*4882a593Smuzhiyun {0x3152, 0x10},
4074*4882a593Smuzhiyun {0x3153, 0x10},
4075*4882a593Smuzhiyun {0x3154, 0x10},
4076*4882a593Smuzhiyun {0x3155, 0x00},
4077*4882a593Smuzhiyun {0x3156, 0x03},
4078*4882a593Smuzhiyun {0x3157, 0x00},
4079*4882a593Smuzhiyun {0x3158, 0x0f},
4080*4882a593Smuzhiyun {0x3159, 0xff},
4081*4882a593Smuzhiyun {0x315a, 0x01},
4082*4882a593Smuzhiyun {0x315b, 0x00},
4083*4882a593Smuzhiyun {0x315c, 0x01},
4084*4882a593Smuzhiyun {0x315d, 0x00},
4085*4882a593Smuzhiyun {0x315e, 0x01},
4086*4882a593Smuzhiyun {0x315f, 0x00},
4087*4882a593Smuzhiyun {0x3160, 0x00},
4088*4882a593Smuzhiyun {0x3161, 0x40},
4089*4882a593Smuzhiyun {0x3162, 0x00},
4090*4882a593Smuzhiyun {0x3163, 0x40},
4091*4882a593Smuzhiyun {0x3164, 0x00},
4092*4882a593Smuzhiyun {0x3165, 0x40},
4093*4882a593Smuzhiyun {0x3190, 0x08},
4094*4882a593Smuzhiyun {0x3191, 0x99},
4095*4882a593Smuzhiyun {0x3193, 0x08},
4096*4882a593Smuzhiyun {0x3194, 0x13},
4097*4882a593Smuzhiyun {0x3195, 0x33},
4098*4882a593Smuzhiyun {0x3196, 0x00},
4099*4882a593Smuzhiyun {0x3197, 0x10},
4100*4882a593Smuzhiyun {0x3198, 0x00},
4101*4882a593Smuzhiyun {0x3199, 0x7f},
4102*4882a593Smuzhiyun {0x319a, 0x80},
4103*4882a593Smuzhiyun {0x319b, 0xff},
4104*4882a593Smuzhiyun {0x319c, 0x80},
4105*4882a593Smuzhiyun {0x319d, 0xbf},
4106*4882a593Smuzhiyun {0x319e, 0xc0},
4107*4882a593Smuzhiyun {0x319f, 0xff},
4108*4882a593Smuzhiyun {0x31a0, 0x24},
4109*4882a593Smuzhiyun {0x31a1, 0x55},
4110*4882a593Smuzhiyun {0x31a2, 0x00},
4111*4882a593Smuzhiyun {0x31a3, 0x00},
4112*4882a593Smuzhiyun {0x31a6, 0x00},
4113*4882a593Smuzhiyun {0x31a7, 0x00},
4114*4882a593Smuzhiyun {0x31b0, 0x00},
4115*4882a593Smuzhiyun {0x31b1, 0x00},
4116*4882a593Smuzhiyun {0x31b2, 0x02},
4117*4882a593Smuzhiyun {0x31b3, 0x00},
4118*4882a593Smuzhiyun {0x31b4, 0x00},
4119*4882a593Smuzhiyun {0x31b5, 0x01},
4120*4882a593Smuzhiyun {0x31b6, 0x00},
4121*4882a593Smuzhiyun {0x31b7, 0x00},
4122*4882a593Smuzhiyun {0x31b8, 0x00},
4123*4882a593Smuzhiyun {0x31b9, 0x00},
4124*4882a593Smuzhiyun {0x31ba, 0x00},
4125*4882a593Smuzhiyun {0x31d0, 0x3c},
4126*4882a593Smuzhiyun {0x31d1, 0x34},
4127*4882a593Smuzhiyun {0x31d2, 0x3c},
4128*4882a593Smuzhiyun {0x31d3, 0x00},
4129*4882a593Smuzhiyun {0x31d4, 0x2d},
4130*4882a593Smuzhiyun {0x31d5, 0x00},
4131*4882a593Smuzhiyun {0x31d6, 0x01},
4132*4882a593Smuzhiyun {0x31d7, 0x06},
4133*4882a593Smuzhiyun {0x31d8, 0x00},
4134*4882a593Smuzhiyun {0x31d9, 0x64},
4135*4882a593Smuzhiyun {0x31da, 0x00},
4136*4882a593Smuzhiyun {0x31db, 0x30},
4137*4882a593Smuzhiyun {0x31dc, 0x04},
4138*4882a593Smuzhiyun {0x31dd, 0x69},
4139*4882a593Smuzhiyun {0x31de, 0x0a},
4140*4882a593Smuzhiyun {0x31df, 0x3c},
4141*4882a593Smuzhiyun {0x31e0, 0x04},
4142*4882a593Smuzhiyun {0x31e1, 0x32},
4143*4882a593Smuzhiyun {0x31e2, 0x00},
4144*4882a593Smuzhiyun {0x31e3, 0x00},
4145*4882a593Smuzhiyun {0x31e4, 0x08},
4146*4882a593Smuzhiyun {0x31e5, 0x80},
4147*4882a593Smuzhiyun {0x31e6, 0x00},
4148*4882a593Smuzhiyun {0x31e7, 0x2c},
4149*4882a593Smuzhiyun {0x31e8, 0x6c},
4150*4882a593Smuzhiyun {0x31e9, 0xac},
4151*4882a593Smuzhiyun {0x31ea, 0xec},
4152*4882a593Smuzhiyun {0x31eb, 0x3f},
4153*4882a593Smuzhiyun {0x31ec, 0x0f},
4154*4882a593Smuzhiyun {0x31ed, 0x20},
4155*4882a593Smuzhiyun {0x31ee, 0x04},
4156*4882a593Smuzhiyun {0x31ef, 0x48},
4157*4882a593Smuzhiyun {0x31f0, 0x07},
4158*4882a593Smuzhiyun {0x31f1, 0x90},
4159*4882a593Smuzhiyun {0x31f2, 0x04},
4160*4882a593Smuzhiyun {0x31f3, 0x48},
4161*4882a593Smuzhiyun {0x31f4, 0x07},
4162*4882a593Smuzhiyun {0x31f5, 0x90},
4163*4882a593Smuzhiyun {0x31f6, 0x04},
4164*4882a593Smuzhiyun {0x31f7, 0x48},
4165*4882a593Smuzhiyun {0x31f8, 0x07},
4166*4882a593Smuzhiyun {0x31f9, 0x90},
4167*4882a593Smuzhiyun {0x31fa, 0x04},
4168*4882a593Smuzhiyun {0x31fb, 0x48},
4169*4882a593Smuzhiyun {0x31fd, 0xcb},
4170*4882a593Smuzhiyun {0x31fe, 0x03},
4171*4882a593Smuzhiyun {0x31ff, 0x03},
4172*4882a593Smuzhiyun {0x3200, 0x00},
4173*4882a593Smuzhiyun {0x3201, 0xff},
4174*4882a593Smuzhiyun {0x3202, 0x00},
4175*4882a593Smuzhiyun {0x3203, 0xff},
4176*4882a593Smuzhiyun {0x3204, 0xff},
4177*4882a593Smuzhiyun {0x3205, 0xff},
4178*4882a593Smuzhiyun {0x3206, 0xff},
4179*4882a593Smuzhiyun {0x3207, 0xff},
4180*4882a593Smuzhiyun {0x3208, 0xff},
4181*4882a593Smuzhiyun {0x3209, 0xff},
4182*4882a593Smuzhiyun {0x320a, 0xff},
4183*4882a593Smuzhiyun {0x320b, 0x1b},
4184*4882a593Smuzhiyun {0x320c, 0x1f},
4185*4882a593Smuzhiyun {0x320d, 0x1e},
4186*4882a593Smuzhiyun {0x320e, 0x30},
4187*4882a593Smuzhiyun {0x320f, 0x2d},
4188*4882a593Smuzhiyun {0x3210, 0x2c},
4189*4882a593Smuzhiyun {0x3211, 0x2b},
4190*4882a593Smuzhiyun {0x3212, 0x2a},
4191*4882a593Smuzhiyun {0x3213, 0x24},
4192*4882a593Smuzhiyun {0x3214, 0x22},
4193*4882a593Smuzhiyun {0x3215, 0x00},
4194*4882a593Smuzhiyun {0x3216, 0x04},
4195*4882a593Smuzhiyun {0x3217, 0x2c},
4196*4882a593Smuzhiyun {0x3218, 0x6c},
4197*4882a593Smuzhiyun {0x3219, 0xac},
4198*4882a593Smuzhiyun {0x321a, 0xec},
4199*4882a593Smuzhiyun {0x321b, 0x00},
4200*4882a593Smuzhiyun {0x3230, 0x3a},
4201*4882a593Smuzhiyun {0x3231, 0x00},
4202*4882a593Smuzhiyun {0x3232, 0x80},
4203*4882a593Smuzhiyun {0x3233, 0x00},
4204*4882a593Smuzhiyun {0x3234, 0x10},
4205*4882a593Smuzhiyun {0x3235, 0xaa},
4206*4882a593Smuzhiyun {0x3236, 0x55},
4207*4882a593Smuzhiyun {0x3237, 0x99},
4208*4882a593Smuzhiyun {0x3238, 0x66},
4209*4882a593Smuzhiyun {0x3239, 0x08},
4210*4882a593Smuzhiyun {0x323a, 0x88},
4211*4882a593Smuzhiyun {0x323b, 0x00},
4212*4882a593Smuzhiyun {0x323c, 0x00},
4213*4882a593Smuzhiyun {0x323d, 0x03},
4214*4882a593Smuzhiyun {0x3250, 0x33},
4215*4882a593Smuzhiyun {0x3251, 0x00},
4216*4882a593Smuzhiyun {0x3252, 0x20},
4217*4882a593Smuzhiyun {0x3253, 0x00},
4218*4882a593Smuzhiyun {0x3254, 0x00},
4219*4882a593Smuzhiyun {0x3255, 0x01},
4220*4882a593Smuzhiyun {0x3256, 0x00},
4221*4882a593Smuzhiyun {0x3257, 0x00},
4222*4882a593Smuzhiyun {0x3258, 0x00},
4223*4882a593Smuzhiyun {0x3270, 0x01},
4224*4882a593Smuzhiyun {0x3271, 0x60},
4225*4882a593Smuzhiyun {0x3272, 0xc0},
4226*4882a593Smuzhiyun {0x3273, 0x00},
4227*4882a593Smuzhiyun {0x3274, 0x80},
4228*4882a593Smuzhiyun {0x3275, 0x40},
4229*4882a593Smuzhiyun {0x3276, 0x02},
4230*4882a593Smuzhiyun {0x3277, 0x08},
4231*4882a593Smuzhiyun {0x3278, 0x10},
4232*4882a593Smuzhiyun {0x3279, 0x04},
4233*4882a593Smuzhiyun {0x327a, 0x00},
4234*4882a593Smuzhiyun {0x327b, 0x03},
4235*4882a593Smuzhiyun {0x327c, 0x10},
4236*4882a593Smuzhiyun {0x327d, 0x60},
4237*4882a593Smuzhiyun {0x327e, 0xc0},
4238*4882a593Smuzhiyun {0x327f, 0x06},
4239*4882a593Smuzhiyun {0x3288, 0x10},
4240*4882a593Smuzhiyun {0x3289, 0x00},
4241*4882a593Smuzhiyun {0x328a, 0x08},
4242*4882a593Smuzhiyun {0x328b, 0x00},
4243*4882a593Smuzhiyun {0x328c, 0x04},
4244*4882a593Smuzhiyun {0x328d, 0x00},
4245*4882a593Smuzhiyun {0x328e, 0x02},
4246*4882a593Smuzhiyun {0x328f, 0x00},
4247*4882a593Smuzhiyun {0x3290, 0x20},
4248*4882a593Smuzhiyun {0x3291, 0x00},
4249*4882a593Smuzhiyun {0x3292, 0x10},
4250*4882a593Smuzhiyun {0x3293, 0x00},
4251*4882a593Smuzhiyun {0x3294, 0x08},
4252*4882a593Smuzhiyun {0x3295, 0x00},
4253*4882a593Smuzhiyun {0x3296, 0x04},
4254*4882a593Smuzhiyun {0x3297, 0x00},
4255*4882a593Smuzhiyun {0x3298, 0x40},
4256*4882a593Smuzhiyun {0x3299, 0x00},
4257*4882a593Smuzhiyun {0x329a, 0x20},
4258*4882a593Smuzhiyun {0x329b, 0x00},
4259*4882a593Smuzhiyun {0x329c, 0x10},
4260*4882a593Smuzhiyun {0x329d, 0x00},
4261*4882a593Smuzhiyun {0x329e, 0x08},
4262*4882a593Smuzhiyun {0x329f, 0x00},
4263*4882a593Smuzhiyun {0x32a0, 0x7f},
4264*4882a593Smuzhiyun {0x32a1, 0xff},
4265*4882a593Smuzhiyun {0x32a2, 0x40},
4266*4882a593Smuzhiyun {0x32a3, 0x00},
4267*4882a593Smuzhiyun {0x32a4, 0x20},
4268*4882a593Smuzhiyun {0x32a5, 0x00},
4269*4882a593Smuzhiyun {0x32a6, 0x10},
4270*4882a593Smuzhiyun {0x32a7, 0x00},
4271*4882a593Smuzhiyun {0x32a8, 0x00},
4272*4882a593Smuzhiyun {0x32a9, 0x00},
4273*4882a593Smuzhiyun {0x32aa, 0x00},
4274*4882a593Smuzhiyun {0x32ab, 0x00},
4275*4882a593Smuzhiyun {0x32ac, 0x00},
4276*4882a593Smuzhiyun {0x32ad, 0x00},
4277*4882a593Smuzhiyun {0x32ae, 0x00},
4278*4882a593Smuzhiyun {0x32af, 0x00},
4279*4882a593Smuzhiyun {0x32b0, 0x00},
4280*4882a593Smuzhiyun {0x32b1, 0x00},
4281*4882a593Smuzhiyun {0x32b2, 0x00},
4282*4882a593Smuzhiyun {0x32b3, 0x00},
4283*4882a593Smuzhiyun {0x32b4, 0x00},
4284*4882a593Smuzhiyun {0x32b5, 0x00},
4285*4882a593Smuzhiyun {0x32b6, 0x00},
4286*4882a593Smuzhiyun {0x32b7, 0x00},
4287*4882a593Smuzhiyun {0x32b8, 0x00},
4288*4882a593Smuzhiyun {0x32b9, 0x00},
4289*4882a593Smuzhiyun {0x32ba, 0x00},
4290*4882a593Smuzhiyun {0x32bb, 0x00},
4291*4882a593Smuzhiyun {0x32bc, 0x00},
4292*4882a593Smuzhiyun {0x32bd, 0x00},
4293*4882a593Smuzhiyun {0x32be, 0x00},
4294*4882a593Smuzhiyun {0x32bf, 0x00},
4295*4882a593Smuzhiyun {0x32c0, 0x00},
4296*4882a593Smuzhiyun {0x32c1, 0x00},
4297*4882a593Smuzhiyun {0x32c2, 0x00},
4298*4882a593Smuzhiyun {0x32c3, 0x00},
4299*4882a593Smuzhiyun {0x32c4, 0x00},
4300*4882a593Smuzhiyun {0x32c5, 0x00},
4301*4882a593Smuzhiyun {0x32c6, 0x00},
4302*4882a593Smuzhiyun {0x32c7, 0x00},
4303*4882a593Smuzhiyun {0x32c8, 0x87},
4304*4882a593Smuzhiyun {0x32c9, 0x00},
4305*4882a593Smuzhiyun {0x3330, 0x03},
4306*4882a593Smuzhiyun {0x3331, 0xc8},
4307*4882a593Smuzhiyun {0x3332, 0x02},
4308*4882a593Smuzhiyun {0x3333, 0x24},
4309*4882a593Smuzhiyun {0x3334, 0x00},
4310*4882a593Smuzhiyun {0x3335, 0x00},
4311*4882a593Smuzhiyun {0x3336, 0x00},
4312*4882a593Smuzhiyun {0x3337, 0x00},
4313*4882a593Smuzhiyun {0x3338, 0x03},
4314*4882a593Smuzhiyun {0x3339, 0xc8},
4315*4882a593Smuzhiyun {0x333a, 0x02},
4316*4882a593Smuzhiyun {0x333b, 0x24},
4317*4882a593Smuzhiyun {0x333c, 0x00},
4318*4882a593Smuzhiyun {0x333d, 0x00},
4319*4882a593Smuzhiyun {0x333e, 0x00},
4320*4882a593Smuzhiyun {0x333f, 0x00},
4321*4882a593Smuzhiyun {0x3340, 0x03},
4322*4882a593Smuzhiyun {0x3341, 0xc8},
4323*4882a593Smuzhiyun {0x3342, 0x02},
4324*4882a593Smuzhiyun {0x3343, 0x24},
4325*4882a593Smuzhiyun {0x3344, 0x00},
4326*4882a593Smuzhiyun {0x3345, 0x00},
4327*4882a593Smuzhiyun {0x3346, 0x00},
4328*4882a593Smuzhiyun {0x3347, 0x00},
4329*4882a593Smuzhiyun {0x3348, 0x40},
4330*4882a593Smuzhiyun {0x3349, 0x00},
4331*4882a593Smuzhiyun {0x334a, 0x00},
4332*4882a593Smuzhiyun {0x334b, 0x00},
4333*4882a593Smuzhiyun {0x334c, 0x00},
4334*4882a593Smuzhiyun {0x334d, 0x00},
4335*4882a593Smuzhiyun {0x334e, 0x80},
4336*4882a593Smuzhiyun {0x3360, 0x01},
4337*4882a593Smuzhiyun {0x3361, 0x00},
4338*4882a593Smuzhiyun {0x3362, 0x01},
4339*4882a593Smuzhiyun {0x3363, 0x00},
4340*4882a593Smuzhiyun {0x3364, 0x01},
4341*4882a593Smuzhiyun {0x3365, 0x00},
4342*4882a593Smuzhiyun {0x3366, 0x01},
4343*4882a593Smuzhiyun {0x3367, 0x00},
4344*4882a593Smuzhiyun {0x3368, 0x01},
4345*4882a593Smuzhiyun {0x3369, 0x00},
4346*4882a593Smuzhiyun {0x336a, 0x01},
4347*4882a593Smuzhiyun {0x336b, 0x00},
4348*4882a593Smuzhiyun {0x336c, 0x01},
4349*4882a593Smuzhiyun {0x336d, 0x00},
4350*4882a593Smuzhiyun {0x336e, 0x01},
4351*4882a593Smuzhiyun {0x336f, 0x00},
4352*4882a593Smuzhiyun {0x3370, 0x01},
4353*4882a593Smuzhiyun {0x3371, 0x00},
4354*4882a593Smuzhiyun {0x3372, 0x01},
4355*4882a593Smuzhiyun {0x3373, 0x00},
4356*4882a593Smuzhiyun {0x3374, 0x01},
4357*4882a593Smuzhiyun {0x3375, 0x00},
4358*4882a593Smuzhiyun {0x3376, 0x01},
4359*4882a593Smuzhiyun {0x3377, 0x00},
4360*4882a593Smuzhiyun {0x3378, 0x00},
4361*4882a593Smuzhiyun {0x3379, 0x00},
4362*4882a593Smuzhiyun {0x337a, 0x00},
4363*4882a593Smuzhiyun {0x337b, 0x00},
4364*4882a593Smuzhiyun {0x337c, 0x00},
4365*4882a593Smuzhiyun {0x337d, 0x00},
4366*4882a593Smuzhiyun {0x337e, 0x00},
4367*4882a593Smuzhiyun {0x337f, 0x00},
4368*4882a593Smuzhiyun {0x3380, 0x00},
4369*4882a593Smuzhiyun {0x3381, 0x00},
4370*4882a593Smuzhiyun {0x3382, 0x00},
4371*4882a593Smuzhiyun {0x3383, 0x00},
4372*4882a593Smuzhiyun {0x3384, 0x00},
4373*4882a593Smuzhiyun {0x3385, 0x00},
4374*4882a593Smuzhiyun {0x3386, 0x00},
4375*4882a593Smuzhiyun {0x3387, 0x00},
4376*4882a593Smuzhiyun {0x3388, 0x00},
4377*4882a593Smuzhiyun {0x3389, 0x00},
4378*4882a593Smuzhiyun {0x338a, 0x00},
4379*4882a593Smuzhiyun {0x338b, 0x00},
4380*4882a593Smuzhiyun {0x338c, 0x00},
4381*4882a593Smuzhiyun {0x338d, 0x00},
4382*4882a593Smuzhiyun {0x338e, 0x00},
4383*4882a593Smuzhiyun {0x338f, 0x00},
4384*4882a593Smuzhiyun {0x3390, 0x00},
4385*4882a593Smuzhiyun {0x3391, 0x00},
4386*4882a593Smuzhiyun {0x3392, 0x00},
4387*4882a593Smuzhiyun {0x3393, 0x00},
4388*4882a593Smuzhiyun {0x3394, 0x00},
4389*4882a593Smuzhiyun {0x3395, 0x00},
4390*4882a593Smuzhiyun {0x3396, 0x00},
4391*4882a593Smuzhiyun {0x3397, 0x00},
4392*4882a593Smuzhiyun {0x3398, 0x00},
4393*4882a593Smuzhiyun {0x3399, 0x00},
4394*4882a593Smuzhiyun {0x339a, 0x00},
4395*4882a593Smuzhiyun {0x339b, 0x00},
4396*4882a593Smuzhiyun {0x33b0, 0x00},
4397*4882a593Smuzhiyun {0x33b1, 0x50},
4398*4882a593Smuzhiyun {0x33b2, 0x01},
4399*4882a593Smuzhiyun {0x33b3, 0xff},
4400*4882a593Smuzhiyun {0x33b4, 0xe0},
4401*4882a593Smuzhiyun {0x33b5, 0x6b},
4402*4882a593Smuzhiyun {0x33b6, 0x00},
4403*4882a593Smuzhiyun {0x33b7, 0x00},
4404*4882a593Smuzhiyun {0x33b8, 0x00},
4405*4882a593Smuzhiyun {0x33b9, 0x00},
4406*4882a593Smuzhiyun {0x33ba, 0x00},
4407*4882a593Smuzhiyun {0x33bb, 0x1f},
4408*4882a593Smuzhiyun {0x33bc, 0x01},
4409*4882a593Smuzhiyun {0x33bd, 0x01},
4410*4882a593Smuzhiyun {0x33be, 0x01},
4411*4882a593Smuzhiyun {0x33bf, 0x01},
4412*4882a593Smuzhiyun {0x33c0, 0x00},
4413*4882a593Smuzhiyun {0x33c1, 0x00},
4414*4882a593Smuzhiyun {0x33c2, 0x00},
4415*4882a593Smuzhiyun {0x33c3, 0x00},
4416*4882a593Smuzhiyun {0x33e0, 0x14},
4417*4882a593Smuzhiyun {0x33e1, 0x0f},
4418*4882a593Smuzhiyun {0x33e2, 0x02},
4419*4882a593Smuzhiyun {0x33e3, 0x01},
4420*4882a593Smuzhiyun {0x33e4, 0x01},
4421*4882a593Smuzhiyun {0x33e5, 0x01},
4422*4882a593Smuzhiyun {0x33e6, 0x00},
4423*4882a593Smuzhiyun {0x33e7, 0x04},
4424*4882a593Smuzhiyun {0x33e8, 0x0c},
4425*4882a593Smuzhiyun {0x33e9, 0x02},
4426*4882a593Smuzhiyun {0x33ea, 0x02},
4427*4882a593Smuzhiyun {0x33eb, 0x02},
4428*4882a593Smuzhiyun {0x33ec, 0x03},
4429*4882a593Smuzhiyun {0x33ed, 0x01},
4430*4882a593Smuzhiyun {0x33ee, 0x02},
4431*4882a593Smuzhiyun {0x33ef, 0x08},
4432*4882a593Smuzhiyun {0x33f0, 0x08},
4433*4882a593Smuzhiyun {0x33f1, 0x04},
4434*4882a593Smuzhiyun {0x33f2, 0x04},
4435*4882a593Smuzhiyun {0x33f3, 0x00},
4436*4882a593Smuzhiyun {0x33f4, 0x03},
4437*4882a593Smuzhiyun {0x33f5, 0x14},
4438*4882a593Smuzhiyun {0x33f6, 0x0f},
4439*4882a593Smuzhiyun {0x33f7, 0x02},
4440*4882a593Smuzhiyun {0x33f8, 0x01},
4441*4882a593Smuzhiyun {0x33f9, 0x01},
4442*4882a593Smuzhiyun {0x33fa, 0x01},
4443*4882a593Smuzhiyun {0x33fb, 0x00},
4444*4882a593Smuzhiyun {0x33fc, 0x04},
4445*4882a593Smuzhiyun {0x33fd, 0x0c},
4446*4882a593Smuzhiyun {0x33fe, 0x02},
4447*4882a593Smuzhiyun {0x33ff, 0x02},
4448*4882a593Smuzhiyun {0x3400, 0x02},
4449*4882a593Smuzhiyun {0x3401, 0x03},
4450*4882a593Smuzhiyun {0x3402, 0x01},
4451*4882a593Smuzhiyun {0x3403, 0x02},
4452*4882a593Smuzhiyun {0x3404, 0x08},
4453*4882a593Smuzhiyun {0x3405, 0x08},
4454*4882a593Smuzhiyun {0x3406, 0x04},
4455*4882a593Smuzhiyun {0x3407, 0x04},
4456*4882a593Smuzhiyun {0x3408, 0x00},
4457*4882a593Smuzhiyun {0x3409, 0x03},
4458*4882a593Smuzhiyun {0x340a, 0x14},
4459*4882a593Smuzhiyun {0x340b, 0x0f},
4460*4882a593Smuzhiyun {0x340c, 0x04},
4461*4882a593Smuzhiyun {0x340d, 0x02},
4462*4882a593Smuzhiyun {0x340e, 0x01},
4463*4882a593Smuzhiyun {0x340f, 0x01},
4464*4882a593Smuzhiyun {0x3410, 0x00},
4465*4882a593Smuzhiyun {0x3411, 0x04},
4466*4882a593Smuzhiyun {0x3412, 0x0c},
4467*4882a593Smuzhiyun {0x3413, 0x00},
4468*4882a593Smuzhiyun {0x3414, 0x01},
4469*4882a593Smuzhiyun {0x3415, 0x02},
4470*4882a593Smuzhiyun {0x3416, 0x03},
4471*4882a593Smuzhiyun {0x3417, 0x02},
4472*4882a593Smuzhiyun {0x3418, 0x05},
4473*4882a593Smuzhiyun {0x3419, 0x0a},
4474*4882a593Smuzhiyun {0x341a, 0x08},
4475*4882a593Smuzhiyun {0x341b, 0x04},
4476*4882a593Smuzhiyun {0x341c, 0x04},
4477*4882a593Smuzhiyun {0x341d, 0x00},
4478*4882a593Smuzhiyun {0x341e, 0x03},
4479*4882a593Smuzhiyun {0x3440, 0x00},
4480*4882a593Smuzhiyun {0x3441, 0x00},
4481*4882a593Smuzhiyun {0x3442, 0x00},
4482*4882a593Smuzhiyun {0x3443, 0x00},
4483*4882a593Smuzhiyun {0x3444, 0x02},
4484*4882a593Smuzhiyun {0x3445, 0xf0},
4485*4882a593Smuzhiyun {0x3446, 0x02},
4486*4882a593Smuzhiyun {0x3447, 0x08},
4487*4882a593Smuzhiyun {0x3448, 0x00},
4488*4882a593Smuzhiyun {0x3460, 0x40},
4489*4882a593Smuzhiyun {0x3461, 0x40},
4490*4882a593Smuzhiyun {0x3462, 0x40},
4491*4882a593Smuzhiyun {0x3463, 0x40},
4492*4882a593Smuzhiyun {0x3464, 0x03},
4493*4882a593Smuzhiyun {0x3465, 0x01},
4494*4882a593Smuzhiyun {0x3466, 0x01},
4495*4882a593Smuzhiyun {0x3467, 0x02},
4496*4882a593Smuzhiyun {0x3468, 0x30},
4497*4882a593Smuzhiyun {0x3469, 0x00},
4498*4882a593Smuzhiyun {0x346a, 0x33},
4499*4882a593Smuzhiyun {0x346b, 0xbf},
4500*4882a593Smuzhiyun {0x3480, 0x40},
4501*4882a593Smuzhiyun {0x3481, 0x00},
4502*4882a593Smuzhiyun {0x3482, 0x00},
4503*4882a593Smuzhiyun {0x3483, 0x00},
4504*4882a593Smuzhiyun {0x3484, 0x0d},
4505*4882a593Smuzhiyun {0x3485, 0x00},
4506*4882a593Smuzhiyun {0x3486, 0x00},
4507*4882a593Smuzhiyun {0x3487, 0x00},
4508*4882a593Smuzhiyun {0x3488, 0x00},
4509*4882a593Smuzhiyun {0x3489, 0x00},
4510*4882a593Smuzhiyun {0x348a, 0x00},
4511*4882a593Smuzhiyun {0x348b, 0x04},
4512*4882a593Smuzhiyun {0x348c, 0x00},
4513*4882a593Smuzhiyun {0x348d, 0x01},
4514*4882a593Smuzhiyun {0x348f, 0x01},
4515*4882a593Smuzhiyun {0x3030, 0x0a},
4516*4882a593Smuzhiyun {0x3030, 0x02},
4517*4882a593Smuzhiyun {0x7000, 0x58},
4518*4882a593Smuzhiyun {0x7001, 0x7a},
4519*4882a593Smuzhiyun {0x7002, 0x1a},
4520*4882a593Smuzhiyun {0x7003, 0xc1},
4521*4882a593Smuzhiyun {0x7004, 0x03},
4522*4882a593Smuzhiyun {0x7005, 0xda},
4523*4882a593Smuzhiyun {0x7006, 0xbd},
4524*4882a593Smuzhiyun {0x7007, 0x03},
4525*4882a593Smuzhiyun {0x7008, 0xbd},
4526*4882a593Smuzhiyun {0x7009, 0x06},
4527*4882a593Smuzhiyun {0x700a, 0xe6},
4528*4882a593Smuzhiyun {0x700b, 0xec},
4529*4882a593Smuzhiyun {0x700c, 0xbc},
4530*4882a593Smuzhiyun {0x700d, 0xff},
4531*4882a593Smuzhiyun {0x700e, 0xbc},
4532*4882a593Smuzhiyun {0x700f, 0x73},
4533*4882a593Smuzhiyun {0x7010, 0xda},
4534*4882a593Smuzhiyun {0x7011, 0x72},
4535*4882a593Smuzhiyun {0x7012, 0x76},
4536*4882a593Smuzhiyun {0x7013, 0xb6},
4537*4882a593Smuzhiyun {0x7014, 0xee},
4538*4882a593Smuzhiyun {0x7015, 0xcf},
4539*4882a593Smuzhiyun {0x7016, 0xac},
4540*4882a593Smuzhiyun {0x7017, 0xd0},
4541*4882a593Smuzhiyun {0x7018, 0xac},
4542*4882a593Smuzhiyun {0x7019, 0xd1},
4543*4882a593Smuzhiyun {0x701a, 0x50},
4544*4882a593Smuzhiyun {0x701b, 0xac},
4545*4882a593Smuzhiyun {0x701c, 0xd2},
4546*4882a593Smuzhiyun {0x701d, 0xbc},
4547*4882a593Smuzhiyun {0x701e, 0x2e},
4548*4882a593Smuzhiyun {0x701f, 0xb4},
4549*4882a593Smuzhiyun {0x7020, 0x00},
4550*4882a593Smuzhiyun {0x7021, 0xdc},
4551*4882a593Smuzhiyun {0x7022, 0xdf},
4552*4882a593Smuzhiyun {0x7023, 0xb0},
4553*4882a593Smuzhiyun {0x7024, 0x6e},
4554*4882a593Smuzhiyun {0x7025, 0xbd},
4555*4882a593Smuzhiyun {0x7026, 0x01},
4556*4882a593Smuzhiyun {0x7027, 0xd7},
4557*4882a593Smuzhiyun {0x7028, 0xed},
4558*4882a593Smuzhiyun {0x7029, 0xe1},
4559*4882a593Smuzhiyun {0x702a, 0x36},
4560*4882a593Smuzhiyun {0x702b, 0x30},
4561*4882a593Smuzhiyun {0x702c, 0xd3},
4562*4882a593Smuzhiyun {0x702d, 0x2e},
4563*4882a593Smuzhiyun {0x702e, 0x54},
4564*4882a593Smuzhiyun {0x702f, 0x46},
4565*4882a593Smuzhiyun {0x7030, 0xbc},
4566*4882a593Smuzhiyun {0x7031, 0x22},
4567*4882a593Smuzhiyun {0x7032, 0x66},
4568*4882a593Smuzhiyun {0x7033, 0xbc},
4569*4882a593Smuzhiyun {0x7034, 0x24},
4570*4882a593Smuzhiyun {0x7035, 0x2c},
4571*4882a593Smuzhiyun {0x7036, 0x28},
4572*4882a593Smuzhiyun {0x7037, 0xbc},
4573*4882a593Smuzhiyun {0x7038, 0x3c},
4574*4882a593Smuzhiyun {0x7039, 0xa1},
4575*4882a593Smuzhiyun {0x703a, 0xac},
4576*4882a593Smuzhiyun {0x703b, 0xd8},
4577*4882a593Smuzhiyun {0x703c, 0xd6},
4578*4882a593Smuzhiyun {0x703d, 0xb4},
4579*4882a593Smuzhiyun {0x703e, 0x04},
4580*4882a593Smuzhiyun {0x703f, 0x46},
4581*4882a593Smuzhiyun {0x7040, 0xb7},
4582*4882a593Smuzhiyun {0x7041, 0x04},
4583*4882a593Smuzhiyun {0x7042, 0xbe},
4584*4882a593Smuzhiyun {0x7043, 0x08},
4585*4882a593Smuzhiyun {0x7044, 0xc3},
4586*4882a593Smuzhiyun {0x7045, 0xd9},
4587*4882a593Smuzhiyun {0x7046, 0xad},
4588*4882a593Smuzhiyun {0x7047, 0xc3},
4589*4882a593Smuzhiyun {0x7048, 0xbc},
4590*4882a593Smuzhiyun {0x7049, 0x19},
4591*4882a593Smuzhiyun {0x704a, 0xc1},
4592*4882a593Smuzhiyun {0x704b, 0x27},
4593*4882a593Smuzhiyun {0x704c, 0xe7},
4594*4882a593Smuzhiyun {0x704d, 0x00},
4595*4882a593Smuzhiyun {0x704e, 0x50},
4596*4882a593Smuzhiyun {0x704f, 0x20},
4597*4882a593Smuzhiyun {0x7050, 0xb8},
4598*4882a593Smuzhiyun {0x7051, 0x02},
4599*4882a593Smuzhiyun {0x7052, 0xbc},
4600*4882a593Smuzhiyun {0x7053, 0x17},
4601*4882a593Smuzhiyun {0x7054, 0xdb},
4602*4882a593Smuzhiyun {0x7055, 0xc7},
4603*4882a593Smuzhiyun {0x7056, 0xb8},
4604*4882a593Smuzhiyun {0x7057, 0x00},
4605*4882a593Smuzhiyun {0x7058, 0x28},
4606*4882a593Smuzhiyun {0x7059, 0x54},
4607*4882a593Smuzhiyun {0x705a, 0xb4},
4608*4882a593Smuzhiyun {0x705b, 0x14},
4609*4882a593Smuzhiyun {0x705c, 0xab},
4610*4882a593Smuzhiyun {0x705d, 0xbe},
4611*4882a593Smuzhiyun {0x705e, 0x06},
4612*4882a593Smuzhiyun {0x705f, 0xd8},
4613*4882a593Smuzhiyun {0x7060, 0xd6},
4614*4882a593Smuzhiyun {0x7061, 0x00},
4615*4882a593Smuzhiyun {0x7062, 0xb4},
4616*4882a593Smuzhiyun {0x7063, 0xc7},
4617*4882a593Smuzhiyun {0x7064, 0x07},
4618*4882a593Smuzhiyun {0x7065, 0xb9},
4619*4882a593Smuzhiyun {0x7066, 0x05},
4620*4882a593Smuzhiyun {0x7067, 0xee},
4621*4882a593Smuzhiyun {0x7068, 0xe6},
4622*4882a593Smuzhiyun {0x7069, 0xad},
4623*4882a593Smuzhiyun {0x706a, 0xb4},
4624*4882a593Smuzhiyun {0x706b, 0x26},
4625*4882a593Smuzhiyun {0x706c, 0x19},
4626*4882a593Smuzhiyun {0x706d, 0xc1},
4627*4882a593Smuzhiyun {0x706e, 0x3a},
4628*4882a593Smuzhiyun {0x706f, 0xc3},
4629*4882a593Smuzhiyun {0x7070, 0xaf},
4630*4882a593Smuzhiyun {0x7071, 0x00},
4631*4882a593Smuzhiyun {0x7072, 0xc0},
4632*4882a593Smuzhiyun {0x7073, 0x3c},
4633*4882a593Smuzhiyun {0x7074, 0xc3},
4634*4882a593Smuzhiyun {0x7075, 0xbe},
4635*4882a593Smuzhiyun {0x7076, 0xe7},
4636*4882a593Smuzhiyun {0x7077, 0x00},
4637*4882a593Smuzhiyun {0x7078, 0x15},
4638*4882a593Smuzhiyun {0x7079, 0xc2},
4639*4882a593Smuzhiyun {0x707a, 0x40},
4640*4882a593Smuzhiyun {0x707b, 0xc3},
4641*4882a593Smuzhiyun {0x707c, 0xa4},
4642*4882a593Smuzhiyun {0x707d, 0xc0},
4643*4882a593Smuzhiyun {0x707e, 0x3c},
4644*4882a593Smuzhiyun {0x707f, 0x00},
4645*4882a593Smuzhiyun {0x7080, 0xb9},
4646*4882a593Smuzhiyun {0x7081, 0x64},
4647*4882a593Smuzhiyun {0x7082, 0x29},
4648*4882a593Smuzhiyun {0x7083, 0x00},
4649*4882a593Smuzhiyun {0x7084, 0xb8},
4650*4882a593Smuzhiyun {0x7085, 0x12},
4651*4882a593Smuzhiyun {0x7086, 0xbe},
4652*4882a593Smuzhiyun {0x7087, 0x01},
4653*4882a593Smuzhiyun {0x7088, 0xd0},
4654*4882a593Smuzhiyun {0x7089, 0xbc},
4655*4882a593Smuzhiyun {0x708a, 0x01},
4656*4882a593Smuzhiyun {0x708b, 0xac},
4657*4882a593Smuzhiyun {0x708c, 0x37},
4658*4882a593Smuzhiyun {0x708d, 0xd2},
4659*4882a593Smuzhiyun {0x708e, 0xac},
4660*4882a593Smuzhiyun {0x708f, 0x45},
4661*4882a593Smuzhiyun {0x7090, 0xad},
4662*4882a593Smuzhiyun {0x7091, 0x28},
4663*4882a593Smuzhiyun {0x7092, 0x00},
4664*4882a593Smuzhiyun {0x7093, 0xb8},
4665*4882a593Smuzhiyun {0x7094, 0x00},
4666*4882a593Smuzhiyun {0x7095, 0xbc},
4667*4882a593Smuzhiyun {0x7096, 0x01},
4668*4882a593Smuzhiyun {0x7097, 0x36},
4669*4882a593Smuzhiyun {0x7098, 0xd3},
4670*4882a593Smuzhiyun {0x7099, 0x30},
4671*4882a593Smuzhiyun {0x709a, 0x04},
4672*4882a593Smuzhiyun {0x709b, 0xe0},
4673*4882a593Smuzhiyun {0x709c, 0xd8},
4674*4882a593Smuzhiyun {0x709d, 0xb4},
4675*4882a593Smuzhiyun {0x709e, 0xe9},
4676*4882a593Smuzhiyun {0x709f, 0x00},
4677*4882a593Smuzhiyun {0x70a0, 0xbe},
4678*4882a593Smuzhiyun {0x70a1, 0x05},
4679*4882a593Smuzhiyun {0x70a2, 0x62},
4680*4882a593Smuzhiyun {0x70a3, 0x07},
4681*4882a593Smuzhiyun {0x70a4, 0xb9},
4682*4882a593Smuzhiyun {0x70a5, 0x05},
4683*4882a593Smuzhiyun {0x70a6, 0xad},
4684*4882a593Smuzhiyun {0x70a7, 0xc3},
4685*4882a593Smuzhiyun {0x70a8, 0xcf},
4686*4882a593Smuzhiyun {0x70a9, 0x00},
4687*4882a593Smuzhiyun {0x70aa, 0x15},
4688*4882a593Smuzhiyun {0x70ab, 0xc2},
4689*4882a593Smuzhiyun {0x70ac, 0x59},
4690*4882a593Smuzhiyun {0x70ad, 0xc3},
4691*4882a593Smuzhiyun {0x70ae, 0xc9},
4692*4882a593Smuzhiyun {0x70af, 0xc0},
4693*4882a593Smuzhiyun {0x70b0, 0x55},
4694*4882a593Smuzhiyun {0x70b1, 0x00},
4695*4882a593Smuzhiyun {0x70b2, 0x46},
4696*4882a593Smuzhiyun {0x70b3, 0xa1},
4697*4882a593Smuzhiyun {0x70b4, 0xb9},
4698*4882a593Smuzhiyun {0x70b5, 0x64},
4699*4882a593Smuzhiyun {0x70b6, 0x29},
4700*4882a593Smuzhiyun {0x70b7, 0x00},
4701*4882a593Smuzhiyun {0x70b8, 0xb8},
4702*4882a593Smuzhiyun {0x70b9, 0x02},
4703*4882a593Smuzhiyun {0x70ba, 0xbe},
4704*4882a593Smuzhiyun {0x70bb, 0x02},
4705*4882a593Smuzhiyun {0x70bc, 0xd0},
4706*4882a593Smuzhiyun {0x70bd, 0xdc},
4707*4882a593Smuzhiyun {0x70be, 0xac},
4708*4882a593Smuzhiyun {0x70bf, 0xbc},
4709*4882a593Smuzhiyun {0x70c0, 0x01},
4710*4882a593Smuzhiyun {0x70c1, 0x37},
4711*4882a593Smuzhiyun {0x70c2, 0xac},
4712*4882a593Smuzhiyun {0x70c3, 0xd2},
4713*4882a593Smuzhiyun {0x70c4, 0x45},
4714*4882a593Smuzhiyun {0x70c5, 0xad},
4715*4882a593Smuzhiyun {0x70c6, 0x28},
4716*4882a593Smuzhiyun {0x70c7, 0x00},
4717*4882a593Smuzhiyun {0x70c8, 0xb8},
4718*4882a593Smuzhiyun {0x70c9, 0x00},
4719*4882a593Smuzhiyun {0x70ca, 0xbc},
4720*4882a593Smuzhiyun {0x70cb, 0x01},
4721*4882a593Smuzhiyun {0x70cc, 0x36},
4722*4882a593Smuzhiyun {0x70cd, 0x30},
4723*4882a593Smuzhiyun {0x70ce, 0xe0},
4724*4882a593Smuzhiyun {0x70cf, 0xd8},
4725*4882a593Smuzhiyun {0x70d0, 0xb5},
4726*4882a593Smuzhiyun {0x70d1, 0x0b},
4727*4882a593Smuzhiyun {0x70d2, 0xd6},
4728*4882a593Smuzhiyun {0x70d3, 0xbe},
4729*4882a593Smuzhiyun {0x70d4, 0x07},
4730*4882a593Smuzhiyun {0x70d5, 0x00},
4731*4882a593Smuzhiyun {0x70d6, 0x62},
4732*4882a593Smuzhiyun {0x70d7, 0x07},
4733*4882a593Smuzhiyun {0x70d8, 0xb9},
4734*4882a593Smuzhiyun {0x70d9, 0x05},
4735*4882a593Smuzhiyun {0x70da, 0xad},
4736*4882a593Smuzhiyun {0x70db, 0xc3},
4737*4882a593Smuzhiyun {0x70dc, 0xcf},
4738*4882a593Smuzhiyun {0x70dd, 0x46},
4739*4882a593Smuzhiyun {0x70de, 0xcd},
4740*4882a593Smuzhiyun {0x70df, 0x07},
4741*4882a593Smuzhiyun {0x70e0, 0xcd},
4742*4882a593Smuzhiyun {0x70e1, 0x00},
4743*4882a593Smuzhiyun {0x70e2, 0xe3},
4744*4882a593Smuzhiyun {0x70e3, 0x18},
4745*4882a593Smuzhiyun {0x70e4, 0xc2},
4746*4882a593Smuzhiyun {0x70e5, 0xa2},
4747*4882a593Smuzhiyun {0x70e6, 0xb9},
4748*4882a593Smuzhiyun {0x70e7, 0x64},
4749*4882a593Smuzhiyun {0x70e8, 0xd1},
4750*4882a593Smuzhiyun {0x70e9, 0xdd},
4751*4882a593Smuzhiyun {0x70ea, 0xac},
4752*4882a593Smuzhiyun {0x70eb, 0xcf},
4753*4882a593Smuzhiyun {0x70ec, 0xdf},
4754*4882a593Smuzhiyun {0x70ed, 0xb5},
4755*4882a593Smuzhiyun {0x70ee, 0x19},
4756*4882a593Smuzhiyun {0x70ef, 0x46},
4757*4882a593Smuzhiyun {0x70f0, 0x50},
4758*4882a593Smuzhiyun {0x70f1, 0xb6},
4759*4882a593Smuzhiyun {0x70f2, 0xee},
4760*4882a593Smuzhiyun {0x70f3, 0xe8},
4761*4882a593Smuzhiyun {0x70f4, 0xe6},
4762*4882a593Smuzhiyun {0x70f5, 0xbc},
4763*4882a593Smuzhiyun {0x70f6, 0x31},
4764*4882a593Smuzhiyun {0x70f7, 0xe1},
4765*4882a593Smuzhiyun {0x70f8, 0x36},
4766*4882a593Smuzhiyun {0x70f9, 0x30},
4767*4882a593Smuzhiyun {0x70fa, 0xd3},
4768*4882a593Smuzhiyun {0x70fb, 0x2e},
4769*4882a593Smuzhiyun {0x70fc, 0x54},
4770*4882a593Smuzhiyun {0x70fd, 0xbd},
4771*4882a593Smuzhiyun {0x70fe, 0x03},
4772*4882a593Smuzhiyun {0x70ff, 0xec},
4773*4882a593Smuzhiyun {0x7100, 0x2c},
4774*4882a593Smuzhiyun {0x7101, 0x50},
4775*4882a593Smuzhiyun {0x7102, 0x20},
4776*4882a593Smuzhiyun {0x7103, 0x04},
4777*4882a593Smuzhiyun {0x7104, 0xb8},
4778*4882a593Smuzhiyun {0x7105, 0x02},
4779*4882a593Smuzhiyun {0x7106, 0xbc},
4780*4882a593Smuzhiyun {0x7107, 0x18},
4781*4882a593Smuzhiyun {0x7108, 0xc7},
4782*4882a593Smuzhiyun {0x7109, 0xb8},
4783*4882a593Smuzhiyun {0x710a, 0x00},
4784*4882a593Smuzhiyun {0x710b, 0x28},
4785*4882a593Smuzhiyun {0x710c, 0x54},
4786*4882a593Smuzhiyun {0x710d, 0xbc},
4787*4882a593Smuzhiyun {0x710e, 0x02},
4788*4882a593Smuzhiyun {0x710f, 0xb4},
4789*4882a593Smuzhiyun {0x7110, 0xda},
4790*4882a593Smuzhiyun {0x7111, 0xbe},
4791*4882a593Smuzhiyun {0x7112, 0x04},
4792*4882a593Smuzhiyun {0x7113, 0xd6},
4793*4882a593Smuzhiyun {0x7114, 0xd8},
4794*4882a593Smuzhiyun {0x7115, 0xab},
4795*4882a593Smuzhiyun {0x7116, 0x00},
4796*4882a593Smuzhiyun {0x7117, 0x62},
4797*4882a593Smuzhiyun {0x7118, 0x07},
4798*4882a593Smuzhiyun {0x7119, 0xb9},
4799*4882a593Smuzhiyun {0x711a, 0x05},
4800*4882a593Smuzhiyun {0x711b, 0xad},
4801*4882a593Smuzhiyun {0x711c, 0xc3},
4802*4882a593Smuzhiyun {0x711d, 0xbc},
4803*4882a593Smuzhiyun {0x711e, 0xe7},
4804*4882a593Smuzhiyun {0x711f, 0xb9},
4805*4882a593Smuzhiyun {0x7120, 0x64},
4806*4882a593Smuzhiyun {0x7121, 0x29},
4807*4882a593Smuzhiyun {0x7122, 0x00},
4808*4882a593Smuzhiyun {0x7123, 0xb8},
4809*4882a593Smuzhiyun {0x7124, 0x02},
4810*4882a593Smuzhiyun {0x7125, 0xbe},
4811*4882a593Smuzhiyun {0x7126, 0x00},
4812*4882a593Smuzhiyun {0x7127, 0x45},
4813*4882a593Smuzhiyun {0x7128, 0xad},
4814*4882a593Smuzhiyun {0x7129, 0xe2},
4815*4882a593Smuzhiyun {0x712a, 0x28},
4816*4882a593Smuzhiyun {0x712b, 0x00},
4817*4882a593Smuzhiyun {0x712c, 0xb8},
4818*4882a593Smuzhiyun {0x712d, 0x00},
4819*4882a593Smuzhiyun {0x712e, 0xe0},
4820*4882a593Smuzhiyun {0x712f, 0xd8},
4821*4882a593Smuzhiyun {0x7130, 0xb4},
4822*4882a593Smuzhiyun {0x7131, 0xe9},
4823*4882a593Smuzhiyun {0x7132, 0xbe},
4824*4882a593Smuzhiyun {0x7133, 0x03},
4825*4882a593Smuzhiyun {0x7134, 0x00},
4826*4882a593Smuzhiyun {0x7135, 0x30},
4827*4882a593Smuzhiyun {0x7136, 0x62},
4828*4882a593Smuzhiyun {0x7137, 0x07},
4829*4882a593Smuzhiyun {0x7138, 0xb9},
4830*4882a593Smuzhiyun {0x7139, 0x05},
4831*4882a593Smuzhiyun {0x713a, 0xad},
4832*4882a593Smuzhiyun {0x713b, 0xc3},
4833*4882a593Smuzhiyun {0x713c, 0xcf},
4834*4882a593Smuzhiyun {0x713d, 0x42},
4835*4882a593Smuzhiyun {0x713e, 0xe4},
4836*4882a593Smuzhiyun {0x713f, 0xcd},
4837*4882a593Smuzhiyun {0x7140, 0x07},
4838*4882a593Smuzhiyun {0x7141, 0xcd},
4839*4882a593Smuzhiyun {0x7142, 0x00},
4840*4882a593Smuzhiyun {0x7143, 0x00},
4841*4882a593Smuzhiyun {0x7144, 0x17},
4842*4882a593Smuzhiyun {0x7145, 0xc2},
4843*4882a593Smuzhiyun {0x7146, 0xbb},
4844*4882a593Smuzhiyun {0x7147, 0xde},
4845*4882a593Smuzhiyun {0x7148, 0xcf},
4846*4882a593Smuzhiyun {0x7149, 0xdf},
4847*4882a593Smuzhiyun {0x714a, 0xac},
4848*4882a593Smuzhiyun {0x714b, 0xd1},
4849*4882a593Smuzhiyun {0x714c, 0x44},
4850*4882a593Smuzhiyun {0x714d, 0xac},
4851*4882a593Smuzhiyun {0x714e, 0xb9},
4852*4882a593Smuzhiyun {0x714f, 0x76},
4853*4882a593Smuzhiyun {0x7150, 0xb8},
4854*4882a593Smuzhiyun {0x7151, 0x08},
4855*4882a593Smuzhiyun {0x7152, 0xb6},
4856*4882a593Smuzhiyun {0x7153, 0xfe},
4857*4882a593Smuzhiyun {0x7154, 0xb4},
4858*4882a593Smuzhiyun {0x7155, 0xca},
4859*4882a593Smuzhiyun {0x7156, 0xd6},
4860*4882a593Smuzhiyun {0x7157, 0xd8},
4861*4882a593Smuzhiyun {0x7158, 0xab},
4862*4882a593Smuzhiyun {0x7159, 0x00},
4863*4882a593Smuzhiyun {0x715a, 0xe1},
4864*4882a593Smuzhiyun {0x715b, 0x36},
4865*4882a593Smuzhiyun {0x715c, 0x30},
4866*4882a593Smuzhiyun {0x715d, 0xd3},
4867*4882a593Smuzhiyun {0x715e, 0xbc},
4868*4882a593Smuzhiyun {0x715f, 0x29},
4869*4882a593Smuzhiyun {0x7160, 0xb4},
4870*4882a593Smuzhiyun {0x7161, 0x1f},
4871*4882a593Smuzhiyun {0x7162, 0xaa},
4872*4882a593Smuzhiyun {0x7163, 0xbd},
4873*4882a593Smuzhiyun {0x7164, 0x01},
4874*4882a593Smuzhiyun {0x7165, 0xb8},
4875*4882a593Smuzhiyun {0x7166, 0x0c},
4876*4882a593Smuzhiyun {0x7167, 0x45},
4877*4882a593Smuzhiyun {0x7168, 0xa4},
4878*4882a593Smuzhiyun {0x7169, 0xbd},
4879*4882a593Smuzhiyun {0x716a, 0x03},
4880*4882a593Smuzhiyun {0x716b, 0xec},
4881*4882a593Smuzhiyun {0x716c, 0xbc},
4882*4882a593Smuzhiyun {0x716d, 0x3d},
4883*4882a593Smuzhiyun {0x716e, 0xc3},
4884*4882a593Smuzhiyun {0x716f, 0xcf},
4885*4882a593Smuzhiyun {0x7170, 0x42},
4886*4882a593Smuzhiyun {0x7171, 0xb8},
4887*4882a593Smuzhiyun {0x7172, 0x00},
4888*4882a593Smuzhiyun {0x7173, 0xe4},
4889*4882a593Smuzhiyun {0x7174, 0xd5},
4890*4882a593Smuzhiyun {0x7175, 0x00},
4891*4882a593Smuzhiyun {0x7176, 0xb6},
4892*4882a593Smuzhiyun {0x7177, 0x00},
4893*4882a593Smuzhiyun {0x7178, 0x74},
4894*4882a593Smuzhiyun {0x7179, 0xbd},
4895*4882a593Smuzhiyun {0x717a, 0x03},
4896*4882a593Smuzhiyun {0x717b, 0x40},
4897*4882a593Smuzhiyun {0x717c, 0xb5},
4898*4882a593Smuzhiyun {0x717d, 0x39},
4899*4882a593Smuzhiyun {0x717e, 0x58},
4900*4882a593Smuzhiyun {0x717f, 0xdd},
4901*4882a593Smuzhiyun {0x7180, 0x19},
4902*4882a593Smuzhiyun {0x7181, 0xc1},
4903*4882a593Smuzhiyun {0x7182, 0xc8},
4904*4882a593Smuzhiyun {0x7183, 0xbd},
4905*4882a593Smuzhiyun {0x7184, 0x06},
4906*4882a593Smuzhiyun {0x7185, 0x17},
4907*4882a593Smuzhiyun {0x7186, 0xc1},
4908*4882a593Smuzhiyun {0x7187, 0xc6},
4909*4882a593Smuzhiyun {0x7188, 0xe8},
4910*4882a593Smuzhiyun {0x7189, 0x00},
4911*4882a593Smuzhiyun {0x718a, 0xc0},
4912*4882a593Smuzhiyun {0x718b, 0xc8},
4913*4882a593Smuzhiyun {0x718c, 0xe6},
4914*4882a593Smuzhiyun {0x718d, 0x95},
4915*4882a593Smuzhiyun {0x718e, 0x15},
4916*4882a593Smuzhiyun {0x718f, 0x00},
4917*4882a593Smuzhiyun {0x7190, 0xbc},
4918*4882a593Smuzhiyun {0x7191, 0x19},
4919*4882a593Smuzhiyun {0x7192, 0xb9},
4920*4882a593Smuzhiyun {0x7193, 0xf6},
4921*4882a593Smuzhiyun {0x7194, 0x14},
4922*4882a593Smuzhiyun {0x7195, 0xc1},
4923*4882a593Smuzhiyun {0x7196, 0xd0},
4924*4882a593Smuzhiyun {0x7197, 0xd1},
4925*4882a593Smuzhiyun {0x7198, 0xac},
4926*4882a593Smuzhiyun {0x7199, 0x37},
4927*4882a593Smuzhiyun {0x719a, 0xbc},
4928*4882a593Smuzhiyun {0x719b, 0x35},
4929*4882a593Smuzhiyun {0x719c, 0x36},
4930*4882a593Smuzhiyun {0x719d, 0x30},
4931*4882a593Smuzhiyun {0x719e, 0xe1},
4932*4882a593Smuzhiyun {0x719f, 0xd3},
4933*4882a593Smuzhiyun {0x71a0, 0x7a},
4934*4882a593Smuzhiyun {0x71a1, 0xb6},
4935*4882a593Smuzhiyun {0x71a2, 0x0c},
4936*4882a593Smuzhiyun {0x71a3, 0xff},
4937*4882a593Smuzhiyun {0x71a4, 0xb4},
4938*4882a593Smuzhiyun {0x71a5, 0xc7},
4939*4882a593Smuzhiyun {0x71a6, 0xd9},
4940*4882a593Smuzhiyun {0x71a7, 0x00},
4941*4882a593Smuzhiyun {0x71a8, 0xbd},
4942*4882a593Smuzhiyun {0x71a9, 0x01},
4943*4882a593Smuzhiyun {0x71aa, 0x56},
4944*4882a593Smuzhiyun {0x71ab, 0xc0},
4945*4882a593Smuzhiyun {0x71ac, 0xda},
4946*4882a593Smuzhiyun {0x71ad, 0xb4},
4947*4882a593Smuzhiyun {0x71ae, 0x1f},
4948*4882a593Smuzhiyun {0x71af, 0x56},
4949*4882a593Smuzhiyun {0x71b0, 0xaa},
4950*4882a593Smuzhiyun {0x71b1, 0xbc},
4951*4882a593Smuzhiyun {0x71b2, 0x08},
4952*4882a593Smuzhiyun {0x71b3, 0x00},
4953*4882a593Smuzhiyun {0x71b4, 0x57},
4954*4882a593Smuzhiyun {0x71b5, 0xe8},
4955*4882a593Smuzhiyun {0x71b6, 0xb5},
4956*4882a593Smuzhiyun {0x71b7, 0x36},
4957*4882a593Smuzhiyun {0x71b8, 0x00},
4958*4882a593Smuzhiyun {0x71b9, 0x54},
4959*4882a593Smuzhiyun {0x71ba, 0xe7},
4960*4882a593Smuzhiyun {0x71bb, 0xc8},
4961*4882a593Smuzhiyun {0x71bc, 0xb4},
4962*4882a593Smuzhiyun {0x71bd, 0x1f},
4963*4882a593Smuzhiyun {0x71be, 0x56},
4964*4882a593Smuzhiyun {0x71bf, 0xaa},
4965*4882a593Smuzhiyun {0x71c0, 0xbc},
4966*4882a593Smuzhiyun {0x71c1, 0x08},
4967*4882a593Smuzhiyun {0x71c2, 0x57},
4968*4882a593Smuzhiyun {0x71c3, 0x00},
4969*4882a593Smuzhiyun {0x71c4, 0xb5},
4970*4882a593Smuzhiyun {0x71c5, 0x36},
4971*4882a593Smuzhiyun {0x71c6, 0x00},
4972*4882a593Smuzhiyun {0x71c7, 0x54},
4973*4882a593Smuzhiyun {0x71c8, 0xc8},
4974*4882a593Smuzhiyun {0x71c9, 0xb5},
4975*4882a593Smuzhiyun {0x71ca, 0x18},
4976*4882a593Smuzhiyun {0x71cb, 0xd9},
4977*4882a593Smuzhiyun {0x71cc, 0x00},
4978*4882a593Smuzhiyun {0x71cd, 0xbd},
4979*4882a593Smuzhiyun {0x71ce, 0x01},
4980*4882a593Smuzhiyun {0x71cf, 0x56},
4981*4882a593Smuzhiyun {0x71d0, 0x08},
4982*4882a593Smuzhiyun {0x71d1, 0x57},
4983*4882a593Smuzhiyun {0x71d2, 0xe8},
4984*4882a593Smuzhiyun {0x71d3, 0xb4},
4985*4882a593Smuzhiyun {0x71d4, 0x42},
4986*4882a593Smuzhiyun {0x71d5, 0x00},
4987*4882a593Smuzhiyun {0x71d6, 0x54},
4988*4882a593Smuzhiyun {0x71d7, 0xe7},
4989*4882a593Smuzhiyun {0x71d8, 0xc8},
4990*4882a593Smuzhiyun {0x71d9, 0xab},
4991*4882a593Smuzhiyun {0x71da, 0x00},
4992*4882a593Smuzhiyun {0x71db, 0x66},
4993*4882a593Smuzhiyun {0x71dc, 0x62},
4994*4882a593Smuzhiyun {0x71dd, 0x06},
4995*4882a593Smuzhiyun {0x71de, 0x74},
4996*4882a593Smuzhiyun {0x71df, 0xb9},
4997*4882a593Smuzhiyun {0x71e0, 0x05},
4998*4882a593Smuzhiyun {0x71e1, 0xb7},
4999*4882a593Smuzhiyun {0x71e2, 0x14},
5000*4882a593Smuzhiyun {0x71e3, 0x0e},
5001*4882a593Smuzhiyun {0x71e4, 0xb7},
5002*4882a593Smuzhiyun {0x71e5, 0x04},
5003*4882a593Smuzhiyun {0x71e6, 0xc8},
5004*4882a593Smuzhiyun {0x7600, 0x04},
5005*4882a593Smuzhiyun {0x7601, 0x80},
5006*4882a593Smuzhiyun {0x7602, 0x07},
5007*4882a593Smuzhiyun {0x7603, 0x44},
5008*4882a593Smuzhiyun {0x7604, 0x05},
5009*4882a593Smuzhiyun {0x7605, 0x33},
5010*4882a593Smuzhiyun {0x7606, 0x0f},
5011*4882a593Smuzhiyun {0x7607, 0x00},
5012*4882a593Smuzhiyun {0x7608, 0x07},
5013*4882a593Smuzhiyun {0x7609, 0x40},
5014*4882a593Smuzhiyun {0x760a, 0x04},
5015*4882a593Smuzhiyun {0x760b, 0xe5},
5016*4882a593Smuzhiyun {0x760c, 0x06},
5017*4882a593Smuzhiyun {0x760d, 0x50},
5018*4882a593Smuzhiyun {0x760e, 0x04},
5019*4882a593Smuzhiyun {0x760f, 0xe4},
5020*4882a593Smuzhiyun {0x7610, 0x00},
5021*4882a593Smuzhiyun {0x7611, 0x00},
5022*4882a593Smuzhiyun {0x7612, 0x06},
5023*4882a593Smuzhiyun {0x7613, 0x5c},
5024*4882a593Smuzhiyun {0x7614, 0x00},
5025*4882a593Smuzhiyun {0x7615, 0x0f},
5026*4882a593Smuzhiyun {0x7616, 0x06},
5027*4882a593Smuzhiyun {0x7617, 0x1c},
5028*4882a593Smuzhiyun {0x7618, 0x00},
5029*4882a593Smuzhiyun {0x7619, 0x02},
5030*4882a593Smuzhiyun {0x761a, 0x06},
5031*4882a593Smuzhiyun {0x761b, 0xa2},
5032*4882a593Smuzhiyun {0x761c, 0x00},
5033*4882a593Smuzhiyun {0x761d, 0x01},
5034*4882a593Smuzhiyun {0x761e, 0x06},
5035*4882a593Smuzhiyun {0x761f, 0xae},
5036*4882a593Smuzhiyun {0x7620, 0x00},
5037*4882a593Smuzhiyun {0x7621, 0x0e},
5038*4882a593Smuzhiyun {0x7622, 0x05},
5039*4882a593Smuzhiyun {0x7623, 0x30},
5040*4882a593Smuzhiyun {0x7624, 0x07},
5041*4882a593Smuzhiyun {0x7625, 0x00},
5042*4882a593Smuzhiyun {0x7626, 0x0f},
5043*4882a593Smuzhiyun {0x7627, 0x00},
5044*4882a593Smuzhiyun {0x7628, 0x04},
5045*4882a593Smuzhiyun {0x7629, 0xe5},
5046*4882a593Smuzhiyun {0x762a, 0x05},
5047*4882a593Smuzhiyun {0x762b, 0x33},
5048*4882a593Smuzhiyun {0x762c, 0x06},
5049*4882a593Smuzhiyun {0x762d, 0x12},
5050*4882a593Smuzhiyun {0x762e, 0x00},
5051*4882a593Smuzhiyun {0x762f, 0x01},
5052*4882a593Smuzhiyun {0x7630, 0x06},
5053*4882a593Smuzhiyun {0x7631, 0x52},
5054*4882a593Smuzhiyun {0x7632, 0x00},
5055*4882a593Smuzhiyun {0x7633, 0x01},
5056*4882a593Smuzhiyun {0x7634, 0x06},
5057*4882a593Smuzhiyun {0x7635, 0x5e},
5058*4882a593Smuzhiyun {0x7636, 0x04},
5059*4882a593Smuzhiyun {0x7637, 0xe4},
5060*4882a593Smuzhiyun {0x7638, 0x00},
5061*4882a593Smuzhiyun {0x7639, 0x01},
5062*4882a593Smuzhiyun {0x763a, 0x05},
5063*4882a593Smuzhiyun {0x763b, 0x30},
5064*4882a593Smuzhiyun {0x763c, 0x0f},
5065*4882a593Smuzhiyun {0x763d, 0x00},
5066*4882a593Smuzhiyun {0x763e, 0x06},
5067*4882a593Smuzhiyun {0x763f, 0xa6},
5068*4882a593Smuzhiyun {0x7640, 0x00},
5069*4882a593Smuzhiyun {0x7641, 0x02},
5070*4882a593Smuzhiyun {0x7642, 0x06},
5071*4882a593Smuzhiyun {0x7643, 0x26},
5072*4882a593Smuzhiyun {0x7644, 0x00},
5073*4882a593Smuzhiyun {0x7645, 0x02},
5074*4882a593Smuzhiyun {0x7646, 0x05},
5075*4882a593Smuzhiyun {0x7647, 0x33},
5076*4882a593Smuzhiyun {0x7648, 0x06},
5077*4882a593Smuzhiyun {0x7649, 0x20},
5078*4882a593Smuzhiyun {0x764a, 0x0f},
5079*4882a593Smuzhiyun {0x764b, 0x00},
5080*4882a593Smuzhiyun {0x764c, 0x06},
5081*4882a593Smuzhiyun {0x764d, 0x56},
5082*4882a593Smuzhiyun {0x764e, 0x00},
5083*4882a593Smuzhiyun {0x764f, 0x02},
5084*4882a593Smuzhiyun {0x7650, 0x06},
5085*4882a593Smuzhiyun {0x7651, 0x16},
5086*4882a593Smuzhiyun {0x7652, 0x05},
5087*4882a593Smuzhiyun {0x7653, 0x33},
5088*4882a593Smuzhiyun {0x7654, 0x06},
5089*4882a593Smuzhiyun {0x7655, 0x10},
5090*4882a593Smuzhiyun {0x7656, 0x0f},
5091*4882a593Smuzhiyun {0x7657, 0x00},
5092*4882a593Smuzhiyun {0x7658, 0x06},
5093*4882a593Smuzhiyun {0x7659, 0x10},
5094*4882a593Smuzhiyun {0x765a, 0x0f},
5095*4882a593Smuzhiyun {0x765b, 0x00},
5096*4882a593Smuzhiyun {0x765c, 0x06},
5097*4882a593Smuzhiyun {0x765d, 0x20},
5098*4882a593Smuzhiyun {0x765e, 0x0f},
5099*4882a593Smuzhiyun {0x765f, 0x00},
5100*4882a593Smuzhiyun {0x7660, 0x00},
5101*4882a593Smuzhiyun {0x7661, 0x00},
5102*4882a593Smuzhiyun {0x7662, 0x00},
5103*4882a593Smuzhiyun {0x7663, 0x02},
5104*4882a593Smuzhiyun {0x7664, 0x04},
5105*4882a593Smuzhiyun {0x7665, 0xe5},
5106*4882a593Smuzhiyun {0x7666, 0x04},
5107*4882a593Smuzhiyun {0x7667, 0xe4},
5108*4882a593Smuzhiyun {0x7668, 0x0f},
5109*4882a593Smuzhiyun {0x7669, 0x00},
5110*4882a593Smuzhiyun {0x766a, 0x00},
5111*4882a593Smuzhiyun {0x766b, 0x00},
5112*4882a593Smuzhiyun {0x766c, 0x00},
5113*4882a593Smuzhiyun {0x766d, 0x01},
5114*4882a593Smuzhiyun {0x766e, 0x04},
5115*4882a593Smuzhiyun {0x766f, 0xe5},
5116*4882a593Smuzhiyun {0x7670, 0x04},
5117*4882a593Smuzhiyun {0x7671, 0xe4},
5118*4882a593Smuzhiyun {0x7672, 0x0f},
5119*4882a593Smuzhiyun {0x7673, 0x00},
5120*4882a593Smuzhiyun {0x7674, 0x00},
5121*4882a593Smuzhiyun {0x7675, 0x02},
5122*4882a593Smuzhiyun {0x7676, 0x04},
5123*4882a593Smuzhiyun {0x7677, 0xe4},
5124*4882a593Smuzhiyun {0x7678, 0x00},
5125*4882a593Smuzhiyun {0x7679, 0x02},
5126*4882a593Smuzhiyun {0x767a, 0x04},
5127*4882a593Smuzhiyun {0x767b, 0xc4},
5128*4882a593Smuzhiyun {0x767c, 0x00},
5129*4882a593Smuzhiyun {0x767d, 0x02},
5130*4882a593Smuzhiyun {0x767e, 0x04},
5131*4882a593Smuzhiyun {0x767f, 0xc4},
5132*4882a593Smuzhiyun {0x7680, 0x05},
5133*4882a593Smuzhiyun {0x7681, 0x83},
5134*4882a593Smuzhiyun {0x7682, 0x0f},
5135*4882a593Smuzhiyun {0x7683, 0x00},
5136*4882a593Smuzhiyun {0x7684, 0x00},
5137*4882a593Smuzhiyun {0x7685, 0x02},
5138*4882a593Smuzhiyun {0x7686, 0x04},
5139*4882a593Smuzhiyun {0x7687, 0xe4},
5140*4882a593Smuzhiyun {0x7688, 0x00},
5141*4882a593Smuzhiyun {0x7689, 0x02},
5142*4882a593Smuzhiyun {0x768a, 0x04},
5143*4882a593Smuzhiyun {0x768b, 0xc4},
5144*4882a593Smuzhiyun {0x768c, 0x00},
5145*4882a593Smuzhiyun {0x768d, 0x02},
5146*4882a593Smuzhiyun {0x768e, 0x04},
5147*4882a593Smuzhiyun {0x768f, 0xc4},
5148*4882a593Smuzhiyun {0x7690, 0x05},
5149*4882a593Smuzhiyun {0x7691, 0x83},
5150*4882a593Smuzhiyun {0x7692, 0x03},
5151*4882a593Smuzhiyun {0x7693, 0x0b},
5152*4882a593Smuzhiyun {0x7694, 0x05},
5153*4882a593Smuzhiyun {0x7695, 0x83},
5154*4882a593Smuzhiyun {0x7696, 0x00},
5155*4882a593Smuzhiyun {0x7697, 0x07},
5156*4882a593Smuzhiyun {0x7698, 0x05},
5157*4882a593Smuzhiyun {0x7699, 0x03},
5158*4882a593Smuzhiyun {0x769a, 0x00},
5159*4882a593Smuzhiyun {0x769b, 0x05},
5160*4882a593Smuzhiyun {0x769c, 0x05},
5161*4882a593Smuzhiyun {0x769d, 0x32},
5162*4882a593Smuzhiyun {0x769e, 0x05},
5163*4882a593Smuzhiyun {0x769f, 0x30},
5164*4882a593Smuzhiyun {0x76a0, 0x00},
5165*4882a593Smuzhiyun {0x76a1, 0x02},
5166*4882a593Smuzhiyun {0x76a2, 0x05},
5167*4882a593Smuzhiyun {0x76a3, 0x78},
5168*4882a593Smuzhiyun {0x76a4, 0x00},
5169*4882a593Smuzhiyun {0x76a5, 0x01},
5170*4882a593Smuzhiyun {0x76a6, 0x05},
5171*4882a593Smuzhiyun {0x76a7, 0x7c},
5172*4882a593Smuzhiyun {0x76a8, 0x03},
5173*4882a593Smuzhiyun {0x76a9, 0x9a},
5174*4882a593Smuzhiyun {0x76aa, 0x05},
5175*4882a593Smuzhiyun {0x76ab, 0x83},
5176*4882a593Smuzhiyun {0x76ac, 0x00},
5177*4882a593Smuzhiyun {0x76ad, 0x04},
5178*4882a593Smuzhiyun {0x76ae, 0x05},
5179*4882a593Smuzhiyun {0x76af, 0x03},
5180*4882a593Smuzhiyun {0x76b0, 0x00},
5181*4882a593Smuzhiyun {0x76b1, 0x03},
5182*4882a593Smuzhiyun {0x76b2, 0x05},
5183*4882a593Smuzhiyun {0x76b3, 0x32},
5184*4882a593Smuzhiyun {0x76b4, 0x05},
5185*4882a593Smuzhiyun {0x76b5, 0x30},
5186*4882a593Smuzhiyun {0x76b6, 0x00},
5187*4882a593Smuzhiyun {0x76b7, 0x02},
5188*4882a593Smuzhiyun {0x76b8, 0x05},
5189*4882a593Smuzhiyun {0x76b9, 0x78},
5190*4882a593Smuzhiyun {0x76ba, 0x00},
5191*4882a593Smuzhiyun {0x76bb, 0x01},
5192*4882a593Smuzhiyun {0x76bc, 0x05},
5193*4882a593Smuzhiyun {0x76bd, 0x7c},
5194*4882a593Smuzhiyun {0x76be, 0x03},
5195*4882a593Smuzhiyun {0x76bf, 0x99},
5196*4882a593Smuzhiyun {0x76c0, 0x05},
5197*4882a593Smuzhiyun {0x76c1, 0x83},
5198*4882a593Smuzhiyun {0x76c2, 0x00},
5199*4882a593Smuzhiyun {0x76c3, 0x03},
5200*4882a593Smuzhiyun {0x76c4, 0x05},
5201*4882a593Smuzhiyun {0x76c5, 0x03},
5202*4882a593Smuzhiyun {0x76c6, 0x00},
5203*4882a593Smuzhiyun {0x76c7, 0x01},
5204*4882a593Smuzhiyun {0x76c8, 0x05},
5205*4882a593Smuzhiyun {0x76c9, 0x32},
5206*4882a593Smuzhiyun {0x76ca, 0x05},
5207*4882a593Smuzhiyun {0x76cb, 0x30},
5208*4882a593Smuzhiyun {0x76cc, 0x00},
5209*4882a593Smuzhiyun {0x76cd, 0x02},
5210*4882a593Smuzhiyun {0x76ce, 0x05},
5211*4882a593Smuzhiyun {0x76cf, 0x78},
5212*4882a593Smuzhiyun {0x76d0, 0x00},
5213*4882a593Smuzhiyun {0x76d1, 0x01},
5214*4882a593Smuzhiyun {0x76d2, 0x05},
5215*4882a593Smuzhiyun {0x76d3, 0x7c},
5216*4882a593Smuzhiyun {0x76d4, 0x03},
5217*4882a593Smuzhiyun {0x76d5, 0x98},
5218*4882a593Smuzhiyun {0x76d6, 0x05},
5219*4882a593Smuzhiyun {0x76d7, 0x83},
5220*4882a593Smuzhiyun {0x76d8, 0x00},
5221*4882a593Smuzhiyun {0x76d9, 0x00},
5222*4882a593Smuzhiyun {0x76da, 0x05},
5223*4882a593Smuzhiyun {0x76db, 0x03},
5224*4882a593Smuzhiyun {0x76dc, 0x00},
5225*4882a593Smuzhiyun {0x76dd, 0x01},
5226*4882a593Smuzhiyun {0x76de, 0x05},
5227*4882a593Smuzhiyun {0x76df, 0x32},
5228*4882a593Smuzhiyun {0x76e0, 0x05},
5229*4882a593Smuzhiyun {0x76e1, 0x30},
5230*4882a593Smuzhiyun {0x76e2, 0x00},
5231*4882a593Smuzhiyun {0x76e3, 0x02},
5232*4882a593Smuzhiyun {0x76e4, 0x05},
5233*4882a593Smuzhiyun {0x76e5, 0x78},
5234*4882a593Smuzhiyun {0x76e6, 0x00},
5235*4882a593Smuzhiyun {0x76e7, 0x01},
5236*4882a593Smuzhiyun {0x76e8, 0x05},
5237*4882a593Smuzhiyun {0x76e9, 0x7c},
5238*4882a593Smuzhiyun {0x76ea, 0x03},
5239*4882a593Smuzhiyun {0x76eb, 0x97},
5240*4882a593Smuzhiyun {0x76ec, 0x05},
5241*4882a593Smuzhiyun {0x76ed, 0x83},
5242*4882a593Smuzhiyun {0x76ee, 0x00},
5243*4882a593Smuzhiyun {0x76ef, 0x00},
5244*4882a593Smuzhiyun {0x76f0, 0x05},
5245*4882a593Smuzhiyun {0x76f1, 0x03},
5246*4882a593Smuzhiyun {0x76f2, 0x05},
5247*4882a593Smuzhiyun {0x76f3, 0x32},
5248*4882a593Smuzhiyun {0x76f4, 0x05},
5249*4882a593Smuzhiyun {0x76f5, 0x30},
5250*4882a593Smuzhiyun {0x76f6, 0x00},
5251*4882a593Smuzhiyun {0x76f7, 0x02},
5252*4882a593Smuzhiyun {0x76f8, 0x05},
5253*4882a593Smuzhiyun {0x76f9, 0x78},
5254*4882a593Smuzhiyun {0x76fa, 0x00},
5255*4882a593Smuzhiyun {0x76fb, 0x01},
5256*4882a593Smuzhiyun {0x76fc, 0x05},
5257*4882a593Smuzhiyun {0x76fd, 0x7c},
5258*4882a593Smuzhiyun {0x76fe, 0x03},
5259*4882a593Smuzhiyun {0x76ff, 0x96},
5260*4882a593Smuzhiyun {0x7700, 0x05},
5261*4882a593Smuzhiyun {0x7701, 0x83},
5262*4882a593Smuzhiyun {0x7702, 0x05},
5263*4882a593Smuzhiyun {0x7703, 0x03},
5264*4882a593Smuzhiyun {0x7704, 0x05},
5265*4882a593Smuzhiyun {0x7705, 0x32},
5266*4882a593Smuzhiyun {0x7706, 0x05},
5267*4882a593Smuzhiyun {0x7707, 0x30},
5268*4882a593Smuzhiyun {0x7708, 0x00},
5269*4882a593Smuzhiyun {0x7709, 0x02},
5270*4882a593Smuzhiyun {0x770a, 0x05},
5271*4882a593Smuzhiyun {0x770b, 0x78},
5272*4882a593Smuzhiyun {0x770c, 0x00},
5273*4882a593Smuzhiyun {0x770d, 0x01},
5274*4882a593Smuzhiyun {0x770e, 0x05},
5275*4882a593Smuzhiyun {0x770f, 0x7c},
5276*4882a593Smuzhiyun {0x7710, 0x03},
5277*4882a593Smuzhiyun {0x7711, 0x95},
5278*4882a593Smuzhiyun {0x7712, 0x05},
5279*4882a593Smuzhiyun {0x7713, 0x83},
5280*4882a593Smuzhiyun {0x7714, 0x05},
5281*4882a593Smuzhiyun {0x7715, 0x03},
5282*4882a593Smuzhiyun {0x7716, 0x05},
5283*4882a593Smuzhiyun {0x7717, 0x32},
5284*4882a593Smuzhiyun {0x7718, 0x05},
5285*4882a593Smuzhiyun {0x7719, 0x30},
5286*4882a593Smuzhiyun {0x771a, 0x00},
5287*4882a593Smuzhiyun {0x771b, 0x02},
5288*4882a593Smuzhiyun {0x771c, 0x05},
5289*4882a593Smuzhiyun {0x771d, 0x78},
5290*4882a593Smuzhiyun {0x771e, 0x00},
5291*4882a593Smuzhiyun {0x771f, 0x01},
5292*4882a593Smuzhiyun {0x7720, 0x05},
5293*4882a593Smuzhiyun {0x7721, 0x7c},
5294*4882a593Smuzhiyun {0x7722, 0x03},
5295*4882a593Smuzhiyun {0x7723, 0x94},
5296*4882a593Smuzhiyun {0x7724, 0x05},
5297*4882a593Smuzhiyun {0x7725, 0x83},
5298*4882a593Smuzhiyun {0x7726, 0x00},
5299*4882a593Smuzhiyun {0x7727, 0x01},
5300*4882a593Smuzhiyun {0x7728, 0x05},
5301*4882a593Smuzhiyun {0x7729, 0x03},
5302*4882a593Smuzhiyun {0x772a, 0x00},
5303*4882a593Smuzhiyun {0x772b, 0x01},
5304*4882a593Smuzhiyun {0x772c, 0x05},
5305*4882a593Smuzhiyun {0x772d, 0x32},
5306*4882a593Smuzhiyun {0x772e, 0x05},
5307*4882a593Smuzhiyun {0x772f, 0x30},
5308*4882a593Smuzhiyun {0x7730, 0x00},
5309*4882a593Smuzhiyun {0x7731, 0x02},
5310*4882a593Smuzhiyun {0x7732, 0x05},
5311*4882a593Smuzhiyun {0x7733, 0x78},
5312*4882a593Smuzhiyun {0x7734, 0x00},
5313*4882a593Smuzhiyun {0x7735, 0x01},
5314*4882a593Smuzhiyun {0x7736, 0x05},
5315*4882a593Smuzhiyun {0x7737, 0x7c},
5316*4882a593Smuzhiyun {0x7738, 0x03},
5317*4882a593Smuzhiyun {0x7739, 0x93},
5318*4882a593Smuzhiyun {0x773a, 0x05},
5319*4882a593Smuzhiyun {0x773b, 0x83},
5320*4882a593Smuzhiyun {0x773c, 0x00},
5321*4882a593Smuzhiyun {0x773d, 0x00},
5322*4882a593Smuzhiyun {0x773e, 0x05},
5323*4882a593Smuzhiyun {0x773f, 0x03},
5324*4882a593Smuzhiyun {0x7740, 0x00},
5325*4882a593Smuzhiyun {0x7741, 0x00},
5326*4882a593Smuzhiyun {0x7742, 0x05},
5327*4882a593Smuzhiyun {0x7743, 0x32},
5328*4882a593Smuzhiyun {0x7744, 0x05},
5329*4882a593Smuzhiyun {0x7745, 0x30},
5330*4882a593Smuzhiyun {0x7746, 0x00},
5331*4882a593Smuzhiyun {0x7747, 0x02},
5332*4882a593Smuzhiyun {0x7748, 0x05},
5333*4882a593Smuzhiyun {0x7749, 0x78},
5334*4882a593Smuzhiyun {0x774a, 0x00},
5335*4882a593Smuzhiyun {0x774b, 0x01},
5336*4882a593Smuzhiyun {0x774c, 0x05},
5337*4882a593Smuzhiyun {0x774d, 0x7c},
5338*4882a593Smuzhiyun {0x774e, 0x03},
5339*4882a593Smuzhiyun {0x774f, 0x92},
5340*4882a593Smuzhiyun {0x7750, 0x05},
5341*4882a593Smuzhiyun {0x7751, 0x83},
5342*4882a593Smuzhiyun {0x7752, 0x05},
5343*4882a593Smuzhiyun {0x7753, 0x03},
5344*4882a593Smuzhiyun {0x7754, 0x00},
5345*4882a593Smuzhiyun {0x7755, 0x00},
5346*4882a593Smuzhiyun {0x7756, 0x05},
5347*4882a593Smuzhiyun {0x7757, 0x32},
5348*4882a593Smuzhiyun {0x7758, 0x05},
5349*4882a593Smuzhiyun {0x7759, 0x30},
5350*4882a593Smuzhiyun {0x775a, 0x00},
5351*4882a593Smuzhiyun {0x775b, 0x02},
5352*4882a593Smuzhiyun {0x775c, 0x05},
5353*4882a593Smuzhiyun {0x775d, 0x78},
5354*4882a593Smuzhiyun {0x775e, 0x00},
5355*4882a593Smuzhiyun {0x775f, 0x01},
5356*4882a593Smuzhiyun {0x7760, 0x05},
5357*4882a593Smuzhiyun {0x7761, 0x7c},
5358*4882a593Smuzhiyun {0x7762, 0x03},
5359*4882a593Smuzhiyun {0x7763, 0x91},
5360*4882a593Smuzhiyun {0x7764, 0x05},
5361*4882a593Smuzhiyun {0x7765, 0x83},
5362*4882a593Smuzhiyun {0x7766, 0x05},
5363*4882a593Smuzhiyun {0x7767, 0x03},
5364*4882a593Smuzhiyun {0x7768, 0x05},
5365*4882a593Smuzhiyun {0x7769, 0x32},
5366*4882a593Smuzhiyun {0x776a, 0x05},
5367*4882a593Smuzhiyun {0x776b, 0x30},
5368*4882a593Smuzhiyun {0x776c, 0x00},
5369*4882a593Smuzhiyun {0x776d, 0x02},
5370*4882a593Smuzhiyun {0x776e, 0x05},
5371*4882a593Smuzhiyun {0x776f, 0x78},
5372*4882a593Smuzhiyun {0x7770, 0x00},
5373*4882a593Smuzhiyun {0x7771, 0x01},
5374*4882a593Smuzhiyun {0x7772, 0x05},
5375*4882a593Smuzhiyun {0x7773, 0x7c},
5376*4882a593Smuzhiyun {0x7774, 0x03},
5377*4882a593Smuzhiyun {0x7775, 0x90},
5378*4882a593Smuzhiyun {0x7776, 0x05},
5379*4882a593Smuzhiyun {0x7777, 0x83},
5380*4882a593Smuzhiyun {0x7778, 0x05},
5381*4882a593Smuzhiyun {0x7779, 0x03},
5382*4882a593Smuzhiyun {0x777a, 0x05},
5383*4882a593Smuzhiyun {0x777b, 0x32},
5384*4882a593Smuzhiyun {0x777c, 0x05},
5385*4882a593Smuzhiyun {0x777d, 0x30},
5386*4882a593Smuzhiyun {0x777e, 0x00},
5387*4882a593Smuzhiyun {0x777f, 0x02},
5388*4882a593Smuzhiyun {0x7780, 0x05},
5389*4882a593Smuzhiyun {0x7781, 0x78},
5390*4882a593Smuzhiyun {0x7782, 0x00},
5391*4882a593Smuzhiyun {0x7783, 0x01},
5392*4882a593Smuzhiyun {0x7784, 0x05},
5393*4882a593Smuzhiyun {0x7785, 0x7c},
5394*4882a593Smuzhiyun {0x7786, 0x02},
5395*4882a593Smuzhiyun {0x7787, 0x90},
5396*4882a593Smuzhiyun {0x7788, 0x05},
5397*4882a593Smuzhiyun {0x7789, 0x03},
5398*4882a593Smuzhiyun {0x778a, 0x07},
5399*4882a593Smuzhiyun {0x778b, 0x00},
5400*4882a593Smuzhiyun {0x778c, 0x0f},
5401*4882a593Smuzhiyun {0x778d, 0x00},
5402*4882a593Smuzhiyun {0x778e, 0x08},
5403*4882a593Smuzhiyun {0x778f, 0x30},
5404*4882a593Smuzhiyun {0x7790, 0x08},
5405*4882a593Smuzhiyun {0x7791, 0xee},
5406*4882a593Smuzhiyun {0x7792, 0x0f},
5407*4882a593Smuzhiyun {0x7793, 0x00},
5408*4882a593Smuzhiyun {0x7794, 0x05},
5409*4882a593Smuzhiyun {0x7795, 0x33},
5410*4882a593Smuzhiyun {0x7796, 0x04},
5411*4882a593Smuzhiyun {0x7797, 0xe5},
5412*4882a593Smuzhiyun {0x7798, 0x06},
5413*4882a593Smuzhiyun {0x7799, 0x52},
5414*4882a593Smuzhiyun {0x779a, 0x04},
5415*4882a593Smuzhiyun {0x779b, 0xe4},
5416*4882a593Smuzhiyun {0x779c, 0x00},
5417*4882a593Smuzhiyun {0x779d, 0x00},
5418*4882a593Smuzhiyun {0x779e, 0x06},
5419*4882a593Smuzhiyun {0x779f, 0x5e},
5420*4882a593Smuzhiyun {0x77a0, 0x00},
5421*4882a593Smuzhiyun {0x77a1, 0x0f},
5422*4882a593Smuzhiyun {0x77a2, 0x06},
5423*4882a593Smuzhiyun {0x77a3, 0x1e},
5424*4882a593Smuzhiyun {0x77a4, 0x00},
5425*4882a593Smuzhiyun {0x77a5, 0x02},
5426*4882a593Smuzhiyun {0x77a6, 0x06},
5427*4882a593Smuzhiyun {0x77a7, 0xa2},
5428*4882a593Smuzhiyun {0x77a8, 0x00},
5429*4882a593Smuzhiyun {0x77a9, 0x01},
5430*4882a593Smuzhiyun {0x77aa, 0x06},
5431*4882a593Smuzhiyun {0x77ab, 0xae},
5432*4882a593Smuzhiyun {0x77ac, 0x00},
5433*4882a593Smuzhiyun {0x77ad, 0x03},
5434*4882a593Smuzhiyun {0x77ae, 0x05},
5435*4882a593Smuzhiyun {0x77af, 0x30},
5436*4882a593Smuzhiyun {0x77b0, 0x09},
5437*4882a593Smuzhiyun {0x77b1, 0x19},
5438*4882a593Smuzhiyun {0x77b2, 0x0f},
5439*4882a593Smuzhiyun {0x77b3, 0x00},
5440*4882a593Smuzhiyun {0x77b4, 0x05},
5441*4882a593Smuzhiyun {0x77b5, 0x33},
5442*4882a593Smuzhiyun {0x77b6, 0x04},
5443*4882a593Smuzhiyun {0x77b7, 0xe5},
5444*4882a593Smuzhiyun {0x77b8, 0x06},
5445*4882a593Smuzhiyun {0x77b9, 0x52},
5446*4882a593Smuzhiyun {0x77ba, 0x04},
5447*4882a593Smuzhiyun {0x77bb, 0xe4},
5448*4882a593Smuzhiyun {0x77bc, 0x00},
5449*4882a593Smuzhiyun {0x77bd, 0x00},
5450*4882a593Smuzhiyun {0x77be, 0x06},
5451*4882a593Smuzhiyun {0x77bf, 0x5e},
5452*4882a593Smuzhiyun {0x77c0, 0x00},
5453*4882a593Smuzhiyun {0x77c1, 0x0f},
5454*4882a593Smuzhiyun {0x77c2, 0x06},
5455*4882a593Smuzhiyun {0x77c3, 0x1e},
5456*4882a593Smuzhiyun {0x77c4, 0x00},
5457*4882a593Smuzhiyun {0x77c5, 0x02},
5458*4882a593Smuzhiyun {0x77c6, 0x06},
5459*4882a593Smuzhiyun {0x77c7, 0xa2},
5460*4882a593Smuzhiyun {0x77c8, 0x00},
5461*4882a593Smuzhiyun {0x77c9, 0x01},
5462*4882a593Smuzhiyun {0x77ca, 0x06},
5463*4882a593Smuzhiyun {0x77cb, 0xae},
5464*4882a593Smuzhiyun {0x77cc, 0x00},
5465*4882a593Smuzhiyun {0x77cd, 0x03},
5466*4882a593Smuzhiyun {0x77ce, 0x05},
5467*4882a593Smuzhiyun {0x77cf, 0x30},
5468*4882a593Smuzhiyun {0x77d0, 0x0f},
5469*4882a593Smuzhiyun {0x77d1, 0x00},
5470*4882a593Smuzhiyun {0x77d2, 0x00},
5471*4882a593Smuzhiyun {0x77d3, 0x00},
5472*4882a593Smuzhiyun {0x77d4, 0x00},
5473*4882a593Smuzhiyun {0x77d5, 0x02},
5474*4882a593Smuzhiyun {0x77d6, 0x04},
5475*4882a593Smuzhiyun {0x77d7, 0xe5},
5476*4882a593Smuzhiyun {0x77d8, 0x04},
5477*4882a593Smuzhiyun {0x77d9, 0xe4},
5478*4882a593Smuzhiyun {0x77da, 0x05},
5479*4882a593Smuzhiyun {0x77db, 0x33},
5480*4882a593Smuzhiyun {0x77dc, 0x07},
5481*4882a593Smuzhiyun {0x77dd, 0x10},
5482*4882a593Smuzhiyun {0x77de, 0x00},
5483*4882a593Smuzhiyun {0x77df, 0x00},
5484*4882a593Smuzhiyun {0x77e0, 0x01},
5485*4882a593Smuzhiyun {0x77e1, 0xbb},
5486*4882a593Smuzhiyun {0x77e2, 0x00},
5487*4882a593Smuzhiyun {0x77e3, 0x00},
5488*4882a593Smuzhiyun {0x77e4, 0x01},
5489*4882a593Smuzhiyun {0x77e5, 0xaa},
5490*4882a593Smuzhiyun {0x77e6, 0x00},
5491*4882a593Smuzhiyun {0x77e7, 0x00},
5492*4882a593Smuzhiyun {0x77e8, 0x01},
5493*4882a593Smuzhiyun {0x77e9, 0x99},
5494*4882a593Smuzhiyun {0x77ea, 0x00},
5495*4882a593Smuzhiyun {0x77eb, 0x00},
5496*4882a593Smuzhiyun {0x77ec, 0x01},
5497*4882a593Smuzhiyun {0x77ed, 0x88},
5498*4882a593Smuzhiyun {0x77ee, 0x00},
5499*4882a593Smuzhiyun {0x77ef, 0x00},
5500*4882a593Smuzhiyun {0x77f0, 0x01},
5501*4882a593Smuzhiyun {0x77f1, 0x77},
5502*4882a593Smuzhiyun {0x77f2, 0x00},
5503*4882a593Smuzhiyun {0x77f3, 0x00},
5504*4882a593Smuzhiyun {0x77f4, 0x01},
5505*4882a593Smuzhiyun {0x77f5, 0x66},
5506*4882a593Smuzhiyun {0x77f6, 0x00},
5507*4882a593Smuzhiyun {0x77f7, 0x00},
5508*4882a593Smuzhiyun {0x77f8, 0x01},
5509*4882a593Smuzhiyun {0x77f9, 0x55},
5510*4882a593Smuzhiyun {0x77fa, 0x00},
5511*4882a593Smuzhiyun {0x77fb, 0x00},
5512*4882a593Smuzhiyun {0x77fc, 0x01},
5513*4882a593Smuzhiyun {0x77fd, 0x44},
5514*4882a593Smuzhiyun {0x77fe, 0x00},
5515*4882a593Smuzhiyun {0x77ff, 0x00},
5516*4882a593Smuzhiyun {0x7800, 0x01},
5517*4882a593Smuzhiyun {0x7801, 0x33},
5518*4882a593Smuzhiyun {0x7802, 0x00},
5519*4882a593Smuzhiyun {0x7803, 0x00},
5520*4882a593Smuzhiyun {0x7804, 0x01},
5521*4882a593Smuzhiyun {0x7805, 0x22},
5522*4882a593Smuzhiyun {0x7806, 0x00},
5523*4882a593Smuzhiyun {0x7807, 0x00},
5524*4882a593Smuzhiyun {0x7808, 0x01},
5525*4882a593Smuzhiyun {0x7809, 0x11},
5526*4882a593Smuzhiyun {0x780a, 0x00},
5527*4882a593Smuzhiyun {0x780b, 0x00},
5528*4882a593Smuzhiyun {0x780c, 0x01},
5529*4882a593Smuzhiyun {0x780d, 0x00},
5530*4882a593Smuzhiyun {0x780e, 0x01},
5531*4882a593Smuzhiyun {0x780f, 0xff},
5532*4882a593Smuzhiyun {0x7810, 0x07},
5533*4882a593Smuzhiyun {0x7811, 0x00},
5534*4882a593Smuzhiyun {0x7812, 0x02},
5535*4882a593Smuzhiyun {0x7813, 0xa0},
5536*4882a593Smuzhiyun {0x7814, 0x0f},
5537*4882a593Smuzhiyun {0x7815, 0x00},
5538*4882a593Smuzhiyun {0x7816, 0x08},
5539*4882a593Smuzhiyun {0x7817, 0x35},
5540*4882a593Smuzhiyun {0x7818, 0x06},
5541*4882a593Smuzhiyun {0x7819, 0x52},
5542*4882a593Smuzhiyun {0x781a, 0x04},
5543*4882a593Smuzhiyun {0x781b, 0xe4},
5544*4882a593Smuzhiyun {0x781c, 0x00},
5545*4882a593Smuzhiyun {0x781d, 0x00},
5546*4882a593Smuzhiyun {0x781e, 0x06},
5547*4882a593Smuzhiyun {0x781f, 0x5e},
5548*4882a593Smuzhiyun {0x7820, 0x05},
5549*4882a593Smuzhiyun {0x7821, 0x33},
5550*4882a593Smuzhiyun {0x7822, 0x09},
5551*4882a593Smuzhiyun {0x7823, 0x19},
5552*4882a593Smuzhiyun {0x7824, 0x06},
5553*4882a593Smuzhiyun {0x7825, 0x1e},
5554*4882a593Smuzhiyun {0x7826, 0x05},
5555*4882a593Smuzhiyun {0x7827, 0x33},
5556*4882a593Smuzhiyun {0x7828, 0x00},
5557*4882a593Smuzhiyun {0x7829, 0x01},
5558*4882a593Smuzhiyun {0x782a, 0x06},
5559*4882a593Smuzhiyun {0x782b, 0x24},
5560*4882a593Smuzhiyun {0x782c, 0x06},
5561*4882a593Smuzhiyun {0x782d, 0x20},
5562*4882a593Smuzhiyun {0x782e, 0x0f},
5563*4882a593Smuzhiyun {0x782f, 0x00},
5564*4882a593Smuzhiyun {0x7830, 0x08},
5565*4882a593Smuzhiyun {0x7831, 0x35},
5566*4882a593Smuzhiyun {0x7832, 0x07},
5567*4882a593Smuzhiyun {0x7833, 0x10},
5568*4882a593Smuzhiyun {0x7834, 0x00},
5569*4882a593Smuzhiyun {0x7835, 0x00},
5570*4882a593Smuzhiyun {0x7836, 0x01},
5571*4882a593Smuzhiyun {0x7837, 0xbb},
5572*4882a593Smuzhiyun {0x7838, 0x00},
5573*4882a593Smuzhiyun {0x7839, 0x00},
5574*4882a593Smuzhiyun {0x783a, 0x01},
5575*4882a593Smuzhiyun {0x783b, 0xaa},
5576*4882a593Smuzhiyun {0x783c, 0x00},
5577*4882a593Smuzhiyun {0x783d, 0x00},
5578*4882a593Smuzhiyun {0x783e, 0x01},
5579*4882a593Smuzhiyun {0x783f, 0x99},
5580*4882a593Smuzhiyun {0x7840, 0x00},
5581*4882a593Smuzhiyun {0x7841, 0x00},
5582*4882a593Smuzhiyun {0x7842, 0x01},
5583*4882a593Smuzhiyun {0x7843, 0x88},
5584*4882a593Smuzhiyun {0x7844, 0x00},
5585*4882a593Smuzhiyun {0x7845, 0x00},
5586*4882a593Smuzhiyun {0x7846, 0x01},
5587*4882a593Smuzhiyun {0x7847, 0x77},
5588*4882a593Smuzhiyun {0x7848, 0x00},
5589*4882a593Smuzhiyun {0x7849, 0x00},
5590*4882a593Smuzhiyun {0x784a, 0x01},
5591*4882a593Smuzhiyun {0x784b, 0x66},
5592*4882a593Smuzhiyun {0x784c, 0x00},
5593*4882a593Smuzhiyun {0x784d, 0x00},
5594*4882a593Smuzhiyun {0x784e, 0x01},
5595*4882a593Smuzhiyun {0x784f, 0x55},
5596*4882a593Smuzhiyun {0x7850, 0x00},
5597*4882a593Smuzhiyun {0x7851, 0x00},
5598*4882a593Smuzhiyun {0x7852, 0x01},
5599*4882a593Smuzhiyun {0x7853, 0x44},
5600*4882a593Smuzhiyun {0x7854, 0x00},
5601*4882a593Smuzhiyun {0x7855, 0x00},
5602*4882a593Smuzhiyun {0x7856, 0x01},
5603*4882a593Smuzhiyun {0x7857, 0x33},
5604*4882a593Smuzhiyun {0x7858, 0x00},
5605*4882a593Smuzhiyun {0x7859, 0x00},
5606*4882a593Smuzhiyun {0x785a, 0x01},
5607*4882a593Smuzhiyun {0x785b, 0x22},
5608*4882a593Smuzhiyun {0x785c, 0x00},
5609*4882a593Smuzhiyun {0x785d, 0x00},
5610*4882a593Smuzhiyun {0x785e, 0x01},
5611*4882a593Smuzhiyun {0x785f, 0x11},
5612*4882a593Smuzhiyun {0x7860, 0x00},
5613*4882a593Smuzhiyun {0x7861, 0x00},
5614*4882a593Smuzhiyun {0x7862, 0x01},
5615*4882a593Smuzhiyun {0x7863, 0x00},
5616*4882a593Smuzhiyun {0x7864, 0x07},
5617*4882a593Smuzhiyun {0x7865, 0x00},
5618*4882a593Smuzhiyun {0x7866, 0x01},
5619*4882a593Smuzhiyun {0x7867, 0xff},
5620*4882a593Smuzhiyun {0x7868, 0x02},
5621*4882a593Smuzhiyun {0x7869, 0xa0},
5622*4882a593Smuzhiyun {0x786a, 0x0f},
5623*4882a593Smuzhiyun {0x786b, 0x00},
5624*4882a593Smuzhiyun {0x786c, 0x08},
5625*4882a593Smuzhiyun {0x786d, 0x3a},
5626*4882a593Smuzhiyun {0x786e, 0x08},
5627*4882a593Smuzhiyun {0x786f, 0x6a},
5628*4882a593Smuzhiyun {0x7870, 0x0f},
5629*4882a593Smuzhiyun {0x7871, 0x00},
5630*4882a593Smuzhiyun {0x7872, 0x04},
5631*4882a593Smuzhiyun {0x7873, 0xc0},
5632*4882a593Smuzhiyun {0x7874, 0x09},
5633*4882a593Smuzhiyun {0x7875, 0x19},
5634*4882a593Smuzhiyun {0x7876, 0x04},
5635*4882a593Smuzhiyun {0x7877, 0x99},
5636*4882a593Smuzhiyun {0x7878, 0x07},
5637*4882a593Smuzhiyun {0x7879, 0x14},
5638*4882a593Smuzhiyun {0x787a, 0x00},
5639*4882a593Smuzhiyun {0x787b, 0x01},
5640*4882a593Smuzhiyun {0x787c, 0x04},
5641*4882a593Smuzhiyun {0x787d, 0xa4},
5642*4882a593Smuzhiyun {0x787e, 0x00},
5643*4882a593Smuzhiyun {0x787f, 0x0f},
5644*4882a593Smuzhiyun {0x7880, 0x00},
5645*4882a593Smuzhiyun {0x7881, 0x0f},
5646*4882a593Smuzhiyun {0x7882, 0x04},
5647*4882a593Smuzhiyun {0x7883, 0xa6},
5648*4882a593Smuzhiyun {0x7884, 0x00},
5649*4882a593Smuzhiyun {0x7885, 0x00},
5650*4882a593Smuzhiyun {0x7886, 0x04},
5651*4882a593Smuzhiyun {0x7887, 0xa0},
5652*4882a593Smuzhiyun {0x7888, 0x04},
5653*4882a593Smuzhiyun {0x7889, 0x80},
5654*4882a593Smuzhiyun {0x788a, 0x04},
5655*4882a593Smuzhiyun {0x788b, 0x00},
5656*4882a593Smuzhiyun {0x788c, 0x05},
5657*4882a593Smuzhiyun {0x788d, 0x03},
5658*4882a593Smuzhiyun {0x788e, 0x06},
5659*4882a593Smuzhiyun {0x788f, 0x00},
5660*4882a593Smuzhiyun {0x7890, 0x0f},
5661*4882a593Smuzhiyun {0x7891, 0x00},
5662*4882a593Smuzhiyun {0x7892, 0x0f},
5663*4882a593Smuzhiyun {0x7893, 0x00},
5664*4882a593Smuzhiyun {0x7894, 0x0f},
5665*4882a593Smuzhiyun {0x7895, 0x00},
5666*4882a593Smuzhiyun {0x30a0, 0x00},
5667*4882a593Smuzhiyun {0x30a1, 0x00},
5668*4882a593Smuzhiyun {0x30a2, 0x00},
5669*4882a593Smuzhiyun {0x30a3, 0x00},
5670*4882a593Smuzhiyun {0x30a4, 0x07},
5671*4882a593Smuzhiyun {0x30a5, 0x8f},
5672*4882a593Smuzhiyun {0x30a6, 0x04},
5673*4882a593Smuzhiyun {0x30a7, 0x47},
5674*4882a593Smuzhiyun {0x30a8, 0x00},
5675*4882a593Smuzhiyun {0x30a9, 0x04},
5676*4882a593Smuzhiyun {0x30aa, 0x00},
5677*4882a593Smuzhiyun {0x30ab, 0x04},
5678*4882a593Smuzhiyun {0x30ac, 0x07},
5679*4882a593Smuzhiyun {0x30ad, 0x88},
5680*4882a593Smuzhiyun {0x30ae, 0x04},
5681*4882a593Smuzhiyun {0x30af, 0x40},
5682*4882a593Smuzhiyun {0x30a0, 0x00},
5683*4882a593Smuzhiyun {0x30a1, 0x04},
5684*4882a593Smuzhiyun {0x30a2, 0x00},
5685*4882a593Smuzhiyun {0x30a3, 0x04},
5686*4882a593Smuzhiyun {0x30a4, 0x07},
5687*4882a593Smuzhiyun {0x30a5, 0x8B},
5688*4882a593Smuzhiyun {0x30a6, 0x04},
5689*4882a593Smuzhiyun {0x30a7, 0x43},
5690*4882a593Smuzhiyun {0x30a8, 0x00},
5691*4882a593Smuzhiyun {0x30a9, 0x04},
5692*4882a593Smuzhiyun {0x30aa, 0x00},
5693*4882a593Smuzhiyun {0x30ab, 0x04},
5694*4882a593Smuzhiyun {0x30ac, 0x07},
5695*4882a593Smuzhiyun {0x30ad, 0x80},
5696*4882a593Smuzhiyun {0x30ae, 0x04},
5697*4882a593Smuzhiyun {0x30af, 0x38},
5698*4882a593Smuzhiyun {0x3195, 0x26},
5699*4882a593Smuzhiyun {0x3196, 0x00},
5700*4882a593Smuzhiyun {0x3197, 0x0A},
5701*4882a593Smuzhiyun {0x3191, 0x99},
5702*4882a593Smuzhiyun {0x31a0, 0x00},
5703*4882a593Smuzhiyun {0x31e3, 0x01},
5704*4882a593Smuzhiyun {0x31e4, 0x08},
5705*4882a593Smuzhiyun {0x31fe, 0x03},
5706*4882a593Smuzhiyun {0x31a3, 0x08},
5707*4882a593Smuzhiyun {0x30b0, 0x0d},
5708*4882a593Smuzhiyun {0x30b1, 0xde},
5709*4882a593Smuzhiyun {0x30b2, 0x04},
5710*4882a593Smuzhiyun {0x30b3, 0x66},
5711*4882a593Smuzhiyun {0x3196, 0x00},
5712*4882a593Smuzhiyun {0x3197, 0x0a},
5713*4882a593Smuzhiyun {0x3195, 0x29},
5714*4882a593Smuzhiyun {0x315a, 0x02},
5715*4882a593Smuzhiyun {0x315b, 0x00},
5716*4882a593Smuzhiyun {0x30bb, 0x40},
5717*4882a593Smuzhiyun {0x3250, 0xf7},
5718*4882a593Smuzhiyun {REG_NULL, 0x00}
5719*4882a593Smuzhiyun };
5720*4882a593Smuzhiyun
5721*4882a593Smuzhiyun /* two lanes,raw 12bit hdr */
5722*4882a593Smuzhiyun static const struct regval ov2718_hdr12bit_init_tab_1920_1080[] = {
5723*4882a593Smuzhiyun {0x3013, 0x01},
5724*4882a593Smuzhiyun {REG_DELAY, 0x10},
5725*4882a593Smuzhiyun {0x0100, 0x43},
5726*4882a593Smuzhiyun {0x0101, 0x01},
5727*4882a593Smuzhiyun {0x1000, 0x0f},
5728*4882a593Smuzhiyun {0x0102, 0x81},
5729*4882a593Smuzhiyun {0x0001, 0xad},
5730*4882a593Smuzhiyun {0x0002, 0xad},
5731*4882a593Smuzhiyun {0x1002, 0x10},
5732*4882a593Smuzhiyun {0x1007, 0x07},
5733*4882a593Smuzhiyun {0x1002, 0x18},
5734*4882a593Smuzhiyun {0x1008, 0x11},
5735*4882a593Smuzhiyun {0x3000, 0x02},
5736*4882a593Smuzhiyun {0x3001, 0x28},
5737*4882a593Smuzhiyun {0x3002, 0x03},
5738*4882a593Smuzhiyun {0x3003, 0x01},
5739*4882a593Smuzhiyun {0x3004, 0x02},
5740*4882a593Smuzhiyun {0x3005, 0x26},
5741*4882a593Smuzhiyun {0x3006, 0x00},
5742*4882a593Smuzhiyun {0x3007, 0x07},
5743*4882a593Smuzhiyun {0x3008, 0x01},
5744*4882a593Smuzhiyun {0x3009, 0x00},
5745*4882a593Smuzhiyun {0x300c, 0x6c},
5746*4882a593Smuzhiyun {0x300e, 0x80},
5747*4882a593Smuzhiyun {0x300f, 0x00},
5748*4882a593Smuzhiyun {0x3012, 0x00},
5749*4882a593Smuzhiyun {0x3013, 0x00},
5750*4882a593Smuzhiyun {0x3014, 0xc4},
5751*4882a593Smuzhiyun {0x3015, 0x00},
5752*4882a593Smuzhiyun {0x3017, 0x00},
5753*4882a593Smuzhiyun {0x3018, 0x00},
5754*4882a593Smuzhiyun {0x3019, 0x00},
5755*4882a593Smuzhiyun {0x301a, 0x00},
5756*4882a593Smuzhiyun {0x301b, 0x01},
5757*4882a593Smuzhiyun {0x301e, 0x17},
5758*4882a593Smuzhiyun {0x301f, 0xe1},
5759*4882a593Smuzhiyun {0x3030, 0x02},
5760*4882a593Smuzhiyun {0x3031, 0x72},
5761*4882a593Smuzhiyun {0x3032, 0xf0},
5762*4882a593Smuzhiyun {0x3033, 0x30},
5763*4882a593Smuzhiyun {0x3034, 0x3f},
5764*4882a593Smuzhiyun {0x3035, 0x5f},
5765*4882a593Smuzhiyun {0x3036, 0x02},
5766*4882a593Smuzhiyun {0x3037, 0x9f},
5767*4882a593Smuzhiyun {0x3038, 0x04},
5768*4882a593Smuzhiyun {0x3039, 0xb7},
5769*4882a593Smuzhiyun {0x303a, 0x04},
5770*4882a593Smuzhiyun {0x303b, 0x07},
5771*4882a593Smuzhiyun {0x303c, 0xf0},
5772*4882a593Smuzhiyun {0x303d, 0x00},
5773*4882a593Smuzhiyun {0x303e, 0x0b},
5774*4882a593Smuzhiyun {0x303f, 0xe3},
5775*4882a593Smuzhiyun {0x3040, 0xf3},
5776*4882a593Smuzhiyun {0x3041, 0x29},
5777*4882a593Smuzhiyun {0x3042, 0xf6},
5778*4882a593Smuzhiyun {0x3043, 0x65},
5779*4882a593Smuzhiyun {0x3044, 0x06},
5780*4882a593Smuzhiyun {0x3045, 0x0f},
5781*4882a593Smuzhiyun {0x3046, 0x59},
5782*4882a593Smuzhiyun {0x3047, 0x07},
5783*4882a593Smuzhiyun {0x3048, 0x82},
5784*4882a593Smuzhiyun {0x3049, 0xcf},
5785*4882a593Smuzhiyun {0x304a, 0x12},
5786*4882a593Smuzhiyun {0x304b, 0x40},
5787*4882a593Smuzhiyun {0x304c, 0x33},
5788*4882a593Smuzhiyun {0x304d, 0xa4},
5789*4882a593Smuzhiyun {0x304e, 0x0b},
5790*4882a593Smuzhiyun {0x304f, 0x3d},
5791*4882a593Smuzhiyun {0x3050, 0x10},
5792*4882a593Smuzhiyun {0x3060, 0x00},
5793*4882a593Smuzhiyun {0x3061, 0x64},
5794*4882a593Smuzhiyun {0x3062, 0x00},
5795*4882a593Smuzhiyun {0x3063, 0xe4},
5796*4882a593Smuzhiyun {0x3066, 0x80},
5797*4882a593Smuzhiyun {0x3080, 0x00},
5798*4882a593Smuzhiyun {0x3081, 0x00},
5799*4882a593Smuzhiyun {0x3082, 0x01},
5800*4882a593Smuzhiyun {0x3083, 0xe3},
5801*4882a593Smuzhiyun {0x3084, 0x06},
5802*4882a593Smuzhiyun {0x3085, 0x00},
5803*4882a593Smuzhiyun {0x3086, 0x10},
5804*4882a593Smuzhiyun {0x3087, 0x10},
5805*4882a593Smuzhiyun {0x3089, 0x00},
5806*4882a593Smuzhiyun {0x308a, 0x01},
5807*4882a593Smuzhiyun {0x3093, 0x00},
5808*4882a593Smuzhiyun {0x30a0, 0x00},
5809*4882a593Smuzhiyun {0x30a1, 0x00},
5810*4882a593Smuzhiyun {0x30a2, 0x00},
5811*4882a593Smuzhiyun {0x30a3, 0x00},
5812*4882a593Smuzhiyun {0x30a4, 0x07},
5813*4882a593Smuzhiyun {0x30a5, 0x8f},
5814*4882a593Smuzhiyun {0x30a6, 0x04},
5815*4882a593Smuzhiyun {0x30a7, 0x47},
5816*4882a593Smuzhiyun {0x30a8, 0x00},
5817*4882a593Smuzhiyun {0x30a9, 0x00},
5818*4882a593Smuzhiyun {0x30aa, 0x00},
5819*4882a593Smuzhiyun {0x30ab, 0x00},
5820*4882a593Smuzhiyun {0x30ac, 0x07},
5821*4882a593Smuzhiyun {0x30ad, 0x90},
5822*4882a593Smuzhiyun {0x30ae, 0x04},
5823*4882a593Smuzhiyun {0x30af, 0x48},
5824*4882a593Smuzhiyun {0x30b0, 0x08},
5825*4882a593Smuzhiyun {0x30b1, 0xae},
5826*4882a593Smuzhiyun {0x30b2, 0x04},
5827*4882a593Smuzhiyun {0x30b3, 0x65},
5828*4882a593Smuzhiyun {0x30b4, 0x00},
5829*4882a593Smuzhiyun {0x30b5, 0x00},
5830*4882a593Smuzhiyun {0x30b6, 0x00},
5831*4882a593Smuzhiyun {0x30b7, 0x10},
5832*4882a593Smuzhiyun {0x30b8, 0x00},
5833*4882a593Smuzhiyun {0x30b9, 0x02},
5834*4882a593Smuzhiyun {0x30ba, 0x10},
5835*4882a593Smuzhiyun {0x30bb, 0x00},
5836*4882a593Smuzhiyun {0x30bc, 0x00},
5837*4882a593Smuzhiyun {0x30bd, 0x03},
5838*4882a593Smuzhiyun {0x30be, 0x5c},
5839*4882a593Smuzhiyun {0x30bf, 0x00},
5840*4882a593Smuzhiyun {0x30c0, 0x01},
5841*4882a593Smuzhiyun {0x30c1, 0x00},
5842*4882a593Smuzhiyun {0x30c2, 0x20},
5843*4882a593Smuzhiyun {0x30c3, 0x00},
5844*4882a593Smuzhiyun {0x30c4, 0x4a},
5845*4882a593Smuzhiyun {0x30c5, 0x00},
5846*4882a593Smuzhiyun {0x30c7, 0x00},
5847*4882a593Smuzhiyun {0x30c8, 0x00},
5848*4882a593Smuzhiyun {0x30d1, 0x00},
5849*4882a593Smuzhiyun {0x30d2, 0x00},
5850*4882a593Smuzhiyun {0x30d3, 0x80},
5851*4882a593Smuzhiyun {0x30d4, 0x00},
5852*4882a593Smuzhiyun {0x30d9, 0x09},
5853*4882a593Smuzhiyun {0x30da, 0x64},
5854*4882a593Smuzhiyun {0x30dd, 0x00},
5855*4882a593Smuzhiyun {0x30de, 0x16},
5856*4882a593Smuzhiyun {0x30df, 0x00},
5857*4882a593Smuzhiyun {0x30e0, 0x17},
5858*4882a593Smuzhiyun {0x30e1, 0x00},
5859*4882a593Smuzhiyun {0x30e2, 0x18},
5860*4882a593Smuzhiyun {0x30e3, 0x10},
5861*4882a593Smuzhiyun {0x30e4, 0x04},
5862*4882a593Smuzhiyun {0x30e5, 0x00},
5863*4882a593Smuzhiyun {0x30e6, 0x00},
5864*4882a593Smuzhiyun {0x30e7, 0x00},
5865*4882a593Smuzhiyun {0x30e8, 0x00},
5866*4882a593Smuzhiyun {0x30e9, 0x00},
5867*4882a593Smuzhiyun {0x30ea, 0x00},
5868*4882a593Smuzhiyun {0x30eb, 0x00},
5869*4882a593Smuzhiyun {0x30ec, 0x00},
5870*4882a593Smuzhiyun {0x30ed, 0x00},
5871*4882a593Smuzhiyun {0x3101, 0x00},
5872*4882a593Smuzhiyun {0x3102, 0x00},
5873*4882a593Smuzhiyun {0x3103, 0x00},
5874*4882a593Smuzhiyun {0x3104, 0x00},
5875*4882a593Smuzhiyun {0x3105, 0x8c},
5876*4882a593Smuzhiyun {0x3106, 0x87},
5877*4882a593Smuzhiyun {0x3107, 0xc0},
5878*4882a593Smuzhiyun {0x3108, 0x9d},
5879*4882a593Smuzhiyun {0x3109, 0x8d},
5880*4882a593Smuzhiyun {0x310a, 0x8d},
5881*4882a593Smuzhiyun {0x310b, 0x6a},
5882*4882a593Smuzhiyun {0x310c, 0x3a},
5883*4882a593Smuzhiyun {0x310d, 0x5a},
5884*4882a593Smuzhiyun {0x310e, 0x00},
5885*4882a593Smuzhiyun {0x3120, 0x00},
5886*4882a593Smuzhiyun {0x3121, 0x00},
5887*4882a593Smuzhiyun {0x3122, 0x00},
5888*4882a593Smuzhiyun {0x3123, 0x00},
5889*4882a593Smuzhiyun {0x3124, 0x00},
5890*4882a593Smuzhiyun {0x3125, 0x70},
5891*4882a593Smuzhiyun {0x3126, 0x1f},
5892*4882a593Smuzhiyun {0x3127, 0x0f},
5893*4882a593Smuzhiyun {0x3128, 0x00},
5894*4882a593Smuzhiyun {0x3129, 0x3a},
5895*4882a593Smuzhiyun {0x312a, 0x02},
5896*4882a593Smuzhiyun {0x312b, 0x0f},
5897*4882a593Smuzhiyun {0x312c, 0x00},
5898*4882a593Smuzhiyun {0x312d, 0x0f},
5899*4882a593Smuzhiyun {0x312e, 0x1d},
5900*4882a593Smuzhiyun {0x312f, 0x00},
5901*4882a593Smuzhiyun {0x3130, 0x00},
5902*4882a593Smuzhiyun {0x3131, 0x00},
5903*4882a593Smuzhiyun {0x3132, 0x00},
5904*4882a593Smuzhiyun {0x3140, 0x0a},
5905*4882a593Smuzhiyun {0x3141, 0x03},
5906*4882a593Smuzhiyun {0x3142, 0x00},
5907*4882a593Smuzhiyun {0x3143, 0x00},
5908*4882a593Smuzhiyun {0x3144, 0x00},
5909*4882a593Smuzhiyun {0x3145, 0x00},
5910*4882a593Smuzhiyun {0x3146, 0x00},
5911*4882a593Smuzhiyun {0x3147, 0x00},
5912*4882a593Smuzhiyun {0x3148, 0x00},
5913*4882a593Smuzhiyun {0x3149, 0x00},
5914*4882a593Smuzhiyun {0x314a, 0x00},
5915*4882a593Smuzhiyun {0x314b, 0x00},
5916*4882a593Smuzhiyun {0x314c, 0x00},
5917*4882a593Smuzhiyun {0x314d, 0x00},
5918*4882a593Smuzhiyun {0x314e, 0x1c},
5919*4882a593Smuzhiyun {0x314f, 0xff},
5920*4882a593Smuzhiyun {0x3150, 0xff},
5921*4882a593Smuzhiyun {0x3151, 0xff},
5922*4882a593Smuzhiyun {0x3152, 0x10},
5923*4882a593Smuzhiyun {0x3153, 0x10},
5924*4882a593Smuzhiyun {0x3154, 0x10},
5925*4882a593Smuzhiyun {0x3155, 0x00},
5926*4882a593Smuzhiyun {0x3156, 0x03},
5927*4882a593Smuzhiyun {0x3157, 0x00},
5928*4882a593Smuzhiyun {0x3158, 0x0f},
5929*4882a593Smuzhiyun {0x3159, 0xff},
5930*4882a593Smuzhiyun {0x315a, 0x01},
5931*4882a593Smuzhiyun {0x315b, 0x00},
5932*4882a593Smuzhiyun {0x315c, 0x01},
5933*4882a593Smuzhiyun {0x315d, 0x00},
5934*4882a593Smuzhiyun {0x315e, 0x01},
5935*4882a593Smuzhiyun {0x315f, 0x00},
5936*4882a593Smuzhiyun {0x3160, 0x00},
5937*4882a593Smuzhiyun {0x3161, 0x40},
5938*4882a593Smuzhiyun {0x3162, 0x00},
5939*4882a593Smuzhiyun {0x3163, 0x40},
5940*4882a593Smuzhiyun {0x3164, 0x00},
5941*4882a593Smuzhiyun {0x3165, 0x40},
5942*4882a593Smuzhiyun {0x3190, 0x01},
5943*4882a593Smuzhiyun {0x3191, 0x99},
5944*4882a593Smuzhiyun {0x3193, 0x08},
5945*4882a593Smuzhiyun {0x3194, 0x13},
5946*4882a593Smuzhiyun {0x3195, 0x33},
5947*4882a593Smuzhiyun {0x3196, 0x00},
5948*4882a593Smuzhiyun {0x3197, 0x10},
5949*4882a593Smuzhiyun {0x3198, 0x00},
5950*4882a593Smuzhiyun {0x3199, 0x3f},
5951*4882a593Smuzhiyun {0x319a, 0x40},
5952*4882a593Smuzhiyun {0x319b, 0x7f},
5953*4882a593Smuzhiyun {0x319c, 0x80},
5954*4882a593Smuzhiyun {0x319d, 0xbf},
5955*4882a593Smuzhiyun {0x319e, 0xc0},
5956*4882a593Smuzhiyun {0x319f, 0xff},
5957*4882a593Smuzhiyun {0x31a0, 0x24},
5958*4882a593Smuzhiyun {0x31a1, 0x55},
5959*4882a593Smuzhiyun {0x31a2, 0x00},
5960*4882a593Smuzhiyun {0x31a3, 0x08},
5961*4882a593Smuzhiyun {0x31a6, 0x00},
5962*4882a593Smuzhiyun {0x31a7, 0x00},
5963*4882a593Smuzhiyun {0x31b0, 0x00},
5964*4882a593Smuzhiyun {0x31b1, 0x00},
5965*4882a593Smuzhiyun {0x31b2, 0x02},
5966*4882a593Smuzhiyun {0x31b3, 0x00},
5967*4882a593Smuzhiyun {0x31b4, 0x00},
5968*4882a593Smuzhiyun {0x31b5, 0x01},
5969*4882a593Smuzhiyun {0x31b6, 0x00},
5970*4882a593Smuzhiyun {0x31b7, 0x00},
5971*4882a593Smuzhiyun {0x31b8, 0x00},
5972*4882a593Smuzhiyun {0x31b9, 0x00},
5973*4882a593Smuzhiyun {0x31ba, 0x00},
5974*4882a593Smuzhiyun {0x31d0, 0x3c},
5975*4882a593Smuzhiyun {0x31d1, 0x34},
5976*4882a593Smuzhiyun {0x31d2, 0x3c},
5977*4882a593Smuzhiyun {0x31d3, 0x00},
5978*4882a593Smuzhiyun {0x31d4, 0x2d},
5979*4882a593Smuzhiyun {0x31d5, 0x00},
5980*4882a593Smuzhiyun {0x31d6, 0x01},
5981*4882a593Smuzhiyun {0x31d7, 0x06},
5982*4882a593Smuzhiyun {0x31d8, 0x00},
5983*4882a593Smuzhiyun {0x31d9, 0x64},
5984*4882a593Smuzhiyun {0x31da, 0x00},
5985*4882a593Smuzhiyun {0x31db, 0x30},
5986*4882a593Smuzhiyun {0x31dc, 0x04},
5987*4882a593Smuzhiyun {0x31dd, 0x69},
5988*4882a593Smuzhiyun {0x31de, 0x0a},
5989*4882a593Smuzhiyun {0x31df, 0x3c},
5990*4882a593Smuzhiyun {0x31e0, 0x04},
5991*4882a593Smuzhiyun {0x31e1, 0x32},
5992*4882a593Smuzhiyun {0x31e2, 0x00},
5993*4882a593Smuzhiyun {0x31e3, 0x00},
5994*4882a593Smuzhiyun {0x31e4, 0x08},
5995*4882a593Smuzhiyun {0x31e5, 0x80},
5996*4882a593Smuzhiyun {0x31e6, 0x00},
5997*4882a593Smuzhiyun {0x31e7, 0x2c},
5998*4882a593Smuzhiyun {0x31e8, 0x6c},
5999*4882a593Smuzhiyun {0x31e9, 0xac},
6000*4882a593Smuzhiyun {0x31ea, 0xec},
6001*4882a593Smuzhiyun {0x31eb, 0x3f},
6002*4882a593Smuzhiyun {0x31ec, 0x0f},
6003*4882a593Smuzhiyun {0x31ed, 0x20},
6004*4882a593Smuzhiyun {0x31ee, 0x04},
6005*4882a593Smuzhiyun {0x31ef, 0x48},
6006*4882a593Smuzhiyun {0x31f0, 0x07},
6007*4882a593Smuzhiyun {0x31f1, 0x90},
6008*4882a593Smuzhiyun {0x31f2, 0x04},
6009*4882a593Smuzhiyun {0x31f3, 0x48},
6010*4882a593Smuzhiyun {0x31f4, 0x07},
6011*4882a593Smuzhiyun {0x31f5, 0x90},
6012*4882a593Smuzhiyun {0x31f6, 0x04},
6013*4882a593Smuzhiyun {0x31f7, 0x48},
6014*4882a593Smuzhiyun {0x31f8, 0x07},
6015*4882a593Smuzhiyun {0x31f9, 0x90},
6016*4882a593Smuzhiyun {0x31fa, 0x04},
6017*4882a593Smuzhiyun {0x31fb, 0x48},
6018*4882a593Smuzhiyun {0x31fd, 0xcb},
6019*4882a593Smuzhiyun {0x31fe, 0x03},
6020*4882a593Smuzhiyun {0x31ff, 0x03},
6021*4882a593Smuzhiyun {0x3200, 0x00},
6022*4882a593Smuzhiyun {0x3201, 0xff},
6023*4882a593Smuzhiyun {0x3202, 0x00},
6024*4882a593Smuzhiyun {0x3203, 0xff},
6025*4882a593Smuzhiyun {0x3204, 0xff},
6026*4882a593Smuzhiyun {0x3205, 0xff},
6027*4882a593Smuzhiyun {0x3206, 0xff},
6028*4882a593Smuzhiyun {0x3207, 0xff},
6029*4882a593Smuzhiyun {0x3208, 0xff},
6030*4882a593Smuzhiyun {0x3209, 0xff},
6031*4882a593Smuzhiyun {0x320a, 0xff},
6032*4882a593Smuzhiyun {0x320b, 0x1b},
6033*4882a593Smuzhiyun {0x320c, 0x1f},
6034*4882a593Smuzhiyun {0x320d, 0x1e},
6035*4882a593Smuzhiyun {0x320e, 0x30},
6036*4882a593Smuzhiyun {0x320f, 0x2d},
6037*4882a593Smuzhiyun {0x3210, 0x2c},
6038*4882a593Smuzhiyun {0x3211, 0x2b},
6039*4882a593Smuzhiyun {0x3212, 0x2a},
6040*4882a593Smuzhiyun {0x3213, 0x24},
6041*4882a593Smuzhiyun {0x3214, 0x22},
6042*4882a593Smuzhiyun {0x3215, 0x00},
6043*4882a593Smuzhiyun {0x3216, 0x04},
6044*4882a593Smuzhiyun {0x3217, 0x2c},
6045*4882a593Smuzhiyun {0x3218, 0x6c},
6046*4882a593Smuzhiyun {0x3219, 0xac},
6047*4882a593Smuzhiyun {0x321a, 0xec},
6048*4882a593Smuzhiyun {0x321b, 0x00},
6049*4882a593Smuzhiyun {0x3230, 0x3a},
6050*4882a593Smuzhiyun {0x3231, 0x00},
6051*4882a593Smuzhiyun {0x3232, 0x80},
6052*4882a593Smuzhiyun {0x3233, 0x00},
6053*4882a593Smuzhiyun {0x3234, 0x10},
6054*4882a593Smuzhiyun {0x3235, 0xaa},
6055*4882a593Smuzhiyun {0x3236, 0x55},
6056*4882a593Smuzhiyun {0x3237, 0x99},
6057*4882a593Smuzhiyun {0x3238, 0x66},
6058*4882a593Smuzhiyun {0x3239, 0x08},
6059*4882a593Smuzhiyun {0x323a, 0x88},
6060*4882a593Smuzhiyun {0x323b, 0x00},
6061*4882a593Smuzhiyun {0x323c, 0x00},
6062*4882a593Smuzhiyun {0x323d, 0x03},
6063*4882a593Smuzhiyun {0x3250, 0x33},
6064*4882a593Smuzhiyun {0x3251, 0x00},
6065*4882a593Smuzhiyun {0x3252, 0x20},
6066*4882a593Smuzhiyun {0x3253, 0x00},
6067*4882a593Smuzhiyun {0x3254, 0x11},
6068*4882a593Smuzhiyun {0x3255, 0x01},
6069*4882a593Smuzhiyun {0x3256, 0x00},
6070*4882a593Smuzhiyun {0x3257, 0x00},
6071*4882a593Smuzhiyun {0x3258, 0x00},
6072*4882a593Smuzhiyun {0x3270, 0x01},
6073*4882a593Smuzhiyun {0x3271, 0x60},
6074*4882a593Smuzhiyun {0x3272, 0xc0},
6075*4882a593Smuzhiyun {0x3273, 0x00},
6076*4882a593Smuzhiyun {0x3274, 0x80},
6077*4882a593Smuzhiyun {0x3275, 0x40},
6078*4882a593Smuzhiyun {0x3276, 0x02},
6079*4882a593Smuzhiyun {0x3277, 0x08},
6080*4882a593Smuzhiyun {0x3278, 0x10},
6081*4882a593Smuzhiyun {0x3279, 0x04},
6082*4882a593Smuzhiyun {0x327a, 0x00},
6083*4882a593Smuzhiyun {0x327b, 0x03},
6084*4882a593Smuzhiyun {0x327c, 0x10},
6085*4882a593Smuzhiyun {0x327d, 0x60},
6086*4882a593Smuzhiyun {0x327e, 0xc0},
6087*4882a593Smuzhiyun {0x327f, 0x06},
6088*4882a593Smuzhiyun {0x3288, 0x10},
6089*4882a593Smuzhiyun {0x3289, 0x00},
6090*4882a593Smuzhiyun {0x328a, 0x08},
6091*4882a593Smuzhiyun {0x328b, 0x00},
6092*4882a593Smuzhiyun {0x328c, 0x04},
6093*4882a593Smuzhiyun {0x328d, 0x00},
6094*4882a593Smuzhiyun {0x328e, 0x02},
6095*4882a593Smuzhiyun {0x328f, 0x00},
6096*4882a593Smuzhiyun {0x3290, 0x20},
6097*4882a593Smuzhiyun {0x3291, 0x00},
6098*4882a593Smuzhiyun {0x3292, 0x10},
6099*4882a593Smuzhiyun {0x3293, 0x00},
6100*4882a593Smuzhiyun {0x3294, 0x08},
6101*4882a593Smuzhiyun {0x3295, 0x00},
6102*4882a593Smuzhiyun {0x3296, 0x04},
6103*4882a593Smuzhiyun {0x3297, 0x00},
6104*4882a593Smuzhiyun {0x3298, 0x40},
6105*4882a593Smuzhiyun {0x3299, 0x00},
6106*4882a593Smuzhiyun {0x329a, 0x20},
6107*4882a593Smuzhiyun {0x329b, 0x00},
6108*4882a593Smuzhiyun {0x329c, 0x10},
6109*4882a593Smuzhiyun {0x329d, 0x00},
6110*4882a593Smuzhiyun {0x329e, 0x08},
6111*4882a593Smuzhiyun {0x329f, 0x00},
6112*4882a593Smuzhiyun {0x32a0, 0x7f},
6113*4882a593Smuzhiyun {0x32a1, 0xff},
6114*4882a593Smuzhiyun {0x32a2, 0x40},
6115*4882a593Smuzhiyun {0x32a3, 0x00},
6116*4882a593Smuzhiyun {0x32a4, 0x20},
6117*4882a593Smuzhiyun {0x32a5, 0x00},
6118*4882a593Smuzhiyun {0x32a6, 0x10},
6119*4882a593Smuzhiyun {0x32a7, 0x00},
6120*4882a593Smuzhiyun {0x32a8, 0x00},
6121*4882a593Smuzhiyun {0x32a9, 0x00},
6122*4882a593Smuzhiyun {0x32aa, 0x00},
6123*4882a593Smuzhiyun {0x32ab, 0x00},
6124*4882a593Smuzhiyun {0x32ac, 0x00},
6125*4882a593Smuzhiyun {0x32ad, 0x00},
6126*4882a593Smuzhiyun {0x32ae, 0x00},
6127*4882a593Smuzhiyun {0x32af, 0x00},
6128*4882a593Smuzhiyun {0x32b0, 0x00},
6129*4882a593Smuzhiyun {0x32b1, 0x00},
6130*4882a593Smuzhiyun {0x32b2, 0x00},
6131*4882a593Smuzhiyun {0x32b3, 0x00},
6132*4882a593Smuzhiyun {0x32b4, 0x00},
6133*4882a593Smuzhiyun {0x32b5, 0x00},
6134*4882a593Smuzhiyun {0x32b6, 0x00},
6135*4882a593Smuzhiyun {0x32b7, 0x00},
6136*4882a593Smuzhiyun {0x32b8, 0x00},
6137*4882a593Smuzhiyun {0x32b9, 0x00},
6138*4882a593Smuzhiyun {0x32ba, 0x00},
6139*4882a593Smuzhiyun {0x32bb, 0x00},
6140*4882a593Smuzhiyun {0x32bc, 0x00},
6141*4882a593Smuzhiyun {0x32bd, 0x00},
6142*4882a593Smuzhiyun {0x32be, 0x00},
6143*4882a593Smuzhiyun {0x32bf, 0x00},
6144*4882a593Smuzhiyun {0x32c0, 0x00},
6145*4882a593Smuzhiyun {0x32c1, 0x00},
6146*4882a593Smuzhiyun {0x32c2, 0x00},
6147*4882a593Smuzhiyun {0x32c3, 0x00},
6148*4882a593Smuzhiyun {0x32c4, 0x00},
6149*4882a593Smuzhiyun {0x32c5, 0x00},
6150*4882a593Smuzhiyun {0x32c6, 0x00},
6151*4882a593Smuzhiyun {0x32c7, 0x00},
6152*4882a593Smuzhiyun {0x32c8, 0x87},
6153*4882a593Smuzhiyun {0x32c9, 0x00},
6154*4882a593Smuzhiyun {0x3330, 0x03},
6155*4882a593Smuzhiyun {0x3331, 0xc8},
6156*4882a593Smuzhiyun {0x3332, 0x02},
6157*4882a593Smuzhiyun {0x3333, 0x24},
6158*4882a593Smuzhiyun {0x3334, 0x00},
6159*4882a593Smuzhiyun {0x3335, 0x00},
6160*4882a593Smuzhiyun {0x3336, 0x00},
6161*4882a593Smuzhiyun {0x3337, 0x00},
6162*4882a593Smuzhiyun {0x3338, 0x03},
6163*4882a593Smuzhiyun {0x3339, 0xc8},
6164*4882a593Smuzhiyun {0x333a, 0x02},
6165*4882a593Smuzhiyun {0x333b, 0x24},
6166*4882a593Smuzhiyun {0x333c, 0x00},
6167*4882a593Smuzhiyun {0x333d, 0x00},
6168*4882a593Smuzhiyun {0x333e, 0x00},
6169*4882a593Smuzhiyun {0x333f, 0x00},
6170*4882a593Smuzhiyun {0x3340, 0x03},
6171*4882a593Smuzhiyun {0x3341, 0xc8},
6172*4882a593Smuzhiyun {0x3342, 0x02},
6173*4882a593Smuzhiyun {0x3343, 0x24},
6174*4882a593Smuzhiyun {0x3344, 0x00},
6175*4882a593Smuzhiyun {0x3345, 0x00},
6176*4882a593Smuzhiyun {0x3346, 0x00},
6177*4882a593Smuzhiyun {0x3347, 0x00},
6178*4882a593Smuzhiyun {0x3348, 0x40},
6179*4882a593Smuzhiyun {0x3349, 0x00},
6180*4882a593Smuzhiyun {0x334a, 0x00},
6181*4882a593Smuzhiyun {0x334b, 0x00},
6182*4882a593Smuzhiyun {0x334c, 0x00},
6183*4882a593Smuzhiyun {0x334d, 0x00},
6184*4882a593Smuzhiyun {0x334e, 0x80},
6185*4882a593Smuzhiyun {0x3360, 0x01},
6186*4882a593Smuzhiyun {0x3361, 0x00},
6187*4882a593Smuzhiyun {0x3362, 0x01},
6188*4882a593Smuzhiyun {0x3363, 0x00},
6189*4882a593Smuzhiyun {0x3364, 0x01},
6190*4882a593Smuzhiyun {0x3365, 0x00},
6191*4882a593Smuzhiyun {0x3366, 0x01},
6192*4882a593Smuzhiyun {0x3367, 0x00},
6193*4882a593Smuzhiyun {0x3368, 0x01},
6194*4882a593Smuzhiyun {0x3369, 0x00},
6195*4882a593Smuzhiyun {0x336a, 0x01},
6196*4882a593Smuzhiyun {0x336b, 0x00},
6197*4882a593Smuzhiyun {0x336c, 0x01},
6198*4882a593Smuzhiyun {0x336d, 0x00},
6199*4882a593Smuzhiyun {0x336e, 0x01},
6200*4882a593Smuzhiyun {0x336f, 0x00},
6201*4882a593Smuzhiyun {0x3370, 0x01},
6202*4882a593Smuzhiyun {0x3371, 0x00},
6203*4882a593Smuzhiyun {0x3372, 0x01},
6204*4882a593Smuzhiyun {0x3373, 0x00},
6205*4882a593Smuzhiyun {0x3374, 0x01},
6206*4882a593Smuzhiyun {0x3375, 0x00},
6207*4882a593Smuzhiyun {0x3376, 0x01},
6208*4882a593Smuzhiyun {0x3377, 0x00},
6209*4882a593Smuzhiyun {0x3378, 0x00},
6210*4882a593Smuzhiyun {0x3379, 0x00},
6211*4882a593Smuzhiyun {0x337a, 0x00},
6212*4882a593Smuzhiyun {0x337b, 0x00},
6213*4882a593Smuzhiyun {0x337c, 0x00},
6214*4882a593Smuzhiyun {0x337d, 0x00},
6215*4882a593Smuzhiyun {0x337e, 0x00},
6216*4882a593Smuzhiyun {0x337f, 0x00},
6217*4882a593Smuzhiyun {0x3380, 0x00},
6218*4882a593Smuzhiyun {0x3381, 0x00},
6219*4882a593Smuzhiyun {0x3382, 0x00},
6220*4882a593Smuzhiyun {0x3383, 0x00},
6221*4882a593Smuzhiyun {0x3384, 0x00},
6222*4882a593Smuzhiyun {0x3385, 0x00},
6223*4882a593Smuzhiyun {0x3386, 0x00},
6224*4882a593Smuzhiyun {0x3387, 0x00},
6225*4882a593Smuzhiyun {0x3388, 0x00},
6226*4882a593Smuzhiyun {0x3389, 0x00},
6227*4882a593Smuzhiyun {0x338a, 0x00},
6228*4882a593Smuzhiyun {0x338b, 0x00},
6229*4882a593Smuzhiyun {0x338c, 0x00},
6230*4882a593Smuzhiyun {0x338d, 0x00},
6231*4882a593Smuzhiyun {0x338e, 0x00},
6232*4882a593Smuzhiyun {0x338f, 0x00},
6233*4882a593Smuzhiyun {0x3390, 0x00},
6234*4882a593Smuzhiyun {0x3391, 0x00},
6235*4882a593Smuzhiyun {0x3392, 0x00},
6236*4882a593Smuzhiyun {0x3393, 0x00},
6237*4882a593Smuzhiyun {0x3394, 0x00},
6238*4882a593Smuzhiyun {0x3395, 0x00},
6239*4882a593Smuzhiyun {0x3396, 0x00},
6240*4882a593Smuzhiyun {0x3397, 0x00},
6241*4882a593Smuzhiyun {0x3398, 0x00},
6242*4882a593Smuzhiyun {0x3399, 0x00},
6243*4882a593Smuzhiyun {0x339a, 0x00},
6244*4882a593Smuzhiyun {0x339b, 0x00},
6245*4882a593Smuzhiyun {0x33b0, 0x00},
6246*4882a593Smuzhiyun {0x33b1, 0x50},
6247*4882a593Smuzhiyun {0x33b2, 0x01},
6248*4882a593Smuzhiyun {0x33b3, 0xff},
6249*4882a593Smuzhiyun {0x33b4, 0xe0},
6250*4882a593Smuzhiyun {0x33b5, 0x6b},
6251*4882a593Smuzhiyun {0x33b6, 0x00},
6252*4882a593Smuzhiyun {0x33b7, 0x00},
6253*4882a593Smuzhiyun {0x33b8, 0x00},
6254*4882a593Smuzhiyun {0x33b9, 0x00},
6255*4882a593Smuzhiyun {0x33ba, 0x00},
6256*4882a593Smuzhiyun {0x33bb, 0x1f},
6257*4882a593Smuzhiyun {0x33bc, 0x01},
6258*4882a593Smuzhiyun {0x33bd, 0x01},
6259*4882a593Smuzhiyun {0x33be, 0x01},
6260*4882a593Smuzhiyun {0x33bf, 0x01},
6261*4882a593Smuzhiyun {0x33c0, 0x00},
6262*4882a593Smuzhiyun {0x33c1, 0x00},
6263*4882a593Smuzhiyun {0x33c2, 0x00},
6264*4882a593Smuzhiyun {0x33c3, 0x00},
6265*4882a593Smuzhiyun {0x33e0, 0x14},
6266*4882a593Smuzhiyun {0x33e1, 0x0f},
6267*4882a593Smuzhiyun {0x33e2, 0x04},
6268*4882a593Smuzhiyun {0x33e3, 0x02},
6269*4882a593Smuzhiyun {0x33e4, 0x01},
6270*4882a593Smuzhiyun {0x33e5, 0x01},
6271*4882a593Smuzhiyun {0x33e6, 0x00},
6272*4882a593Smuzhiyun {0x33e7, 0x04},
6273*4882a593Smuzhiyun {0x33e8, 0x0c},
6274*4882a593Smuzhiyun {0x33e9, 0x00},
6275*4882a593Smuzhiyun {0x33ea, 0x01},
6276*4882a593Smuzhiyun {0x33eb, 0x02},
6277*4882a593Smuzhiyun {0x33ec, 0x03},
6278*4882a593Smuzhiyun {0x33ed, 0x02},
6279*4882a593Smuzhiyun {0x33ee, 0x05},
6280*4882a593Smuzhiyun {0x33ef, 0x0a},
6281*4882a593Smuzhiyun {0x33f0, 0x08},
6282*4882a593Smuzhiyun {0x33f1, 0x04},
6283*4882a593Smuzhiyun {0x33f2, 0x04},
6284*4882a593Smuzhiyun {0x33f3, 0x00},
6285*4882a593Smuzhiyun {0x33f4, 0x03},
6286*4882a593Smuzhiyun {0x33f5, 0x14},
6287*4882a593Smuzhiyun {0x33f6, 0x0f},
6288*4882a593Smuzhiyun {0x33f7, 0x02},
6289*4882a593Smuzhiyun {0x33f8, 0x01},
6290*4882a593Smuzhiyun {0x33f9, 0x01},
6291*4882a593Smuzhiyun {0x33fa, 0x01},
6292*4882a593Smuzhiyun {0x33fb, 0x00},
6293*4882a593Smuzhiyun {0x33fc, 0x04},
6294*4882a593Smuzhiyun {0x33fd, 0x0c},
6295*4882a593Smuzhiyun {0x33fe, 0x00},
6296*4882a593Smuzhiyun {0x33ff, 0x01},
6297*4882a593Smuzhiyun {0x3400, 0x02},
6298*4882a593Smuzhiyun {0x3401, 0x03},
6299*4882a593Smuzhiyun {0x3402, 0x01},
6300*4882a593Smuzhiyun {0x3403, 0x02},
6301*4882a593Smuzhiyun {0x3404, 0x08},
6302*4882a593Smuzhiyun {0x3405, 0x08},
6303*4882a593Smuzhiyun {0x3406, 0x04},
6304*4882a593Smuzhiyun {0x3407, 0x04},
6305*4882a593Smuzhiyun {0x3408, 0x00},
6306*4882a593Smuzhiyun {0x3409, 0x03},
6307*4882a593Smuzhiyun {0x340a, 0x14},
6308*4882a593Smuzhiyun {0x340b, 0x0f},
6309*4882a593Smuzhiyun {0x340c, 0x04},
6310*4882a593Smuzhiyun {0x340d, 0x02},
6311*4882a593Smuzhiyun {0x340e, 0x01},
6312*4882a593Smuzhiyun {0x340f, 0x01},
6313*4882a593Smuzhiyun {0x3410, 0x00},
6314*4882a593Smuzhiyun {0x3411, 0x04},
6315*4882a593Smuzhiyun {0x3412, 0x0c},
6316*4882a593Smuzhiyun {0x3413, 0x00},
6317*4882a593Smuzhiyun {0x3414, 0x01},
6318*4882a593Smuzhiyun {0x3415, 0x02},
6319*4882a593Smuzhiyun {0x3416, 0x03},
6320*4882a593Smuzhiyun {0x3417, 0x02},
6321*4882a593Smuzhiyun {0x3418, 0x05},
6322*4882a593Smuzhiyun {0x3419, 0x0a},
6323*4882a593Smuzhiyun {0x341a, 0x08},
6324*4882a593Smuzhiyun {0x341b, 0x04},
6325*4882a593Smuzhiyun {0x341c, 0x04},
6326*4882a593Smuzhiyun {0x341d, 0x00},
6327*4882a593Smuzhiyun {0x341e, 0x03},
6328*4882a593Smuzhiyun {0x3440, 0x00},
6329*4882a593Smuzhiyun {0x3441, 0x00},
6330*4882a593Smuzhiyun {0x3442, 0x00},
6331*4882a593Smuzhiyun {0x3443, 0x00},
6332*4882a593Smuzhiyun {0x3444, 0x02},
6333*4882a593Smuzhiyun {0x3445, 0xf0},
6334*4882a593Smuzhiyun {0x3446, 0x02},
6335*4882a593Smuzhiyun {0x3447, 0x08},
6336*4882a593Smuzhiyun {0x3448, 0x00},
6337*4882a593Smuzhiyun {0x3460, 0x40},
6338*4882a593Smuzhiyun {0x3461, 0x40},
6339*4882a593Smuzhiyun {0x3462, 0x40},
6340*4882a593Smuzhiyun {0x3463, 0x40},
6341*4882a593Smuzhiyun {0x3464, 0x03},
6342*4882a593Smuzhiyun {0x3465, 0x01},
6343*4882a593Smuzhiyun {0x3466, 0x01},
6344*4882a593Smuzhiyun {0x3467, 0x02},
6345*4882a593Smuzhiyun {0x3468, 0x30},
6346*4882a593Smuzhiyun {0x3469, 0x00},
6347*4882a593Smuzhiyun {0x346a, 0x35},
6348*4882a593Smuzhiyun {0x346b, 0x00},
6349*4882a593Smuzhiyun {0x3480, 0x40},
6350*4882a593Smuzhiyun {0x3481, 0x00},
6351*4882a593Smuzhiyun {0x3482, 0x00},
6352*4882a593Smuzhiyun {0x3483, 0x00},
6353*4882a593Smuzhiyun {0x3484, 0x0d},
6354*4882a593Smuzhiyun {0x3485, 0x00},
6355*4882a593Smuzhiyun {0x3486, 0x00},
6356*4882a593Smuzhiyun {0x3487, 0x00},
6357*4882a593Smuzhiyun {0x3488, 0x00},
6358*4882a593Smuzhiyun {0x3489, 0x00},
6359*4882a593Smuzhiyun {0x348a, 0x00},
6360*4882a593Smuzhiyun {0x348b, 0x04},
6361*4882a593Smuzhiyun {0x348c, 0x00},
6362*4882a593Smuzhiyun {0x348d, 0x01},
6363*4882a593Smuzhiyun {0x348f, 0x01},
6364*4882a593Smuzhiyun {0x3030, 0x0a},
6365*4882a593Smuzhiyun {0x3030, 0x02},
6366*4882a593Smuzhiyun {0x7000, 0x58},
6367*4882a593Smuzhiyun {0x7001, 0x7a},
6368*4882a593Smuzhiyun {0x7002, 0x1a},
6369*4882a593Smuzhiyun {0x7003, 0xc1},
6370*4882a593Smuzhiyun {0x7004, 0x03},
6371*4882a593Smuzhiyun {0x7005, 0xda},
6372*4882a593Smuzhiyun {0x7006, 0xbd},
6373*4882a593Smuzhiyun {0x7007, 0x03},
6374*4882a593Smuzhiyun {0x7008, 0xbd},
6375*4882a593Smuzhiyun {0x7009, 0x06},
6376*4882a593Smuzhiyun {0x700a, 0xe6},
6377*4882a593Smuzhiyun {0x700b, 0xec},
6378*4882a593Smuzhiyun {0x700c, 0xbc},
6379*4882a593Smuzhiyun {0x700d, 0xff},
6380*4882a593Smuzhiyun {0x700e, 0xbc},
6381*4882a593Smuzhiyun {0x700f, 0x73},
6382*4882a593Smuzhiyun {0x7010, 0xda},
6383*4882a593Smuzhiyun {0x7011, 0x72},
6384*4882a593Smuzhiyun {0x7012, 0x76},
6385*4882a593Smuzhiyun {0x7013, 0xb6},
6386*4882a593Smuzhiyun {0x7014, 0xee},
6387*4882a593Smuzhiyun {0x7015, 0xcf},
6388*4882a593Smuzhiyun {0x7016, 0xac},
6389*4882a593Smuzhiyun {0x7017, 0xd0},
6390*4882a593Smuzhiyun {0x7018, 0xac},
6391*4882a593Smuzhiyun {0x7019, 0xd1},
6392*4882a593Smuzhiyun {0x701a, 0x50},
6393*4882a593Smuzhiyun {0x701b, 0xac},
6394*4882a593Smuzhiyun {0x701c, 0xd2},
6395*4882a593Smuzhiyun {0x701d, 0xbc},
6396*4882a593Smuzhiyun {0x701e, 0x2e},
6397*4882a593Smuzhiyun {0x701f, 0xb4},
6398*4882a593Smuzhiyun {0x7020, 0x00},
6399*4882a593Smuzhiyun {0x7021, 0xdc},
6400*4882a593Smuzhiyun {0x7022, 0xdf},
6401*4882a593Smuzhiyun {0x7023, 0xb0},
6402*4882a593Smuzhiyun {0x7024, 0x6e},
6403*4882a593Smuzhiyun {0x7025, 0xbd},
6404*4882a593Smuzhiyun {0x7026, 0x01},
6405*4882a593Smuzhiyun {0x7027, 0xd7},
6406*4882a593Smuzhiyun {0x7028, 0xed},
6407*4882a593Smuzhiyun {0x7029, 0xe1},
6408*4882a593Smuzhiyun {0x702a, 0x36},
6409*4882a593Smuzhiyun {0x702b, 0x30},
6410*4882a593Smuzhiyun {0x702c, 0xd3},
6411*4882a593Smuzhiyun {0x702d, 0x2e},
6412*4882a593Smuzhiyun {0x702e, 0x54},
6413*4882a593Smuzhiyun {0x702f, 0x46},
6414*4882a593Smuzhiyun {0x7030, 0xbc},
6415*4882a593Smuzhiyun {0x7031, 0x22},
6416*4882a593Smuzhiyun {0x7032, 0x66},
6417*4882a593Smuzhiyun {0x7033, 0xbc},
6418*4882a593Smuzhiyun {0x7034, 0x24},
6419*4882a593Smuzhiyun {0x7035, 0x2c},
6420*4882a593Smuzhiyun {0x7036, 0x28},
6421*4882a593Smuzhiyun {0x7037, 0xbc},
6422*4882a593Smuzhiyun {0x7038, 0x3c},
6423*4882a593Smuzhiyun {0x7039, 0xa1},
6424*4882a593Smuzhiyun {0x703a, 0xac},
6425*4882a593Smuzhiyun {0x703b, 0xd8},
6426*4882a593Smuzhiyun {0x703c, 0xd6},
6427*4882a593Smuzhiyun {0x703d, 0xb4},
6428*4882a593Smuzhiyun {0x703e, 0x04},
6429*4882a593Smuzhiyun {0x703f, 0x46},
6430*4882a593Smuzhiyun {0x7040, 0xb7},
6431*4882a593Smuzhiyun {0x7041, 0x04},
6432*4882a593Smuzhiyun {0x7042, 0xbe},
6433*4882a593Smuzhiyun {0x7043, 0x08},
6434*4882a593Smuzhiyun {0x7044, 0xc3},
6435*4882a593Smuzhiyun {0x7045, 0xd9},
6436*4882a593Smuzhiyun {0x7046, 0xad},
6437*4882a593Smuzhiyun {0x7047, 0xc3},
6438*4882a593Smuzhiyun {0x7048, 0xbc},
6439*4882a593Smuzhiyun {0x7049, 0x19},
6440*4882a593Smuzhiyun {0x704a, 0xc1},
6441*4882a593Smuzhiyun {0x704b, 0x27},
6442*4882a593Smuzhiyun {0x704c, 0xe7},
6443*4882a593Smuzhiyun {0x704d, 0x00},
6444*4882a593Smuzhiyun {0x704e, 0x50},
6445*4882a593Smuzhiyun {0x704f, 0x20},
6446*4882a593Smuzhiyun {0x7050, 0xb8},
6447*4882a593Smuzhiyun {0x7051, 0x02},
6448*4882a593Smuzhiyun {0x7052, 0xbc},
6449*4882a593Smuzhiyun {0x7053, 0x17},
6450*4882a593Smuzhiyun {0x7054, 0xdb},
6451*4882a593Smuzhiyun {0x7055, 0xc7},
6452*4882a593Smuzhiyun {0x7056, 0xb8},
6453*4882a593Smuzhiyun {0x7057, 0x00},
6454*4882a593Smuzhiyun {0x7058, 0x28},
6455*4882a593Smuzhiyun {0x7059, 0x54},
6456*4882a593Smuzhiyun {0x705a, 0xb4},
6457*4882a593Smuzhiyun {0x705b, 0x14},
6458*4882a593Smuzhiyun {0x705c, 0xab},
6459*4882a593Smuzhiyun {0x705d, 0xbe},
6460*4882a593Smuzhiyun {0x705e, 0x06},
6461*4882a593Smuzhiyun {0x705f, 0xd8},
6462*4882a593Smuzhiyun {0x7060, 0xd6},
6463*4882a593Smuzhiyun {0x7061, 0x00},
6464*4882a593Smuzhiyun {0x7062, 0xb4},
6465*4882a593Smuzhiyun {0x7063, 0xc7},
6466*4882a593Smuzhiyun {0x7064, 0x07},
6467*4882a593Smuzhiyun {0x7065, 0xb9},
6468*4882a593Smuzhiyun {0x7066, 0x05},
6469*4882a593Smuzhiyun {0x7067, 0xee},
6470*4882a593Smuzhiyun {0x7068, 0xe6},
6471*4882a593Smuzhiyun {0x7069, 0xad},
6472*4882a593Smuzhiyun {0x706a, 0xb4},
6473*4882a593Smuzhiyun {0x706b, 0x26},
6474*4882a593Smuzhiyun {0x706c, 0x19},
6475*4882a593Smuzhiyun {0x706d, 0xc1},
6476*4882a593Smuzhiyun {0x706e, 0x3a},
6477*4882a593Smuzhiyun {0x706f, 0xc3},
6478*4882a593Smuzhiyun {0x7070, 0xaf},
6479*4882a593Smuzhiyun {0x7071, 0x00},
6480*4882a593Smuzhiyun {0x7072, 0xc0},
6481*4882a593Smuzhiyun {0x7073, 0x3c},
6482*4882a593Smuzhiyun {0x7074, 0xc3},
6483*4882a593Smuzhiyun {0x7075, 0xbe},
6484*4882a593Smuzhiyun {0x7076, 0xe7},
6485*4882a593Smuzhiyun {0x7077, 0x00},
6486*4882a593Smuzhiyun {0x7078, 0x15},
6487*4882a593Smuzhiyun {0x7079, 0xc2},
6488*4882a593Smuzhiyun {0x707a, 0x40},
6489*4882a593Smuzhiyun {0x707b, 0xc3},
6490*4882a593Smuzhiyun {0x707c, 0xa4},
6491*4882a593Smuzhiyun {0x707d, 0xc0},
6492*4882a593Smuzhiyun {0x707e, 0x3c},
6493*4882a593Smuzhiyun {0x707f, 0x00},
6494*4882a593Smuzhiyun {0x7080, 0xb9},
6495*4882a593Smuzhiyun {0x7081, 0x64},
6496*4882a593Smuzhiyun {0x7082, 0x29},
6497*4882a593Smuzhiyun {0x7083, 0x00},
6498*4882a593Smuzhiyun {0x7084, 0xb8},
6499*4882a593Smuzhiyun {0x7085, 0x12},
6500*4882a593Smuzhiyun {0x7086, 0xbe},
6501*4882a593Smuzhiyun {0x7087, 0x01},
6502*4882a593Smuzhiyun {0x7088, 0xd0},
6503*4882a593Smuzhiyun {0x7089, 0xbc},
6504*4882a593Smuzhiyun {0x708a, 0x01},
6505*4882a593Smuzhiyun {0x708b, 0xac},
6506*4882a593Smuzhiyun {0x708c, 0x37},
6507*4882a593Smuzhiyun {0x708d, 0xd2},
6508*4882a593Smuzhiyun {0x708e, 0xac},
6509*4882a593Smuzhiyun {0x708f, 0x45},
6510*4882a593Smuzhiyun {0x7090, 0xad},
6511*4882a593Smuzhiyun {0x7091, 0x28},
6512*4882a593Smuzhiyun {0x7092, 0x00},
6513*4882a593Smuzhiyun {0x7093, 0xb8},
6514*4882a593Smuzhiyun {0x7094, 0x00},
6515*4882a593Smuzhiyun {0x7095, 0xbc},
6516*4882a593Smuzhiyun {0x7096, 0x01},
6517*4882a593Smuzhiyun {0x7097, 0x36},
6518*4882a593Smuzhiyun {0x7098, 0xd3},
6519*4882a593Smuzhiyun {0x7099, 0x30},
6520*4882a593Smuzhiyun {0x709a, 0x04},
6521*4882a593Smuzhiyun {0x709b, 0xe0},
6522*4882a593Smuzhiyun {0x709c, 0xd8},
6523*4882a593Smuzhiyun {0x709d, 0xb4},
6524*4882a593Smuzhiyun {0x709e, 0xe9},
6525*4882a593Smuzhiyun {0x709f, 0x00},
6526*4882a593Smuzhiyun {0x70a0, 0xbe},
6527*4882a593Smuzhiyun {0x70a1, 0x05},
6528*4882a593Smuzhiyun {0x70a2, 0x62},
6529*4882a593Smuzhiyun {0x70a3, 0x07},
6530*4882a593Smuzhiyun {0x70a4, 0xb9},
6531*4882a593Smuzhiyun {0x70a5, 0x05},
6532*4882a593Smuzhiyun {0x70a6, 0xad},
6533*4882a593Smuzhiyun {0x70a7, 0xc3},
6534*4882a593Smuzhiyun {0x70a8, 0xcf},
6535*4882a593Smuzhiyun {0x70a9, 0x00},
6536*4882a593Smuzhiyun {0x70aa, 0x15},
6537*4882a593Smuzhiyun {0x70ab, 0xc2},
6538*4882a593Smuzhiyun {0x70ac, 0x59},
6539*4882a593Smuzhiyun {0x70ad, 0xc3},
6540*4882a593Smuzhiyun {0x70ae, 0xc9},
6541*4882a593Smuzhiyun {0x70af, 0xc0},
6542*4882a593Smuzhiyun {0x70b0, 0x55},
6543*4882a593Smuzhiyun {0x70b1, 0x00},
6544*4882a593Smuzhiyun {0x70b2, 0x46},
6545*4882a593Smuzhiyun {0x70b3, 0xa1},
6546*4882a593Smuzhiyun {0x70b4, 0xb9},
6547*4882a593Smuzhiyun {0x70b5, 0x64},
6548*4882a593Smuzhiyun {0x70b6, 0x29},
6549*4882a593Smuzhiyun {0x70b7, 0x00},
6550*4882a593Smuzhiyun {0x70b8, 0xb8},
6551*4882a593Smuzhiyun {0x70b9, 0x02},
6552*4882a593Smuzhiyun {0x70ba, 0xbe},
6553*4882a593Smuzhiyun {0x70bb, 0x02},
6554*4882a593Smuzhiyun {0x70bc, 0xd0},
6555*4882a593Smuzhiyun {0x70bd, 0xdc},
6556*4882a593Smuzhiyun {0x70be, 0xac},
6557*4882a593Smuzhiyun {0x70bf, 0xbc},
6558*4882a593Smuzhiyun {0x70c0, 0x01},
6559*4882a593Smuzhiyun {0x70c1, 0x37},
6560*4882a593Smuzhiyun {0x70c2, 0xac},
6561*4882a593Smuzhiyun {0x70c3, 0xd2},
6562*4882a593Smuzhiyun {0x70c4, 0x45},
6563*4882a593Smuzhiyun {0x70c5, 0xad},
6564*4882a593Smuzhiyun {0x70c6, 0x28},
6565*4882a593Smuzhiyun {0x70c7, 0x00},
6566*4882a593Smuzhiyun {0x70c8, 0xb8},
6567*4882a593Smuzhiyun {0x70c9, 0x00},
6568*4882a593Smuzhiyun {0x70ca, 0xbc},
6569*4882a593Smuzhiyun {0x70cb, 0x01},
6570*4882a593Smuzhiyun {0x70cc, 0x36},
6571*4882a593Smuzhiyun {0x70cd, 0x30},
6572*4882a593Smuzhiyun {0x70ce, 0xe0},
6573*4882a593Smuzhiyun {0x70cf, 0xd8},
6574*4882a593Smuzhiyun {0x70d0, 0xb5},
6575*4882a593Smuzhiyun {0x70d1, 0x0b},
6576*4882a593Smuzhiyun {0x70d2, 0xd6},
6577*4882a593Smuzhiyun {0x70d3, 0xbe},
6578*4882a593Smuzhiyun {0x70d4, 0x07},
6579*4882a593Smuzhiyun {0x70d5, 0x00},
6580*4882a593Smuzhiyun {0x70d6, 0x62},
6581*4882a593Smuzhiyun {0x70d7, 0x07},
6582*4882a593Smuzhiyun {0x70d8, 0xb9},
6583*4882a593Smuzhiyun {0x70d9, 0x05},
6584*4882a593Smuzhiyun {0x70da, 0xad},
6585*4882a593Smuzhiyun {0x70db, 0xc3},
6586*4882a593Smuzhiyun {0x70dc, 0xcf},
6587*4882a593Smuzhiyun {0x70dd, 0x46},
6588*4882a593Smuzhiyun {0x70de, 0xcd},
6589*4882a593Smuzhiyun {0x70df, 0x07},
6590*4882a593Smuzhiyun {0x70e0, 0xcd},
6591*4882a593Smuzhiyun {0x70e1, 0x00},
6592*4882a593Smuzhiyun {0x70e2, 0xe3},
6593*4882a593Smuzhiyun {0x70e3, 0x18},
6594*4882a593Smuzhiyun {0x70e4, 0xc2},
6595*4882a593Smuzhiyun {0x70e5, 0xa2},
6596*4882a593Smuzhiyun {0x70e6, 0xb9},
6597*4882a593Smuzhiyun {0x70e7, 0x64},
6598*4882a593Smuzhiyun {0x70e8, 0xd1},
6599*4882a593Smuzhiyun {0x70e9, 0xdd},
6600*4882a593Smuzhiyun {0x70ea, 0xac},
6601*4882a593Smuzhiyun {0x70eb, 0xcf},
6602*4882a593Smuzhiyun {0x70ec, 0xdf},
6603*4882a593Smuzhiyun {0x70ed, 0xb5},
6604*4882a593Smuzhiyun {0x70ee, 0x19},
6605*4882a593Smuzhiyun {0x70ef, 0x46},
6606*4882a593Smuzhiyun {0x70f0, 0x50},
6607*4882a593Smuzhiyun {0x70f1, 0xb6},
6608*4882a593Smuzhiyun {0x70f2, 0xee},
6609*4882a593Smuzhiyun {0x70f3, 0xe8},
6610*4882a593Smuzhiyun {0x70f4, 0xe6},
6611*4882a593Smuzhiyun {0x70f5, 0xbc},
6612*4882a593Smuzhiyun {0x70f6, 0x31},
6613*4882a593Smuzhiyun {0x70f7, 0xe1},
6614*4882a593Smuzhiyun {0x70f8, 0x36},
6615*4882a593Smuzhiyun {0x70f9, 0x30},
6616*4882a593Smuzhiyun {0x70fa, 0xd3},
6617*4882a593Smuzhiyun {0x70fb, 0x2e},
6618*4882a593Smuzhiyun {0x70fc, 0x54},
6619*4882a593Smuzhiyun {0x70fd, 0xbd},
6620*4882a593Smuzhiyun {0x70fe, 0x03},
6621*4882a593Smuzhiyun {0x70ff, 0xec},
6622*4882a593Smuzhiyun {0x7100, 0x2c},
6623*4882a593Smuzhiyun {0x7101, 0x50},
6624*4882a593Smuzhiyun {0x7102, 0x20},
6625*4882a593Smuzhiyun {0x7103, 0x04},
6626*4882a593Smuzhiyun {0x7104, 0xb8},
6627*4882a593Smuzhiyun {0x7105, 0x02},
6628*4882a593Smuzhiyun {0x7106, 0xbc},
6629*4882a593Smuzhiyun {0x7107, 0x18},
6630*4882a593Smuzhiyun {0x7108, 0xc7},
6631*4882a593Smuzhiyun {0x7109, 0xb8},
6632*4882a593Smuzhiyun {0x710a, 0x00},
6633*4882a593Smuzhiyun {0x710b, 0x28},
6634*4882a593Smuzhiyun {0x710c, 0x54},
6635*4882a593Smuzhiyun {0x710d, 0xbc},
6636*4882a593Smuzhiyun {0x710e, 0x02},
6637*4882a593Smuzhiyun {0x710f, 0xb4},
6638*4882a593Smuzhiyun {0x7110, 0xda},
6639*4882a593Smuzhiyun {0x7111, 0xbe},
6640*4882a593Smuzhiyun {0x7112, 0x04},
6641*4882a593Smuzhiyun {0x7113, 0xd6},
6642*4882a593Smuzhiyun {0x7114, 0xd8},
6643*4882a593Smuzhiyun {0x7115, 0xab},
6644*4882a593Smuzhiyun {0x7116, 0x00},
6645*4882a593Smuzhiyun {0x7117, 0x62},
6646*4882a593Smuzhiyun {0x7118, 0x07},
6647*4882a593Smuzhiyun {0x7119, 0xb9},
6648*4882a593Smuzhiyun {0x711a, 0x05},
6649*4882a593Smuzhiyun {0x711b, 0xad},
6650*4882a593Smuzhiyun {0x711c, 0xc3},
6651*4882a593Smuzhiyun {0x711d, 0xbc},
6652*4882a593Smuzhiyun {0x711e, 0xe7},
6653*4882a593Smuzhiyun {0x711f, 0xb9},
6654*4882a593Smuzhiyun {0x7120, 0x64},
6655*4882a593Smuzhiyun {0x7121, 0x29},
6656*4882a593Smuzhiyun {0x7122, 0x00},
6657*4882a593Smuzhiyun {0x7123, 0xb8},
6658*4882a593Smuzhiyun {0x7124, 0x02},
6659*4882a593Smuzhiyun {0x7125, 0xbe},
6660*4882a593Smuzhiyun {0x7126, 0x00},
6661*4882a593Smuzhiyun {0x7127, 0x45},
6662*4882a593Smuzhiyun {0x7128, 0xad},
6663*4882a593Smuzhiyun {0x7129, 0xe2},
6664*4882a593Smuzhiyun {0x712a, 0x28},
6665*4882a593Smuzhiyun {0x712b, 0x00},
6666*4882a593Smuzhiyun {0x712c, 0xb8},
6667*4882a593Smuzhiyun {0x712d, 0x00},
6668*4882a593Smuzhiyun {0x712e, 0xe0},
6669*4882a593Smuzhiyun {0x712f, 0xd8},
6670*4882a593Smuzhiyun {0x7130, 0xb4},
6671*4882a593Smuzhiyun {0x7131, 0xe9},
6672*4882a593Smuzhiyun {0x7132, 0xbe},
6673*4882a593Smuzhiyun {0x7133, 0x03},
6674*4882a593Smuzhiyun {0x7134, 0x00},
6675*4882a593Smuzhiyun {0x7135, 0x30},
6676*4882a593Smuzhiyun {0x7136, 0x62},
6677*4882a593Smuzhiyun {0x7137, 0x07},
6678*4882a593Smuzhiyun {0x7138, 0xb9},
6679*4882a593Smuzhiyun {0x7139, 0x05},
6680*4882a593Smuzhiyun {0x713a, 0xad},
6681*4882a593Smuzhiyun {0x713b, 0xc3},
6682*4882a593Smuzhiyun {0x713c, 0xcf},
6683*4882a593Smuzhiyun {0x713d, 0x42},
6684*4882a593Smuzhiyun {0x713e, 0xe4},
6685*4882a593Smuzhiyun {0x713f, 0xcd},
6686*4882a593Smuzhiyun {0x7140, 0x07},
6687*4882a593Smuzhiyun {0x7141, 0xcd},
6688*4882a593Smuzhiyun {0x7142, 0x00},
6689*4882a593Smuzhiyun {0x7143, 0x00},
6690*4882a593Smuzhiyun {0x7144, 0x17},
6691*4882a593Smuzhiyun {0x7145, 0xc2},
6692*4882a593Smuzhiyun {0x7146, 0xbb},
6693*4882a593Smuzhiyun {0x7147, 0xde},
6694*4882a593Smuzhiyun {0x7148, 0xcf},
6695*4882a593Smuzhiyun {0x7149, 0xdf},
6696*4882a593Smuzhiyun {0x714a, 0xac},
6697*4882a593Smuzhiyun {0x714b, 0xd1},
6698*4882a593Smuzhiyun {0x714c, 0x44},
6699*4882a593Smuzhiyun {0x714d, 0xac},
6700*4882a593Smuzhiyun {0x714e, 0xb9},
6701*4882a593Smuzhiyun {0x714f, 0x76},
6702*4882a593Smuzhiyun {0x7150, 0xb8},
6703*4882a593Smuzhiyun {0x7151, 0x08},
6704*4882a593Smuzhiyun {0x7152, 0xb6},
6705*4882a593Smuzhiyun {0x7153, 0xfe},
6706*4882a593Smuzhiyun {0x7154, 0xb4},
6707*4882a593Smuzhiyun {0x7155, 0xca},
6708*4882a593Smuzhiyun {0x7156, 0xd6},
6709*4882a593Smuzhiyun {0x7157, 0xd8},
6710*4882a593Smuzhiyun {0x7158, 0xab},
6711*4882a593Smuzhiyun {0x7159, 0x00},
6712*4882a593Smuzhiyun {0x715a, 0xe1},
6713*4882a593Smuzhiyun {0x715b, 0x36},
6714*4882a593Smuzhiyun {0x715c, 0x30},
6715*4882a593Smuzhiyun {0x715d, 0xd3},
6716*4882a593Smuzhiyun {0x715e, 0xbc},
6717*4882a593Smuzhiyun {0x715f, 0x29},
6718*4882a593Smuzhiyun {0x7160, 0xb4},
6719*4882a593Smuzhiyun {0x7161, 0x1f},
6720*4882a593Smuzhiyun {0x7162, 0xaa},
6721*4882a593Smuzhiyun {0x7163, 0xbd},
6722*4882a593Smuzhiyun {0x7164, 0x01},
6723*4882a593Smuzhiyun {0x7165, 0xb8},
6724*4882a593Smuzhiyun {0x7166, 0x0c},
6725*4882a593Smuzhiyun {0x7167, 0x45},
6726*4882a593Smuzhiyun {0x7168, 0xa4},
6727*4882a593Smuzhiyun {0x7169, 0xbd},
6728*4882a593Smuzhiyun {0x716a, 0x03},
6729*4882a593Smuzhiyun {0x716b, 0xec},
6730*4882a593Smuzhiyun {0x716c, 0xbc},
6731*4882a593Smuzhiyun {0x716d, 0x3d},
6732*4882a593Smuzhiyun {0x716e, 0xc3},
6733*4882a593Smuzhiyun {0x716f, 0xcf},
6734*4882a593Smuzhiyun {0x7170, 0x42},
6735*4882a593Smuzhiyun {0x7171, 0xb8},
6736*4882a593Smuzhiyun {0x7172, 0x00},
6737*4882a593Smuzhiyun {0x7173, 0xe4},
6738*4882a593Smuzhiyun {0x7174, 0xd5},
6739*4882a593Smuzhiyun {0x7175, 0x00},
6740*4882a593Smuzhiyun {0x7176, 0xb6},
6741*4882a593Smuzhiyun {0x7177, 0x00},
6742*4882a593Smuzhiyun {0x7178, 0x74},
6743*4882a593Smuzhiyun {0x7179, 0xbd},
6744*4882a593Smuzhiyun {0x717a, 0x03},
6745*4882a593Smuzhiyun {0x717b, 0x40},
6746*4882a593Smuzhiyun {0x717c, 0xb5},
6747*4882a593Smuzhiyun {0x717d, 0x39},
6748*4882a593Smuzhiyun {0x717e, 0x58},
6749*4882a593Smuzhiyun {0x717f, 0xdd},
6750*4882a593Smuzhiyun {0x7180, 0x19},
6751*4882a593Smuzhiyun {0x7181, 0xc1},
6752*4882a593Smuzhiyun {0x7182, 0xc8},
6753*4882a593Smuzhiyun {0x7183, 0xbd},
6754*4882a593Smuzhiyun {0x7184, 0x06},
6755*4882a593Smuzhiyun {0x7185, 0x17},
6756*4882a593Smuzhiyun {0x7186, 0xc1},
6757*4882a593Smuzhiyun {0x7187, 0xc6},
6758*4882a593Smuzhiyun {0x7188, 0xe8},
6759*4882a593Smuzhiyun {0x7189, 0x00},
6760*4882a593Smuzhiyun {0x718a, 0xc0},
6761*4882a593Smuzhiyun {0x718b, 0xc8},
6762*4882a593Smuzhiyun {0x718c, 0xe6},
6763*4882a593Smuzhiyun {0x718d, 0x95},
6764*4882a593Smuzhiyun {0x718e, 0x15},
6765*4882a593Smuzhiyun {0x718f, 0x00},
6766*4882a593Smuzhiyun {0x7190, 0xbc},
6767*4882a593Smuzhiyun {0x7191, 0x19},
6768*4882a593Smuzhiyun {0x7192, 0xb9},
6769*4882a593Smuzhiyun {0x7193, 0xf6},
6770*4882a593Smuzhiyun {0x7194, 0x14},
6771*4882a593Smuzhiyun {0x7195, 0xc1},
6772*4882a593Smuzhiyun {0x7196, 0xd0},
6773*4882a593Smuzhiyun {0x7197, 0xd1},
6774*4882a593Smuzhiyun {0x7198, 0xac},
6775*4882a593Smuzhiyun {0x7199, 0x37},
6776*4882a593Smuzhiyun {0x719a, 0xbc},
6777*4882a593Smuzhiyun {0x719b, 0x35},
6778*4882a593Smuzhiyun {0x719c, 0x36},
6779*4882a593Smuzhiyun {0x719d, 0x30},
6780*4882a593Smuzhiyun {0x719e, 0xe1},
6781*4882a593Smuzhiyun {0x719f, 0xd3},
6782*4882a593Smuzhiyun {0x71a0, 0x7a},
6783*4882a593Smuzhiyun {0x71a1, 0xb6},
6784*4882a593Smuzhiyun {0x71a2, 0x0c},
6785*4882a593Smuzhiyun {0x71a3, 0xff},
6786*4882a593Smuzhiyun {0x71a4, 0xb4},
6787*4882a593Smuzhiyun {0x71a5, 0xc7},
6788*4882a593Smuzhiyun {0x71a6, 0xd9},
6789*4882a593Smuzhiyun {0x71a7, 0x00},
6790*4882a593Smuzhiyun {0x71a8, 0xbd},
6791*4882a593Smuzhiyun {0x71a9, 0x01},
6792*4882a593Smuzhiyun {0x71aa, 0x56},
6793*4882a593Smuzhiyun {0x71ab, 0xc0},
6794*4882a593Smuzhiyun {0x71ac, 0xda},
6795*4882a593Smuzhiyun {0x71ad, 0xb4},
6796*4882a593Smuzhiyun {0x71ae, 0x1f},
6797*4882a593Smuzhiyun {0x71af, 0x56},
6798*4882a593Smuzhiyun {0x71b0, 0xaa},
6799*4882a593Smuzhiyun {0x71b1, 0xbc},
6800*4882a593Smuzhiyun {0x71b2, 0x08},
6801*4882a593Smuzhiyun {0x71b3, 0x00},
6802*4882a593Smuzhiyun {0x71b4, 0x57},
6803*4882a593Smuzhiyun {0x71b5, 0xe8},
6804*4882a593Smuzhiyun {0x71b6, 0xb5},
6805*4882a593Smuzhiyun {0x71b7, 0x36},
6806*4882a593Smuzhiyun {0x71b8, 0x00},
6807*4882a593Smuzhiyun {0x71b9, 0x54},
6808*4882a593Smuzhiyun {0x71ba, 0xe7},
6809*4882a593Smuzhiyun {0x71bb, 0xc8},
6810*4882a593Smuzhiyun {0x71bc, 0xb4},
6811*4882a593Smuzhiyun {0x71bd, 0x1f},
6812*4882a593Smuzhiyun {0x71be, 0x56},
6813*4882a593Smuzhiyun {0x71bf, 0xaa},
6814*4882a593Smuzhiyun {0x71c0, 0xbc},
6815*4882a593Smuzhiyun {0x71c1, 0x08},
6816*4882a593Smuzhiyun {0x71c2, 0x57},
6817*4882a593Smuzhiyun {0x71c3, 0x00},
6818*4882a593Smuzhiyun {0x71c4, 0xb5},
6819*4882a593Smuzhiyun {0x71c5, 0x36},
6820*4882a593Smuzhiyun {0x71c6, 0x00},
6821*4882a593Smuzhiyun {0x71c7, 0x54},
6822*4882a593Smuzhiyun {0x71c8, 0xc8},
6823*4882a593Smuzhiyun {0x71c9, 0xb5},
6824*4882a593Smuzhiyun {0x71ca, 0x18},
6825*4882a593Smuzhiyun {0x71cb, 0xd9},
6826*4882a593Smuzhiyun {0x71cc, 0x00},
6827*4882a593Smuzhiyun {0x71cd, 0xbd},
6828*4882a593Smuzhiyun {0x71ce, 0x01},
6829*4882a593Smuzhiyun {0x71cf, 0x56},
6830*4882a593Smuzhiyun {0x71d0, 0x08},
6831*4882a593Smuzhiyun {0x71d1, 0x57},
6832*4882a593Smuzhiyun {0x71d2, 0xe8},
6833*4882a593Smuzhiyun {0x71d3, 0xb4},
6834*4882a593Smuzhiyun {0x71d4, 0x42},
6835*4882a593Smuzhiyun {0x71d5, 0x00},
6836*4882a593Smuzhiyun {0x71d6, 0x54},
6837*4882a593Smuzhiyun {0x71d7, 0xe7},
6838*4882a593Smuzhiyun {0x71d8, 0xc8},
6839*4882a593Smuzhiyun {0x71d9, 0xab},
6840*4882a593Smuzhiyun {0x71da, 0x00},
6841*4882a593Smuzhiyun {0x71db, 0x66},
6842*4882a593Smuzhiyun {0x71dc, 0x62},
6843*4882a593Smuzhiyun {0x71dd, 0x06},
6844*4882a593Smuzhiyun {0x71de, 0x74},
6845*4882a593Smuzhiyun {0x71df, 0xb9},
6846*4882a593Smuzhiyun {0x71e0, 0x05},
6847*4882a593Smuzhiyun {0x71e1, 0xb7},
6848*4882a593Smuzhiyun {0x71e2, 0x14},
6849*4882a593Smuzhiyun {0x71e3, 0x0e},
6850*4882a593Smuzhiyun {0x71e4, 0xb7},
6851*4882a593Smuzhiyun {0x71e5, 0x04},
6852*4882a593Smuzhiyun {0x71e6, 0xc8},
6853*4882a593Smuzhiyun {0x7600, 0x04},
6854*4882a593Smuzhiyun {0x7601, 0x80},
6855*4882a593Smuzhiyun {0x7602, 0x07},
6856*4882a593Smuzhiyun {0x7603, 0x44},
6857*4882a593Smuzhiyun {0x7604, 0x05},
6858*4882a593Smuzhiyun {0x7605, 0x33},
6859*4882a593Smuzhiyun {0x7606, 0x0f},
6860*4882a593Smuzhiyun {0x7607, 0x00},
6861*4882a593Smuzhiyun {0x7608, 0x07},
6862*4882a593Smuzhiyun {0x7609, 0x40},
6863*4882a593Smuzhiyun {0x760a, 0x04},
6864*4882a593Smuzhiyun {0x760b, 0xe5},
6865*4882a593Smuzhiyun {0x760c, 0x06},
6866*4882a593Smuzhiyun {0x760d, 0x50},
6867*4882a593Smuzhiyun {0x760e, 0x04},
6868*4882a593Smuzhiyun {0x760f, 0xe4},
6869*4882a593Smuzhiyun {0x7610, 0x00},
6870*4882a593Smuzhiyun {0x7611, 0x00},
6871*4882a593Smuzhiyun {0x7612, 0x06},
6872*4882a593Smuzhiyun {0x7613, 0x5c},
6873*4882a593Smuzhiyun {0x7614, 0x00},
6874*4882a593Smuzhiyun {0x7615, 0x0f},
6875*4882a593Smuzhiyun {0x7616, 0x06},
6876*4882a593Smuzhiyun {0x7617, 0x1c},
6877*4882a593Smuzhiyun {0x7618, 0x00},
6878*4882a593Smuzhiyun {0x7619, 0x02},
6879*4882a593Smuzhiyun {0x761a, 0x06},
6880*4882a593Smuzhiyun {0x761b, 0xa2},
6881*4882a593Smuzhiyun {0x761c, 0x00},
6882*4882a593Smuzhiyun {0x761d, 0x01},
6883*4882a593Smuzhiyun {0x761e, 0x06},
6884*4882a593Smuzhiyun {0x761f, 0xae},
6885*4882a593Smuzhiyun {0x7620, 0x00},
6886*4882a593Smuzhiyun {0x7621, 0x0e},
6887*4882a593Smuzhiyun {0x7622, 0x05},
6888*4882a593Smuzhiyun {0x7623, 0x30},
6889*4882a593Smuzhiyun {0x7624, 0x07},
6890*4882a593Smuzhiyun {0x7625, 0x00},
6891*4882a593Smuzhiyun {0x7626, 0x0f},
6892*4882a593Smuzhiyun {0x7627, 0x00},
6893*4882a593Smuzhiyun {0x7628, 0x04},
6894*4882a593Smuzhiyun {0x7629, 0xe5},
6895*4882a593Smuzhiyun {0x762a, 0x05},
6896*4882a593Smuzhiyun {0x762b, 0x33},
6897*4882a593Smuzhiyun {0x762c, 0x06},
6898*4882a593Smuzhiyun {0x762d, 0x12},
6899*4882a593Smuzhiyun {0x762e, 0x00},
6900*4882a593Smuzhiyun {0x762f, 0x01},
6901*4882a593Smuzhiyun {0x7630, 0x06},
6902*4882a593Smuzhiyun {0x7631, 0x52},
6903*4882a593Smuzhiyun {0x7632, 0x00},
6904*4882a593Smuzhiyun {0x7633, 0x01},
6905*4882a593Smuzhiyun {0x7634, 0x06},
6906*4882a593Smuzhiyun {0x7635, 0x5e},
6907*4882a593Smuzhiyun {0x7636, 0x04},
6908*4882a593Smuzhiyun {0x7637, 0xe4},
6909*4882a593Smuzhiyun {0x7638, 0x00},
6910*4882a593Smuzhiyun {0x7639, 0x01},
6911*4882a593Smuzhiyun {0x763a, 0x05},
6912*4882a593Smuzhiyun {0x763b, 0x30},
6913*4882a593Smuzhiyun {0x763c, 0x0f},
6914*4882a593Smuzhiyun {0x763d, 0x00},
6915*4882a593Smuzhiyun {0x763e, 0x06},
6916*4882a593Smuzhiyun {0x763f, 0xa6},
6917*4882a593Smuzhiyun {0x7640, 0x00},
6918*4882a593Smuzhiyun {0x7641, 0x02},
6919*4882a593Smuzhiyun {0x7642, 0x06},
6920*4882a593Smuzhiyun {0x7643, 0x26},
6921*4882a593Smuzhiyun {0x7644, 0x00},
6922*4882a593Smuzhiyun {0x7645, 0x02},
6923*4882a593Smuzhiyun {0x7646, 0x05},
6924*4882a593Smuzhiyun {0x7647, 0x33},
6925*4882a593Smuzhiyun {0x7648, 0x06},
6926*4882a593Smuzhiyun {0x7649, 0x20},
6927*4882a593Smuzhiyun {0x764a, 0x0f},
6928*4882a593Smuzhiyun {0x764b, 0x00},
6929*4882a593Smuzhiyun {0x764c, 0x06},
6930*4882a593Smuzhiyun {0x764d, 0x56},
6931*4882a593Smuzhiyun {0x764e, 0x00},
6932*4882a593Smuzhiyun {0x764f, 0x02},
6933*4882a593Smuzhiyun {0x7650, 0x06},
6934*4882a593Smuzhiyun {0x7651, 0x16},
6935*4882a593Smuzhiyun {0x7652, 0x05},
6936*4882a593Smuzhiyun {0x7653, 0x33},
6937*4882a593Smuzhiyun {0x7654, 0x06},
6938*4882a593Smuzhiyun {0x7655, 0x10},
6939*4882a593Smuzhiyun {0x7656, 0x0f},
6940*4882a593Smuzhiyun {0x7657, 0x00},
6941*4882a593Smuzhiyun {0x7658, 0x06},
6942*4882a593Smuzhiyun {0x7659, 0x10},
6943*4882a593Smuzhiyun {0x765a, 0x0f},
6944*4882a593Smuzhiyun {0x765b, 0x00},
6945*4882a593Smuzhiyun {0x765c, 0x06},
6946*4882a593Smuzhiyun {0x765d, 0x20},
6947*4882a593Smuzhiyun {0x765e, 0x0f},
6948*4882a593Smuzhiyun {0x765f, 0x00},
6949*4882a593Smuzhiyun {0x7660, 0x00},
6950*4882a593Smuzhiyun {0x7661, 0x00},
6951*4882a593Smuzhiyun {0x7662, 0x00},
6952*4882a593Smuzhiyun {0x7663, 0x02},
6953*4882a593Smuzhiyun {0x7664, 0x04},
6954*4882a593Smuzhiyun {0x7665, 0xe5},
6955*4882a593Smuzhiyun {0x7666, 0x04},
6956*4882a593Smuzhiyun {0x7667, 0xe4},
6957*4882a593Smuzhiyun {0x7668, 0x0f},
6958*4882a593Smuzhiyun {0x7669, 0x00},
6959*4882a593Smuzhiyun {0x766a, 0x00},
6960*4882a593Smuzhiyun {0x766b, 0x00},
6961*4882a593Smuzhiyun {0x766c, 0x00},
6962*4882a593Smuzhiyun {0x766d, 0x01},
6963*4882a593Smuzhiyun {0x766e, 0x04},
6964*4882a593Smuzhiyun {0x766f, 0xe5},
6965*4882a593Smuzhiyun {0x7670, 0x04},
6966*4882a593Smuzhiyun {0x7671, 0xe4},
6967*4882a593Smuzhiyun {0x7672, 0x0f},
6968*4882a593Smuzhiyun {0x7673, 0x00},
6969*4882a593Smuzhiyun {0x7674, 0x00},
6970*4882a593Smuzhiyun {0x7675, 0x02},
6971*4882a593Smuzhiyun {0x7676, 0x04},
6972*4882a593Smuzhiyun {0x7677, 0xe4},
6973*4882a593Smuzhiyun {0x7678, 0x00},
6974*4882a593Smuzhiyun {0x7679, 0x02},
6975*4882a593Smuzhiyun {0x767a, 0x04},
6976*4882a593Smuzhiyun {0x767b, 0xc4},
6977*4882a593Smuzhiyun {0x767c, 0x00},
6978*4882a593Smuzhiyun {0x767d, 0x02},
6979*4882a593Smuzhiyun {0x767e, 0x04},
6980*4882a593Smuzhiyun {0x767f, 0xc4},
6981*4882a593Smuzhiyun {0x7680, 0x05},
6982*4882a593Smuzhiyun {0x7681, 0x83},
6983*4882a593Smuzhiyun {0x7682, 0x0f},
6984*4882a593Smuzhiyun {0x7683, 0x00},
6985*4882a593Smuzhiyun {0x7684, 0x00},
6986*4882a593Smuzhiyun {0x7685, 0x02},
6987*4882a593Smuzhiyun {0x7686, 0x04},
6988*4882a593Smuzhiyun {0x7687, 0xe4},
6989*4882a593Smuzhiyun {0x7688, 0x00},
6990*4882a593Smuzhiyun {0x7689, 0x02},
6991*4882a593Smuzhiyun {0x768a, 0x04},
6992*4882a593Smuzhiyun {0x768b, 0xc4},
6993*4882a593Smuzhiyun {0x768c, 0x00},
6994*4882a593Smuzhiyun {0x768d, 0x02},
6995*4882a593Smuzhiyun {0x768e, 0x04},
6996*4882a593Smuzhiyun {0x768f, 0xc4},
6997*4882a593Smuzhiyun {0x7690, 0x05},
6998*4882a593Smuzhiyun {0x7691, 0x83},
6999*4882a593Smuzhiyun {0x7692, 0x03},
7000*4882a593Smuzhiyun {0x7693, 0x0b},
7001*4882a593Smuzhiyun {0x7694, 0x05},
7002*4882a593Smuzhiyun {0x7695, 0x83},
7003*4882a593Smuzhiyun {0x7696, 0x00},
7004*4882a593Smuzhiyun {0x7697, 0x07},
7005*4882a593Smuzhiyun {0x7698, 0x05},
7006*4882a593Smuzhiyun {0x7699, 0x03},
7007*4882a593Smuzhiyun {0x769a, 0x00},
7008*4882a593Smuzhiyun {0x769b, 0x05},
7009*4882a593Smuzhiyun {0x769c, 0x05},
7010*4882a593Smuzhiyun {0x769d, 0x32},
7011*4882a593Smuzhiyun {0x769e, 0x05},
7012*4882a593Smuzhiyun {0x769f, 0x30},
7013*4882a593Smuzhiyun {0x76a0, 0x00},
7014*4882a593Smuzhiyun {0x76a1, 0x02},
7015*4882a593Smuzhiyun {0x76a2, 0x05},
7016*4882a593Smuzhiyun {0x76a3, 0x78},
7017*4882a593Smuzhiyun {0x76a4, 0x00},
7018*4882a593Smuzhiyun {0x76a5, 0x01},
7019*4882a593Smuzhiyun {0x76a6, 0x05},
7020*4882a593Smuzhiyun {0x76a7, 0x7c},
7021*4882a593Smuzhiyun {0x76a8, 0x03},
7022*4882a593Smuzhiyun {0x76a9, 0x9a},
7023*4882a593Smuzhiyun {0x76aa, 0x05},
7024*4882a593Smuzhiyun {0x76ab, 0x83},
7025*4882a593Smuzhiyun {0x76ac, 0x00},
7026*4882a593Smuzhiyun {0x76ad, 0x04},
7027*4882a593Smuzhiyun {0x76ae, 0x05},
7028*4882a593Smuzhiyun {0x76af, 0x03},
7029*4882a593Smuzhiyun {0x76b0, 0x00},
7030*4882a593Smuzhiyun {0x76b1, 0x03},
7031*4882a593Smuzhiyun {0x76b2, 0x05},
7032*4882a593Smuzhiyun {0x76b3, 0x32},
7033*4882a593Smuzhiyun {0x76b4, 0x05},
7034*4882a593Smuzhiyun {0x76b5, 0x30},
7035*4882a593Smuzhiyun {0x76b6, 0x00},
7036*4882a593Smuzhiyun {0x76b7, 0x02},
7037*4882a593Smuzhiyun {0x76b8, 0x05},
7038*4882a593Smuzhiyun {0x76b9, 0x78},
7039*4882a593Smuzhiyun {0x76ba, 0x00},
7040*4882a593Smuzhiyun {0x76bb, 0x01},
7041*4882a593Smuzhiyun {0x76bc, 0x05},
7042*4882a593Smuzhiyun {0x76bd, 0x7c},
7043*4882a593Smuzhiyun {0x76be, 0x03},
7044*4882a593Smuzhiyun {0x76bf, 0x99},
7045*4882a593Smuzhiyun {0x76c0, 0x05},
7046*4882a593Smuzhiyun {0x76c1, 0x83},
7047*4882a593Smuzhiyun {0x76c2, 0x00},
7048*4882a593Smuzhiyun {0x76c3, 0x03},
7049*4882a593Smuzhiyun {0x76c4, 0x05},
7050*4882a593Smuzhiyun {0x76c5, 0x03},
7051*4882a593Smuzhiyun {0x76c6, 0x00},
7052*4882a593Smuzhiyun {0x76c7, 0x01},
7053*4882a593Smuzhiyun {0x76c8, 0x05},
7054*4882a593Smuzhiyun {0x76c9, 0x32},
7055*4882a593Smuzhiyun {0x76ca, 0x05},
7056*4882a593Smuzhiyun {0x76cb, 0x30},
7057*4882a593Smuzhiyun {0x76cc, 0x00},
7058*4882a593Smuzhiyun {0x76cd, 0x02},
7059*4882a593Smuzhiyun {0x76ce, 0x05},
7060*4882a593Smuzhiyun {0x76cf, 0x78},
7061*4882a593Smuzhiyun {0x76d0, 0x00},
7062*4882a593Smuzhiyun {0x76d1, 0x01},
7063*4882a593Smuzhiyun {0x76d2, 0x05},
7064*4882a593Smuzhiyun {0x76d3, 0x7c},
7065*4882a593Smuzhiyun {0x76d4, 0x03},
7066*4882a593Smuzhiyun {0x76d5, 0x98},
7067*4882a593Smuzhiyun {0x76d6, 0x05},
7068*4882a593Smuzhiyun {0x76d7, 0x83},
7069*4882a593Smuzhiyun {0x76d8, 0x00},
7070*4882a593Smuzhiyun {0x76d9, 0x00},
7071*4882a593Smuzhiyun {0x76da, 0x05},
7072*4882a593Smuzhiyun {0x76db, 0x03},
7073*4882a593Smuzhiyun {0x76dc, 0x00},
7074*4882a593Smuzhiyun {0x76dd, 0x01},
7075*4882a593Smuzhiyun {0x76de, 0x05},
7076*4882a593Smuzhiyun {0x76df, 0x32},
7077*4882a593Smuzhiyun {0x76e0, 0x05},
7078*4882a593Smuzhiyun {0x76e1, 0x30},
7079*4882a593Smuzhiyun {0x76e2, 0x00},
7080*4882a593Smuzhiyun {0x76e3, 0x02},
7081*4882a593Smuzhiyun {0x76e4, 0x05},
7082*4882a593Smuzhiyun {0x76e5, 0x78},
7083*4882a593Smuzhiyun {0x76e6, 0x00},
7084*4882a593Smuzhiyun {0x76e7, 0x01},
7085*4882a593Smuzhiyun {0x76e8, 0x05},
7086*4882a593Smuzhiyun {0x76e9, 0x7c},
7087*4882a593Smuzhiyun {0x76ea, 0x03},
7088*4882a593Smuzhiyun {0x76eb, 0x97},
7089*4882a593Smuzhiyun {0x76ec, 0x05},
7090*4882a593Smuzhiyun {0x76ed, 0x83},
7091*4882a593Smuzhiyun {0x76ee, 0x00},
7092*4882a593Smuzhiyun {0x76ef, 0x00},
7093*4882a593Smuzhiyun {0x76f0, 0x05},
7094*4882a593Smuzhiyun {0x76f1, 0x03},
7095*4882a593Smuzhiyun {0x76f2, 0x05},
7096*4882a593Smuzhiyun {0x76f3, 0x32},
7097*4882a593Smuzhiyun {0x76f4, 0x05},
7098*4882a593Smuzhiyun {0x76f5, 0x30},
7099*4882a593Smuzhiyun {0x76f6, 0x00},
7100*4882a593Smuzhiyun {0x76f7, 0x02},
7101*4882a593Smuzhiyun {0x76f8, 0x05},
7102*4882a593Smuzhiyun {0x76f9, 0x78},
7103*4882a593Smuzhiyun {0x76fa, 0x00},
7104*4882a593Smuzhiyun {0x76fb, 0x01},
7105*4882a593Smuzhiyun {0x76fc, 0x05},
7106*4882a593Smuzhiyun {0x76fd, 0x7c},
7107*4882a593Smuzhiyun {0x76fe, 0x03},
7108*4882a593Smuzhiyun {0x76ff, 0x96},
7109*4882a593Smuzhiyun {0x7700, 0x05},
7110*4882a593Smuzhiyun {0x7701, 0x83},
7111*4882a593Smuzhiyun {0x7702, 0x05},
7112*4882a593Smuzhiyun {0x7703, 0x03},
7113*4882a593Smuzhiyun {0x7704, 0x05},
7114*4882a593Smuzhiyun {0x7705, 0x32},
7115*4882a593Smuzhiyun {0x7706, 0x05},
7116*4882a593Smuzhiyun {0x7707, 0x30},
7117*4882a593Smuzhiyun {0x7708, 0x00},
7118*4882a593Smuzhiyun {0x7709, 0x02},
7119*4882a593Smuzhiyun {0x770a, 0x05},
7120*4882a593Smuzhiyun {0x770b, 0x78},
7121*4882a593Smuzhiyun {0x770c, 0x00},
7122*4882a593Smuzhiyun {0x770d, 0x01},
7123*4882a593Smuzhiyun {0x770e, 0x05},
7124*4882a593Smuzhiyun {0x770f, 0x7c},
7125*4882a593Smuzhiyun {0x7710, 0x03},
7126*4882a593Smuzhiyun {0x7711, 0x95},
7127*4882a593Smuzhiyun {0x7712, 0x05},
7128*4882a593Smuzhiyun {0x7713, 0x83},
7129*4882a593Smuzhiyun {0x7714, 0x05},
7130*4882a593Smuzhiyun {0x7715, 0x03},
7131*4882a593Smuzhiyun {0x7716, 0x05},
7132*4882a593Smuzhiyun {0x7717, 0x32},
7133*4882a593Smuzhiyun {0x7718, 0x05},
7134*4882a593Smuzhiyun {0x7719, 0x30},
7135*4882a593Smuzhiyun {0x771a, 0x00},
7136*4882a593Smuzhiyun {0x771b, 0x02},
7137*4882a593Smuzhiyun {0x771c, 0x05},
7138*4882a593Smuzhiyun {0x771d, 0x78},
7139*4882a593Smuzhiyun {0x771e, 0x00},
7140*4882a593Smuzhiyun {0x771f, 0x01},
7141*4882a593Smuzhiyun {0x7720, 0x05},
7142*4882a593Smuzhiyun {0x7721, 0x7c},
7143*4882a593Smuzhiyun {0x7722, 0x03},
7144*4882a593Smuzhiyun {0x7723, 0x94},
7145*4882a593Smuzhiyun {0x7724, 0x05},
7146*4882a593Smuzhiyun {0x7725, 0x83},
7147*4882a593Smuzhiyun {0x7726, 0x00},
7148*4882a593Smuzhiyun {0x7727, 0x01},
7149*4882a593Smuzhiyun {0x7728, 0x05},
7150*4882a593Smuzhiyun {0x7729, 0x03},
7151*4882a593Smuzhiyun {0x772a, 0x00},
7152*4882a593Smuzhiyun {0x772b, 0x01},
7153*4882a593Smuzhiyun {0x772c, 0x05},
7154*4882a593Smuzhiyun {0x772d, 0x32},
7155*4882a593Smuzhiyun {0x772e, 0x05},
7156*4882a593Smuzhiyun {0x772f, 0x30},
7157*4882a593Smuzhiyun {0x7730, 0x00},
7158*4882a593Smuzhiyun {0x7731, 0x02},
7159*4882a593Smuzhiyun {0x7732, 0x05},
7160*4882a593Smuzhiyun {0x7733, 0x78},
7161*4882a593Smuzhiyun {0x7734, 0x00},
7162*4882a593Smuzhiyun {0x7735, 0x01},
7163*4882a593Smuzhiyun {0x7736, 0x05},
7164*4882a593Smuzhiyun {0x7737, 0x7c},
7165*4882a593Smuzhiyun {0x7738, 0x03},
7166*4882a593Smuzhiyun {0x7739, 0x93},
7167*4882a593Smuzhiyun {0x773a, 0x05},
7168*4882a593Smuzhiyun {0x773b, 0x83},
7169*4882a593Smuzhiyun {0x773c, 0x00},
7170*4882a593Smuzhiyun {0x773d, 0x00},
7171*4882a593Smuzhiyun {0x773e, 0x05},
7172*4882a593Smuzhiyun {0x773f, 0x03},
7173*4882a593Smuzhiyun {0x7740, 0x00},
7174*4882a593Smuzhiyun {0x7741, 0x00},
7175*4882a593Smuzhiyun {0x7742, 0x05},
7176*4882a593Smuzhiyun {0x7743, 0x32},
7177*4882a593Smuzhiyun {0x7744, 0x05},
7178*4882a593Smuzhiyun {0x7745, 0x30},
7179*4882a593Smuzhiyun {0x7746, 0x00},
7180*4882a593Smuzhiyun {0x7747, 0x02},
7181*4882a593Smuzhiyun {0x7748, 0x05},
7182*4882a593Smuzhiyun {0x7749, 0x78},
7183*4882a593Smuzhiyun {0x774a, 0x00},
7184*4882a593Smuzhiyun {0x774b, 0x01},
7185*4882a593Smuzhiyun {0x774c, 0x05},
7186*4882a593Smuzhiyun {0x774d, 0x7c},
7187*4882a593Smuzhiyun {0x774e, 0x03},
7188*4882a593Smuzhiyun {0x774f, 0x92},
7189*4882a593Smuzhiyun {0x7750, 0x05},
7190*4882a593Smuzhiyun {0x7751, 0x83},
7191*4882a593Smuzhiyun {0x7752, 0x05},
7192*4882a593Smuzhiyun {0x7753, 0x03},
7193*4882a593Smuzhiyun {0x7754, 0x00},
7194*4882a593Smuzhiyun {0x7755, 0x00},
7195*4882a593Smuzhiyun {0x7756, 0x05},
7196*4882a593Smuzhiyun {0x7757, 0x32},
7197*4882a593Smuzhiyun {0x7758, 0x05},
7198*4882a593Smuzhiyun {0x7759, 0x30},
7199*4882a593Smuzhiyun {0x775a, 0x00},
7200*4882a593Smuzhiyun {0x775b, 0x02},
7201*4882a593Smuzhiyun {0x775c, 0x05},
7202*4882a593Smuzhiyun {0x775d, 0x78},
7203*4882a593Smuzhiyun {0x775e, 0x00},
7204*4882a593Smuzhiyun {0x775f, 0x01},
7205*4882a593Smuzhiyun {0x7760, 0x05},
7206*4882a593Smuzhiyun {0x7761, 0x7c},
7207*4882a593Smuzhiyun {0x7762, 0x03},
7208*4882a593Smuzhiyun {0x7763, 0x91},
7209*4882a593Smuzhiyun {0x7764, 0x05},
7210*4882a593Smuzhiyun {0x7765, 0x83},
7211*4882a593Smuzhiyun {0x7766, 0x05},
7212*4882a593Smuzhiyun {0x7767, 0x03},
7213*4882a593Smuzhiyun {0x7768, 0x05},
7214*4882a593Smuzhiyun {0x7769, 0x32},
7215*4882a593Smuzhiyun {0x776a, 0x05},
7216*4882a593Smuzhiyun {0x776b, 0x30},
7217*4882a593Smuzhiyun {0x776c, 0x00},
7218*4882a593Smuzhiyun {0x776d, 0x02},
7219*4882a593Smuzhiyun {0x776e, 0x05},
7220*4882a593Smuzhiyun {0x776f, 0x78},
7221*4882a593Smuzhiyun {0x7770, 0x00},
7222*4882a593Smuzhiyun {0x7771, 0x01},
7223*4882a593Smuzhiyun {0x7772, 0x05},
7224*4882a593Smuzhiyun {0x7773, 0x7c},
7225*4882a593Smuzhiyun {0x7774, 0x03},
7226*4882a593Smuzhiyun {0x7775, 0x90},
7227*4882a593Smuzhiyun {0x7776, 0x05},
7228*4882a593Smuzhiyun {0x7777, 0x83},
7229*4882a593Smuzhiyun {0x7778, 0x05},
7230*4882a593Smuzhiyun {0x7779, 0x03},
7231*4882a593Smuzhiyun {0x777a, 0x05},
7232*4882a593Smuzhiyun {0x777b, 0x32},
7233*4882a593Smuzhiyun {0x777c, 0x05},
7234*4882a593Smuzhiyun {0x777d, 0x30},
7235*4882a593Smuzhiyun {0x777e, 0x00},
7236*4882a593Smuzhiyun {0x777f, 0x02},
7237*4882a593Smuzhiyun {0x7780, 0x05},
7238*4882a593Smuzhiyun {0x7781, 0x78},
7239*4882a593Smuzhiyun {0x7782, 0x00},
7240*4882a593Smuzhiyun {0x7783, 0x01},
7241*4882a593Smuzhiyun {0x7784, 0x05},
7242*4882a593Smuzhiyun {0x7785, 0x7c},
7243*4882a593Smuzhiyun {0x7786, 0x02},
7244*4882a593Smuzhiyun {0x7787, 0x90},
7245*4882a593Smuzhiyun {0x7788, 0x05},
7246*4882a593Smuzhiyun {0x7789, 0x03},
7247*4882a593Smuzhiyun {0x778a, 0x07},
7248*4882a593Smuzhiyun {0x778b, 0x00},
7249*4882a593Smuzhiyun {0x778c, 0x0f},
7250*4882a593Smuzhiyun {0x778d, 0x00},
7251*4882a593Smuzhiyun {0x778e, 0x08},
7252*4882a593Smuzhiyun {0x778f, 0x30},
7253*4882a593Smuzhiyun {0x7790, 0x08},
7254*4882a593Smuzhiyun {0x7791, 0xee},
7255*4882a593Smuzhiyun {0x7792, 0x0f},
7256*4882a593Smuzhiyun {0x7793, 0x00},
7257*4882a593Smuzhiyun {0x7794, 0x05},
7258*4882a593Smuzhiyun {0x7795, 0x33},
7259*4882a593Smuzhiyun {0x7796, 0x04},
7260*4882a593Smuzhiyun {0x7797, 0xe5},
7261*4882a593Smuzhiyun {0x7798, 0x06},
7262*4882a593Smuzhiyun {0x7799, 0x52},
7263*4882a593Smuzhiyun {0x779a, 0x04},
7264*4882a593Smuzhiyun {0x779b, 0xe4},
7265*4882a593Smuzhiyun {0x779c, 0x00},
7266*4882a593Smuzhiyun {0x779d, 0x00},
7267*4882a593Smuzhiyun {0x779e, 0x06},
7268*4882a593Smuzhiyun {0x779f, 0x5e},
7269*4882a593Smuzhiyun {0x77a0, 0x00},
7270*4882a593Smuzhiyun {0x77a1, 0x0f},
7271*4882a593Smuzhiyun {0x77a2, 0x06},
7272*4882a593Smuzhiyun {0x77a3, 0x1e},
7273*4882a593Smuzhiyun {0x77a4, 0x00},
7274*4882a593Smuzhiyun {0x77a5, 0x02},
7275*4882a593Smuzhiyun {0x77a6, 0x06},
7276*4882a593Smuzhiyun {0x77a7, 0xa2},
7277*4882a593Smuzhiyun {0x77a8, 0x00},
7278*4882a593Smuzhiyun {0x77a9, 0x01},
7279*4882a593Smuzhiyun {0x77aa, 0x06},
7280*4882a593Smuzhiyun {0x77ab, 0xae},
7281*4882a593Smuzhiyun {0x77ac, 0x00},
7282*4882a593Smuzhiyun {0x77ad, 0x03},
7283*4882a593Smuzhiyun {0x77ae, 0x05},
7284*4882a593Smuzhiyun {0x77af, 0x30},
7285*4882a593Smuzhiyun {0x77b0, 0x09},
7286*4882a593Smuzhiyun {0x77b1, 0x19},
7287*4882a593Smuzhiyun {0x77b2, 0x0f},
7288*4882a593Smuzhiyun {0x77b3, 0x00},
7289*4882a593Smuzhiyun {0x77b4, 0x05},
7290*4882a593Smuzhiyun {0x77b5, 0x33},
7291*4882a593Smuzhiyun {0x77b6, 0x04},
7292*4882a593Smuzhiyun {0x77b7, 0xe5},
7293*4882a593Smuzhiyun {0x77b8, 0x06},
7294*4882a593Smuzhiyun {0x77b9, 0x52},
7295*4882a593Smuzhiyun {0x77ba, 0x04},
7296*4882a593Smuzhiyun {0x77bb, 0xe4},
7297*4882a593Smuzhiyun {0x77bc, 0x00},
7298*4882a593Smuzhiyun {0x77bd, 0x00},
7299*4882a593Smuzhiyun {0x77be, 0x06},
7300*4882a593Smuzhiyun {0x77bf, 0x5e},
7301*4882a593Smuzhiyun {0x77c0, 0x00},
7302*4882a593Smuzhiyun {0x77c1, 0x0f},
7303*4882a593Smuzhiyun {0x77c2, 0x06},
7304*4882a593Smuzhiyun {0x77c3, 0x1e},
7305*4882a593Smuzhiyun {0x77c4, 0x00},
7306*4882a593Smuzhiyun {0x77c5, 0x02},
7307*4882a593Smuzhiyun {0x77c6, 0x06},
7308*4882a593Smuzhiyun {0x77c7, 0xa2},
7309*4882a593Smuzhiyun {0x77c8, 0x00},
7310*4882a593Smuzhiyun {0x77c9, 0x01},
7311*4882a593Smuzhiyun {0x77ca, 0x06},
7312*4882a593Smuzhiyun {0x77cb, 0xae},
7313*4882a593Smuzhiyun {0x77cc, 0x00},
7314*4882a593Smuzhiyun {0x77cd, 0x03},
7315*4882a593Smuzhiyun {0x77ce, 0x05},
7316*4882a593Smuzhiyun {0x77cf, 0x30},
7317*4882a593Smuzhiyun {0x77d0, 0x0f},
7318*4882a593Smuzhiyun {0x77d1, 0x00},
7319*4882a593Smuzhiyun {0x77d2, 0x00},
7320*4882a593Smuzhiyun {0x77d3, 0x00},
7321*4882a593Smuzhiyun {0x77d4, 0x00},
7322*4882a593Smuzhiyun {0x77d5, 0x02},
7323*4882a593Smuzhiyun {0x77d6, 0x04},
7324*4882a593Smuzhiyun {0x77d7, 0xe5},
7325*4882a593Smuzhiyun {0x77d8, 0x04},
7326*4882a593Smuzhiyun {0x77d9, 0xe4},
7327*4882a593Smuzhiyun {0x77da, 0x05},
7328*4882a593Smuzhiyun {0x77db, 0x33},
7329*4882a593Smuzhiyun {0x77dc, 0x07},
7330*4882a593Smuzhiyun {0x77dd, 0x10},
7331*4882a593Smuzhiyun {0x77de, 0x00},
7332*4882a593Smuzhiyun {0x77df, 0x00},
7333*4882a593Smuzhiyun {0x77e0, 0x01},
7334*4882a593Smuzhiyun {0x77e1, 0xbb},
7335*4882a593Smuzhiyun {0x77e2, 0x00},
7336*4882a593Smuzhiyun {0x77e3, 0x00},
7337*4882a593Smuzhiyun {0x77e4, 0x01},
7338*4882a593Smuzhiyun {0x77e5, 0xaa},
7339*4882a593Smuzhiyun {0x77e6, 0x00},
7340*4882a593Smuzhiyun {0x77e7, 0x00},
7341*4882a593Smuzhiyun {0x77e8, 0x01},
7342*4882a593Smuzhiyun {0x77e9, 0x99},
7343*4882a593Smuzhiyun {0x77ea, 0x00},
7344*4882a593Smuzhiyun {0x77eb, 0x00},
7345*4882a593Smuzhiyun {0x77ec, 0x01},
7346*4882a593Smuzhiyun {0x77ed, 0x88},
7347*4882a593Smuzhiyun {0x77ee, 0x00},
7348*4882a593Smuzhiyun {0x77ef, 0x00},
7349*4882a593Smuzhiyun {0x77f0, 0x01},
7350*4882a593Smuzhiyun {0x77f1, 0x77},
7351*4882a593Smuzhiyun {0x77f2, 0x00},
7352*4882a593Smuzhiyun {0x77f3, 0x00},
7353*4882a593Smuzhiyun {0x77f4, 0x01},
7354*4882a593Smuzhiyun {0x77f5, 0x66},
7355*4882a593Smuzhiyun {0x77f6, 0x00},
7356*4882a593Smuzhiyun {0x77f7, 0x00},
7357*4882a593Smuzhiyun {0x77f8, 0x01},
7358*4882a593Smuzhiyun {0x77f9, 0x55},
7359*4882a593Smuzhiyun {0x77fa, 0x00},
7360*4882a593Smuzhiyun {0x77fb, 0x00},
7361*4882a593Smuzhiyun {0x77fc, 0x01},
7362*4882a593Smuzhiyun {0x77fd, 0x44},
7363*4882a593Smuzhiyun {0x77fe, 0x00},
7364*4882a593Smuzhiyun {0x77ff, 0x00},
7365*4882a593Smuzhiyun {0x7800, 0x01},
7366*4882a593Smuzhiyun {0x7801, 0x33},
7367*4882a593Smuzhiyun {0x7802, 0x00},
7368*4882a593Smuzhiyun {0x7803, 0x00},
7369*4882a593Smuzhiyun {0x7804, 0x01},
7370*4882a593Smuzhiyun {0x7805, 0x22},
7371*4882a593Smuzhiyun {0x7806, 0x00},
7372*4882a593Smuzhiyun {0x7807, 0x00},
7373*4882a593Smuzhiyun {0x7808, 0x01},
7374*4882a593Smuzhiyun {0x7809, 0x11},
7375*4882a593Smuzhiyun {0x780a, 0x00},
7376*4882a593Smuzhiyun {0x780b, 0x00},
7377*4882a593Smuzhiyun {0x780c, 0x01},
7378*4882a593Smuzhiyun {0x780d, 0x00},
7379*4882a593Smuzhiyun {0x780e, 0x01},
7380*4882a593Smuzhiyun {0x780f, 0xff},
7381*4882a593Smuzhiyun {0x7810, 0x07},
7382*4882a593Smuzhiyun {0x7811, 0x00},
7383*4882a593Smuzhiyun {0x7812, 0x02},
7384*4882a593Smuzhiyun {0x7813, 0xa0},
7385*4882a593Smuzhiyun {0x7814, 0x0f},
7386*4882a593Smuzhiyun {0x7815, 0x00},
7387*4882a593Smuzhiyun {0x7816, 0x08},
7388*4882a593Smuzhiyun {0x7817, 0x35},
7389*4882a593Smuzhiyun {0x7818, 0x06},
7390*4882a593Smuzhiyun {0x7819, 0x52},
7391*4882a593Smuzhiyun {0x781a, 0x04},
7392*4882a593Smuzhiyun {0x781b, 0xe4},
7393*4882a593Smuzhiyun {0x781c, 0x00},
7394*4882a593Smuzhiyun {0x781d, 0x00},
7395*4882a593Smuzhiyun {0x781e, 0x06},
7396*4882a593Smuzhiyun {0x781f, 0x5e},
7397*4882a593Smuzhiyun {0x7820, 0x05},
7398*4882a593Smuzhiyun {0x7821, 0x33},
7399*4882a593Smuzhiyun {0x7822, 0x09},
7400*4882a593Smuzhiyun {0x7823, 0x19},
7401*4882a593Smuzhiyun {0x7824, 0x06},
7402*4882a593Smuzhiyun {0x7825, 0x1e},
7403*4882a593Smuzhiyun {0x7826, 0x05},
7404*4882a593Smuzhiyun {0x7827, 0x33},
7405*4882a593Smuzhiyun {0x7828, 0x00},
7406*4882a593Smuzhiyun {0x7829, 0x01},
7407*4882a593Smuzhiyun {0x782a, 0x06},
7408*4882a593Smuzhiyun {0x782b, 0x24},
7409*4882a593Smuzhiyun {0x782c, 0x06},
7410*4882a593Smuzhiyun {0x782d, 0x20},
7411*4882a593Smuzhiyun {0x782e, 0x0f},
7412*4882a593Smuzhiyun {0x782f, 0x00},
7413*4882a593Smuzhiyun {0x7830, 0x08},
7414*4882a593Smuzhiyun {0x7831, 0x35},
7415*4882a593Smuzhiyun {0x7832, 0x07},
7416*4882a593Smuzhiyun {0x7833, 0x10},
7417*4882a593Smuzhiyun {0x7834, 0x00},
7418*4882a593Smuzhiyun {0x7835, 0x00},
7419*4882a593Smuzhiyun {0x7836, 0x01},
7420*4882a593Smuzhiyun {0x7837, 0xbb},
7421*4882a593Smuzhiyun {0x7838, 0x00},
7422*4882a593Smuzhiyun {0x7839, 0x00},
7423*4882a593Smuzhiyun {0x783a, 0x01},
7424*4882a593Smuzhiyun {0x783b, 0xaa},
7425*4882a593Smuzhiyun {0x783c, 0x00},
7426*4882a593Smuzhiyun {0x783d, 0x00},
7427*4882a593Smuzhiyun {0x783e, 0x01},
7428*4882a593Smuzhiyun {0x783f, 0x99},
7429*4882a593Smuzhiyun {0x7840, 0x00},
7430*4882a593Smuzhiyun {0x7841, 0x00},
7431*4882a593Smuzhiyun {0x7842, 0x01},
7432*4882a593Smuzhiyun {0x7843, 0x88},
7433*4882a593Smuzhiyun {0x7844, 0x00},
7434*4882a593Smuzhiyun {0x7845, 0x00},
7435*4882a593Smuzhiyun {0x7846, 0x01},
7436*4882a593Smuzhiyun {0x7847, 0x77},
7437*4882a593Smuzhiyun {0x7848, 0x00},
7438*4882a593Smuzhiyun {0x7849, 0x00},
7439*4882a593Smuzhiyun {0x784a, 0x01},
7440*4882a593Smuzhiyun {0x784b, 0x66},
7441*4882a593Smuzhiyun {0x784c, 0x00},
7442*4882a593Smuzhiyun {0x784d, 0x00},
7443*4882a593Smuzhiyun {0x784e, 0x01},
7444*4882a593Smuzhiyun {0x784f, 0x55},
7445*4882a593Smuzhiyun {0x7850, 0x00},
7446*4882a593Smuzhiyun {0x7851, 0x00},
7447*4882a593Smuzhiyun {0x7852, 0x01},
7448*4882a593Smuzhiyun {0x7853, 0x44},
7449*4882a593Smuzhiyun {0x7854, 0x00},
7450*4882a593Smuzhiyun {0x7855, 0x00},
7451*4882a593Smuzhiyun {0x7856, 0x01},
7452*4882a593Smuzhiyun {0x7857, 0x33},
7453*4882a593Smuzhiyun {0x7858, 0x00},
7454*4882a593Smuzhiyun {0x7859, 0x00},
7455*4882a593Smuzhiyun {0x785a, 0x01},
7456*4882a593Smuzhiyun {0x785b, 0x22},
7457*4882a593Smuzhiyun {0x785c, 0x00},
7458*4882a593Smuzhiyun {0x785d, 0x00},
7459*4882a593Smuzhiyun {0x785e, 0x01},
7460*4882a593Smuzhiyun {0x785f, 0x11},
7461*4882a593Smuzhiyun {0x7860, 0x00},
7462*4882a593Smuzhiyun {0x7861, 0x00},
7463*4882a593Smuzhiyun {0x7862, 0x01},
7464*4882a593Smuzhiyun {0x7863, 0x00},
7465*4882a593Smuzhiyun {0x7864, 0x07},
7466*4882a593Smuzhiyun {0x7865, 0x00},
7467*4882a593Smuzhiyun {0x7866, 0x01},
7468*4882a593Smuzhiyun {0x7867, 0xff},
7469*4882a593Smuzhiyun {0x7868, 0x02},
7470*4882a593Smuzhiyun {0x7869, 0xa0},
7471*4882a593Smuzhiyun {0x786a, 0x0f},
7472*4882a593Smuzhiyun {0x786b, 0x00},
7473*4882a593Smuzhiyun {0x786c, 0x08},
7474*4882a593Smuzhiyun {0x786d, 0x3a},
7475*4882a593Smuzhiyun {0x786e, 0x08},
7476*4882a593Smuzhiyun {0x786f, 0x6a},
7477*4882a593Smuzhiyun {0x7870, 0x0f},
7478*4882a593Smuzhiyun {0x7871, 0x00},
7479*4882a593Smuzhiyun {0x7872, 0x04},
7480*4882a593Smuzhiyun {0x7873, 0xc0},
7481*4882a593Smuzhiyun {0x7874, 0x09},
7482*4882a593Smuzhiyun {0x7875, 0x19},
7483*4882a593Smuzhiyun {0x7876, 0x04},
7484*4882a593Smuzhiyun {0x7877, 0x99},
7485*4882a593Smuzhiyun {0x7878, 0x07},
7486*4882a593Smuzhiyun {0x7879, 0x14},
7487*4882a593Smuzhiyun {0x787a, 0x00},
7488*4882a593Smuzhiyun {0x787b, 0x01},
7489*4882a593Smuzhiyun {0x787c, 0x04},
7490*4882a593Smuzhiyun {0x787d, 0xa4},
7491*4882a593Smuzhiyun {0x787e, 0x00},
7492*4882a593Smuzhiyun {0x787f, 0x0f},
7493*4882a593Smuzhiyun {0x7880, 0x00},
7494*4882a593Smuzhiyun {0x7881, 0x0f},
7495*4882a593Smuzhiyun {0x7882, 0x04},
7496*4882a593Smuzhiyun {0x7883, 0xa6},
7497*4882a593Smuzhiyun {0x7884, 0x00},
7498*4882a593Smuzhiyun {0x7885, 0x00},
7499*4882a593Smuzhiyun {0x7886, 0x04},
7500*4882a593Smuzhiyun {0x7887, 0xa0},
7501*4882a593Smuzhiyun {0x7888, 0x04},
7502*4882a593Smuzhiyun {0x7889, 0x80},
7503*4882a593Smuzhiyun {0x788a, 0x04},
7504*4882a593Smuzhiyun {0x788b, 0x00},
7505*4882a593Smuzhiyun {0x788c, 0x05},
7506*4882a593Smuzhiyun {0x788d, 0x03},
7507*4882a593Smuzhiyun {0x788e, 0x06},
7508*4882a593Smuzhiyun {0x788f, 0x00},
7509*4882a593Smuzhiyun {0x7890, 0x0f},
7510*4882a593Smuzhiyun {0x7891, 0x00},
7511*4882a593Smuzhiyun {0x7892, 0x0f},
7512*4882a593Smuzhiyun {0x7893, 0x00},
7513*4882a593Smuzhiyun {0x7894, 0x0f},
7514*4882a593Smuzhiyun {0x7895, 0x00},
7515*4882a593Smuzhiyun {0x30a0, 0x00},
7516*4882a593Smuzhiyun {0x30a1, 0x00},
7517*4882a593Smuzhiyun {0x30a2, 0x00},
7518*4882a593Smuzhiyun {0x30a3, 0x00},
7519*4882a593Smuzhiyun {0x30a4, 0x07},
7520*4882a593Smuzhiyun {0x30a5, 0x8f},
7521*4882a593Smuzhiyun {0x30a6, 0x04},
7522*4882a593Smuzhiyun {0x30a7, 0x47},
7523*4882a593Smuzhiyun {0x30a8, 0x00},
7524*4882a593Smuzhiyun {0x30a9, 0x04},
7525*4882a593Smuzhiyun {0x30aa, 0x00},
7526*4882a593Smuzhiyun {0x30ab, 0x04},
7527*4882a593Smuzhiyun {0x30ac, 0x07},
7528*4882a593Smuzhiyun {0x30ad, 0x88},
7529*4882a593Smuzhiyun {0x30ae, 0x04},
7530*4882a593Smuzhiyun {0x30af, 0x40},
7531*4882a593Smuzhiyun {0x30a0, 0x00},
7532*4882a593Smuzhiyun {0x30a1, 0x04},
7533*4882a593Smuzhiyun {0x30a2, 0x00},
7534*4882a593Smuzhiyun {0x30a3, 0x04},
7535*4882a593Smuzhiyun {0x30a4, 0x07},
7536*4882a593Smuzhiyun {0x30a5, 0x8B},
7537*4882a593Smuzhiyun {0x30a6, 0x04},
7538*4882a593Smuzhiyun {0x30a7, 0x43},
7539*4882a593Smuzhiyun {0x30a8, 0x00},
7540*4882a593Smuzhiyun {0x30a9, 0x04},
7541*4882a593Smuzhiyun {0x30aa, 0x00},
7542*4882a593Smuzhiyun {0x30ab, 0x04},
7543*4882a593Smuzhiyun {0x30ac, 0x07},
7544*4882a593Smuzhiyun {0x30ad, 0x80},
7545*4882a593Smuzhiyun {0x30ae, 0x04},
7546*4882a593Smuzhiyun {0x30af, 0x38},
7547*4882a593Smuzhiyun {0x3195, 0x26},
7548*4882a593Smuzhiyun {0x3196, 0x00},
7549*4882a593Smuzhiyun {0x3197, 0x0A},
7550*4882a593Smuzhiyun {0x3191, 0x99},
7551*4882a593Smuzhiyun {0x31a0, 0x24},
7552*4882a593Smuzhiyun {0x31e3, 0x01},
7553*4882a593Smuzhiyun {0x31e4, 0x08},
7554*4882a593Smuzhiyun {0x31fe, 0x03},
7555*4882a593Smuzhiyun {0x31a3, 0x08},
7556*4882a593Smuzhiyun {0x30b0, 0x08},
7557*4882a593Smuzhiyun {0x30b1, 0x98},
7558*4882a593Smuzhiyun {0x30b2, 0x07},
7559*4882a593Smuzhiyun {0x30b3, 0x1A},
7560*4882a593Smuzhiyun {0x3250, 0xF7},
7561*4882a593Smuzhiyun {0x30b0, 0x0d},
7562*4882a593Smuzhiyun {0x30b1, 0xde},
7563*4882a593Smuzhiyun {0x30b2, 0x04},
7564*4882a593Smuzhiyun {0x30b3, 0x66},
7565*4882a593Smuzhiyun {0x3196, 0x00},
7566*4882a593Smuzhiyun {0x3197, 0x0a},
7567*4882a593Smuzhiyun {0x3195, 0x29},
7568*4882a593Smuzhiyun {0x30bb, 0x14},
7569*4882a593Smuzhiyun {0x315a, 0x02},
7570*4882a593Smuzhiyun {0x315b, 0x00},
7571*4882a593Smuzhiyun {0x315c, 0x01},
7572*4882a593Smuzhiyun {0x315d, 0x80},
7573*4882a593Smuzhiyun {0x315e, 0x01},
7574*4882a593Smuzhiyun {0x315f, 0x80},
7575*4882a593Smuzhiyun {0x3250, 0xf7},
7576*4882a593Smuzhiyun {REG_NULL, 0x00},
7577*4882a593Smuzhiyun };
7578*4882a593Smuzhiyun
7579*4882a593Smuzhiyun static const struct ov2718_mode supported_modes[] = {
7580*4882a593Smuzhiyun {
7581*4882a593Smuzhiyun .bus_fmt = MEDIA_BUS_FMT_SBGGR12_1X12,
7582*4882a593Smuzhiyun .width = 1920,
7583*4882a593Smuzhiyun .height = 1080,
7584*4882a593Smuzhiyun .max_fps = {
7585*4882a593Smuzhiyun .numerator = 10000,
7586*4882a593Smuzhiyun .denominator = 300000,
7587*4882a593Smuzhiyun },
7588*4882a593Smuzhiyun .exp_def = 0x0010,
7589*4882a593Smuzhiyun .hts_def = 0x0dde,
7590*4882a593Smuzhiyun .vts_def = 0x0466,
7591*4882a593Smuzhiyun .hdr_mode = NO_HDR,
7592*4882a593Smuzhiyun .reg_list = ov2718_linear12bit_init_tab_1920_1080,
7593*4882a593Smuzhiyun .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
7594*4882a593Smuzhiyun },
7595*4882a593Smuzhiyun {
7596*4882a593Smuzhiyun .bus_fmt = MEDIA_BUS_FMT_SBGGR12_1X12,
7597*4882a593Smuzhiyun .width = 1920,
7598*4882a593Smuzhiyun .height = 1080,
7599*4882a593Smuzhiyun .max_fps = {
7600*4882a593Smuzhiyun .numerator = 10000,
7601*4882a593Smuzhiyun .denominator = 300000,
7602*4882a593Smuzhiyun },
7603*4882a593Smuzhiyun .exp_def = 0x0010,
7604*4882a593Smuzhiyun .hts_def = 0x0dde,
7605*4882a593Smuzhiyun .vts_def = 0x0466,
7606*4882a593Smuzhiyun .hdr_mode = HDR_X2,
7607*4882a593Smuzhiyun .reg_list = ov2718_hdr12bit_init_tab_1920_1080,
7608*4882a593Smuzhiyun .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_1,
7609*4882a593Smuzhiyun .vc[PAD1] = V4L2_MBUS_CSI2_CHANNEL_0,
7610*4882a593Smuzhiyun .vc[PAD2] = V4L2_MBUS_CSI2_CHANNEL_1,
7611*4882a593Smuzhiyun .vc[PAD3] = V4L2_MBUS_CSI2_CHANNEL_1,
7612*4882a593Smuzhiyun },
7613*4882a593Smuzhiyun {
7614*4882a593Smuzhiyun .bus_fmt = MEDIA_BUS_FMT_SBGGR10_1X10,
7615*4882a593Smuzhiyun .width = 1920,
7616*4882a593Smuzhiyun .height = 1080,
7617*4882a593Smuzhiyun .max_fps = {
7618*4882a593Smuzhiyun .numerator = 10000,
7619*4882a593Smuzhiyun .denominator = 300000,
7620*4882a593Smuzhiyun },
7621*4882a593Smuzhiyun .exp_def = 0x0010,
7622*4882a593Smuzhiyun .hts_def = 0x0dde,
7623*4882a593Smuzhiyun .vts_def = 0x0466,
7624*4882a593Smuzhiyun .hdr_mode = NO_HDR,
7625*4882a593Smuzhiyun .reg_list = ov2718_linear10bit_init_tab_1920_1080,
7626*4882a593Smuzhiyun .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
7627*4882a593Smuzhiyun },
7628*4882a593Smuzhiyun {
7629*4882a593Smuzhiyun .bus_fmt = MEDIA_BUS_FMT_SBGGR10_1X10,
7630*4882a593Smuzhiyun .width = 1920,
7631*4882a593Smuzhiyun .height = 1080,
7632*4882a593Smuzhiyun .max_fps = {
7633*4882a593Smuzhiyun .numerator = 10000,
7634*4882a593Smuzhiyun .denominator = 300000,
7635*4882a593Smuzhiyun },
7636*4882a593Smuzhiyun .exp_def = 0x0010,
7637*4882a593Smuzhiyun .hts_def = 0x0dde,
7638*4882a593Smuzhiyun .vts_def = 0x0466,
7639*4882a593Smuzhiyun .hdr_mode = HDR_X2,
7640*4882a593Smuzhiyun .reg_list = ov2718_hdr10bit_init_tab_1920_1080,
7641*4882a593Smuzhiyun .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_1,
7642*4882a593Smuzhiyun .vc[PAD1] = V4L2_MBUS_CSI2_CHANNEL_0,
7643*4882a593Smuzhiyun .vc[PAD2] = V4L2_MBUS_CSI2_CHANNEL_1,
7644*4882a593Smuzhiyun .vc[PAD3] = V4L2_MBUS_CSI2_CHANNEL_1,
7645*4882a593Smuzhiyun }
7646*4882a593Smuzhiyun };
7647*4882a593Smuzhiyun
7648*4882a593Smuzhiyun static const s64 link_freq_menu_items[] = {
7649*4882a593Smuzhiyun OV2718_LINK_FREQ_480MHZ
7650*4882a593Smuzhiyun };
7651*4882a593Smuzhiyun
7652*4882a593Smuzhiyun static const char * const ov2718_test_pattern_menu[] = {
7653*4882a593Smuzhiyun "Disabled",
7654*4882a593Smuzhiyun "Vertical Color Bar Type 1",
7655*4882a593Smuzhiyun "Vertical Color Bar Type 2",
7656*4882a593Smuzhiyun "Vertical Color Bar Type 3",
7657*4882a593Smuzhiyun "Vertical Color Bar Type 4"
7658*4882a593Smuzhiyun };
7659*4882a593Smuzhiyun
ov2718_write_reg(struct i2c_client * client,u16 reg,u32 len,u32 val)7660*4882a593Smuzhiyun static int ov2718_write_reg(struct i2c_client *client, u16 reg,
7661*4882a593Smuzhiyun u32 len, u32 val)
7662*4882a593Smuzhiyun {
7663*4882a593Smuzhiyun int ret = -1;
7664*4882a593Smuzhiyun struct i2c_msg msg[1];
7665*4882a593Smuzhiyun unsigned char data[5];
7666*4882a593Smuzhiyun int retries;
7667*4882a593Smuzhiyun
7668*4882a593Smuzhiyun for (retries = 0; retries < 5; retries++) {
7669*4882a593Smuzhiyun msg->addr = client->addr;
7670*4882a593Smuzhiyun msg->flags = 0;
7671*4882a593Smuzhiyun msg->len = 3;
7672*4882a593Smuzhiyun msg->buf = data;
7673*4882a593Smuzhiyun
7674*4882a593Smuzhiyun /* high byte goes out first */
7675*4882a593Smuzhiyun data[0] = (u8)(reg >> 8);
7676*4882a593Smuzhiyun data[1] = (u8)(reg & 0xff);
7677*4882a593Smuzhiyun
7678*4882a593Smuzhiyun switch (len) {
7679*4882a593Smuzhiyun case OV2718_REG_VALUE_08BIT:
7680*4882a593Smuzhiyun data[2] = val;
7681*4882a593Smuzhiyun break;
7682*4882a593Smuzhiyun case OV2718_REG_VALUE_16BIT:
7683*4882a593Smuzhiyun data[2] = (u8)(val >> 8);
7684*4882a593Smuzhiyun data[3] = (u8)(val & 0xff);
7685*4882a593Smuzhiyun break;
7686*4882a593Smuzhiyun case OV2718_REG_VALUE_24BIT:
7687*4882a593Smuzhiyun data[2] = (u8)(val >> 16);
7688*4882a593Smuzhiyun data[3] = (u8)(val >> 8);
7689*4882a593Smuzhiyun data[3] = (u8)(val & 0xff);
7690*4882a593Smuzhiyun break;
7691*4882a593Smuzhiyun }
7692*4882a593Smuzhiyun
7693*4882a593Smuzhiyun ret = i2c_transfer(client->adapter, msg, 1);
7694*4882a593Smuzhiyun if (ret == 1)
7695*4882a593Smuzhiyun return 0;
7696*4882a593Smuzhiyun
7697*4882a593Smuzhiyun set_current_state(TASK_UNINTERRUPTIBLE);
7698*4882a593Smuzhiyun schedule_timeout(msecs_to_jiffies(20));
7699*4882a593Smuzhiyun }
7700*4882a593Smuzhiyun
7701*4882a593Smuzhiyun return ret;
7702*4882a593Smuzhiyun }
7703*4882a593Smuzhiyun
ov2718_write_array(struct i2c_client * client,const struct regval * regs)7704*4882a593Smuzhiyun static int ov2718_write_array(struct i2c_client *client,
7705*4882a593Smuzhiyun const struct regval *regs)
7706*4882a593Smuzhiyun {
7707*4882a593Smuzhiyun u32 i;
7708*4882a593Smuzhiyun int ret = 0;
7709*4882a593Smuzhiyun
7710*4882a593Smuzhiyun for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) {
7711*4882a593Smuzhiyun if (unlikely(regs[i].addr == REG_DELAY))
7712*4882a593Smuzhiyun usleep_range(regs[i].val, regs[i].val * 2);
7713*4882a593Smuzhiyun else
7714*4882a593Smuzhiyun ret = ov2718_write_reg(client, regs[i].addr,
7715*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
7716*4882a593Smuzhiyun regs[i].val);
7717*4882a593Smuzhiyun }
7718*4882a593Smuzhiyun
7719*4882a593Smuzhiyun return ret;
7720*4882a593Smuzhiyun }
7721*4882a593Smuzhiyun
ov2718_read_reg(struct i2c_client * client,u16 reg,u32 len,u32 * val)7722*4882a593Smuzhiyun static int ov2718_read_reg(struct i2c_client *client, u16 reg,
7723*4882a593Smuzhiyun u32 len, u32 *val)
7724*4882a593Smuzhiyun {
7725*4882a593Smuzhiyun int ret = 0;
7726*4882a593Smuzhiyun struct i2c_msg msg[1];
7727*4882a593Smuzhiyun unsigned char data[4] = { 0, 0, 0, 0 };
7728*4882a593Smuzhiyun
7729*4882a593Smuzhiyun msg->addr = client->addr;
7730*4882a593Smuzhiyun msg->flags = 0;
7731*4882a593Smuzhiyun msg->buf = data;
7732*4882a593Smuzhiyun
7733*4882a593Smuzhiyun /* High byte goes out first */
7734*4882a593Smuzhiyun data[0] = (u8)(reg >> 8);
7735*4882a593Smuzhiyun data[1] = (u8)(reg & 0xff);
7736*4882a593Smuzhiyun msg->len = 2;
7737*4882a593Smuzhiyun ret = i2c_transfer(client->adapter, msg, 1);
7738*4882a593Smuzhiyun if (ret >= 0) {
7739*4882a593Smuzhiyun usleep_range(3000, 4000);
7740*4882a593Smuzhiyun msg->flags = I2C_M_RD;
7741*4882a593Smuzhiyun msg->len = len;
7742*4882a593Smuzhiyun i2c_transfer(client->adapter, msg, 1);
7743*4882a593Smuzhiyun }
7744*4882a593Smuzhiyun if (ret >= 0) {
7745*4882a593Smuzhiyun *val = 0;
7746*4882a593Smuzhiyun /* High byte comes first */
7747*4882a593Smuzhiyun if (len == 1)
7748*4882a593Smuzhiyun *val = data[0];
7749*4882a593Smuzhiyun else if (len == 2)
7750*4882a593Smuzhiyun *val = data[1] + (data[0] << 8);
7751*4882a593Smuzhiyun else
7752*4882a593Smuzhiyun *val = data[3] + (data[2] << 8) +
7753*4882a593Smuzhiyun (data[1] << 16) + (data[0] << 24);
7754*4882a593Smuzhiyun return 0;
7755*4882a593Smuzhiyun }
7756*4882a593Smuzhiyun
7757*4882a593Smuzhiyun return ret;
7758*4882a593Smuzhiyun }
7759*4882a593Smuzhiyun
ov2718_get_reso_dist(const struct ov2718_mode * mode,struct v4l2_mbus_framefmt * framefmt)7760*4882a593Smuzhiyun static int ov2718_get_reso_dist(const struct ov2718_mode *mode,
7761*4882a593Smuzhiyun struct v4l2_mbus_framefmt *framefmt)
7762*4882a593Smuzhiyun {
7763*4882a593Smuzhiyun return abs(mode->width - framefmt->width) +
7764*4882a593Smuzhiyun abs(mode->height - framefmt->height);
7765*4882a593Smuzhiyun }
7766*4882a593Smuzhiyun
7767*4882a593Smuzhiyun static const struct ov2718_mode *
ov2718_find_best_fit(struct v4l2_subdev * sd,struct v4l2_subdev_format * fmt)7768*4882a593Smuzhiyun ov2718_find_best_fit(struct v4l2_subdev *sd,
7769*4882a593Smuzhiyun struct v4l2_subdev_format *fmt)
7770*4882a593Smuzhiyun {
7771*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7772*4882a593Smuzhiyun struct v4l2_mbus_framefmt *framefmt = &fmt->format;
7773*4882a593Smuzhiyun int dist;
7774*4882a593Smuzhiyun int cur_best_fit = 0;
7775*4882a593Smuzhiyun int cur_best_fit_dist = -1;
7776*4882a593Smuzhiyun unsigned int i;
7777*4882a593Smuzhiyun
7778*4882a593Smuzhiyun for (i = 0; i < ov2718->support_modes_num; i++) {
7779*4882a593Smuzhiyun dist = ov2718_get_reso_dist(&ov2718->support_modes[i],
7780*4882a593Smuzhiyun framefmt);
7781*4882a593Smuzhiyun if (cur_best_fit_dist == -1 || dist < cur_best_fit_dist) {
7782*4882a593Smuzhiyun cur_best_fit_dist = dist;
7783*4882a593Smuzhiyun cur_best_fit = i;
7784*4882a593Smuzhiyun }
7785*4882a593Smuzhiyun }
7786*4882a593Smuzhiyun
7787*4882a593Smuzhiyun return &ov2718->support_modes[cur_best_fit];
7788*4882a593Smuzhiyun }
7789*4882a593Smuzhiyun
ov2718_set_fmt(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_format * fmt)7790*4882a593Smuzhiyun static int ov2718_set_fmt(struct v4l2_subdev *sd,
7791*4882a593Smuzhiyun struct v4l2_subdev_pad_config *cfg,
7792*4882a593Smuzhiyun struct v4l2_subdev_format *fmt)
7793*4882a593Smuzhiyun {
7794*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7795*4882a593Smuzhiyun const struct ov2718_mode *mode;
7796*4882a593Smuzhiyun s64 h_blank, vblank_def;
7797*4882a593Smuzhiyun
7798*4882a593Smuzhiyun mutex_lock(&ov2718->mutex);
7799*4882a593Smuzhiyun
7800*4882a593Smuzhiyun mode = ov2718_find_best_fit(sd, fmt);
7801*4882a593Smuzhiyun fmt->format.code = mode->bus_fmt;
7802*4882a593Smuzhiyun fmt->format.width = mode->width;
7803*4882a593Smuzhiyun fmt->format.height = mode->height;
7804*4882a593Smuzhiyun fmt->format.field = V4L2_FIELD_NONE;
7805*4882a593Smuzhiyun if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
7806*4882a593Smuzhiyun #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
7807*4882a593Smuzhiyun *v4l2_subdev_get_try_format(sd, cfg, fmt->pad) = fmt->format;
7808*4882a593Smuzhiyun #else
7809*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
7810*4882a593Smuzhiyun return -ENOTTY;
7811*4882a593Smuzhiyun #endif
7812*4882a593Smuzhiyun } else {
7813*4882a593Smuzhiyun ov2718->cur_mode = mode;
7814*4882a593Smuzhiyun h_blank = mode->hts_def - mode->width;
7815*4882a593Smuzhiyun __v4l2_ctrl_modify_range(ov2718->hblank, h_blank,
7816*4882a593Smuzhiyun h_blank, 1, h_blank);
7817*4882a593Smuzhiyun vblank_def = mode->vts_def - mode->height;
7818*4882a593Smuzhiyun __v4l2_ctrl_modify_range(ov2718->vblank, vblank_def,
7819*4882a593Smuzhiyun OV2718_VTS_MAX - mode->height,
7820*4882a593Smuzhiyun 1, vblank_def);
7821*4882a593Smuzhiyun
7822*4882a593Smuzhiyun if (mode->bus_fmt == MEDIA_BUS_FMT_SBGGR10_1X10)
7823*4882a593Smuzhiyun __v4l2_ctrl_s_ctrl_int64(ov2718->pixel_rate, OV2718_PIXEL_RATE_10BIT);
7824*4882a593Smuzhiyun else
7825*4882a593Smuzhiyun __v4l2_ctrl_s_ctrl_int64(ov2718->pixel_rate, OV2718_PIXEL_RATE_12BIT);
7826*4882a593Smuzhiyun
7827*4882a593Smuzhiyun }
7828*4882a593Smuzhiyun
7829*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
7830*4882a593Smuzhiyun
7831*4882a593Smuzhiyun return 0;
7832*4882a593Smuzhiyun }
7833*4882a593Smuzhiyun
ov2718_get_fmt(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_format * fmt)7834*4882a593Smuzhiyun static int ov2718_get_fmt(struct v4l2_subdev *sd,
7835*4882a593Smuzhiyun struct v4l2_subdev_pad_config *cfg,
7836*4882a593Smuzhiyun struct v4l2_subdev_format *fmt)
7837*4882a593Smuzhiyun {
7838*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7839*4882a593Smuzhiyun const struct ov2718_mode *mode = ov2718->cur_mode;
7840*4882a593Smuzhiyun
7841*4882a593Smuzhiyun mutex_lock(&ov2718->mutex);
7842*4882a593Smuzhiyun if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
7843*4882a593Smuzhiyun #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
7844*4882a593Smuzhiyun fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad);
7845*4882a593Smuzhiyun #else
7846*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
7847*4882a593Smuzhiyun return -ENOTTY;
7848*4882a593Smuzhiyun #endif
7849*4882a593Smuzhiyun } else {
7850*4882a593Smuzhiyun fmt->format.width = mode->width;
7851*4882a593Smuzhiyun fmt->format.height = mode->height;
7852*4882a593Smuzhiyun fmt->format.code = mode->bus_fmt;
7853*4882a593Smuzhiyun fmt->format.field = V4L2_FIELD_NONE;
7854*4882a593Smuzhiyun if (fmt->pad < PAD_MAX && mode->hdr_mode != NO_HDR)
7855*4882a593Smuzhiyun fmt->reserved[0] = mode->vc[fmt->pad];
7856*4882a593Smuzhiyun else
7857*4882a593Smuzhiyun fmt->reserved[0] = mode->vc[PAD0];
7858*4882a593Smuzhiyun }
7859*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
7860*4882a593Smuzhiyun
7861*4882a593Smuzhiyun return 0;
7862*4882a593Smuzhiyun }
7863*4882a593Smuzhiyun
ov2718_enum_mbus_code(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_mbus_code_enum * code)7864*4882a593Smuzhiyun static int ov2718_enum_mbus_code(struct v4l2_subdev *sd,
7865*4882a593Smuzhiyun struct v4l2_subdev_pad_config *cfg,
7866*4882a593Smuzhiyun struct v4l2_subdev_mbus_code_enum *code)
7867*4882a593Smuzhiyun {
7868*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7869*4882a593Smuzhiyun
7870*4882a593Smuzhiyun if (code->index != 0)
7871*4882a593Smuzhiyun return -EINVAL;
7872*4882a593Smuzhiyun code->code = ov2718->support_modes[0].bus_fmt;
7873*4882a593Smuzhiyun
7874*4882a593Smuzhiyun return 0;
7875*4882a593Smuzhiyun }
7876*4882a593Smuzhiyun
ov2718_enum_frame_sizes(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_frame_size_enum * fse)7877*4882a593Smuzhiyun static int ov2718_enum_frame_sizes(struct v4l2_subdev *sd,
7878*4882a593Smuzhiyun struct v4l2_subdev_pad_config *cfg,
7879*4882a593Smuzhiyun struct v4l2_subdev_frame_size_enum *fse)
7880*4882a593Smuzhiyun {
7881*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7882*4882a593Smuzhiyun
7883*4882a593Smuzhiyun if (fse->index >= ov2718->support_modes_num)
7884*4882a593Smuzhiyun return -EINVAL;
7885*4882a593Smuzhiyun
7886*4882a593Smuzhiyun if (fse->code != ov2718->support_modes[0].bus_fmt)
7887*4882a593Smuzhiyun return -EINVAL;
7888*4882a593Smuzhiyun
7889*4882a593Smuzhiyun fse->min_width = ov2718->support_modes[fse->index].width;
7890*4882a593Smuzhiyun fse->max_width = ov2718->support_modes[fse->index].width;
7891*4882a593Smuzhiyun fse->max_height = ov2718->support_modes[fse->index].height;
7892*4882a593Smuzhiyun fse->min_height = ov2718->support_modes[fse->index].height;
7893*4882a593Smuzhiyun
7894*4882a593Smuzhiyun return 0;
7895*4882a593Smuzhiyun }
7896*4882a593Smuzhiyun
ov2718_enable_test_pattern(struct ov2718 * ov2718,u32 pattern)7897*4882a593Smuzhiyun static int ov2718_enable_test_pattern(struct ov2718 *ov2718, u32 pattern)
7898*4882a593Smuzhiyun {
7899*4882a593Smuzhiyun u32 val;
7900*4882a593Smuzhiyun
7901*4882a593Smuzhiyun if (pattern)
7902*4882a593Smuzhiyun val = (pattern - 1) | OV2718_TEST_PATTERN_ENABLE;
7903*4882a593Smuzhiyun else
7904*4882a593Smuzhiyun val = OV2718_TEST_PATTERN_DISABLE;
7905*4882a593Smuzhiyun
7906*4882a593Smuzhiyun return ov2718_write_reg(ov2718->client, OV2718_REG_TEST_PATTERN,
7907*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, val);
7908*4882a593Smuzhiyun }
7909*4882a593Smuzhiyun
ov2718_g_frame_interval(struct v4l2_subdev * sd,struct v4l2_subdev_frame_interval * fi)7910*4882a593Smuzhiyun static int ov2718_g_frame_interval(struct v4l2_subdev *sd,
7911*4882a593Smuzhiyun struct v4l2_subdev_frame_interval *fi)
7912*4882a593Smuzhiyun {
7913*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7914*4882a593Smuzhiyun const struct ov2718_mode *mode = ov2718->cur_mode;
7915*4882a593Smuzhiyun
7916*4882a593Smuzhiyun fi->interval = mode->max_fps;
7917*4882a593Smuzhiyun
7918*4882a593Smuzhiyun return 0;
7919*4882a593Smuzhiyun }
7920*4882a593Smuzhiyun
ov2718_get_lcg_reg(u32 gain,u32 * again_reg,u32 * dgain_reg)7921*4882a593Smuzhiyun static void ov2718_get_lcg_reg(u32 gain, u32 *again_reg, u32 *dgain_reg)
7922*4882a593Smuzhiyun {
7923*4882a593Smuzhiyun u32 again;
7924*4882a593Smuzhiyun u32 dgain;
7925*4882a593Smuzhiyun
7926*4882a593Smuzhiyun /* LCG,min A_gain is 2x,min D_gain is 1.09375x,min T_Gain is 3x */
7927*4882a593Smuzhiyun if (gain < 0x300) {
7928*4882a593Smuzhiyun /* T_Gain < 3, error */
7929*4882a593Smuzhiyun *again_reg = 0x01;
7930*4882a593Smuzhiyun *dgain_reg = 0x118;
7931*4882a593Smuzhiyun } else if (gain < 0x460) {
7932*4882a593Smuzhiyun /* A_gain is 2x */
7933*4882a593Smuzhiyun again = 0x200;
7934*4882a593Smuzhiyun *again_reg = 0x01;
7935*4882a593Smuzhiyun } else if (gain < 0x8c0) {
7936*4882a593Smuzhiyun /* T_Gain >= 4.375x, A_gain is 4x */
7937*4882a593Smuzhiyun again = 0x400;
7938*4882a593Smuzhiyun *again_reg = 0x02;
7939*4882a593Smuzhiyun } else {
7940*4882a593Smuzhiyun /* T_Gain >= 8.75x, A_gain is 8x */
7941*4882a593Smuzhiyun again = 0x800;
7942*4882a593Smuzhiyun *again_reg = 0x03;
7943*4882a593Smuzhiyun }
7944*4882a593Smuzhiyun
7945*4882a593Smuzhiyun if (gain >= 0x300) {
7946*4882a593Smuzhiyun dgain = (gain * 0x100 + 0x80) / again;
7947*4882a593Smuzhiyun if (dgain < 0x118)
7948*4882a593Smuzhiyun dgain = 0x118;
7949*4882a593Smuzhiyun
7950*4882a593Smuzhiyun *dgain_reg = dgain;
7951*4882a593Smuzhiyun }
7952*4882a593Smuzhiyun }
7953*4882a593Smuzhiyun
ov2718_get_hcg_reg(u32 gain,u32 * again_reg,u32 * dgain_reg)7954*4882a593Smuzhiyun static void ov2718_get_hcg_reg(u32 gain, u32 *again_reg, u32 *dgain_reg)
7955*4882a593Smuzhiyun {
7956*4882a593Smuzhiyun u32 again;
7957*4882a593Smuzhiyun u32 dgain;
7958*4882a593Smuzhiyun
7959*4882a593Smuzhiyun /* HCG,T_Gain >= 22x,min A_gain is 1x,min D_gain is 2.0x */
7960*4882a593Smuzhiyun if (gain < 0x200) {
7961*4882a593Smuzhiyun /* T_Gain < 22, error */
7962*4882a593Smuzhiyun *again_reg = 0x00;
7963*4882a593Smuzhiyun *dgain_reg = 0x200;
7964*4882a593Smuzhiyun } else if (gain < 0x400) {
7965*4882a593Smuzhiyun /* T_Gain >= 22x, A_gain is 1x */
7966*4882a593Smuzhiyun again = 0x100;
7967*4882a593Smuzhiyun *again_reg = 0x00;
7968*4882a593Smuzhiyun } else if (gain < 0x800) {
7969*4882a593Smuzhiyun /* T_Gain >= 44x, A_gain is 2x */
7970*4882a593Smuzhiyun again = 0x200;
7971*4882a593Smuzhiyun *again_reg = 0x01;
7972*4882a593Smuzhiyun } else if (gain < 0x1000) {
7973*4882a593Smuzhiyun /* T_Gain >= 88x, A_gain is 4x */
7974*4882a593Smuzhiyun again = 0x400;
7975*4882a593Smuzhiyun *again_reg = 0x02;
7976*4882a593Smuzhiyun } else {
7977*4882a593Smuzhiyun /* T_Gain >= 176x, A_gain is 8x */
7978*4882a593Smuzhiyun again = 0x800;
7979*4882a593Smuzhiyun *again_reg = 0x03;
7980*4882a593Smuzhiyun }
7981*4882a593Smuzhiyun
7982*4882a593Smuzhiyun if (gain >= 0x200) {
7983*4882a593Smuzhiyun dgain = (gain * 0x100 + 0x80) / again;
7984*4882a593Smuzhiyun if (dgain < 0x200)
7985*4882a593Smuzhiyun dgain = 0x200;
7986*4882a593Smuzhiyun
7987*4882a593Smuzhiyun *dgain_reg = dgain;
7988*4882a593Smuzhiyun }
7989*4882a593Smuzhiyun }
7990*4882a593Smuzhiyun
ov2718_g_mbus_config(struct v4l2_subdev * sd,unsigned int pad_id,struct v4l2_mbus_config * config)7991*4882a593Smuzhiyun static int ov2718_g_mbus_config(struct v4l2_subdev *sd, unsigned int pad_id,
7992*4882a593Smuzhiyun struct v4l2_mbus_config *config)
7993*4882a593Smuzhiyun {
7994*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
7995*4882a593Smuzhiyun const struct ov2718_mode *mode = ov2718->cur_mode;
7996*4882a593Smuzhiyun u32 val = 0;
7997*4882a593Smuzhiyun
7998*4882a593Smuzhiyun if (mode->hdr_mode == NO_HDR)
7999*4882a593Smuzhiyun val = 1 << (OV2718_LANES - 1) |
8000*4882a593Smuzhiyun V4L2_MBUS_CSI2_CHANNEL_0 |
8001*4882a593Smuzhiyun V4L2_MBUS_CSI2_CONTINUOUS_CLOCK;
8002*4882a593Smuzhiyun if (mode->hdr_mode == HDR_X2)
8003*4882a593Smuzhiyun val = 1 << (OV2718_LANES - 1) |
8004*4882a593Smuzhiyun V4L2_MBUS_CSI2_CHANNEL_0 |
8005*4882a593Smuzhiyun V4L2_MBUS_CSI2_CONTINUOUS_CLOCK |
8006*4882a593Smuzhiyun V4L2_MBUS_CSI2_CHANNEL_1;
8007*4882a593Smuzhiyun
8008*4882a593Smuzhiyun config->type = V4L2_MBUS_CSI2_DPHY;
8009*4882a593Smuzhiyun config->flags = val;
8010*4882a593Smuzhiyun
8011*4882a593Smuzhiyun return 0;
8012*4882a593Smuzhiyun }
8013*4882a593Smuzhiyun
ov2718_get_module_inf(struct ov2718 * ov2718,struct rkmodule_inf * inf)8014*4882a593Smuzhiyun static void ov2718_get_module_inf(struct ov2718 *ov2718,
8015*4882a593Smuzhiyun struct rkmodule_inf *inf)
8016*4882a593Smuzhiyun {
8017*4882a593Smuzhiyun memset(inf, 0, sizeof(*inf));
8018*4882a593Smuzhiyun strlcpy(inf->base.sensor, OV2718_NAME, sizeof(inf->base.sensor));
8019*4882a593Smuzhiyun strlcpy(inf->base.module, ov2718->module_name,
8020*4882a593Smuzhiyun sizeof(inf->base.module));
8021*4882a593Smuzhiyun strlcpy(inf->base.lens, ov2718->len_name, sizeof(inf->base.lens));
8022*4882a593Smuzhiyun }
8023*4882a593Smuzhiyun
ov2718_ioctl(struct v4l2_subdev * sd,unsigned int cmd,void * arg)8024*4882a593Smuzhiyun static long ov2718_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
8025*4882a593Smuzhiyun {
8026*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8027*4882a593Smuzhiyun struct i2c_client *client = ov2718->client;
8028*4882a593Smuzhiyun struct preisp_hdrae_exp_s *hdrae_exp = arg;
8029*4882a593Smuzhiyun struct rkmodule_hdr_cfg *hdr_cfg;
8030*4882a593Smuzhiyun u32 s_again, s_dgain, l_again, l_dgain;
8031*4882a593Smuzhiyun u32 again, i, h, w;
8032*4882a593Smuzhiyun long ret = 0;
8033*4882a593Smuzhiyun u32 stream = 0;
8034*4882a593Smuzhiyun
8035*4882a593Smuzhiyun switch (cmd) {
8036*4882a593Smuzhiyun case PREISP_CMD_SET_HDRAE_EXP:
8037*4882a593Smuzhiyun if (!ov2718->has_init_exp && !ov2718->streaming) {
8038*4882a593Smuzhiyun ov2718->init_hdrae_exp = *hdrae_exp;
8039*4882a593Smuzhiyun ov2718->has_init_exp = true;
8040*4882a593Smuzhiyun dev_info(&client->dev, "ov2718 don't streaming, record exp for hdr!\n");
8041*4882a593Smuzhiyun break;
8042*4882a593Smuzhiyun }
8043*4882a593Smuzhiyun dev_dbg(&client->dev,
8044*4882a593Smuzhiyun "rev exp req: L_exp: 0x%x, 0x%x, S_exp: 0x%x, 0x%x\n",
8045*4882a593Smuzhiyun hdrae_exp->middle_exp_reg,
8046*4882a593Smuzhiyun hdrae_exp->middle_gain_reg,
8047*4882a593Smuzhiyun hdrae_exp->short_exp_reg,
8048*4882a593Smuzhiyun hdrae_exp->short_gain_reg);
8049*4882a593Smuzhiyun
8050*4882a593Smuzhiyun ov2718_get_hcg_reg(hdrae_exp->middle_gain_reg,
8051*4882a593Smuzhiyun &l_again,
8052*4882a593Smuzhiyun &l_dgain);
8053*4882a593Smuzhiyun ov2718_get_lcg_reg(hdrae_exp->short_gain_reg,
8054*4882a593Smuzhiyun &s_again,
8055*4882a593Smuzhiyun &s_dgain);
8056*4882a593Smuzhiyun
8057*4882a593Smuzhiyun again = s_again << 2 | l_again;
8058*4882a593Smuzhiyun
8059*4882a593Smuzhiyun ret = ov2718_write_reg(ov2718->client,
8060*4882a593Smuzhiyun OV2718_REG_OPERATE_CTL,
8061*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8062*4882a593Smuzhiyun 0x00);
8063*4882a593Smuzhiyun
8064*4882a593Smuzhiyun /* group 0 */
8065*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8066*4882a593Smuzhiyun OV2718_REG_GROUP_CTL,
8067*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8068*4882a593Smuzhiyun 0x00);
8069*4882a593Smuzhiyun
8070*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8071*4882a593Smuzhiyun OV2718_REG_EXPOSURE_H |
8072*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8073*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8074*4882a593Smuzhiyun (hdrae_exp->middle_exp_reg >> 8) & 0xFF);
8075*4882a593Smuzhiyun
8076*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8077*4882a593Smuzhiyun OV2718_REG_EXPOSURE_L |
8078*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8079*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8080*4882a593Smuzhiyun hdrae_exp->middle_exp_reg & 0xFF);
8081*4882a593Smuzhiyun
8082*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8083*4882a593Smuzhiyun OV2718_REG_GAIN |
8084*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8085*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8086*4882a593Smuzhiyun again);
8087*4882a593Smuzhiyun
8088*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8089*4882a593Smuzhiyun OV2718_REG_DIG_GAIN_HCG_H |
8090*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8091*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8092*4882a593Smuzhiyun (l_dgain >> 8) & 0xFF);
8093*4882a593Smuzhiyun
8094*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8095*4882a593Smuzhiyun OV2718_REG_DIG_GAIN_HCG_L |
8096*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8097*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8098*4882a593Smuzhiyun l_dgain & 0xFF);
8099*4882a593Smuzhiyun
8100*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8101*4882a593Smuzhiyun OV2718_REG_DIG_GAIN_LCG_H |
8102*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8103*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8104*4882a593Smuzhiyun (s_dgain >> 8) & 0xFF);
8105*4882a593Smuzhiyun
8106*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8107*4882a593Smuzhiyun OV2718_REG_DIG_GAIN_LCG_L |
8108*4882a593Smuzhiyun OV2718_REG_GROUP_BIT,
8109*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8110*4882a593Smuzhiyun s_dgain & 0xFF);
8111*4882a593Smuzhiyun
8112*4882a593Smuzhiyun /* launch immediately */
8113*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8114*4882a593Smuzhiyun OV2718_REG_GROUP_CTL,
8115*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8116*4882a593Smuzhiyun 0x40);
8117*4882a593Smuzhiyun
8118*4882a593Smuzhiyun /* single start */
8119*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8120*4882a593Smuzhiyun OV2718_REG_OPERATE_CTL,
8121*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8122*4882a593Smuzhiyun 0x01);
8123*4882a593Smuzhiyun
8124*4882a593Smuzhiyun dev_dbg(&client->dev, "set to reg, exp: 0x%02x, again: 0x%02x, l_dgain: 0x%02x, s_dgain: 0x%02x\n",
8125*4882a593Smuzhiyun hdrae_exp->middle_exp_reg,
8126*4882a593Smuzhiyun again,
8127*4882a593Smuzhiyun l_dgain,
8128*4882a593Smuzhiyun s_dgain);
8129*4882a593Smuzhiyun break;
8130*4882a593Smuzhiyun case RKMODULE_GET_HDR_CFG:
8131*4882a593Smuzhiyun hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
8132*4882a593Smuzhiyun hdr_cfg->esp.mode = HDR_NORMAL_VC;
8133*4882a593Smuzhiyun hdr_cfg->hdr_mode = ov2718->cur_mode->hdr_mode;
8134*4882a593Smuzhiyun break;
8135*4882a593Smuzhiyun case RKMODULE_GET_MODULE_INFO:
8136*4882a593Smuzhiyun ov2718_get_module_inf(ov2718, (struct rkmodule_inf *)arg);
8137*4882a593Smuzhiyun break;
8138*4882a593Smuzhiyun case RKMODULE_SET_HDR_CFG:
8139*4882a593Smuzhiyun hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
8140*4882a593Smuzhiyun w = ov2718->cur_mode->width;
8141*4882a593Smuzhiyun h = ov2718->cur_mode->height;
8142*4882a593Smuzhiyun for (i = 0; i < ov2718->support_modes_num; i++) {
8143*4882a593Smuzhiyun if (w == supported_modes[i].width &&
8144*4882a593Smuzhiyun h == supported_modes[i].height &&
8145*4882a593Smuzhiyun supported_modes[i].hdr_mode == hdr_cfg->hdr_mode) {
8146*4882a593Smuzhiyun ov2718->cur_mode = &supported_modes[i];
8147*4882a593Smuzhiyun break;
8148*4882a593Smuzhiyun }
8149*4882a593Smuzhiyun }
8150*4882a593Smuzhiyun if (i == ov2718->support_modes_num) {
8151*4882a593Smuzhiyun dev_err(&client->dev,
8152*4882a593Smuzhiyun "not find hdr mode:%d %dx%d config\n",
8153*4882a593Smuzhiyun hdr_cfg->hdr_mode, w, h);
8154*4882a593Smuzhiyun ret = -EINVAL;
8155*4882a593Smuzhiyun } else {
8156*4882a593Smuzhiyun w = ov2718->cur_mode->hts_def - ov2718->cur_mode->width;
8157*4882a593Smuzhiyun h = ov2718->cur_mode->vts_def - ov2718->cur_mode->height;
8158*4882a593Smuzhiyun __v4l2_ctrl_modify_range(ov2718->hblank, w, w, 1, w);
8159*4882a593Smuzhiyun __v4l2_ctrl_modify_range(ov2718->vblank, h,
8160*4882a593Smuzhiyun OV2718_VTS_MAX - ov2718->cur_mode->height,
8161*4882a593Smuzhiyun 1, h);
8162*4882a593Smuzhiyun dev_info(&client->dev,
8163*4882a593Smuzhiyun "sensor hdr mode: %d, supported_modes[%d]\n",
8164*4882a593Smuzhiyun ov2718->cur_mode->hdr_mode, i);
8165*4882a593Smuzhiyun }
8166*4882a593Smuzhiyun break;
8167*4882a593Smuzhiyun case RKMODULE_SET_QUICK_STREAM:
8168*4882a593Smuzhiyun
8169*4882a593Smuzhiyun stream = *((u32 *)arg);
8170*4882a593Smuzhiyun
8171*4882a593Smuzhiyun if (stream)
8172*4882a593Smuzhiyun ret = ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8173*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, OV2718_MODE_STREAMING);
8174*4882a593Smuzhiyun else
8175*4882a593Smuzhiyun ret = ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8176*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, OV2718_MODE_SW_STANDBY);
8177*4882a593Smuzhiyun break;
8178*4882a593Smuzhiyun default:
8179*4882a593Smuzhiyun return -ENOIOCTLCMD;
8180*4882a593Smuzhiyun }
8181*4882a593Smuzhiyun
8182*4882a593Smuzhiyun return ret;
8183*4882a593Smuzhiyun }
8184*4882a593Smuzhiyun
8185*4882a593Smuzhiyun #ifdef CONFIG_COMPAT
ov2718_compat_ioctl32(struct v4l2_subdev * sd,unsigned int cmd,unsigned long arg)8186*4882a593Smuzhiyun static long ov2718_compat_ioctl32(struct v4l2_subdev *sd,
8187*4882a593Smuzhiyun unsigned int cmd, unsigned long arg)
8188*4882a593Smuzhiyun {
8189*4882a593Smuzhiyun void __user *up = compat_ptr(arg);
8190*4882a593Smuzhiyun struct rkmodule_inf *inf;
8191*4882a593Smuzhiyun struct rkmodule_awb_cfg *cfg;
8192*4882a593Smuzhiyun struct rkmodule_hdr_cfg *hdr;
8193*4882a593Smuzhiyun struct preisp_hdrae_exp_s *hdrae;
8194*4882a593Smuzhiyun long ret;
8195*4882a593Smuzhiyun u32 stream = 0;
8196*4882a593Smuzhiyun
8197*4882a593Smuzhiyun switch (cmd) {
8198*4882a593Smuzhiyun case RKMODULE_GET_MODULE_INFO:
8199*4882a593Smuzhiyun inf = kzalloc(sizeof(*inf), GFP_KERNEL);
8200*4882a593Smuzhiyun if (!inf) {
8201*4882a593Smuzhiyun ret = -ENOMEM;
8202*4882a593Smuzhiyun return ret;
8203*4882a593Smuzhiyun }
8204*4882a593Smuzhiyun
8205*4882a593Smuzhiyun ret = ov2718_ioctl(sd, cmd, inf);
8206*4882a593Smuzhiyun if (!ret)
8207*4882a593Smuzhiyun ret = copy_to_user(up, inf, sizeof(*inf));
8208*4882a593Smuzhiyun kfree(inf);
8209*4882a593Smuzhiyun break;
8210*4882a593Smuzhiyun case RKMODULE_GET_HDR_CFG:
8211*4882a593Smuzhiyun hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
8212*4882a593Smuzhiyun if (!hdr) {
8213*4882a593Smuzhiyun ret = -ENOMEM;
8214*4882a593Smuzhiyun return ret;
8215*4882a593Smuzhiyun }
8216*4882a593Smuzhiyun
8217*4882a593Smuzhiyun ret = ov2718_ioctl(sd, cmd, hdr);
8218*4882a593Smuzhiyun if (!ret)
8219*4882a593Smuzhiyun ret = copy_to_user(up, hdr, sizeof(*hdr));
8220*4882a593Smuzhiyun kfree(hdr);
8221*4882a593Smuzhiyun break;
8222*4882a593Smuzhiyun case RKMODULE_SET_HDR_CFG:
8223*4882a593Smuzhiyun hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
8224*4882a593Smuzhiyun if (!hdr) {
8225*4882a593Smuzhiyun ret = -ENOMEM;
8226*4882a593Smuzhiyun return ret;
8227*4882a593Smuzhiyun }
8228*4882a593Smuzhiyun
8229*4882a593Smuzhiyun ret = copy_from_user(hdr, up, sizeof(*hdr));
8230*4882a593Smuzhiyun if (!ret)
8231*4882a593Smuzhiyun ret = ov2718_ioctl(sd, cmd, hdr);
8232*4882a593Smuzhiyun kfree(hdr);
8233*4882a593Smuzhiyun break;
8234*4882a593Smuzhiyun case RKMODULE_AWB_CFG:
8235*4882a593Smuzhiyun cfg = kzalloc(sizeof(*cfg), GFP_KERNEL);
8236*4882a593Smuzhiyun if (!cfg) {
8237*4882a593Smuzhiyun ret = -ENOMEM;
8238*4882a593Smuzhiyun return ret;
8239*4882a593Smuzhiyun }
8240*4882a593Smuzhiyun
8241*4882a593Smuzhiyun ret = copy_from_user(cfg, up, sizeof(*cfg));
8242*4882a593Smuzhiyun if (!ret)
8243*4882a593Smuzhiyun ret = ov2718_ioctl(sd, cmd, cfg);
8244*4882a593Smuzhiyun kfree(cfg);
8245*4882a593Smuzhiyun break;
8246*4882a593Smuzhiyun case PREISP_CMD_SET_HDRAE_EXP:
8247*4882a593Smuzhiyun hdrae = kzalloc(sizeof(*hdrae), GFP_KERNEL);
8248*4882a593Smuzhiyun if (!hdrae) {
8249*4882a593Smuzhiyun ret = -ENOMEM;
8250*4882a593Smuzhiyun return ret;
8251*4882a593Smuzhiyun }
8252*4882a593Smuzhiyun
8253*4882a593Smuzhiyun ret = copy_from_user(hdrae, up, sizeof(*hdrae));
8254*4882a593Smuzhiyun if (!ret)
8255*4882a593Smuzhiyun ret = ov2718_ioctl(sd, cmd, hdrae);
8256*4882a593Smuzhiyun kfree(hdrae);
8257*4882a593Smuzhiyun break;
8258*4882a593Smuzhiyun case RKMODULE_SET_QUICK_STREAM:
8259*4882a593Smuzhiyun ret = copy_from_user(&stream, up, sizeof(u32));
8260*4882a593Smuzhiyun if (!ret)
8261*4882a593Smuzhiyun ret = ov2718_ioctl(sd, cmd, &stream);
8262*4882a593Smuzhiyun break;
8263*4882a593Smuzhiyun default:
8264*4882a593Smuzhiyun ret = -ENOIOCTLCMD;
8265*4882a593Smuzhiyun break;
8266*4882a593Smuzhiyun }
8267*4882a593Smuzhiyun
8268*4882a593Smuzhiyun return ret;
8269*4882a593Smuzhiyun }
8270*4882a593Smuzhiyun #endif
8271*4882a593Smuzhiyun
ov2718_set_flip(struct ov2718 * ov2718,u32 flip)8272*4882a593Smuzhiyun static int ov2718_set_flip(struct ov2718 *ov2718, u32 flip)
8273*4882a593Smuzhiyun {
8274*4882a593Smuzhiyun u32 mode = 0;
8275*4882a593Smuzhiyun int ret = 0;
8276*4882a593Smuzhiyun
8277*4882a593Smuzhiyun ret = ov2718_read_reg(ov2718->client, OV2718_READ_MODE,
8278*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, &mode);
8279*4882a593Smuzhiyun
8280*4882a593Smuzhiyun mode &= ~(OV2718_MIRROR | OV2718_FLIP);
8281*4882a593Smuzhiyun mode |= flip;
8282*4882a593Smuzhiyun
8283*4882a593Smuzhiyun if (flip & OV2718_MIRROR) {
8284*4882a593Smuzhiyun ov2718_write_reg(ov2718->client, 0x30a9,
8285*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, 0x3);
8286*4882a593Smuzhiyun ov2718_write_reg(ov2718->client, 0x3252,
8287*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, 0x21);
8288*4882a593Smuzhiyun }
8289*4882a593Smuzhiyun
8290*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client, OV2718_READ_MODE,
8291*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, mode);
8292*4882a593Smuzhiyun
8293*4882a593Smuzhiyun return ret;
8294*4882a593Smuzhiyun }
8295*4882a593Smuzhiyun
__ov2718_start_stream(struct ov2718 * ov2718)8296*4882a593Smuzhiyun static int __ov2718_start_stream(struct ov2718 *ov2718)
8297*4882a593Smuzhiyun {
8298*4882a593Smuzhiyun int ret;
8299*4882a593Smuzhiyun
8300*4882a593Smuzhiyun ret = ov2718_write_array(ov2718->client,
8301*4882a593Smuzhiyun ov2718->cur_mode->reg_list);
8302*4882a593Smuzhiyun if (ret)
8303*4882a593Smuzhiyun return ret;
8304*4882a593Smuzhiyun
8305*4882a593Smuzhiyun /* In case these controls are set before streaming */
8306*4882a593Smuzhiyun if (ov2718->has_init_exp && ov2718->cur_mode->hdr_mode != NO_HDR) {
8307*4882a593Smuzhiyun ret = ov2718_ioctl(&ov2718->subdev, PREISP_CMD_SET_HDRAE_EXP,
8308*4882a593Smuzhiyun &ov2718->init_hdrae_exp);
8309*4882a593Smuzhiyun if (ret) {
8310*4882a593Smuzhiyun dev_err(&ov2718->client->dev,
8311*4882a593Smuzhiyun "init exp fail in hdr mode\n");
8312*4882a593Smuzhiyun return ret;
8313*4882a593Smuzhiyun }
8314*4882a593Smuzhiyun } else {
8315*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
8316*4882a593Smuzhiyun ret = v4l2_ctrl_handler_setup(&ov2718->ctrl_handler);
8317*4882a593Smuzhiyun mutex_lock(&ov2718->mutex);
8318*4882a593Smuzhiyun if (ret)
8319*4882a593Smuzhiyun return ret;
8320*4882a593Smuzhiyun }
8321*4882a593Smuzhiyun
8322*4882a593Smuzhiyun if (ov2718->flip)
8323*4882a593Smuzhiyun ov2718_set_flip(ov2718, ov2718->flip);
8324*4882a593Smuzhiyun
8325*4882a593Smuzhiyun return ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8326*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, OV2718_MODE_STREAMING);
8327*4882a593Smuzhiyun }
8328*4882a593Smuzhiyun
__ov2718_stop_stream(struct ov2718 * ov2718)8329*4882a593Smuzhiyun static int __ov2718_stop_stream(struct ov2718 *ov2718)
8330*4882a593Smuzhiyun {
8331*4882a593Smuzhiyun ov2718->has_init_exp = false;
8332*4882a593Smuzhiyun return ov2718_write_reg(ov2718->client, OV2718_REG_CTRL_MODE,
8333*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT, OV2718_MODE_SW_STANDBY);
8334*4882a593Smuzhiyun }
8335*4882a593Smuzhiyun
ov2718_s_stream(struct v4l2_subdev * sd,int on)8336*4882a593Smuzhiyun static int ov2718_s_stream(struct v4l2_subdev *sd, int on)
8337*4882a593Smuzhiyun {
8338*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8339*4882a593Smuzhiyun struct i2c_client *client = ov2718->client;
8340*4882a593Smuzhiyun int ret = 0;
8341*4882a593Smuzhiyun
8342*4882a593Smuzhiyun mutex_lock(&ov2718->mutex);
8343*4882a593Smuzhiyun on = !!on;
8344*4882a593Smuzhiyun if (on == ov2718->streaming)
8345*4882a593Smuzhiyun goto unlock_and_return;
8346*4882a593Smuzhiyun
8347*4882a593Smuzhiyun if (on) {
8348*4882a593Smuzhiyun ret = pm_runtime_get_sync(&client->dev);
8349*4882a593Smuzhiyun if (ret < 0) {
8350*4882a593Smuzhiyun pm_runtime_put_noidle(&client->dev);
8351*4882a593Smuzhiyun goto unlock_and_return;
8352*4882a593Smuzhiyun }
8353*4882a593Smuzhiyun
8354*4882a593Smuzhiyun ret = __ov2718_start_stream(ov2718);
8355*4882a593Smuzhiyun if (ret) {
8356*4882a593Smuzhiyun v4l2_err(sd, "start stream failed while write regs\n");
8357*4882a593Smuzhiyun pm_runtime_put(&client->dev);
8358*4882a593Smuzhiyun goto unlock_and_return;
8359*4882a593Smuzhiyun }
8360*4882a593Smuzhiyun } else {
8361*4882a593Smuzhiyun __ov2718_stop_stream(ov2718);
8362*4882a593Smuzhiyun pm_runtime_put(&client->dev);
8363*4882a593Smuzhiyun }
8364*4882a593Smuzhiyun
8365*4882a593Smuzhiyun ov2718->streaming = on;
8366*4882a593Smuzhiyun
8367*4882a593Smuzhiyun unlock_and_return:
8368*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
8369*4882a593Smuzhiyun
8370*4882a593Smuzhiyun return ret;
8371*4882a593Smuzhiyun }
8372*4882a593Smuzhiyun
ov2718_s_power(struct v4l2_subdev * sd,int on)8373*4882a593Smuzhiyun static int ov2718_s_power(struct v4l2_subdev *sd, int on)
8374*4882a593Smuzhiyun {
8375*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8376*4882a593Smuzhiyun struct i2c_client *client = ov2718->client;
8377*4882a593Smuzhiyun int ret = 0;
8378*4882a593Smuzhiyun
8379*4882a593Smuzhiyun mutex_lock(&ov2718->mutex);
8380*4882a593Smuzhiyun
8381*4882a593Smuzhiyun /* If the power state is not modified - no work to do. */
8382*4882a593Smuzhiyun if (ov2718->power_on == !!on)
8383*4882a593Smuzhiyun goto unlock_and_return;
8384*4882a593Smuzhiyun
8385*4882a593Smuzhiyun if (on) {
8386*4882a593Smuzhiyun ret = pm_runtime_get_sync(&client->dev);
8387*4882a593Smuzhiyun if (ret < 0) {
8388*4882a593Smuzhiyun pm_runtime_put_noidle(&client->dev);
8389*4882a593Smuzhiyun goto unlock_and_return;
8390*4882a593Smuzhiyun }
8391*4882a593Smuzhiyun
8392*4882a593Smuzhiyun ov2718->power_on = true;
8393*4882a593Smuzhiyun } else {
8394*4882a593Smuzhiyun pm_runtime_put(&client->dev);
8395*4882a593Smuzhiyun ov2718->power_on = false;
8396*4882a593Smuzhiyun }
8397*4882a593Smuzhiyun
8398*4882a593Smuzhiyun unlock_and_return:
8399*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
8400*4882a593Smuzhiyun
8401*4882a593Smuzhiyun return ret;
8402*4882a593Smuzhiyun }
8403*4882a593Smuzhiyun
8404*4882a593Smuzhiyun /* Calculate the delay in us by clock rate and clock cycles */
ov2718_cal_delay(u32 cycles)8405*4882a593Smuzhiyun static inline u32 ov2718_cal_delay(u32 cycles)
8406*4882a593Smuzhiyun {
8407*4882a593Smuzhiyun return DIV_ROUND_UP(cycles, OV2718_XVCLK_FREQ / 1000 / 1000);
8408*4882a593Smuzhiyun }
8409*4882a593Smuzhiyun
__ov2718_power_on(struct ov2718 * ov2718)8410*4882a593Smuzhiyun static int __ov2718_power_on(struct ov2718 *ov2718)
8411*4882a593Smuzhiyun {
8412*4882a593Smuzhiyun int ret;
8413*4882a593Smuzhiyun u32 delay_us;
8414*4882a593Smuzhiyun struct device *dev = &ov2718->client->dev;
8415*4882a593Smuzhiyun
8416*4882a593Smuzhiyun if (!IS_ERR_OR_NULL(ov2718->pins_default)) {
8417*4882a593Smuzhiyun ret = pinctrl_select_state(ov2718->pinctrl,
8418*4882a593Smuzhiyun ov2718->pins_default);
8419*4882a593Smuzhiyun if (ret < 0)
8420*4882a593Smuzhiyun dev_err(dev, "could not set pins\n");
8421*4882a593Smuzhiyun }
8422*4882a593Smuzhiyun ret = clk_set_rate(ov2718->xvclk, OV2718_XVCLK_FREQ);
8423*4882a593Smuzhiyun if (ret < 0)
8424*4882a593Smuzhiyun dev_warn(dev, "Failed to set xvclk rate (24MHz)\n");
8425*4882a593Smuzhiyun if (clk_get_rate(ov2718->xvclk) != OV2718_XVCLK_FREQ)
8426*4882a593Smuzhiyun dev_warn(dev, "xvclk mismatched, modes are based on 24MHz\n");
8427*4882a593Smuzhiyun ret = clk_prepare_enable(ov2718->xvclk);
8428*4882a593Smuzhiyun if (ret < 0) {
8429*4882a593Smuzhiyun dev_err(dev, "Failed to enable xvclk\n");
8430*4882a593Smuzhiyun return ret;
8431*4882a593Smuzhiyun }
8432*4882a593Smuzhiyun ret = regulator_bulk_enable(OV2718_NUM_SUPPLIES, ov2718->supplies);
8433*4882a593Smuzhiyun if (ret < 0) {
8434*4882a593Smuzhiyun dev_err(dev, "Failed to enable regulators\n");
8435*4882a593Smuzhiyun goto disable_clk;
8436*4882a593Smuzhiyun }
8437*4882a593Smuzhiyun
8438*4882a593Smuzhiyun if (!IS_ERR(ov2718->pwd_gpio)) {
8439*4882a593Smuzhiyun gpiod_direction_output(ov2718->pwd_gpio, 1);
8440*4882a593Smuzhiyun usleep_range(3000, 5000);
8441*4882a593Smuzhiyun }
8442*4882a593Smuzhiyun
8443*4882a593Smuzhiyun if (!IS_ERR(ov2718->pd_gpio)) {
8444*4882a593Smuzhiyun gpiod_direction_output(ov2718->pd_gpio, 1);
8445*4882a593Smuzhiyun usleep_range(1500, 2000);
8446*4882a593Smuzhiyun }
8447*4882a593Smuzhiyun
8448*4882a593Smuzhiyun if (!IS_ERR(ov2718->rst_gpio)) {
8449*4882a593Smuzhiyun gpiod_direction_output(ov2718->rst_gpio, 1);
8450*4882a593Smuzhiyun usleep_range(1500, 2000);
8451*4882a593Smuzhiyun gpiod_direction_output(ov2718->rst_gpio, 0);
8452*4882a593Smuzhiyun }
8453*4882a593Smuzhiyun /* 8192 cycles prior to first SCCB transaction */
8454*4882a593Smuzhiyun delay_us = ov2718_cal_delay(8192);
8455*4882a593Smuzhiyun usleep_range(delay_us * 2, delay_us * 4);
8456*4882a593Smuzhiyun
8457*4882a593Smuzhiyun return 0;
8458*4882a593Smuzhiyun
8459*4882a593Smuzhiyun disable_clk:
8460*4882a593Smuzhiyun clk_disable_unprepare(ov2718->xvclk);
8461*4882a593Smuzhiyun
8462*4882a593Smuzhiyun return ret;
8463*4882a593Smuzhiyun }
8464*4882a593Smuzhiyun
__ov2718_power_off(struct ov2718 * ov2718)8465*4882a593Smuzhiyun static void __ov2718_power_off(struct ov2718 *ov2718)
8466*4882a593Smuzhiyun {
8467*4882a593Smuzhiyun int ret;
8468*4882a593Smuzhiyun struct device *dev = &ov2718->client->dev;
8469*4882a593Smuzhiyun
8470*4882a593Smuzhiyun if (!IS_ERR(ov2718->pd_gpio))
8471*4882a593Smuzhiyun gpiod_direction_output(ov2718->pd_gpio, 0);
8472*4882a593Smuzhiyun
8473*4882a593Smuzhiyun clk_disable_unprepare(ov2718->xvclk);
8474*4882a593Smuzhiyun
8475*4882a593Smuzhiyun if (!IS_ERR(ov2718->rst_gpio))
8476*4882a593Smuzhiyun gpiod_direction_output(ov2718->rst_gpio, 0);
8477*4882a593Smuzhiyun
8478*4882a593Smuzhiyun if (!IS_ERR(ov2718->pwd_gpio))
8479*4882a593Smuzhiyun gpiod_direction_output(ov2718->pwd_gpio, 0);
8480*4882a593Smuzhiyun
8481*4882a593Smuzhiyun if (!IS_ERR_OR_NULL(ov2718->pins_sleep)) {
8482*4882a593Smuzhiyun ret = pinctrl_select_state(ov2718->pinctrl,
8483*4882a593Smuzhiyun ov2718->pins_sleep);
8484*4882a593Smuzhiyun if (ret < 0)
8485*4882a593Smuzhiyun dev_err(dev, "could not set pins\n");
8486*4882a593Smuzhiyun }
8487*4882a593Smuzhiyun
8488*4882a593Smuzhiyun regulator_bulk_disable(OV2718_NUM_SUPPLIES, ov2718->supplies);
8489*4882a593Smuzhiyun }
8490*4882a593Smuzhiyun
ov2718_runtime_resume(struct device * dev)8491*4882a593Smuzhiyun static int ov2718_runtime_resume(struct device *dev)
8492*4882a593Smuzhiyun {
8493*4882a593Smuzhiyun struct i2c_client *client = to_i2c_client(dev);
8494*4882a593Smuzhiyun struct v4l2_subdev *sd = i2c_get_clientdata(client);
8495*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8496*4882a593Smuzhiyun
8497*4882a593Smuzhiyun return __ov2718_power_on(ov2718);
8498*4882a593Smuzhiyun }
8499*4882a593Smuzhiyun
ov2718_runtime_suspend(struct device * dev)8500*4882a593Smuzhiyun static int ov2718_runtime_suspend(struct device *dev)
8501*4882a593Smuzhiyun {
8502*4882a593Smuzhiyun struct i2c_client *client = to_i2c_client(dev);
8503*4882a593Smuzhiyun struct v4l2_subdev *sd = i2c_get_clientdata(client);
8504*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8505*4882a593Smuzhiyun
8506*4882a593Smuzhiyun __ov2718_power_off(ov2718);
8507*4882a593Smuzhiyun
8508*4882a593Smuzhiyun return 0;
8509*4882a593Smuzhiyun }
8510*4882a593Smuzhiyun
8511*4882a593Smuzhiyun #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
ov2718_open(struct v4l2_subdev * sd,struct v4l2_subdev_fh * fh)8512*4882a593Smuzhiyun static int ov2718_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
8513*4882a593Smuzhiyun {
8514*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8515*4882a593Smuzhiyun struct v4l2_mbus_framefmt *try_fmt =
8516*4882a593Smuzhiyun v4l2_subdev_get_try_format(sd, fh->pad, 0);
8517*4882a593Smuzhiyun const struct ov2718_mode *def_mode = &ov2718->support_modes[0];
8518*4882a593Smuzhiyun
8519*4882a593Smuzhiyun mutex_lock(&ov2718->mutex);
8520*4882a593Smuzhiyun /* Initialize try_fmt */
8521*4882a593Smuzhiyun try_fmt->width = def_mode->width;
8522*4882a593Smuzhiyun try_fmt->height = def_mode->height;
8523*4882a593Smuzhiyun try_fmt->code = def_mode->bus_fmt;
8524*4882a593Smuzhiyun try_fmt->field = V4L2_FIELD_NONE;
8525*4882a593Smuzhiyun
8526*4882a593Smuzhiyun mutex_unlock(&ov2718->mutex);
8527*4882a593Smuzhiyun /* No crop or compose */
8528*4882a593Smuzhiyun
8529*4882a593Smuzhiyun return 0;
8530*4882a593Smuzhiyun }
8531*4882a593Smuzhiyun #endif
8532*4882a593Smuzhiyun
ov2718_enum_frame_interval(struct v4l2_subdev * sd,struct v4l2_subdev_pad_config * cfg,struct v4l2_subdev_frame_interval_enum * fie)8533*4882a593Smuzhiyun static int ov2718_enum_frame_interval(struct v4l2_subdev *sd,
8534*4882a593Smuzhiyun struct v4l2_subdev_pad_config *cfg,
8535*4882a593Smuzhiyun struct v4l2_subdev_frame_interval_enum *fie)
8536*4882a593Smuzhiyun {
8537*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
8538*4882a593Smuzhiyun
8539*4882a593Smuzhiyun if (fie->index >= ov2718->support_modes_num)
8540*4882a593Smuzhiyun return -EINVAL;
8541*4882a593Smuzhiyun
8542*4882a593Smuzhiyun fie->code = supported_modes[fie->index].bus_fmt;
8543*4882a593Smuzhiyun fie->width = ov2718->support_modes[fie->index].width;
8544*4882a593Smuzhiyun fie->height = ov2718->support_modes[fie->index].height;
8545*4882a593Smuzhiyun fie->interval = ov2718->support_modes[fie->index].max_fps;
8546*4882a593Smuzhiyun fie->reserved[0] = supported_modes[fie->index].hdr_mode;
8547*4882a593Smuzhiyun
8548*4882a593Smuzhiyun return 0;
8549*4882a593Smuzhiyun }
8550*4882a593Smuzhiyun
8551*4882a593Smuzhiyun static const struct dev_pm_ops ov2718_pm_ops = {
8552*4882a593Smuzhiyun SET_RUNTIME_PM_OPS(ov2718_runtime_suspend,
8553*4882a593Smuzhiyun ov2718_runtime_resume, NULL)
8554*4882a593Smuzhiyun };
8555*4882a593Smuzhiyun
8556*4882a593Smuzhiyun #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
8557*4882a593Smuzhiyun static const struct v4l2_subdev_internal_ops ov2718_internal_ops = {
8558*4882a593Smuzhiyun .open = ov2718_open,
8559*4882a593Smuzhiyun };
8560*4882a593Smuzhiyun #endif
8561*4882a593Smuzhiyun
8562*4882a593Smuzhiyun static const struct v4l2_subdev_video_ops ov2718_video_ops = {
8563*4882a593Smuzhiyun .s_stream = ov2718_s_stream,
8564*4882a593Smuzhiyun .g_frame_interval = ov2718_g_frame_interval,
8565*4882a593Smuzhiyun };
8566*4882a593Smuzhiyun
8567*4882a593Smuzhiyun static const struct v4l2_subdev_pad_ops ov2718_pad_ops = {
8568*4882a593Smuzhiyun .enum_mbus_code = ov2718_enum_mbus_code,
8569*4882a593Smuzhiyun .enum_frame_size = ov2718_enum_frame_sizes,
8570*4882a593Smuzhiyun .enum_frame_interval = ov2718_enum_frame_interval,
8571*4882a593Smuzhiyun .get_fmt = ov2718_get_fmt,
8572*4882a593Smuzhiyun .set_fmt = ov2718_set_fmt,
8573*4882a593Smuzhiyun .get_mbus_config = ov2718_g_mbus_config,
8574*4882a593Smuzhiyun };
8575*4882a593Smuzhiyun
8576*4882a593Smuzhiyun static const struct v4l2_subdev_core_ops ov2718_core_ops = {
8577*4882a593Smuzhiyun .s_power = ov2718_s_power,
8578*4882a593Smuzhiyun .ioctl = ov2718_ioctl,
8579*4882a593Smuzhiyun #ifdef CONFIG_COMPAT
8580*4882a593Smuzhiyun .compat_ioctl32 = ov2718_compat_ioctl32,
8581*4882a593Smuzhiyun #endif
8582*4882a593Smuzhiyun };
8583*4882a593Smuzhiyun
8584*4882a593Smuzhiyun static const struct v4l2_subdev_ops ov2718_subdev_ops = {
8585*4882a593Smuzhiyun .core = &ov2718_core_ops,
8586*4882a593Smuzhiyun .video = &ov2718_video_ops,
8587*4882a593Smuzhiyun .pad = &ov2718_pad_ops,
8588*4882a593Smuzhiyun };
8589*4882a593Smuzhiyun
ov2718_get_linear_reg(u32 gain,u32 * gain_a,u32 * gain_d)8590*4882a593Smuzhiyun static void ov2718_get_linear_reg(u32 gain, u32 *gain_a, u32 *gain_d)
8591*4882a593Smuzhiyun {
8592*4882a593Smuzhiyun if (gain < 0x300) {
8593*4882a593Smuzhiyun /* min T_Gain is 3x */
8594*4882a593Smuzhiyun *gain_a = 0x01;
8595*4882a593Smuzhiyun gain = 0x180;
8596*4882a593Smuzhiyun } else if (gain >= 0x300 && gain < 0x460) {
8597*4882a593Smuzhiyun /* 3X----4.375X, LCG 2*A gain */
8598*4882a593Smuzhiyun *gain_a = 0x01;
8599*4882a593Smuzhiyun gain = gain / 2;
8600*4882a593Smuzhiyun } else if (gain >= 0x460 && gain < 0x8c0) {
8601*4882a593Smuzhiyun /* 4.375X----8.750X, LCG 4*A gain */
8602*4882a593Smuzhiyun *gain_a = 0x02;
8603*4882a593Smuzhiyun gain = gain / 4;
8604*4882a593Smuzhiyun } else if (gain >= 0x8c0 && gain < 0x1600) {
8605*4882a593Smuzhiyun /* 8.750X----22X, LCG 8*A gain */
8606*4882a593Smuzhiyun *gain_a = 0x03;
8607*4882a593Smuzhiyun gain = gain / 8;
8608*4882a593Smuzhiyun } else if (gain >= 0x1600 && gain < 0x2c00) {
8609*4882a593Smuzhiyun /* 22X----44X, HCG 1*A gain */
8610*4882a593Smuzhiyun *gain_a = 0x40;
8611*4882a593Smuzhiyun gain = gain / 11;
8612*4882a593Smuzhiyun } else if (gain >= 0x2c00 && gain < 0x5800) {
8613*4882a593Smuzhiyun /* 44X----88X, HCG 2*A gain */
8614*4882a593Smuzhiyun *gain_a = 0x41;
8615*4882a593Smuzhiyun gain = gain / (11 * 2);
8616*4882a593Smuzhiyun } else if (gain >= 0x5800 && gain < 0xb000) {
8617*4882a593Smuzhiyun /* 88X----176X, HCG 4*A gain */
8618*4882a593Smuzhiyun *gain_a = 0x42;
8619*4882a593Smuzhiyun gain = gain / (11 * 4);
8620*4882a593Smuzhiyun } else {
8621*4882a593Smuzhiyun /* >=176X, HCG 8*A gain */
8622*4882a593Smuzhiyun *gain_a = 0x43;
8623*4882a593Smuzhiyun gain = gain / (11 * 8);
8624*4882a593Smuzhiyun }
8625*4882a593Smuzhiyun
8626*4882a593Smuzhiyun *gain_d = gain;
8627*4882a593Smuzhiyun }
8628*4882a593Smuzhiyun
ov2718_set_ctrl(struct v4l2_ctrl * ctrl)8629*4882a593Smuzhiyun static int ov2718_set_ctrl(struct v4l2_ctrl *ctrl)
8630*4882a593Smuzhiyun {
8631*4882a593Smuzhiyun struct ov2718 *ov2718 = container_of(ctrl->handler,
8632*4882a593Smuzhiyun struct ov2718, ctrl_handler);
8633*4882a593Smuzhiyun struct i2c_client *client = ov2718->client;
8634*4882a593Smuzhiyun s64 max;
8635*4882a593Smuzhiyun u32 gain_a, gain_d, val;
8636*4882a593Smuzhiyun int ret = 0;
8637*4882a593Smuzhiyun
8638*4882a593Smuzhiyun /* Propagate change of current control to all related controls */
8639*4882a593Smuzhiyun switch (ctrl->id) {
8640*4882a593Smuzhiyun case V4L2_CID_VBLANK:
8641*4882a593Smuzhiyun /* Update max exposure while meeting expected vblanking */
8642*4882a593Smuzhiyun max = ov2718->cur_mode->height + ctrl->val - 4;
8643*4882a593Smuzhiyun __v4l2_ctrl_modify_range(ov2718->exposure,
8644*4882a593Smuzhiyun ov2718->exposure->minimum, max,
8645*4882a593Smuzhiyun ov2718->exposure->step,
8646*4882a593Smuzhiyun ov2718->exposure->default_value);
8647*4882a593Smuzhiyun break;
8648*4882a593Smuzhiyun }
8649*4882a593Smuzhiyun
8650*4882a593Smuzhiyun if (!pm_runtime_get_if_in_use(&client->dev))
8651*4882a593Smuzhiyun return 0;
8652*4882a593Smuzhiyun
8653*4882a593Smuzhiyun switch (ctrl->id) {
8654*4882a593Smuzhiyun case V4L2_CID_EXPOSURE:
8655*4882a593Smuzhiyun ret = ov2718_write_reg(ov2718->client,
8656*4882a593Smuzhiyun OV2718_REG_EXPOSURE_H,
8657*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8658*4882a593Smuzhiyun (ctrl->val >> 8) & 0xFF);
8659*4882a593Smuzhiyun
8660*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8661*4882a593Smuzhiyun OV2718_REG_EXPOSURE_L,
8662*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8663*4882a593Smuzhiyun ctrl->val & 0xFF);
8664*4882a593Smuzhiyun dev_info(&client->dev,
8665*4882a593Smuzhiyun "set exp: 0x%x\n", ctrl->val);
8666*4882a593Smuzhiyun break;
8667*4882a593Smuzhiyun case V4L2_CID_ANALOGUE_GAIN:
8668*4882a593Smuzhiyun ov2718_get_linear_reg(ctrl->val, &gain_a, &gain_d);
8669*4882a593Smuzhiyun ret = ov2718_write_reg(ov2718->client,
8670*4882a593Smuzhiyun OV2718_REG_GAIN,
8671*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8672*4882a593Smuzhiyun gain_a);
8673*4882a593Smuzhiyun
8674*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8675*4882a593Smuzhiyun OV2718_REG_DIG_GAIN_HCG_H,
8676*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8677*4882a593Smuzhiyun (gain_d >> 8) & 0xFF);
8678*4882a593Smuzhiyun
8679*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8680*4882a593Smuzhiyun OV2718_REG_DIG_GAIN_HCG_L,
8681*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8682*4882a593Smuzhiyun gain_d & 0xFF);
8683*4882a593Smuzhiyun dev_info(&client->dev,
8684*4882a593Smuzhiyun "set gain: 0x%x, again: 0x%x, dgain: 0x%x\n",
8685*4882a593Smuzhiyun ctrl->val, gain_a, gain_d);
8686*4882a593Smuzhiyun break;
8687*4882a593Smuzhiyun case V4L2_CID_VBLANK:
8688*4882a593Smuzhiyun val = ctrl->val + ov2718->cur_mode->height;
8689*4882a593Smuzhiyun ret = ov2718_write_reg(ov2718->client,
8690*4882a593Smuzhiyun OV2718_REG_VTS_H,
8691*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8692*4882a593Smuzhiyun (val >> 8) & 0xFF);
8693*4882a593Smuzhiyun
8694*4882a593Smuzhiyun ret |= ov2718_write_reg(ov2718->client,
8695*4882a593Smuzhiyun OV2718_REG_VTS_L,
8696*4882a593Smuzhiyun OV2718_REG_VALUE_08BIT,
8697*4882a593Smuzhiyun val & 0xFF);
8698*4882a593Smuzhiyun dev_dbg(&client->dev,
8699*4882a593Smuzhiyun "set vts: 0x%x, 0x%x\n", ctrl->val, val);
8700*4882a593Smuzhiyun break;
8701*4882a593Smuzhiyun case V4L2_CID_TEST_PATTERN:
8702*4882a593Smuzhiyun ret = ov2718_enable_test_pattern(ov2718, ctrl->val);
8703*4882a593Smuzhiyun break;
8704*4882a593Smuzhiyun case V4L2_CID_HFLIP:
8705*4882a593Smuzhiyun if (ctrl->val)
8706*4882a593Smuzhiyun ov2718->flip |= OV2718_MIRROR;
8707*4882a593Smuzhiyun else
8708*4882a593Smuzhiyun ov2718->flip &= ~OV2718_MIRROR;
8709*4882a593Smuzhiyun break;
8710*4882a593Smuzhiyun case V4L2_CID_VFLIP:
8711*4882a593Smuzhiyun if (ctrl->val)
8712*4882a593Smuzhiyun ov2718->flip |= OV2718_FLIP;
8713*4882a593Smuzhiyun else
8714*4882a593Smuzhiyun ov2718->flip &= ~OV2718_FLIP;
8715*4882a593Smuzhiyun break;
8716*4882a593Smuzhiyun default:
8717*4882a593Smuzhiyun dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
8718*4882a593Smuzhiyun __func__, ctrl->id, ctrl->val);
8719*4882a593Smuzhiyun break;
8720*4882a593Smuzhiyun }
8721*4882a593Smuzhiyun
8722*4882a593Smuzhiyun pm_runtime_put(&client->dev);
8723*4882a593Smuzhiyun
8724*4882a593Smuzhiyun return ret;
8725*4882a593Smuzhiyun }
8726*4882a593Smuzhiyun
8727*4882a593Smuzhiyun static const struct v4l2_ctrl_ops ov2718_ctrl_ops = {
8728*4882a593Smuzhiyun .s_ctrl = ov2718_set_ctrl,
8729*4882a593Smuzhiyun };
8730*4882a593Smuzhiyun
ov2718_initialize_controls(struct ov2718 * ov2718)8731*4882a593Smuzhiyun static int ov2718_initialize_controls(struct ov2718 *ov2718)
8732*4882a593Smuzhiyun {
8733*4882a593Smuzhiyun const struct ov2718_mode *mode;
8734*4882a593Smuzhiyun struct v4l2_ctrl_handler *handler;
8735*4882a593Smuzhiyun struct v4l2_ctrl *ctrl;
8736*4882a593Smuzhiyun s64 exposure_max, vblank_def;
8737*4882a593Smuzhiyun u32 h_blank;
8738*4882a593Smuzhiyun int ret;
8739*4882a593Smuzhiyun
8740*4882a593Smuzhiyun handler = &ov2718->ctrl_handler;
8741*4882a593Smuzhiyun mode = ov2718->cur_mode;
8742*4882a593Smuzhiyun ret = v4l2_ctrl_handler_init(handler, 9);
8743*4882a593Smuzhiyun if (ret)
8744*4882a593Smuzhiyun return ret;
8745*4882a593Smuzhiyun handler->lock = &ov2718->mutex;
8746*4882a593Smuzhiyun
8747*4882a593Smuzhiyun ctrl = v4l2_ctrl_new_int_menu(handler, NULL, V4L2_CID_LINK_FREQ,
8748*4882a593Smuzhiyun 0, 0, link_freq_menu_items);
8749*4882a593Smuzhiyun if (ctrl)
8750*4882a593Smuzhiyun ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
8751*4882a593Smuzhiyun
8752*4882a593Smuzhiyun if (mode->bus_fmt == MEDIA_BUS_FMT_SBGGR10_1X10)
8753*4882a593Smuzhiyun ov2718->pixel_rate = v4l2_ctrl_new_std(handler, NULL,
8754*4882a593Smuzhiyun V4L2_CID_PIXEL_RATE, 0, OV2718_PIXEL_RATE_10BIT,
8755*4882a593Smuzhiyun 1, OV2718_PIXEL_RATE_10BIT);
8756*4882a593Smuzhiyun else
8757*4882a593Smuzhiyun ov2718->pixel_rate = v4l2_ctrl_new_std(handler, NULL,
8758*4882a593Smuzhiyun V4L2_CID_PIXEL_RATE, 0, OV2718_PIXEL_RATE_10BIT,
8759*4882a593Smuzhiyun 1, OV2718_PIXEL_RATE_12BIT);
8760*4882a593Smuzhiyun
8761*4882a593Smuzhiyun h_blank = mode->hts_def - mode->width;
8762*4882a593Smuzhiyun ov2718->hblank = v4l2_ctrl_new_std(handler, NULL, V4L2_CID_HBLANK,
8763*4882a593Smuzhiyun h_blank, h_blank, 1, h_blank);
8764*4882a593Smuzhiyun if (ov2718->hblank)
8765*4882a593Smuzhiyun ov2718->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
8766*4882a593Smuzhiyun
8767*4882a593Smuzhiyun vblank_def = mode->vts_def - mode->height;
8768*4882a593Smuzhiyun ov2718->vblank = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8769*4882a593Smuzhiyun V4L2_CID_VBLANK, vblank_def,
8770*4882a593Smuzhiyun OV2718_VTS_MAX - mode->height,
8771*4882a593Smuzhiyun 1, vblank_def);
8772*4882a593Smuzhiyun
8773*4882a593Smuzhiyun exposure_max = mode->vts_def - 4;
8774*4882a593Smuzhiyun ov2718->exposure = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8775*4882a593Smuzhiyun V4L2_CID_EXPOSURE,
8776*4882a593Smuzhiyun OV2718_EXPOSURE_MIN,
8777*4882a593Smuzhiyun exposure_max,
8778*4882a593Smuzhiyun OV2718_EXPOSURE_STEP,
8779*4882a593Smuzhiyun mode->exp_def);
8780*4882a593Smuzhiyun
8781*4882a593Smuzhiyun ov2718->anal_gain = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8782*4882a593Smuzhiyun V4L2_CID_ANALOGUE_GAIN,
8783*4882a593Smuzhiyun OV2718_GAIN_MIN,
8784*4882a593Smuzhiyun OV2718_GAIN_MAX,
8785*4882a593Smuzhiyun OV2718_GAIN_STEP,
8786*4882a593Smuzhiyun OV2718_GAIN_DEFAULT);
8787*4882a593Smuzhiyun
8788*4882a593Smuzhiyun ov2718->test_pattern =
8789*4882a593Smuzhiyun v4l2_ctrl_new_std_menu_items(handler,
8790*4882a593Smuzhiyun &ov2718_ctrl_ops,
8791*4882a593Smuzhiyun V4L2_CID_TEST_PATTERN,
8792*4882a593Smuzhiyun ARRAY_SIZE(ov2718_test_pattern_menu) - 1,
8793*4882a593Smuzhiyun 0, 0, ov2718_test_pattern_menu);
8794*4882a593Smuzhiyun
8795*4882a593Smuzhiyun ov2718->h_flip = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8796*4882a593Smuzhiyun V4L2_CID_HFLIP, 0, 1, 1, 0);
8797*4882a593Smuzhiyun
8798*4882a593Smuzhiyun ov2718->v_flip = v4l2_ctrl_new_std(handler, &ov2718_ctrl_ops,
8799*4882a593Smuzhiyun V4L2_CID_VFLIP, 0, 1, 1, 0);
8800*4882a593Smuzhiyun ov2718->flip = 0;
8801*4882a593Smuzhiyun
8802*4882a593Smuzhiyun if (handler->error) {
8803*4882a593Smuzhiyun ret = handler->error;
8804*4882a593Smuzhiyun dev_err(&ov2718->client->dev,
8805*4882a593Smuzhiyun "Failed to init controls(%d)\n", ret);
8806*4882a593Smuzhiyun goto err_free_handler;
8807*4882a593Smuzhiyun }
8808*4882a593Smuzhiyun
8809*4882a593Smuzhiyun ov2718->subdev.ctrl_handler = handler;
8810*4882a593Smuzhiyun ov2718->has_init_exp = false;
8811*4882a593Smuzhiyun
8812*4882a593Smuzhiyun return 0;
8813*4882a593Smuzhiyun
8814*4882a593Smuzhiyun err_free_handler:
8815*4882a593Smuzhiyun v4l2_ctrl_handler_free(handler);
8816*4882a593Smuzhiyun
8817*4882a593Smuzhiyun return ret;
8818*4882a593Smuzhiyun }
8819*4882a593Smuzhiyun
ov2718_check_sensor_id(struct ov2718 * ov2718,struct i2c_client * client)8820*4882a593Smuzhiyun static int ov2718_check_sensor_id(struct ov2718 *ov2718,
8821*4882a593Smuzhiyun struct i2c_client *client)
8822*4882a593Smuzhiyun {
8823*4882a593Smuzhiyun struct device *dev = &ov2718->client->dev;
8824*4882a593Smuzhiyun u32 id = 0;
8825*4882a593Smuzhiyun int i, ret;
8826*4882a593Smuzhiyun
8827*4882a593Smuzhiyun for (i = 0; i < 5; i++) {
8828*4882a593Smuzhiyun ret = ov2718_read_reg(client, OV2718_REG_CHIP_ID,
8829*4882a593Smuzhiyun OV2718_REG_VALUE_16BIT, &id);
8830*4882a593Smuzhiyun if (id == CHIP_ID)
8831*4882a593Smuzhiyun break;
8832*4882a593Smuzhiyun
8833*4882a593Smuzhiyun dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n",
8834*4882a593Smuzhiyun id, ret);
8835*4882a593Smuzhiyun usleep_range(1000, 2000);
8836*4882a593Smuzhiyun continue;
8837*4882a593Smuzhiyun }
8838*4882a593Smuzhiyun
8839*4882a593Smuzhiyun if (id != CHIP_ID)
8840*4882a593Smuzhiyun return -ENODEV;
8841*4882a593Smuzhiyun
8842*4882a593Smuzhiyun dev_info(dev, "Detected OV%06x sensor\n", CHIP_ID);
8843*4882a593Smuzhiyun
8844*4882a593Smuzhiyun return 0;
8845*4882a593Smuzhiyun }
8846*4882a593Smuzhiyun
ov2718_get_regulators(struct ov2718 * ov2718)8847*4882a593Smuzhiyun static int ov2718_get_regulators(struct ov2718 *ov2718)
8848*4882a593Smuzhiyun {
8849*4882a593Smuzhiyun unsigned int i;
8850*4882a593Smuzhiyun
8851*4882a593Smuzhiyun for (i = 0; i < OV2718_NUM_SUPPLIES; i++)
8852*4882a593Smuzhiyun ov2718->supplies[i].supply = ov2718_supply_names[i];
8853*4882a593Smuzhiyun
8854*4882a593Smuzhiyun return devm_regulator_bulk_get(&ov2718->client->dev,
8855*4882a593Smuzhiyun OV2718_NUM_SUPPLIES,
8856*4882a593Smuzhiyun ov2718->supplies);
8857*4882a593Smuzhiyun }
8858*4882a593Smuzhiyun
ov2718_analyze_dts(struct ov2718 * ov2718)8859*4882a593Smuzhiyun static int ov2718_analyze_dts(struct ov2718 *ov2718)
8860*4882a593Smuzhiyun {
8861*4882a593Smuzhiyun struct device *dev = &ov2718->client->dev;
8862*4882a593Smuzhiyun
8863*4882a593Smuzhiyun ov2718->xvclk = devm_clk_get(dev, "xvclk");
8864*4882a593Smuzhiyun if (IS_ERR(ov2718->xvclk)) {
8865*4882a593Smuzhiyun dev_err(dev, "Failed to get xvclk\n");
8866*4882a593Smuzhiyun return -EINVAL;
8867*4882a593Smuzhiyun }
8868*4882a593Smuzhiyun
8869*4882a593Smuzhiyun ov2718->pinctrl = devm_pinctrl_get(dev);
8870*4882a593Smuzhiyun if (!IS_ERR(ov2718->pinctrl)) {
8871*4882a593Smuzhiyun ov2718->pins_default =
8872*4882a593Smuzhiyun pinctrl_lookup_state(ov2718->pinctrl,
8873*4882a593Smuzhiyun OF_CAMERA_PINCTRL_STATE_DEFAULT);
8874*4882a593Smuzhiyun if (IS_ERR(ov2718->pins_default))
8875*4882a593Smuzhiyun dev_err(dev, "could not get default pinstate\n");
8876*4882a593Smuzhiyun
8877*4882a593Smuzhiyun ov2718->pins_sleep =
8878*4882a593Smuzhiyun pinctrl_lookup_state(ov2718->pinctrl,
8879*4882a593Smuzhiyun OF_CAMERA_PINCTRL_STATE_SLEEP);
8880*4882a593Smuzhiyun if (IS_ERR(ov2718->pins_sleep))
8881*4882a593Smuzhiyun dev_err(dev, "could not get sleep pinstate\n");
8882*4882a593Smuzhiyun } else {
8883*4882a593Smuzhiyun dev_err(dev, "no pinctrl\n");
8884*4882a593Smuzhiyun }
8885*4882a593Smuzhiyun
8886*4882a593Smuzhiyun ov2718->pd_gpio = devm_gpiod_get(dev, "pd", GPIOD_OUT_LOW);
8887*4882a593Smuzhiyun if (IS_ERR(ov2718->pd_gpio))
8888*4882a593Smuzhiyun dev_warn(dev, "can not find pd-gpios, error %ld\n",
8889*4882a593Smuzhiyun PTR_ERR(ov2718->pd_gpio));
8890*4882a593Smuzhiyun
8891*4882a593Smuzhiyun ov2718->rst_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
8892*4882a593Smuzhiyun if (IS_ERR(ov2718->rst_gpio))
8893*4882a593Smuzhiyun dev_warn(dev, "can not find rst-gpios, error %ld\n",
8894*4882a593Smuzhiyun PTR_ERR(ov2718->rst_gpio));
8895*4882a593Smuzhiyun
8896*4882a593Smuzhiyun ov2718->pwd_gpio = devm_gpiod_get(dev, "pwd", GPIOD_OUT_HIGH);
8897*4882a593Smuzhiyun if (IS_ERR(ov2718->pwd_gpio))
8898*4882a593Smuzhiyun dev_warn(dev, "can not find pwd-gpios, error %ld\n",
8899*4882a593Smuzhiyun PTR_ERR(ov2718->pwd_gpio));
8900*4882a593Smuzhiyun
8901*4882a593Smuzhiyun return ov2718_get_regulators(ov2718);
8902*4882a593Smuzhiyun }
8903*4882a593Smuzhiyun
ov2718_probe(struct i2c_client * client,const struct i2c_device_id * id)8904*4882a593Smuzhiyun static int ov2718_probe(struct i2c_client *client,
8905*4882a593Smuzhiyun const struct i2c_device_id *id)
8906*4882a593Smuzhiyun {
8907*4882a593Smuzhiyun struct device *dev = &client->dev;
8908*4882a593Smuzhiyun struct device_node *node = dev->of_node;
8909*4882a593Smuzhiyun struct ov2718 *ov2718;
8910*4882a593Smuzhiyun struct v4l2_subdev *sd;
8911*4882a593Smuzhiyun char facing[2];
8912*4882a593Smuzhiyun int ret;
8913*4882a593Smuzhiyun
8914*4882a593Smuzhiyun dev_info(dev, "driver version: %02x.%02x.%02x",
8915*4882a593Smuzhiyun DRIVER_VERSION >> 16,
8916*4882a593Smuzhiyun (DRIVER_VERSION & 0xff00) >> 8,
8917*4882a593Smuzhiyun DRIVER_VERSION & 0x00ff);
8918*4882a593Smuzhiyun
8919*4882a593Smuzhiyun ov2718 = devm_kzalloc(dev, sizeof(*ov2718), GFP_KERNEL);
8920*4882a593Smuzhiyun if (!ov2718)
8921*4882a593Smuzhiyun return -ENOMEM;
8922*4882a593Smuzhiyun
8923*4882a593Smuzhiyun ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX,
8924*4882a593Smuzhiyun &ov2718->module_index);
8925*4882a593Smuzhiyun ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING,
8926*4882a593Smuzhiyun &ov2718->module_facing);
8927*4882a593Smuzhiyun ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME,
8928*4882a593Smuzhiyun &ov2718->module_name);
8929*4882a593Smuzhiyun ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME,
8930*4882a593Smuzhiyun &ov2718->len_name);
8931*4882a593Smuzhiyun if (ret) {
8932*4882a593Smuzhiyun dev_err(dev, "could not get module information!\n");
8933*4882a593Smuzhiyun return -EINVAL;
8934*4882a593Smuzhiyun }
8935*4882a593Smuzhiyun
8936*4882a593Smuzhiyun ov2718->client = client;
8937*4882a593Smuzhiyun
8938*4882a593Smuzhiyun ret = ov2718_analyze_dts(ov2718);
8939*4882a593Smuzhiyun if (ret) {
8940*4882a593Smuzhiyun dev_err(dev, "Failed to analyze dts\n");
8941*4882a593Smuzhiyun return ret;
8942*4882a593Smuzhiyun }
8943*4882a593Smuzhiyun
8944*4882a593Smuzhiyun mutex_init(&ov2718->mutex);
8945*4882a593Smuzhiyun
8946*4882a593Smuzhiyun sd = &ov2718->subdev;
8947*4882a593Smuzhiyun v4l2_i2c_subdev_init(sd, client, &ov2718_subdev_ops);
8948*4882a593Smuzhiyun
8949*4882a593Smuzhiyun ov2718->support_modes = supported_modes;
8950*4882a593Smuzhiyun ov2718->support_modes_num = ARRAY_SIZE(supported_modes);
8951*4882a593Smuzhiyun ov2718->cur_mode = &ov2718->support_modes[0];
8952*4882a593Smuzhiyun
8953*4882a593Smuzhiyun ret = ov2718_initialize_controls(ov2718);
8954*4882a593Smuzhiyun if (ret)
8955*4882a593Smuzhiyun goto err_destroy_mutex;
8956*4882a593Smuzhiyun
8957*4882a593Smuzhiyun ret = __ov2718_power_on(ov2718);
8958*4882a593Smuzhiyun if (ret)
8959*4882a593Smuzhiyun goto err_free_handler;
8960*4882a593Smuzhiyun
8961*4882a593Smuzhiyun ret = ov2718_check_sensor_id(ov2718, client);
8962*4882a593Smuzhiyun if (ret)
8963*4882a593Smuzhiyun goto err_power_off;
8964*4882a593Smuzhiyun
8965*4882a593Smuzhiyun #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
8966*4882a593Smuzhiyun sd->internal_ops = &ov2718_internal_ops;
8967*4882a593Smuzhiyun sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
8968*4882a593Smuzhiyun #endif
8969*4882a593Smuzhiyun #if defined(CONFIG_MEDIA_CONTROLLER)
8970*4882a593Smuzhiyun ov2718->pad.flags = MEDIA_PAD_FL_SOURCE;
8971*4882a593Smuzhiyun sd->entity.function = MEDIA_ENT_F_CAM_SENSOR;
8972*4882a593Smuzhiyun ret = media_entity_pads_init(&sd->entity, 1, &ov2718->pad);
8973*4882a593Smuzhiyun if (ret < 0)
8974*4882a593Smuzhiyun goto err_power_off;
8975*4882a593Smuzhiyun #endif
8976*4882a593Smuzhiyun
8977*4882a593Smuzhiyun memset(facing, 0, sizeof(facing));
8978*4882a593Smuzhiyun if (strcmp(ov2718->module_facing, "back") == 0)
8979*4882a593Smuzhiyun facing[0] = 'b';
8980*4882a593Smuzhiyun else
8981*4882a593Smuzhiyun facing[0] = 'f';
8982*4882a593Smuzhiyun
8983*4882a593Smuzhiyun snprintf(sd->name, sizeof(sd->name), "m%02d_%s_%s %s",
8984*4882a593Smuzhiyun ov2718->module_index, facing,
8985*4882a593Smuzhiyun OV2718_NAME, dev_name(sd->dev));
8986*4882a593Smuzhiyun ret = v4l2_async_register_subdev_sensor_common(sd);
8987*4882a593Smuzhiyun if (ret) {
8988*4882a593Smuzhiyun dev_err(dev, "v4l2 async register subdev failed\n");
8989*4882a593Smuzhiyun goto err_clean_entity;
8990*4882a593Smuzhiyun }
8991*4882a593Smuzhiyun
8992*4882a593Smuzhiyun pm_runtime_set_active(dev);
8993*4882a593Smuzhiyun pm_runtime_enable(dev);
8994*4882a593Smuzhiyun pm_runtime_idle(dev);
8995*4882a593Smuzhiyun
8996*4882a593Smuzhiyun return 0;
8997*4882a593Smuzhiyun
8998*4882a593Smuzhiyun err_clean_entity:
8999*4882a593Smuzhiyun #if defined(CONFIG_MEDIA_CONTROLLER)
9000*4882a593Smuzhiyun media_entity_cleanup(&sd->entity);
9001*4882a593Smuzhiyun #endif
9002*4882a593Smuzhiyun err_power_off:
9003*4882a593Smuzhiyun __ov2718_power_off(ov2718);
9004*4882a593Smuzhiyun err_free_handler:
9005*4882a593Smuzhiyun v4l2_ctrl_handler_free(&ov2718->ctrl_handler);
9006*4882a593Smuzhiyun err_destroy_mutex:
9007*4882a593Smuzhiyun mutex_destroy(&ov2718->mutex);
9008*4882a593Smuzhiyun
9009*4882a593Smuzhiyun return ret;
9010*4882a593Smuzhiyun }
9011*4882a593Smuzhiyun
ov2718_remove(struct i2c_client * client)9012*4882a593Smuzhiyun static int ov2718_remove(struct i2c_client *client)
9013*4882a593Smuzhiyun {
9014*4882a593Smuzhiyun struct v4l2_subdev *sd = i2c_get_clientdata(client);
9015*4882a593Smuzhiyun struct ov2718 *ov2718 = to_ov2718(sd);
9016*4882a593Smuzhiyun
9017*4882a593Smuzhiyun v4l2_async_unregister_subdev(sd);
9018*4882a593Smuzhiyun #if defined(CONFIG_MEDIA_CONTROLLER)
9019*4882a593Smuzhiyun media_entity_cleanup(&sd->entity);
9020*4882a593Smuzhiyun #endif
9021*4882a593Smuzhiyun v4l2_ctrl_handler_free(&ov2718->ctrl_handler);
9022*4882a593Smuzhiyun mutex_destroy(&ov2718->mutex);
9023*4882a593Smuzhiyun
9024*4882a593Smuzhiyun pm_runtime_disable(&client->dev);
9025*4882a593Smuzhiyun if (!pm_runtime_status_suspended(&client->dev))
9026*4882a593Smuzhiyun __ov2718_power_off(ov2718);
9027*4882a593Smuzhiyun pm_runtime_set_suspended(&client->dev);
9028*4882a593Smuzhiyun
9029*4882a593Smuzhiyun return 0;
9030*4882a593Smuzhiyun }
9031*4882a593Smuzhiyun
9032*4882a593Smuzhiyun #if IS_ENABLED(CONFIG_OF)
9033*4882a593Smuzhiyun static const struct of_device_id ov2718_of_match[] = {
9034*4882a593Smuzhiyun { .compatible = "ovti,ov2718" },
9035*4882a593Smuzhiyun {},
9036*4882a593Smuzhiyun };
9037*4882a593Smuzhiyun MODULE_DEVICE_TABLE(of, ov2718_of_match);
9038*4882a593Smuzhiyun #endif
9039*4882a593Smuzhiyun
9040*4882a593Smuzhiyun static const struct i2c_device_id ov2718_match_id[] = {
9041*4882a593Smuzhiyun { "ovti,ov2718", 0 },
9042*4882a593Smuzhiyun { },
9043*4882a593Smuzhiyun };
9044*4882a593Smuzhiyun
9045*4882a593Smuzhiyun static struct i2c_driver ov2718_i2c_driver = {
9046*4882a593Smuzhiyun .driver = {
9047*4882a593Smuzhiyun .name = OV2718_NAME,
9048*4882a593Smuzhiyun .pm = &ov2718_pm_ops,
9049*4882a593Smuzhiyun .of_match_table = of_match_ptr(ov2718_of_match),
9050*4882a593Smuzhiyun },
9051*4882a593Smuzhiyun .probe = &ov2718_probe,
9052*4882a593Smuzhiyun .remove = &ov2718_remove,
9053*4882a593Smuzhiyun .id_table = ov2718_match_id,
9054*4882a593Smuzhiyun };
9055*4882a593Smuzhiyun
sensor_mod_init(void)9056*4882a593Smuzhiyun static int __init sensor_mod_init(void)
9057*4882a593Smuzhiyun {
9058*4882a593Smuzhiyun return i2c_add_driver(&ov2718_i2c_driver);
9059*4882a593Smuzhiyun }
9060*4882a593Smuzhiyun
sensor_mod_exit(void)9061*4882a593Smuzhiyun static void __exit sensor_mod_exit(void)
9062*4882a593Smuzhiyun {
9063*4882a593Smuzhiyun i2c_del_driver(&ov2718_i2c_driver);
9064*4882a593Smuzhiyun }
9065*4882a593Smuzhiyun
9066*4882a593Smuzhiyun device_initcall_sync(sensor_mod_init);
9067*4882a593Smuzhiyun module_exit(sensor_mod_exit);
9068*4882a593Smuzhiyun
9069*4882a593Smuzhiyun MODULE_DESCRIPTION("OmniVision ov2718 sensor driver");
9070*4882a593Smuzhiyun MODULE_LICENSE("GPL v2");
9071