3914 lines
79 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/********************************************************************************
*
* Copyright (C) 2017 NEXTCHIP Inc. All rights reserved.
* Module : Jaguar1 Device Driver
* Description : coax_table.h
* Author :
* Date :
* Version : Version 1.0
*
********************************************************************************
* History :
*
*
********************************************************************************/
#ifndef _JAGUAR1_VIDEO_TABLE_
#define _JAGUAR1_VIDEO_TABLE_
#include "jaguar1_video.h"
#define EOD (-1)
/*=============================================================
* Video Initialize Structure
==============================================================*/
typedef struct NC_VD_VI_Init_STR{
char *name;
// decoder_afe_fmtdef
unsigned char powerdown;
unsigned char gain;
unsigned char spd;
unsigned char ctrlreg;
unsigned char ctrlibs;
unsigned char adcspd;
unsigned char clplevel;
unsigned char eq_band;
unsigned char lpf_front_band;
unsigned char clpmode;
unsigned char f_lpf_bypass;
unsigned char clproff;
unsigned char b_lpf_bypass;
unsigned char duty;
unsigned char ref_vol;
unsigned char lpf_back_band;
unsigned char clk_sel;
unsigned char eq_gainsel;
// decoder_color_fmtdef
unsigned char brightnees; //B0 0x0c/0x0d/0x0e/0x0f
unsigned char contrast; //B0 0x10/0x11/0x12/0x13
unsigned char hue; //B0 0x40/0x41/0x42/0x43
unsigned char u_gain; //B0 0x44/0x45/0x46/0x47
unsigned char v_gain; //B0 0x48/0x49/0x4a/0x4b
unsigned char u_offset; //B0 0x4c/0x4d/0x4e/0x4f
unsigned char v_offset; //B0 0x50/0x51/0x52/0x53
unsigned char saturation_a; //B0 0x3c/0x3d/0x3e/0x3f
unsigned char saturation_b; //B5/6/7/8 0x2b
unsigned char black_level; //B5/6/7/8 0x20
unsigned char burst_dec_a; //B5/6/7/8 0x24
unsigned char burst_dec_b; //B5/6/7/8 0x5f
unsigned char burst_dec_c; //B5/6/7/8 0xd1
unsigned char new_wpd_sel; //B5/6/7/8 0x75 [0]
// decoder_basic_vfmt_fmtdef
unsigned char video_format; //B0 0x08/0x09/0x0a/0x0b
unsigned char sd_mode; //B0 0x81/0x82/0x83/0x84
unsigned char ahd_mode;
unsigned char spl_mode; //B0 0x85/0x86/0x87/0x88
unsigned char sd_freq_sel; //B5/6/7/8 0x69[0]
// decoder_basic_chroma_fmtdef
unsigned char pal_cm_off; //B0 0x21/0x25/0x29/0x2d
unsigned char s_point; //B5/6/7/8 0x28
unsigned char fsc_lock_mode; //B5/6/7/8 0x25
unsigned char comb_mode; //B5/6/7/8 0x90
// decoder_basic_timing_fmtdef
unsigned char sync_rs; //B5/6/7/8 0x47
unsigned char h_delay_lsb; //B0 0x58/0x59/0x5a/0x5b
unsigned char h_mask_on; //B0 0x89/0x8a/0x8b/0x8c
unsigned char h_mask_sel; //B0 0x8e/0x8f/0x90/0x91
unsigned char mem_rdp; //B5/6/7/8 0x64
unsigned char v_blk_end_b; //B5/6/7/8 0xA9
unsigned char y_delay; //B0 0xA0/0xA1/0xA2/0xA3
unsigned char fld_inv; //B0 0x54[4]/[5]/[6]/[7]
unsigned char v_blk_end_a; //B0 0x64/0x65/0x66/0x67
// decoder_basic_hscaler_fmtdef
unsigned char h_down_scaler; //B9 0x96/0xb6/0xd6/0xf6
unsigned char h_scaler_mode; //B9 0x97/0xb7/0xd7/0xf7
unsigned char ref_base_lsb; //B9 0x98/0xb8/0xd8/0xf8
unsigned char ref_base_msb; //B9 0x99/0xb9/0xd9/0xf9
unsigned char line_mem_mode; //B0 0x34/0x35/0x36/0x37
// decoder_basic_hpll_fmtdef
unsigned char hpll_mask_on; //B5/6/7/8 0x50
unsigned char hafc_byp_th_e; //B5/6/7/8 0xbb
unsigned char hafc_byp_th_s; //B5/6/7/8 0xb7
unsigned char hafc_op_md; //B5/6/7/8 0xb8
// clock
unsigned char clk_adc;
unsigned char clk_pre;
unsigned char clk_post;
// Reserved
unsigned char h_dly_msb;;
unsigned char vblk_end_sel;
unsigned char vblk_end_ext;
unsigned char h_scaler_active;
unsigned char cml_mode;
unsigned char agc_op;
unsigned char g_sel;
unsigned char sync_sel;
unsigned char reserved9;
unsigned char reserved10;
}NC_VD_VI_Init_STR;
typedef struct NC_VD_VO_Init_STR{
char *name;
unsigned char vport_oclk_sel; // 1xcc[6:4]
unsigned char mux_yc_merge; // 1xec[0]
unsigned char port_seq_ch01[4]; // 1xc0[7:0]
unsigned char port_seq_ch23[4]; // 1xc1[7:0]
unsigned char chid_vin; // 0x14[4:0]
unsigned char vport_out_sel; // 1xc8[5:0] 0x30 [low bit 0 1mux, 2 2mux, 8 4mux]
unsigned char manual_ahd; // 13x31[5:0]
unsigned char manual_cvi; // 13x32[5:0]
unsigned char manual_tvi; // 13x33[5:0]
}NC_VD_VO_Init_STR;
/*======================================================
* This is a variable structure added in Jaguar1.
*======================================================= */
typedef struct NC_VD_Jaguar1_Init_STR{
char *name;
unsigned char vadc_clk_sel;
unsigned char vafe_clp_level;
unsigned char vafe_f_lpf_sel;
unsigned char clp_mode_sel;
unsigned char vafe_duty; // 0x66 > 5x5b
unsigned char novid_det_b;
unsigned char h_dly_msb;
unsigned char vblk_end;
unsigned char vport_oclk_sel;
unsigned char new_c_peak_mode;
unsigned char auto_gnos_mode;
unsigned char y_temp_sel;
unsigned char no_mem_path;
unsigned char a_cmp_pw_mode;
unsigned char eoh_rst_dly;
unsigned char hafc_lpf_sel;
unsigned char tm_clk_sel; // 1xa0
}NC_VD_Jaguar1_Init_STR;
/*=============================================================
* Video Initialize Table
==============================================================*/
NC_VD_VI_Init_STR vd_vi_init_list[]=
{
/* =====================================================
* SD
* =====================================================*/
[ AHD20_SD_H960_NT ] = {
},
[ AHD20_SD_H960_PAL ] = {
},
[ AHD20_SD_SH720_NT ] = {
.name = "AHD20_SD_SH720_NT",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0x00,
.brightnees = 0x00,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x00,
.burst_dec_c = 0x00,
.video_format = 0xa0,
.sd_mode = 0x04,
.ahd_mode = 0x00,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0xd0,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0x04,
.h_delay_lsb = 0x80,
.h_mask_on = 0x1,
.h_mask_sel = 0xd,
.mem_rdp = 0x01,
.v_blk_end_b = 0x1c,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x10,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x00,
.hpll_mask_on = 0x80,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x06,
.clk_pre = 0x07,
.clk_post = 0x01,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x20,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_SD_SH720_PAL ] = {
.name = "AHD20_SD_SH720_PAL",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0x00,
.brightnees = 0x00,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x00,
.v_gain = 0x00,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x00,
.burst_dec_c = 0x30,
.video_format = 0xdd,
.sd_mode = 0x05,
.ahd_mode = 0x00,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x02,
.s_point = 0xd0,
.fsc_lock_mode = 0xcc,
.comb_mode = 0x0d,
.sync_rs = 0x04,
.h_delay_lsb = 0xa0,
.h_mask_on = 0x1,
.h_mask_sel = 0xd,
.mem_rdp = 0x01,
.v_blk_end_b = 0x0a,
.y_delay = 0x10,
.fld_inv = 0x1,
.v_blk_end_a = 0x00,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x10,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0x80,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0xB9,
.clk_adc = 0x06,
.clk_pre = 0x07,
.clk_post = 0x01,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x20,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_SD_H1280_NT ] = {
},
[ AHD20_SD_H1280_PAL ] = {
},
[ AHD20_SD_H1440_NT ] = {
.name = "AHD20_SD_H1440_NT",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0x00,
.brightnees = 0x00,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x00,
.burst_dec_c = 0x00,
.video_format = 0xa0,
.sd_mode = 0x04,
.ahd_mode = 0x00,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0xd0,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0x04,
.h_delay_lsb = 0x80,
.h_mask_on = 0x1,
.h_mask_sel = 0xd,
.mem_rdp = 0x01,
.v_blk_end_b = 0x1c,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x10,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x00,
.hpll_mask_on = 0x80,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x06,
.clk_pre = 0x07,
.clk_post = 0x01,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x20,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_SD_H1440_PAL ] = {
.name = "AHD20_SD_H1440_PAL",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0x00,
.brightnees = 0x00,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x00,
.v_gain = 0x00,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x00,
.burst_dec_c = 0x30,
.video_format = 0xdd,
.sd_mode = 0x05,
.ahd_mode = 0x00,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x02,
.s_point = 0xd0,
.fsc_lock_mode = 0xcc,
.comb_mode = 0x0d,
.sync_rs = 0x04,
.h_delay_lsb = 0xa0,
.h_mask_on = 0x1,
.h_mask_sel = 0xd,
.mem_rdp = 0x01,
.v_blk_end_b = 0x0a,
.y_delay = 0x10,
.fld_inv = 0x1,
.v_blk_end_a = 0x00,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x10,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0x80,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0xB9,
.clk_adc = 0x06,
.clk_pre = 0x07,
.clk_post = 0x01,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x20,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_SD_H960_EX_NT ] = {
},
[ AHD20_SD_H960_EX_PAL ] = {
},
[ AHD20_SD_H960_2EX_NT ] = {
},
[ AHD20_SD_H960_2EX_PAL ] = {
},
[ AHD20_SD_H960_2EX_Btype_NT ] = {
.name = "AHD20_SD_H960_2EX_Btype_NT",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0x00,
.brightnees = 0x00,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x00,
.burst_dec_c = 0x00,
.video_format = 0xa0,
.sd_mode = 0x0e,
.ahd_mode = 0x00,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x8b,
.s_point = 0xd0,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0x04,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x01,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x1,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x10,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x01,
.hpll_mask_on = 0x84,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0xB9,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x20,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_SD_H960_2EX_Btype_PAL ] = {
.name = "AHD20_SD_H960_2EX_Btype_PAL",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0x00,
.brightnees = 0x00,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x00,
.v_gain = 0x00,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x00,
.burst_dec_c = 0x00,
.video_format = 0xdd,
.sd_mode = 0x0F,
.ahd_mode = 0x00,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x0b,
.s_point = 0xd0,
.fsc_lock_mode = 0xcc,
.comb_mode = 0x0d,
.sync_rs = 0xee,
.h_delay_lsb = 0x60,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x1,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x00,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x10,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x1,
.hpll_mask_on = 0xc6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0xB9,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x20,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
/* =====================================================
* AHD
* =====================================================*/
[ AHD20_1080P_30P ] = {
.name = "AHD20_1080P_30P",
.powerdown = 0x0,
.gain = 0x1,
.spd = 0xD,
.ctrlreg = 0x1,
.ctrlibs = 0x2,
.adcspd = 0x0,
.clplevel = 0x2,
.eq_band = 0x0,
.lpf_front_band = 0x7,
.clpmode = 0x0,
.f_lpf_bypass = 0x1,
.clproff = 0x0,
.b_lpf_bypass = 0x0,
.duty = 0x4,
.ref_vol = 0x1,
.lpf_back_band = 0x7,
.clk_sel = 0x1,
.eq_gainsel = 0x0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x02,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x48,
.h_mask_on = 0x01,
.h_mask_sel = 0x04,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_1080P_25P ] = {
.name = "AHD20_1080P_25P",
.powerdown = 0x0,
.gain = 0x1,
.spd = 0xD,
.ctrlreg = 0x1,
.ctrlibs = 0x2,
.adcspd = 0x0,
.clplevel = 0x2,
.eq_band = 0x0,
.lpf_front_band = 0x7,
.clpmode = 0x0,
.f_lpf_bypass = 0x1,
.clproff = 0x0,
.b_lpf_bypass = 0x0,
.duty = 0x4,
.ref_vol = 0x1,
.lpf_back_band = 0x7,
.clk_sel = 0x1,
.eq_gainsel = 0x0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x03,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x48,
.h_mask_on = 0x01,
.h_mask_sel = 0x03,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_60P ] = {
.name = "AHD20_720P_60P",
.powerdown = 0x0,
.gain = 0x1,
.spd = 0xD,
.ctrlreg = 0x1,
.ctrlibs = 0x2,
.adcspd = 0x0,
.clplevel = 0x2,
.eq_band = 0x0,
.lpf_front_band = 0x7,
.clpmode = 0x0,
.f_lpf_bypass = 0x1,
.clproff = 0x0,
.b_lpf_bypass = 0x0,
.duty = 0x4,
.ref_vol = 0x1,
.lpf_back_band = 0x7,
.clk_sel = 0x1,
.eq_gainsel = 0x0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x04,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x48,
.h_mask_on = 0x01,
.h_mask_sel = 0x04,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x10,
.vblk_end_ext = 0x1B,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_50P ] = {
.name = "AHD20_720P_50P",
.powerdown = 0x0,
.gain = 0x1,
.spd = 0xD,
.ctrlreg = 0x1,
.ctrlibs = 0x2,
.adcspd = 0x0,
.clplevel = 0x2,
.eq_band = 0x0,
.lpf_front_band = 0x7,
.clpmode = 0x0,
.f_lpf_bypass = 0x1,
.clproff = 0x0,
.b_lpf_bypass = 0x0,
.duty = 0x4,
.ref_vol = 0x1,
.lpf_back_band = 0x7,
.clk_sel = 0x1,
.eq_gainsel = 0x0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x05,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x48,
.h_mask_on = 0x01,
.h_mask_sel = 0x03,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_30P ] = {
.name = "AHD20_720P_30P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x06,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_25P ] = {
.name = "AHD20_720P_25P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0d,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_30P_EX ] = {
.name = "AHD20_720P_30P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x0A,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x00,
.h_mask_sel = 0x00,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x00,
.clk_post = 0x04,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_25P_EX ] = {
.name = "AHD20_720P_25P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x0B,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x00,
.clk_post = 0x04,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_30P_EX_Btype ] = {
.name = "AHD20_720P_30P_EX_Btype",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0c,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x01,
.h_mask_sel = 0x5,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x10,
.vblk_end_ext = 0x1C,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_25P_EX_Btype ] = {
.name = "AHD20_720P_25P_EX_Btype",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0,
.u_gain = 0,
.v_gain = 0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0d,
.spl_mode = 0x00,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x01,
.h_mask_sel = 0x5,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_960P_30P ] = {
.name = "AHD20_720P_960P_30P",
.powerdown = 0x0,
.gain = 0x1,
.spd = 0xD,
.ctrlreg = 0x1,
.ctrlibs = 0x2,
.adcspd = 0x0,
.clplevel = 0x2,
.eq_band = 0x0,
.lpf_front_band = 0x7,
.clpmode = 0x0,
.f_lpf_bypass = 0x1,
.clproff = 0x0,
.b_lpf_bypass = 0x0,
.duty = 0x4,
.ref_vol = 0x1,
.lpf_back_band = 0x7,
.clk_sel = 0x1,
.eq_gainsel = 0x0,
.new_wpd_sel = 0x0,
.brightnees = 0x0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0x0,
.u_gain = 0x0,
.v_gain = 0x0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x0,
.burst_dec_c = 0x00,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x02,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x48,
.h_mask_on = 0x01,
.h_mask_sel = 0x04,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ AHD20_720P_960P_25P ] = {
.name = "AHD20_720P_960P_25P",
.powerdown = 0x0,
.gain = 0x1,
.spd = 0xD,
.ctrlreg = 0x1,
.ctrlibs = 0x2,
.adcspd = 0x0,
.clplevel = 0x2,
.eq_band = 0x0,
.lpf_front_band = 0x7,
.clpmode = 0x0,
.f_lpf_bypass = 0x1,
.clproff = 0x0,
.b_lpf_bypass = 0x0,
.duty = 0x4,
.ref_vol = 0x1,
.lpf_back_band = 0x7,
.clk_sel = 0x1,
.eq_gainsel = 0x0,
.new_wpd_sel = 0x0,
.brightnees = 0x0,
.contrast = 0x86,
.black_level = 0x80,
.hue = 0x0,
.u_gain = 0x0,
.v_gain = 0x0,
.u_offset = 0xF8,
.v_offset = 0xF8,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x0,
.burst_dec_c = 0x0,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x03,
.spl_mode = 0x0,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x1,
.sync_rs = 0xEE,
.h_delay_lsb = 0x48,
.h_mask_on = 0x01,
.h_mask_sel = 0x03,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
/* =====================================================
* TVI
* =====================================================*/
[ TVI_FHD_30P ] = {
.name = "TVI_FHD_30P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0xD,
.ctrlreg = 0x01,
.ctrlibs = 2,
.adcspd = 0,
.clplevel = 2,
.eq_band = 0,
.lpf_front_band = 7,
.clpmode = 0,
.f_lpf_bypass = 1,
.clproff = 0,
.b_lpf_bypass = 0,
.duty = 4,
.ref_vol = 1,
.lpf_back_band = 7,
.clk_sel = 1,
.eq_gainsel = 0,
.new_wpd_sel = 0,
.brightnees = 0x00,
.contrast = 0x8c,
.black_level = 0x84,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x02,
.spl_mode = 0x1,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x68,
.h_mask_on = 0x01,
.h_mask_sel = 0x2,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_FHD_25P ] = {
.name = "TVI_FHD_25P",
.powerdown = 0,
.gain = 1,
.spd = 0xD,
.ctrlreg = 1,
.ctrlibs = 2,
.adcspd = 0,
.clplevel = 2,
.eq_band = 0,
.lpf_front_band = 7,
.clpmode = 0,
.f_lpf_bypass = 1,
.clproff = 0,
.b_lpf_bypass = 0,
.duty = 4,
.ref_vol = 1,
.lpf_back_band = 7,
.clk_sel = 1,
.eq_gainsel = 0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x75,
.black_level = 0x84,
.hue = 0x3,
.u_gain = 0xC,
.v_gain = 0x1A,
.u_offset = 0xFA,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x03,
.spl_mode = 0x1,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x60,
.h_mask_on = 0x01,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_60P ] = {
.name = "TVI_HD_60P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x75,
.black_level = 0x84,
.hue = 0x00,
.u_gain = 0xC,
.v_gain = 0x1A,
.u_offset = 0xFA,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x04,
.spl_mode = 0x1,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x98,
.h_mask_on = 0x66,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x00,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_50P ] = {
.name = "TVI_HD_50P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x75,
.black_level = 0x84,
.hue = 0x00,
.u_gain = 0xC,
.v_gain = 0x1A,
.u_offset = 0xFA,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x05,
.spl_mode = 0x1,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x66,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x00,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_30P ] = {
.name = "TVI_HD_30P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x0A,
.spl_mode = 0x01,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x70,
.h_mask_on = 0x01,
.h_mask_sel = 0x2,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x00,
.h_scaler_mode = 0x59,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_25P ] = {
.name = "TVI_HD_25P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x84,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x0B,
.spl_mode = 0x1,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x70,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x59,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_30P_EX ] = {
.name = "TVI_HD_30P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x0A,
.spl_mode = 0x01,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x70,
.h_mask_on = 0x01,
.h_mask_sel = 0x2,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x00,
.h_scaler_mode = 0x59,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_25P_EX ] = {
.name = "TVI_HD_25P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x84,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x0B,
.spl_mode = 0x1,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x70,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x59,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_B_30P ] = {
.name = "TVI_HD_B_30P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x06,
.spl_mode = 0x3,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x10,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_B_25P ] = {
.name = "TVI_HD_B_25P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x07,
.spl_mode = 0x3,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_B_30P_EX ] = {
.name = "TVI_HD_B_30P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0A,
.spl_mode = 0x3,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x70,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ TVI_HD_B_25P_EX ] = {
.name = "TVI_HD_B_25P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xF4,
.saturation_a = 0x80,
.saturation_b = 0xA8,
.burst_dec_a = 0x2A,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0B,
.spl_mode = 0x03,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x60,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x0,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
/* =====================================================
* CVI
* =====================================================*/
[ CVI_FHD_30P ] = {
.name = "CVI_FHD_30P",
.powerdown = 0,
.gain = 1,
.spd = 0xD,
.ctrlreg = 1,
.ctrlibs = 2,
.adcspd = 0,
.clplevel = 2,
.eq_band = 0,
.lpf_front_band = 7,
.clpmode = 0,
.f_lpf_bypass = 1,
.clproff = 0,
.b_lpf_bypass = 0,
.duty = 4,
.ref_vol = 1,
.lpf_back_band = 7,
.clk_sel = 1,
.eq_gainsel = 0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x98,
.black_level = 0x86,
.hue = 0x3,
.u_gain = 0xC,
.v_gain = 0x1A,
.u_offset = 0xFA,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xa8,
.burst_dec_a = 0x2a,
.burst_dec_b = 0,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x02,
.spl_mode = 0x02,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x00,
.h_mask_on = 0x01,
.h_mask_sel = 0x4,
.mem_rdp = 0x21,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x39,
.ref_base_lsb = 0x78,
.ref_base_msb = 0x1,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_FHD_25P ] = {
.name = "CVI_FHD_25P",
.powerdown = 0,
.gain = 1,
.spd = 0xD,
.ctrlreg = 1,
.ctrlibs = 2,
.adcspd = 0,
.clplevel = 2,
.eq_band = 0,
.lpf_front_band = 7,
.clpmode = 0,
.f_lpf_bypass = 1,
.clproff = 0,
.b_lpf_bypass = 0,
.duty = 4,
.ref_vol = 1,
.lpf_back_band = 7,
.clk_sel = 1,
.eq_gainsel = 0,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x98,
.black_level = 0x86,
.hue = 0x00,
.u_gain = 0xC,
.v_gain = 0x1A,
.u_offset = 0xFA,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xa8,
.burst_dec_a = 0x2a,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x03,
.spl_mode = 0x02,
.sd_freq_sel = 0x00,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x01,
.h_mask_sel = 0x2,
.mem_rdp = 0x22,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x49,
.ref_base_lsb = 0x4f,
.ref_base_msb = 0x2,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x00,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_HD_60P ] = {
.name = "CVI_HD_60P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x86,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xa8,
.burst_dec_a = 0x2a,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x04,
.spl_mode = 0x02,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0xa8,
.h_mask_on = 0x00,
.h_mask_sel = 0x00,
.mem_rdp = 0x09,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x00,
.h_scaler_mode = 0x19,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_HD_50P ] = {
.name = "CVI_HD_50P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x86,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xa8,
.burst_dec_a = 0x2a,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x05,
.spl_mode = 0x02,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x60,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x00,
.h_scaler_mode = 0x29,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x08,
.clk_pre = 0x02,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_HD_30P ] = {
.name = "CVI_HD_30P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x06,
.spl_mode = 0x2,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x1,
.h_scaler_mode = 0x19,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x1,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x04,
.clk_pre = 0x04,
.clk_post = 0x04,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_HD_25P ] = {
.name = "CVI_HD_25P",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.video_format = 0x0,
.sd_mode = 0x00,
.ahd_mode = 0x07,
.spl_mode = 0x2,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x80,
.h_mask_on = 0x0,
.h_mask_sel = 0x0,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x1,
.h_scaler_mode = 0x29,
.ref_base_lsb = 0xc0,
.ref_base_msb = 0x1,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x04,
.clk_pre = 0x04,
.clk_post = 0x04,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_HD_30P_EX ] = {
.name = "CVI_HD_30P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xa8,
.burst_dec_a = 0x2a,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0A,
.spl_mode = 0x02,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x82,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0xa0,
.h_mask_on = 0x01,
.h_mask_sel = 0x5,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x19,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x1,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
[ CVI_HD_25P_EX ] = {
.name = "CVI_HD_25P_EX",
.powerdown = 0x00,
.gain = 0x01,
.spd = 0x0D,
.ctrlreg = 0x01,
.ctrlibs = 0x02,
.adcspd = 0x00,
.clplevel = 0x02,
.eq_band = 0x00,
.lpf_front_band = 0x07,
.clpmode = 0x00,
.f_lpf_bypass = 0x01,
.clproff = 0x00,
.b_lpf_bypass = 0x00,
.duty = 0x04,
.ref_vol = 0x03,
.lpf_back_band = 0x07,
.clk_sel = 0x01,
.eq_gainsel = 0x00,
.new_wpd_sel = 0,
.brightnees = 0,
.contrast = 0x8c,
.black_level = 0x80,
.hue = 0x00,
.u_gain = 0x10,
.v_gain = 0x10,
.u_offset = 0xF6,
.v_offset = 0xFA,
.saturation_a = 0x80,
.saturation_b = 0xa8,
.burst_dec_a = 0x2a,
.burst_dec_b = 0x30,
.burst_dec_c = 0x30,
.video_format = 0x20,
.sd_mode = 0x00,
.ahd_mode = 0x0B,
.spl_mode = 0x02,
.sd_freq_sel = 0x0,
.pal_cm_off = 0x83,
.s_point = 0x90,
.fsc_lock_mode = 0xDC,
.comb_mode = 0x5,
.sync_rs = 0xEE,
.h_delay_lsb = 0x60,
.h_mask_on = 0x01,
.h_mask_sel = 0x1,
.mem_rdp = 0x0,
.v_blk_end_b = 0x0,
.y_delay = 0x10,
.fld_inv = 0x0,
.v_blk_end_a = 0x80,
.h_down_scaler = 0x0,
.h_scaler_mode = 0x29,
.ref_base_lsb = 0x0,
.ref_base_msb = 0x0,
.line_mem_mode = 0x0,
.hpll_mask_on = 0xC6,
.hafc_byp_th_e = 0xF,
.hafc_byp_th_s = 0xFC,
.hafc_op_md = 0x39,
.clk_adc = 0x44,
.clk_pre = 0x01,
.clk_post = 0x02,
.h_dly_msb = 0x00,
.vblk_end_sel = 0x00,
.vblk_end_ext = 0x00,
.h_scaler_active = 0x80,
.cml_mode = 0x2c,
.agc_op = 0x24,
.g_sel = 0x0c,
.sync_sel = 0x20,
},
};
NC_VD_VO_Init_STR vd_vo_init_list[]=
{
[ AHD20_1080P_30P ] = {
.name = "AHD20_1080P_30P",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ AHD20_1080P_25P ] = {
.name = "AHD20_1080P_25P",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ AHD20_720P_30P_EX_Btype ] = {
.name = "AHD20_720P_30P_EX_Btype",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ AHD20_720P_25P_EX_Btype ] = {
.name = "AHD20_720P_25P_EX_Btype",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ CVI_FHD_30P ] = {
.name = "CVI_FHD_30P",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ CVI_FHD_25P ] = {
.name = "CVI_FHD_25P",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ CVI_HD_60P ] = {
.name = "CVI_HD_60P",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ CVI_HD_50P ] = {
.name = "CVI_HD_50P",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ CVI_HD_30P_EX ] = {
.name = "CVI_HD_30P_EX",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
[ CVI_HD_25P_EX ] = {
.name = "CVI_HD_30P_EX",
.vport_oclk_sel = 0x40,
.mux_yc_merge = 0x00,
.port_seq_ch01 = {0x00, 0x11, 0x22, 0x33},
.port_seq_ch23 = {0x00, 0x11, 0x22, 0x33},
.chid_vin = 0x00,
.vport_out_sel = 0x30,
.manual_ahd = 0x00,
.manual_cvi = 0x00,
.manual_tvi = 0x00,
},
};
NC_VD_Jaguar1_Init_STR vd_jaguar1_init_list[]=
{
[ AHD20_SD_H960_2EX_Btype_NT ] = {
.name = "AHD20_SD_H960_2EX_Btype_NT",
.vadc_clk_sel = 0x80,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x21,
.vport_oclk_sel = 0x60,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc6,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_SD_H960_2EX_Btype_PAL ] = {
.name = "AHD20_SD_H960_2EX_Btype_PAL",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x60,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc6,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_1080P_30P ] = {
.name = "AHD20_1080P_30P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_1080P_25P ] = {
.name = "AHD20_1080P_25P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_720P_30P ] = {
.name = "AHD20_720P_30P_EX_Btype",
.vadc_clk_sel = 0x80,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x20,
.vport_oclk_sel = 0x60,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_720P_25P ] = {
.name = "AHD20_720P_25P_EX_Btype",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_720P_30P_EX_Btype ] = {
.name = "AHD20_720P_30P_EX_Btype",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ AHD20_720P_25P_EX_Btype ] = {
.name = "AHD20_720P_25P_EX_Btype",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ TVI_FHD_30P ] = {
.name = "TVI_FHD_30P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ TVI_FHD_25P ] = {
.name = "TVI_FHD_25P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ TVI_HD_60P ] = {
.name = "TVI_HD_60P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ TVI_HD_50P ] = {
.name = "TVI_HD_50P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ TVI_HD_30P_EX ] = {
.name = "TVI_HD_30P_EX",
.vadc_clk_sel = 0x80,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x20,
.vport_oclk_sel = 0x60,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ TVI_HD_25P_EX ] = {
.name = "TVI_HD_25P_EX",
.vadc_clk_sel = 0x80,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x40,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x01,
.a_cmp_pw_mode = 0xc0,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ CVI_FHD_30P ] = {
.name = "CVI_FHD_30P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ CVI_FHD_25P ] = {
.name = "CVI_FHD_25P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ CVI_HD_60P ] = {
.name = "CVI_HD_60P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01, // 0x66 > 5x5b
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ CVI_HD_50P ] = {
.name = "CVI_HD_50P",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ CVI_HD_30P_EX ] = {
.name = "CVI_HD_30P_EX",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
[ CVI_HD_25P_EX ] = {
.name = "CVI_HD_30P_EX",
.vadc_clk_sel = 0x00,
.vafe_clp_level = 0x03,
.vafe_f_lpf_sel = 0x03,
.clp_mode_sel = 0x00,
.vafe_duty = 0x01,
.novid_det_b = 0x13,
.h_dly_msb = 0x00,
.vblk_end = 0x22,
.vport_oclk_sel = 0x70,
.new_c_peak_mode = 0x00,
.auto_gnos_mode = 0x00,
.y_temp_sel = 0xc6,
.no_mem_path = 0x00,
.a_cmp_pw_mode = 0x00,
.eoh_rst_dly = 0x10,
.hafc_lpf_sel = 0x72,
.tm_clk_sel = 0x10,
},
};
/********************************************************************
* End of file
********************************************************************/
#endif