• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x4001

35 #define OV5640_DEFAULT_SLAVE_ID 0x3c
37 #define OV5640_REG_SYS_RESET02 0x3002
38 #define OV5640_REG_SYS_CLOCK_ENABLE02 0x3006
39 #define OV5640_REG_SYS_CTRL0 0x3008
40 #define OV5640_REG_CHIP_ID 0x300a
41 #define OV5640_REG_IO_MIPI_CTRL00 0x300e
42 #define OV5640_REG_PAD_OUTPUT_ENABLE01 0x3017
43 #define OV5640_REG_PAD_OUTPUT_ENABLE02 0x3018
44 #define OV5640_REG_PAD_OUTPUT00 0x3019
45 #define OV5640_REG_SYSTEM_CONTROL1 0x302e
46 #define OV5640_REG_SC_PLL_CTRL0 0x3034
47 #define OV5640_REG_SC_PLL_CTRL1 0x3035
48 #define OV5640_REG_SC_PLL_CTRL2 0x3036
49 #define OV5640_REG_SC_PLL_CTRL3 0x3037
50 #define OV5640_REG_SLAVE_ID 0x3100
51 #define OV5640_REG_SCCB_SYS_CTRL1 0x3103
52 #define OV5640_REG_SYS_ROOT_DIVIDER 0x3108
53 #define OV5640_REG_AWB_R_GAIN 0x3400
54 #define OV5640_REG_AWB_G_GAIN 0x3402
55 #define OV5640_REG_AWB_B_GAIN 0x3404
56 #define OV5640_REG_AWB_MANUAL_CTRL 0x3406
57 #define OV5640_REG_AEC_PK_EXPOSURE_HI 0x3500
58 #define OV5640_REG_AEC_PK_EXPOSURE_MED 0x3501
59 #define OV5640_REG_AEC_PK_EXPOSURE_LO 0x3502
60 #define OV5640_REG_AEC_PK_MANUAL 0x3503
61 #define OV5640_REG_AEC_PK_REAL_GAIN 0x350a
62 #define OV5640_REG_AEC_PK_VTS 0x350c
63 #define OV5640_REG_TIMING_DVPHO 0x3808
64 #define OV5640_REG_TIMING_DVPVO 0x380a
65 #define OV5640_REG_TIMING_HTS 0x380c
66 #define OV5640_REG_TIMING_VTS 0x380e
67 #define OV5640_REG_TIMING_TC_REG20 0x3820
68 #define OV5640_REG_TIMING_TC_REG21 0x3821
69 #define OV5640_REG_AEC_CTRL00 0x3a00
70 #define OV5640_REG_AEC_B50_STEP 0x3a08
71 #define OV5640_REG_AEC_B60_STEP 0x3a0a
72 #define OV5640_REG_AEC_CTRL0D 0x3a0d
73 #define OV5640_REG_AEC_CTRL0E 0x3a0e
74 #define OV5640_REG_AEC_CTRL0F 0x3a0f
75 #define OV5640_REG_AEC_CTRL10 0x3a10
76 #define OV5640_REG_AEC_CTRL11 0x3a11
77 #define OV5640_REG_AEC_CTRL1B 0x3a1b
78 #define OV5640_REG_AEC_CTRL1E 0x3a1e
79 #define OV5640_REG_AEC_CTRL1F 0x3a1f
80 #define OV5640_REG_HZ5060_CTRL00 0x3c00
81 #define OV5640_REG_HZ5060_CTRL01 0x3c01
82 #define OV5640_REG_SIGMADELTA_CTRL0C 0x3c0c
83 #define OV5640_REG_FRAME_CTRL01 0x4202
84 #define OV5640_REG_FORMAT_CONTROL00 0x4300
85 #define OV5640_REG_POLARITY_CTRL00 0x4740
86 #define OV5640_REG_MIPI_CTRL00 0x4800
87 #define OV5640_REG_DEBUG_MODE 0x4814
88 #define OV5640_REG_ISP_FORMAT_MUX_CTRL 0x501f
89 #define OV5640_REG_PRE_ISP_TEST_SET1 0x503d
90 #define OV5640_REG_SDE_CTRL0 0x5580
91 #define OV5640_REG_SDE_CTRL1 0x5581
92 #define OV5640_REG_SDE_CTRL3 0x5583
93 #define OV5640_REG_SDE_CTRL4 0x5584
94 #define OV5640_REG_SDE_CTRL5 0x5585
95 #define OV5640_REG_AVG_READOUT 0x56a1
101 OV5640_MODE_QCIF_176_144 = 0,
114 OV5640_15_FPS = 0,
139 "MIPI CSI-2 virtual channel (0..3), default 0");
262 {0x3103, 0x11, 0, 0}, {0x3008, 0x82, 0, 5}, {0x3008, 0x42, 0, 0},
263 {0x3103, 0x03, 0, 0}, {0x3017, 0x00, 0, 0}, {0x3018, 0x00, 0, 0},
264 {0x3034, 0x18, 0, 0}, {0x3035, 0x14, 0, 0}, {0x3036, 0x38, 0, 0},
265 {0x3037, 0x13, 0, 0}, {0x3630, 0x36, 0, 0},
266 {0x3631, 0x0e, 0, 0}, {0x3632, 0xe2, 0, 0}, {0x3633, 0x12, 0, 0},
267 {0x3621, 0xe0, 0, 0}, {0x3704, 0xa0, 0, 0}, {0x3703, 0x5a, 0, 0},
268 {0x3715, 0x78, 0, 0}, {0x3717, 0x01, 0, 0}, {0x370b, 0x60, 0, 0},
269 {0x3705, 0x1a, 0, 0}, {0x3905, 0x02, 0, 0}, {0x3906, 0x10, 0, 0},
270 {0x3901, 0x0a, 0, 0}, {0x3731, 0x12, 0, 0}, {0x3600, 0x08, 0, 0},
271 {0x3601, 0x33, 0, 0}, {0x302d, 0x60, 0, 0}, {0x3620, 0x52, 0, 0},
272 {0x371b, 0x20, 0, 0}, {0x471c, 0x50, 0, 0}, {0x3a13, 0x43, 0, 0},
273 {0x3a18, 0x00, 0, 0}, {0x3a19, 0xf8, 0, 0}, {0x3635, 0x13, 0, 0},
274 {0x3636, 0x03, 0, 0}, {0x3634, 0x40, 0, 0}, {0x3622, 0x01, 0, 0},
275 {0x3c01, 0xa4, 0, 0}, {0x3c04, 0x28, 0, 0}, {0x3c05, 0x98, 0, 0},
276 {0x3c06, 0x00, 0, 0}, {0x3c07, 0x08, 0, 0}, {0x3c08, 0x00, 0, 0},
277 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
278 {0x3820, 0x41, 0, 0}, {0x3821, 0x07, 0, 0}, {0x3814, 0x31, 0, 0},
279 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
280 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
281 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
282 {0x3810, 0x00, 0, 0},
283 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
284 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
285 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
286 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
287 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
288 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
289 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x3000, 0x00, 0, 0},
290 {0x3002, 0x1c, 0, 0}, {0x3004, 0xff, 0, 0}, {0x3006, 0xc3, 0, 0},
291 {0x302e, 0x08, 0, 0}, {0x4300, 0x3f, 0, 0},
292 {0x501f, 0x00, 0, 0}, {0x4713, 0x03, 0, 0}, {0x4407, 0x04, 0, 0},
293 {0x440e, 0x00, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
294 {0x4837, 0x0a, 0, 0}, {0x3824, 0x02, 0, 0},
295 {0x5000, 0xa7, 0, 0}, {0x5001, 0xa3, 0, 0}, {0x5180, 0xff, 0, 0},
296 {0x5181, 0xf2, 0, 0}, {0x5182, 0x00, 0, 0}, {0x5183, 0x14, 0, 0},
297 {0x5184, 0x25, 0, 0}, {0x5185, 0x24, 0, 0}, {0x5186, 0x09, 0, 0},
298 {0x5187, 0x09, 0, 0}, {0x5188, 0x09, 0, 0}, {0x5189, 0x88, 0, 0},
299 {0x518a, 0x54, 0, 0}, {0x518b, 0xee, 0, 0}, {0x518c, 0xb2, 0, 0},
300 {0x518d, 0x50, 0, 0}, {0x518e, 0x34, 0, 0}, {0x518f, 0x6b, 0, 0},
301 {0x5190, 0x46, 0, 0}, {0x5191, 0xf8, 0, 0}, {0x5192, 0x04, 0, 0},
302 {0x5193, 0x70, 0, 0}, {0x5194, 0xf0, 0, 0}, {0x5195, 0xf0, 0, 0},
303 {0x5196, 0x03, 0, 0}, {0x5197, 0x01, 0, 0}, {0x5198, 0x04, 0, 0},
304 {0x5199, 0x6c, 0, 0}, {0x519a, 0x04, 0, 0}, {0x519b, 0x00, 0, 0},
305 {0x519c, 0x09, 0, 0}, {0x519d, 0x2b, 0, 0}, {0x519e, 0x38, 0, 0},
306 {0x5381, 0x1e, 0, 0}, {0x5382, 0x5b, 0, 0}, {0x5383, 0x08, 0, 0},
307 {0x5384, 0x0a, 0, 0}, {0x5385, 0x7e, 0, 0}, {0x5386, 0x88, 0, 0},
308 {0x5387, 0x7c, 0, 0}, {0x5388, 0x6c, 0, 0}, {0x5389, 0x10, 0, 0},
309 {0x538a, 0x01, 0, 0}, {0x538b, 0x98, 0, 0}, {0x5300, 0x08, 0, 0},
310 {0x5301, 0x30, 0, 0}, {0x5302, 0x10, 0, 0}, {0x5303, 0x00, 0, 0},
311 {0x5304, 0x08, 0, 0}, {0x5305, 0x30, 0, 0}, {0x5306, 0x08, 0, 0},
312 {0x5307, 0x16, 0, 0}, {0x5309, 0x08, 0, 0}, {0x530a, 0x30, 0, 0},
313 {0x530b, 0x04, 0, 0}, {0x530c, 0x06, 0, 0}, {0x5480, 0x01, 0, 0},
314 {0x5481, 0x08, 0, 0}, {0x5482, 0x14, 0, 0}, {0x5483, 0x28, 0, 0},
315 {0x5484, 0x51, 0, 0}, {0x5485, 0x65, 0, 0}, {0x5486, 0x71, 0, 0},
316 {0x5487, 0x7d, 0, 0}, {0x5488, 0x87, 0, 0}, {0x5489, 0x91, 0, 0},
317 {0x548a, 0x9a, 0, 0}, {0x548b, 0xaa, 0, 0}, {0x548c, 0xb8, 0, 0},
318 {0x548d, 0xcd, 0, 0}, {0x548e, 0xdd, 0, 0}, {0x548f, 0xea, 0, 0},
319 {0x5490, 0x1d, 0, 0}, {0x5580, 0x02, 0, 0}, {0x5583, 0x40, 0, 0},
320 {0x5584, 0x10, 0, 0}, {0x5589, 0x10, 0, 0}, {0x558a, 0x00, 0, 0},
321 {0x558b, 0xf8, 0, 0}, {0x5800, 0x23, 0, 0}, {0x5801, 0x14, 0, 0},
322 {0x5802, 0x0f, 0, 0}, {0x5803, 0x0f, 0, 0}, {0x5804, 0x12, 0, 0},
323 {0x5805, 0x26, 0, 0}, {0x5806, 0x0c, 0, 0}, {0x5807, 0x08, 0, 0},
324 {0x5808, 0x05, 0, 0}, {0x5809, 0x05, 0, 0}, {0x580a, 0x08, 0, 0},
325 {0x580b, 0x0d, 0, 0}, {0x580c, 0x08, 0, 0}, {0x580d, 0x03, 0, 0},
326 {0x580e, 0x00, 0, 0}, {0x580f, 0x00, 0, 0}, {0x5810, 0x03, 0, 0},
327 {0x5811, 0x09, 0, 0}, {0x5812, 0x07, 0, 0}, {0x5813, 0x03, 0, 0},
328 {0x5814, 0x00, 0, 0}, {0x5815, 0x01, 0, 0}, {0x5816, 0x03, 0, 0},
329 {0x5817, 0x08, 0, 0}, {0x5818, 0x0d, 0, 0}, {0x5819, 0x08, 0, 0},
330 {0x581a, 0x05, 0, 0}, {0x581b, 0x06, 0, 0}, {0x581c, 0x08, 0, 0},
331 {0x581d, 0x0e, 0, 0}, {0x581e, 0x29, 0, 0}, {0x581f, 0x17, 0, 0},
332 {0x5820, 0x11, 0, 0}, {0x5821, 0x11, 0, 0}, {0x5822, 0x15, 0, 0},
333 {0x5823, 0x28, 0, 0}, {0x5824, 0x46, 0, 0}, {0x5825, 0x26, 0, 0},
334 {0x5826, 0x08, 0, 0}, {0x5827, 0x26, 0, 0}, {0x5828, 0x64, 0, 0},
335 {0x5829, 0x26, 0, 0}, {0x582a, 0x24, 0, 0}, {0x582b, 0x22, 0, 0},
336 {0x582c, 0x24, 0, 0}, {0x582d, 0x24, 0, 0}, {0x582e, 0x06, 0, 0},
337 {0x582f, 0x22, 0, 0}, {0x5830, 0x40, 0, 0}, {0x5831, 0x42, 0, 0},
338 {0x5832, 0x24, 0, 0}, {0x5833, 0x26, 0, 0}, {0x5834, 0x24, 0, 0},
339 {0x5835, 0x22, 0, 0}, {0x5836, 0x22, 0, 0}, {0x5837, 0x26, 0, 0},
340 {0x5838, 0x44, 0, 0}, {0x5839, 0x24, 0, 0}, {0x583a, 0x26, 0, 0},
341 {0x583b, 0x28, 0, 0}, {0x583c, 0x42, 0, 0}, {0x583d, 0xce, 0, 0},
342 {0x5025, 0x00, 0, 0}, {0x3a0f, 0x30, 0, 0}, {0x3a10, 0x28, 0, 0},
343 {0x3a1b, 0x30, 0, 0}, {0x3a1e, 0x26, 0, 0}, {0x3a11, 0x60, 0, 0},
344 {0x3a1f, 0x14, 0, 0}, {0x3008, 0x02, 0, 0}, {0x3c00, 0x04, 0, 300},
348 {0x3035, 0x14, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
349 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
350 {0x3814, 0x31, 0, 0},
351 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
352 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
353 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
354 {0x3810, 0x00, 0, 0},
355 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
356 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
357 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
358 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x0e, 0, 0},
359 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
360 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
361 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
362 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
363 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0}, {0x3503, 0x00, 0, 0},
367 {0x3035, 0x22, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
368 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
369 {0x3814, 0x31, 0, 0},
370 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
371 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
372 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
373 {0x3810, 0x00, 0, 0},
374 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
375 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
376 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
377 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
378 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
379 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
380 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
381 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
382 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
386 {0x3035, 0x14, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
387 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
388 {0x3814, 0x31, 0, 0},
389 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
390 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
391 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
392 {0x3810, 0x00, 0, 0},
393 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
394 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
395 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
396 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x0e, 0, 0},
397 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
398 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
399 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
400 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
401 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0}, {0x3503, 0x00, 0, 0},
402 {0x3035, 0x12, 0, 0},
406 {0x3035, 0x22, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
407 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
408 {0x3814, 0x31, 0, 0},
409 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
410 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
411 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
412 {0x3810, 0x00, 0, 0},
413 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
414 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
415 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
416 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
417 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
418 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
419 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
420 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
421 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
425 {0x3035, 0x14, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
426 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
427 {0x3814, 0x31, 0, 0},
428 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
429 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
430 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
431 {0x3810, 0x00, 0, 0},
432 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
433 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
434 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
435 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
436 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
437 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
438 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
439 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
440 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
444 {0x3035, 0x22, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
445 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
446 {0x3814, 0x31, 0, 0},
447 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
448 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
449 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
450 {0x3810, 0x00, 0, 0},
451 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
452 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
453 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
454 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
455 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
456 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
457 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
458 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
459 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
463 {0x3035, 0x14, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
464 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
465 {0x3814, 0x31, 0, 0},
466 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
467 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
468 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
469 {0x3810, 0x00, 0, 0},
470 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
471 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
472 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
473 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
474 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
475 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
476 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
477 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
478 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
482 {0x3035, 0x22, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
483 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
484 {0x3814, 0x31, 0, 0},
485 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
486 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
487 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
488 {0x3810, 0x00, 0, 0},
489 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
490 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
491 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
492 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
493 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
494 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
495 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
496 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
497 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
501 {0x3035, 0x12, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
502 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
503 {0x3814, 0x31, 0, 0},
504 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
505 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
506 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
507 {0x3810, 0x00, 0, 0},
508 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x3c, 0, 0},
509 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
510 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
511 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
512 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
513 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
514 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
515 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
516 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
520 {0x3035, 0x22, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
521 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
522 {0x3814, 0x31, 0, 0},
523 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
524 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
525 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
526 {0x3810, 0x00, 0, 0},
527 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x3c, 0, 0},
528 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
529 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
530 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
531 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
532 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
533 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
534 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
535 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
539 {0x3035, 0x12, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
540 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
541 {0x3814, 0x31, 0, 0},
542 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
543 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
544 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
545 {0x3810, 0x00, 0, 0},
546 {0x3811, 0x38, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
547 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
548 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
549 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
550 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
551 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
552 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
553 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
554 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
558 {0x3035, 0x22, 0, 0}, {0x3036, 0x38, 0, 0}, {0x3c07, 0x08, 0, 0},
559 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
560 {0x3814, 0x31, 0, 0},
561 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
562 {0x3802, 0x00, 0, 0}, {0x3803, 0x04, 0, 0}, {0x3804, 0x0a, 0, 0},
563 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9b, 0, 0},
564 {0x3810, 0x00, 0, 0},
565 {0x3811, 0x38, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x06, 0, 0},
566 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
567 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x03, 0, 0},
568 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
569 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
570 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
571 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x03, 0, 0},
572 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
573 {0x3824, 0x02, 0, 0}, {0x5001, 0xa3, 0, 0},
577 {0x3008, 0x42, 0, 0},
578 {0x3035, 0x21, 0, 0}, {0x3036, 0x54, 0, 0}, {0x3c07, 0x07, 0, 0},
579 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
580 {0x3814, 0x31, 0, 0},
581 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
582 {0x3802, 0x00, 0, 0}, {0x3803, 0xfa, 0, 0}, {0x3804, 0x0a, 0, 0},
583 {0x3805, 0x3f, 0, 0}, {0x3806, 0x06, 0, 0}, {0x3807, 0xa9, 0, 0},
584 {0x3810, 0x00, 0, 0},
585 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x04, 0, 0},
586 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
587 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x02, 0, 0},
588 {0x3a03, 0xe4, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0xbc, 0, 0},
589 {0x3a0a, 0x01, 0, 0}, {0x3a0b, 0x72, 0, 0}, {0x3a0e, 0x01, 0, 0},
590 {0x3a0d, 0x02, 0, 0}, {0x3a14, 0x02, 0, 0}, {0x3a15, 0xe4, 0, 0},
591 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x02, 0, 0},
592 {0x4407, 0x04, 0, 0}, {0x460b, 0x37, 0, 0}, {0x460c, 0x20, 0, 0},
593 {0x3824, 0x04, 0, 0}, {0x5001, 0x83, 0, 0}, {0x4005, 0x1a, 0, 0},
594 {0x3008, 0x02, 0, 0}, {0x3503, 0, 0, 0},
598 {0x3035, 0x41, 0, 0}, {0x3036, 0x54, 0, 0}, {0x3c07, 0x07, 0, 0},
599 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
600 {0x3814, 0x31, 0, 0},
601 {0x3815, 0x31, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
602 {0x3802, 0x00, 0, 0}, {0x3803, 0xfa, 0, 0}, {0x3804, 0x0a, 0, 0},
603 {0x3805, 0x3f, 0, 0}, {0x3806, 0x06, 0, 0}, {0x3807, 0xa9, 0, 0},
604 {0x3810, 0x00, 0, 0},
605 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x04, 0, 0},
606 {0x3618, 0x00, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x64, 0, 0},
607 {0x3709, 0x52, 0, 0}, {0x370c, 0x03, 0, 0}, {0x3a02, 0x02, 0, 0},
608 {0x3a03, 0xe4, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0xbc, 0, 0},
609 {0x3a0a, 0x01, 0, 0}, {0x3a0b, 0x72, 0, 0}, {0x3a0e, 0x01, 0, 0},
610 {0x3a0d, 0x02, 0, 0}, {0x3a14, 0x02, 0, 0}, {0x3a15, 0xe4, 0, 0},
611 {0x4001, 0x02, 0, 0}, {0x4004, 0x02, 0, 0}, {0x4713, 0x02, 0, 0},
612 {0x4407, 0x04, 0, 0}, {0x460b, 0x37, 0, 0}, {0x460c, 0x20, 0, 0},
613 {0x3824, 0x04, 0, 0}, {0x5001, 0x83, 0, 0},
617 {0x3008, 0x42, 0, 0},
618 {0x3035, 0x21, 0, 0}, {0x3036, 0x54, 0, 0}, {0x3c07, 0x08, 0, 0},
619 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
620 {0x3814, 0x11, 0, 0},
621 {0x3815, 0x11, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
622 {0x3802, 0x00, 0, 0}, {0x3803, 0x00, 0, 0}, {0x3804, 0x0a, 0, 0},
623 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9f, 0, 0},
624 {0x3810, 0x00, 0, 0},
625 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x04, 0, 0},
626 {0x3618, 0x04, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x21, 0, 0},
627 {0x3709, 0x12, 0, 0}, {0x370c, 0x00, 0, 0}, {0x3a02, 0x03, 0, 0},
628 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
629 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
630 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
631 {0x4001, 0x02, 0, 0}, {0x4004, 0x06, 0, 0}, {0x4713, 0x03, 0, 0},
632 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
633 {0x3824, 0x02, 0, 0}, {0x5001, 0x83, 0, 0}, {0x3035, 0x11, 0, 0},
634 {0x3036, 0x54, 0, 0}, {0x3c07, 0x07, 0, 0}, {0x3c08, 0x00, 0, 0},
635 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
636 {0x3800, 0x01, 0, 0}, {0x3801, 0x50, 0, 0}, {0x3802, 0x01, 0, 0},
637 {0x3803, 0xb2, 0, 0}, {0x3804, 0x08, 0, 0}, {0x3805, 0xef, 0, 0},
638 {0x3806, 0x05, 0, 0}, {0x3807, 0xf1, 0, 0},
639 {0x3612, 0x2b, 0, 0}, {0x3708, 0x64, 0, 0},
640 {0x3a02, 0x04, 0, 0}, {0x3a03, 0x60, 0, 0}, {0x3a08, 0x01, 0, 0},
641 {0x3a09, 0x50, 0, 0}, {0x3a0a, 0x01, 0, 0}, {0x3a0b, 0x18, 0, 0},
642 {0x3a0e, 0x03, 0, 0}, {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x04, 0, 0},
643 {0x3a15, 0x60, 0, 0}, {0x4713, 0x02, 0, 0}, {0x4407, 0x04, 0, 0},
644 {0x460b, 0x37, 0, 0}, {0x460c, 0x20, 0, 0}, {0x3824, 0x04, 0, 0},
645 {0x4005, 0x1a, 0, 0}, {0x3008, 0x02, 0, 0},
646 {0x3503, 0, 0, 0},
650 {0x3008, 0x42, 0, 0},
651 {0x3035, 0x21, 0, 0}, {0x3036, 0x54, 0, 0}, {0x3c07, 0x08, 0, 0},
652 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
653 {0x3814, 0x11, 0, 0},
654 {0x3815, 0x11, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
655 {0x3802, 0x00, 0, 0}, {0x3803, 0x00, 0, 0}, {0x3804, 0x0a, 0, 0},
656 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9f, 0, 0},
657 {0x3810, 0x00, 0, 0},
658 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x04, 0, 0},
659 {0x3618, 0x04, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x21, 0, 0},
660 {0x3709, 0x12, 0, 0}, {0x370c, 0x00, 0, 0}, {0x3a02, 0x03, 0, 0},
661 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
662 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
663 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
664 {0x4001, 0x02, 0, 0}, {0x4004, 0x06, 0, 0}, {0x4713, 0x03, 0, 0},
665 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
666 {0x3824, 0x02, 0, 0}, {0x5001, 0x83, 0, 0}, {0x3035, 0x21, 0, 0},
667 {0x3036, 0x54, 0, 1}, {0x3c07, 0x07, 0, 0}, {0x3c08, 0x00, 0, 0},
668 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
669 {0x3800, 0x01, 0, 0}, {0x3801, 0x50, 0, 0}, {0x3802, 0x01, 0, 0},
670 {0x3803, 0xb2, 0, 0}, {0x3804, 0x08, 0, 0}, {0x3805, 0xef, 0, 0},
671 {0x3806, 0x05, 0, 0}, {0x3807, 0xf1, 0, 0},
672 {0x3612, 0x2b, 0, 0}, {0x3708, 0x64, 0, 0},
673 {0x3a02, 0x04, 0, 0}, {0x3a03, 0x60, 0, 0}, {0x3a08, 0x01, 0, 0},
674 {0x3a09, 0x50, 0, 0}, {0x3a0a, 0x01, 0, 0}, {0x3a0b, 0x18, 0, 0},
675 {0x3a0e, 0x03, 0, 0}, {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x04, 0, 0},
676 {0x3a15, 0x60, 0, 0}, {0x4713, 0x02, 0, 0}, {0x4407, 0x04, 0, 0},
677 {0x460b, 0x37, 0, 0}, {0x460c, 0x20, 0, 0}, {0x3824, 0x04, 0, 0},
678 {0x4005, 0x1a, 0, 0}, {0x3008, 0x02, 0, 0}, {0x3503, 0, 0, 0},
682 {0x3035, 0x21, 0, 0}, {0x3036, 0x54, 0, 0}, {0x3c07, 0x08, 0, 0},
683 {0x3c09, 0x1c, 0, 0}, {0x3c0a, 0x9c, 0, 0}, {0x3c0b, 0x40, 0, 0},
684 {0x3814, 0x11, 0, 0},
685 {0x3815, 0x11, 0, 0}, {0x3800, 0x00, 0, 0}, {0x3801, 0x00, 0, 0},
686 {0x3802, 0x00, 0, 0}, {0x3803, 0x00, 0, 0}, {0x3804, 0x0a, 0, 0},
687 {0x3805, 0x3f, 0, 0}, {0x3806, 0x07, 0, 0}, {0x3807, 0x9f, 0, 0},
688 {0x3810, 0x00, 0, 0},
689 {0x3811, 0x10, 0, 0}, {0x3812, 0x00, 0, 0}, {0x3813, 0x04, 0, 0},
690 {0x3618, 0x04, 0, 0}, {0x3612, 0x29, 0, 0}, {0x3708, 0x21, 0, 0},
691 {0x3709, 0x12, 0, 0}, {0x370c, 0x00, 0, 0}, {0x3a02, 0x03, 0, 0},
692 {0x3a03, 0xd8, 0, 0}, {0x3a08, 0x01, 0, 0}, {0x3a09, 0x27, 0, 0},
693 {0x3a0a, 0x00, 0, 0}, {0x3a0b, 0xf6, 0, 0}, {0x3a0e, 0x03, 0, 0},
694 {0x3a0d, 0x04, 0, 0}, {0x3a14, 0x03, 0, 0}, {0x3a15, 0xd8, 0, 0},
695 {0x4001, 0x02, 0, 0}, {0x4004, 0x06, 0, 0}, {0x4713, 0x03, 0, 0},
696 {0x4407, 0x04, 0, 0}, {0x460b, 0x35, 0, 0}, {0x460c, 0x22, 0, 0},
697 {0x3824, 0x02, 0, 0}, {0x5001, 0x83, 0, 70},
702 0, SUBSAMPLING, 640, 1896, 480, 984,
779 {OV5640_MODE_QSXGA_2592_1944, -1, 0, 0, 0, 0, NULL, 0},
791 return 0; in ov5640_init_slave_id()
793 buf[0] = OV5640_REG_SLAVE_ID >> 8; in ov5640_init_slave_id()
794 buf[1] = OV5640_REG_SLAVE_ID & 0xff; in ov5640_init_slave_id()
798 msg.flags = 0; in ov5640_init_slave_id()
803 if (ret < 0) { in ov5640_init_slave_id()
808 return 0; in ov5640_init_slave_id()
818 buf[0] = reg >> 8; in ov5640_write_reg()
819 buf[1] = reg & 0xff; in ov5640_write_reg()
828 if (ret < 0) { in ov5640_write_reg()
834 return 0; in ov5640_write_reg()
844 buf[0] = reg >> 8; in ov5640_read_reg()
845 buf[1] = reg & 0xff; in ov5640_read_reg()
847 msg[0].addr = client->addr; in ov5640_read_reg()
848 msg[0].flags = client->flags; in ov5640_read_reg()
849 msg[0].buf = buf; in ov5640_read_reg()
850 msg[0].len = sizeof(buf); in ov5640_read_reg()
858 if (ret < 0) { in ov5640_read_reg()
864 *val = buf[0]; in ov5640_read_reg()
865 return 0; in ov5640_read_reg()
881 return 0; in ov5640_read_reg16()
892 return ov5640_write_reg(sensor, reg + 1, val & 0xff); in ov5640_write_reg16()
919 if (ret < 0) in ov5640_set_timings()
923 if (ret < 0) in ov5640_set_timings()
927 if (ret < 0) in ov5640_set_timings()
941 int ret = 0; in ov5640_load_regs()
943 for (i = 0; i < mode->reg_data_size; ++i, ++regs) { in ov5640_load_regs()
966 BIT(0), on ? 0 : BIT(0)); in ov5640_set_autoexposure()
978 exp = ((int)temp & 0x0f) << 16; in ov5640_get_exposure()
1000 exposure & 0xff); in ov5640_set_exposure()
1005 (exposure >> 8) & 0xff); in ov5640_set_exposure()
1010 (exposure >> 16) & 0x0f); in ov5640_set_exposure()
1022 return gain & 0x3ff; in ov5640_get_gain()
1028 (u16)gain & 0x3ff); in ov5640_set_gain()
1034 BIT(1), on ? 0 : BIT(1)); in ov5640_set_autogain()
1041 u8 pclk_pol = 0; in ov5640_set_stream_dvp()
1042 u8 hsync_pol = 0; in ov5640_set_stream_dvp()
1043 u8 vsync_pol = 0; in ov5640_set_stream_dvp()
1049 * output 10 bits data on DVP data lines [9:0]. in ov5640_set_stream_dvp()
1067 * SC PLL CONTRL1 0 in ov5640_set_stream_dvp()
1068 * - [3..0]: MIPI PCLK/SERCLK divider in ov5640_set_stream_dvp()
1070 ret = ov5640_mod_reg(sensor, OV5640_REG_SC_PLL_CTRL1, 0x0f, 0); in ov5640_set_stream_dvp()
1078 * - [5]: PCLK polarity (0: active low, 1: active high) in ov5640_set_stream_dvp()
1079 * - [1]: HREF polarity (0: active low, 1: active high) in ov5640_set_stream_dvp()
1080 * - [0]: VSYNC polarity (mismatch here between in ov5640_set_stream_dvp()
1081 * datasheet and hardware, 0 is active high in ov5640_set_stream_dvp()
1110 OV5640_REG_IO_MIPI_CTRL00, on ? 0x18 : 0); in ov5640_set_stream_dvp()
1122 * - [3:0]: D[9:6] output enable in ov5640_set_stream_dvp()
1126 on ? 0x7f : 0); in ov5640_set_stream_dvp()
1131 * enable D[5:0] DVP data lines in ov5640_set_stream_dvp()
1134 * - [7:2]: D[5:0] output enable in ov5640_set_stream_dvp()
1138 on ? 0xfc : 0); in ov5640_set_stream_dvp()
1148 * 0x300e = on ? 0x45 : 0x40 in ov5640_set_stream_mipi()
1157 * [4] = 0 : Power up MIPI HS Tx in ov5640_set_stream_mipi()
1158 * [3] = 0 : Power up MIPI LS Rx in ov5640_set_stream_mipi()
1159 * [2] = 1/0 : MIPI interface enable/disable in ov5640_set_stream_mipi()
1160 * [1:0] = 01/00: FIXME: 'debug' in ov5640_set_stream_mipi()
1163 on ? 0x45 : 0x40); in ov5640_set_stream_mipi()
1168 on ? 0x00 : 0x0f); in ov5640_set_stream_mipi()
1184 temp2 = temp1 & 0x0f; in ov5640_get_sysclk()
1192 if (sysdiv == 0) in ov5640_get_sysclk()
1203 prediv = temp1 & 0x0f; in ov5640_get_sysclk()
1204 pll_rdiv = ((temp1 >> 4) & 0x01) + 1; in ov5640_get_sysclk()
1209 temp2 = temp1 & 0x03; in ov5640_get_sysclk()
1231 mode &= 0xfb; in ov5640_set_night_mode()
1266 int ret, light_freq = 0; in ov5640_get_light_freq()
1273 if (temp & 0x80) { in ov5640_get_light_freq()
1279 if (temp1 & 0x04) { in ov5640_get_light_freq()
1293 if (temp1 & 0x01) { in ov5640_get_light_freq()
1311 if (ret < 0) in ov5640_set_bandingfilter()
1313 if (ret == 0) in ov5640_set_bandingfilter()
1318 if (ret < 0) in ov5640_set_bandingfilter()
1320 if (ret == 0) in ov5640_set_bandingfilter()
1326 if (ret < 0) in ov5640_set_bandingfilter()
1396 return temp & BIT(0); in ov5640_get_binning()
1405 * - [0]: Horizontal binning enable in ov5640_set_binning()
1408 BIT(0), enable ? BIT(0) : 0); in ov5640_set_binning()
1413 * - [0]: Undocumented, but hardcoded init sequences in ov5640_set_binning()
1414 * are always setting REG21/REG20 bit 0 to same value... in ov5640_set_binning()
1417 BIT(0), enable ? BIT(0) : 0); in ov5640_set_binning()
1428 "%s: wrong virtual_channel parameter, expected (0..3), got %d\n", in ov5640_set_virtual_channel()
1479 if (ret < 0) in ov5640_set_mode_exposure_calc()
1483 if (ret < 0) in ov5640_set_mode_exposure_calc()
1491 if (ret < 0) in ov5640_set_mode_exposure_calc()
1502 if (ret < 0) in ov5640_set_mode_exposure_calc()
1507 if (ret < 0) in ov5640_set_mode_exposure_calc()
1512 if (ret < 0) in ov5640_set_mode_exposure_calc()
1516 if (ret < 0) in ov5640_set_mode_exposure_calc()
1518 if (ret == 0) in ov5640_set_mode_exposure_calc()
1523 if (ret < 0) in ov5640_set_mode_exposure_calc()
1525 if (ret == 0) in ov5640_set_mode_exposure_calc()
1531 if (ret < 0) in ov5640_set_mode_exposure_calc()
1545 if (ret < 0) in ov5640_set_mode_exposure_calc()
1547 if (ret == 0) in ov5640_set_mode_exposure_calc()
1611 if (ret < 0) in ov5640_set_mode_exposure_calc()
1672 if (ret < 0) in ov5640_set_mode()
1682 if (ret < 0) in ov5640_set_mode()
1685 if (ret < 0) in ov5640_set_mode()
1688 if (ret < 0) in ov5640_set_mode()
1691 if (ret < 0) in ov5640_set_mode()
1694 if (ret < 0) in ov5640_set_mode()
1700 return 0; in ov5640_set_mode()
1722 if (ret < 0) in ov5640_restore_mode()
1726 ret = ov5640_mod_reg(sensor, OV5640_REG_SYS_ROOT_DIVIDER, 0x3f, in ov5640_restore_mode()
1734 if (ret < 0) in ov5640_restore_mode()
1742 gpiod_set_value_cansleep(sensor->pwdn_gpio, enable ? 0 : 1); in ov5640_power()
1750 gpiod_set_value_cansleep(sensor->reset_gpio, 0); in ov5640_reset()
1761 gpiod_set_value_cansleep(sensor->reset_gpio, 0); in ov5640_reset()
1792 return 0; in ov5640_set_power_on()
1811 int ret = 0; in ov5640_set_power()
1824 return 0; in ov5640_set_power()
1829 * 0x300e = 0x40 in ov5640_set_power()
1832 * [4] = 0 : Power up MIPI HS Tx in ov5640_set_power()
1833 * [3] = 0 : Power up MIPI LS Rx in ov5640_set_power()
1834 * [2] = 0 : MIPI interface disabled in ov5640_set_power()
1837 OV5640_REG_IO_MIPI_CTRL00, 0x40); in ov5640_set_power()
1844 * 0x4800 = 0x24 in ov5640_set_power()
1849 OV5640_REG_MIPI_CTRL00, 0x24); in ov5640_set_power()
1856 * 0x3019 = 0x70 in ov5640_set_power()
1862 OV5640_REG_PAD_OUTPUT00, 0x70); in ov5640_set_power()
1873 OV5640_REG_IO_MIPI_CTRL00, 0x58); in ov5640_set_power()
1875 OV5640_REG_MIPI_CTRL00, 0x04); in ov5640_set_power()
1877 OV5640_REG_PAD_OUTPUT00, 0x00); in ov5640_set_power()
1883 return 0; in ov5640_set_power()
1895 int ret = 0; in ov5640_s_power()
1900 * If the power count is modified from 0 to != 0 or from != 0 to 0, in ov5640_s_power()
1911 WARN_ON(sensor->power_count < 0); in ov5640_s_power()
1934 if (fi->numerator == 0) { in ov5640_try_frame_interval()
1965 if (format->pad != 0) in ov5640_get_fmt()
1980 return 0; in ov5640_get_fmt()
2001 for (i = 0; i < ARRAY_SIZE(ov5640_formats); i++) in ov5640_try_fmt_internal()
2005 i = 0; in ov5640_try_fmt_internal()
2013 return 0; in ov5640_try_fmt_internal()
2026 if (format->pad != 0) in ov5640_set_fmt()
2042 fmt = v4l2_subdev_get_try_format(sd, cfg, 0); in ov5640_set_fmt()
2063 int ret = 0; in ov5640_set_framefmt()
2071 val = 0x3f; in ov5640_set_framefmt()
2075 val = 0x30; in ov5640_set_framefmt()
2078 /* RGB565 {g[2:0],b[4:0]},{r[4:0],g[5:3]} */ in ov5640_set_framefmt()
2079 val = 0x6F; in ov5640_set_framefmt()
2083 /* RGB565 {r[4:0],g[5:3]},{g[2:0],b[4:0]} */ in ov5640_set_framefmt()
2084 val = 0x61; in ov5640_set_framefmt()
2089 val = 0x30; in ov5640_set_framefmt()
2103 is_rgb ? 0x01 : 0x00); in ov5640_set_framefmt()
2112 BIT(5), is_jpeg ? BIT(5) : 0); in ov5640_set_framefmt()
2124 is_jpeg ? 0 : (BIT(4) | BIT(3) | BIT(2))); in ov5640_set_framefmt()
2135 is_jpeg ? (BIT(5) | BIT(3)) : 0); in ov5640_set_framefmt()
2148 BIT(0), BIT(0)); in ov5640_set_ctrl_hue()
2153 ret = ov5640_mod_reg(sensor, OV5640_REG_SDE_CTRL0, BIT(0), 0); in ov5640_set_ctrl_hue()
2169 value & 0xff); in ov5640_set_ctrl_contrast()
2171 ret = ov5640_mod_reg(sensor, OV5640_REG_SDE_CTRL0, BIT(2), 0); in ov5640_set_ctrl_contrast()
2187 value & 0xff); in ov5640_set_ctrl_saturation()
2191 value & 0xff); in ov5640_set_ctrl_saturation()
2193 ret = ov5640_mod_reg(sensor, OV5640_REG_SDE_CTRL0, BIT(1), 0); in ov5640_set_ctrl_saturation()
2204 BIT(0), awb ? 0 : 1); in ov5640_set_ctrl_white_balance()
2226 int ret = 0; in ov5640_set_ctrl_exposure()
2242 if (ret < 0) in ov5640_set_ctrl_exposure()
2245 ret = 0; in ov5640_set_ctrl_exposure()
2257 int ret = 0; in ov5640_set_ctrl_gain()
2274 0xa4, value ? 0xa4 : 0); in ov5640_set_ctrl_test_pattern()
2283 0 : BIT(7)); in ov5640_set_ctrl_light_freq()
2289 BIT(2) : 0); in ov5640_set_ctrl_light_freq()
2311 (BIT(2) | BIT(1)) : 0); in ov5640_set_ctrl_hflip()
2326 (BIT(2) | BIT(1)) : 0); in ov5640_set_ctrl_vflip()
2340 if (val < 0) in ov5640_g_volatile_ctrl()
2346 if (val < 0) in ov5640_g_volatile_ctrl()
2352 return 0; in ov5640_g_volatile_ctrl()
2368 if (sensor->power_count == 0) in ov5640_s_ctrl()
2369 return 0; in ov5640_s_ctrl()
2435 0, 1, 1, 1); in ov5640_init_controls()
2437 0, 4095, 1, 0); in ov5640_init_controls()
2439 0, 4095, 1, 0); in ov5640_init_controls()
2443 V4L2_EXPOSURE_MANUAL, 0, in ov5640_init_controls()
2446 0, 65535, 1, 0); in ov5640_init_controls()
2449 0, 1, 1, 1); in ov5640_init_controls()
2451 0, 1023, 1, 0); in ov5640_init_controls()
2454 0, 255, 1, 64); in ov5640_init_controls()
2456 0, 359, 1, 0); in ov5640_init_controls()
2458 0, 255, 1, 0); in ov5640_init_controls()
2462 0, 0, test_pattern_menu); in ov5640_init_controls()
2464 0, 1, 1, 0); in ov5640_init_controls()
2466 0, 1, 1, 0); in ov5640_init_controls()
2471 V4L2_CID_POWER_LINE_FREQUENCY_AUTO, 0, in ov5640_init_controls()
2482 v4l2_ctrl_auto_cluster(3, &ctrls->auto_wb, 0, false); in ov5640_init_controls()
2483 v4l2_ctrl_auto_cluster(2, &ctrls->auto_gain, 0, true); in ov5640_init_controls()
2487 return 0; in ov5640_init_controls()
2498 if (fse->pad != 0) in ov5640_enum_frame_size()
2504 ov5640_mode_data[0][fse->index].hact; in ov5640_enum_frame_size()
2507 ov5640_mode_data[0][fse->index].vact; in ov5640_enum_frame_size()
2510 return 0; in ov5640_enum_frame_size()
2522 if (fie->pad != 0) in ov5640_enum_frame_interval()
2532 if (ret < 0) in ov5640_enum_frame_interval()
2536 return 0; in ov5640_enum_frame_interval()
2548 return 0; in ov5640_g_frame_interval()
2556 int frame_rate, ret = 0; in ov5640_s_frame_interval()
2558 if (fi->pad != 0) in ov5640_s_frame_interval()
2572 if (frame_rate < 0) in ov5640_s_frame_interval()
2598 if (code->pad != 0) in ov5640_enum_mbus_code()
2604 return 0; in ov5640_enum_mbus_code()
2610 int ret = 0; in ov5640_s_stream()
2669 for (i = 0; i < OV5640_NUM_SUPPLIES; i++) in ov5640_get_regulators()
2680 int ret = 0; in ov5640_check_chip_id()
2694 if (chip_id != 0x5640) { in ov5640_check_chip_id()
2695 dev_err(&client->dev, "%s: wrong chip identifier, expected 0x5640, got 0x%x\n", in ov5640_check_chip_id()
2751 case 0: in ov5640_probe()
2827 return 0; in ov5640_probe()
2847 return 0; in ov5640_remove()
2851 {"ov5640", 0},