| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- //Preview Type:0:DVP Raw 10 bit// 1:Raw 8 bit// 2:YUV422// 3:RAW16
- //Preview Type:4:RGB565// 5:Pixart SPI// 6:MIPI 10bit// 7:MIPI 12bit// 8: MTK SPI
- //port 0:MIPI// 1:Parallel// 2:MTK// 3:SPI// 4:TEST// 5: HISPI// 6 : Z2P/Z4P
- //I2C Mode :0:Normal 8Addr,8Data// 1:Samsung 8 Addr,8Data// 2:Micron 8 Addr,16Data
- //I2C Mode :3:Stmicro 16Addr,8Data//4:Micron2 16 Addr,16Data
- //Out Format :0:YCbYCr/RG_GB// 1:YCrYCb/GR_BG// 2:CbYCrY/GB_RG// 3:CrYCbY/BG_GR
- //MCLK Speed :0:6M//1:8M//2:10M//3:11.4M//4:12M//5:12.5M//6:13.5M//7:15M//8:18M//9:24M
- //pin :BIT0 pwdn// BIT1:reset
- //avdd 0:2.8V// 1:2.5V// 2:1.8V
- //dovdd 0:2.8V// 1:2.5V// 2:1.8V
- //dvdd 0:1.8V// 1:1.5V// 2:1.2V
- /*
- [DataBase]
- DBName=DemoSens
- [Vendor]
- VendorName=SmartSens
- I2C_CRC=0
- [Sensor]
- SensorName=SC101AP_raw
- width=1280
- height=720
- port=1
- type=2
- pin=3
- SlaveID=0xd0
- mode=0
- FlagReg=0xf7
- FlagMask=0xff
- FlagData=0xda
- FlagReg1=0xf8
- FlagMask1=0xff
- FlagData1=0x4a
- outformat=0
- mclk=20
- avdd=2.800000
- dovdd=2.800000
- dvdd=1.200000
- Ext0=0
- Ext1=0
- Ext2=0
- AFVCC=0.00
- VPP=0.000000
- */
- #include <stdint.h>
- static const uint8_t sc101iot_default_init_regs[][2] = {
- #if CONFIG_SC101IOT_720P_15FPS_ENABLED // 720P+YUV422+15FPS sensor default regs
- /* Here are some test results:
- # size xclk fps pic pclk
- # ------- ------- ------ --------- ------- --- --- --- --- ---
- # 720p 4 3 err
- # 720p 8 5 normal 15
- # 720p 10 7.8 normal 19
- # 720p 20 15 warning 37.5
- # VGA 8 6 normal
- # VGA 20 16 normal
- */
- {0xf0, 0x30},
- {0x01, 0xff},
- {0x02, 0xe0},
- {0x30, 0x10},
- {0x3f, 0x81},
- {0xf0, 0x00},
- {0x70, 0x6b},
- {0x72, 0x30},
- {0x84, 0xb4},
- {0x8b, 0x00},
- {0x8c, 0x20},
- {0x8d, 0x02},
- {0x8e, 0xec},
- {0x9e, 0x10},
- {0xb0, 0xc1},
- {0xc8, 0x10},
- {0xc9, 0x10},
- {0xc6, 0x00},
- {0xe0, 0x0f},
- {0xb5, 0xf0},
- {0xde, 0x80},
- {0xb5, 0xf0},
- {0xde, 0x80},
- {0xb2, 0x50},
- {0xb3, 0xfc},
- {0xb4, 0x40},
- {0xb5, 0xc0},
- {0xb6, 0x50},
- {0xb7, 0xfc},
- {0xb8, 0x40},
- {0xb9, 0xc0},
- {0xba, 0xff},
- {0xbb, 0xcc},
- {0xbc, 0xa9},
- {0xbd, 0x7d},
- {0xc1, 0x77},
- {0xf0, 0x01},
- {0x70, 0x02},
- {0x71, 0x02},
- {0x72, 0x50},
- {0x73, 0x02},
- {0x74, 0xd2},
- {0x75, 0x20},
- {0x76, 0x81},
- {0x77, 0x8c},
- {0x78, 0x81},
- {0xf4, 0x01},
- {0xf5, 0x00},
- {0xf6, 0x00},
- {0xf0, 0x36},
- {0x40, 0x03},
- {0x41, 0x01},
- {0xf0, 0x39},
- {0x02, 0x70},
- {0xf0, 0x32},
- {0x41, 0x00},
- {0x43, 0x01},
- {0x48, 0x02},
- {0xf0, 0x45},
- {0x09, 0x20},
- {0xf0, 0x33},
- {0x33, 0x10},
- {0xf0, 0x30},
- {0x38, 0x44},
- {0xf0, 0x39},
- {0x07, 0x00},
- {0x08, 0x19},
- {0x47, 0x00},
- {0x48, 0x00},
- {0xf0, 0x37},
- {0x24, 0x31},
- {0xf0, 0x34},
- {0x9f, 0x02},
- {0xa6, 0x51},
- {0xa7, 0x57},
- {0xe8, 0x5f},
- {0xa8, 0x50},
- {0xa9, 0x50},
- {0xe9, 0x50},
- {0xf0, 0x33},
- {0xb3, 0x58},
- {0xb2, 0x78},
- {0xf0, 0x34},
- {0x9f, 0x03},
- {0xa6, 0x51},
- {0xa7, 0x57},
- {0xaa, 0x01},
- {0xab, 0x28},
- {0xac, 0x01},
- {0xad, 0x38},
- {0xf0, 0x33},
- {0x0a, 0x01},
- {0x0b, 0x28},
- {0xf0, 0x33},
- {0x64, 0x0f},
- {0xec, 0x51},
- {0xed, 0x57},
- {0x06, 0x58},
- {0xe9, 0x58},
- {0xeb, 0x68},
- {0xf0, 0x33},
- {0x64, 0x0f},
- {0xf0, 0x36},
- {0x70, 0xdf},
- {0xb6, 0x40},
- {0xb7, 0x51},
- {0xb8, 0x53},
- {0xb9, 0x57},
- {0xba, 0x5f},
- {0xb0, 0x84},
- {0xb1, 0x82},
- {0xb2, 0x84},
- {0xb3, 0x88},
- {0xb4, 0x90},
- {0xb5, 0x90},
- {0xf0, 0x36},
- {0x7e, 0x50},
- {0x7f, 0x51},
- {0x77, 0x81},
- {0x78, 0x86},
- {0x79, 0x89},
- {0xf0, 0x36},
- {0x70, 0xdf},
- {0x9c, 0x51},
- {0x9d, 0x57},
- {0x90, 0x54},
- {0x91, 0x54},
- {0x92, 0x56},
- {0xf0, 0x36},
- {0xa0, 0x51},
- {0xa1, 0x57},
- {0x96, 0x33},
- {0x97, 0x43},
- {0x98, 0x43},
- {0xf0, 0x36},
- {0x70, 0xdf},
- {0x7c, 0x40},
- {0x7d, 0x53},
- {0x74, 0xd0},
- {0x75, 0xf0},
- {0x76, 0xf0},
- {0xf0, 0x37},
- {0x0f, 0xd5},
- {0x7a, 0x40},
- {0x7b, 0x57},
- {0x71, 0x09},
- {0x72, 0x09},
- {0x73, 0x05},
- {0xf0, 0x33},
- {0x01, 0x44},
- {0xf0, 0x36},
- {0x37, 0xfb},
- {0xf0, 0x36},
- {0x3c, 0x0d},
- {0xf0, 0x33},
- {0x14, 0x95},
- {0xf0, 0x33},
- {0x8f, 0x80},
- {0xf0, 0x37},
- {0x27, 0x14},
- {0x28, 0x03},
- {0xf0, 0x36},
- {0x37, 0xf4},
- {0xf0, 0x33},
- {0x01, 0x44},
- {0xf0, 0x36},
- {0x79, 0x89},
- {0xf0, 0x34},
- {0xac, 0x01},
- {0xad, 0x40},
- {0xf0, 0x33},
- {0xeb, 0x70},
- {0xf0, 0x34},
- {0xa8, 0x50},
- {0xa9, 0x50},
- {0xf0, 0x33},
- {0xb3, 0x58},
- {0xf0, 0x36},
- {0x11, 0x80},
- {0xf0, 0x36},
- {0x41, 0x51},
- {0xf0, 0x3f},
- {0x03, 0x09},
- {0xf0, 0x32},
- {0x0c, 0x06},
- {0x0d, 0x82},
- {0x0e, 0x02},
- {0x0f, 0xee},
- {0xf0, 0x36},
- {0xea, 0x09},
- {0xeb, 0xf5},
- {0xec, 0x11},
- {0xed, 0x27},
- {0xe9, 0x20},
- #endif
- };
|