sc101iot_settings.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. //Preview Type:0:DVP Raw 10 bit// 1:Raw 8 bit// 2:YUV422// 3:RAW16
  2. //Preview Type:4:RGB565// 5:Pixart SPI// 6:MIPI 10bit// 7:MIPI 12bit// 8: MTK SPI
  3. //port 0:MIPI// 1:Parallel// 2:MTK// 3:SPI// 4:TEST// 5: HISPI// 6 : Z2P/Z4P
  4. //I2C Mode :0:Normal 8Addr,8Data// 1:Samsung 8 Addr,8Data// 2:Micron 8 Addr,16Data
  5. //I2C Mode :3:Stmicro 16Addr,8Data//4:Micron2 16 Addr,16Data
  6. //Out Format :0:YCbYCr/RG_GB// 1:YCrYCb/GR_BG// 2:CbYCrY/GB_RG// 3:CrYCbY/BG_GR
  7. //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
  8. //pin :BIT0 pwdn// BIT1:reset
  9. //avdd 0:2.8V// 1:2.5V// 2:1.8V
  10. //dovdd 0:2.8V// 1:2.5V// 2:1.8V
  11. //dvdd 0:1.8V// 1:1.5V// 2:1.2V
  12. /*
  13. [DataBase]
  14. DBName=DemoSens
  15. [Vendor]
  16. VendorName=SmartSens
  17. I2C_CRC=0
  18. [Sensor]
  19. SensorName=SC101AP_raw
  20. width=1280
  21. height=720
  22. port=1
  23. type=2
  24. pin=3
  25. SlaveID=0xd0
  26. mode=0
  27. FlagReg=0xf7
  28. FlagMask=0xff
  29. FlagData=0xda
  30. FlagReg1=0xf8
  31. FlagMask1=0xff
  32. FlagData1=0x4a
  33. outformat=0
  34. mclk=20
  35. avdd=2.800000
  36. dovdd=2.800000
  37. dvdd=1.200000
  38. Ext0=0
  39. Ext1=0
  40. Ext2=0
  41. AFVCC=0.00
  42. VPP=0.000000
  43. */
  44. #include <stdint.h>
  45. static const uint8_t sc101iot_default_init_regs[][2] = {
  46. #if CONFIG_SC101IOT_720P_15FPS_ENABLED // 720P+YUV422+15FPS sensor default regs
  47. /* Here are some test results:
  48. # size xclk fps pic pclk
  49. # ------- ------- ------ --------- ------- --- --- --- --- ---
  50. # 720p 4 3 err
  51. # 720p 8 5 normal 15
  52. # 720p 10 7.8 normal 19
  53. # 720p 20 15 warning 37.5
  54. # VGA 8 6 normal
  55. # VGA 20 16 normal
  56. */
  57. {0xf0, 0x30},
  58. {0x01, 0xff},
  59. {0x02, 0xe0},
  60. {0x30, 0x10},
  61. {0x3f, 0x81},
  62. {0xf0, 0x00},
  63. {0x70, 0x6b},
  64. {0x72, 0x30},
  65. {0x84, 0xb4},
  66. {0x8b, 0x00},
  67. {0x8c, 0x20},
  68. {0x8d, 0x02},
  69. {0x8e, 0xec},
  70. {0x9e, 0x10},
  71. {0xb0, 0xc1},
  72. {0xc8, 0x10},
  73. {0xc9, 0x10},
  74. {0xc6, 0x00},
  75. {0xe0, 0x0f},
  76. {0xb5, 0xf0},
  77. {0xde, 0x80},
  78. {0xb5, 0xf0},
  79. {0xde, 0x80},
  80. {0xb2, 0x50},
  81. {0xb3, 0xfc},
  82. {0xb4, 0x40},
  83. {0xb5, 0xc0},
  84. {0xb6, 0x50},
  85. {0xb7, 0xfc},
  86. {0xb8, 0x40},
  87. {0xb9, 0xc0},
  88. {0xba, 0xff},
  89. {0xbb, 0xcc},
  90. {0xbc, 0xa9},
  91. {0xbd, 0x7d},
  92. {0xc1, 0x77},
  93. {0xf0, 0x01},
  94. {0x70, 0x02},
  95. {0x71, 0x02},
  96. {0x72, 0x50},
  97. {0x73, 0x02},
  98. {0x74, 0xd2},
  99. {0x75, 0x20},
  100. {0x76, 0x81},
  101. {0x77, 0x8c},
  102. {0x78, 0x81},
  103. {0xf4, 0x01},
  104. {0xf5, 0x00},
  105. {0xf6, 0x00},
  106. {0xf0, 0x36},
  107. {0x40, 0x03},
  108. {0x41, 0x01},
  109. {0xf0, 0x39},
  110. {0x02, 0x70},
  111. {0xf0, 0x32},
  112. {0x41, 0x00},
  113. {0x43, 0x01},
  114. {0x48, 0x02},
  115. {0xf0, 0x45},
  116. {0x09, 0x20},
  117. {0xf0, 0x33},
  118. {0x33, 0x10},
  119. {0xf0, 0x30},
  120. {0x38, 0x44},
  121. {0xf0, 0x39},
  122. {0x07, 0x00},
  123. {0x08, 0x19},
  124. {0x47, 0x00},
  125. {0x48, 0x00},
  126. {0xf0, 0x37},
  127. {0x24, 0x31},
  128. {0xf0, 0x34},
  129. {0x9f, 0x02},
  130. {0xa6, 0x51},
  131. {0xa7, 0x57},
  132. {0xe8, 0x5f},
  133. {0xa8, 0x50},
  134. {0xa9, 0x50},
  135. {0xe9, 0x50},
  136. {0xf0, 0x33},
  137. {0xb3, 0x58},
  138. {0xb2, 0x78},
  139. {0xf0, 0x34},
  140. {0x9f, 0x03},
  141. {0xa6, 0x51},
  142. {0xa7, 0x57},
  143. {0xaa, 0x01},
  144. {0xab, 0x28},
  145. {0xac, 0x01},
  146. {0xad, 0x38},
  147. {0xf0, 0x33},
  148. {0x0a, 0x01},
  149. {0x0b, 0x28},
  150. {0xf0, 0x33},
  151. {0x64, 0x0f},
  152. {0xec, 0x51},
  153. {0xed, 0x57},
  154. {0x06, 0x58},
  155. {0xe9, 0x58},
  156. {0xeb, 0x68},
  157. {0xf0, 0x33},
  158. {0x64, 0x0f},
  159. {0xf0, 0x36},
  160. {0x70, 0xdf},
  161. {0xb6, 0x40},
  162. {0xb7, 0x51},
  163. {0xb8, 0x53},
  164. {0xb9, 0x57},
  165. {0xba, 0x5f},
  166. {0xb0, 0x84},
  167. {0xb1, 0x82},
  168. {0xb2, 0x84},
  169. {0xb3, 0x88},
  170. {0xb4, 0x90},
  171. {0xb5, 0x90},
  172. {0xf0, 0x36},
  173. {0x7e, 0x50},
  174. {0x7f, 0x51},
  175. {0x77, 0x81},
  176. {0x78, 0x86},
  177. {0x79, 0x89},
  178. {0xf0, 0x36},
  179. {0x70, 0xdf},
  180. {0x9c, 0x51},
  181. {0x9d, 0x57},
  182. {0x90, 0x54},
  183. {0x91, 0x54},
  184. {0x92, 0x56},
  185. {0xf0, 0x36},
  186. {0xa0, 0x51},
  187. {0xa1, 0x57},
  188. {0x96, 0x33},
  189. {0x97, 0x43},
  190. {0x98, 0x43},
  191. {0xf0, 0x36},
  192. {0x70, 0xdf},
  193. {0x7c, 0x40},
  194. {0x7d, 0x53},
  195. {0x74, 0xd0},
  196. {0x75, 0xf0},
  197. {0x76, 0xf0},
  198. {0xf0, 0x37},
  199. {0x0f, 0xd5},
  200. {0x7a, 0x40},
  201. {0x7b, 0x57},
  202. {0x71, 0x09},
  203. {0x72, 0x09},
  204. {0x73, 0x05},
  205. {0xf0, 0x33},
  206. {0x01, 0x44},
  207. {0xf0, 0x36},
  208. {0x37, 0xfb},
  209. {0xf0, 0x36},
  210. {0x3c, 0x0d},
  211. {0xf0, 0x33},
  212. {0x14, 0x95},
  213. {0xf0, 0x33},
  214. {0x8f, 0x80},
  215. {0xf0, 0x37},
  216. {0x27, 0x14},
  217. {0x28, 0x03},
  218. {0xf0, 0x36},
  219. {0x37, 0xf4},
  220. {0xf0, 0x33},
  221. {0x01, 0x44},
  222. {0xf0, 0x36},
  223. {0x79, 0x89},
  224. {0xf0, 0x34},
  225. {0xac, 0x01},
  226. {0xad, 0x40},
  227. {0xf0, 0x33},
  228. {0xeb, 0x70},
  229. {0xf0, 0x34},
  230. {0xa8, 0x50},
  231. {0xa9, 0x50},
  232. {0xf0, 0x33},
  233. {0xb3, 0x58},
  234. {0xf0, 0x36},
  235. {0x11, 0x80},
  236. {0xf0, 0x36},
  237. {0x41, 0x51},
  238. {0xf0, 0x3f},
  239. {0x03, 0x09},
  240. {0xf0, 0x32},
  241. {0x0c, 0x06},
  242. {0x0d, 0x82},
  243. {0x0e, 0x02},
  244. {0x0f, 0xee},
  245. {0xf0, 0x36},
  246. {0xea, 0x09},
  247. {0xeb, 0xf5},
  248. {0xec, 0x11},
  249. {0xed, 0x27},
  250. {0xe9, 0x20},
  251. #endif
  252. };