📄 3xa_sensor.h
字号:
345 ////////////////////////////
346 // Control Gain
347 {0xec,0x00},
348 {0x78,0x60}, //Total gain x4 (Only Analog x4)
349 {0x2d,0x5a}, //Frame AE start
350 {0x82,0x5A}, //Color Suppress AGC Min
351
352 ////////////////////////////
353 // Control BPRM
354 // CIS BPR always off
355 {0xec,0x00},
356 {0x7e,0x87}, //Color Suppress On, Y gain On, Digital clamp On, DBPRM On
357 {0x86,0x01}, //DBPR AGC MIN
358 {0x87,0x00}, //DBPRM THRES. MIN
359 //s8710 //DBPRM THRES. MIN.. optimize between BPR and Pseudo color
360 {0xec,0x07},
361 {0x21,0x90}, //50 //DBPRM THRES. MAX
362 {0x22,0x20}, //DBPR AGC MAX
363
364 ////////////////////////////
365 // improve AE speed
366 {0xec,0x00},
367 {0x92,0x80}, //AE ratio high
368 {0xec,0x07},
369 {0x10,0x30}, // AGC predict ON
370
371 //*********************************************************
372 // If you change MCLK or Frame rate, you change below register
373 //*********************************************************
374 /////////////////////////////
375 ///Adjust Global Gain
376 {0xec,0x02},
377 {0x1f,0x0f}, // if MCLK is 25Mhz
378
379 /////////////////////////////
380 ///Flicker setting
381 {0xec,0x00},
382 {0x72,0xF0}, // if MCLK is 25Mhz
383
384 /////////////////////////////
385 // Adjust Vblank depth
386 /// Make 25Mhz 7.5fps
387 {0xec,0x02},
388 {0x17,0x00},
389 {0x18,0x8c},
390
391 {0xec,0x04},
392 {0x01,0x00},
393 {0x02,0x8c},
394 //*********************************************************
395
396 /////////////////////////////
397 ///Flicker setting
398 {0xec,0x00},
399 {0x74,0x18}, // Auto Flicker start 60hz for 7.5fps
400
401 /////////////////////////////
402 // Frame AE
403 {0xec,0x00},
404 //{0x73,0x11}, // frame 1/2 jassi
405 {0x73,0x21}, // frame 1/3
406
407 /////////////////////// 1213 setting
408 {0xec,0x01}, //sdtv
409 {0x19,0x4d},
410 {0x1a,0x96},
411 {0x1b,0x1d},
412 {0x4a,0x41},
413 {0x48,0xea},
414 {0x47,0x41},
415 {0x49,0xf5},
416
417 {0xec,0x00},
418 {0x44,0x2e},
419 {0x45,0x2c},
420
421 {0x5f,0x18},
422
423 {0xec,0x07},
424 {0x21,0x9c},
425 {0x22,0x58},
426
427 {0xec,0x00}, // bpr
428 {0x87,0x00},
429 {0x86,0x48},
430
431 {0xec,0x01},
432 {0x8b,0x23}, // Full YC
433
434 {0x35,0xff}, //Y gamma
435 {0x5c,0xff}, //C gamma
436
437
438 {0xec,0x00}, //Bally adatpion
439 //{0x74,0x04}, // Auto Flicker start 60hz for 7.5fps jassi
440 {0x74,0x08}, // Auto Flicker start 60hz for 7.5fps
441 //{0x73,0x51}, jassi
442 {0x73,0x21},
443 // {0x72,0x78}, //MCLK 24Mhz jassi
444 // {0x72,0xA0}, //MCLK 32Mhz
445 {0x72,0xF0}, //MCLK 48Mhz
446 {0xec,0x04},
447 {0x01,0x05}, //4fps
448 {0x02,0x8c},
449 {0xec,0x03},
450 {0x57,0x03},
451 {0x58,0x09},
452 {0x5b,0x02},
453 {0x5c,0x84},
454 {0x5f,0x02},
455 {0x60,0x84},
456 {0x69,0x02},
457 {0x6a,0x84},
458 {0x63,0x02},
459 {0x64,0x04},
460 {0x6d,0x02},
461 {0x6e,0x04},
462 {0x65,0x02},
463 {0x66,0x10},
464 {0x6f,0x02},
465 {0x70,0x10},
466 {0xec,0x03},
467 {0x5e,0x38},
468 {0x52,0x48}, //30fps
469 {0xec,0x02},
470 {0x02,0x0d}, //9bit
471 {0x1f,0x07}, //global gain
472 {0xec,0x07},
473 {0x63,0x0a},
474 {0xec,0x03},
475 {0x56,0x04}, // 04->05 05->04
476 {0xec,0x04},
477 {0x06,0x05}, // 04->05
478
479 {0xec,0x07}, //bpr by pyo
480 {0x21,0x9c},
481 {0x22,0x58},
482 {0xec,0x00}, //<============ page 0
483 {0x87,0x00},
484 {0x86,0x48}, //bpr by pyo
485
486 {0x02,0x31}, //<============ page 0 : addr.- 0x2 : value - 1 [VGA(640x480)]
487
488 {0xec,0x01},
489 {0x21,0x40},
490 {0x22,0x40},
491 {0x23,0x00},
492 {0x24,0x00},
493 {0xec,0x00},
494 {0x6d,0x00},
495 {0x6c,0xf0},
496 {0x86,0x10},
497 {0xec,0x07},
498 {0x9d,0x10},
499 {0xec,0x00},
500 {0x75,0x04},
501 {0x96,0x06},
502 {0x78,0x68},
503 {0x66,0x02},
504 {0x94,0x03},
505 {0x97,0x03},
506 };
507 #endif
508
509 #elif defined(CONFIG_VIDEO_SAMSUNG_S5K3BA)
510
511 // For SVGA (800 x 600)
512 s5k3xa_t s5k3ba_reg[] =
513 {
514 //[[CAMIF_POWER_UP]]
515 {0xfc, 0x02},
516 {0x52, 0x86}, // PLL M
517 //{0x52, 0x80}, // PLL M
518 //{0x52, 0x64}, // PLL M
519 {0xfc, 0x01},
520 {0x04, 0x03}, // Original ARM Clock Divider
521 //{0x04, 0x02},
522 {0xfc, 0x02},
523 //{0x50, 0x5B}, //Original
524 {0x50, 0x59}, // Input Clock 25Mhz
525 {0xfc, 0x02},
526 {0x30, 0x84}, // Analog offset
527 {0x3d, 0x26}, // ADLC enable
528 {0x4f, 0x7a}, // I/O driving strength 7mA
529 //s45c0 // CDS S1S timing for HN 力芭 <- CC
530 {0xfc, 0x03},
531 //{0x00, 0x02},
532 //s2d03 //02
533 {0xfc, 0x07},
534 {0x58, 0x10},
535 {0x59, 0x00},
536 {0x5a, 0x00},
537 {0x5b, 0x6c},
538 {0xfc, 0xf0},
539 {0x00, 0x40},
540 {0xfc, 0x01},
541 //{0x02, 0x02}, // YCbCr Order
542 //sfc05
543 //s112e // Cb coef.
544 {0xfc, 0x05}, // YCbCr Coef
545 {0x11, 0x2e},
546 //s113d //2e // Blue saturation
547 {0x75, 0x05}, // scaler input vsync start
548 {0x8c, 0xb1}, // CLIP V size L
549 {0x8d, 0x04}, // CLIP V size H
550 {0x77, 0xb1}, // scaler input vsync height
551 {0xfc, 0x03}, // UXGA Size
552 {0x12, 0x05},
553 {0x26, 0xb1},
554 {0x27, 0x04},
555 {0x14, 0xb1},
556 ///////////////////////////////////////////
557 {0xfc, 0x02},
558 {0x4a, 0xc1}, // SC type
559 {0x37, 0x16}, // SC type
560 {0x47, 0xc4}, // r-ramp by chin
561 //////////////////////////////////////////
562
563 //////////////////////////////////////////
564 // Must Mirro Function
565 {0xfc, 0x07},
566 {0x69, 0x00}, // Mirror XOR
567 {0xfc, 0x00},
568 {0x23, 0x91}, // Disable wcp/wrd
569 // End Mirror
570 //////////////////////////////////////////
571
572 /////////////////////////////////////////
573 // Special Effect Cr Cb setting
574 {0xfc, 0x07},
575 {0x30, 0x20},
576 {0x31, 0xc0},
577 {0x32, 0xc0},
578 {0x33, 0x40},
579 // End
580 /////////////////////////////////////////
581
582 // AWB Window Area
583 //sfc01
584 //sc401
585 //sc54e
586 //sc76e
587
588 // color matrix
589 {0xfc, 0x01},
590 {0x51, 0x06}, //06
591 {0x52, 0x68}, //68 //68
592 {0x53, 0xFE}, //FE
593 {0x54, 0x23}, //23
594 {0x55, 0xFF}, //FF
595 {0x56, 0x88}, //88
596 //
597 {0x57, 0xFE}, //FE
598 {0x58, 0x00}, //00
599 {0x59, 0x07}, //07
600 {0x5A, 0x1F}, ////1F //1F //1F
601 {0x5B, 0xFE}, //FE
602 {0x5C, 0xF3}, //F3
603 //
604 {0x5D, 0xFF}, //FF
605 {0x5E, 0x00}, //00
606 {0x5F, 0xFC}, //FC
607 {0x60, 0x6F}, //df //6F //6F
608 {0x61, 0x08}, //08
609 {0x62, 0x9F}, //bf //9F //9F
610
611 //Edge
612 {0xfc, 0x05},
613 {0x2c, 0x0f}, //0a //10 //14 // positive gain
614 {0x30, 0x0c}, //10 //14 // negative edge gain
615 {0x34, 0x12}, /////// // APTCLP
616 {0x35, 0x06}, //0c //0a // APTSC
617 {0x36, 0x0b}, // ENHANCE
618 {0x3f, 0x00}, // NON-LIN
619 {0x45, 0x30}, // EGREF
620 {0x47, 0x60}, // LLREF
621 {0x48, 0x08}, // by chin
622 {0x49, 0x39}, // CSSEL EGSEL CS_DLY by
623 {0x47, 0x00},
624 {0x40, 0x41}, // Y delay
625 //Gamma 2
626 {0xfc, 0x01},
627 {0x6F, 0x08}, // R
628 {0x70, 0x10},
629 {0x71, 0x40},
630 {0x72, 0xd0},
631 {0x73, 0x00},
632 {0x74, 0xa8},
633 {0x75, 0x08},
634 {0x76, 0x68},
635 {0x77, 0xba},
636 {0x78, 0x6a},
637 {0x79, 0x08},
638 {0x7A, 0x4a},
639 {0x7B, 0x6c},
640 {0x7C, 0x8a},
641 {0x7D, 0xff},
642 {0x7E, 0x9e},
643 {0x7F, 0xb0},
644 {0x80, 0xc0},
645 {0x81, 0xd0},
646 {0x82, 0xff},
647 {0x83, 0xde},
648 {0x84, 0xe6},
649 {0x85, 0xea},
650 {0x86, 0xff},
651 {0x87, 0x08}, //G
652 {0x88, 0x40},
653 {0x89, 0x78},
654 {0x8A, 0xf0},
655 {0x8B, 0x00},
656 {0x8C, 0xb0},
657 {0x8D, 0x10},
658 {0x8E, 0x68},
659 {0x8F, 0xb6},
660 {0x90, 0x6a},
661 {0x91, 0x04},
662 {0x92, 0x30},
663 {0x93, 0x53},
664 {0x94, 0x74},
665 {0x95, 0xff},
666 {0x96, 0x8d},
667 {0x97, 0xa2},
668 {0x98, 0xb6},
669 {0x99, 0xc8},
670 {0x9A, 0xff},
671 {0x9B, 0xd6},
672 {0x9C, 0xe0},
673 {0x9D, 0xea},
674 {0x9E, 0xff},
675 {0x9F, 0x08}, //B
676 {0xA0, 0x40},
677 {0xA1, 0x78},
678 {0xA2, 0xf0},
679 {0xA3, 0x00},
680 {0xA4, 0xb0},
681 {0xA5, 0x10},
682 {0xA6, 0x68},
683 {0xA7, 0xba},
684 {0xA8, 0x6a},
685 {0xA9, 0x08},
686 {0xAA, 0x3a},
687 {0xAB, 0x60},
688 {0xAC, 0x80},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -