1 /* 2 * A V4L2 driver for nvp6324 cameras and AHD Coax protocol. 3 * 4 * Copyright (c) 2017 by Allwinnertech Co., Ltd. http://www.allwinnertech.com 5 * 6 * Authors: Li Huiyu <lihuiyu@allwinnertech.com> 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 */ 12 13 #ifndef _JAGUAR1_VIDEO_TABLE_ 14 #define _JAGUAR1_VIDEO_TABLE_ 15 16 #include "jaguar1_video.h" 17 18 #define EOD (-1) 19 20 /*============================================================= 21 * Video Initialize Structure 22 ==============================================================*/ 23 typedef struct NC_VD_VI_Init_STR{ 24 char *name; 25 26 // decoder_afe_fmtdef 27 unsigned char powerdown; 28 unsigned char gain; 29 unsigned char spd; 30 unsigned char ctrlreg; 31 unsigned char ctrlibs; 32 unsigned char adcspd; 33 unsigned char clplevel; 34 unsigned char eq_band; 35 unsigned char lpf_front_band; 36 unsigned char clpmode; 37 unsigned char f_lpf_bypass; 38 unsigned char clproff; 39 unsigned char b_lpf_bypass; 40 unsigned char duty; 41 unsigned char ref_vol; 42 unsigned char lpf_back_band; 43 unsigned char clk_sel; 44 unsigned char eq_gainsel; 45 46 // decoder_color_fmtdef 47 unsigned char brightnees; //B0 0x0c/0x0d/0x0e/0x0f 48 unsigned char contrast; //B0 0x10/0x11/0x12/0x13 49 unsigned char hue; //B0 0x40/0x41/0x42/0x43 50 unsigned char u_gain; //B0 0x44/0x45/0x46/0x47 51 unsigned char v_gain; //B0 0x48/0x49/0x4a/0x4b 52 unsigned char u_offset; //B0 0x4c/0x4d/0x4e/0x4f 53 unsigned char v_offset; //B0 0x50/0x51/0x52/0x53 54 unsigned char saturation_a; //B0 0x3c/0x3d/0x3e/0x3f 55 unsigned char saturation_b; //B5/6/7/8 0x2b 56 unsigned char black_level; //B5/6/7/8 0x20 57 unsigned char burst_dec_a; //B5/6/7/8 0x24 58 unsigned char burst_dec_b; //B5/6/7/8 0x5f 59 unsigned char burst_dec_c; //B5/6/7/8 0xd1 60 unsigned char new_wpd_sel; //B5/6/7/8 0x75 [0] 61 62 // decoder_basic_vfmt_fmtdef 63 unsigned char video_format; //B0 0x08/0x09/0x0a/0x0b 64 unsigned char sd_mode; //B0 0x81/0x82/0x83/0x84 65 unsigned char ahd_mode; 66 unsigned char spl_mode; //B0 0x85/0x86/0x87/0x88 67 unsigned char sd_freq_sel; //B5/6/7/8 0x69[0] 68 69 // decoder_basic_chroma_fmtdef 70 unsigned char pal_cm_off; //B0 0x21/0x25/0x29/0x2d 71 unsigned char s_point; //B5/6/7/8 0x28 72 unsigned char fsc_lock_mode; //B5/6/7/8 0x25 73 unsigned char comb_mode; //B5/6/7/8 0x90 74 75 // decoder_basic_timing_fmtdef 76 unsigned char sync_rs; //B5/6/7/8 0x47 77 unsigned char h_delay_lsb; //B0 0x58/0x59/0x5a/0x5b 78 unsigned char h_mask_on; //B0 0x89/0x8a/0x8b/0x8c 79 unsigned char h_mask_sel; //B0 0x8e/0x8f/0x90/0x91 80 unsigned char mem_rdp; //B5/6/7/8 0x64 81 unsigned char v_blk_end_b; //B5/6/7/8 0xA9 82 unsigned char y_delay; //B0 0xA0/0xA1/0xA2/0xA3 83 unsigned char fld_inv; //B0 0x54[4]/[5]/[6]/[7] 84 unsigned char v_blk_end_a; //B0 0x64/0x65/0x66/0x67 85 86 // decoder_basic_hscaler_fmtdef 87 unsigned char h_down_scaler; //B9 0x96/0xb6/0xd6/0xf6 88 unsigned char h_scaler_mode; //B9 0x97/0xb7/0xd7/0xf7 89 unsigned char ref_base_lsb; //B9 0x98/0xb8/0xd8/0xf8 90 unsigned char ref_base_msb; //B9 0x99/0xb9/0xd9/0xf9 91 unsigned char line_mem_mode; //B0 0x34/0x35/0x36/0x37 92 93 // decoder_basic_hpll_fmtdef 94 unsigned char hpll_mask_on; //B5/6/7/8 0x50 95 unsigned char hafc_byp_th_e; //B5/6/7/8 0xbb 96 unsigned char hafc_byp_th_s; //B5/6/7/8 0xb7 97 unsigned char hafc_op_md; //B5/6/7/8 0xb8 98 99 // clock 100 unsigned char clk_adc; 101 unsigned char clk_pre; 102 unsigned char clk_post; 103 104 // Reserved 105 unsigned char h_dly_msb;; 106 unsigned char vblk_end_sel; 107 unsigned char vblk_end_ext; 108 unsigned char h_scaler_active; 109 unsigned char cml_mode; 110 unsigned char agc_op; 111 unsigned char g_sel; 112 unsigned char sync_sel; 113 unsigned char reserved9; 114 unsigned char reserved10; 115 116 } NC_VD_VI_Init_STR; 117 118 119 typedef struct NC_VD_VO_Init_STR{ 120 char *name; 121 unsigned char vport_oclk_sel; // 1xcc[6:4] 122 unsigned char mux_yc_merge; // 1xec[0] 123 unsigned char port_seq_ch01[4]; // 1xc0[7:0] 124 unsigned char port_seq_ch23[4]; // 1xc1[7:0] 125 unsigned char chid_vin; // 0x14[4:0] 126 unsigned char vport_out_sel; // 1xc8[5:0] 0x30 [low bit 0 1mux, 2 2mux, 8 4mux] 127 128 unsigned char manual_ahd; // 13x31[5:0] 129 unsigned char manual_cvi; // 13x32[5:0] 130 unsigned char manual_tvi; // 13x33[5:0] 131 132 } NC_VD_VO_Init_STR; 133 134 135 /*====================================================== 136 * This is a variable structure added in Jaguar1. 137 *======================================================= */ 138 typedef struct NC_VD_Jaguar1_Init_STR{ 139 char *name; 140 141 unsigned char vadc_clk_sel; 142 unsigned char vafe_clp_level; 143 unsigned char vafe_f_lpf_sel; 144 unsigned char clp_mode_sel; 145 unsigned char vafe_duty; // 0x66 > 5x5b 146 147 unsigned char novid_det_b; 148 unsigned char h_dly_msb; 149 unsigned char vblk_end; 150 151 unsigned char vport_oclk_sel; 152 unsigned char new_c_peak_mode; 153 unsigned char auto_gnos_mode; 154 unsigned char y_temp_sel; 155 unsigned char no_mem_path; 156 157 unsigned char a_cmp_pw_mode; 158 unsigned char eoh_rst_dly; 159 160 unsigned char hafc_lpf_sel; 161 162 unsigned char tm_clk_sel; // 1xa0 163 164 } NC_VD_Jaguar1_Init_STR; 165 166 167 /*============================================================= 168 * Video Initialize Table 169 ==============================================================*/ 170 171 NC_VD_VI_Init_STR vd_vi_init_list[] = { 172 173 /* ===================================================== 174 * SD 175 * =====================================================*/ 176 [AHD20_SD_H960_NT] = { 177 178 }, 179 180 [AHD20_SD_H960_PAL] = { 181 182 }, 183 184 [AHD20_SD_SH720_NT] = { 185 .name = "AHD20_SD_SH720_NT", 186 .powerdown = 0x00, 187 .gain = 0x01, 188 .spd = 0x0D, 189 .ctrlreg = 0x01, 190 .ctrlibs = 0x02, 191 .adcspd = 0x00, 192 .clplevel = 0x02, 193 .eq_band = 0x00, 194 .lpf_front_band = 0x07, 195 .clpmode = 0x00, 196 .f_lpf_bypass = 0x01, 197 .clproff = 0x00, 198 .b_lpf_bypass = 0x00, 199 .duty = 0x04, 200 .ref_vol = 0x03, 201 .lpf_back_band = 0x07, 202 .clk_sel = 0x01, 203 .eq_gainsel = 0x00, 204 205 .new_wpd_sel = 0x00, 206 .brightnees = 0x00, 207 .contrast = 0x8c, 208 .black_level = 0x80, 209 .hue = 0x00, 210 .u_gain = 0x10, 211 .v_gain = 0x10, 212 .u_offset = 0xF8, 213 .v_offset = 0xF8, 214 .saturation_a = 0x80, 215 .saturation_b = 0xA8, 216 .burst_dec_a = 0x2A, 217 .burst_dec_b = 0x00, 218 .burst_dec_c = 0x00, 219 220 .video_format = 0xa0, 221 .sd_mode = 0x04, 222 .ahd_mode = 0x00, 223 .spl_mode = 0x00, 224 .sd_freq_sel = 0x0, 225 226 .pal_cm_off = 0x82, 227 .s_point = 0xd0, 228 .fsc_lock_mode = 0xDC, 229 .comb_mode = 0x1, 230 231 .sync_rs = 0x04, 232 .h_delay_lsb = 0x80, 233 .h_mask_on = 0x1, 234 .h_mask_sel = 0xd, 235 .mem_rdp = 0x01, 236 .v_blk_end_b = 0x1c, 237 .y_delay = 0x10, 238 .fld_inv = 0x0, 239 .v_blk_end_a = 0x80, 240 241 .h_down_scaler = 0x10, 242 .h_scaler_mode = 0x10, 243 .ref_base_lsb = 0x0, 244 .ref_base_msb = 0x0, 245 .line_mem_mode = 0x00, 246 247 .hpll_mask_on = 0x80, 248 .hafc_byp_th_e = 0xF, 249 .hafc_byp_th_s = 0xFC, 250 .hafc_op_md = 0x39, 251 252 .clk_adc = 0x06, 253 .clk_pre = 0x07, 254 .clk_post = 0x01, 255 256 .h_dly_msb = 0x00, 257 .vblk_end_sel = 0x00, 258 .vblk_end_ext = 0x00, 259 .h_scaler_active = 0x00, 260 .cml_mode = 0x2c, 261 .agc_op = 0x20, 262 .g_sel = 0x0c, 263 .sync_sel = 0x20, 264 }, 265 266 [AHD20_SD_SH720_PAL] = { 267 .name = "AHD20_SD_SH720_PAL", 268 .powerdown = 0x00, 269 .gain = 0x01, 270 .spd = 0x0D, 271 .ctrlreg = 0x01, 272 .ctrlibs = 0x02, 273 .adcspd = 0x00, 274 .clplevel = 0x02, 275 .eq_band = 0x00, 276 .lpf_front_band = 0x07, 277 .clpmode = 0x00, 278 .f_lpf_bypass = 0x01, 279 .clproff = 0x00, 280 .b_lpf_bypass = 0x00, 281 .duty = 0x04, 282 .ref_vol = 0x03, 283 .lpf_back_band = 0x07, 284 .clk_sel = 0x01, 285 .eq_gainsel = 0x00, 286 287 .new_wpd_sel = 0x00, 288 .brightnees = 0x00, 289 .contrast = 0x86, 290 .black_level = 0x80, 291 .hue = 0x00, 292 .u_gain = 0x00, 293 .v_gain = 0x00, 294 .u_offset = 0xF8, 295 .v_offset = 0xF8, 296 .saturation_a = 0x80, 297 .saturation_b = 0xA8, 298 .burst_dec_a = 0x2A, 299 .burst_dec_b = 0x00, 300 .burst_dec_c = 0x30, 301 302 .video_format = 0xdd, 303 .sd_mode = 0x05, 304 .ahd_mode = 0x00, 305 .spl_mode = 0x00, 306 .sd_freq_sel = 0x0, 307 308 .pal_cm_off = 0x02, 309 .s_point = 0xd0, 310 .fsc_lock_mode = 0xcc, 311 .comb_mode = 0x0d, 312 313 .sync_rs = 0x04, 314 .h_delay_lsb = 0xa0, 315 .h_mask_on = 0x1, 316 .h_mask_sel = 0xd, 317 .mem_rdp = 0x01, 318 .v_blk_end_b = 0x0a, 319 .y_delay = 0x10, 320 .fld_inv = 0x1, 321 .v_blk_end_a = 0x00, 322 323 .h_down_scaler = 0x10, 324 .h_scaler_mode = 0x10, 325 .ref_base_lsb = 0x0, 326 .ref_base_msb = 0x0, 327 .line_mem_mode = 0x0, 328 329 .hpll_mask_on = 0x80, 330 .hafc_byp_th_e = 0xF, 331 .hafc_byp_th_s = 0xFC, 332 .hafc_op_md = 0xB9, 333 334 .clk_adc = 0x06, 335 .clk_pre = 0x07, 336 .clk_post = 0x01, 337 338 .h_dly_msb = 0x00, 339 .vblk_end_sel = 0x00, 340 .vblk_end_ext = 0x00, 341 .h_scaler_active = 0x00, 342 .cml_mode = 0x2c, 343 .agc_op = 0x20, 344 .g_sel = 0x0c, 345 .sync_sel = 0x20, 346 }, 347 348 [AHD20_SD_H1280_NT] = { 349 350 }, 351 352 [AHD20_SD_H1280_PAL] = { 353 354 }, 355 356 [AHD20_SD_H1440_NT] = { 357 .name = "AHD20_SD_H1440_NT", 358 .powerdown = 0x00, 359 .gain = 0x01, 360 .spd = 0x0D, 361 .ctrlreg = 0x01, 362 .ctrlibs = 0x02, 363 .adcspd = 0x00, 364 .clplevel = 0x02, 365 .eq_band = 0x00, 366 .lpf_front_band = 0x07, 367 .clpmode = 0x00, 368 .f_lpf_bypass = 0x01, 369 .clproff = 0x00, 370 .b_lpf_bypass = 0x00, 371 .duty = 0x04, 372 .ref_vol = 0x03, 373 .lpf_back_band = 0x07, 374 .clk_sel = 0x01, 375 .eq_gainsel = 0x00, 376 377 .new_wpd_sel = 0x00, 378 .brightnees = 0x00, 379 .contrast = 0x8c, 380 .black_level = 0x80, 381 .hue = 0x00, 382 .u_gain = 0x10, 383 .v_gain = 0x10, 384 .u_offset = 0xF8, 385 .v_offset = 0xF8, 386 .saturation_a = 0x80, 387 .saturation_b = 0xA8, 388 .burst_dec_a = 0x2A, 389 .burst_dec_b = 0x00, 390 .burst_dec_c = 0x00, 391 .video_format = 0xa0, 392 .sd_mode = 0x04, 393 .ahd_mode = 0x00, 394 .spl_mode = 0x00, 395 .sd_freq_sel = 0x0, 396 .pal_cm_off = 0x82, 397 .s_point = 0xd0, 398 .fsc_lock_mode = 0xDC, 399 .comb_mode = 0x1, 400 .sync_rs = 0x04, 401 .h_delay_lsb = 0x80, 402 .h_mask_on = 0x1, 403 .h_mask_sel = 0xd, 404 .mem_rdp = 0x01, 405 .v_blk_end_b = 0x1c, 406 .y_delay = 0x10, 407 .fld_inv = 0x0, 408 .v_blk_end_a = 0x80, 409 .h_down_scaler = 0x10, 410 .h_scaler_mode = 0x10, 411 .ref_base_lsb = 0x0, 412 .ref_base_msb = 0x0, 413 .line_mem_mode = 0x00, 414 .hpll_mask_on = 0x80, 415 .hafc_byp_th_e = 0xF, 416 .hafc_byp_th_s = 0xFC, 417 .hafc_op_md = 0x39, 418 .clk_adc = 0x06, 419 .clk_pre = 0x07, 420 .clk_post = 0x01, 421 .h_dly_msb = 0x00, 422 .vblk_end_sel = 0x00, 423 .vblk_end_ext = 0x00, 424 .h_scaler_active = 0x00, 425 .cml_mode = 0x2c, 426 .agc_op = 0x20, 427 .g_sel = 0x0c, 428 .sync_sel = 0x20, 429 }, 430 431 [AHD20_SD_H1440_PAL] = { 432 .name = "AHD20_SD_H1440_PAL", 433 .powerdown = 0x00, 434 .gain = 0x01, 435 .spd = 0x0D, 436 .ctrlreg = 0x01, 437 .ctrlibs = 0x02, 438 .adcspd = 0x00, 439 .clplevel = 0x02, 440 .eq_band = 0x00, 441 .lpf_front_band = 0x07, 442 .clpmode = 0x00, 443 .f_lpf_bypass = 0x01, 444 .clproff = 0x00, 445 .b_lpf_bypass = 0x00, 446 .duty = 0x04, 447 .ref_vol = 0x03, 448 .lpf_back_band = 0x07, 449 .clk_sel = 0x01, 450 .eq_gainsel = 0x00, 451 452 .new_wpd_sel = 0x00, 453 .brightnees = 0x00, 454 .contrast = 0x86, 455 .black_level = 0x80, 456 .hue = 0x00, 457 .u_gain = 0x00, 458 .v_gain = 0x00, 459 .u_offset = 0xF8, 460 .v_offset = 0xF8, 461 .saturation_a = 0x80, 462 .saturation_b = 0xA8, 463 .burst_dec_a = 0x2A, 464 .burst_dec_b = 0x00, 465 .burst_dec_c = 0x30, 466 .video_format = 0xdd, 467 .sd_mode = 0x05, 468 .ahd_mode = 0x00, 469 .spl_mode = 0x00, 470 .sd_freq_sel = 0x0, 471 .pal_cm_off = 0x02, 472 .s_point = 0xd0, 473 .fsc_lock_mode = 0xcc, 474 .comb_mode = 0x0d, 475 .sync_rs = 0x04, 476 .h_delay_lsb = 0xa0, 477 .h_mask_on = 0x1, 478 .h_mask_sel = 0xd, 479 .mem_rdp = 0x01, 480 .v_blk_end_b = 0x0a, 481 .y_delay = 0x10, 482 .fld_inv = 0x1, 483 .v_blk_end_a = 0x00, 484 .h_down_scaler = 0x10, 485 .h_scaler_mode = 0x10, 486 .ref_base_lsb = 0x0, 487 .ref_base_msb = 0x0, 488 .line_mem_mode = 0x0, 489 .hpll_mask_on = 0x80, 490 .hafc_byp_th_e = 0xF, 491 .hafc_byp_th_s = 0xFC, 492 .hafc_op_md = 0xB9, 493 .clk_adc = 0x06, 494 .clk_pre = 0x07, 495 .clk_post = 0x01, 496 .h_dly_msb = 0x00, 497 .vblk_end_sel = 0x00, 498 .vblk_end_ext = 0x00, 499 .h_scaler_active = 0x00, 500 .cml_mode = 0x2c, 501 .agc_op = 0x20, 502 .g_sel = 0x0c, 503 .sync_sel = 0x20, 504 }, 505 506 [AHD20_SD_H960_EX_NT] = { 507 508 }, 509 510 [AHD20_SD_H960_EX_PAL] = { 511 512 }, 513 514 [AHD20_SD_H960_2EX_NT] = { 515 516 }, 517 518 [AHD20_SD_H960_2EX_PAL] = { 519 520 }, 521 522 [AHD20_SD_H960_2EX_Btype_NT] = { 523 .name = "AHD20_SD_H960_2EX_Btype_NT", 524 .powerdown = 0x00, 525 .gain = 0x01, 526 .spd = 0x0D, 527 .ctrlreg = 0x01, 528 .ctrlibs = 0x02, 529 .adcspd = 0x00, 530 .clplevel = 0x02, 531 .eq_band = 0x00, 532 .lpf_front_band = 0x07, 533 .clpmode = 0x00, 534 .f_lpf_bypass = 0x01, 535 .clproff = 0x00, 536 .b_lpf_bypass = 0x00, 537 .duty = 0x04, 538 .ref_vol = 0x03, 539 .lpf_back_band = 0x07, 540 .clk_sel = 0x01, 541 .eq_gainsel = 0x00, 542 543 .new_wpd_sel = 0x00, 544 .brightnees = 0x00, 545 .contrast = 0x8c, 546 .black_level = 0x80, 547 .hue = 0x00, 548 .u_gain = 0x10, 549 .v_gain = 0x10, 550 .u_offset = 0xF8, 551 .v_offset = 0xF8, 552 .saturation_a = 0x80, 553 .saturation_b = 0xA8, 554 .burst_dec_a = 0x2A, 555 .burst_dec_b = 0x00, 556 .burst_dec_c = 0x00, 557 558 .video_format = 0xa0, 559 .sd_mode = 0x0e, 560 .ahd_mode = 0x00, 561 .spl_mode = 0x00, 562 .sd_freq_sel = 0x0, 563 564 .pal_cm_off = 0x8b, 565 .s_point = 0xd0, 566 .fsc_lock_mode = 0xDC, 567 .comb_mode = 0x1, 568 569 .sync_rs = 0x04, 570 .h_delay_lsb = 0x80, 571 .h_mask_on = 0x0, 572 .h_mask_sel = 0x0, 573 .mem_rdp = 0x01, 574 .v_blk_end_b = 0x0, 575 .y_delay = 0x10, 576 .fld_inv = 0x1, 577 .v_blk_end_a = 0x80, 578 579 .h_down_scaler = 0x10, 580 .h_scaler_mode = 0x10, 581 .ref_base_lsb = 0x0, 582 .ref_base_msb = 0x0, 583 .line_mem_mode = 0x01, 584 585 .hpll_mask_on = 0x84, 586 .hafc_byp_th_e = 0xF, 587 .hafc_byp_th_s = 0xFC, 588 .hafc_op_md = 0xB9, 589 590 .clk_adc = 0x44, 591 .clk_pre = 0x01, 592 .clk_post = 0x02, 593 594 .h_dly_msb = 0x00, 595 .vblk_end_sel = 0x00, 596 .vblk_end_ext = 0x00, 597 .h_scaler_active = 0x00, 598 .cml_mode = 0x2c, 599 .agc_op = 0x20, 600 .g_sel = 0x0c, 601 .sync_sel = 0x20, 602 }, 603 604 [AHD20_SD_H960_2EX_Btype_PAL] = { 605 .name = "AHD20_SD_H960_2EX_Btype_PAL", 606 .powerdown = 0x00, 607 .gain = 0x01, 608 .spd = 0x0D, 609 .ctrlreg = 0x01, 610 .ctrlibs = 0x02, 611 .adcspd = 0x00, 612 .clplevel = 0x02, 613 .eq_band = 0x00, 614 .lpf_front_band = 0x07, 615 .clpmode = 0x00, 616 .f_lpf_bypass = 0x01, 617 .clproff = 0x00, 618 .b_lpf_bypass = 0x00, 619 .duty = 0x04, 620 .ref_vol = 0x03, 621 .lpf_back_band = 0x07, 622 .clk_sel = 0x01, 623 .eq_gainsel = 0x00, 624 625 .new_wpd_sel = 0x00, 626 .brightnees = 0x00, 627 .contrast = 0x86, 628 .black_level = 0x80, 629 .hue = 0x00, 630 .u_gain = 0x00, 631 .v_gain = 0x00, 632 .u_offset = 0xF8, 633 .v_offset = 0xF8, 634 .saturation_a = 0x80, 635 .saturation_b = 0xA8, 636 .burst_dec_a = 0x2A, 637 .burst_dec_b = 0x00, 638 .burst_dec_c = 0x00, 639 640 .video_format = 0xdd, 641 .sd_mode = 0x0F, 642 .ahd_mode = 0x00, 643 .spl_mode = 0x00, 644 .sd_freq_sel = 0x0, 645 646 .pal_cm_off = 0x0b, 647 .s_point = 0xd0, 648 .fsc_lock_mode = 0xcc, 649 .comb_mode = 0x0d, 650 651 .sync_rs = 0xee, 652 .h_delay_lsb = 0x60, 653 .h_mask_on = 0x0, 654 .h_mask_sel = 0x0, 655 .mem_rdp = 0x1, 656 .v_blk_end_b = 0x0, 657 .y_delay = 0x10, 658 .fld_inv = 0x0, 659 .v_blk_end_a = 0x00, 660 661 .h_down_scaler = 0x10, 662 .h_scaler_mode = 0x10, 663 .ref_base_lsb = 0x0, 664 .ref_base_msb = 0x0, 665 .line_mem_mode = 0x1, 666 667 .hpll_mask_on = 0xc6, 668 .hafc_byp_th_e = 0xF, 669 .hafc_byp_th_s = 0xFC, 670 .hafc_op_md = 0xB9, 671 672 .clk_adc = 0x44, 673 .clk_pre = 0x01, 674 .clk_post = 0x02, 675 676 .h_dly_msb = 0x00, 677 .vblk_end_sel = 0x00, 678 .vblk_end_ext = 0x00, 679 .h_scaler_active = 0x00, 680 .cml_mode = 0x2c, 681 .agc_op = 0x20, 682 .g_sel = 0x0c, 683 .sync_sel = 0x20, 684 }, 685 686 /* ===================================================== 687 * AHD 688 * =====================================================*/ 689 [AHD20_1080P_30P] = { 690 .name = "AHD20_1080P_30P", 691 .powerdown = 0x0, 692 .gain = 0x1, 693 .spd = 0xD, 694 .ctrlreg = 0x1, 695 .ctrlibs = 0x2, 696 .adcspd = 0x0, 697 .clplevel = 0x2, 698 .eq_band = 0x0, 699 .lpf_front_band = 0x7, 700 .clpmode = 0x0, 701 .f_lpf_bypass = 0x1, 702 .clproff = 0x0, 703 .b_lpf_bypass = 0x0, 704 .duty = 0x4, 705 .ref_vol = 0x1, 706 .lpf_back_band = 0x7, 707 .clk_sel = 0x1, 708 .eq_gainsel = 0x0, 709 710 .new_wpd_sel = 0, 711 .brightnees = 0, 712 .contrast = 0x86, 713 .black_level = 0x80, 714 .hue = 0, 715 .u_gain = 0, 716 .v_gain = 0, 717 .u_offset = 0xF8, 718 .v_offset = 0xF8, 719 .saturation_a = 0x80, 720 .saturation_b = 0xA8, 721 .burst_dec_a = 0x2A, 722 .burst_dec_b = 0, 723 .burst_dec_c = 30, 724 725 .video_format = 0x20, 726 .sd_mode = 0x00, 727 .ahd_mode = 0x02, 728 .spl_mode = 0x0, 729 .sd_freq_sel = 0x0, 730 731 .pal_cm_off = 0x82, 732 .s_point = 0x90, 733 .fsc_lock_mode = 0xDC, 734 .comb_mode = 0x1, 735 736 .sync_rs = 0xEE, 737 .h_delay_lsb = 0x48, 738 .h_mask_on = 0x01, 739 .h_mask_sel = 0x04, 740 .mem_rdp = 0x0, 741 .v_blk_end_b = 0x0, 742 .y_delay = 0x10, 743 .fld_inv = 0x0, 744 .v_blk_end_a = 0x80, 745 746 .h_down_scaler = 0x0, 747 .h_scaler_mode = 0x0, 748 .ref_base_lsb = 0x0, 749 .ref_base_msb = 0x0, 750 .line_mem_mode = 0x0, 751 752 .hpll_mask_on = 0xC6, 753 .hafc_byp_th_e = 0xF, 754 .hafc_byp_th_s = 0xFC, 755 .hafc_op_md = 0x39, 756 757 .clk_adc = 0x44, 758 .clk_pre = 0x01, 759 .clk_post = 0x02, 760 761 .h_dly_msb = 0x00, 762 .vblk_end_sel = 0x00, 763 .vblk_end_ext = 0x00, 764 .h_scaler_active = 0x00, 765 .cml_mode = 0x2c, 766 .agc_op = 0x24, 767 .g_sel = 0x0c, 768 .sync_sel = 0x20, 769 }, 770 771 [AHD20_1080P_25P] = { 772 .name = "AHD20_1080P_25P", 773 .powerdown = 0x0, 774 .gain = 0x1, 775 .spd = 0xD, 776 .ctrlreg = 0x1, 777 .ctrlibs = 0x2, 778 .adcspd = 0x0, 779 .clplevel = 0x2, 780 .eq_band = 0x0, 781 .lpf_front_band = 0x7, 782 .clpmode = 0x0, 783 .f_lpf_bypass = 0x1, 784 .clproff = 0x0, 785 .b_lpf_bypass = 0x0, 786 .duty = 0x4, 787 .ref_vol = 0x1, 788 .lpf_back_band = 0x7, 789 .clk_sel = 0x1, 790 .eq_gainsel = 0x0, 791 792 .new_wpd_sel = 0, 793 .brightnees = 0, 794 .contrast = 0x86, 795 .black_level = 0x80, 796 .hue = 0, 797 .u_gain = 0, 798 .v_gain = 0, 799 .u_offset = 0xF8, 800 .v_offset = 0xF8, 801 .saturation_a = 0x80, 802 .saturation_b = 0xA8, 803 .burst_dec_a = 0x2A, 804 .burst_dec_b = 0, 805 .burst_dec_c = 0x30, 806 807 .video_format = 0x20, 808 .sd_mode = 0x00, 809 .ahd_mode = 0x03, 810 .spl_mode = 0x0, 811 .sd_freq_sel = 0x0, 812 813 .pal_cm_off = 0x82, 814 .s_point = 0x90, 815 .fsc_lock_mode = 0xDC, 816 .comb_mode = 0x1, 817 818 .sync_rs = 0xEE, 819 .h_delay_lsb = 0x48, 820 .h_mask_on = 0x01, 821 .h_mask_sel = 0x03, 822 .mem_rdp = 0x0, 823 .v_blk_end_b = 0x0, 824 .y_delay = 0x10, 825 .fld_inv = 0x0, 826 .v_blk_end_a = 0x80, 827 828 .h_down_scaler = 0x0, 829 .h_scaler_mode = 0x0, 830 .ref_base_lsb = 0x0, 831 .ref_base_msb = 0x0, 832 .line_mem_mode = 0x0, 833 834 .hpll_mask_on = 0xC6, 835 .hafc_byp_th_e = 0xF, 836 .hafc_byp_th_s = 0xFC, 837 .hafc_op_md = 0x39, 838 839 .clk_adc = 0x44, 840 .clk_pre = 0x01, 841 .clk_post = 0x02, 842 843 .h_dly_msb = 0x00, 844 .vblk_end_sel = 0x00, 845 .vblk_end_ext = 0x00, 846 .h_scaler_active = 0x00, 847 .cml_mode = 0x2c, 848 .agc_op = 0x24, 849 .g_sel = 0x0c, 850 .sync_sel = 0x20, 851 }, 852 853 [AHD20_720P_60P] = { 854 .name = "AHD20_720P_60P", 855 .powerdown = 0x0, 856 .gain = 0x1, 857 .spd = 0xD, 858 .ctrlreg = 0x1, 859 .ctrlibs = 0x2, 860 .adcspd = 0x0, 861 .clplevel = 0x2, 862 .eq_band = 0x0, 863 .lpf_front_band = 0x7, 864 .clpmode = 0x0, 865 .f_lpf_bypass = 0x1, 866 .clproff = 0x0, 867 .b_lpf_bypass = 0x0, 868 .duty = 0x4, 869 .ref_vol = 0x1, 870 .lpf_back_band = 0x7, 871 .clk_sel = 0x1, 872 .eq_gainsel = 0x0, 873 874 .new_wpd_sel = 0, 875 .brightnees = 0, 876 .contrast = 0x86, 877 .black_level = 0x80, 878 .hue = 0, 879 .u_gain = 0, 880 .v_gain = 0, 881 .u_offset = 0xF8, 882 .v_offset = 0xF8, 883 .saturation_a = 0x80, 884 .saturation_b = 0xA8, 885 .burst_dec_a = 0x2A, 886 .burst_dec_b = 0, 887 .burst_dec_c = 30, 888 889 .video_format = 0x20, 890 .sd_mode = 0x00, 891 .ahd_mode = 0x04, 892 .spl_mode = 0x0, 893 .sd_freq_sel = 0x0, 894 895 .pal_cm_off = 0x82, 896 .s_point = 0x90, 897 .fsc_lock_mode = 0xDC, 898 .comb_mode = 0x1, 899 900 .sync_rs = 0xEE, 901 .h_delay_lsb = 0x48, 902 .h_mask_on = 0x01, 903 .h_mask_sel = 0x04, 904 .mem_rdp = 0x0, 905 .v_blk_end_b = 0x0, 906 .y_delay = 0x10, 907 .fld_inv = 0x0, 908 .v_blk_end_a = 0x80, 909 910 .h_down_scaler = 0x0, 911 .h_scaler_mode = 0x0, 912 .ref_base_lsb = 0x0, 913 .ref_base_msb = 0x0, 914 .line_mem_mode = 0x0, 915 916 .hpll_mask_on = 0xC6, 917 .hafc_byp_th_e = 0xF, 918 .hafc_byp_th_s = 0xFC, 919 .hafc_op_md = 0x39, 920 921 .clk_adc = 0x44, 922 .clk_pre = 0x01, 923 .clk_post = 0x02, 924 925 .h_dly_msb = 0x00, 926 .vblk_end_sel = 0x10, 927 .vblk_end_ext = 0x1B, 928 .h_scaler_active = 0x00, 929 .cml_mode = 0x2c, 930 .agc_op = 0x24, 931 .g_sel = 0x0c, 932 .sync_sel = 0x20, 933 }, 934 935 [AHD20_720P_50P] = { 936 .name = "AHD20_720P_50P", 937 .powerdown = 0x0, 938 .gain = 0x1, 939 .spd = 0xD, 940 .ctrlreg = 0x1, 941 .ctrlibs = 0x2, 942 .adcspd = 0x0, 943 .clplevel = 0x2, 944 .eq_band = 0x0, 945 .lpf_front_band = 0x7, 946 .clpmode = 0x0, 947 .f_lpf_bypass = 0x1, 948 .clproff = 0x0, 949 .b_lpf_bypass = 0x0, 950 .duty = 0x4, 951 .ref_vol = 0x1, 952 .lpf_back_band = 0x7, 953 .clk_sel = 0x1, 954 .eq_gainsel = 0x0, 955 956 .new_wpd_sel = 0, 957 .brightnees = 0, 958 .contrast = 0x86, 959 .black_level = 0x80, 960 .hue = 0, 961 .u_gain = 0, 962 .v_gain = 0, 963 .u_offset = 0xF8, 964 .v_offset = 0xF8, 965 .saturation_a = 0x80, 966 .saturation_b = 0xA8, 967 .burst_dec_a = 0x2A, 968 .burst_dec_b = 0, 969 .burst_dec_c = 0x30, 970 971 .video_format = 0x20, 972 .sd_mode = 0x00, 973 .ahd_mode = 0x05, 974 .spl_mode = 0x0, 975 .sd_freq_sel = 0x0, 976 977 .pal_cm_off = 0x82, 978 .s_point = 0x90, 979 .fsc_lock_mode = 0xDC, 980 .comb_mode = 0x1, 981 982 .sync_rs = 0xEE, 983 .h_delay_lsb = 0x48, 984 .h_mask_on = 0x01, 985 .h_mask_sel = 0x03, 986 .mem_rdp = 0x0, 987 .v_blk_end_b = 0x0, 988 .y_delay = 0x10, 989 .fld_inv = 0x0, 990 .v_blk_end_a = 0x80, 991 992 .h_down_scaler = 0x0, 993 .h_scaler_mode = 0x0, 994 .ref_base_lsb = 0x0, 995 .ref_base_msb = 0x0, 996 .line_mem_mode = 0x0, 997 998 .hpll_mask_on = 0xC6, 999 .hafc_byp_th_e = 0xF, 1000 .hafc_byp_th_s = 0xFC, 1001 .hafc_op_md = 0x39, 1002 1003 .clk_adc = 0x44, 1004 .clk_pre = 0x01, 1005 .clk_post = 0x02, 1006 1007 .h_dly_msb = 0x00, 1008 .vblk_end_sel = 0x00, 1009 .vblk_end_ext = 0x00, 1010 .h_scaler_active = 0x00, 1011 .cml_mode = 0x2c, 1012 .agc_op = 0x24, 1013 .g_sel = 0x0c, 1014 .sync_sel = 0x20, 1015 }, 1016 1017 [AHD20_720P_30P] = { 1018 .name = "AHD20_720P_30P", 1019 .powerdown = 0x00, 1020 .gain = 0x01, 1021 .spd = 0x0D, 1022 .ctrlreg = 0x01, 1023 .ctrlibs = 0x02, 1024 .adcspd = 0x00, 1025 .clplevel = 0x02, 1026 .eq_band = 0x00, 1027 .lpf_front_band = 0x07, 1028 .clpmode = 0x00, 1029 .f_lpf_bypass = 0x01, 1030 .clproff = 0x00, 1031 .b_lpf_bypass = 0x00, 1032 .duty = 0x04, 1033 .ref_vol = 0x03, 1034 .lpf_back_band = 0x07, 1035 .clk_sel = 0x01, 1036 .eq_gainsel = 0x00, 1037 1038 .new_wpd_sel = 0, 1039 .brightnees = 0, 1040 .contrast = 0x86, 1041 .black_level = 0x80, 1042 .hue = 0, 1043 .u_gain = 0, 1044 .v_gain = 0, 1045 .u_offset = 0xF8, 1046 .v_offset = 0xF8, 1047 .saturation_a = 0x80, 1048 .saturation_b = 0xA8, 1049 .burst_dec_a = 0x2A, 1050 .burst_dec_b = 0, 1051 .burst_dec_c = 30, 1052 1053 .video_format = 0x0, 1054 .sd_mode = 0x00, 1055 .ahd_mode = 0x06, 1056 .spl_mode = 0x00, 1057 .sd_freq_sel = 0x0, 1058 1059 .pal_cm_off = 0x82, 1060 .s_point = 0x90, 1061 .fsc_lock_mode = 0xDC, 1062 .comb_mode = 0x1, 1063 1064 .sync_rs = 0xEE, 1065 .h_delay_lsb = 0x80, 1066 .h_mask_on = 0x0, 1067 .h_mask_sel = 0x0, 1068 .mem_rdp = 0x0, 1069 .v_blk_end_b = 0x0, 1070 .y_delay = 0x10, 1071 .fld_inv = 0x0, 1072 .v_blk_end_a = 0x80, 1073 1074 .h_down_scaler = 0x0, 1075 .h_scaler_mode = 0x0, 1076 .ref_base_lsb = 0x0, 1077 .ref_base_msb = 0x0, 1078 .line_mem_mode = 0x0, 1079 1080 .hpll_mask_on = 0xC6, 1081 .hafc_byp_th_e = 0xF, 1082 .hafc_byp_th_s = 0xFC, 1083 .hafc_op_md = 0x39, 1084 1085 .clk_adc = 0x44, 1086 .clk_pre = 0x01, 1087 .clk_post = 0x02, 1088 1089 .h_dly_msb = 0x00, 1090 .vblk_end_sel = 0x00, 1091 .vblk_end_ext = 0x00, 1092 .h_scaler_active = 0x00, 1093 .cml_mode = 0x2c, 1094 .agc_op = 0x24, 1095 .g_sel = 0x0c, 1096 .sync_sel = 0x20, 1097 }, 1098 1099 [AHD20_720P_25P] = { 1100 .name = "AHD20_720P_25P", 1101 .powerdown = 0x00, 1102 .gain = 0x01, 1103 .spd = 0x0D, 1104 .ctrlreg = 0x01, 1105 .ctrlibs = 0x02, 1106 .adcspd = 0x00, 1107 .clplevel = 0x02, 1108 .eq_band = 0x00, 1109 .lpf_front_band = 0x07, 1110 .clpmode = 0x00, 1111 .f_lpf_bypass = 0x01, 1112 .clproff = 0x00, 1113 .b_lpf_bypass = 0x00, 1114 .duty = 0x04, 1115 .ref_vol = 0x03, 1116 .lpf_back_band = 0x07, 1117 .clk_sel = 0x01, 1118 .eq_gainsel = 0x00, 1119 1120 .video_format = 0x20, 1121 .sd_mode = 0x00, 1122 .ahd_mode = 0x0d, 1123 .spl_mode = 0x00, 1124 .sd_freq_sel = 0x0, 1125 1126 .pal_cm_off = 0x82, 1127 .s_point = 0x90, 1128 .fsc_lock_mode = 0xDC, 1129 .comb_mode = 0x1, 1130 1131 .sync_rs = 0xEE, 1132 .h_delay_lsb = 0x80, 1133 .h_mask_on = 0x0, 1134 .h_mask_sel = 0x0, 1135 .mem_rdp = 0x0, 1136 .v_blk_end_b = 0x0, 1137 .y_delay = 0x10, 1138 .fld_inv = 0x0, 1139 .v_blk_end_a = 0x80, 1140 1141 .h_down_scaler = 0x0, 1142 .h_scaler_mode = 0x0, 1143 .ref_base_lsb = 0x0, 1144 .ref_base_msb = 0x0, 1145 .line_mem_mode = 0x0, 1146 1147 .hpll_mask_on = 0xC6, 1148 .hafc_byp_th_e = 0xF, 1149 .hafc_byp_th_s = 0xFC, 1150 .hafc_op_md = 0x39, 1151 1152 .clk_adc = 0x44, 1153 .clk_pre = 0x01, 1154 .clk_post = 0x02, 1155 1156 .h_dly_msb = 0x00, 1157 .vblk_end_sel = 0x00, 1158 .vblk_end_ext = 0x00, 1159 .h_scaler_active = 0x00, 1160 .cml_mode = 0x2c, 1161 .agc_op = 0x24, 1162 .g_sel = 0x0c, 1163 .sync_sel = 0x20, 1164 }, 1165 1166 [AHD20_720P_30P_EX] = { 1167 .name = "AHD20_720P_30P_EX", 1168 .powerdown = 0x00, 1169 .gain = 0x01, 1170 .spd = 0x0D, 1171 .ctrlreg = 0x01, 1172 .ctrlibs = 0x02, 1173 .adcspd = 0x00, 1174 .clplevel = 0x02, 1175 .eq_band = 0x00, 1176 .lpf_front_band = 0x07, 1177 .clpmode = 0x00, 1178 .f_lpf_bypass = 0x01, 1179 .clproff = 0x00, 1180 .b_lpf_bypass = 0x00, 1181 .duty = 0x04, 1182 .ref_vol = 0x03, 1183 .lpf_back_band = 0x07, 1184 .clk_sel = 0x01, 1185 .eq_gainsel = 0x00, 1186 1187 .video_format = 0x0, 1188 .sd_mode = 0x00, 1189 .ahd_mode = 0x0A, 1190 .spl_mode = 0x0, 1191 .sd_freq_sel = 0x0, 1192 1193 .pal_cm_off = 0x82, 1194 .s_point = 0x90, 1195 .fsc_lock_mode = 0xDC, 1196 .comb_mode = 0x1, 1197 1198 .sync_rs = 0xEE, 1199 .h_delay_lsb = 0x80, 1200 .h_mask_on = 0x00, 1201 .h_mask_sel = 0x00, 1202 .mem_rdp = 0x0, 1203 .v_blk_end_b = 0x0, 1204 .y_delay = 0x10, 1205 .fld_inv = 0x0, 1206 .v_blk_end_a = 0x80, 1207 1208 .h_down_scaler = 0x0, 1209 .h_scaler_mode = 0x0, 1210 .ref_base_lsb = 0x0, 1211 .ref_base_msb = 0x0, 1212 .line_mem_mode = 0x0, 1213 1214 .hpll_mask_on = 0xC6, 1215 .hafc_byp_th_e = 0xF, 1216 .hafc_byp_th_s = 0xFC, 1217 .hafc_op_md = 0x39, 1218 1219 .clk_adc = 0x44, 1220 .clk_pre = 0x00, 1221 .clk_post = 0x04, 1222 1223 .h_dly_msb = 0x00, 1224 .vblk_end_sel = 0x00, 1225 .vblk_end_ext = 0x00, 1226 .h_scaler_active = 0x00, 1227 .cml_mode = 0x2c, 1228 .agc_op = 0x24, 1229 .g_sel = 0x0c, 1230 .sync_sel = 0x20, 1231 }, 1232 1233 [AHD20_720P_25P_EX] = { 1234 .name = "AHD20_720P_25P_EX", 1235 .powerdown = 0x00, 1236 .gain = 0x01, 1237 .spd = 0x0D, 1238 .ctrlreg = 0x01, 1239 .ctrlibs = 0x02, 1240 .adcspd = 0x00, 1241 .clplevel = 0x02, 1242 .eq_band = 0x00, 1243 .lpf_front_band = 0x07, 1244 .clpmode = 0x00, 1245 .f_lpf_bypass = 0x01, 1246 .clproff = 0x00, 1247 .b_lpf_bypass = 0x00, 1248 .duty = 0x04, 1249 .ref_vol = 0x03, 1250 .lpf_back_band = 0x07, 1251 .clk_sel = 0x01, 1252 .eq_gainsel = 0x00, 1253 1254 .video_format = 0x0, 1255 .sd_mode = 0x00, 1256 .ahd_mode = 0x0B, 1257 .spl_mode = 0x0, 1258 .sd_freq_sel = 0x0, 1259 1260 .pal_cm_off = 0x82, 1261 .s_point = 0x90, 1262 .fsc_lock_mode = 0xDC, 1263 .comb_mode = 0x1, 1264 1265 .sync_rs = 0xEE, 1266 .h_delay_lsb = 0x80, 1267 .h_mask_on = 0x0, 1268 .h_mask_sel = 0x0, 1269 .mem_rdp = 0x0, 1270 .v_blk_end_b = 0x0, 1271 .y_delay = 0x10, 1272 .fld_inv = 0x0, 1273 .v_blk_end_a = 0x80, 1274 1275 .h_down_scaler = 0x0, 1276 .h_scaler_mode = 0x0, 1277 .ref_base_lsb = 0x0, 1278 .ref_base_msb = 0x0, 1279 .line_mem_mode = 0x0, 1280 1281 .hpll_mask_on = 0xC6, 1282 .hafc_byp_th_e = 0xF, 1283 .hafc_byp_th_s = 0xFC, 1284 .hafc_op_md = 0x39, 1285 1286 .clk_adc = 0x44, 1287 .clk_pre = 0x00, 1288 .clk_post = 0x04, 1289 1290 .h_dly_msb = 0x00, 1291 .vblk_end_sel = 0x00, 1292 .vblk_end_ext = 0x00, 1293 .h_scaler_active = 0x00, 1294 .cml_mode = 0x2c, 1295 .agc_op = 0x24, 1296 .g_sel = 0x0c, 1297 .sync_sel = 0x20, 1298 }, 1299 1300 [AHD20_720P_30P_EX_Btype] = { 1301 .name = "AHD20_720P_30P_EX_Btype", 1302 .powerdown = 0x00, 1303 .gain = 0x01, 1304 .spd = 0x0D, 1305 .ctrlreg = 0x01, 1306 .ctrlibs = 0x02, 1307 .adcspd = 0x00, 1308 .clplevel = 0x02, 1309 .eq_band = 0x00, 1310 .lpf_front_band = 0x07, 1311 .clpmode = 0x00, 1312 .f_lpf_bypass = 0x01, 1313 .clproff = 0x00, 1314 .b_lpf_bypass = 0x00, 1315 .duty = 0x04, 1316 .ref_vol = 0x03, 1317 .lpf_back_band = 0x07, 1318 .clk_sel = 0x01, 1319 .eq_gainsel = 0x00, 1320 1321 .new_wpd_sel = 0, 1322 .brightnees = 0, 1323 .contrast = 0x86, 1324 .black_level = 0x80, 1325 .hue = 0, 1326 .u_gain = 0, 1327 .v_gain = 0, 1328 .u_offset = 0xF8, 1329 .v_offset = 0xF8, 1330 .saturation_a = 0x80, 1331 .saturation_b = 0xA8, 1332 .burst_dec_a = 0x2A, 1333 .burst_dec_b = 0, 1334 .burst_dec_c = 30, 1335 1336 .video_format = 0x20, 1337 .sd_mode = 0x00, 1338 .ahd_mode = 0x0c, 1339 .spl_mode = 0x00, 1340 .sd_freq_sel = 0x0, 1341 1342 .pal_cm_off = 0x82, 1343 .s_point = 0x90, 1344 .fsc_lock_mode = 0xDC, 1345 .comb_mode = 0x1, 1346 1347 .sync_rs = 0xEE, 1348 .h_delay_lsb = 0x80, 1349 .h_mask_on = 0x01, 1350 .h_mask_sel = 0x5, 1351 .mem_rdp = 0x0, 1352 .v_blk_end_b = 0x0, 1353 .y_delay = 0x10, 1354 .fld_inv = 0x0, 1355 .v_blk_end_a = 0x80, 1356 1357 .h_down_scaler = 0x0, 1358 .h_scaler_mode = 0x0, 1359 .ref_base_lsb = 0x0, 1360 .ref_base_msb = 0x0, 1361 .line_mem_mode = 0x0, 1362 1363 .hpll_mask_on = 0xC6, 1364 .hafc_byp_th_e = 0xF, 1365 .hafc_byp_th_s = 0xFC, 1366 .hafc_op_md = 0x39, 1367 1368 .clk_adc = 0x44, 1369 .clk_pre = 0x01, 1370 .clk_post = 0x02, 1371 1372 .h_dly_msb = 0x00, 1373 .vblk_end_sel = 0x10, 1374 .vblk_end_ext = 0x1C, 1375 .h_scaler_active = 0x00, 1376 .cml_mode = 0x2c, 1377 .agc_op = 0x24, 1378 .g_sel = 0x0c, 1379 .sync_sel = 0x20, 1380 }, 1381 1382 [AHD20_720P_25P_EX_Btype] = { 1383 .name = "AHD20_720P_25P_EX_Btype", 1384 .powerdown = 0x00, 1385 .gain = 0x01, 1386 .spd = 0x0D, 1387 .ctrlreg = 0x01, 1388 .ctrlibs = 0x02, 1389 .adcspd = 0x00, 1390 .clplevel = 0x02, 1391 .eq_band = 0x00, 1392 .lpf_front_band = 0x07, 1393 .clpmode = 0x00, 1394 .f_lpf_bypass = 0x01, 1395 .clproff = 0x00, 1396 .b_lpf_bypass = 0x00, 1397 .duty = 0x04, 1398 .ref_vol = 0x03, 1399 .lpf_back_band = 0x07, 1400 .clk_sel = 0x01, 1401 .eq_gainsel = 0x00, 1402 1403 .new_wpd_sel = 0, 1404 .brightnees = 0, 1405 .contrast = 0x86, 1406 .black_level = 0x80, 1407 .hue = 0, 1408 .u_gain = 0, 1409 .v_gain = 0, 1410 .u_offset = 0xF8, 1411 .v_offset = 0xF8, 1412 .saturation_a = 0x80, 1413 .saturation_b = 0xA8, 1414 .burst_dec_a = 0x2A, 1415 .burst_dec_b = 0, 1416 .burst_dec_c = 30, 1417 1418 .video_format = 0x20, 1419 .sd_mode = 0x00, 1420 .ahd_mode = 0x0d, 1421 .spl_mode = 0x00, 1422 .sd_freq_sel = 0x0, 1423 1424 .pal_cm_off = 0x82, 1425 .s_point = 0x90, 1426 .fsc_lock_mode = 0xDC, 1427 .comb_mode = 0x1, 1428 1429 .sync_rs = 0xEE, 1430 .h_delay_lsb = 0x80, 1431 .h_mask_on = 0x01, 1432 .h_mask_sel = 0x5, 1433 .mem_rdp = 0x0, 1434 .v_blk_end_b = 0x0, 1435 .y_delay = 0x10, 1436 .fld_inv = 0x0, 1437 .v_blk_end_a = 0x80, 1438 1439 .h_down_scaler = 0x0, 1440 .h_scaler_mode = 0x0, 1441 .ref_base_lsb = 0x0, 1442 .ref_base_msb = 0x0, 1443 .line_mem_mode = 0x0, 1444 1445 .hpll_mask_on = 0xC6, 1446 .hafc_byp_th_e = 0xF, 1447 .hafc_byp_th_s = 0xFC, 1448 .hafc_op_md = 0x39, 1449 1450 .clk_adc = 0x44, 1451 .clk_pre = 0x01, 1452 .clk_post = 0x02, 1453 1454 .h_dly_msb = 0x00, 1455 .vblk_end_sel = 0x00, 1456 .vblk_end_ext = 0x00, 1457 .h_scaler_active = 0x00, 1458 .cml_mode = 0x2c, 1459 .agc_op = 0x24, 1460 .g_sel = 0x0c, 1461 .sync_sel = 0x20, 1462 }, 1463 1464 [AHD20_720P_960P_30P] = { 1465 .name = "AHD20_720P_960P_30P", 1466 .powerdown = 0x0, 1467 .gain = 0x1, 1468 .spd = 0xD, 1469 .ctrlreg = 0x1, 1470 .ctrlibs = 0x2, 1471 .adcspd = 0x0, 1472 .clplevel = 0x2, 1473 .eq_band = 0x0, 1474 .lpf_front_band = 0x7, 1475 .clpmode = 0x0, 1476 .f_lpf_bypass = 0x1, 1477 .clproff = 0x0, 1478 .b_lpf_bypass = 0x0, 1479 .duty = 0x4, 1480 .ref_vol = 0x1, 1481 .lpf_back_band = 0x7, 1482 .clk_sel = 0x1, 1483 .eq_gainsel = 0x0, 1484 1485 .new_wpd_sel = 0x0, 1486 .brightnees = 0x0, 1487 .contrast = 0x86, 1488 .black_level = 0x80, 1489 .hue = 0x0, 1490 .u_gain = 0x0, 1491 .v_gain = 0x0, 1492 .u_offset = 0xF8, 1493 .v_offset = 0xF8, 1494 .saturation_a = 0x80, 1495 .saturation_b = 0xA8, 1496 .burst_dec_a = 0x2A, 1497 .burst_dec_b = 0x0, 1498 .burst_dec_c = 0x00, 1499 1500 .video_format = 0x20, 1501 .sd_mode = 0x00, 1502 .ahd_mode = 0x02, 1503 .spl_mode = 0x0, 1504 .sd_freq_sel = 0x0, 1505 1506 .pal_cm_off = 0x82, 1507 .s_point = 0x90, 1508 .fsc_lock_mode = 0xDC, 1509 .comb_mode = 0x1, 1510 1511 .sync_rs = 0xEE, 1512 .h_delay_lsb = 0x48, 1513 .h_mask_on = 0x01, 1514 .h_mask_sel = 0x04, 1515 .mem_rdp = 0x0, 1516 .v_blk_end_b = 0x0, 1517 .y_delay = 0x10, 1518 .fld_inv = 0x0, 1519 .v_blk_end_a = 0x80, 1520 1521 .h_down_scaler = 0x0, 1522 .h_scaler_mode = 0x0, 1523 .ref_base_lsb = 0x0, 1524 .ref_base_msb = 0x0, 1525 .line_mem_mode = 0x0, 1526 1527 .hpll_mask_on = 0xC6, 1528 .hafc_byp_th_e = 0xF, 1529 .hafc_byp_th_s = 0xFC, 1530 .hafc_op_md = 0x39, 1531 1532 .clk_adc = 0x44, 1533 .clk_pre = 0x01, 1534 .clk_post = 0x02, 1535 1536 .h_dly_msb = 0x00, 1537 .vblk_end_sel = 0x00, 1538 .vblk_end_ext = 0x00, 1539 .h_scaler_active = 0x00, 1540 .cml_mode = 0x2c, 1541 .agc_op = 0x24, 1542 .g_sel = 0x0c, 1543 .sync_sel = 0x20, 1544 }, 1545 1546 [AHD20_720P_960P_25P] = { 1547 .name = "AHD20_720P_960P_25P", 1548 .powerdown = 0x0, 1549 .gain = 0x1, 1550 .spd = 0xD, 1551 .ctrlreg = 0x1, 1552 .ctrlibs = 0x2, 1553 .adcspd = 0x0, 1554 .clplevel = 0x2, 1555 .eq_band = 0x0, 1556 .lpf_front_band = 0x7, 1557 .clpmode = 0x0, 1558 .f_lpf_bypass = 0x1, 1559 .clproff = 0x0, 1560 .b_lpf_bypass = 0x0, 1561 .duty = 0x4, 1562 .ref_vol = 0x1, 1563 .lpf_back_band = 0x7, 1564 .clk_sel = 0x1, 1565 .eq_gainsel = 0x0, 1566 1567 .new_wpd_sel = 0x0, 1568 .brightnees = 0x0, 1569 .contrast = 0x86, 1570 .black_level = 0x80, 1571 .hue = 0x0, 1572 .u_gain = 0x0, 1573 .v_gain = 0x0, 1574 .u_offset = 0xF8, 1575 .v_offset = 0xF8, 1576 .saturation_a = 0x80, 1577 .saturation_b = 0xA8, 1578 .burst_dec_a = 0x2A, 1579 .burst_dec_b = 0x0, 1580 .burst_dec_c = 0x0, 1581 1582 .video_format = 0x20, 1583 .sd_mode = 0x00, 1584 .ahd_mode = 0x03, 1585 .spl_mode = 0x0, 1586 .sd_freq_sel = 0x0, 1587 1588 .pal_cm_off = 0x82, 1589 .s_point = 0x90, 1590 .fsc_lock_mode = 0xDC, 1591 .comb_mode = 0x1, 1592 1593 .sync_rs = 0xEE, 1594 .h_delay_lsb = 0x48, 1595 .h_mask_on = 0x01, 1596 .h_mask_sel = 0x03, 1597 .mem_rdp = 0x0, 1598 .v_blk_end_b = 0x0, 1599 .y_delay = 0x10, 1600 .fld_inv = 0x0, 1601 .v_blk_end_a = 0x80, 1602 1603 .h_down_scaler = 0x0, 1604 .h_scaler_mode = 0x0, 1605 .ref_base_lsb = 0x0, 1606 .ref_base_msb = 0x0, 1607 .line_mem_mode = 0x0, 1608 1609 .hpll_mask_on = 0xC6, 1610 .hafc_byp_th_e = 0xF, 1611 .hafc_byp_th_s = 0xFC, 1612 .hafc_op_md = 0x39, 1613 1614 .clk_adc = 0x44, 1615 .clk_pre = 0x01, 1616 .clk_post = 0x02, 1617 1618 .h_dly_msb = 0x00, 1619 .vblk_end_sel = 0x00, 1620 .vblk_end_ext = 0x00, 1621 .h_scaler_active = 0x00, 1622 .cml_mode = 0x2c, 1623 .agc_op = 0x24, 1624 .g_sel = 0x0c, 1625 .sync_sel = 0x20, 1626 }, 1627 1628 1629 /* ===================================================== 1630 * TVI 1631 * =====================================================*/ 1632 [TVI_FHD_30P] = { 1633 .name = "TVI_FHD_30P", 1634 .powerdown = 0x00, 1635 .gain = 0x01, 1636 .spd = 0xD, 1637 .ctrlreg = 0x01, 1638 .ctrlibs = 2, 1639 .adcspd = 0, 1640 .clplevel = 2, 1641 .eq_band = 0, 1642 .lpf_front_band = 7, 1643 .clpmode = 0, 1644 .f_lpf_bypass = 1, 1645 .clproff = 0, 1646 .b_lpf_bypass = 0, 1647 .duty = 4, 1648 .ref_vol = 1, 1649 .lpf_back_band = 7, 1650 .clk_sel = 1, 1651 .eq_gainsel = 0, 1652 1653 .new_wpd_sel = 0, 1654 .brightnees = 0x00, 1655 .contrast = 0x8c, 1656 .black_level = 0x84, 1657 .hue = 0x00, 1658 .u_gain = 0x10, 1659 .v_gain = 0x10, 1660 .u_offset = 0xF6, 1661 .v_offset = 0xF4, 1662 .saturation_a = 0x80, 1663 .saturation_b = 0xA8, 1664 .burst_dec_a = 0x2A, 1665 .burst_dec_b = 0, 1666 .burst_dec_c = 0x30, 1667 1668 .video_format = 0x20, 1669 .sd_mode = 0x00, 1670 .ahd_mode = 0x02, 1671 .spl_mode = 0x1, 1672 .sd_freq_sel = 0x0, 1673 1674 .pal_cm_off = 0x82, 1675 .s_point = 0x90, 1676 .fsc_lock_mode = 0xDC, 1677 .comb_mode = 0x5, 1678 1679 .sync_rs = 0xEE, 1680 .h_delay_lsb = 0x68, 1681 .h_mask_on = 0x01, 1682 .h_mask_sel = 0x2, 1683 .mem_rdp = 0x0, 1684 .v_blk_end_b = 0x0, 1685 .y_delay = 0x10, 1686 .fld_inv = 0x0, 1687 .v_blk_end_a = 0x80, 1688 1689 .h_down_scaler = 0x0, 1690 .h_scaler_mode = 0x0, 1691 .ref_base_lsb = 0x0, 1692 .ref_base_msb = 0x0, 1693 .line_mem_mode = 0x0, 1694 1695 .hpll_mask_on = 0xC6, 1696 .hafc_byp_th_e = 0xF, 1697 .hafc_byp_th_s = 0xFC, 1698 .hafc_op_md = 0x39, 1699 1700 .clk_adc = 0x08, 1701 .clk_pre = 0x02, 1702 .clk_post = 0x02, 1703 1704 .h_dly_msb = 0x00, 1705 .vblk_end_sel = 0x00, 1706 .vblk_end_ext = 0x00, 1707 .h_scaler_active = 0x00, 1708 .cml_mode = 0x2c, 1709 .agc_op = 0x24, 1710 .g_sel = 0x0c, 1711 .sync_sel = 0x20, 1712 }, 1713 1714 [TVI_FHD_25P] = { 1715 .name = "TVI_FHD_25P", 1716 .powerdown = 0, 1717 .gain = 1, 1718 .spd = 0xD, 1719 .ctrlreg = 1, 1720 .ctrlibs = 2, 1721 .adcspd = 0, 1722 .clplevel = 2, 1723 .eq_band = 0, 1724 .lpf_front_band = 7, 1725 .clpmode = 0, 1726 .f_lpf_bypass = 1, 1727 .clproff = 0, 1728 .b_lpf_bypass = 0, 1729 .duty = 4, 1730 .ref_vol = 1, 1731 .lpf_back_band = 7, 1732 .clk_sel = 1, 1733 .eq_gainsel = 0, 1734 1735 .new_wpd_sel = 0, 1736 .brightnees = 0, 1737 .contrast = 0x75, 1738 .black_level = 0x84, 1739 .hue = 0x3, 1740 .u_gain = 0xC, 1741 .v_gain = 0x1A, 1742 .u_offset = 0xFA, 1743 .v_offset = 0xFA, 1744 .saturation_a = 0x80, 1745 .saturation_b = 0xA8, 1746 .burst_dec_a = 0x2A, 1747 .burst_dec_b = 0, 1748 .burst_dec_c = 0x30, 1749 1750 .video_format = 0x20, 1751 .sd_mode = 0x00, 1752 .ahd_mode = 0x03, 1753 .spl_mode = 0x1, 1754 .sd_freq_sel = 0x0, 1755 1756 .pal_cm_off = 0x82, 1757 .s_point = 0x90, 1758 .fsc_lock_mode = 0xDC, 1759 .comb_mode = 0x5, 1760 1761 .sync_rs = 0xEE, 1762 .h_delay_lsb = 0x60, 1763 .h_mask_on = 0x01, 1764 .h_mask_sel = 0x0, 1765 .mem_rdp = 0x0, 1766 .v_blk_end_b = 0x0, 1767 .y_delay = 0x10, 1768 .fld_inv = 0x0, 1769 .v_blk_end_a = 0x80, 1770 1771 .h_down_scaler = 0x0, 1772 .h_scaler_mode = 0x0, 1773 .ref_base_lsb = 0x0, 1774 .ref_base_msb = 0x0, 1775 .line_mem_mode = 0x0, 1776 1777 .hpll_mask_on = 0xC6, 1778 .hafc_byp_th_e = 0xF, 1779 .hafc_byp_th_s = 0xFC, 1780 .hafc_op_md = 0x39, 1781 1782 .clk_adc = 0x08, 1783 .clk_pre = 0x02, 1784 .clk_post = 0x02, 1785 1786 .h_dly_msb = 0x00, 1787 .vblk_end_sel = 0x00, 1788 .vblk_end_ext = 0x00, 1789 .h_scaler_active = 0x00, 1790 .cml_mode = 0x2c, 1791 .agc_op = 0x24, 1792 .g_sel = 0x0c, 1793 .sync_sel = 0x20, 1794 }, 1795 1796 [TVI_HD_60P] = { 1797 .name = "TVI_HD_60P", 1798 .powerdown = 0x00, 1799 .gain = 0x01, 1800 .spd = 0x0D, 1801 .ctrlreg = 0x01, 1802 .ctrlibs = 0x02, 1803 .adcspd = 0x00, 1804 .clplevel = 0x02, 1805 .eq_band = 0x00, 1806 .lpf_front_band = 0x07, 1807 .clpmode = 0x00, 1808 .f_lpf_bypass = 0x01, 1809 .clproff = 0x00, 1810 .b_lpf_bypass = 0x00, 1811 .duty = 0x04, 1812 .ref_vol = 0x03, 1813 .lpf_back_band = 0x07, 1814 .clk_sel = 0x01, 1815 .eq_gainsel = 0x00, 1816 1817 .new_wpd_sel = 0, 1818 .brightnees = 0, 1819 .contrast = 0x75, 1820 .black_level = 0x84, 1821 .hue = 0x00, 1822 .u_gain = 0xC, 1823 .v_gain = 0x1A, 1824 .u_offset = 0xFA, 1825 .v_offset = 0xFA, 1826 .saturation_a = 0x80, 1827 .saturation_b = 0xA8, 1828 .burst_dec_a = 0x2A, 1829 .burst_dec_b = 0, 1830 .burst_dec_c = 0x30, 1831 1832 .video_format = 0x20, 1833 .sd_mode = 0x00, 1834 .ahd_mode = 0x04, 1835 .spl_mode = 0x1, 1836 .sd_freq_sel = 0x0, 1837 1838 .pal_cm_off = 0x82, 1839 .s_point = 0x90, 1840 .fsc_lock_mode = 0xDC, 1841 .comb_mode = 0x5, 1842 1843 .sync_rs = 0xEE, 1844 .h_delay_lsb = 0x98, 1845 .h_mask_on = 0x66, 1846 .h_mask_sel = 0x0, 1847 .mem_rdp = 0x0, 1848 .v_blk_end_b = 0x0, 1849 .y_delay = 0x10, 1850 .fld_inv = 0x0, 1851 .v_blk_end_a = 0x80, 1852 1853 .h_down_scaler = 0x0, 1854 .h_scaler_mode = 0x00, 1855 .ref_base_lsb = 0x0, 1856 .ref_base_msb = 0x0, 1857 .line_mem_mode = 0x0, 1858 1859 .hpll_mask_on = 0xC6, 1860 .hafc_byp_th_e = 0xF, 1861 .hafc_byp_th_s = 0xFC, 1862 .hafc_op_md = 0x39, 1863 1864 .clk_adc = 0x08, 1865 .clk_pre = 0x02, 1866 .clk_post = 0x02, 1867 1868 .h_dly_msb = 0x00, 1869 .vblk_end_sel = 0x00, 1870 .vblk_end_ext = 0x00, 1871 .h_scaler_active = 0x00, 1872 .cml_mode = 0x2c, 1873 .agc_op = 0x24, 1874 .g_sel = 0x0c, 1875 .sync_sel = 0x20, 1876 }, 1877 1878 [TVI_HD_50P] = { 1879 .name = "TVI_HD_50P", 1880 .powerdown = 0x00, 1881 .gain = 0x01, 1882 .spd = 0x0D, 1883 .ctrlreg = 0x01, 1884 .ctrlibs = 0x02, 1885 .adcspd = 0x00, 1886 .clplevel = 0x02, 1887 .eq_band = 0x00, 1888 .lpf_front_band = 0x07, 1889 .clpmode = 0x00, 1890 .f_lpf_bypass = 0x01, 1891 .clproff = 0x00, 1892 .b_lpf_bypass = 0x00, 1893 .duty = 0x04, 1894 .ref_vol = 0x03, 1895 .lpf_back_band = 0x07, 1896 .clk_sel = 0x01, 1897 .eq_gainsel = 0x00, 1898 1899 .new_wpd_sel = 0, 1900 .brightnees = 0, 1901 .contrast = 0x75, 1902 .black_level = 0x84, 1903 .hue = 0x00, 1904 .u_gain = 0xC, 1905 .v_gain = 0x1A, 1906 .u_offset = 0xFA, 1907 .v_offset = 0xFA, 1908 .saturation_a = 0x80, 1909 .saturation_b = 0xA8, 1910 .burst_dec_a = 0x2A, 1911 .burst_dec_b = 0, 1912 .burst_dec_c = 0x30, 1913 1914 .video_format = 0x20, 1915 .sd_mode = 0x00, 1916 .ahd_mode = 0x05, 1917 .spl_mode = 0x1, 1918 .sd_freq_sel = 0x0, 1919 1920 .pal_cm_off = 0x82, 1921 .s_point = 0x90, 1922 .fsc_lock_mode = 0xDC, 1923 .comb_mode = 0x5, 1924 1925 .sync_rs = 0xEE, 1926 .h_delay_lsb = 0x66, 1927 .h_mask_on = 0x0, 1928 .h_mask_sel = 0x0, 1929 .mem_rdp = 0x0, 1930 .v_blk_end_b = 0x0, 1931 .y_delay = 0x10, 1932 .fld_inv = 0x0, 1933 .v_blk_end_a = 0x80, 1934 1935 .h_down_scaler = 0x00, 1936 .h_scaler_mode = 0x0, 1937 .ref_base_lsb = 0x0, 1938 .ref_base_msb = 0x0, 1939 .line_mem_mode = 0x0, 1940 1941 .hpll_mask_on = 0xC6, 1942 .hafc_byp_th_e = 0xF, 1943 .hafc_byp_th_s = 0xFC, 1944 .hafc_op_md = 0x39, 1945 1946 .clk_adc = 0x08, 1947 .clk_pre = 0x02, 1948 .clk_post = 0x02, 1949 1950 .h_dly_msb = 0x00, 1951 .vblk_end_sel = 0x00, 1952 .vblk_end_ext = 0x00, 1953 .h_scaler_active = 0x00, 1954 .cml_mode = 0x2c, 1955 .agc_op = 0x24, 1956 .g_sel = 0x0c, 1957 .sync_sel = 0x20, 1958 }, 1959 1960 [TVI_HD_30P] = { 1961 .name = "TVI_HD_30P", 1962 .powerdown = 0x00, 1963 .gain = 0x01, 1964 .spd = 0x0D, 1965 .ctrlreg = 0x01, 1966 .ctrlibs = 0x02, 1967 .adcspd = 0x00, 1968 .clplevel = 0x02, 1969 .eq_band = 0x00, 1970 .lpf_front_band = 0x07, 1971 .clpmode = 0x00, 1972 .f_lpf_bypass = 0x01, 1973 .clproff = 0x00, 1974 .b_lpf_bypass = 0x00, 1975 .duty = 0x04, 1976 .ref_vol = 0x03, 1977 .lpf_back_band = 0x07, 1978 .clk_sel = 0x01, 1979 .eq_gainsel = 0x00, 1980 1981 .new_wpd_sel = 0, 1982 .brightnees = 0, 1983 .contrast = 0x8c, 1984 .black_level = 0x80, 1985 .hue = 0x00, 1986 .u_gain = 0x10, 1987 .v_gain = 0x10, 1988 .u_offset = 0xF6, 1989 .v_offset = 0xF4, 1990 .saturation_a = 0x80, 1991 .saturation_b = 0xA8, 1992 .burst_dec_a = 0x2A, 1993 .burst_dec_b = 0x30, 1994 .burst_dec_c = 0x30, 1995 1996 .video_format = 0x0, 1997 .sd_mode = 0x00, 1998 .ahd_mode = 0x0A, 1999 .spl_mode = 0x01, 2000 .sd_freq_sel = 0x0, 2001 2002 .pal_cm_off = 0x82, 2003 .s_point = 0x90, 2004 .fsc_lock_mode = 0xDC, 2005 .comb_mode = 0x5, 2006 2007 .sync_rs = 0xEE, 2008 .h_delay_lsb = 0x70, 2009 .h_mask_on = 0x01, 2010 .h_mask_sel = 0x2, 2011 .mem_rdp = 0x0, 2012 .v_blk_end_b = 0x0, 2013 .y_delay = 0x10, 2014 .fld_inv = 0x0, 2015 .v_blk_end_a = 0x80, 2016 2017 .h_down_scaler = 0x00, 2018 .h_scaler_mode = 0x59, 2019 .ref_base_lsb = 0x0, 2020 .ref_base_msb = 0x0, 2021 .line_mem_mode = 0x0, 2022 2023 .hpll_mask_on = 0xC6, 2024 .hafc_byp_th_e = 0xF, 2025 .hafc_byp_th_s = 0xFC, 2026 .hafc_op_md = 0x39, 2027 2028 .clk_adc = 0x08, 2029 .clk_pre = 0x02, 2030 .clk_post = 0x02, 2031 2032 .h_dly_msb = 0x00, 2033 .vblk_end_sel = 0x00, 2034 .vblk_end_ext = 0x00, 2035 .h_scaler_active = 0x80, 2036 .cml_mode = 0x2c, 2037 .agc_op = 0x24, 2038 .g_sel = 0x0c, 2039 .sync_sel = 0x20, 2040 }, 2041 2042 [TVI_HD_25P] = { 2043 .name = "TVI_HD_25P", 2044 .powerdown = 0x00, 2045 .gain = 0x01, 2046 .spd = 0x0D, 2047 .ctrlreg = 0x01, 2048 .ctrlibs = 0x02, 2049 .adcspd = 0x00, 2050 .clplevel = 0x02, 2051 .eq_band = 0x00, 2052 .lpf_front_band = 0x07, 2053 .clpmode = 0x00, 2054 .f_lpf_bypass = 0x01, 2055 .clproff = 0x00, 2056 .b_lpf_bypass = 0x00, 2057 .duty = 0x04, 2058 .ref_vol = 0x03, 2059 .lpf_back_band = 0x07, 2060 .clk_sel = 0x01, 2061 .eq_gainsel = 0x00, 2062 2063 .new_wpd_sel = 0, 2064 .brightnees = 0, 2065 .contrast = 0x8c, 2066 .black_level = 0x84, 2067 .hue = 0x00, 2068 .u_gain = 0x10, 2069 .v_gain = 0x10, 2070 .u_offset = 0xF6, 2071 .v_offset = 0xF4, 2072 .saturation_a = 0x80, 2073 .saturation_b = 0xA8, 2074 .burst_dec_a = 0x2A, 2075 .burst_dec_b = 0, 2076 .burst_dec_c = 0x30, 2077 2078 .video_format = 0x0, 2079 .sd_mode = 0x00, 2080 .ahd_mode = 0x0B, 2081 .spl_mode = 0x1, 2082 .sd_freq_sel = 0x0, 2083 2084 .pal_cm_off = 0x82, 2085 .s_point = 0x90, 2086 .fsc_lock_mode = 0xDC, 2087 .comb_mode = 0x5, 2088 2089 .sync_rs = 0xEE, 2090 .h_delay_lsb = 0x70, 2091 .h_mask_on = 0x0, 2092 .h_mask_sel = 0x0, 2093 .mem_rdp = 0x0, 2094 .v_blk_end_b = 0x0, 2095 .y_delay = 0x10, 2096 .fld_inv = 0x0, 2097 .v_blk_end_a = 0x80, 2098 2099 .h_down_scaler = 0x0, 2100 .h_scaler_mode = 0x59, 2101 .ref_base_lsb = 0x0, 2102 .ref_base_msb = 0x0, 2103 .line_mem_mode = 0x0, 2104 2105 .hpll_mask_on = 0xC6, 2106 .hafc_byp_th_e = 0xF, 2107 .hafc_byp_th_s = 0xFC, 2108 .hafc_op_md = 0x39, 2109 2110 .clk_adc = 0x08, 2111 .clk_pre = 0x02, 2112 .clk_post = 0x02, 2113 2114 .h_dly_msb = 0x00, 2115 .vblk_end_sel = 0x00, 2116 .vblk_end_ext = 0x00, 2117 .h_scaler_active = 0x80, 2118 .cml_mode = 0x2c, 2119 .agc_op = 0x24, 2120 .g_sel = 0x0c, 2121 .sync_sel = 0x20, 2122 }, 2123 2124 [TVI_HD_30P_EX] = { 2125 .name = "TVI_HD_30P_EX", 2126 .powerdown = 0x00, 2127 .gain = 0x01, 2128 .spd = 0x0D, 2129 .ctrlreg = 0x01, 2130 .ctrlibs = 0x02, 2131 .adcspd = 0x00, 2132 .clplevel = 0x02, 2133 .eq_band = 0x00, 2134 .lpf_front_band = 0x07, 2135 .clpmode = 0x00, 2136 .f_lpf_bypass = 0x01, 2137 .clproff = 0x00, 2138 .b_lpf_bypass = 0x00, 2139 .duty = 0x04, 2140 .ref_vol = 0x03, 2141 .lpf_back_band = 0x07, 2142 .clk_sel = 0x01, 2143 .eq_gainsel = 0x00, 2144 2145 .new_wpd_sel = 0, 2146 .brightnees = 0, 2147 .contrast = 0x8c, 2148 .black_level = 0x80, 2149 .hue = 0x00, 2150 .u_gain = 0x10, 2151 .v_gain = 0x10, 2152 .u_offset = 0xF6, 2153 .v_offset = 0xF4, 2154 .saturation_a = 0x80, 2155 .saturation_b = 0xA8, 2156 .burst_dec_a = 0x2A, 2157 .burst_dec_b = 0x30, 2158 .burst_dec_c = 0x30, 2159 2160 .video_format = 0x0, 2161 .sd_mode = 0x00, 2162 .ahd_mode = 0x0A, 2163 .spl_mode = 0x01, 2164 .sd_freq_sel = 0x0, 2165 2166 .pal_cm_off = 0x82, 2167 .s_point = 0x90, 2168 .fsc_lock_mode = 0xDC, 2169 .comb_mode = 0x5, 2170 2171 .sync_rs = 0xEE, 2172 .h_delay_lsb = 0x70, 2173 .h_mask_on = 0x01, 2174 .h_mask_sel = 0x2, 2175 .mem_rdp = 0x0, 2176 .v_blk_end_b = 0x0, 2177 .y_delay = 0x10, 2178 .fld_inv = 0x0, 2179 .v_blk_end_a = 0x80, 2180 2181 .h_down_scaler = 0x00, 2182 .h_scaler_mode = 0x59, 2183 .ref_base_lsb = 0x0, 2184 .ref_base_msb = 0x0, 2185 .line_mem_mode = 0x0, 2186 2187 .hpll_mask_on = 0xC6, 2188 .hafc_byp_th_e = 0xF, 2189 .hafc_byp_th_s = 0xFC, 2190 .hafc_op_md = 0x39, 2191 2192 .clk_adc = 0x08, 2193 .clk_pre = 0x02, 2194 .clk_post = 0x02, 2195 2196 .h_dly_msb = 0x00, 2197 .vblk_end_sel = 0x00, 2198 .vblk_end_ext = 0x00, 2199 .h_scaler_active = 0x80, 2200 .cml_mode = 0x2c, 2201 .agc_op = 0x24, 2202 .g_sel = 0x0c, 2203 .sync_sel = 0x20, 2204 }, 2205 2206 [TVI_HD_25P_EX] = { 2207 .name = "TVI_HD_25P_EX", 2208 .powerdown = 0x00, 2209 .gain = 0x01, 2210 .spd = 0x0D, 2211 .ctrlreg = 0x01, 2212 .ctrlibs = 0x02, 2213 .adcspd = 0x00, 2214 .clplevel = 0x02, 2215 .eq_band = 0x00, 2216 .lpf_front_band = 0x07, 2217 .clpmode = 0x00, 2218 .f_lpf_bypass = 0x01, 2219 .clproff = 0x00, 2220 .b_lpf_bypass = 0x00, 2221 .duty = 0x04, 2222 .ref_vol = 0x03, 2223 .lpf_back_band = 0x07, 2224 .clk_sel = 0x01, 2225 .eq_gainsel = 0x00, 2226 2227 .new_wpd_sel = 0, 2228 .brightnees = 0, 2229 .contrast = 0x8c, 2230 .black_level = 0x84, 2231 .hue = 0x00, 2232 .u_gain = 0x10, 2233 .v_gain = 0x10, 2234 .u_offset = 0xF6, 2235 .v_offset = 0xF4, 2236 .saturation_a = 0x80, 2237 .saturation_b = 0xA8, 2238 .burst_dec_a = 0x2A, 2239 .burst_dec_b = 0, 2240 .burst_dec_c = 0x30, 2241 2242 .video_format = 0x0, 2243 .sd_mode = 0x00, 2244 .ahd_mode = 0x0B, 2245 .spl_mode = 0x1, 2246 .sd_freq_sel = 0x0, 2247 2248 .pal_cm_off = 0x82, 2249 .s_point = 0x90, 2250 .fsc_lock_mode = 0xDC, 2251 .comb_mode = 0x5, 2252 2253 .sync_rs = 0xEE, 2254 .h_delay_lsb = 0x70, 2255 .h_mask_on = 0x0, 2256 .h_mask_sel = 0x0, 2257 .mem_rdp = 0x0, 2258 .v_blk_end_b = 0x0, 2259 .y_delay = 0x10, 2260 .fld_inv = 0x0, 2261 .v_blk_end_a = 0x80, 2262 2263 .h_down_scaler = 0x0, 2264 .h_scaler_mode = 0x59, 2265 .ref_base_lsb = 0x0, 2266 .ref_base_msb = 0x0, 2267 .line_mem_mode = 0x0, 2268 2269 .hpll_mask_on = 0xC6, 2270 .hafc_byp_th_e = 0xF, 2271 .hafc_byp_th_s = 0xFC, 2272 .hafc_op_md = 0x39, 2273 2274 .clk_adc = 0x08, 2275 .clk_pre = 0x02, 2276 .clk_post = 0x02, 2277 2278 .h_dly_msb = 0x00, 2279 .vblk_end_sel = 0x00, 2280 .vblk_end_ext = 0x00, 2281 .h_scaler_active = 0x80, 2282 .cml_mode = 0x2c, 2283 .agc_op = 0x24, 2284 .g_sel = 0x0c, 2285 .sync_sel = 0x20, 2286 }, 2287 2288 [TVI_HD_B_30P] = { 2289 .name = "TVI_HD_B_30P", 2290 .powerdown = 0x00, 2291 .gain = 0x01, 2292 .spd = 0x0D, 2293 .ctrlreg = 0x01, 2294 .ctrlibs = 0x02, 2295 .adcspd = 0x00, 2296 .clplevel = 0x02, 2297 .eq_band = 0x00, 2298 .lpf_front_band = 0x07, 2299 .clpmode = 0x00, 2300 .f_lpf_bypass = 0x01, 2301 .clproff = 0x00, 2302 .b_lpf_bypass = 0x00, 2303 .duty = 0x04, 2304 .ref_vol = 0x03, 2305 .lpf_back_band = 0x07, 2306 .clk_sel = 0x01, 2307 .eq_gainsel = 0x00, 2308 2309 .new_wpd_sel = 0, 2310 .brightnees = 0, 2311 .contrast = 0x8c, 2312 .black_level = 0x80, 2313 .hue = 0x00, 2314 .u_gain = 0x10, 2315 .v_gain = 0x10, 2316 .u_offset = 0xF6, 2317 .v_offset = 0xF4, 2318 .saturation_a = 0x80, 2319 .saturation_b = 0xA8, 2320 .burst_dec_a = 0x2A, 2321 .burst_dec_b = 0x30, 2322 .burst_dec_c = 0x30, 2323 2324 .video_format = 0x0, 2325 .sd_mode = 0x00, 2326 .ahd_mode = 0x06, 2327 .spl_mode = 0x3, 2328 .sd_freq_sel = 0x0, 2329 2330 .pal_cm_off = 0x82, 2331 .s_point = 0x90, 2332 .fsc_lock_mode = 0xDC, 2333 .comb_mode = 0x5, 2334 2335 .sync_rs = 0xEE, 2336 .h_delay_lsb = 0x80, 2337 .h_mask_on = 0x0, 2338 .h_mask_sel = 0x0, 2339 .mem_rdp = 0x0, 2340 .v_blk_end_b = 0x0, 2341 .y_delay = 0x10, 2342 .fld_inv = 0x0, 2343 .v_blk_end_a = 0x80, 2344 2345 .h_down_scaler = 0x10, 2346 .h_scaler_mode = 0x0, 2347 .ref_base_lsb = 0x0, 2348 .ref_base_msb = 0x0, 2349 .line_mem_mode = 0x0, 2350 2351 .hpll_mask_on = 0xC6, 2352 .hafc_byp_th_e = 0xF, 2353 .hafc_byp_th_s = 0xFC, 2354 .hafc_op_md = 0x39, 2355 2356 .clk_adc = 0x44, 2357 .clk_pre = 0x01, 2358 .clk_post = 0x02, 2359 2360 .h_dly_msb = 0x00, 2361 .vblk_end_sel = 0x00, 2362 .vblk_end_ext = 0x00, 2363 .h_scaler_active = 0x00, 2364 .cml_mode = 0x2c, 2365 .agc_op = 0x24, 2366 .g_sel = 0x0c, 2367 .sync_sel = 0x20, 2368 }, 2369 2370 [TVI_HD_B_25P] = { 2371 .name = "TVI_HD_B_25P", 2372 .powerdown = 0x00, 2373 .gain = 0x01, 2374 .spd = 0x0D, 2375 .ctrlreg = 0x01, 2376 .ctrlibs = 0x02, 2377 .adcspd = 0x00, 2378 .clplevel = 0x02, 2379 .eq_band = 0x00, 2380 .lpf_front_band = 0x07, 2381 .clpmode = 0x00, 2382 .f_lpf_bypass = 0x01, 2383 .clproff = 0x00, 2384 .b_lpf_bypass = 0x00, 2385 .duty = 0x04, 2386 .ref_vol = 0x03, 2387 .lpf_back_band = 0x07, 2388 .clk_sel = 0x01, 2389 .eq_gainsel = 0x00, 2390 2391 .new_wpd_sel = 0, 2392 .brightnees = 0, 2393 .contrast = 0x8c, 2394 .black_level = 0x80, 2395 .hue = 0x00, 2396 .u_gain = 0x10, 2397 .v_gain = 0x10, 2398 .u_offset = 0xF6, 2399 .v_offset = 0xF4, 2400 .saturation_a = 0x80, 2401 .saturation_b = 0xA8, 2402 .burst_dec_a = 0x2A, 2403 .burst_dec_b = 0x30, 2404 .burst_dec_c = 0x30, 2405 2406 .video_format = 0x0, 2407 .sd_mode = 0x00, 2408 .ahd_mode = 0x07, 2409 .spl_mode = 0x3, 2410 .sd_freq_sel = 0x0, 2411 2412 .pal_cm_off = 0x82, 2413 .s_point = 0x90, 2414 .fsc_lock_mode = 0xDC, 2415 .comb_mode = 0x5, 2416 2417 .sync_rs = 0xEE, 2418 .h_delay_lsb = 0x80, 2419 .h_mask_on = 0x0, 2420 .h_mask_sel = 0x0, 2421 .mem_rdp = 0x0, 2422 .v_blk_end_b = 0x0, 2423 .y_delay = 0x10, 2424 .fld_inv = 0x0, 2425 .v_blk_end_a = 0x80, 2426 2427 .h_down_scaler = 0x0, 2428 .h_scaler_mode = 0x0, 2429 .ref_base_lsb = 0x0, 2430 .ref_base_msb = 0x0, 2431 .line_mem_mode = 0x0, 2432 2433 .hpll_mask_on = 0xC6, 2434 .hafc_byp_th_e = 0xF, 2435 .hafc_byp_th_s = 0xFC, 2436 .hafc_op_md = 0x39, 2437 2438 .clk_adc = 0x44, 2439 .clk_pre = 0x01, 2440 .clk_post = 0x02, 2441 2442 .h_dly_msb = 0x00, 2443 .vblk_end_sel = 0x00, 2444 .vblk_end_ext = 0x00, 2445 .h_scaler_active = 0x00, 2446 .cml_mode = 0x2c, 2447 .agc_op = 0x24, 2448 .g_sel = 0x0c, 2449 .sync_sel = 0x20, 2450 }, 2451 2452 [TVI_HD_B_30P_EX] = { 2453 .name = "TVI_HD_B_30P_EX", 2454 .powerdown = 0x00, 2455 .gain = 0x01, 2456 .spd = 0x0D, 2457 .ctrlreg = 0x01, 2458 .ctrlibs = 0x02, 2459 .adcspd = 0x00, 2460 .clplevel = 0x02, 2461 .eq_band = 0x00, 2462 .lpf_front_band = 0x07, 2463 .clpmode = 0x00, 2464 .f_lpf_bypass = 0x01, 2465 .clproff = 0x00, 2466 .b_lpf_bypass = 0x00, 2467 .duty = 0x04, 2468 .ref_vol = 0x03, 2469 .lpf_back_band = 0x07, 2470 .clk_sel = 0x01, 2471 .eq_gainsel = 0x00, 2472 2473 .new_wpd_sel = 0, 2474 .brightnees = 0, 2475 .contrast = 0x8c, 2476 .black_level = 0x80, 2477 .hue = 0x00, 2478 .u_gain = 0x10, 2479 .v_gain = 0x10, 2480 .u_offset = 0xF6, 2481 .v_offset = 0xF4, 2482 .saturation_a = 0x80, 2483 .saturation_b = 0xA8, 2484 .burst_dec_a = 0x2A, 2485 .burst_dec_b = 0x30, 2486 .burst_dec_c = 0x30, 2487 2488 .video_format = 0x20, 2489 .sd_mode = 0x00, 2490 .ahd_mode = 0x0A, 2491 .spl_mode = 0x3, 2492 .sd_freq_sel = 0x0, 2493 2494 .pal_cm_off = 0x82, 2495 .s_point = 0x90, 2496 .fsc_lock_mode = 0xDC, 2497 .comb_mode = 0x5, 2498 2499 .sync_rs = 0xEE, 2500 .h_delay_lsb = 0x70, 2501 .h_mask_on = 0x0, 2502 .h_mask_sel = 0x0, 2503 .mem_rdp = 0x0, 2504 .v_blk_end_b = 0x0, 2505 .y_delay = 0x10, 2506 .fld_inv = 0x0, 2507 .v_blk_end_a = 0x80, 2508 2509 .h_down_scaler = 0x0, 2510 .h_scaler_mode = 0x0, 2511 .ref_base_lsb = 0x0, 2512 .ref_base_msb = 0x0, 2513 .line_mem_mode = 0x0, 2514 2515 .hpll_mask_on = 0xC6, 2516 .hafc_byp_th_e = 0xF, 2517 .hafc_byp_th_s = 0xFC, 2518 .hafc_op_md = 0x39, 2519 2520 .clk_adc = 0x44, 2521 .clk_pre = 0x01, 2522 .clk_post = 0x02, 2523 2524 .h_dly_msb = 0x00, 2525 .vblk_end_sel = 0x00, 2526 .vblk_end_ext = 0x00, 2527 .h_scaler_active = 0x00, 2528 .cml_mode = 0x2c, 2529 .agc_op = 0x24, 2530 .g_sel = 0x0c, 2531 .sync_sel = 0x20, 2532 }, 2533 2534 [TVI_HD_B_25P_EX] = { 2535 .name = "TVI_HD_B_25P_EX", 2536 .powerdown = 0x00, 2537 .gain = 0x01, 2538 .spd = 0x0D, 2539 .ctrlreg = 0x01, 2540 .ctrlibs = 0x02, 2541 .adcspd = 0x00, 2542 .clplevel = 0x02, 2543 .eq_band = 0x00, 2544 .lpf_front_band = 0x07, 2545 .clpmode = 0x00, 2546 .f_lpf_bypass = 0x01, 2547 .clproff = 0x00, 2548 .b_lpf_bypass = 0x00, 2549 .duty = 0x04, 2550 .ref_vol = 0x03, 2551 .lpf_back_band = 0x07, 2552 .clk_sel = 0x01, 2553 .eq_gainsel = 0x00, 2554 2555 .new_wpd_sel = 0, 2556 .brightnees = 0, 2557 .contrast = 0x8c, 2558 .black_level = 0x80, 2559 .hue = 0x00, 2560 .u_gain = 0x10, 2561 .v_gain = 0x10, 2562 .u_offset = 0xF6, 2563 .v_offset = 0xF4, 2564 .saturation_a = 0x80, 2565 .saturation_b = 0xA8, 2566 .burst_dec_a = 0x2A, 2567 .burst_dec_b = 0x30, 2568 .burst_dec_c = 0x30, 2569 2570 .video_format = 0x20, 2571 .sd_mode = 0x00, 2572 .ahd_mode = 0x0B, 2573 .spl_mode = 0x03, 2574 .sd_freq_sel = 0x0, 2575 2576 .pal_cm_off = 0x82, 2577 .s_point = 0x90, 2578 .fsc_lock_mode = 0xDC, 2579 .comb_mode = 0x5, 2580 2581 .sync_rs = 0xEE, 2582 .h_delay_lsb = 0x60, 2583 .h_mask_on = 0x0, 2584 .h_mask_sel = 0x0, 2585 .mem_rdp = 0x0, 2586 .v_blk_end_b = 0x0, 2587 .y_delay = 0x10, 2588 .fld_inv = 0x0, 2589 .v_blk_end_a = 0x80, 2590 2591 .h_down_scaler = 0x0, 2592 .h_scaler_mode = 0x0, 2593 .ref_base_lsb = 0x0, 2594 .ref_base_msb = 0x0, 2595 .line_mem_mode = 0x0, 2596 2597 .hpll_mask_on = 0xC6, 2598 .hafc_byp_th_e = 0xF, 2599 .hafc_byp_th_s = 0xFC, 2600 .hafc_op_md = 0x39, 2601 2602 .clk_adc = 0x44, 2603 .clk_pre = 0x01, 2604 .clk_post = 0x02, 2605 2606 .h_dly_msb = 0x00, 2607 .vblk_end_sel = 0x00, 2608 .vblk_end_ext = 0x00, 2609 .h_scaler_active = 0x00, 2610 .cml_mode = 0x2c, 2611 .agc_op = 0x24, 2612 .g_sel = 0x0c, 2613 .sync_sel = 0x20, 2614 }, 2615 2616 /* ===================================================== 2617 * CVI 2618 * =====================================================*/ 2619 [CVI_FHD_30P] = { 2620 .name = "CVI_FHD_30P", 2621 .powerdown = 0, 2622 .gain = 1, 2623 .spd = 0xD, 2624 .ctrlreg = 1, 2625 .ctrlibs = 2, 2626 .adcspd = 0, 2627 .clplevel = 2, 2628 .eq_band = 0, 2629 .lpf_front_band = 7, 2630 .clpmode = 0, 2631 .f_lpf_bypass = 1, 2632 .clproff = 0, 2633 .b_lpf_bypass = 0, 2634 .duty = 4, 2635 .ref_vol = 1, 2636 .lpf_back_band = 7, 2637 .clk_sel = 1, 2638 .eq_gainsel = 0, 2639 2640 .new_wpd_sel = 0, 2641 .brightnees = 0, 2642 .contrast = 0x98, 2643 .black_level = 0x86, 2644 .hue = 0x3, 2645 .u_gain = 0xC, 2646 .v_gain = 0x1A, 2647 .u_offset = 0xFA, 2648 .v_offset = 0xFA, 2649 .saturation_a = 0x80, 2650 .saturation_b = 0xa8, 2651 .burst_dec_a = 0x2a, 2652 .burst_dec_b = 0, 2653 .burst_dec_c = 0x30, 2654 2655 .video_format = 0x20, 2656 .sd_mode = 0x00, 2657 .ahd_mode = 0x02, 2658 .spl_mode = 0x02, 2659 .sd_freq_sel = 0x0, 2660 2661 .pal_cm_off = 0x82, 2662 .s_point = 0x90, 2663 .fsc_lock_mode = 0xDC, 2664 .comb_mode = 0x5, 2665 2666 .sync_rs = 0xEE, 2667 .h_delay_lsb = 0x00, 2668 .h_mask_on = 0x01, 2669 .h_mask_sel = 0x4, 2670 .mem_rdp = 0x21, 2671 .v_blk_end_b = 0x0, 2672 .y_delay = 0x10, 2673 .fld_inv = 0x0, 2674 .v_blk_end_a = 0x80, 2675 2676 .h_down_scaler = 0x0, 2677 .h_scaler_mode = 0x39, 2678 .ref_base_lsb = 0x78, 2679 .ref_base_msb = 0x1, 2680 .line_mem_mode = 0x0, 2681 2682 .hpll_mask_on = 0xC6, 2683 .hafc_byp_th_e = 0xF, 2684 .hafc_byp_th_s = 0xFC, 2685 .hafc_op_md = 0x39, 2686 2687 .clk_adc = 0x08, 2688 .clk_pre = 0x02, 2689 .clk_post = 0x02, 2690 2691 .h_dly_msb = 0x00, 2692 .vblk_end_sel = 0x00, 2693 .vblk_end_ext = 0x00, 2694 .h_scaler_active = 0x80, 2695 .cml_mode = 0x2c, 2696 .agc_op = 0x24, 2697 .g_sel = 0x0c, 2698 .sync_sel = 0x20, 2699 }, 2700 2701 [CVI_FHD_25P] = { 2702 .name = "CVI_FHD_25P", 2703 .powerdown = 0, 2704 .gain = 1, 2705 .spd = 0xD, 2706 .ctrlreg = 1, 2707 .ctrlibs = 2, 2708 .adcspd = 0, 2709 .clplevel = 2, 2710 .eq_band = 0, 2711 .lpf_front_band = 7, 2712 .clpmode = 0, 2713 .f_lpf_bypass = 1, 2714 .clproff = 0, 2715 .b_lpf_bypass = 0, 2716 .duty = 4, 2717 .ref_vol = 1, 2718 .lpf_back_band = 7, 2719 .clk_sel = 1, 2720 .eq_gainsel = 0, 2721 2722 .new_wpd_sel = 0, 2723 .brightnees = 0, 2724 .contrast = 0x98, 2725 .black_level = 0x86, 2726 .hue = 0x00, 2727 .u_gain = 0xC, 2728 .v_gain = 0x1A, 2729 .u_offset = 0xFA, 2730 .v_offset = 0xFA, 2731 .saturation_a = 0x80, 2732 .saturation_b = 0xa8, 2733 .burst_dec_a = 0x2a, 2734 .burst_dec_b = 0x30, 2735 .burst_dec_c = 0x30, 2736 2737 .video_format = 0x20, 2738 .sd_mode = 0x00, 2739 .ahd_mode = 0x03, 2740 .spl_mode = 0x02, 2741 .sd_freq_sel = 0x00, 2742 2743 .pal_cm_off = 0x82, 2744 .s_point = 0x90, 2745 .fsc_lock_mode = 0xDC, 2746 .comb_mode = 0x5, 2747 2748 .sync_rs = 0xEE, 2749 .h_delay_lsb = 0x80, 2750 .h_mask_on = 0x01, 2751 .h_mask_sel = 0x2, 2752 .mem_rdp = 0x22, 2753 .v_blk_end_b = 0x0, 2754 .y_delay = 0x10, 2755 .fld_inv = 0x0, 2756 .v_blk_end_a = 0x80, 2757 2758 .h_down_scaler = 0x0, 2759 .h_scaler_mode = 0x49, 2760 .ref_base_lsb = 0x4f, 2761 .ref_base_msb = 0x2, 2762 .line_mem_mode = 0x0, 2763 2764 .hpll_mask_on = 0xC6, 2765 .hafc_byp_th_e = 0xF, 2766 .hafc_byp_th_s = 0xFC, 2767 .hafc_op_md = 0x39, 2768 2769 .clk_adc = 0x08, 2770 .clk_pre = 0x02, 2771 .clk_post = 0x02, 2772 2773 .h_dly_msb = 0x00, 2774 .vblk_end_sel = 0x00, 2775 .vblk_end_ext = 0x00, 2776 .h_scaler_active = 0x00, 2777 .cml_mode = 0x2c, 2778 .agc_op = 0x24, 2779 .g_sel = 0x0c, 2780 .sync_sel = 0x20, 2781 }, 2782 2783 [CVI_HD_60P] = { 2784 .name = "CVI_HD_60P", 2785 .powerdown = 0x00, 2786 .gain = 0x01, 2787 .spd = 0x0D, 2788 .ctrlreg = 0x01, 2789 .ctrlibs = 0x02, 2790 .adcspd = 0x00, 2791 .clplevel = 0x02, 2792 .eq_band = 0x00, 2793 .lpf_front_band = 0x07, 2794 .clpmode = 0x00, 2795 .f_lpf_bypass = 0x01, 2796 .clproff = 0x00, 2797 .b_lpf_bypass = 0x00, 2798 .duty = 0x04, 2799 .ref_vol = 0x03, 2800 .lpf_back_band = 0x07, 2801 .clk_sel = 0x01, 2802 .eq_gainsel = 0x00, 2803 2804 .new_wpd_sel = 0, 2805 .brightnees = 0, 2806 .contrast = 0x8c, 2807 .black_level = 0x86, 2808 .hue = 0x00, 2809 .u_gain = 0x10, 2810 .v_gain = 0x10, 2811 .u_offset = 0xF6, 2812 .v_offset = 0xFA, 2813 .saturation_a = 0x80, 2814 .saturation_b = 0xa8, 2815 .burst_dec_a = 0x2a, 2816 .burst_dec_b = 0x30, 2817 .burst_dec_c = 0x30, 2818 2819 .video_format = 0x20, 2820 .sd_mode = 0x00, 2821 .ahd_mode = 0x04, 2822 .spl_mode = 0x02, 2823 .sd_freq_sel = 0x0, 2824 2825 .pal_cm_off = 0x82, 2826 .s_point = 0x90, 2827 .fsc_lock_mode = 0xDC, 2828 .comb_mode = 0x5, 2829 2830 .sync_rs = 0xEE, 2831 .h_delay_lsb = 0xa8, 2832 .h_mask_on = 0x00, 2833 .h_mask_sel = 0x00, 2834 .mem_rdp = 0x09, 2835 .v_blk_end_b = 0x0, 2836 .y_delay = 0x10, 2837 .fld_inv = 0x0, 2838 .v_blk_end_a = 0x80, 2839 2840 .h_down_scaler = 0x00, 2841 .h_scaler_mode = 0x19, 2842 .ref_base_lsb = 0x0, 2843 .ref_base_msb = 0x0, 2844 .line_mem_mode = 0x0, 2845 2846 .hpll_mask_on = 0xC6, 2847 .hafc_byp_th_e = 0xF, 2848 .hafc_byp_th_s = 0xFC, 2849 .hafc_op_md = 0x39, 2850 2851 .clk_adc = 0x08, 2852 .clk_pre = 0x02, 2853 .clk_post = 0x02, 2854 2855 .h_dly_msb = 0x00, 2856 .vblk_end_sel = 0x00, 2857 .vblk_end_ext = 0x00, 2858 .h_scaler_active = 0x80, 2859 .cml_mode = 0x2c, 2860 .agc_op = 0x24, 2861 .g_sel = 0x0c, 2862 .sync_sel = 0x20, 2863 }, 2864 2865 [CVI_HD_50P] = { 2866 .name = "CVI_HD_50P", 2867 .powerdown = 0x00, 2868 .gain = 0x01, 2869 .spd = 0x0D, 2870 .ctrlreg = 0x01, 2871 .ctrlibs = 0x02, 2872 .adcspd = 0x00, 2873 .clplevel = 0x02, 2874 .eq_band = 0x00, 2875 .lpf_front_band = 0x07, 2876 .clpmode = 0x00, 2877 .f_lpf_bypass = 0x01, 2878 .clproff = 0x00, 2879 .b_lpf_bypass = 0x00, 2880 .duty = 0x04, 2881 .ref_vol = 0x03, 2882 .lpf_back_band = 0x07, 2883 .clk_sel = 0x01, 2884 .eq_gainsel = 0x00, 2885 2886 .new_wpd_sel = 0, 2887 .brightnees = 0, 2888 .contrast = 0x8c, 2889 .black_level = 0x86, 2890 .hue = 0x00, 2891 .u_gain = 0x10, 2892 .v_gain = 0x10, 2893 .u_offset = 0xF6, 2894 .v_offset = 0xFA, 2895 .saturation_a = 0x80, 2896 .saturation_b = 0xa8, 2897 .burst_dec_a = 0x2a, 2898 .burst_dec_b = 0x30, 2899 .burst_dec_c = 0x30, 2900 2901 .video_format = 0x20, 2902 .sd_mode = 0x00, 2903 .ahd_mode = 0x05, 2904 .spl_mode = 0x02, 2905 .sd_freq_sel = 0x0, 2906 2907 .pal_cm_off = 0x82, 2908 .s_point = 0x90, 2909 .fsc_lock_mode = 0xDC, 2910 .comb_mode = 0x5, 2911 2912 .sync_rs = 0xEE, 2913 .h_delay_lsb = 0x60, 2914 .h_mask_on = 0x0, 2915 .h_mask_sel = 0x0, 2916 .mem_rdp = 0x0, 2917 .v_blk_end_b = 0x0, 2918 .y_delay = 0x10, 2919 .fld_inv = 0x0, 2920 .v_blk_end_a = 0x80, 2921 2922 .h_down_scaler = 0x00, 2923 .h_scaler_mode = 0x29, 2924 .ref_base_lsb = 0x0, 2925 .ref_base_msb = 0x0, 2926 .line_mem_mode = 0x0, 2927 2928 .hpll_mask_on = 0xC6, 2929 .hafc_byp_th_e = 0xF, 2930 .hafc_byp_th_s = 0xFC, 2931 .hafc_op_md = 0x39, 2932 2933 .clk_adc = 0x08, 2934 .clk_pre = 0x02, 2935 .clk_post = 0x02, 2936 2937 .h_dly_msb = 0x00, 2938 .vblk_end_sel = 0x00, 2939 .vblk_end_ext = 0x00, 2940 .h_scaler_active = 0x80, 2941 .cml_mode = 0x2c, 2942 .agc_op = 0x24, 2943 .g_sel = 0x0c, 2944 .sync_sel = 0x20, 2945 }, 2946 2947 [CVI_HD_30P] = { 2948 .name = "CVI_HD_30P", 2949 .powerdown = 0x00, 2950 .gain = 0x01, 2951 .spd = 0x0D, 2952 .ctrlreg = 0x01, 2953 .ctrlibs = 0x02, 2954 .adcspd = 0x00, 2955 .clplevel = 0x02, 2956 .eq_band = 0x00, 2957 .lpf_front_band = 0x07, 2958 .clpmode = 0x00, 2959 .f_lpf_bypass = 0x01, 2960 .clproff = 0x00, 2961 .b_lpf_bypass = 0x00, 2962 .duty = 0x04, 2963 .ref_vol = 0x03, 2964 .lpf_back_band = 0x07, 2965 .clk_sel = 0x01, 2966 .eq_gainsel = 0x00, 2967 2968 .video_format = 0x0, 2969 .sd_mode = 0x00, 2970 .ahd_mode = 0x06, 2971 .spl_mode = 0x2, 2972 .sd_freq_sel = 0x0, 2973 2974 .pal_cm_off = 0x82, 2975 .s_point = 0x90, 2976 .fsc_lock_mode = 0xDC, 2977 .comb_mode = 0x5, 2978 2979 .sync_rs = 0xEE, 2980 .h_delay_lsb = 0x80, 2981 .h_mask_on = 0x0, 2982 .h_mask_sel = 0x0, 2983 .mem_rdp = 0x0, 2984 .v_blk_end_b = 0x0, 2985 .y_delay = 0x10, 2986 .fld_inv = 0x0, 2987 .v_blk_end_a = 0x80, 2988 2989 .h_down_scaler = 0x1, 2990 .h_scaler_mode = 0x19, 2991 .ref_base_lsb = 0x0, 2992 .ref_base_msb = 0x1, 2993 .line_mem_mode = 0x0, 2994 2995 .hpll_mask_on = 0xC6, 2996 .hafc_byp_th_e = 0xF, 2997 .hafc_byp_th_s = 0xFC, 2998 .hafc_op_md = 0x39, 2999 3000 .clk_adc = 0x04, 3001 .clk_pre = 0x04, 3002 .clk_post = 0x04, 3003 3004 .h_dly_msb = 0x00, 3005 .vblk_end_sel = 0x00, 3006 .vblk_end_ext = 0x00, 3007 .h_scaler_active = 0x80, 3008 .cml_mode = 0x2c, 3009 .agc_op = 0x24, 3010 .g_sel = 0x0c, 3011 .sync_sel = 0x20, 3012 }, 3013 3014 [CVI_HD_25P] = { 3015 .name = "CVI_HD_25P", 3016 .powerdown = 0x00, 3017 .gain = 0x01, 3018 .spd = 0x0D, 3019 .ctrlreg = 0x01, 3020 .ctrlibs = 0x02, 3021 .adcspd = 0x00, 3022 .clplevel = 0x02, 3023 .eq_band = 0x00, 3024 .lpf_front_band = 0x07, 3025 .clpmode = 0x00, 3026 .f_lpf_bypass = 0x01, 3027 .clproff = 0x00, 3028 .b_lpf_bypass = 0x00, 3029 .duty = 0x04, 3030 .ref_vol = 0x03, 3031 .lpf_back_band = 0x07, 3032 .clk_sel = 0x01, 3033 .eq_gainsel = 0x00, 3034 3035 .video_format = 0x0, 3036 .sd_mode = 0x00, 3037 .ahd_mode = 0x07, 3038 .spl_mode = 0x2, 3039 .sd_freq_sel = 0x0, 3040 3041 .pal_cm_off = 0x82, 3042 .s_point = 0x90, 3043 .fsc_lock_mode = 0xDC, 3044 .comb_mode = 0x5, 3045 3046 .sync_rs = 0xEE, 3047 .h_delay_lsb = 0x80, 3048 .h_mask_on = 0x0, 3049 .h_mask_sel = 0x0, 3050 .mem_rdp = 0x0, 3051 .v_blk_end_b = 0x0, 3052 .y_delay = 0x10, 3053 .fld_inv = 0x0, 3054 .v_blk_end_a = 0x80, 3055 3056 .h_down_scaler = 0x1, 3057 .h_scaler_mode = 0x29, 3058 .ref_base_lsb = 0xc0, 3059 .ref_base_msb = 0x1, 3060 .line_mem_mode = 0x0, 3061 3062 .hpll_mask_on = 0xC6, 3063 .hafc_byp_th_e = 0xF, 3064 .hafc_byp_th_s = 0xFC, 3065 .hafc_op_md = 0x39, 3066 3067 .clk_adc = 0x04, 3068 .clk_pre = 0x04, 3069 .clk_post = 0x04, 3070 3071 .h_dly_msb = 0x00, 3072 .vblk_end_sel = 0x00, 3073 .vblk_end_ext = 0x00, 3074 .h_scaler_active = 0x80, 3075 .cml_mode = 0x2c, 3076 .agc_op = 0x24, 3077 .g_sel = 0x0c, 3078 .sync_sel = 0x20, 3079 }, 3080 3081 [CVI_HD_30P_EX] = { 3082 .name = "CVI_HD_30P_EX", 3083 .powerdown = 0x00, 3084 .gain = 0x01, 3085 .spd = 0x0D, 3086 .ctrlreg = 0x01, 3087 .ctrlibs = 0x02, 3088 .adcspd = 0x00, 3089 .clplevel = 0x02, 3090 .eq_band = 0x00, 3091 .lpf_front_band = 0x07, 3092 .clpmode = 0x00, 3093 .f_lpf_bypass = 0x01, 3094 .clproff = 0x00, 3095 .b_lpf_bypass = 0x00, 3096 .duty = 0x04, 3097 .ref_vol = 0x03, 3098 .lpf_back_band = 0x07, 3099 .clk_sel = 0x01, 3100 .eq_gainsel = 0x00, 3101 3102 .new_wpd_sel = 0, 3103 .brightnees = 0, 3104 .contrast = 0x8c, 3105 .black_level = 0x80, 3106 .hue = 0x00, 3107 .u_gain = 0x10, 3108 .v_gain = 0x10, 3109 .u_offset = 0xF6, 3110 .v_offset = 0xFA, 3111 .saturation_a = 0x80, 3112 .saturation_b = 0xa8, 3113 .burst_dec_a = 0x2a, 3114 .burst_dec_b = 0x30, 3115 .burst_dec_c = 0x30, 3116 3117 .video_format = 0x20, 3118 .sd_mode = 0x00, 3119 .ahd_mode = 0x0A, 3120 .spl_mode = 0x02, 3121 .sd_freq_sel = 0x0, 3122 3123 .pal_cm_off = 0x82, 3124 .s_point = 0x90, 3125 .fsc_lock_mode = 0xDC, 3126 .comb_mode = 0x5, 3127 3128 .sync_rs = 0xEE, 3129 .h_delay_lsb = 0xa0, 3130 .h_mask_on = 0x01, 3131 .h_mask_sel = 0x5, 3132 .mem_rdp = 0x0, 3133 .v_blk_end_b = 0x0, 3134 .y_delay = 0x10, 3135 .fld_inv = 0x0, 3136 .v_blk_end_a = 0x80, 3137 3138 .h_down_scaler = 0x0, 3139 .h_scaler_mode = 0x19, 3140 .ref_base_lsb = 0x0, 3141 .ref_base_msb = 0x1, 3142 .line_mem_mode = 0x0, 3143 3144 .hpll_mask_on = 0xC6, 3145 .hafc_byp_th_e = 0xF, 3146 .hafc_byp_th_s = 0xFC, 3147 .hafc_op_md = 0x39, 3148 3149 .clk_adc = 0x44, 3150 .clk_pre = 0x01, 3151 .clk_post = 0x02, 3152 3153 .h_dly_msb = 0x00, 3154 .vblk_end_sel = 0x00, 3155 .vblk_end_ext = 0x00, 3156 .h_scaler_active = 0x80, 3157 .cml_mode = 0x2c, 3158 .agc_op = 0x24, 3159 .g_sel = 0x0c, 3160 .sync_sel = 0x20, 3161 }, 3162 3163 [CVI_HD_25P_EX] = { 3164 .name = "CVI_HD_25P_EX", 3165 .powerdown = 0x00, 3166 .gain = 0x01, 3167 .spd = 0x0D, 3168 .ctrlreg = 0x01, 3169 .ctrlibs = 0x02, 3170 .adcspd = 0x00, 3171 .clplevel = 0x02, 3172 .eq_band = 0x00, 3173 .lpf_front_band = 0x07, 3174 .clpmode = 0x00, 3175 .f_lpf_bypass = 0x01, 3176 .clproff = 0x00, 3177 .b_lpf_bypass = 0x00, 3178 .duty = 0x04, 3179 .ref_vol = 0x03, 3180 .lpf_back_band = 0x07, 3181 .clk_sel = 0x01, 3182 .eq_gainsel = 0x00, 3183 3184 .new_wpd_sel = 0, 3185 .brightnees = 0, 3186 .contrast = 0x8c, 3187 .black_level = 0x80, 3188 .hue = 0x00, 3189 .u_gain = 0x10, 3190 .v_gain = 0x10, 3191 .u_offset = 0xF6, 3192 .v_offset = 0xFA, 3193 .saturation_a = 0x80, 3194 .saturation_b = 0xa8, 3195 .burst_dec_a = 0x2a, 3196 .burst_dec_b = 0x30, 3197 .burst_dec_c = 0x30, 3198 3199 .video_format = 0x20, 3200 .sd_mode = 0x00, 3201 .ahd_mode = 0x0B, 3202 .spl_mode = 0x02, 3203 .sd_freq_sel = 0x0, 3204 3205 .pal_cm_off = 0x83, 3206 .s_point = 0x90, 3207 .fsc_lock_mode = 0xDC, 3208 .comb_mode = 0x5, 3209 3210 .sync_rs = 0xEE, 3211 .h_delay_lsb = 0x60, 3212 .h_mask_on = 0x01, 3213 .h_mask_sel = 0x1, 3214 .mem_rdp = 0x0, 3215 .v_blk_end_b = 0x0, 3216 .y_delay = 0x10, 3217 .fld_inv = 0x0, 3218 .v_blk_end_a = 0x80, 3219 3220 .h_down_scaler = 0x0, 3221 .h_scaler_mode = 0x29, 3222 .ref_base_lsb = 0x0, 3223 .ref_base_msb = 0x0, 3224 .line_mem_mode = 0x0, 3225 3226 .hpll_mask_on = 0xC6, 3227 .hafc_byp_th_e = 0xF, 3228 .hafc_byp_th_s = 0xFC, 3229 .hafc_op_md = 0x39, 3230 3231 .clk_adc = 0x44, 3232 .clk_pre = 0x01, 3233 .clk_post = 0x02, 3234 3235 .h_dly_msb = 0x00, 3236 .vblk_end_sel = 0x00, 3237 .vblk_end_ext = 0x00, 3238 .h_scaler_active = 0x80, 3239 .cml_mode = 0x2c, 3240 .agc_op = 0x24, 3241 .g_sel = 0x0c, 3242 .sync_sel = 0x20, 3243 }, 3244 }; 3245 3246 3247 NC_VD_VO_Init_STR vd_vo_init_list[] = { 3248 3249 [AHD20_1080P_30P] = { 3250 .name = "AHD20_1080P_30P", 3251 3252 .vport_oclk_sel = 0x40, 3253 .mux_yc_merge = 0x00, 3254 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3255 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3256 .chid_vin = 0x00, 3257 .vport_out_sel = 0x30, 3258 3259 .manual_ahd = 0x00, 3260 .manual_cvi = 0x00, 3261 .manual_tvi = 0x00, 3262 }, 3263 3264 [AHD20_1080P_25P] = { 3265 .name = "AHD20_1080P_25P", 3266 3267 .vport_oclk_sel = 0x40, 3268 .mux_yc_merge = 0x00, 3269 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3270 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3271 .chid_vin = 0x00, 3272 .vport_out_sel = 0x30, 3273 3274 .manual_ahd = 0x00, 3275 .manual_cvi = 0x00, 3276 .manual_tvi = 0x00, 3277 }, 3278 3279 [AHD20_720P_30P_EX_Btype] = { 3280 .name = "AHD20_720P_30P_EX_Btype", 3281 3282 .vport_oclk_sel = 0x40, 3283 .mux_yc_merge = 0x00, 3284 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3285 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3286 .chid_vin = 0x00, 3287 .vport_out_sel = 0x30, 3288 3289 .manual_ahd = 0x00, 3290 .manual_cvi = 0x00, 3291 .manual_tvi = 0x00, 3292 }, 3293 3294 [AHD20_720P_25P_EX_Btype] = { 3295 .name = "AHD20_720P_25P_EX_Btype", 3296 3297 .vport_oclk_sel = 0x40, 3298 .mux_yc_merge = 0x00, 3299 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3300 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3301 .chid_vin = 0x00, 3302 .vport_out_sel = 0x30, 3303 3304 .manual_ahd = 0x00, 3305 .manual_cvi = 0x00, 3306 .manual_tvi = 0x00, 3307 }, 3308 3309 [CVI_FHD_30P] = { 3310 .name = "CVI_FHD_30P", 3311 3312 .vport_oclk_sel = 0x40, 3313 .mux_yc_merge = 0x00, 3314 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3315 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3316 .chid_vin = 0x00, 3317 .vport_out_sel = 0x30, 3318 3319 .manual_ahd = 0x00, 3320 .manual_cvi = 0x00, 3321 .manual_tvi = 0x00, 3322 }, 3323 3324 [CVI_FHD_25P] = { 3325 .name = "CVI_FHD_25P", 3326 3327 .vport_oclk_sel = 0x40, 3328 .mux_yc_merge = 0x00, 3329 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3330 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3331 .chid_vin = 0x00, 3332 .vport_out_sel = 0x30, 3333 3334 .manual_ahd = 0x00, 3335 .manual_cvi = 0x00, 3336 .manual_tvi = 0x00, 3337 }, 3338 3339 [CVI_HD_60P] = { 3340 .name = "CVI_HD_60P", 3341 3342 .vport_oclk_sel = 0x40, 3343 .mux_yc_merge = 0x00, 3344 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3345 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3346 .chid_vin = 0x00, 3347 .vport_out_sel = 0x30, 3348 3349 .manual_ahd = 0x00, 3350 .manual_cvi = 0x00, 3351 .manual_tvi = 0x00, 3352 }, 3353 3354 [CVI_HD_50P] = { 3355 .name = "CVI_HD_50P", 3356 3357 .vport_oclk_sel = 0x40, 3358 .mux_yc_merge = 0x00, 3359 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3360 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3361 .chid_vin = 0x00, 3362 .vport_out_sel = 0x30, 3363 3364 .manual_ahd = 0x00, 3365 .manual_cvi = 0x00, 3366 .manual_tvi = 0x00, 3367 }, 3368 3369 [CVI_HD_30P_EX] = { 3370 .name = "CVI_HD_30P_EX", 3371 3372 .vport_oclk_sel = 0x40, 3373 .mux_yc_merge = 0x00, 3374 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3375 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3376 .chid_vin = 0x00, 3377 .vport_out_sel = 0x30, 3378 3379 .manual_ahd = 0x00, 3380 .manual_cvi = 0x00, 3381 .manual_tvi = 0x00, 3382 }, 3383 3384 [CVI_HD_25P_EX] = { 3385 .name = "CVI_HD_30P_EX", 3386 3387 .vport_oclk_sel = 0x40, 3388 .mux_yc_merge = 0x00, 3389 .port_seq_ch01 = {0x00, 0x11, 0x22, 0x33}, 3390 .port_seq_ch23 = {0x00, 0x11, 0x22, 0x33}, 3391 .chid_vin = 0x00, 3392 .vport_out_sel = 0x30, 3393 3394 .manual_ahd = 0x00, 3395 .manual_cvi = 0x00, 3396 .manual_tvi = 0x00, 3397 }, 3398 }; 3399 3400 3401 NC_VD_Jaguar1_Init_STR vd_jaguar1_init_list[] = { 3402 3403 [AHD20_SD_H960_2EX_Btype_NT] = { 3404 .name = "AHD20_SD_H960_2EX_Btype_NT", 3405 .vadc_clk_sel = 0x80, 3406 .vafe_clp_level = 0x03, 3407 .vafe_f_lpf_sel = 0x03, 3408 .clp_mode_sel = 0x00, 3409 .vafe_duty = 0x01, 3410 3411 .novid_det_b = 0x13, 3412 .h_dly_msb = 0x00, 3413 .vblk_end = 0x21, 3414 3415 .vport_oclk_sel = 0x60, 3416 .new_c_peak_mode = 0x00, 3417 .auto_gnos_mode = 0x00, 3418 .y_temp_sel = 0xc6, 3419 .no_mem_path = 0x01, 3420 3421 .a_cmp_pw_mode = 0xc6, 3422 .eoh_rst_dly = 0x10, 3423 3424 .hafc_lpf_sel = 0x72, 3425 .tm_clk_sel = 0x10, 3426 }, 3427 3428 [AHD20_SD_H960_2EX_Btype_PAL] = { 3429 .name = "AHD20_SD_H960_2EX_Btype_PAL", 3430 .vadc_clk_sel = 0x00, 3431 .vafe_clp_level = 0x03, 3432 .vafe_f_lpf_sel = 0x03, 3433 .clp_mode_sel = 0x00, 3434 .vafe_duty = 0x01, 3435 3436 .novid_det_b = 0x13, 3437 .h_dly_msb = 0x00, 3438 .vblk_end = 0x22, 3439 3440 .vport_oclk_sel = 0x60, 3441 .new_c_peak_mode = 0x00, 3442 .auto_gnos_mode = 0x00, 3443 .y_temp_sel = 0xc6, 3444 .no_mem_path = 0x01, 3445 3446 .a_cmp_pw_mode = 0xc6, 3447 .eoh_rst_dly = 0x10, 3448 3449 .hafc_lpf_sel = 0x72, 3450 .tm_clk_sel = 0x10, 3451 }, 3452 3453 3454 [AHD20_1080P_30P] = { 3455 .name = "AHD20_1080P_30P", 3456 .vadc_clk_sel = 0x00, 3457 .vafe_clp_level = 0x03, 3458 .vafe_f_lpf_sel = 0x03, 3459 .clp_mode_sel = 0x00, 3460 .vafe_duty = 0x01, 3461 3462 .novid_det_b = 0x13, 3463 .h_dly_msb = 0x00, 3464 .vblk_end = 0x22, 3465 3466 .vport_oclk_sel = 0x70, 3467 .new_c_peak_mode = 0x00, 3468 .auto_gnos_mode = 0x00, 3469 .y_temp_sel = 0xc6, 3470 .no_mem_path = 0x00, 3471 3472 .a_cmp_pw_mode = 0x00, 3473 .eoh_rst_dly = 0x10, 3474 3475 .hafc_lpf_sel = 0x72, 3476 .tm_clk_sel = 0x10, 3477 }, 3478 3479 [AHD20_1080P_25P] = { 3480 .name = "AHD20_1080P_25P", 3481 .vadc_clk_sel = 0x00, 3482 .vafe_clp_level = 0x03, 3483 .vafe_f_lpf_sel = 0x03, 3484 .clp_mode_sel = 0x00, 3485 .vafe_duty = 0x01, // 0x66 > 5x5b 3486 3487 .novid_det_b = 0x13, 3488 .h_dly_msb = 0x00, 3489 .vblk_end = 0x22, 3490 3491 .vport_oclk_sel = 0x70, 3492 .new_c_peak_mode = 0x00, 3493 .auto_gnos_mode = 0x00, 3494 .y_temp_sel = 0xc6, 3495 .no_mem_path = 0x00, 3496 3497 .a_cmp_pw_mode = 0x00, 3498 .eoh_rst_dly = 0x10, 3499 3500 .hafc_lpf_sel = 0x72, 3501 .tm_clk_sel = 0x10, 3502 }, 3503 3504 [AHD20_720P_30P] = { 3505 .name = "AHD20_720P_30P_EX_Btype", 3506 .vadc_clk_sel = 0x80, 3507 .vafe_clp_level = 0x03, 3508 .vafe_f_lpf_sel = 0x03, 3509 .clp_mode_sel = 0x00, 3510 .vafe_duty = 0x01, // 0x66 > 5x5b 3511 3512 .novid_det_b = 0x13, 3513 .h_dly_msb = 0x00, 3514 .vblk_end = 0x20, 3515 3516 .vport_oclk_sel = 0x60, 3517 .new_c_peak_mode = 0x00, 3518 .auto_gnos_mode = 0x00, 3519 .y_temp_sel = 0xc6, 3520 .no_mem_path = 0x01, 3521 3522 .a_cmp_pw_mode = 0xc0, 3523 .eoh_rst_dly = 0x10, 3524 3525 .hafc_lpf_sel = 0x72, 3526 .tm_clk_sel = 0x10, 3527 }, 3528 3529 [AHD20_720P_25P] = { 3530 .name = "AHD20_720P_25P_EX_Btype", 3531 .vadc_clk_sel = 0x00, 3532 .vafe_clp_level = 0x03, 3533 .vafe_f_lpf_sel = 0x03, 3534 .clp_mode_sel = 0x00, 3535 .vafe_duty = 0x01, // 0x66 > 5x5b 3536 3537 .novid_det_b = 0x13, 3538 .h_dly_msb = 0x00, 3539 .vblk_end = 0x22, 3540 3541 .vport_oclk_sel = 0x70, 3542 .new_c_peak_mode = 0x00, 3543 .auto_gnos_mode = 0x00, 3544 .y_temp_sel = 0xc6, 3545 .no_mem_path = 0x01, 3546 3547 .a_cmp_pw_mode = 0xc0, 3548 .eoh_rst_dly = 0x10, 3549 3550 .hafc_lpf_sel = 0x72, 3551 .tm_clk_sel = 0x10, 3552 }, 3553 3554 [AHD20_720P_30P_EX_Btype] = { 3555 .name = "AHD20_720P_30P_EX_Btype", 3556 .vadc_clk_sel = 0x00, 3557 .vafe_clp_level = 0x03, 3558 .vafe_f_lpf_sel = 0x03, 3559 .clp_mode_sel = 0x00, 3560 .vafe_duty = 0x01, // 0x66 > 5x5b 3561 3562 .novid_det_b = 0x13, 3563 .h_dly_msb = 0x00, 3564 .vblk_end = 0x22, 3565 3566 .vport_oclk_sel = 0x70, 3567 .new_c_peak_mode = 0x00, 3568 .auto_gnos_mode = 0x00, 3569 .y_temp_sel = 0xc6, 3570 .no_mem_path = 0x00, 3571 3572 .a_cmp_pw_mode = 0x00, 3573 .eoh_rst_dly = 0x10, 3574 3575 .hafc_lpf_sel = 0x72, 3576 .tm_clk_sel = 0x10, 3577 }, 3578 3579 [AHD20_720P_25P_EX_Btype] = { 3580 .name = "AHD20_720P_25P_EX_Btype", 3581 .vadc_clk_sel = 0x00, 3582 .vafe_clp_level = 0x03, 3583 .vafe_f_lpf_sel = 0x03, 3584 .clp_mode_sel = 0x00, 3585 .vafe_duty = 0x01, // 0x66 > 5x5b 3586 3587 .novid_det_b = 0x13, 3588 .h_dly_msb = 0x00, 3589 .vblk_end = 0x22, 3590 3591 .vport_oclk_sel = 0x70, 3592 .new_c_peak_mode = 0x00, 3593 .auto_gnos_mode = 0x00, 3594 .y_temp_sel = 0xc6, 3595 .no_mem_path = 0x01, 3596 3597 .a_cmp_pw_mode = 0xc0, 3598 .eoh_rst_dly = 0x10, 3599 3600 .hafc_lpf_sel = 0x72, 3601 .tm_clk_sel = 0x10, 3602 }, 3603 3604 [TVI_FHD_30P] = { 3605 .name = "TVI_FHD_30P", 3606 .vadc_clk_sel = 0x00, 3607 .vafe_clp_level = 0x03, 3608 .vafe_f_lpf_sel = 0x03, 3609 .clp_mode_sel = 0x00, 3610 .vafe_duty = 0x01, // 0x66 > 5x5b 3611 3612 .novid_det_b = 0x13, 3613 .h_dly_msb = 0x00, 3614 .vblk_end = 0x22, 3615 3616 .vport_oclk_sel = 0x70, 3617 .new_c_peak_mode = 0x00, 3618 .auto_gnos_mode = 0x00, 3619 .y_temp_sel = 0xc6, 3620 .no_mem_path = 0x01, 3621 3622 .a_cmp_pw_mode = 0xc0, 3623 .eoh_rst_dly = 0x10, 3624 3625 .hafc_lpf_sel = 0x72, 3626 .tm_clk_sel = 0x10, 3627 }, 3628 3629 [TVI_FHD_25P] = { 3630 .name = "TVI_FHD_25P", 3631 .vadc_clk_sel = 0x00, 3632 .vafe_clp_level = 0x03, 3633 .vafe_f_lpf_sel = 0x03, 3634 .clp_mode_sel = 0x00, 3635 .vafe_duty = 0x01, // 0x66 > 5x5b 3636 3637 .novid_det_b = 0x13, 3638 .h_dly_msb = 0x00, 3639 .vblk_end = 0x22, 3640 3641 .vport_oclk_sel = 0x70, 3642 .new_c_peak_mode = 0x00, 3643 .auto_gnos_mode = 0x00, 3644 .y_temp_sel = 0xc6, 3645 .no_mem_path = 0x01, 3646 3647 .a_cmp_pw_mode = 0xc0, 3648 .eoh_rst_dly = 0x10, 3649 3650 .hafc_lpf_sel = 0x72, 3651 .tm_clk_sel = 0x10, 3652 }, 3653 3654 [TVI_HD_60P] = { 3655 .name = "TVI_HD_60P", 3656 .vadc_clk_sel = 0x00, 3657 .vafe_clp_level = 0x03, 3658 .vafe_f_lpf_sel = 0x03, 3659 .clp_mode_sel = 0x00, 3660 .vafe_duty = 0x01, // 0x66 > 5x5b 3661 3662 .novid_det_b = 0x13, 3663 .h_dly_msb = 0x00, 3664 .vblk_end = 0x22, 3665 3666 .vport_oclk_sel = 0x70, 3667 .new_c_peak_mode = 0x00, 3668 .auto_gnos_mode = 0x00, 3669 .y_temp_sel = 0xc6, 3670 .no_mem_path = 0x01, 3671 3672 .a_cmp_pw_mode = 0xc0, 3673 .eoh_rst_dly = 0x10, 3674 3675 .hafc_lpf_sel = 0x72, 3676 .tm_clk_sel = 0x10, 3677 }, 3678 3679 [TVI_HD_50P] = { 3680 .name = "TVI_HD_50P", 3681 .vadc_clk_sel = 0x00, 3682 .vafe_clp_level = 0x03, 3683 .vafe_f_lpf_sel = 0x03, 3684 .clp_mode_sel = 0x00, 3685 .vafe_duty = 0x01, // 0x66 > 5x5b 3686 3687 .novid_det_b = 0x13, 3688 .h_dly_msb = 0x00, 3689 .vblk_end = 0x22, 3690 3691 .vport_oclk_sel = 0x70, 3692 .new_c_peak_mode = 0x00, 3693 .auto_gnos_mode = 0x00, 3694 .y_temp_sel = 0xc6, 3695 .no_mem_path = 0x01, 3696 3697 .a_cmp_pw_mode = 0xc0, 3698 .eoh_rst_dly = 0x10, 3699 3700 .hafc_lpf_sel = 0x72, 3701 .tm_clk_sel = 0x10, 3702 }, 3703 3704 [TVI_HD_30P_EX] = { 3705 .name = "TVI_HD_30P_EX", 3706 .vadc_clk_sel = 0x80, 3707 .vafe_clp_level = 0x03, 3708 .vafe_f_lpf_sel = 0x03, 3709 .clp_mode_sel = 0x00, 3710 .vafe_duty = 0x01, 3711 3712 .novid_det_b = 0x13, 3713 .h_dly_msb = 0x00, 3714 .vblk_end = 0x20, 3715 3716 .vport_oclk_sel = 0x60, 3717 .new_c_peak_mode = 0x00, 3718 .auto_gnos_mode = 0x00, 3719 .y_temp_sel = 0xc6, 3720 .no_mem_path = 0x01, 3721 3722 .a_cmp_pw_mode = 0xc0, 3723 .eoh_rst_dly = 0x10, 3724 3725 .hafc_lpf_sel = 0x72, 3726 .tm_clk_sel = 0x10, 3727 3728 }, 3729 3730 [TVI_HD_25P_EX] = { 3731 .name = "TVI_HD_25P_EX", 3732 .vadc_clk_sel = 0x80, 3733 .vafe_clp_level = 0x03, 3734 .vafe_f_lpf_sel = 0x03, 3735 .clp_mode_sel = 0x00, 3736 .vafe_duty = 0x01, // 0x66 > 5x5b 3737 3738 .novid_det_b = 0x13, 3739 .h_dly_msb = 0x00, 3740 .vblk_end = 0x22, 3741 3742 .vport_oclk_sel = 0x40, 3743 .new_c_peak_mode = 0x00, 3744 .auto_gnos_mode = 0x00, 3745 .y_temp_sel = 0xc6, 3746 .no_mem_path = 0x01, 3747 3748 .a_cmp_pw_mode = 0xc0, 3749 .eoh_rst_dly = 0x10, 3750 3751 .hafc_lpf_sel = 0x72, 3752 .tm_clk_sel = 0x10, 3753 }, 3754 3755 [CVI_FHD_30P] = { 3756 .name = "CVI_FHD_30P", 3757 .vadc_clk_sel = 0x00, 3758 .vafe_clp_level = 0x03, 3759 .vafe_f_lpf_sel = 0x03, 3760 .clp_mode_sel = 0x00, 3761 .vafe_duty = 0x01, // 0x66 > 5x5b 3762 3763 .novid_det_b = 0x13, 3764 .h_dly_msb = 0x00, 3765 .vblk_end = 0x22, 3766 3767 .vport_oclk_sel = 0x70, 3768 .new_c_peak_mode = 0x00, 3769 .auto_gnos_mode = 0x00, 3770 .y_temp_sel = 0xc6, 3771 .no_mem_path = 0x00, 3772 3773 .a_cmp_pw_mode = 0x00, 3774 .eoh_rst_dly = 0x10, 3775 3776 .hafc_lpf_sel = 0x72, 3777 .tm_clk_sel = 0x10, 3778 }, 3779 3780 [CVI_FHD_25P] = { 3781 .name = "CVI_FHD_25P", 3782 .vadc_clk_sel = 0x00, 3783 .vafe_clp_level = 0x03, 3784 .vafe_f_lpf_sel = 0x03, 3785 .clp_mode_sel = 0x00, 3786 .vafe_duty = 0x01, // 0x66 > 5x5b 3787 3788 .novid_det_b = 0x13, 3789 .h_dly_msb = 0x00, 3790 .vblk_end = 0x22, 3791 3792 .vport_oclk_sel = 0x70, 3793 .new_c_peak_mode = 0x00, 3794 .auto_gnos_mode = 0x00, 3795 .y_temp_sel = 0xc6, 3796 .no_mem_path = 0x00, 3797 3798 .a_cmp_pw_mode = 0x00, 3799 .eoh_rst_dly = 0x10, 3800 3801 .hafc_lpf_sel = 0x72, 3802 .tm_clk_sel = 0x10, 3803 }, 3804 3805 [CVI_HD_60P] = { 3806 .name = "CVI_HD_60P", 3807 .vadc_clk_sel = 0x00, 3808 .vafe_clp_level = 0x03, 3809 .vafe_f_lpf_sel = 0x03, 3810 .clp_mode_sel = 0x00, 3811 .vafe_duty = 0x01, // 0x66 > 5x5b 3812 3813 .novid_det_b = 0x13, 3814 .h_dly_msb = 0x00, 3815 .vblk_end = 0x22, 3816 3817 .vport_oclk_sel = 0x70, 3818 .new_c_peak_mode = 0x00, 3819 .auto_gnos_mode = 0x00, 3820 .y_temp_sel = 0xc6, 3821 .no_mem_path = 0x00, 3822 3823 .a_cmp_pw_mode = 0x00, 3824 .eoh_rst_dly = 0x10, 3825 3826 .hafc_lpf_sel = 0x72, 3827 .tm_clk_sel = 0x10, 3828 }, 3829 3830 [CVI_HD_50P] = { 3831 .name = "CVI_HD_50P", 3832 .vadc_clk_sel = 0x00, 3833 .vafe_clp_level = 0x03, 3834 .vafe_f_lpf_sel = 0x03, 3835 .clp_mode_sel = 0x00, 3836 .vafe_duty = 0x01, 3837 3838 .novid_det_b = 0x13, 3839 .h_dly_msb = 0x00, 3840 .vblk_end = 0x22, 3841 3842 .vport_oclk_sel = 0x70, 3843 .new_c_peak_mode = 0x00, 3844 .auto_gnos_mode = 0x00, 3845 .y_temp_sel = 0xc6, 3846 .no_mem_path = 0x00, 3847 3848 .a_cmp_pw_mode = 0x00, 3849 .eoh_rst_dly = 0x10, 3850 3851 .hafc_lpf_sel = 0x72, 3852 .tm_clk_sel = 0x10, 3853 }, 3854 3855 [CVI_HD_30P_EX] = { 3856 .name = "CVI_HD_30P_EX", 3857 .vadc_clk_sel = 0x00, 3858 .vafe_clp_level = 0x03, 3859 .vafe_f_lpf_sel = 0x03, 3860 .clp_mode_sel = 0x00, 3861 .vafe_duty = 0x01, 3862 3863 .novid_det_b = 0x13, 3864 .h_dly_msb = 0x00, 3865 .vblk_end = 0x22, 3866 3867 .vport_oclk_sel = 0x70, 3868 .new_c_peak_mode = 0x00, 3869 .auto_gnos_mode = 0x00, 3870 .y_temp_sel = 0xc6, 3871 .no_mem_path = 0x00, 3872 3873 .a_cmp_pw_mode = 0x00, 3874 .eoh_rst_dly = 0x10, 3875 3876 .hafc_lpf_sel = 0x72, 3877 .tm_clk_sel = 0x10, 3878 }, 3879 3880 [CVI_HD_25P_EX] = { 3881 .name = "CVI_HD_30P_EX", 3882 .vadc_clk_sel = 0x00, 3883 .vafe_clp_level = 0x03, 3884 .vafe_f_lpf_sel = 0x03, 3885 .clp_mode_sel = 0x00, 3886 .vafe_duty = 0x01, 3887 3888 .novid_det_b = 0x13, 3889 .h_dly_msb = 0x00, 3890 .vblk_end = 0x22, 3891 3892 .vport_oclk_sel = 0x70, 3893 .new_c_peak_mode = 0x00, 3894 .auto_gnos_mode = 0x00, 3895 .y_temp_sel = 0xc6, 3896 .no_mem_path = 0x00, 3897 3898 .a_cmp_pw_mode = 0x00, 3899 .eoh_rst_dly = 0x10, 3900 3901 .hafc_lpf_sel = 0x72, 3902 .tm_clk_sel = 0x10, 3903 }, 3904 }; 3905 3906 /******************************************************************** 3907 * End of file 3908 ********************************************************************/ 3909 3910 #endif 3911