Lines Matching +full:0 +full:x4001
28 #define OV8856_REG_CHIP_ID 0x300a
29 #define OV8856_CHIP_ID 0x00885a
31 #define OV8856_REG_MODE_SELECT 0x0100
32 #define OV8856_MODE_STANDBY 0x00
33 #define OV8856_MODE_STREAMING 0x01
36 #define OV8856_2A_MODULE 0x01
37 #define OV8856_1B_MODULE 0x02
39 /* the OTP read-out buffer is at 0x7000 and 0xf is the offset
42 #define OV8856_MODULE_REVISION 0x700f
43 #define OV8856_OTP_MODE_CTRL 0x3d84
44 #define OV8856_OTP_LOAD_CTRL 0x3d81
45 #define OV8856_OTP_MODE_AUTO 0x00
46 #define OV8856_OTP_LOAD_CTRL_ENABLE BIT(0)
49 #define OV8856_REG_VTS 0x380e
50 #define OV8856_VTS_MAX 0x7fff
53 #define OV8856_REG_HTS 0x380c
56 #define OV8856_REG_EXPOSURE 0x3500
62 #define OV8856_REG_ANALOG_GAIN 0x3508
68 #define OV8856_REG_MWB_R_GAIN 0x5019
69 #define OV8856_REG_MWB_G_GAIN 0x501b
70 #define OV8856_REG_MWB_B_GAIN 0x501d
71 #define OV8856_DGTL_GAIN_MIN 0
77 #define OV8856_REG_TEST_PATTERN 0x5e00
132 {0x0103, 0x01},
133 {0x0100, 0x00},
134 {0x0302, 0x4b},
135 {0x0303, 0x01},
136 {0x030b, 0x02},
137 {0x030d, 0x4b},
138 {0x031e, 0x0c},
142 {0x0103, 0x01},
143 {0x0100, 0x00},
144 {0x0302, 0x4b},
145 {0x0303, 0x03},
146 {0x030b, 0x02},
147 {0x030d, 0x4b},
148 {0x031e, 0x0c},
152 {0x3000, 0x20},
153 {0x3003, 0x08},
154 {0x300e, 0x20},
155 {0x3010, 0x00},
156 {0x3015, 0x84},
157 {0x3018, 0x72},
158 {0x3021, 0x23},
159 {0x3033, 0x24},
160 {0x3500, 0x00},
161 {0x3501, 0x9a},
162 {0x3502, 0x20},
163 {0x3503, 0x08},
164 {0x3505, 0x83},
165 {0x3508, 0x01},
166 {0x3509, 0x80},
167 {0x350c, 0x00},
168 {0x350d, 0x80},
169 {0x350e, 0x04},
170 {0x350f, 0x00},
171 {0x3510, 0x00},
172 {0x3511, 0x02},
173 {0x3512, 0x00},
174 {0x3600, 0x72},
175 {0x3601, 0x40},
176 {0x3602, 0x30},
177 {0x3610, 0xc5},
178 {0x3611, 0x58},
179 {0x3612, 0x5c},
180 {0x3613, 0xca},
181 {0x3614, 0x20},
182 {0x3628, 0xff},
183 {0x3629, 0xff},
184 {0x362a, 0xff},
185 {0x3633, 0x10},
186 {0x3634, 0x10},
187 {0x3635, 0x10},
188 {0x3636, 0x10},
189 {0x3663, 0x08},
190 {0x3669, 0x34},
191 {0x366e, 0x10},
192 {0x3706, 0x86},
193 {0x370b, 0x7e},
194 {0x3714, 0x23},
195 {0x3730, 0x12},
196 {0x3733, 0x10},
197 {0x3764, 0x00},
198 {0x3765, 0x00},
199 {0x3769, 0x62},
200 {0x376a, 0x2a},
201 {0x376b, 0x30},
202 {0x3780, 0x00},
203 {0x3781, 0x24},
204 {0x3782, 0x00},
205 {0x3783, 0x23},
206 {0x3798, 0x2f},
207 {0x37a1, 0x60},
208 {0x37a8, 0x6a},
209 {0x37ab, 0x3f},
210 {0x37c2, 0x04},
211 {0x37c3, 0xf1},
212 {0x37c9, 0x80},
213 {0x37cb, 0x16},
214 {0x37cc, 0x16},
215 {0x37cd, 0x16},
216 {0x37ce, 0x16},
217 {0x3800, 0x00},
218 {0x3801, 0x00},
219 {0x3802, 0x00},
220 {0x3803, 0x06},
221 {0x3804, 0x0c},
222 {0x3805, 0xdf},
223 {0x3806, 0x09},
224 {0x3807, 0xa7},
225 {0x3808, 0x0c},
226 {0x3809, 0xd0},
227 {0x380a, 0x09},
228 {0x380b, 0xa0},
229 {0x380c, 0x07},
230 {0x380d, 0x88},
231 {0x380e, 0x09},
232 {0x380f, 0xb8},
233 {0x3810, 0x00},
234 {0x3811, 0x00},
235 {0x3812, 0x00},
236 {0x3813, 0x01},
237 {0x3814, 0x01},
238 {0x3815, 0x01},
239 {0x3816, 0x00},
240 {0x3817, 0x00},
241 {0x3818, 0x00},
242 {0x3819, 0x10},
243 {0x3820, 0x80},
244 {0x3821, 0x46},
245 {0x382a, 0x01},
246 {0x382b, 0x01},
247 {0x3830, 0x06},
248 {0x3836, 0x02},
249 {0x3862, 0x04},
250 {0x3863, 0x08},
251 {0x3cc0, 0x33},
252 {0x3d85, 0x17},
253 {0x3d8c, 0x73},
254 {0x3d8d, 0xde},
255 {0x4001, 0xe0},
256 {0x4003, 0x40},
257 {0x4008, 0x00},
258 {0x4009, 0x0b},
259 {0x400a, 0x00},
260 {0x400b, 0x84},
261 {0x400f, 0x80},
262 {0x4010, 0xf0},
263 {0x4011, 0xff},
264 {0x4012, 0x02},
265 {0x4013, 0x01},
266 {0x4014, 0x01},
267 {0x4015, 0x01},
268 {0x4042, 0x00},
269 {0x4043, 0x80},
270 {0x4044, 0x00},
271 {0x4045, 0x80},
272 {0x4046, 0x00},
273 {0x4047, 0x80},
274 {0x4048, 0x00},
275 {0x4049, 0x80},
276 {0x4041, 0x03},
277 {0x404c, 0x20},
278 {0x404d, 0x00},
279 {0x404e, 0x20},
280 {0x4203, 0x80},
281 {0x4307, 0x30},
282 {0x4317, 0x00},
283 {0x4503, 0x08},
284 {0x4601, 0x80},
285 {0x4800, 0x44},
286 {0x4816, 0x53},
287 {0x481b, 0x58},
288 {0x481f, 0x27},
289 {0x4837, 0x16},
290 {0x483c, 0x0f},
291 {0x484b, 0x05},
292 {0x5000, 0x57},
293 {0x5001, 0x0a},
294 {0x5004, 0x04},
295 {0x502e, 0x03},
296 {0x5030, 0x41},
297 {0x5780, 0x14},
298 {0x5781, 0x0f},
299 {0x5782, 0x44},
300 {0x5783, 0x02},
301 {0x5784, 0x01},
302 {0x5785, 0x01},
303 {0x5786, 0x00},
304 {0x5787, 0x04},
305 {0x5788, 0x02},
306 {0x5789, 0x0f},
307 {0x578a, 0xfd},
308 {0x578b, 0xf5},
309 {0x578c, 0xf5},
310 {0x578d, 0x03},
311 {0x578e, 0x08},
312 {0x578f, 0x0c},
313 {0x5790, 0x08},
314 {0x5791, 0x04},
315 {0x5792, 0x00},
316 {0x5793, 0x52},
317 {0x5794, 0xa3},
318 {0x5795, 0x02},
319 {0x5796, 0x20},
320 {0x5797, 0x20},
321 {0x5798, 0xd5},
322 {0x5799, 0xd5},
323 {0x579a, 0x00},
324 {0x579b, 0x50},
325 {0x579c, 0x00},
326 {0x579d, 0x2c},
327 {0x579e, 0x0c},
328 {0x579f, 0x40},
329 {0x57a0, 0x09},
330 {0x57a1, 0x40},
331 {0x59f8, 0x3d},
332 {0x5a08, 0x02},
333 {0x5b00, 0x02},
334 {0x5b01, 0x10},
335 {0x5b02, 0x03},
336 {0x5b03, 0xcf},
337 {0x5b05, 0x6c},
338 {0x5e00, 0x00}
342 {0x0103, 0x01},
343 {0x0302, 0x3c},
344 {0x0303, 0x01},
345 {0x031e, 0x0c},
346 {0x3000, 0x20},
347 {0x3003, 0x08},
348 {0x300e, 0x20},
349 {0x3010, 0x00},
350 {0x3015, 0x84},
351 {0x3018, 0x72},
352 {0x3021, 0x23},
353 {0x3033, 0x24},
354 {0x3500, 0x00},
355 {0x3501, 0x9a},
356 {0x3502, 0x20},
357 {0x3503, 0x08},
358 {0x3505, 0x83},
359 {0x3508, 0x01},
360 {0x3509, 0x80},
361 {0x350c, 0x00},
362 {0x350d, 0x80},
363 {0x350e, 0x04},
364 {0x350f, 0x00},
365 {0x3510, 0x00},
366 {0x3511, 0x02},
367 {0x3512, 0x00},
368 {0x3600, 0x72},
369 {0x3601, 0x40},
370 {0x3602, 0x30},
371 {0x3610, 0xc5},
372 {0x3611, 0x58},
373 {0x3612, 0x5c},
374 {0x3613, 0xca},
375 {0x3614, 0x60},
376 {0x3628, 0xff},
377 {0x3629, 0xff},
378 {0x362a, 0xff},
379 {0x3633, 0x10},
380 {0x3634, 0x10},
381 {0x3635, 0x10},
382 {0x3636, 0x10},
383 {0x3663, 0x08},
384 {0x3669, 0x34},
385 {0x366d, 0x00},
386 {0x366e, 0x10},
387 {0x3706, 0x86},
388 {0x370b, 0x7e},
389 {0x3714, 0x23},
390 {0x3730, 0x12},
391 {0x3733, 0x10},
392 {0x3764, 0x00},
393 {0x3765, 0x00},
394 {0x3769, 0x62},
395 {0x376a, 0x2a},
396 {0x376b, 0x30},
397 {0x3780, 0x00},
398 {0x3781, 0x24},
399 {0x3782, 0x00},
400 {0x3783, 0x23},
401 {0x3798, 0x2f},
402 {0x37a1, 0x60},
403 {0x37a8, 0x6a},
404 {0x37ab, 0x3f},
405 {0x37c2, 0x04},
406 {0x37c3, 0xf1},
407 {0x37c9, 0x80},
408 {0x37cb, 0x16},
409 {0x37cc, 0x16},
410 {0x37cd, 0x16},
411 {0x37ce, 0x16},
412 {0x3800, 0x00},
413 {0x3801, 0x00},
414 {0x3802, 0x00},
415 {0x3803, 0x0c},
416 {0x3804, 0x0c},
417 {0x3805, 0xdf},
418 {0x3806, 0x09},
419 {0x3807, 0xa3},
420 {0x3808, 0x0c},
421 {0x3809, 0xc0},
422 {0x380a, 0x09},
423 {0x380b, 0x90},
424 {0x380c, 0x07},
425 {0x380d, 0x8c},
426 {0x380e, 0x09},
427 {0x380f, 0xb2},
428 {0x3810, 0x00},
429 {0x3811, 0x04},
430 {0x3812, 0x00},
431 {0x3813, 0x02},
432 {0x3814, 0x01},
433 {0x3815, 0x01},
434 {0x3816, 0x00},
435 {0x3817, 0x00},
436 {0x3818, 0x00},
437 {0x3819, 0x10},
438 {0x3820, 0x80},
439 {0x3821, 0x46},
440 {0x382a, 0x01},
441 {0x382b, 0x01},
442 {0x3830, 0x06},
443 {0x3836, 0x02},
444 {0x3862, 0x04},
445 {0x3863, 0x08},
446 {0x3cc0, 0x33},
447 {0x3d85, 0x17},
448 {0x3d8c, 0x73},
449 {0x3d8d, 0xde},
450 {0x4001, 0xe0},
451 {0x4003, 0x40},
452 {0x4008, 0x00},
453 {0x4009, 0x0b},
454 {0x400a, 0x00},
455 {0x400b, 0x84},
456 {0x400f, 0x80},
457 {0x4010, 0xf0},
458 {0x4011, 0xff},
459 {0x4012, 0x02},
460 {0x4013, 0x01},
461 {0x4014, 0x01},
462 {0x4015, 0x01},
463 {0x4042, 0x00},
464 {0x4043, 0x80},
465 {0x4044, 0x00},
466 {0x4045, 0x80},
467 {0x4046, 0x00},
468 {0x4047, 0x80},
469 {0x4048, 0x00},
470 {0x4049, 0x80},
471 {0x4041, 0x03},
472 {0x404c, 0x20},
473 {0x404d, 0x00},
474 {0x404e, 0x20},
475 {0x4203, 0x80},
476 {0x4307, 0x30},
477 {0x4317, 0x00},
478 {0x4502, 0x50},
479 {0x4503, 0x08},
480 {0x4601, 0x80},
481 {0x4800, 0x44},
482 {0x4816, 0x53},
483 {0x481b, 0x50},
484 {0x481f, 0x27},
485 {0x4823, 0x3c},
486 {0x482b, 0x00},
487 {0x4831, 0x66},
488 {0x4837, 0x16},
489 {0x483c, 0x0f},
490 {0x484b, 0x05},
491 {0x5000, 0x77},
492 {0x5001, 0x0a},
493 {0x5003, 0xc8},
494 {0x5004, 0x04},
495 {0x5006, 0x00},
496 {0x5007, 0x00},
497 {0x502e, 0x03},
498 {0x5030, 0x41},
499 {0x5780, 0x14},
500 {0x5781, 0x0f},
501 {0x5782, 0x44},
502 {0x5783, 0x02},
503 {0x5784, 0x01},
504 {0x5785, 0x01},
505 {0x5786, 0x00},
506 {0x5787, 0x04},
507 {0x5788, 0x02},
508 {0x5789, 0x0f},
509 {0x578a, 0xfd},
510 {0x578b, 0xf5},
511 {0x578c, 0xf5},
512 {0x578d, 0x03},
513 {0x578e, 0x08},
514 {0x578f, 0x0c},
515 {0x5790, 0x08},
516 {0x5791, 0x04},
517 {0x5792, 0x00},
518 {0x5793, 0x52},
519 {0x5794, 0xa3},
520 {0x5795, 0x02},
521 {0x5796, 0x20},
522 {0x5797, 0x20},
523 {0x5798, 0xd5},
524 {0x5799, 0xd5},
525 {0x579a, 0x00},
526 {0x579b, 0x50},
527 {0x579c, 0x00},
528 {0x579d, 0x2c},
529 {0x579e, 0x0c},
530 {0x579f, 0x40},
531 {0x57a0, 0x09},
532 {0x57a1, 0x40},
533 {0x59f8, 0x3d},
534 {0x5a08, 0x02},
535 {0x5b00, 0x02},
536 {0x5b01, 0x10},
537 {0x5b02, 0x03},
538 {0x5b03, 0xcf},
539 {0x5b05, 0x6c},
540 {0x5e00, 0x00},
541 {0x5e10, 0xfc}
545 {0x3000, 0x20},
546 {0x3003, 0x08},
547 {0x300e, 0x20},
548 {0x3010, 0x00},
549 {0x3015, 0x84},
550 {0x3018, 0x72},
551 {0x3021, 0x23},
552 {0x3033, 0x24},
553 {0x3500, 0x00},
554 {0x3501, 0x4c},
555 {0x3502, 0xe0},
556 {0x3503, 0x08},
557 {0x3505, 0x83},
558 {0x3508, 0x01},
559 {0x3509, 0x80},
560 {0x350c, 0x00},
561 {0x350d, 0x80},
562 {0x350e, 0x04},
563 {0x350f, 0x00},
564 {0x3510, 0x00},
565 {0x3511, 0x02},
566 {0x3512, 0x00},
567 {0x3600, 0x72},
568 {0x3601, 0x40},
569 {0x3602, 0x30},
570 {0x3610, 0xc5},
571 {0x3611, 0x58},
572 {0x3612, 0x5c},
573 {0x3613, 0xca},
574 {0x3614, 0x20},
575 {0x3628, 0xff},
576 {0x3629, 0xff},
577 {0x362a, 0xff},
578 {0x3633, 0x10},
579 {0x3634, 0x10},
580 {0x3635, 0x10},
581 {0x3636, 0x10},
582 {0x3663, 0x08},
583 {0x3669, 0x34},
584 {0x366e, 0x08},
585 {0x3706, 0x86},
586 {0x370b, 0x7e},
587 {0x3714, 0x27},
588 {0x3730, 0x12},
589 {0x3733, 0x10},
590 {0x3764, 0x00},
591 {0x3765, 0x00},
592 {0x3769, 0x62},
593 {0x376a, 0x2a},
594 {0x376b, 0x30},
595 {0x3780, 0x00},
596 {0x3781, 0x24},
597 {0x3782, 0x00},
598 {0x3783, 0x23},
599 {0x3798, 0x2f},
600 {0x37a1, 0x60},
601 {0x37a8, 0x6a},
602 {0x37ab, 0x3f},
603 {0x37c2, 0x14},
604 {0x37c3, 0xf1},
605 {0x37c9, 0x80},
606 {0x37cb, 0x16},
607 {0x37cc, 0x16},
608 {0x37cd, 0x16},
609 {0x37ce, 0x16},
610 {0x3800, 0x00},
611 {0x3801, 0x00},
612 {0x3802, 0x00},
613 {0x3803, 0x06},
614 {0x3804, 0x0c},
615 {0x3805, 0xdf},
616 {0x3806, 0x09},
617 {0x3807, 0xa7},
618 {0x3808, 0x06},
619 {0x3809, 0x68},
620 {0x380a, 0x04},
621 {0x380b, 0xd0},
622 {0x380c, 0x0e},
623 {0x380d, 0xec},
624 {0x380e, 0x04},
625 {0x380f, 0xe8},
626 {0x3810, 0x00},
627 {0x3811, 0x00},
628 {0x3812, 0x00},
629 {0x3813, 0x01},
630 {0x3814, 0x03},
631 {0x3815, 0x01},
632 {0x3816, 0x00},
633 {0x3817, 0x00},
634 {0x3818, 0x00},
635 {0x3819, 0x10},
636 {0x3820, 0x90},
637 {0x3821, 0x67},
638 {0x382a, 0x03},
639 {0x382b, 0x01},
640 {0x3830, 0x06},
641 {0x3836, 0x02},
642 {0x3862, 0x04},
643 {0x3863, 0x08},
644 {0x3cc0, 0x33},
645 {0x3d85, 0x17},
646 {0x3d8c, 0x73},
647 {0x3d8d, 0xde},
648 {0x4001, 0xe0},
649 {0x4003, 0x40},
650 {0x4008, 0x00},
651 {0x4009, 0x05},
652 {0x400a, 0x00},
653 {0x400b, 0x84},
654 {0x400f, 0x80},
655 {0x4010, 0xf0},
656 {0x4011, 0xff},
657 {0x4012, 0x02},
658 {0x4013, 0x01},
659 {0x4014, 0x01},
660 {0x4015, 0x01},
661 {0x4042, 0x00},
662 {0x4043, 0x80},
663 {0x4044, 0x00},
664 {0x4045, 0x80},
665 {0x4046, 0x00},
666 {0x4047, 0x80},
667 {0x4048, 0x00},
668 {0x4049, 0x80},
669 {0x4041, 0x03},
670 {0x404c, 0x20},
671 {0x404d, 0x00},
672 {0x404e, 0x20},
673 {0x4203, 0x80},
674 {0x4307, 0x30},
675 {0x4317, 0x00},
676 {0x4503, 0x08},
677 {0x4601, 0x80},
678 {0x4800, 0x44},
679 {0x4816, 0x53},
680 {0x481b, 0x58},
681 {0x481f, 0x27},
682 {0x4837, 0x16},
683 {0x483c, 0x0f},
684 {0x484b, 0x05},
685 {0x5000, 0x57},
686 {0x5001, 0x0a},
687 {0x5004, 0x04},
688 {0x502e, 0x03},
689 {0x5030, 0x41},
690 {0x5780, 0x14},
691 {0x5781, 0x0f},
692 {0x5782, 0x44},
693 {0x5783, 0x02},
694 {0x5784, 0x01},
695 {0x5785, 0x01},
696 {0x5786, 0x00},
697 {0x5787, 0x04},
698 {0x5788, 0x02},
699 {0x5789, 0x0f},
700 {0x578a, 0xfd},
701 {0x578b, 0xf5},
702 {0x578c, 0xf5},
703 {0x578d, 0x03},
704 {0x578e, 0x08},
705 {0x578f, 0x0c},
706 {0x5790, 0x08},
707 {0x5791, 0x04},
708 {0x5792, 0x00},
709 {0x5793, 0x52},
710 {0x5794, 0xa3},
711 {0x5795, 0x00},
712 {0x5796, 0x10},
713 {0x5797, 0x10},
714 {0x5798, 0x73},
715 {0x5799, 0x73},
716 {0x579a, 0x00},
717 {0x579b, 0x28},
718 {0x579c, 0x00},
719 {0x579d, 0x16},
720 {0x579e, 0x06},
721 {0x579f, 0x20},
722 {0x57a0, 0x04},
723 {0x57a1, 0xa0},
724 {0x59f8, 0x3d},
725 {0x5a08, 0x02},
726 {0x5b00, 0x02},
727 {0x5b01, 0x10},
728 {0x5b02, 0x03},
729 {0x5b03, 0xcf},
730 {0x5b05, 0x6c},
731 {0x5e00, 0x00}
735 {0x0103, 0x01},
736 {0x0302, 0x3c},
737 {0x0303, 0x01},
738 {0x031e, 0x0c},
739 {0x3000, 0x20},
740 {0x3003, 0x08},
741 {0x300e, 0x20},
742 {0x3010, 0x00},
743 {0x3015, 0x84},
744 {0x3018, 0x72},
745 {0x3021, 0x23},
746 {0x3033, 0x24},
747 {0x3500, 0x00},
748 {0x3501, 0x4c},
749 {0x3502, 0xe0},
750 {0x3503, 0x08},
751 {0x3505, 0x83},
752 {0x3508, 0x01},
753 {0x3509, 0x80},
754 {0x350c, 0x00},
755 {0x350d, 0x80},
756 {0x350e, 0x04},
757 {0x350f, 0x00},
758 {0x3510, 0x00},
759 {0x3511, 0x02},
760 {0x3512, 0x00},
761 {0x3600, 0x72},
762 {0x3601, 0x40},
763 {0x3602, 0x30},
764 {0x3610, 0xc5},
765 {0x3611, 0x58},
766 {0x3612, 0x5c},
767 {0x3613, 0xca},
768 {0x3614, 0x60},
769 {0x3628, 0xff},
770 {0x3629, 0xff},
771 {0x362a, 0xff},
772 {0x3633, 0x10},
773 {0x3634, 0x10},
774 {0x3635, 0x10},
775 {0x3636, 0x10},
776 {0x3663, 0x08},
777 {0x3669, 0x34},
778 {0x366d, 0x00},
779 {0x366e, 0x08},
780 {0x3706, 0x86},
781 {0x370b, 0x7e},
782 {0x3714, 0x27},
783 {0x3730, 0x12},
784 {0x3733, 0x10},
785 {0x3764, 0x00},
786 {0x3765, 0x00},
787 {0x3769, 0x62},
788 {0x376a, 0x2a},
789 {0x376b, 0x30},
790 {0x3780, 0x00},
791 {0x3781, 0x24},
792 {0x3782, 0x00},
793 {0x3783, 0x23},
794 {0x3798, 0x2f},
795 {0x37a1, 0x60},
796 {0x37a8, 0x6a},
797 {0x37ab, 0x3f},
798 {0x37c2, 0x14},
799 {0x37c3, 0xf1},
800 {0x37c9, 0x80},
801 {0x37cb, 0x16},
802 {0x37cc, 0x16},
803 {0x37cd, 0x16},
804 {0x37ce, 0x16},
805 {0x3800, 0x00},
806 {0x3801, 0x00},
807 {0x3802, 0x00},
808 {0x3803, 0x0c},
809 {0x3804, 0x0c},
810 {0x3805, 0xdf},
811 {0x3806, 0x09},
812 {0x3807, 0xa3},
813 {0x3808, 0x06},
814 {0x3809, 0x60},
815 {0x380a, 0x04},
816 {0x380b, 0xc8},
817 {0x380c, 0x07},
818 {0x380d, 0x8c},
819 {0x380e, 0x09},
820 {0x380f, 0xb2},
821 {0x3810, 0x00},
822 {0x3811, 0x02},
823 {0x3812, 0x00},
824 {0x3813, 0x02},
825 {0x3814, 0x03},
826 {0x3815, 0x01},
827 {0x3816, 0x00},
828 {0x3817, 0x00},
829 {0x3818, 0x00},
830 {0x3819, 0x10},
831 {0x3820, 0x80},
832 {0x3821, 0x47},
833 {0x382a, 0x03},
834 {0x382b, 0x01},
835 {0x3830, 0x06},
836 {0x3836, 0x02},
837 {0x3862, 0x04},
838 {0x3863, 0x08},
839 {0x3cc0, 0x33},
840 {0x3d85, 0x17},
841 {0x3d8c, 0x73},
842 {0x3d8d, 0xde},
843 {0x4001, 0xe0},
844 {0x4003, 0x40},
845 {0x4008, 0x00},
846 {0x4009, 0x05},
847 {0x400a, 0x00},
848 {0x400b, 0x84},
849 {0x400f, 0x80},
850 {0x4010, 0xf0},
851 {0x4011, 0xff},
852 {0x4012, 0x02},
853 {0x4013, 0x01},
854 {0x4014, 0x01},
855 {0x4015, 0x01},
856 {0x4042, 0x00},
857 {0x4043, 0x80},
858 {0x4044, 0x00},
859 {0x4045, 0x80},
860 {0x4046, 0x00},
861 {0x4047, 0x80},
862 {0x4048, 0x00},
863 {0x4049, 0x80},
864 {0x4041, 0x03},
865 {0x404c, 0x20},
866 {0x404d, 0x00},
867 {0x404e, 0x20},
868 {0x4203, 0x80},
869 {0x4307, 0x30},
870 {0x4317, 0x00},
871 {0x4502, 0x50},
872 {0x4503, 0x08},
873 {0x4601, 0x80},
874 {0x4800, 0x44},
875 {0x4816, 0x53},
876 {0x481b, 0x50},
877 {0x481f, 0x27},
878 {0x4823, 0x3c},
879 {0x482b, 0x00},
880 {0x4831, 0x66},
881 {0x4837, 0x16},
882 {0x483c, 0x0f},
883 {0x484b, 0x05},
884 {0x5000, 0x77},
885 {0x5001, 0x0a},
886 {0x5003, 0xc8},
887 {0x5004, 0x04},
888 {0x5006, 0x00},
889 {0x5007, 0x00},
890 {0x502e, 0x03},
891 {0x5030, 0x41},
892 {0x5795, 0x00},
893 {0x5796, 0x10},
894 {0x5797, 0x10},
895 {0x5798, 0x73},
896 {0x5799, 0x73},
897 {0x579a, 0x00},
898 {0x579b, 0x28},
899 {0x579c, 0x00},
900 {0x579d, 0x16},
901 {0x579e, 0x06},
902 {0x579f, 0x20},
903 {0x57a0, 0x04},
904 {0x57a1, 0xa0},
905 {0x5780, 0x14},
906 {0x5781, 0x0f},
907 {0x5782, 0x44},
908 {0x5783, 0x02},
909 {0x5784, 0x01},
910 {0x5785, 0x01},
911 {0x5786, 0x00},
912 {0x5787, 0x04},
913 {0x5788, 0x02},
914 {0x5789, 0x0f},
915 {0x578a, 0xfd},
916 {0x578b, 0xf5},
917 {0x578c, 0xf5},
918 {0x578d, 0x03},
919 {0x578e, 0x08},
920 {0x578f, 0x0c},
921 {0x5790, 0x08},
922 {0x5791, 0x04},
923 {0x5792, 0x00},
924 {0x5793, 0x52},
925 {0x5794, 0xa3},
926 {0x59f8, 0x3d},
927 {0x5a08, 0x02},
928 {0x5b00, 0x02},
929 {0x5b01, 0x10},
930 {0x5b02, 0x03},
931 {0x5b03, 0xcf},
932 {0x5b05, 0x6c},
933 {0x5e00, 0x00},
934 {0x5e10, 0xfc}
1065 u8 data_buf[4] = {0}; in ov8856_read_reg()
1072 msgs[0].addr = client->addr; in ov8856_read_reg()
1073 msgs[0].flags = 0; in ov8856_read_reg()
1074 msgs[0].len = sizeof(addr_buf); in ov8856_read_reg()
1075 msgs[0].buf = addr_buf; in ov8856_read_reg()
1087 return 0; in ov8856_read_reg()
1103 return 0; in ov8856_write_reg()
1113 for (i = 0; i < r_list->num_of_regs; i++) { in ov8856_write_reg_list()
1118 "failed to write reg 0x%4.4x. error = %d", in ov8856_write_reg_list()
1124 return 0; in ov8856_write_reg_list()
1161 int ret = 0; in ov8856_set_ctrl()
1176 return 0; in ov8856_set_ctrl()
1233 0, link_freq_menu_items); in ov8856_init_controls()
1238 V4L2_CID_PIXEL_RATE, 0, in ov8856_init_controls()
1270 0, 0, ov8856_test_pattern_menu); in ov8856_init_controls()
1276 return 0; in ov8856_init_controls()
1320 return 0; in ov8856_start_streaming()
1336 int ret = 0; in ov8856_set_stream()
1339 return 0; in ov8856_set_stream()
1344 if (ret < 0) { in ov8856_set_stream()
1352 enable = 0; in ov8856_set_stream()
1373 return 0; in __ov8856_power_on()
1376 if (ret < 0) { in __ov8856_power_on()
1388 if (ret < 0) { in __ov8856_power_on()
1393 gpiod_set_value_cansleep(ov8856->reset_gpio, 0); in __ov8856_power_on()
1396 return 0; in __ov8856_power_on()
1431 return 0; in ov8856_suspend()
1456 return 0; in ov8856_resume()
1497 return 0; in ov8856_set_format()
1515 return 0; in ov8856_get_format()
1523 if (code->index > 0) in ov8856_enum_mbus_code()
1528 return 0; in ov8856_enum_mbus_code()
1546 return 0; in ov8856_enum_frame_size()
1554 ov8856_update_pad_format(&supported_modes[0], in ov8856_open()
1555 v4l2_subdev_get_try_format(sd, fh->pad, 0)); in ov8856_open()
1558 return 0; in ov8856_open()
1629 dev_info(&client->dev, "OV8856 revision %x (%s) at address 0x%02x\n", in ov8856_identify_module()
1642 return 0; in ov8856_identify_module()
1684 for (i = 0; i < ARRAY_SIZE(ov8856_supply_names); i++) in ov8856_get_hwcfg()
1714 for (i = 0; i < ARRAY_SIZE(link_freq_menu_items); i++) { in ov8856_get_hwcfg()
1715 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov8856_get_hwcfg()
1748 return 0; in ov8856_remove()
1782 ov8856->cur_mode = &supported_modes[0]; in ov8856_probe()
1801 if (ret < 0) { in ov8856_probe()
1815 return 0; in ov8856_probe()