adc_inittbl.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011
  1. #ifndef _ADC_INITTBL_H_
  2. #define _ADC_INITTBL_H_
  3. UINT32 ADCModeTable[][2]=
  4. {
  5. {PLF_VIDEO_TIMING_ID_DTV_480I60, 0xff00},
  6. {ADC_REG_r_clamppdn_st, 0xe0},
  7. {ADC_REG_r_clamppdn_end, 0xc0},
  8. {ADC_REG_g_clamppdn_st, 0xe0},
  9. {ADC_REG_g_clamppdn_end, 0xc0},
  10. {ADC_REG_b_clamppdn_st, 0xe0},
  11. {ADC_REG_b_clamppdn_end, 0xc0},
  12. {ADC_REG_iir_fbpn1_i_7to0, 0x81},
  13. {ADC_REG_iir_fbpn1_i_8, 0},
  14. {ADC_REG_iir_fbppn1_i_7to0, 0xe0},
  15. {ADC_REG_iir_fbppn1_i_8, 0},
  16. {ADC_REG_coast200_start, 0x58},
  17. {0xffff,0xffff},
  18. {PLF_VIDEO_TIMING_ID_DTV_480P60, 0xff00},
  19. {ADC_REG_r_clamppdn_st, 0xb0},
  20. {ADC_REG_r_clamppdn_end, 0x80},
  21. {ADC_REG_g_clamppdn_st, 0xb0},
  22. {ADC_REG_g_clamppdn_end, 0x80},
  23. {ADC_REG_b_clamppdn_st, 0xb0},
  24. {ADC_REG_b_clamppdn_end, 0x80},
  25. {ADC_REG_coast200_start, 0x58},
  26. {0xffff,0xffff},
  27. {PLF_VIDEO_TIMING_ID_DTV_576I50, 0xff00},
  28. {ADC_REG_r_clamppdn_st, 0xe0},
  29. {ADC_REG_r_clamppdn_end, 0xc0},
  30. {ADC_REG_g_clamppdn_st, 0xe0},
  31. {ADC_REG_g_clamppdn_end, 0xc0},
  32. {ADC_REG_b_clamppdn_st, 0xe0},
  33. {ADC_REG_b_clamppdn_end, 0xc0},
  34. {ADC_REG_iir_fbpn1_i_7to0, 0x81},
  35. {ADC_REG_iir_fbpn1_i_8, 0},
  36. {ADC_REG_iir_fbppn1_i_7to0, 0xe0},
  37. {ADC_REG_iir_fbppn1_i_8, 0},
  38. {ADC_REG_coast200_start, 0x58},
  39. {0xffff,0xffff},
  40. {PLF_VIDEO_TIMING_ID_DTV_576P50, 0xff00},
  41. {ADC_REG_r_clamppdn_st, 0xb0},
  42. {ADC_REG_r_clamppdn_end, 0x80},
  43. {ADC_REG_g_clamppdn_st, 0xb0},
  44. {ADC_REG_g_clamppdn_end, 0x80},
  45. {ADC_REG_b_clamppdn_st, 0xb0},
  46. {ADC_REG_b_clamppdn_end, 0x80},
  47. {ADC_REG_coast200_start, 0x58},
  48. {0xffff,0xffff},
  49. {PLF_VIDEO_TIMING_ID_DTV_720P50, 0xff00},
  50. {ADC_REG_r_clamppdn_st, 0xa0},
  51. {ADC_REG_r_clamppdn_end, 0x50},
  52. {ADC_REG_g_clamppdn_st, 0xa0},
  53. {ADC_REG_g_clamppdn_end, 0x50},
  54. {ADC_REG_b_clamppdn_st, 0xa0},
  55. {ADC_REG_b_clamppdn_end, 0x50},
  56. {0xffff,0xffff},
  57. {PLF_VIDEO_TIMING_ID_DTV_720P60, 0xff00},
  58. {ADC_REG_r_clamppdn_st, 0xa0},
  59. {ADC_REG_r_clamppdn_end, 0x50},
  60. {ADC_REG_g_clamppdn_st, 0xa0},
  61. {ADC_REG_g_clamppdn_end, 0x50},
  62. {ADC_REG_b_clamppdn_st, 0xa0},
  63. {ADC_REG_b_clamppdn_end, 0x50},
  64. {0xffff,0xffff},
  65. {PLF_VIDEO_TIMING_ID_DTV_1080I50, 0xff00},
  66. {ADC_REG_r_clamppdn_st, 0xa0},
  67. {ADC_REG_r_clamppdn_end, 0x50},
  68. {ADC_REG_g_clamppdn_st, 0xa0},
  69. {ADC_REG_g_clamppdn_end, 0x50},
  70. {ADC_REG_b_clamppdn_st, 0xa0},
  71. {ADC_REG_b_clamppdn_end, 0x50},
  72. {0xffff,0xffff},
  73. {PLF_VIDEO_TIMING_ID_DTV_1080I60, 0xff00},
  74. {ADC_REG_r_clamppdn_st, 0xa0},
  75. {ADC_REG_r_clamppdn_end, 0x50},
  76. {ADC_REG_g_clamppdn_st, 0xa0},
  77. {ADC_REG_g_clamppdn_end, 0x50},
  78. {ADC_REG_b_clamppdn_st, 0xa0},
  79. {ADC_REG_b_clamppdn_end, 0x50},
  80. {0xffff,0xffff},
  81. {PLF_VIDEO_TIMING_ID_DTV_1080P23, 0xff00},
  82. {ADC_REG_r_clamppdn_st, 0xa0},
  83. {ADC_REG_r_clamppdn_end, 0x50},
  84. {ADC_REG_g_clamppdn_st, 0xa0},
  85. {ADC_REG_g_clamppdn_end, 0x50},
  86. {ADC_REG_b_clamppdn_st, 0xa0},
  87. {ADC_REG_b_clamppdn_end, 0x50},
  88. {0xffff,0xffff},
  89. {PLF_VIDEO_TIMING_ID_DTV_1080P25, 0xff00},
  90. {ADC_REG_r_clamppdn_st, 0xa0},
  91. {ADC_REG_r_clamppdn_end, 0x50},
  92. {ADC_REG_g_clamppdn_st, 0xa0},
  93. {ADC_REG_g_clamppdn_end, 0x50},
  94. {ADC_REG_b_clamppdn_st, 0xa0},
  95. {ADC_REG_b_clamppdn_end, 0x50},
  96. {0xffff,0xffff},
  97. {PLF_VIDEO_TIMING_ID_DTV_1080P30, 0xff00},
  98. {ADC_REG_r_clamppdn_st, 0x90},
  99. {ADC_REG_r_clamppdn_end, 0x40},
  100. {ADC_REG_g_clamppdn_st, 0x90},
  101. {ADC_REG_g_clamppdn_end, 0x40},
  102. {ADC_REG_b_clamppdn_st, 0x90},
  103. {ADC_REG_b_clamppdn_end, 0x40},
  104. {0xffff,0xffff},
  105. {PLF_VIDEO_TIMING_ID_DTV_1080P50, 0xff00},
  106. {ADC_REG_r_clamppdn_st, 0x80},
  107. {ADC_REG_r_clamppdn_end, 0x30},
  108. {ADC_REG_g_clamppdn_st, 0x80},
  109. {ADC_REG_g_clamppdn_end, 0x30},
  110. {ADC_REG_b_clamppdn_st, 0x80},
  111. {ADC_REG_b_clamppdn_end, 0x30},
  112. {0xffff,0xffff},
  113. {PLF_VIDEO_TIMING_ID_DTV_1080P60, 0xff00},
  114. {ADC_REG_r_clamppdn_st, 0x80},
  115. {ADC_REG_r_clamppdn_end, 0x30},
  116. {ADC_REG_g_clamppdn_st, 0x80},
  117. {ADC_REG_g_clamppdn_end, 0x30},
  118. {ADC_REG_b_clamppdn_st, 0x80},
  119. {ADC_REG_b_clamppdn_end, 0x30},
  120. {ADC_REG_st_srch_filt_opt, 0x1},
  121. {ADC_REG_cpt_loss_range, 0x7},
  122. {0xffff,0xffff},
  123. };
  124. UINT32 ADCSouceInitBaseTable[][2]=
  125. {
  126. {Adc_kSourceCOMP1, 0xff00},
  127. {ADC_REG_lcg_clamp_mode_rb, 1},
  128. {ADC_REG_cvbs_clamp_mode_rb, 1},
  129. {ADC_REG_cs_coast_pend, 0x58},
  130. {ADC_REG_loss_sync_opt, 3},
  131. //power down Y channel
  132. {ADC_REG_CVBSO_PWD12, 1},
  133. {ADC_REG_pwdny, 1},
  134. //YPP and CVBS share pin issue
  135. {ADC_REG_y_chsel, 0},
  136. //Differential mode setting
  137. {ADC_REG_y_pden12v, 0},
  138. {ADC_REG_pll_ref_sel, 0},
  139. {ADC_REG_o_pclk_sel, 0},
  140. {ADC_REG_csync_tcg_sel, 0},
  141. {ADC_REG_o_hsync_sel, 0x3},
  142. {ADC_REG_o_vsync_sel, 0},
  143. {ADC_REG_cs2_sog_sw_rst_sel, 0x1},
  144. {ADC_REG_vbg_i_ctrl, 0x9},
  145. {ADC_REG_sch_pbw_ctrl, 9},
  146. {ADC_REG_sch_ref_pbw_ctrl, 9},
  147. {ADC_REG_lcg_r33vcm_sel, 0x4},
  148. {ADC_REG_lcg_g33vcm_sel, 0x4},
  149. {ADC_REG_lcg_b33vcm_sel, 0x4},
  150. //ADC power 1.1v to 0.95v, adjust vcm range 0.55v to 0.5v
  151. {ADC_REG_r_12vcm_sel, 0x7},
  152. {ADC_REG_g_12vcm_sel, 0x7},
  153. {ADC_REG_b_12vcm_sel, 0x7},
  154. {ADC_REG_12vcm_sel_msb, 0},
  155. {ADC_REG_b_pg12v1, 2},
  156. {ADC_REG_dgain_r, 0x80},
  157. {ADC_REG_dgain_g, 0x80},
  158. {ADC_REG_dgain_b, 0x80},
  159. //ff chip and high temperature will let pll unstable, set 5(1.15v) to 3(1.05v)
  160. {ADC_REG_vbg_sel, 0x3},
  161. {ADC_REG_adjsifclr12v2, 0},
  162. {ADC_REG_cvbs_clamp_mode_g, 0},
  163. {ADC_REG_b_sypp12, 1},
  164. {ADC_REG_cs_rthd, 0xf},
  165. {ADC_REG_rwclampeco, 0},
  166. {ADC_REG_clamppdn_en, 1},
  167. {ADC_REG_dco_en_fdiv, 0x1},
  168. {ADC_REG_datain_ini_7to0, 0x01},
  169. {ADC_REG_datain_ini_15to8, 0},
  170. {ADC_REG_datain_ini_16, 0},
  171. {ADC_REG_dco_bx2, 0},
  172. {ADC_REG_dbgsela, 0},
  173. {ADC_REG_sdm_type_sel, 0x1},
  174. {ADC_REG_iir_fbpn1_f, 0xf6},
  175. {ADC_REG_iir_fbpn1_i_7to0, 0x81},
  176. {ADC_REG_iir_fbpn1_i_8, 0},
  177. {ADC_REG_iir_fbppn1_f, 0xf6},
  178. {ADC_REG_iir_fbppn1_i_7to0, 0x60},
  179. {ADC_REG_iir_fbppn1_i_8, 0x1},
  180. {ADC_REG_iir_fwn1_f, 0x4a},
  181. {ADC_REG_iir_fwn1_i_7to0, 0x18},
  182. {ADC_REG_iir_fwn1_i_8, 0},
  183. {ADC_REG_iir_fwpn1_f, 0x14},
  184. {ADC_REG_iir_fwpn1_i_7to0, 0},
  185. {ADC_REG_iir_fwpn1_i_8, 0},
  186. {ADC_REG_iir_fwppn1_f, 0x36},
  187. {ADC_REG_iir_fwppn1_i_7to0, 0x18},
  188. {ADC_REG_iir_fwppn1_i_8, 0},
  189. {ADC_REG_iirclk_div_sel, 0x3},
  190. {ADC_REG_sdmresetj, 0x1},
  191. {ADC_REG_sdm_type_sel, 0x1},
  192. {ADC_REG_dco_refdiv, 0},
  193. {ADC_REG_dlpll_pdiv_rstj, 0x0},
  194. {ADC_REG_dlpll_pdiv_rstj, 0x1},
  195. //digital gain & offset enable
  196. {ADC_REG_beofst_en0, 0x1},
  197. {ADC_REG_begain_en0, 0x1},
  198. {ADC_REG_dgain_op0, 0x1},
  199. //filter differential board noise
  200. {ADC_REG_refinsel12v, 1},
  201. //Hsync miss threshold
  202. {ADC_REG_cs2_rst_sog_maxhp_en_14to8, 0x7f},
  203. {ADC_REG_cs2_rst_sog_maxhp_en, 1},
  204. //k8880 hsync miss issue, modified filter 200ns to 80ns
  205. {ADC_REG_db_sel_ext, 0x1},
  206. {ADC_REG_r_clamppdn_mod, 2},
  207. {ADC_REG_g_clamppdn_mod, 3},
  208. {ADC_REG_b_clamppdn_mod, 2},
  209. {ADC_REG_r_sb1, 0x13},
  210. {ADC_REG_g_sb1, 0x19},
  211. {ADC_REG_b_sb1, 0x13},
  212. {ADC_REG_cs2_r_clamp_start, 1},
  213. {ADC_REG_cs2_r_clamp_width, 0},
  214. {ADC_REG_cs2_g_clamp_start, 1},
  215. {ADC_REG_cs2_g_clamp_width, 0},
  216. {ADC_REG_cs2_b_clamp_start, 1},
  217. {ADC_REG_cs2_b_clamp_width, 0},
  218. //pll hardware reset disable
  219. {ADC_REG_cs2_pll_rst_sel, 1},
  220. {ADC_REG_cs_coast_pend, 0x58},
  221. {ADC_REG_loss_sync_opt, 3},
  222. {ADC_REG_dofst_g_5to0, 0x3f},
  223. {ADC_REG_dofst_g_7to6, 3},
  224. {ADC_REG_dofst_g, 0},
  225. {ADC_REG_ini_sc_wdth, 0x4},
  226. {ADC_REG_cpt_range, 7},
  227. {ADC_REG_min_line_wdth_opt, 0x4},
  228. {ADC_REG_max_line_wdth_opt, 0xf},
  229. {ADC_REG_vblank_stb_length, 4},
  230. {ADC_REG_sc1_sc2_sel, 0},
  231. {ADC_reg_prev_mask_th, 0x6},
  232. {ADC_reg_prev_mask1_en, 0x1},
  233. {ADC_reg_vsync_mask_stb_cnt, 0x1},
  234. {ADC_REG_ini_sc_start, 0x0},
  235. {ADC_REG_ini_sc_wdth, 0xf},
  236. {ADC_REG_vblank_ini_length, 0x6},
  237. {ADC_REG_vsync_mask_start, 0x8},
  238. {ADC_REG_vsync_mask_end, 0x8},
  239. {ADC_REG_line, 0x4e},
  240. {ADC_REG_ini_sc_rlimit, 0},
  241. {ADC_REG_cpt_vol, 0x38},
  242. {ADC_REG_cpt_loss_range, 0x7},
  243. {ADC_REG_sog_cmp, 0x2},
  244. {ADC_REG_sogcomp_pwdn12v_0to7, 0xff},
  245. {ADC_REG_sogcomp_pwdn12v_8to15, 0xff},
  246. //coast 200
  247. {ADC_REG_hs_vld_f_wdth, 0x58},
  248. {ADC_REG_coast200_start, 0x28},
  249. {ADC_REG_coast200_line_update, 0x3},
  250. {ADC_REG_coast_out_sel, 0x1},
  251. {ADC_REG_coast200_start_opt, 0x1},
  252. {ADC_REG_coast200_end_opt, 0x1},
  253. {ADC_REG_refclk_db_sel, 0x0},
  254. {ADC_REG_refclk_cs_sel, 0x1},
  255. {ADC_REG_lwdth_skip_l2cnt, 0},
  256. {ADC_REG_hs_valid_fall, 0},
  257. {ADC_REG_sc_vblankt1, 3},
  258. {ADC_REG_sc_vblankt2, 3},
  259. //1080i@60 1080i@50 Flashing white line by Astro
  260. {ADC_REG_vs_sc_start, 0x2},
  261. {ADC_REG_vs_sc_wdth, 0xf},
  262. //Qisheng DVD 1080I Change mode to 1080P fail
  263. {ADC_REG_i2p_rise_lth, 0xf},
  264. {ADC_REG_i2p_rise_hth, 0xf},
  265. {ADC_REG_i2p_wdth_lth, 0xf},
  266. {ADC_REG_i2p_wdth_hth, 0xf},
  267. //CASA 480i 576i H-clamp disable at Vsync
  268. {ADC_REG_sc_vsync_skip, 1},
  269. {ADC_REG_st_fir1_strong, 0},
  270. {ADC_REG_st_top_exit_th, 0x5},
  271. {ADC_REG_cs_xor_opt, 0},
  272. {ADC_REG_sc_stb_vs_sth, 7},
  273. {ADC_REG_sog_smthr12v, 0x56},
  274. {ADC_REG_stb1_sc_wdth_opt, 1},
  275. // Setup SoG clamp charge duration
  276. {ADC_REG_sc1_start, 0xf},
  277. {ADC_REG_sc1_wdth, 0xf},
  278. {ADC_REG_sc2_start, 1},
  279. {ADC_REG_sc2_wdth, 1},
  280. {ADC_REG_sc_highbound, 0xb},
  281. {ADC_REG_cpt_loss_en, 1},
  282. //DVD player 1080i@50 can't distinguish "i mode"
  283. {ADC_REG_cs_vslp, 1},
  284. {ADC_REG_cs_coast_pstart, 0x50},
  285. {ADC_REG_cs_httl_sch_range, 0x8},
  286. // K-8257R 480i HSout & [Formal] CASA DVD player
  287. {ADC_REG_ushsp_pls_thold, 0x6},
  288. {ADC_REG_shsp_thold, 0x1f},
  289. {ADC_REG_dg_l2h_thold, 0xa},
  290. {ADC_REG_dg_h2l_thold, 0xa},
  291. {ADC_REG_hs_atout_ctrl, 0x2},
  292. {ADC_REG_smt_fir_th, 0x5},
  293. {ADC_REG_smt_fir_strong, 1},
  294. {ADC_REG_source_sel, 0x2},
  295. {ADC_REG_st_iir1_strength, 0},
  296. {ADC_REG_st_fir1_strong, 0},
  297. {ADC_REG_sog_clamp, 0x8},
  298. {ADC_REG_smt_auto_opt, 3},
  299. {ADC_REG_i2p_wdth_det_th, 0x0},
  300. {ADC_REG_i2p_opt, 0},
  301. {ADC_REG_ini_sc_extend, 0},
  302. {ADC_REG_csgen_vw_opt, 0},
  303. //Input pattern presents three h-sync difference from Vsync to Vsync
  304. {ADC_REG_cs_vstable_thd, 7},
  305. {ADC_REG_synct_smt_sth, 0x3},
  306. {ADC_REG_synct_iir2_smt_mask, 1},
  307. {ADC_REG_synct_smt_opt, 0},
  308. {ADC_REG_hs_vld_r_maskb, 0xc},
  309. {ADC_REG_sc_stb_sth, 0},
  310. {ADC_REG_loss_sync_update, 0},
  311. {ADC_REG_wclamp_lcnt, 2},
  312. //csgen start sync real hsync
  313. {ADC_REG_csgen_start, 0x49},
  314. {ADC_REG_cs2_r_clamp_ref_edge, 1},
  315. {ADC_REG_cs2_g_clamp_ref_edge, 1},
  316. {ADC_REG_cs2_b_clamp_ref_edge, 1},
  317. {0xffff,0xffff},
  318. {Adc_kSourceCOMP2, 0xff00},
  319. {ADC_REG_lcg_clamp_mode_rb, 1},
  320. {ADC_REG_cvbs_clamp_mode_rb, 1},
  321. {ADC_REG_cs_coast_pend, 0x58},
  322. {ADC_REG_loss_sync_opt, 3},
  323. //power down Y channel
  324. {ADC_REG_CVBSO_PWD12, 1},
  325. {ADC_REG_pwdny, 1},
  326. //YPP and CVBS share pin issue
  327. {ADC_REG_y_chsel, 0},
  328. //Differential mode setting
  329. {ADC_REG_y_pden12v, 0},
  330. {ADC_REG_pll_ref_sel, 0},
  331. {ADC_REG_o_pclk_sel, 0},
  332. {ADC_REG_csync_tcg_sel, 0},
  333. {ADC_REG_o_hsync_sel, 0x3},
  334. {ADC_REG_o_vsync_sel, 0},
  335. {ADC_REG_cs2_sog_sw_rst_sel, 0x1},
  336. {ADC_REG_vbg_i_ctrl, 0x9},
  337. {ADC_REG_sch_pbw_ctrl, 9},
  338. {ADC_REG_sch_ref_pbw_ctrl, 9},
  339. {ADC_REG_lcg_r33vcm_sel, 0x4},
  340. {ADC_REG_lcg_g33vcm_sel, 0x4},
  341. {ADC_REG_lcg_b33vcm_sel, 0x4},
  342. //ADC power 1.1v to 0.95v, adjust vcm range 0.55v to 0.5v
  343. {ADC_REG_r_12vcm_sel, 0x7},
  344. {ADC_REG_g_12vcm_sel, 0x7},
  345. {ADC_REG_b_12vcm_sel, 0x7},
  346. {ADC_REG_12vcm_sel_msb, 0},
  347. {ADC_REG_b_pg12v1, 2},
  348. {ADC_REG_dgain_r, 0x80},
  349. {ADC_REG_dgain_g, 0x80},
  350. {ADC_REG_dgain_b, 0x80},
  351. //ff chip and high temperature will let pll unstable, set 5(1.15v) to 3(1.05v)
  352. {ADC_REG_vbg_sel, 0x3},
  353. {ADC_REG_adjsifclr12v2, 0},
  354. {ADC_REG_cvbs_clamp_mode_g, 0},
  355. {ADC_REG_b_sypp12, 1},
  356. {ADC_REG_cs_rthd, 0xf},
  357. {ADC_REG_rwclampeco, 0},
  358. {ADC_REG_clamppdn_en, 1},
  359. {ADC_REG_dco_en_fdiv, 0x1},
  360. {ADC_REG_datain_ini_7to0, 0x01},
  361. {ADC_REG_datain_ini_15to8, 0},
  362. {ADC_REG_datain_ini_16, 0},
  363. {ADC_REG_dco_bx2, 0},
  364. {ADC_REG_dbgsela, 0},
  365. {ADC_REG_sdm_type_sel, 0x1},
  366. {ADC_REG_iir_fbpn1_f, 0xf6},
  367. {ADC_REG_iir_fbpn1_i_7to0, 0x81},
  368. {ADC_REG_iir_fbpn1_i_8, 0},
  369. {ADC_REG_iir_fbppn1_f, 0xf6},
  370. {ADC_REG_iir_fbppn1_i_7to0, 0x60},
  371. {ADC_REG_iir_fbppn1_i_8, 0x1},
  372. {ADC_REG_iir_fwn1_f, 0x4a},
  373. {ADC_REG_iir_fwn1_i_7to0, 0x18},
  374. {ADC_REG_iir_fwn1_i_8, 0},
  375. {ADC_REG_iir_fwpn1_f, 0x14},
  376. {ADC_REG_iir_fwpn1_i_7to0, 0},
  377. {ADC_REG_iir_fwpn1_i_8, 0},
  378. {ADC_REG_iir_fwppn1_f, 0x36},
  379. {ADC_REG_iir_fwppn1_i_7to0, 0x18},
  380. {ADC_REG_iir_fwppn1_i_8, 0},
  381. {ADC_REG_iirclk_div_sel, 0x3},
  382. {ADC_REG_sdmresetj, 0x1},
  383. {ADC_REG_sdm_type_sel, 0x1},
  384. {ADC_REG_dco_refdiv, 0},
  385. {ADC_REG_dlpll_pdiv_rstj, 0x0},
  386. {ADC_REG_dlpll_pdiv_rstj, 0x1},
  387. //digital gain & offset enable
  388. {ADC_REG_beofst_en0, 0x1},
  389. {ADC_REG_begain_en0, 0x1},
  390. {ADC_REG_dgain_op0, 0x1},
  391. //filter differential board noise
  392. {ADC_REG_refinsel12v, 1},
  393. //Hsync miss threshold
  394. {ADC_REG_cs2_rst_sog_maxhp_en_14to8, 0x7f},
  395. {ADC_REG_cs2_rst_sog_maxhp_en, 1},
  396. //k8880 hsync miss issue, modified filter 200ns to 80ns
  397. {ADC_REG_db_sel_ext, 0x1},
  398. {ADC_REG_r_clamppdn_mod, 2},
  399. {ADC_REG_g_clamppdn_mod, 3},
  400. {ADC_REG_b_clamppdn_mod, 2},
  401. {ADC_REG_r_sb1, 0x13},
  402. {ADC_REG_g_sb1, 0x19},
  403. {ADC_REG_b_sb1, 0x13},
  404. {ADC_REG_cs2_r_clamp_start, 1},
  405. {ADC_REG_cs2_r_clamp_width, 0},
  406. {ADC_REG_cs2_g_clamp_start, 1},
  407. {ADC_REG_cs2_g_clamp_width, 0},
  408. {ADC_REG_cs2_b_clamp_start, 1},
  409. {ADC_REG_cs2_b_clamp_width, 0},
  410. //pll hardware reset disable
  411. {ADC_REG_cs2_pll_rst_sel, 1},
  412. {ADC_REG_cs_coast_pend, 0x58},
  413. {ADC_REG_loss_sync_opt, 3},
  414. {ADC_REG_dofst_g_5to0, 0x3f},
  415. {ADC_REG_dofst_g_7to6, 3},
  416. {ADC_REG_dofst_g, 0},
  417. {ADC_REG_ini_sc_wdth, 0x4},
  418. {ADC_REG_cpt_range, 7},
  419. {ADC_REG_min_line_wdth_opt, 0x4},
  420. {ADC_REG_max_line_wdth_opt, 0xf},
  421. {ADC_REG_vblank_stb_length, 4},
  422. {ADC_REG_sc1_sc2_sel, 0},
  423. {ADC_reg_prev_mask_th, 0x6},
  424. {ADC_reg_prev_mask1_en, 0x1},
  425. {ADC_reg_vsync_mask_stb_cnt, 0x1},
  426. {ADC_REG_ini_sc_start, 0x0},
  427. {ADC_REG_ini_sc_wdth, 0xf},
  428. {ADC_REG_vblank_ini_length, 0x6},
  429. {ADC_REG_vsync_mask_start, 0x8},
  430. {ADC_REG_vsync_mask_end, 0x8},
  431. {ADC_REG_line, 0x4e},
  432. {ADC_REG_ini_sc_rlimit, 0},
  433. {ADC_REG_cpt_vol, 0x38},
  434. {ADC_REG_cpt_loss_range, 0x7},
  435. {ADC_REG_sog_cmp, 0x2},
  436. {ADC_REG_sogcomp_pwdn12v_0to7, 0xff},
  437. {ADC_REG_sogcomp_pwdn12v_8to15, 0xff},
  438. //coast 200
  439. {ADC_REG_hs_vld_f_wdth, 0x58},
  440. {ADC_REG_coast200_start, 0x28},
  441. {ADC_REG_coast200_line_update, 0x3},
  442. {ADC_REG_coast_out_sel, 0x1},
  443. {ADC_REG_coast200_start_opt, 0x1},
  444. {ADC_REG_coast200_end_opt, 0x1},
  445. {ADC_REG_refclk_db_sel, 0x0},
  446. {ADC_REG_refclk_cs_sel, 0x1},
  447. {ADC_REG_lwdth_skip_l2cnt, 0},
  448. {ADC_REG_hs_valid_fall, 0},
  449. {ADC_REG_sc_vblankt1, 3},
  450. {ADC_REG_sc_vblankt2, 3},
  451. //1080i@60 1080i@50 Flashing white line by Astro
  452. {ADC_REG_vs_sc_start, 0x2},
  453. {ADC_REG_vs_sc_wdth, 0xf},
  454. //Qisheng DVD 1080I Change mode to 1080P fail
  455. {ADC_REG_i2p_rise_lth, 0xf},
  456. {ADC_REG_i2p_rise_hth, 0xf},
  457. {ADC_REG_i2p_wdth_lth, 0xf},
  458. {ADC_REG_i2p_wdth_hth, 0xf},
  459. //CASA 480i 576i H-clamp disable at Vsync
  460. {ADC_REG_sc_vsync_skip, 1},
  461. {ADC_REG_st_fir1_strong, 0},
  462. {ADC_REG_st_top_exit_th, 0x5},
  463. {ADC_REG_cs_xor_opt, 0},
  464. {ADC_REG_sc_stb_vs_sth, 7},
  465. {ADC_REG_sog_smthr12v, 0x56},
  466. {ADC_REG_stb1_sc_wdth_opt, 1},
  467. // Setup SoG clamp charge duration
  468. {ADC_REG_sc1_start, 0xf},
  469. {ADC_REG_sc1_wdth, 0xf},
  470. {ADC_REG_sc2_start, 1},
  471. {ADC_REG_sc2_wdth, 1},
  472. {ADC_REG_sc_highbound, 0xb},
  473. {ADC_REG_cpt_loss_en, 1},
  474. //DVD player 1080i@50 can't distinguish "i mode"
  475. {ADC_REG_cs_vslp, 1},
  476. {ADC_REG_cs_coast_pstart, 0x50},
  477. {ADC_REG_cs_httl_sch_range, 0x8},
  478. // K-8257R 480i HSout & [Formal] CASA DVD player
  479. {ADC_REG_ushsp_pls_thold, 0x6},
  480. {ADC_REG_shsp_thold, 0x1f},
  481. {ADC_REG_dg_l2h_thold, 0xa},
  482. {ADC_REG_dg_h2l_thold, 0xa},
  483. {ADC_REG_hs_atout_ctrl, 0x2},
  484. {ADC_REG_smt_fir_th, 0x5},
  485. {ADC_REG_smt_fir_strong, 1},
  486. {ADC_REG_source_sel, 0x2},
  487. {ADC_REG_st_iir1_strength, 0},
  488. {ADC_REG_st_fir1_strong, 0},
  489. {ADC_REG_sog_clamp, 0x8},
  490. {ADC_REG_smt_auto_opt, 3},
  491. {ADC_REG_i2p_wdth_det_th, 0x0},
  492. {ADC_REG_i2p_opt, 0},
  493. {ADC_REG_ini_sc_extend, 0},
  494. {ADC_REG_csgen_vw_opt, 0},
  495. //Input pattern presents three h-sync difference from Vsync to Vsync
  496. {ADC_REG_cs_vstable_thd, 7},
  497. {ADC_REG_synct_smt_sth, 0x3},
  498. {ADC_REG_synct_iir2_smt_mask, 1},
  499. {ADC_REG_synct_smt_opt, 0},
  500. {ADC_REG_hs_vld_r_maskb, 0xc},
  501. {ADC_REG_sc_stb_sth, 0},
  502. {ADC_REG_loss_sync_update, 0},
  503. {ADC_REG_wclamp_lcnt, 2},
  504. //csgen start sync real hsync
  505. {ADC_REG_csgen_start, 0x49},
  506. {ADC_REG_cs2_r_clamp_ref_edge, 1},
  507. {ADC_REG_cs2_g_clamp_ref_edge, 1},
  508. {ADC_REG_cs2_b_clamp_ref_edge, 1},
  509. {0xffff,0xffff},
  510. {Adc_kSourceCOMP3, 0xff00},
  511. {ADC_REG_lcg_clamp_mode_rb, 1},
  512. {ADC_REG_cvbs_clamp_mode_rb, 1},
  513. {ADC_REG_cs_coast_pend, 0x58},
  514. {ADC_REG_loss_sync_opt, 3},
  515. //power down Y channel
  516. {ADC_REG_CVBSO_PWD12, 1},
  517. {ADC_REG_pwdny, 1},
  518. //YPP and CVBS share pin issue
  519. {ADC_REG_y_chsel, 0},
  520. //Differential mode setting
  521. {ADC_REG_y_pden12v, 0},
  522. {ADC_REG_pll_ref_sel, 0},
  523. {ADC_REG_o_pclk_sel, 0},
  524. {ADC_REG_csync_tcg_sel, 0},
  525. {ADC_REG_o_hsync_sel, 0x3},
  526. {ADC_REG_o_vsync_sel, 0},
  527. {ADC_REG_cs2_sog_sw_rst_sel, 0x1},
  528. {ADC_REG_vbg_i_ctrl, 0x9},
  529. {ADC_REG_sch_pbw_ctrl, 9},
  530. {ADC_REG_sch_ref_pbw_ctrl, 9},
  531. {ADC_REG_lcg_r33vcm_sel, 0x4},
  532. {ADC_REG_lcg_g33vcm_sel, 0x4},
  533. {ADC_REG_lcg_b33vcm_sel, 0x4},
  534. //ADC power 1.1v to 0.95v, adjust vcm range 0.55v to 0.5v
  535. {ADC_REG_r_12vcm_sel, 0x7},
  536. {ADC_REG_g_12vcm_sel, 0x7},
  537. {ADC_REG_b_12vcm_sel, 0x7},
  538. {ADC_REG_12vcm_sel_msb, 0},
  539. {ADC_REG_b_pg12v1, 2},
  540. {ADC_REG_dgain_r, 0x80},
  541. {ADC_REG_dgain_g, 0x80},
  542. {ADC_REG_dgain_b, 0x80},
  543. //ff chip and high temperature will let pll unstable, set 5(1.15v) to 3(1.05v)
  544. {ADC_REG_vbg_sel, 0x3},
  545. {ADC_REG_adjsifclr12v2, 0},
  546. {ADC_REG_cvbs_clamp_mode_g, 0},
  547. {ADC_REG_b_sypp12, 1},
  548. {ADC_REG_cs_rthd, 0xf},
  549. {ADC_REG_rwclampeco, 0},
  550. {ADC_REG_clamppdn_en, 1},
  551. {ADC_REG_dco_en_fdiv, 0x1},
  552. {ADC_REG_datain_ini_7to0, 0x01},
  553. {ADC_REG_datain_ini_15to8, 0},
  554. {ADC_REG_datain_ini_16, 0},
  555. {ADC_REG_dco_bx2, 0},
  556. {ADC_REG_dbgsela, 0},
  557. {ADC_REG_sdm_type_sel, 0x1},
  558. {ADC_REG_iir_fbpn1_f, 0xf6},
  559. {ADC_REG_iir_fbpn1_i_7to0, 0x81},
  560. {ADC_REG_iir_fbpn1_i_8, 0},
  561. {ADC_REG_iir_fbppn1_f, 0xf6},
  562. {ADC_REG_iir_fbppn1_i_7to0, 0x60},
  563. {ADC_REG_iir_fbppn1_i_8, 0x1},
  564. {ADC_REG_iir_fwn1_f, 0x4a},
  565. {ADC_REG_iir_fwn1_i_7to0, 0x18},
  566. {ADC_REG_iir_fwn1_i_8, 0},
  567. {ADC_REG_iir_fwpn1_f, 0x14},
  568. {ADC_REG_iir_fwpn1_i_7to0, 0},
  569. {ADC_REG_iir_fwpn1_i_8, 0},
  570. {ADC_REG_iir_fwppn1_f, 0x36},
  571. {ADC_REG_iir_fwppn1_i_7to0, 0x18},
  572. {ADC_REG_iir_fwppn1_i_8, 0},
  573. {ADC_REG_iirclk_div_sel, 0x3},
  574. {ADC_REG_sdmresetj, 0x1},
  575. {ADC_REG_sdm_type_sel, 0x1},
  576. {ADC_REG_dco_refdiv, 0},
  577. {ADC_REG_dlpll_pdiv_rstj, 0x0},
  578. {ADC_REG_dlpll_pdiv_rstj, 0x1},
  579. //digital gain & offset enable
  580. {ADC_REG_beofst_en0, 0x1},
  581. {ADC_REG_begain_en0, 0x1},
  582. {ADC_REG_dgain_op0, 0x1},
  583. //filter differential board noise
  584. {ADC_REG_refinsel12v, 1},
  585. //Hsync miss threshold
  586. {ADC_REG_cs2_rst_sog_maxhp_en_14to8, 0x7f},
  587. {ADC_REG_cs2_rst_sog_maxhp_en, 1},
  588. //k8880 hsync miss issue, modified filter 200ns to 80ns
  589. {ADC_REG_db_sel_ext, 0x1},
  590. {ADC_REG_r_clamppdn_mod, 2},
  591. {ADC_REG_g_clamppdn_mod, 3},
  592. {ADC_REG_b_clamppdn_mod, 2},
  593. {ADC_REG_r_sb1, 0x13},
  594. {ADC_REG_g_sb1, 0x19},
  595. {ADC_REG_b_sb1, 0x13},
  596. {ADC_REG_cs2_r_clamp_start, 1},
  597. {ADC_REG_cs2_r_clamp_width, 0},
  598. {ADC_REG_cs2_g_clamp_start, 1},
  599. {ADC_REG_cs2_g_clamp_width, 0},
  600. {ADC_REG_cs2_b_clamp_start, 1},
  601. {ADC_REG_cs2_b_clamp_width, 0},
  602. //pll hardware reset disable
  603. {ADC_REG_cs2_pll_rst_sel, 1},
  604. {ADC_REG_cs_coast_pend, 0x58},
  605. {ADC_REG_loss_sync_opt, 3},
  606. {ADC_REG_dofst_g_5to0, 0x3f},
  607. {ADC_REG_dofst_g_7to6, 3},
  608. {ADC_REG_dofst_g, 0},
  609. {ADC_REG_ini_sc_wdth, 0x4},
  610. {ADC_REG_cpt_range, 7},
  611. {ADC_REG_min_line_wdth_opt, 0x4},
  612. {ADC_REG_max_line_wdth_opt, 0xf},
  613. {ADC_REG_vblank_stb_length, 4},
  614. {ADC_REG_sc1_sc2_sel, 0},
  615. {ADC_reg_prev_mask_th, 0x6},
  616. {ADC_reg_prev_mask1_en, 0x1},
  617. {ADC_reg_vsync_mask_stb_cnt, 0x1},
  618. {ADC_REG_ini_sc_start, 0x0},
  619. {ADC_REG_ini_sc_wdth, 0xf},
  620. {ADC_REG_vblank_ini_length, 0x6},
  621. {ADC_REG_vsync_mask_start, 0x8},
  622. {ADC_REG_vsync_mask_end, 0x8},
  623. {ADC_REG_line, 0x4e},
  624. {ADC_REG_ini_sc_rlimit, 0},
  625. {ADC_REG_cpt_vol, 0x38},
  626. {ADC_REG_cpt_loss_range, 0x7},
  627. {ADC_REG_sog_cmp, 0x2},
  628. {ADC_REG_sogcomp_pwdn12v_0to7, 0xff},
  629. {ADC_REG_sogcomp_pwdn12v_8to15, 0xff},
  630. //coast 200
  631. {ADC_REG_hs_vld_f_wdth, 0x58},
  632. {ADC_REG_coast200_start, 0x28},
  633. {ADC_REG_coast200_line_update, 0x3},
  634. {ADC_REG_coast_out_sel, 0x1},
  635. {ADC_REG_coast200_start_opt, 0x1},
  636. {ADC_REG_coast200_end_opt, 0x1},
  637. {ADC_REG_refclk_db_sel, 0x0},
  638. {ADC_REG_refclk_cs_sel, 0x1},
  639. {ADC_REG_lwdth_skip_l2cnt, 0},
  640. {ADC_REG_hs_valid_fall, 0},
  641. {ADC_REG_sc_vblankt1, 3},
  642. {ADC_REG_sc_vblankt2, 3},
  643. //1080i@60 1080i@50 Flashing white line by Astro
  644. {ADC_REG_vs_sc_start, 0x2},
  645. {ADC_REG_vs_sc_wdth, 0xf},
  646. //Qisheng DVD 1080I Change mode to 1080P fail
  647. {ADC_REG_i2p_rise_lth, 0xf},
  648. {ADC_REG_i2p_rise_hth, 0xf},
  649. {ADC_REG_i2p_wdth_lth, 0xf},
  650. {ADC_REG_i2p_wdth_hth, 0xf},
  651. //CASA 480i 576i H-clamp disable at Vsync
  652. {ADC_REG_sc_vsync_skip, 1},
  653. {ADC_REG_st_fir1_strong, 0},
  654. {ADC_REG_st_top_exit_th, 0x5},
  655. {ADC_REG_cs_xor_opt, 0},
  656. {ADC_REG_sc_stb_vs_sth, 7},
  657. {ADC_REG_sog_smthr12v, 0x56},
  658. {ADC_REG_stb1_sc_wdth_opt, 1},
  659. // Setup SoG clamp charge duration
  660. {ADC_REG_sc1_start, 0xf},
  661. {ADC_REG_sc1_wdth, 0xf},
  662. {ADC_REG_sc2_start, 1},
  663. {ADC_REG_sc2_wdth, 1},
  664. {ADC_REG_sc_highbound, 0xb},
  665. {ADC_REG_cpt_loss_en, 1},
  666. //DVD player 1080i@50 can't distinguish "i mode"
  667. {ADC_REG_cs_vslp, 1},
  668. {ADC_REG_cs_coast_pstart, 0x50},
  669. {ADC_REG_cs_httl_sch_range, 0x8},
  670. // K-8257R 480i HSout & [Formal] CASA DVD player
  671. {ADC_REG_ushsp_pls_thold, 0x6},
  672. {ADC_REG_shsp_thold, 0x1f},
  673. {ADC_REG_dg_l2h_thold, 0xa},
  674. {ADC_REG_dg_h2l_thold, 0xa},
  675. {ADC_REG_hs_atout_ctrl, 0x2},
  676. {ADC_REG_smt_fir_th, 0x5},
  677. {ADC_REG_smt_fir_strong, 1},
  678. {ADC_REG_source_sel, 0x2},
  679. {ADC_REG_st_iir1_strength, 0},
  680. {ADC_REG_st_fir1_strong, 0},
  681. {ADC_REG_sog_clamp, 0x8},
  682. {ADC_REG_smt_auto_opt, 3},
  683. {ADC_REG_i2p_wdth_det_th, 0x0},
  684. {ADC_REG_i2p_opt, 0},
  685. {ADC_REG_ini_sc_extend, 0},
  686. {ADC_REG_csgen_vw_opt, 0},
  687. //Input pattern presents three h-sync difference from Vsync to Vsync
  688. {ADC_REG_cs_vstable_thd, 7},
  689. {ADC_REG_synct_smt_sth, 0x3},
  690. {ADC_REG_synct_iir2_smt_mask, 1},
  691. {ADC_REG_synct_smt_opt, 0},
  692. {ADC_REG_hs_vld_r_maskb, 0xc},
  693. {ADC_REG_sc_stb_sth, 0},
  694. {ADC_REG_loss_sync_update, 0},
  695. {ADC_REG_wclamp_lcnt, 2},
  696. //csgen start sync real hsync
  697. {ADC_REG_csgen_start, 0x49},
  698. {ADC_REG_cs2_r_clamp_ref_edge, 1},
  699. {ADC_REG_cs2_g_clamp_ref_edge, 1},
  700. {ADC_REG_cs2_b_clamp_ref_edge, 1},
  701. {0xffff,0xffff},
  702. {Adc_kSourceVGA, 0xff00},
  703. {ADC_REG_lcg_clamp_mode_rb, 0},
  704. {ADC_REG_cvbs_clamp_mode_g, 0},
  705. {ADC_REG_cvbs_clamp_mode_rb, 0},
  706. //power down Y channel
  707. {ADC_REG_CVBSO_PWD12, 1},
  708. {ADC_REG_pwdny, 1},
  709. //Differential mode setting
  710. {ADC_REG_y_pden12v, 0},
  711. {ADC_REG_pll_ref_sel, 1},
  712. {ADC_REG_o_pclk_sel, 0},
  713. {ADC_REG_ohs_pll_sel, 1},
  714. {ADC_REG_csync_tcg_sel, 1},
  715. {ADC_REG_o_hsync_sel,0x1},
  716. {ADC_REG_o_vsync_sel,0x01},
  717. {ADC_REG_cs2_sog_sw_rst_sel, 0x1},
  718. {ADC_REG_vbg_i_ctrl, 0x9},
  719. {ADC_REG_sch_pbw_ctrl, 9},
  720. {ADC_REG_sch_ref_pbw_ctrl, 9},
  721. {ADC_REG_lcg_r33vcm_sel, 0x1},
  722. {ADC_REG_lcg_g33vcm_sel, 0x1},
  723. {ADC_REG_lcg_b33vcm_sel, 0x1},
  724. //ADC power 1.1v to 0.95v, adjust vcm range 0.55v to 0.5v
  725. {ADC_REG_r_12vcm_sel, 0x7},
  726. {ADC_REG_g_12vcm_sel, 0x7},
  727. {ADC_REG_b_12vcm_sel, 0x7},
  728. {ADC_REG_12vcm_sel_msb, 0},
  729. {ADC_REG_b_pg12v1, 2},
  730. {ADC_REG_dgain_r, 0x80},
  731. {ADC_REG_dgain_g, 0x80},
  732. {ADC_REG_dgain_b, 0x80},
  733. //ff chip and high temperature will let pll unstable, set 5(1.15v) to 3(1.05v)
  734. {ADC_REG_vbg_sel, 0x3},
  735. {ADC_REG_adjsifclr12v2, 0},
  736. {ADC_REG_b_sypp12, 0},
  737. {ADC_REG_cs2_r_clamp_start, 0},
  738. {ADC_REG_cs2_r_clamp_width, 3},
  739. {ADC_REG_cs2_g_clamp_start, 0},
  740. {ADC_REG_cs2_g_clamp_width, 3},
  741. {ADC_REG_cs2_b_clamp_start, 0},
  742. {ADC_REG_cs2_b_clamp_width, 3},
  743. {ADC_REG_cs_rthd, 0xf},
  744. {ADC_REG_csync_en_sw_ctrl, 0x3},
  745. {ADC_REG_rwclampeco, 0},
  746. //clamppdn
  747. {ADC_REG_clamppdn_en, 1},
  748. {ADC_REG_r_clamppdn_st, 0x10},
  749. {ADC_REG_r_clamppdn_end, 0x10},
  750. {ADC_REG_g_clamppdn_st, 0x10},
  751. {ADC_REG_g_clamppdn_end, 0x10},
  752. {ADC_REG_b_clamppdn_st, 0x10},
  753. {ADC_REG_b_clamppdn_end, 0x10},
  754. {ADC_REG_sdmresetj, 0},
  755. {ADC_REG_sdm_type_sel, 0},
  756. {ADC_REG_dco_en_fdiv, 0x1},
  757. {ADC_REG_dco_pdiv_rstj, 0x1},
  758. {ADC_REG_datain_ini_7to0, 0x01},
  759. {ADC_REG_datain_ini_15to8, 0},
  760. {ADC_REG_datain_ini_16, 0},
  761. {ADC_REG_dco_bx2, 0},
  762. {ADC_REG_dbgsela, 0},
  763. {ADC_REG_sdm_type_sel, 0x1},
  764. {ADC_REG_sdmresetj, 0},
  765. {ADC_REG_sdm_type_sel, 0},
  766. {ADC_REG_iir_fbpn1_f, 0xf6},
  767. {ADC_REG_iir_fbpn1_i_7to0, 0x81},
  768. {ADC_REG_iir_fbpn1_i_8, 0},
  769. {ADC_REG_iir_fbppn1_f, 0xf6},
  770. {ADC_REG_iir_fbppn1_i_7to0, 0x60},
  771. {ADC_REG_iir_fbppn1_i_8, 0x1},
  772. {ADC_REG_iir_fwn1_f, 0x4a},
  773. {ADC_REG_iir_fwn1_i_7to0, 0x18},
  774. {ADC_REG_iir_fwn1_i_8, 0},
  775. {ADC_REG_iir_fwpn1_f, 0x14},
  776. {ADC_REG_iir_fwpn1_i_7to0, 0},
  777. {ADC_REG_iir_fwpn1_i_8, 0},
  778. {ADC_REG_iir_fwppn1_f, 0x36},
  779. {ADC_REG_iir_fwppn1_i_7to0, 0x18},
  780. {ADC_REG_iir_fwppn1_i_8, 0},
  781. {ADC_REG_iirclk_div_sel, 0x3},
  782. //sog reset for PC mode
  783. {ADC_REG_cs2_sog_sw_rst, 0x1},
  784. //DLPLL phase detector reset
  785. {ADC_reg_vsync_mask_tpll_en, 0x3},
  786. {ADC_reg_vsync_mask_tpll_en, 0x1},
  787. {ADC_REG_sdmresetj, 0x1},
  788. {ADC_REG_sdm_type_sel, 0x1},
  789. {ADC_REG_dco_refdiv, 0},
  790. {ADC_REG_dlpll_pdiv_rstj, 0x0},
  791. {ADC_REG_dlpll_pdiv_rstj, 0x1},
  792. //digital gain & offset enable
  793. {ADC_REG_beofst_en0, 0x1},
  794. {ADC_REG_begain_en0, 0x1},
  795. {ADC_REG_dgain_op0, 0x1},
  796. {ADC_REG_r_sb1, 0x10},
  797. {ADC_REG_g_sb1, 0x10},
  798. {ADC_REG_b_sb1, 0x10},
  799. //filter differential board noise
  800. {ADC_REG_refinsel12v, 1},
  801. //always clamp power down enable before WB
  802. {ADC_REG_r_clamppdn_mod, 2},
  803. {ADC_REG_g_clamppdn_mod, 2},
  804. {ADC_REG_b_clamppdn_mod, 2},
  805. //Hsync miss threshold
  806. {ADC_REG_cs2_rst_sog_maxhp_en_14to8, 0x0f},
  807. {ADC_REG_cs2_rst_sog_maxhp_en, 1},
  808. //k8880 hsync miss issue, modified filter 200ns to 80ns
  809. {ADC_REG_db_sel_ext, 0x0},
  810. {ADC_REG_cs_debounce, 0x0},
  811. {ADC_REG_db_sel_ext1, 0x1},
  812. //VGA and YPP couple issue
  813. {ADC_REG_sog_ch1_sel, 0},
  814. {ADC_REG_sog_ch_sel, 0},
  815. //pll hardware reset disable
  816. {ADC_REG_cs2_pll_rst_sel, 1},
  817. {0xffff,0xffff},
  818. };
  819. #define ADCModeSettingTableSize sizeof(ADCModeTable)/sizeof(UINT32[2])
  820. #define ADCSouceInitBaseTableSize sizeof(ADCSouceInitBaseTable)/sizeof(UINT32[2])
  821. #endif