Lines Matching +full:0 +full:x4c

8  * V0.0X01.0X01 add poweron function.
9 * V0.0X01.0X02 fix mclk issue when probe multiple camera.
10 * V0.0X01.0X03 fix gc2145 exposure issues.
11 * V0.0X01.0X04 add enum_frame_interval function.
12 * V0.0X01.0X05 reduce rkisp1: CIF_ISP_PIC_SIZE_ERROR 0x00000001.
13 * V0.0X01.0X06 add quick stream on/off
45 #define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x6)
54 #define REG_SC_CHIP_ID_H 0xf0
55 #define REG_SC_CHIP_ID_L 0xf1
57 #define REG_NULL 0xFFFF /* Array end token */
60 #define GC2145_ID 0x2145
128 {0xfe, 0xf0},
129 {0xfe, 0xf0},
130 {0xfe, 0xf0},
131 {0xfc, 0x06},
132 {0xf6, 0x00},
133 {0xf7, 0x1d},
134 {0xf8, 0x84},
135 {0xfa, 0x00},
136 {0xf9, 0xfe},
137 {0xf2, 0x00},
139 {0xfe, 0x00},
140 {0x03, 0x04},
141 {0x04, 0xe2},
142 {0x09, 0x00},
143 {0x0a, 0x00},
144 {0x0b, 0x00},
145 {0x0c, 0x00},
146 {0x0d, 0x04},
147 {0x0e, 0xc0},
148 {0x0f, 0x06},
149 {0x10, 0x52},
150 {0x12, 0x2e},
151 {0x17, 0x14},
152 {0x18, 0x22},
153 {0x19, 0x0e},
154 {0x1a, 0x01},
155 {0x1b, 0x4b},
156 {0x1c, 0x07},
157 {0x1d, 0x10},
158 {0x1e, 0x88},
159 {0x1f, 0x78},
160 {0x20, 0x03},
161 {0x21, 0x40},
162 {0x22, 0xa0},
163 {0x24, 0x3f},
164 {0x25, 0x01},
165 {0x26, 0x10},
166 {0x2d, 0x60},
167 {0x30, 0x01},
168 {0x31, 0x90},
169 {0x33, 0x06},
170 {0x34, 0x01},
171 {0xfe, 0x00},
172 {0x80, 0x7f},
173 {0x81, 0x26},
174 {0x82, 0xfa},
175 {0x83, 0x00},
176 {0x84, 0x00},
177 {0x86, 0x02},
178 {0x88, 0x03},
179 {0x89, 0x03},
180 {0x85, 0x08},
181 {0x8a, 0x00},
182 {0x8b, 0x00},
183 {0xb0, 0x55},
184 {0xc3, 0x00},
185 {0xc4, 0x80},
186 {0xc5, 0x90},
187 {0xc6, 0x3b},
188 {0xc7, 0x46},
189 {0xec, 0x06},
190 {0xed, 0x04},
191 {0xee, 0x60},
192 {0xef, 0x90},
193 {0xb6, 0x01},
194 {0x90, 0x01},
195 {0x91, 0x00},
196 {0x92, 0x00},
197 {0x93, 0x00},
198 {0x94, 0x00},
199 {0x95, 0x04},
200 {0x96, 0xb0},
201 {0x97, 0x06},
202 {0x98, 0x40},
204 {0xfe, 0x00},
205 {0x40, 0x42},
206 {0x41, 0x00},
207 {0x43, 0x5b},
208 {0x5e, 0x00},
209 {0x5f, 0x00},
210 {0x60, 0x00},
211 {0x61, 0x00},
212 {0x62, 0x00},
213 {0x63, 0x00},
214 {0x64, 0x00},
215 {0x65, 0x00},
216 {0x66, 0x20},
217 {0x67, 0x20},
218 {0x68, 0x20},
219 {0x69, 0x20},
220 {0x76, 0x00},
221 {0x6a, 0x08},
222 {0x6b, 0x08},
223 {0x6c, 0x08},
224 {0x6d, 0x08},
225 {0x6e, 0x08},
226 {0x6f, 0x08},
227 {0x70, 0x08},
228 {0x71, 0x08},
229 {0x76, 0x00},
230 {0x72, 0xf0},
231 {0x7e, 0x3c},
232 {0x7f, 0x00},
233 {0xfe, 0x02},
234 {0x48, 0x15},
235 {0x49, 0x00},
236 {0x4b, 0x0b},
237 {0xfe, 0x00},
239 {0xfe, 0x01},
240 {0x01, 0x04},
241 {0x02, 0xc0},
242 {0x03, 0x04},
243 {0x04, 0x90},
244 {0x05, 0x30},
245 {0x06, 0x90},
246 {0x07, 0x30},
247 {0x08, 0x80},
248 {0x09, 0x00},
249 {0x0a, 0x82},
250 {0x0b, 0x11},
251 {0x0c, 0x10},
252 {0x11, 0x10},
253 {0x13, 0x7b},
254 {0x17, 0x00},
255 {0x1c, 0x11},
256 {0x1e, 0x61},
257 {0x1f, 0x35},
258 {0x20, 0x40},
259 {0x22, 0x40},
260 {0x23, 0x20},
261 {0xfe, 0x02},
262 {0x0f, 0x04},
263 {0xfe, 0x01},
264 {0x12, 0x35},
265 {0x15, 0xb0},
266 {0x10, 0x31},
267 {0x3e, 0x28},
268 {0x3f, 0xb0},
269 {0x40, 0x90},
270 {0x41, 0x0f},
273 {0xfe, 0x02},
274 {0x90, 0x6c},
275 {0x91, 0x03},
276 {0x92, 0xcb},
277 {0x94, 0x33},
278 {0x95, 0x84},
279 {0x97, 0x45},
280 {0xa2, 0x11},
281 {0xfe, 0x00},
283 {0xfe, 0x02},
284 {0x80, 0xc1},
285 {0x81, 0x08},
286 {0x82, 0x1f},
287 {0x83, 0x10},
288 {0x84, 0x0a},
289 {0x86, 0xf0},
290 {0x87, 0x50},
291 {0x88, 0x15},
292 {0x89, 0xb0},
293 {0x8a, 0x30},
294 {0x8b, 0x10},
296 {0xfe, 0x01},
297 {0x21, 0x04},
298 {0xfe, 0x02},
299 {0xa3, 0x50},
300 {0xa4, 0x20},
301 {0xa5, 0x40},
302 {0xa6, 0x80},
303 {0xab, 0x40},
304 {0xae, 0x0c},
305 {0xb3, 0x46},
306 {0xb4, 0x64},
307 {0xb6, 0x38},
308 {0xb7, 0x01},
309 {0xb9, 0x2b},
310 {0x3c, 0x04},
311 {0x3d, 0x15},
312 {0x4b, 0x06},
313 {0x4c, 0x20},
314 {0xfe, 0x00},
318 {0xfe, 0x02},
319 {0x10, 0x09},
320 {0x11, 0x0d},
321 {0x12, 0x13},
322 {0x13, 0x19},
323 {0x14, 0x27},
324 {0x15, 0x37},
325 {0x16, 0x45},
326 {0x17, 0x53},
327 {0x18, 0x69},
328 {0x19, 0x7d},
329 {0x1a, 0x8f},
330 {0x1b, 0x9d},
331 {0x1c, 0xa9},
332 {0x1d, 0xbd},
333 {0x1e, 0xcd},
334 {0x1f, 0xd9},
335 {0x20, 0xe3},
336 {0x21, 0xea},
337 {0x22, 0xef},
338 {0x23, 0xf5},
339 {0x24, 0xf9},
340 {0x25, 0xff},
342 {0xfe, 0x02},
343 {0x10, 0x0a},
344 {0x11, 0x12},
345 {0x12, 0x19},
346 {0x13, 0x1f},
347 {0x14, 0x2c},
348 {0x15, 0x38},
349 {0x16, 0x42},
350 {0x17, 0x4e},
351 {0x18, 0x63},
352 {0x19, 0x76},
353 {0x1a, 0x87},
354 {0x1b, 0x96},
355 {0x1c, 0xa2},
356 {0x1d, 0xb8},
357 {0x1e, 0xcb},
358 {0x1f, 0xd8},
359 {0x20, 0xe2},
360 {0x21, 0xe9},
361 {0x22, 0xf0},
362 {0x23, 0xf8},
363 {0x24, 0xfd},
364 {0x25, 0xff},
365 {0xfe, 0x00},
367 {0xfe, 0x00},
368 {0xc6, 0x20},
369 {0xc7, 0x2b},
372 {0xfe, 0x02},
373 {0x26, 0x0f},
374 {0x27, 0x14},
375 {0x28, 0x19},
376 {0x29, 0x1e},
377 {0x2a, 0x27},
378 {0x2b, 0x33},
379 {0x2c, 0x3b},
380 {0x2d, 0x45},
381 {0x2e, 0x59},
382 {0x2f, 0x69},
383 {0x30, 0x7c},
384 {0x31, 0x89},
385 {0x32, 0x98},
386 {0x33, 0xae},
387 {0x34, 0xc0},
388 {0x35, 0xcf},
389 {0x36, 0xda},
390 {0x37, 0xe2},
391 {0x38, 0xe9},
392 {0x39, 0xf3},
393 {0x3a, 0xf9},
394 {0x3b, 0xff},
397 {0xfe, 0x02},
398 {0x26, 0x17},
399 {0x27, 0x18},
400 {0x28, 0x1c},
401 {0x29, 0x20},
402 {0x2a, 0x28},
403 {0x2b, 0x34},
404 {0x2c, 0x40},
405 {0x2d, 0x49},
406 {0x2e, 0x5b},
407 {0x2f, 0x6d},
408 {0x30, 0x7d},
409 {0x31, 0x89},
410 {0x32, 0x97},
411 {0x33, 0xac},
412 {0x34, 0xc0},
413 {0x35, 0xcf},
414 {0x36, 0xda},
415 {0x37, 0xe5},
416 {0x38, 0xec},
417 {0x39, 0xf8},
418 {0x3a, 0xfd},
419 {0x3b, 0xff},
422 {0xfe, 0x02},
423 {0xd1, 0x40},
424 {0xd2, 0x40},
425 {0xd3, 0x48},
426 {0xd6, 0xf0},
427 {0xd7, 0x10},
428 {0xd8, 0xda},
429 {0xdd, 0x14},
430 {0xde, 0x86},
431 {0xed, 0x80},
432 {0xee, 0x00},
433 {0xef, 0x3f},
434 {0xd8, 0xd8},
436 {0xfe, 0x01},
437 {0x9f, 0x40},
439 {0xfe, 0x01},
440 {0xc2, 0x14},
441 {0xc3, 0x0d},
442 {0xc4, 0x0c},
443 {0xc8, 0x15},
444 {0xc9, 0x0d},
445 {0xca, 0x0a},
446 {0xbc, 0x24},
447 {0xbd, 0x10},
448 {0xbe, 0x0b},
449 {0xb6, 0x25},
450 {0xb7, 0x16},
451 {0xb8, 0x15},
452 {0xc5, 0x00},
453 {0xc6, 0x00},
454 {0xc7, 0x00},
455 {0xcb, 0x00},
456 {0xcc, 0x00},
457 {0xcd, 0x00},
458 {0xbf, 0x07},
459 {0xc0, 0x00},
460 {0xc1, 0x00},
461 {0xb9, 0x00},
462 {0xba, 0x00},
463 {0xbb, 0x00},
464 {0xaa, 0x01},
465 {0xab, 0x01},
466 {0xac, 0x00},
467 {0xad, 0x05},
468 {0xae, 0x06},
469 {0xaf, 0x0e},
470 {0xb0, 0x0b},
471 {0xb1, 0x07},
472 {0xb2, 0x06},
473 {0xb3, 0x17},
474 {0xb4, 0x0e},
475 {0xb5, 0x0e},
476 {0xd0, 0x09},
477 {0xd1, 0x00},
478 {0xd2, 0x00},
479 {0xd6, 0x08},
480 {0xd7, 0x00},
481 {0xd8, 0x00},
482 {0xd9, 0x00},
483 {0xda, 0x00},
484 {0xdb, 0x00},
485 {0xd3, 0x0a},
486 {0xd4, 0x00},
487 {0xd5, 0x00},
488 {0xa4, 0x00},
489 {0xa5, 0x00},
490 {0xa6, 0x77},
491 {0xa7, 0x77},
492 {0xa8, 0x77},
493 {0xa9, 0x77},
494 {0xa1, 0x80},
495 {0xa2, 0x80},
497 {0xfe, 0x01},
498 {0xdf, 0x0d},
499 {0xdc, 0x25},
500 {0xdd, 0x30},
501 {0xe0, 0x77},
502 {0xe1, 0x80},
503 {0xe2, 0x77},
504 {0xe3, 0x90},
505 {0xe6, 0x90},
506 {0xe7, 0xa0},
507 {0xe8, 0x90},
508 {0xe9, 0xa0},
509 {0xfe, 0x00},
511 {0xfe, 0x01},
512 {0x4f, 0x00},
513 {0x4f, 0x00},
514 {0x4b, 0x01},
515 {0x4f, 0x00},
517 {0x4c, 0x01},
518 {0x4d, 0x71},
519 {0x4e, 0x01},
520 {0x4c, 0x01},
521 {0x4d, 0x91},
522 {0x4e, 0x01},
523 {0x4c, 0x01},
524 {0x4d, 0x70},
525 {0x4e, 0x01},
526 {0x4c, 0x01},
527 {0x4d, 0x90},
528 {0x4e, 0x02},
529 {0x4c, 0x01},
530 {0x4d, 0xb0},
531 {0x4e, 0x02},
532 {0x4c, 0x01},
533 {0x4d, 0x8f},
534 {0x4e, 0x02},
535 {0x4c, 0x01},
536 {0x4d, 0x6f},
537 {0x4e, 0x02},
538 {0x4c, 0x01},
539 {0x4d, 0xaf},
540 {0x4e, 0x02},
541 {0x4c, 0x01},
542 {0x4d, 0xd0},
543 {0x4e, 0x02},
544 {0x4c, 0x01},
545 {0x4d, 0xf0},
546 {0x4e, 0x02},
547 {0x4c, 0x01},
548 {0x4d, 0xcf},
549 {0x4e, 0x02},
550 {0x4c, 0x01},
551 {0x4d, 0xef},
552 {0x4e, 0x02},
553 {0x4c, 0x01},
554 {0x4d, 0x6e},
555 {0x4e, 0x03},
556 {0x4c, 0x01},
557 {0x4d, 0x8e},
558 {0x4e, 0x03},
559 {0x4c, 0x01},
560 {0x4d, 0xae},
561 {0x4e, 0x03},
562 {0x4c, 0x01},
563 {0x4d, 0xce},
564 {0x4e, 0x03},
565 {0x4c, 0x01},
566 {0x4d, 0x4d},
567 {0x4e, 0x03},
568 {0x4c, 0x01},
569 {0x4d, 0x6d},
570 {0x4e, 0x03},
571 {0x4c, 0x01},
572 {0x4d, 0x8d},
573 {0x4e, 0x03},
574 {0x4c, 0x01},
575 {0x4d, 0xad},
576 {0x4e, 0x03},
577 {0x4c, 0x01},
578 {0x4d, 0xcd},
579 {0x4e, 0x03},
580 {0x4c, 0x01},
581 {0x4d, 0x4c},
582 {0x4e, 0x03},
583 {0x4c, 0x01},
584 {0x4d, 0x6c},
585 {0x4e, 0x03},
586 {0x4c, 0x01},
587 {0x4d, 0x8c},
588 {0x4e, 0x03},
589 {0x4c, 0x01},
590 {0x4d, 0xac},
591 {0x4e, 0x03},
592 {0x4c, 0x01},
593 {0x4d, 0xcc},
594 {0x4e, 0x03},
595 {0x4c, 0x01},
596 {0x4d, 0xcb},
597 {0x4e, 0x03},
598 {0x4c, 0x01},
599 {0x4d, 0x4b},
600 {0x4e, 0x03},
601 {0x4c, 0x01},
602 {0x4d, 0x6b},
603 {0x4e, 0x03},
604 {0x4c, 0x01},
605 {0x4d, 0x8b},
606 {0x4e, 0x03},
607 {0x4c, 0x01},
608 {0x4d, 0xab},
609 {0x4e, 0x03},
610 {0x4c, 0x01},
611 {0x4d, 0x8a},
612 {0x4e, 0x04},
613 {0x4c, 0x01},
614 {0x4d, 0xaa},
615 {0x4e, 0x04},
616 {0x4c, 0x01},
617 {0x4d, 0xca},
618 {0x4e, 0x04},
619 {0x4c, 0x01},
620 {0x4d, 0xca},
621 {0x4e, 0x04},
622 {0x4c, 0x01},
623 {0x4d, 0xc9},
624 {0x4e, 0x04},
625 {0x4c, 0x01},
626 {0x4d, 0x8a},
627 {0x4e, 0x04},
628 {0x4c, 0x01},
629 {0x4d, 0x89},
630 {0x4e, 0x04},
631 {0x4c, 0x01},
632 {0x4d, 0xa9},
633 {0x4e, 0x04},
634 {0x4c, 0x02},
635 {0x4d, 0x0b},
636 {0x4e, 0x05},
637 {0x4c, 0x02},
638 {0x4d, 0x0a},
639 {0x4e, 0x05},
640 {0x4c, 0x01},
641 {0x4d, 0xeb},
642 {0x4e, 0x05},
643 {0x4c, 0x01},
644 {0x4d, 0xea},
645 {0x4e, 0x05},
646 {0x4c, 0x02},
647 {0x4d, 0x09},
648 {0x4e, 0x05},
649 {0x4c, 0x02},
650 {0x4d, 0x29},
651 {0x4e, 0x05},
652 {0x4c, 0x02},
653 {0x4d, 0x2a},
654 {0x4e, 0x05},
655 {0x4c, 0x02},
656 {0x4d, 0x4a},
657 {0x4e, 0x05},
658 {0x4c, 0x02},
659 {0x4d, 0x8a},
660 {0x4e, 0x06},
661 {0x4c, 0x02},
662 {0x4d, 0x49},
663 {0x4e, 0x06},
664 {0x4c, 0x02},
665 {0x4d, 0x69},
666 {0x4e, 0x06},
667 {0x4c, 0x02},
668 {0x4d, 0x89},
669 {0x4e, 0x06},
670 {0x4c, 0x02},
671 {0x4d, 0xa9},
672 {0x4e, 0x06},
673 {0x4c, 0x02},
674 {0x4d, 0x48},
675 {0x4e, 0x06},
676 {0x4c, 0x02},
677 {0x4d, 0x68},
678 {0x4e, 0x06},
679 {0x4c, 0x02},
680 {0x4d, 0x69},
681 {0x4e, 0x06},
682 {0x4c, 0x02},
683 {0x4d, 0xca},
684 {0x4e, 0x07},
685 {0x4c, 0x02},
686 {0x4d, 0xc9},
687 {0x4e, 0x07},
688 {0x4c, 0x02},
689 {0x4d, 0xe9},
690 {0x4e, 0x07},
691 {0x4c, 0x03},
692 {0x4d, 0x09},
693 {0x4e, 0x07},
694 {0x4c, 0x02},
695 {0x4d, 0xc8},
696 {0x4e, 0x07},
697 {0x4c, 0x02},
698 {0x4d, 0xe8},
699 {0x4e, 0x07},
700 {0x4c, 0x02},
701 {0x4d, 0xa7},
702 {0x4e, 0x07},
703 {0x4c, 0x02},
704 {0x4d, 0xc7},
705 {0x4e, 0x07},
706 {0x4c, 0x02},
707 {0x4d, 0xe7},
708 {0x4e, 0x07},
709 {0x4c, 0x03},
710 {0x4d, 0x07},
711 {0x4e, 0x07},
713 {0x4f, 0x01},
714 {0x50, 0x80},
715 {0x51, 0xa8},
716 {0x52, 0x47},
717 {0x53, 0x38},
718 {0x54, 0xc7},
719 {0x56, 0x0e},
720 {0x58, 0x08},
721 {0x5b, 0x00},
722 {0x5c, 0x74},
723 {0x5d, 0x8b},
724 {0x61, 0xdb},
725 {0x62, 0xb8},
726 {0x63, 0x86},
727 {0x64, 0xc0},
728 {0x65, 0x04},
729 {0x67, 0xa8},
730 {0x68, 0xb0},
731 {0x69, 0x00},
732 {0x6a, 0xa8},
733 {0x6b, 0xb0},
734 {0x6c, 0xaf},
735 {0x6d, 0x8b},
736 {0x6e, 0x50},
737 {0x6f, 0x18},
738 {0x73, 0xf0},
739 {0x70, 0x0d},
740 {0x71, 0x60},
741 {0x72, 0x80},
742 {0x74, 0x01},
743 {0x75, 0x01},
744 {0x7f, 0x0c},
745 {0x76, 0x70},
746 {0x77, 0x58},
747 {0x78, 0xa0},
748 {0x79, 0x5e},
749 {0x7a, 0x54},
750 {0x7b, 0x58},
751 {0xfe, 0x00},
753 {0xfe, 0x02},
754 {0xc0, 0x01},
755 {0xc1, 0x44},
756 {0xc2, 0xfd},
757 {0xc3, 0x04},
758 {0xc4, 0xF0},
759 {0xc5, 0x48},
760 {0xc6, 0xfd},
761 {0xc7, 0x46},
762 {0xc8, 0xfd},
763 {0xc9, 0x02},
764 {0xca, 0xe0},
765 {0xcb, 0x45},
766 {0xcc, 0xec},
767 {0xcd, 0x48},
768 {0xce, 0xf0},
769 {0xcf, 0xf0},
770 {0xe3, 0x0c},
771 {0xe4, 0x4b},
772 {0xe5, 0xe0},
774 {0xfe, 0x01},
775 {0x9f, 0x40},
776 {0xfe, 0x00},
778 {0xfe, 0x00},
779 {0xf2, 0x0f},
781 {0xfe, 0x02},
782 {0x40, 0xbf},
783 {0x46, 0xcf},
784 {0xfe, 0x00},
787 {0xfe, 0x00},
788 {0x05, 0x02},
789 {0x06, 0x20},
790 {0x07, 0x00},
791 {0x08, 0x32},
792 {0xfe, 0x01},
793 {0x25, 0x00},
794 {0x26, 0xfa},
796 {0x27, 0x04},
797 {0x28, 0xe2},
798 {0x29, 0x04},
799 {0x2a, 0xe2},
800 {0x2b, 0x04},
801 {0x2c, 0xe2},
802 {0x2d, 0x04},
803 {0x2e, 0xe2},
804 {0xfe, 0x00},
806 {0xfe, 0x00},
807 {0xfd, 0x01},
808 {0xfa, 0x00},
810 {0xfe, 0x00},
811 {0x90, 0x01},
812 {0x91, 0x00},
813 {0x92, 0x00},
814 {0x93, 0x00},
815 {0x94, 0x00},
816 {0x95, 0x02},
817 {0x96, 0x58},
818 {0x97, 0x03},
819 {0x98, 0x20},
820 {0x99, 0x11},
821 {0x9a, 0x06},
823 {0xfe, 0x00},
824 {0xec, 0x02},
825 {0xed, 0x02},
826 {0xee, 0x30},
827 {0xef, 0x48},
828 {0xfe, 0x02},
829 {0x9d, 0x08},
830 {0xfe, 0x01},
831 {0x74, 0x00},
833 {0xfe, 0x01},
834 {0x01, 0x04},
835 {0x02, 0x60},
836 {0x03, 0x02},
837 {0x04, 0x48},
838 {0x05, 0x18},
839 {0x06, 0x50},
840 {0x07, 0x10},
841 {0x08, 0x38},
842 {0x0a, 0x80},
843 {0x21, 0x04},
844 {0xfe, 0x00},
845 {0x20, 0x03},
846 {0xfe, 0x00},
847 {REG_NULL, 0x00},
853 {0xfe, 0x00},
854 {0x05, 0x02},
855 {0x06, 0x20},
856 {0x07, 0x00},
857 {0x08, 0x50},
858 {0xfe, 0x01},
859 {0x25, 0x00},
860 {0x26, 0xfa},
862 {0x27, 0x04},
863 {0x28, 0xe2},
864 {0x29, 0x04},
865 {0x2a, 0xe2},
866 {0x2b, 0x04},
867 {0x2c, 0xe2},
868 {0x2d, 0x04},
869 {0x2e, 0xe2},
870 {0xfe, 0x00},
871 {0xfd, 0x00},
872 {0xfa, 0x11},
873 {0x18, 0x22},
875 {0xfe, 0x00},
876 {0x90, 0x01},
877 {0x91, 0x00},
878 {0x92, 0x00},
879 {0x93, 0x00},
880 {0x94, 0x00},
881 {0x95, 0x04},
882 {0x96, 0xb0},
883 {0x97, 0x06},
884 {0x98, 0x40},
885 {0x99, 0x11},
886 {0x9a, 0x06},
888 {0xfe, 0x00},
889 {0xec, 0x06},
890 {0xed, 0x04},
891 {0xee, 0x60},
892 {0xef, 0x90},
893 {0xfe, 0x01},
894 {0x74, 0x01},
896 {0xfe, 0x01},
897 {0x01, 0x04},
898 {0x02, 0xc0},
899 {0x03, 0x04},
900 {0x04, 0x90},
901 {0x05, 0x30},
902 {0x06, 0x90},
903 {0x07, 0x30},
904 {0x08, 0x80},
905 {0x0a, 0x82},
906 {0xfe, 0x01},
907 {0x21, 0x15}, //if 0xfa=11,then 0x21=15;
908 {0xfe, 0x00}, //else if 0xfa=00,then 0x21=04
909 {0x20, 0x15},
910 {0xfe, 0x00},
912 {REG_NULL, 0x00},
918 {0xfe, 0x00},
919 {0x05, 0x02},
920 {0x06, 0x20},
921 {0x07, 0x00},
922 {0x08, 0xb8},
923 {0xfe, 0x01},
924 {0x13, 0x7b},
925 {0x18, 0x95},
926 {0x25, 0x01},
927 {0x26, 0xac},
929 {0x27, 0x05},
930 {0x28, 0x04},
931 {0x29, 0x05},
932 {0x2a, 0x04},
933 {0x2b, 0x05},
934 {0x2c, 0x04},
935 {0x2d, 0x05},
936 {0x2e, 0x04},
938 {0x3c, 0x00},
939 {0x3d, 0x15},
940 {0xfe, 0x00},
941 {0xfe, 0x00},
942 {0xfa, 0x00},
943 {0x18, 0x42},
944 {0xfd, 0x03},
945 {0xb6, 0x01},
947 {0xfe, 0x00},
948 {0x99, 0x11},
949 {0x9a, 0x06},
950 {0x9b, 0x00},
951 {0x9c, 0x00},
952 {0x9d, 0x00},
953 {0x9e, 0x00},
954 {0x9f, 0x00},
955 {0xa0, 0x00},
956 {0xa1, 0x00},
957 {0xa2, 0x00},
958 {0x90, 0x01},
959 {0x91, 0x00},
960 {0x92, 0x00},
961 {0x93, 0x00},
962 {0x94, 0x00},
963 {0x95, 0x02},
964 {0x96, 0x58},
965 {0x97, 0x03},
966 {0x98, 0x20},
968 {0xfe, 0x00},
969 {0xec, 0x01},
970 {0xed, 0x02},
971 {0xee, 0x30},
972 {0xef, 0x48},
973 {0xfe, 0x01},
974 {0x74, 0x00},
976 {0xfe, 0x01},
977 {0x01, 0x04},
978 {0x02, 0x60},
979 {0x03, 0x02},
980 {0x04, 0x48},
981 {0x05, 0x18},
982 {0x06, 0x4c},
983 {0x07, 0x14},
984 {0x08, 0x36},
985 {0x0a, 0xc0},
986 {0x21, 0x14},
987 {0xfe, 0x00},
988 {REG_NULL, 0x00},
994 {0xfe, 0x00},
995 {0x05, 0x02},
996 {0x06, 0x20},
997 {0x07, 0x00},
998 {0x08, 0x50},
999 {0xfe, 0x01},
1000 {0x25, 0x00},
1001 {0x26, 0xfa},
1003 {0x27, 0x04},
1004 {0x28, 0xe2},
1005 {0x29, 0x04},
1006 {0x2a, 0xe2},
1007 {0x2b, 0x04},
1008 {0x2c, 0xe2},
1009 {0x2d, 0x04},
1010 {0x2e, 0xe2},
1012 {0xfe, 0x00},
1013 {0xb6, 0x01},
1014 {0xfd, 0x01},
1015 {0xfa, 0x00},
1016 {0x18, 0x22},
1018 {0xfe, 0x00},
1019 {0x90, 0x01},
1020 {0x91, 0x00},
1021 {0x92, 0x00},
1022 {0x93, 0x00},
1023 {0x94, 0x00},
1024 {0x95, 0x02},
1025 {0x96, 0x58},
1026 {0x97, 0x03},
1027 {0x98, 0x20},
1028 {0x99, 0x11},
1029 {0x9a, 0x06},
1031 {0xfe, 0x00},
1032 {0xec, 0x02},
1033 {0xed, 0x02},
1034 {0xee, 0x30},
1035 {0xef, 0x48},
1036 {0xfe, 0x02},
1037 {0x9d, 0x08},
1038 {0xfe, 0x01},
1039 {0x74, 0x00},
1041 {0xfe, 0x01},
1042 {0x01, 0x04},
1043 {0x02, 0x60},
1044 {0x03, 0x02},
1045 {0x04, 0x48},
1046 {0x05, 0x18},
1047 {0x06, 0x50},
1048 {0x07, 0x10},
1049 {0x08, 0x38},
1050 {0x0a, 0x80},
1051 {0x21, 0x04},
1052 {0xfe, 0x00},
1053 {0x20, 0x03},
1054 {0xfe, 0x00},
1055 {REG_NULL, 0x00},
1059 {0xfe, 0xf0},
1060 {0xfe, 0xf0},
1061 {0xfe, 0xf0},
1062 {0xfc, 0x06},
1063 {0xf6, 0x00},
1064 {0xf7, 0x1d},
1065 {0xf8, 0x84},
1066 {0xfa, 0x00},
1067 {0xf9, 0x8e},
1068 {0xf2, 0x00},
1070 {0xfe, 0x00},
1071 {0x03, 0x04},
1072 {0x04, 0xe2},
1073 {0x09, 0x00},
1074 {0x0a, 0x00},
1075 {0x0b, 0x00},
1076 {0x0c, 0x00},
1077 {0x0d, 0x04},
1078 {0x0e, 0xc0},
1079 {0x0f, 0x06},
1080 {0x10, 0x52},
1081 {0x12, 0x2e},
1082 {0x17, 0x14},
1083 {0x18, 0x22},
1084 {0x19, 0x0e},
1085 {0x1a, 0x01},
1086 {0x1b, 0x4b},
1087 {0x1c, 0x07},
1088 {0x1d, 0x10},
1089 {0x1e, 0x88},
1090 {0x1f, 0x78},
1091 {0x20, 0x03},
1092 {0x21, 0x40},
1093 {0x22, 0xa0},
1094 {0x24, 0x16},
1095 {0x25, 0x01},
1096 {0x26, 0x10},
1097 {0x2d, 0x60},
1098 {0x30, 0x01},
1099 {0x31, 0x90},
1100 {0x33, 0x06},
1101 {0x34, 0x01},
1102 {0xfe, 0x00},
1103 {0x80, 0x7f},
1104 {0x81, 0x26},
1105 {0x82, 0xfa},
1106 {0x83, 0x00},
1107 {0x84, 0x00},
1108 {0x86, 0x02},
1109 {0x88, 0x03},
1110 {0x89, 0x03},
1111 {0x85, 0x08},
1112 {0x8a, 0x00},
1113 {0x8b, 0x00},
1114 {0xb0, 0x55},
1115 {0xc3, 0x00},
1116 {0xc4, 0x80},
1117 {0xc5, 0x90},
1118 {0xc6, 0x3b},
1119 {0xc7, 0x46},
1120 {0xec, 0x06},
1121 {0xed, 0x04},
1122 {0xee, 0x60},
1123 {0xef, 0x90},
1124 {0xb6, 0x01},
1125 {0x90, 0x01},
1126 {0x91, 0x00},
1127 {0x92, 0x00},
1128 {0x93, 0x00},
1129 {0x94, 0x00},
1130 {0x95, 0x04},
1131 {0x96, 0xb0},
1132 {0x97, 0x06},
1133 {0x98, 0x40},
1135 {0xfe, 0x00},
1136 {0x40, 0x42},
1137 {0x41, 0x00},
1138 {0x43, 0x5b},
1139 {0x5e, 0x00},
1140 {0x5f, 0x00},
1141 {0x60, 0x00},
1142 {0x61, 0x00},
1143 {0x62, 0x00},
1144 {0x63, 0x00},
1145 {0x64, 0x00},
1146 {0x65, 0x00},
1147 {0x66, 0x20},
1148 {0x67, 0x20},
1149 {0x68, 0x20},
1150 {0x69, 0x20},
1151 {0x76, 0x00},
1152 {0x6a, 0x08},
1153 {0x6b, 0x08},
1154 {0x6c, 0x08},
1155 {0x6d, 0x08},
1156 {0x6e, 0x08},
1157 {0x6f, 0x08},
1158 {0x70, 0x08},
1159 {0x71, 0x08},
1160 {0x76, 0x00},
1161 {0x72, 0xf0},
1162 {0x7e, 0x3c},
1163 {0x7f, 0x00},
1164 {0xfe, 0x02},
1165 {0x48, 0x15},
1166 {0x49, 0x00},
1167 {0x4b, 0x0b},
1168 {0xfe, 0x00},
1170 {0xfe, 0x01},
1171 {0x01, 0x04},
1172 {0x02, 0xc0},
1173 {0x03, 0x04},
1174 {0x04, 0x90},
1175 {0x05, 0x30},
1176 {0x06, 0x90},
1177 {0x07, 0x30},
1178 {0x08, 0x80},
1179 {0x09, 0x00},
1180 {0x0a, 0x82},
1181 {0x0b, 0x11},
1182 {0x0c, 0x10},
1183 {0x11, 0x10},
1184 {0x13, 0x7b},
1185 {0x17, 0x00},
1186 {0x1c, 0x11},
1187 {0x1e, 0x61},
1188 {0x1f, 0x35},
1189 {0x20, 0x40},
1190 {0x22, 0x40},
1191 {0x23, 0x20},
1192 {0xfe, 0x02},
1193 {0x0f, 0x04},
1194 {0xfe, 0x01},
1195 {0x12, 0x35},
1196 {0x15, 0xb0},
1197 {0x10, 0x31},
1198 {0x3e, 0x28},
1199 {0x3f, 0xb0},
1200 {0x40, 0x90},
1201 {0x41, 0x0f},
1203 {0xfe, 0x02},
1204 {0x90, 0x6c},
1205 {0x91, 0x03},
1206 {0x92, 0xcb},
1207 {0x94, 0x33},
1208 {0x95, 0x84},
1209 {0x97, 0x65},
1210 {0xa2, 0x11},
1211 {0xfe, 0x00},
1213 {0xfe, 0x02},
1214 {0x80, 0xc1},
1215 {0x81, 0x08},
1216 {0x82, 0x05},
1217 {0x83, 0x08},
1218 {0x84, 0x0a},
1219 {0x86, 0xf0},
1220 {0x87, 0x50},
1221 {0x88, 0x15},
1222 {0x89, 0xb0},
1223 {0x8a, 0x30},
1224 {0x8b, 0x10},
1226 {0xfe, 0x01},
1227 {0x21, 0x04},
1228 {0xfe, 0x02},
1229 {0xa3, 0x50},
1230 {0xa4, 0x20},
1231 {0xa5, 0x40},
1232 {0xa6, 0x80},
1233 {0xab, 0x40},
1234 {0xae, 0x0c},
1235 {0xb3, 0x46},
1236 {0xb4, 0x64},
1237 {0xb6, 0x38},
1238 {0xb7, 0x01},
1239 {0xb9, 0x2b},
1240 {0x3c, 0x04},
1241 {0x3d, 0x15},
1242 {0x4b, 0x06},
1243 {0x4c, 0x20},
1244 {0xfe, 0x00},
1247 {0xfe, 0x02},
1248 {0x10, 0x09},
1249 {0x11, 0x0d},
1250 {0x12, 0x13},
1251 {0x13, 0x19},
1252 {0x14, 0x27},
1253 {0x15, 0x37},
1254 {0x16, 0x45},
1255 {0x17, 0x53},
1256 {0x18, 0x69},
1257 {0x19, 0x7d},
1258 {0x1a, 0x8f},
1259 {0x1b, 0x9d},
1260 {0x1c, 0xa9},
1261 {0x1d, 0xbd},
1262 {0x1e, 0xcd},
1263 {0x1f, 0xd9},
1264 {0x20, 0xe3},
1265 {0x21, 0xea},
1266 {0x22, 0xef},
1267 {0x23, 0xf5},
1268 {0x24, 0xf9},
1269 {0x25, 0xff},
1270 {0xfe, 0x00},
1271 {0xc6, 0x20},
1272 {0xc7, 0x2b},
1274 {0xfe, 0x02},
1275 {0x26, 0x0f},
1276 {0x27, 0x14},
1277 {0x28, 0x19},
1278 {0x29, 0x1e},
1279 {0x2a, 0x27},
1280 {0x2b, 0x33},
1281 {0x2c, 0x3b},
1282 {0x2d, 0x45},
1283 {0x2e, 0x59},
1284 {0x2f, 0x69},
1285 {0x30, 0x7c},
1286 {0x31, 0x89},
1287 {0x32, 0x98},
1288 {0x33, 0xae},
1289 {0x34, 0xc0},
1290 {0x35, 0xcf},
1291 {0x36, 0xda},
1292 {0x37, 0xe2},
1293 {0x38, 0xe9},
1294 {0x39, 0xf3},
1295 {0x3a, 0xf9},
1296 {0x3b, 0xff},
1298 {0xfe, 0x02},
1299 {0xd1, 0x32},
1300 {0xd2, 0x32},
1301 {0xd3, 0x40},
1302 {0xd6, 0xf0},
1303 {0xd7, 0x10},
1304 {0xd8, 0xda},
1305 {0xdd, 0x14},
1306 {0xde, 0x86},
1307 {0xed, 0x80},
1308 {0xee, 0x00},
1309 {0xef, 0x3f},
1310 {0xd8, 0xd8},
1312 {0xfe, 0x01},
1313 {0x9f, 0x40},
1315 {0xfe, 0x01},
1316 {0xc2, 0x14},
1317 {0xc3, 0x0d},
1318 {0xc4, 0x0c},
1319 {0xc8, 0x15},
1320 {0xc9, 0x0d},
1321 {0xca, 0x0a},
1322 {0xbc, 0x24},
1323 {0xbd, 0x10},
1324 {0xbe, 0x0b},
1325 {0xb6, 0x25},
1326 {0xb7, 0x16},
1327 {0xb8, 0x15},
1328 {0xc5, 0x00},
1329 {0xc6, 0x00},
1330 {0xc7, 0x00},
1331 {0xcb, 0x00},
1332 {0xcc, 0x00},
1333 {0xcd, 0x00},
1334 {0xbf, 0x07},
1335 {0xc0, 0x00},
1336 {0xc1, 0x00},
1337 {0xb9, 0x00},
1338 {0xba, 0x00},
1339 {0xbb, 0x00},
1340 {0xaa, 0x01},
1341 {0xab, 0x01},
1342 {0xac, 0x00},
1343 {0xad, 0x05},
1344 {0xae, 0x06},
1345 {0xaf, 0x0e},
1346 {0xb0, 0x0b},
1347 {0xb1, 0x07},
1348 {0xb2, 0x06},
1349 {0xb3, 0x17},
1350 {0xb4, 0x0e},
1351 {0xb5, 0x0e},
1352 {0xd0, 0x09},
1353 {0xd1, 0x00},
1354 {0xd2, 0x00},
1355 {0xd6, 0x08},
1356 {0xd7, 0x00},
1357 {0xd8, 0x00},
1358 {0xd9, 0x00},
1359 {0xda, 0x00},
1360 {0xdb, 0x00},
1361 {0xd3, 0x0a},
1362 {0xd4, 0x00},
1363 {0xd5, 0x00},
1364 {0xa4, 0x00},
1365 {0xa5, 0x00},
1366 {0xa6, 0x77},
1367 {0xa7, 0x77},
1368 {0xa8, 0x77},
1369 {0xa9, 0x77},
1370 {0xa1, 0x80},
1371 {0xa2, 0x80},
1373 {0xfe, 0x01},
1374 {0xdf, 0x0d},
1375 {0xdc, 0x25},
1376 {0xdd, 0x30},
1377 {0xe0, 0x77},
1378 {0xe1, 0x80},
1379 {0xe2, 0x77},
1380 {0xe3, 0x90},
1381 {0xe6, 0x90},
1382 {0xe7, 0xa0},
1383 {0xe8, 0x90},
1384 {0xe9, 0xa0},
1385 {0xfe, 0x00},
1387 {0xfe, 0x01},
1388 {0x4f, 0x00},
1389 {0x4f, 0x00},
1390 {0x4b, 0x01},
1391 {0x4f, 0x00},
1393 {0x4c, 0x01},
1394 {0x4d, 0x71},
1395 {0x4e, 0x01},
1396 {0x4c, 0x01},
1397 {0x4d, 0x91},
1398 {0x4e, 0x01},
1399 {0x4c, 0x01},
1400 {0x4d, 0x70},
1401 {0x4e, 0x01},
1402 {0x4c, 0x01},
1403 {0x4d, 0x90},
1404 {0x4e, 0x02},
1405 {0x4c, 0x01},
1406 {0x4d, 0xb0},
1407 {0x4e, 0x02},
1408 {0x4c, 0x01},
1409 {0x4d, 0x8f},
1410 {0x4e, 0x02},
1411 {0x4c, 0x01},
1412 {0x4d, 0x6f},
1413 {0x4e, 0x02},
1414 {0x4c, 0x01},
1415 {0x4d, 0xaf},
1416 {0x4e, 0x02},
1417 {0x4c, 0x01},
1418 {0x4d, 0xd0},
1419 {0x4e, 0x02},
1420 {0x4c, 0x01},
1421 {0x4d, 0xf0},
1422 {0x4e, 0x02},
1423 {0x4c, 0x01},
1424 {0x4d, 0xcf},
1425 {0x4e, 0x02},
1426 {0x4c, 0x01},
1427 {0x4d, 0xef},
1428 {0x4e, 0x02},
1429 {0x4c, 0x01},
1430 {0x4d, 0x6e},
1431 {0x4e, 0x03},
1432 {0x4c, 0x01},
1433 {0x4d, 0x8e},
1434 {0x4e, 0x03},
1435 {0x4c, 0x01},
1436 {0x4d, 0xae},
1437 {0x4e, 0x03},
1438 {0x4c, 0x01},
1439 {0x4d, 0xce},
1440 {0x4e, 0x03},
1441 {0x4c, 0x01},
1442 {0x4d, 0x4d},
1443 {0x4e, 0x03},
1444 {0x4c, 0x01},
1445 {0x4d, 0x6d},
1446 {0x4e, 0x03},
1447 {0x4c, 0x01},
1448 {0x4d, 0x8d},
1449 {0x4e, 0x03},
1450 {0x4c, 0x01},
1451 {0x4d, 0xad},
1452 {0x4e, 0x03},
1453 {0x4c, 0x01},
1454 {0x4d, 0xcd},
1455 {0x4e, 0x03},
1456 {0x4c, 0x01},
1457 {0x4d, 0x4c},
1458 {0x4e, 0x03},
1459 {0x4c, 0x01},
1460 {0x4d, 0x6c},
1461 {0x4e, 0x03},
1462 {0x4c, 0x01},
1463 {0x4d, 0x8c},
1464 {0x4e, 0x03},
1465 {0x4c, 0x01},
1466 {0x4d, 0xac},
1467 {0x4e, 0x03},
1468 {0x4c, 0x01},
1469 {0x4d, 0xcc},
1470 {0x4e, 0x03},
1471 {0x4c, 0x01},
1472 {0x4d, 0xcb},
1473 {0x4e, 0x03},
1474 {0x4c, 0x01},
1475 {0x4d, 0x4b},
1476 {0x4e, 0x03},
1477 {0x4c, 0x01},
1478 {0x4d, 0x6b},
1479 {0x4e, 0x03},
1480 {0x4c, 0x01},
1481 {0x4d, 0x8b},
1482 {0x4e, 0x03},
1483 {0x4c, 0x01},
1484 {0x4d, 0xab},
1485 {0x4e, 0x03},
1486 {0x4c, 0x01},
1487 {0x4d, 0x8a},
1488 {0x4e, 0x04},
1489 {0x4c, 0x01},
1490 {0x4d, 0xaa},
1491 {0x4e, 0x04},
1492 {0x4c, 0x01},
1493 {0x4d, 0xca},
1494 {0x4e, 0x04},
1495 {0x4c, 0x01},
1496 {0x4d, 0xca},
1497 {0x4e, 0x04},
1498 {0x4c, 0x01},
1499 {0x4d, 0xc9},
1500 {0x4e, 0x04},
1501 {0x4c, 0x01},
1502 {0x4d, 0x8a},
1503 {0x4e, 0x04},
1504 {0x4c, 0x01},
1505 {0x4d, 0x89},
1506 {0x4e, 0x04},
1507 {0x4c, 0x01},
1508 {0x4d, 0xa9},
1509 {0x4e, 0x04},
1510 {0x4c, 0x02},
1511 {0x4d, 0x0b},
1512 {0x4e, 0x05},
1513 {0x4c, 0x02},
1514 {0x4d, 0x0a},
1515 {0x4e, 0x05},
1516 {0x4c, 0x01},
1517 {0x4d, 0xeb},
1518 {0x4e, 0x05},
1519 {0x4c, 0x01},
1520 {0x4d, 0xea},
1521 {0x4e, 0x05},
1522 {0x4c, 0x02},
1523 {0x4d, 0x09},
1524 {0x4e, 0x05},
1525 {0x4c, 0x02},
1526 {0x4d, 0x29},
1527 {0x4e, 0x05},
1528 {0x4c, 0x02},
1529 {0x4d, 0x2a},
1530 {0x4e, 0x05},
1531 {0x4c, 0x02},
1532 {0x4d, 0x4a},
1533 {0x4e, 0x05},
1534 {0x4c, 0x02},
1535 {0x4d, 0x8a},
1536 {0x4e, 0x06},
1537 {0x4c, 0x02},
1538 {0x4d, 0x49},
1539 {0x4e, 0x06},
1540 {0x4c, 0x02},
1541 {0x4d, 0x69},
1542 {0x4e, 0x06},
1543 {0x4c, 0x02},
1544 {0x4d, 0x89},
1545 {0x4e, 0x06},
1546 {0x4c, 0x02},
1547 {0x4d, 0xa9},
1548 {0x4e, 0x06},
1549 {0x4c, 0x02},
1550 {0x4d, 0x48},
1551 {0x4e, 0x06},
1552 {0x4c, 0x02},
1553 {0x4d, 0x68},
1554 {0x4e, 0x06},
1555 {0x4c, 0x02},
1556 {0x4d, 0x69},
1557 {0x4e, 0x06},
1558 {0x4c, 0x02},
1559 {0x4d, 0xca},
1560 {0x4e, 0x07},
1561 {0x4c, 0x02},
1562 {0x4d, 0xc9},
1563 {0x4e, 0x07},
1564 {0x4c, 0x02},
1565 {0x4d, 0xe9},
1566 {0x4e, 0x07},
1567 {0x4c, 0x03},
1568 {0x4d, 0x09},
1569 {0x4e, 0x07},
1570 {0x4c, 0x02},
1571 {0x4d, 0xc8},
1572 {0x4e, 0x07},
1573 {0x4c, 0x02},
1574 {0x4d, 0xe8},
1575 {0x4e, 0x07},
1576 {0x4c, 0x02},
1577 {0x4d, 0xa7},
1578 {0x4e, 0x07},
1579 {0x4c, 0x02},
1580 {0x4d, 0xc7},
1581 {0x4e, 0x07},
1582 {0x4c, 0x02},
1583 {0x4d, 0xe7},
1584 {0x4e, 0x07},
1585 {0x4c, 0x03},
1586 {0x4d, 0x07},
1587 {0x4e, 0x07},
1589 {0x4f, 0x01},
1590 {0x50, 0x80},
1591 {0x51, 0xa8},
1592 {0x52, 0x47},
1593 {0x53, 0x38},
1594 {0x54, 0xc7},
1595 {0x56, 0x0e},
1596 {0x58, 0x08},
1597 {0x5b, 0x00},
1598 {0x5c, 0x74},
1599 {0x5d, 0x8b},
1600 {0x61, 0xdb},
1601 {0x62, 0xb8},
1602 {0x63, 0x86},
1603 {0x64, 0xc0},
1604 {0x65, 0x04},
1605 {0x67, 0xa8},
1606 {0x68, 0xb0},
1607 {0x69, 0x00},
1608 {0x6a, 0xa8},
1609 {0x6b, 0xb0},
1610 {0x6c, 0xaf},
1611 {0x6d, 0x8b},
1612 {0x6e, 0x50},
1613 {0x6f, 0x18},
1614 {0x73, 0xf0},
1615 {0x70, 0x0d},
1616 {0x71, 0x60},
1617 {0x72, 0x80},
1618 {0x74, 0x01},
1619 {0x75, 0x01},
1620 {0x7f, 0x0c},
1621 {0x76, 0x70},
1622 {0x77, 0x58},
1623 {0x78, 0xa0},
1624 {0x79, 0x5e},
1625 {0x7a, 0x54},
1626 {0x7b, 0x58},
1627 {0xfe, 0x00},
1629 {0xfe, 0x02},
1630 {0xc0, 0x01},
1631 {0xc1, 0x44},
1632 {0xc2, 0xfd},
1633 {0xc3, 0x04},
1634 {0xc4, 0xF0},
1635 {0xc5, 0x48},
1636 {0xc6, 0xfd},
1637 {0xc7, 0x46},
1638 {0xc8, 0xfd},
1639 {0xc9, 0x02},
1640 {0xca, 0xe0},
1641 {0xcb, 0x45},
1642 {0xcc, 0xec},
1643 {0xcd, 0x48},
1644 {0xce, 0xf0},
1645 {0xcf, 0xf0},
1646 {0xe3, 0x0c},
1647 {0xe4, 0x4b},
1648 {0xe5, 0xe0},
1650 {0xfe, 0x01},
1651 {0x9f, 0x40},
1652 {0xfe, 0x00},
1654 {0xfe, 0x00},
1655 {0xf2, 0x00},
1658 {0xfe, 0x00},
1659 {0x05, 0x01},
1660 {0x06, 0x56},
1661 {0x07, 0x00},
1662 {0x08, 0x32},
1663 {0xfe, 0x01},
1664 {0x25, 0x00},
1665 {0x26, 0xfa},
1667 {0x27, 0x04},
1668 {0x28, 0xe2},
1669 {0x29, 0x04},
1670 {0x2a, 0xe2},
1671 {0x2b, 0x04},
1672 {0x2c, 0xe2},
1673 {0x2d, 0x04},
1674 {0x2e, 0xe2},
1675 {0xfe, 0x00},
1677 {0xfe, 0x02},
1678 {0x40, 0xbf},
1679 {0x46, 0xcf},
1680 {0xfe, 0x00},
1682 {0xfe, 0x03},
1683 {0x02, 0x22},
1684 {0x03, 0x10},
1685 {0x04, 0x10},
1686 {0x05, 0x00},
1687 {0x06, 0x88},
1688 {0x01, 0x83},
1689 {0x10, 0x84},
1690 {0x11, 0x1e},
1691 {0x12, 0x80},
1692 {0x13, 0x0c},
1693 {0x15, 0x10},
1694 {0x17, 0xf0},
1695 {0x21, 0x10},
1696 {0x22, 0x04},
1697 {0x23, 0x10},
1698 {0x24, 0x10},
1699 {0x25, 0x10},
1700 {0x26, 0x05},
1701 {0x29, 0x03},
1702 {0x2a, 0x0a},
1703 {0x2b, 0x06},
1704 {0xfe, 0x00},
1705 {REG_NULL, 0x00},
1710 {0xfe, 0x00},
1711 {0x05, 0x02},
1712 {0x06, 0x20},
1713 {0x07, 0x00},
1714 {0x08, 0x50},
1715 {0xfe, 0x01},
1716 {0x25, 0x00},
1717 {0x26, 0xfa},
1719 {0x27, 0x04},
1720 {0x28, 0xe2},
1721 {0x29, 0x04},
1722 {0x2a, 0xe2},
1723 {0x2b, 0x04},
1724 {0x2c, 0xe2},
1725 {0x2d, 0x04},
1726 {0x2e, 0xe2},
1727 {0xfe, 0x00},
1728 {0xfd, 0x00},
1729 {0xfa, 0x11},
1730 {0x18, 0x22},
1732 {0xfe, 0x00},
1733 {0x90, 0x01},
1734 {0x91, 0x00},
1735 {0x92, 0x00},
1736 {0x93, 0x00},
1737 {0x94, 0x00},
1738 {0x95, 0x04},
1739 {0x96, 0xb0},
1740 {0x97, 0x06},
1741 {0x98, 0x40},
1742 {0x99, 0x11},
1743 {0x9a, 0x06},
1745 {0xfe, 0x00},
1746 {0xec, 0x06},
1747 {0xed, 0x04},
1748 {0xee, 0x60},
1749 {0xef, 0x90},
1750 {0xfe, 0x01},
1751 {0x74, 0x01},
1753 {0xfe, 0x00},
1754 {0x7e, 0x3c},
1755 {0x7f, 0x00},
1756 {0xfe, 0x01},
1757 {0xa0, 0x03},
1760 {0xfe, 0x01},
1761 {0x01, 0x04},
1762 {0x02, 0xc0},
1763 {0x03, 0x04},
1764 {0x04, 0x90},
1765 {0x05, 0x30},
1766 {0x06, 0x90},
1767 {0x07, 0x30},
1768 {0x08, 0x80},
1769 {0x0a, 0x82},
1770 {0x1b, 0x01},
1771 {0xfe, 0x00},
1772 {0xfe, 0x01},
1773 {0x21, 0x15},
1774 {0xfe, 0x00},
1775 {0x20, 0x15},
1776 {0xfe, 0x03},
1777 {0x12, 0x80},
1778 {0x13, 0x0c},
1779 {0x04, 0x01},
1780 {0x05, 0x00},
1781 {0xfe, 0x00},
1782 {REG_NULL, 0x00},
1787 {0xfe, 0x00},
1788 {0x05, 0x02},
1789 {0x06, 0x20},
1790 {0x07, 0x00},
1791 {0x08, 0x50},
1792 {0xfe, 0x01},
1793 {0x25, 0x00},
1794 {0x26, 0xfa},
1796 {0x27, 0x04},
1797 {0x28, 0xe2},
1798 {0x29, 0x04},
1799 {0x2a, 0xe2},
1800 {0x2b, 0x04},
1801 {0x2c, 0xe2},
1802 {0x2d, 0x04},
1803 {0x2e, 0xe2},
1805 {0xfe, 0x00},
1806 {0xb6, 0x01},
1807 {0xfd, 0x01},
1808 {0xfa, 0x00},
1809 {0x18, 0x22},
1811 {0xfe, 0x00},
1812 {0x90, 0x01},
1813 {0x91, 0x00},
1814 {0x92, 0x00},
1815 {0x93, 0x00},
1816 {0x94, 0x00},
1817 {0x95, 0x02},
1818 {0x96, 0x58},
1819 {0x97, 0x03},
1820 {0x98, 0x20},
1821 {0x99, 0x11},
1822 {0x9a, 0x06},
1824 {0xfe, 0x00},
1825 {0xec, 0x02},
1826 {0xed, 0x02},
1827 {0xee, 0x30},
1828 {0xef, 0x48},
1829 {0xfe, 0x02},
1830 {0x9d, 0x08},
1831 {0xfe, 0x01},
1832 {0x74, 0x00},
1833 {0xfe, 0x00},
1834 {0x7e, 0x3c},
1835 {0x7f, 0x00},
1836 {0xfe, 0x01},
1837 {0xa0, 0x03},
1840 {0xfe, 0x01},
1841 {0x01, 0x04},
1842 {0x02, 0x60},
1843 {0x03, 0x02},
1844 {0x04, 0x48},
1845 {0x05, 0x18},
1846 {0x06, 0x50},
1847 {0x07, 0x10},
1848 {0x08, 0x38},
1849 {0x0a, 0x80},
1850 //{0x1b, 0x04},
1851 {0x21, 0x04},
1852 {0xfe, 0x00},
1853 {0x20, 0x03},
1854 {0xfe, 0x03},
1855 {0x12, 0x40},
1856 {0x13, 0x06},
1857 {0x04, 0x01},
1858 {0x05, 0x00},
1859 {0xfe, 0x00},
1860 {REG_NULL, 0x00},
1865 {0xfe, 0x00},
1866 {0x05, 0x02},
1867 {0x06, 0x20},
1868 {0x07, 0x00},
1869 {0x08, 0xb8},
1870 {0xfe, 0x01},
1871 {0x25, 0x01},
1872 {0x26, 0xac},
1874 {0x27, 0x05},//4e2 pad
1875 {0x28, 0x04},
1876 {0x29, 0x05},//6d6 pad
1877 {0x2a, 0x04},
1878 {0x2b, 0x05},//7d0 pad
1879 {0x2c, 0x04},
1880 {0x2d, 0x05},
1881 {0x2e, 0x04},
1882 {0xfe, 0x00},
1884 {0xfe, 0x00},
1885 {0xfd, 0x01},
1886 {0xfa, 0x00},
1887 {0x18, 0x62},
1888 {0xfd, 0x03},
1890 {0xfe, 0x00},
1891 {0x90, 0x01},
1892 {0x91, 0x00},
1893 {0x92, 0x00},
1894 {0x93, 0x00},
1895 {0x94, 0x00},
1896 {0x95, 0x02},
1897 {0x96, 0x58},
1898 {0x97, 0x03},
1899 {0x98, 0x20},
1900 {0x99, 0x11},
1901 {0x9a, 0x06},
1903 {0xfe, 0x00},
1904 {0xec, 0x02},
1905 {0xed, 0x02},
1906 {0xee, 0x30},
1907 {0xef, 0x48},
1908 {0xfe, 0x02},
1909 {0x9d, 0x08},
1910 {0xfe, 0x01},
1911 {0x74, 0x00},
1913 {0xfe, 0x00},
1914 {0x7e, 0x00},
1915 {0x7f, 0x60},
1916 {0xfe, 0x01},
1917 {0xa0, 0x0b},
1919 {0xfe, 0x01},
1920 {0x01, 0x04},
1921 {0x02, 0x60},
1922 {0x03, 0x02},
1923 {0x04, 0x48},
1924 {0x05, 0x18},
1925 {0x06, 0x50},
1926 {0x07, 0x10},
1927 {0x08, 0x38},
1928 {0x0a, 0xc0},
1929 {0x1b, 0x04},
1930 {0x21, 0x04},
1931 {0xfe, 0x00},
1932 {0x20, 0x03},
1933 {0xfe, 0x03},
1934 {0x12, 0x40},
1935 {0x13, 0x06},
1936 {0x04, 0x01},
1937 {0x05, 0x00},
1938 {0xfe, 0x00},
1939 {REG_NULL, 0x00},
2020 dev_dbg(&client->dev, "write reg(0x%x val:0x%x)!\n", reg, val); in gc2145_write()
2022 buf[0] = reg & 0xFF; in gc2145_write()
2031 if (ret >= 0) in gc2145_write()
2032 return 0; in gc2145_write()
2035 "gc2145 write reg(0x%x val:0x%x) failed !\n", reg, val); in gc2145_write()
2047 buf[0] = reg & 0xFF; in gc2145_read()
2049 msg[0].addr = client->addr; in gc2145_read()
2050 msg[0].flags = client->flags; in gc2145_read()
2051 msg[0].buf = buf; in gc2145_read()
2052 msg[0].len = sizeof(buf); in gc2145_read()
2060 if (ret >= 0) { in gc2145_read()
2061 *val = buf[0]; in gc2145_read()
2062 return 0; in gc2145_read()
2066 "gc2145 read reg:0x%x failed !\n", reg); in gc2145_read()
2074 int i, ret = 0; in gc2145_write_array()
2076 i = 0; in gc2145_write_array()
2093 format->width = gc2145->framesize_cfg[0].width; in gc2145_get_default_format()
2094 format->height = gc2145->framesize_cfg[0].height; in gc2145_get_default_format()
2096 format->code = gc2145_formats[0].code; in gc2145_get_default_format()
2103 int ret = 0; in gc2145_set_streaming()
2109 val = on ? 0x94 : 0x84; in gc2145_set_streaming()
2110 ret = gc2145_write(client, 0xfe, 0x03); in gc2145_set_streaming()
2111 ret |= gc2145_write(client, 0x10, val); in gc2145_set_streaming()
2113 val = on ? 0x0f : 0; in gc2145_set_streaming()
2114 ret = gc2145_write(client, 0xf2, val); in gc2145_set_streaming()
2137 return 0; in gc2145_enum_mbus_code()
2164 return 0; in gc2145_enum_frame_sizes()
2180 mf = v4l2_subdev_get_try_format(sd, cfg, 0); in gc2145_get_fmt()
2184 return 0; in gc2145_get_fmt()
2198 return 0; in gc2145_get_fmt()
2206 const struct gc2145_framesize *fsize = &gc2145->framesize_cfg[0]; in __gc2145_try_frame_size_fps()
2214 if (err < min_err && fsize->regs[0].addr) { in __gc2145_try_frame_size_fps()
2222 match = &gc2145->framesize_cfg[0]; in __gc2145_try_frame_size_fps()
2224 fsize = &gc2145->framesize_cfg[0]; in __gc2145_try_frame_size_fps()
2225 for (i = 0; i < gc2145->cfg_num; i++) { in __gc2145_try_frame_size_fps()
2253 int ret = 0; in gc2145_aec_ctrl()
2258 static unsigned int shutter_h = 0x04, shutter_l = 0xe2; in gc2145_aec_ctrl()
2259 static unsigned int cap = 0, shutter = 0x04e2; in gc2145_aec_ctrl()
2263 cap = 0; in gc2145_aec_ctrl()
2264 ret = gc2145_write(client, 0xfe, 0x00); in gc2145_aec_ctrl()
2265 ret |= gc2145_write(client, 0xb6, 0x00); in gc2145_aec_ctrl()
2266 ret |= gc2145_write(client, 0x03, shutter_h); in gc2145_aec_ctrl()
2267 ret |= gc2145_write(client, 0x04, shutter_l); in gc2145_aec_ctrl()
2268 ret |= gc2145_write(client, 0x82, 0xfa); in gc2145_aec_ctrl()
2269 ret |= gc2145_write(client, 0xb6, 0x01); in gc2145_aec_ctrl()
2275 ret = gc2145_write(client, 0xfe, 0x00); in gc2145_aec_ctrl()
2276 ret |= gc2145_write(client, 0xb6, 0x00); in gc2145_aec_ctrl()
2277 ret |= gc2145_write(client, 0x82, 0xf8); in gc2145_aec_ctrl()
2280 ret |= gc2145_read(client, 0x03, &value); in gc2145_aec_ctrl()
2283 ret |= gc2145_read(client, 0x04, &value); in gc2145_aec_ctrl()
2285 shutter |= (value & 0xff); in gc2145_aec_ctrl()
2286 dev_info(&client->dev, "%s(%d) 800x600 shutter read(0x%04x)!\n", in gc2145_aec_ctrl()
2297 shutter = 0x276; in gc2145_aec_ctrl()
2298 dev_info(&client->dev, "%s(%d)lines_10ms(%d),cal(0x%08x)!\n", in gc2145_aec_ctrl()
2301 ret |= gc2145_write(client, 0x03, ((shutter >> 8) & 0x1f)); in gc2145_aec_ctrl()
2302 ret |= gc2145_write(client, 0x04, (shutter & 0xff)); in gc2145_aec_ctrl()
2324 while (--index >= 0) in gc2145_set_fmt()
2328 if (index < 0) in gc2145_set_fmt()
2360 return 0; in gc2145_set_fmt()
2368 int ret = 0; in gc2145_s_stream()
2416 return 0; in gc2145_set_test_pattern()
2429 return 0; in gc2145_s_ctrl()
2451 v4l2_subdev_get_try_format(sd, fh->pad, 0); in gc2145_open()
2457 return 0; in gc2145_open()
2478 return 0; in gc2145_g_mbus_config()
2488 return 0; in gc2145_g_frame_interval()
2499 int ret = 0; in gc2145_s_frame_interval()
2534 memset(inf, 0, sizeof(*inf)); in gc2145_get_module_inf()
2544 long ret = 0; in gc2145_ioctl()
2545 u32 stream = 0; in gc2145_ioctl()
2573 u32 stream = 0; in gc2145_compat_ioctl32()
2646 gpiod_set_value_cansleep(gc2145->pwdn_gpio, 0); in gc2145_power()
2649 ret = gc2145_init(sd, 0); in gc2145_power()
2661 return 0; in gc2145_power()
2677 return 0; in gc2145_enum_frame_interval()
2762 gpiod_set_value_cansleep(gc2145->reset_gpio, 0); in __gc2145_power_on()
2770 if (ret < 0) in __gc2145_power_on()
2782 if (ret < 0) in __gc2145_power_on()
2789 gpiod_set_value_cansleep(gc2145->pwdn_gpio, 0); in __gc2145_power_on()
2794 gpiod_set_value_cansleep(gc2145->reset_gpio, 0); in __gc2145_power_on()
2800 if (ret < 0) in __gc2145_power_on()
2805 return 0; in __gc2145_power_on()
2818 gpiod_set_value_cansleep(gc2145->reset_gpio, 0); in __gc2145_power_off()
2820 gpiod_set_value_cansleep(gc2145->power_gpio, 0); in __gc2145_power_off()
2828 for (i = 0; i < GC2145_NUM_SUPPLIES; i++) in gc2145_configure_regulators()
2892 (DRIVER_VERSION & 0xff00) >> 8, in gc2145_probe()
2893 DRIVER_VERSION & 0x00ff); in gc2145_probe()
2920 if (ret != 0) in gc2145_probe()
2926 V4L2_CID_PIXEL_RATE, 0, in gc2145_probe()
2931 0, 0, link_freq_menu_items); in gc2145_probe()
2935 0, 0, gc2145_test_pattern_menu); in gc2145_probe()
2958 if (ret < 0) { in gc2145_probe()
2967 gc2145->frame_size = &gc2145->framesize_cfg[0]; in gc2145_probe()
2968 gc2145->format.width = gc2145->framesize_cfg[0].width; in gc2145_probe()
2969 gc2145->format.height = gc2145->framesize_cfg[0].height; in gc2145_probe()
2970 gc2145->fps = DIV_ROUND_CLOSEST(gc2145->framesize_cfg[0].max_fps.denominator, in gc2145_probe()
2971 gc2145->framesize_cfg[0].max_fps.numerator); in gc2145_probe()
2980 if (ret < 0) { in gc2145_probe()
2987 memset(facing, 0, sizeof(facing)); in gc2145_probe()
2988 if (strcmp(gc2145->module_facing, "back") == 0) in gc2145_probe()
2989 facing[0] = 'b'; in gc2145_probe()
2991 facing[0] = 'f'; in gc2145_probe()
3002 return 0; in gc2145_probe()
3028 return 0; in gc2145_remove()
3032 { "gc2145", 0 },