📄 hammerhead_registers.h
字号:
const DWORD FLD_WTW_EN = 0x00400000;
const DWORD FLD_CRUSH_FREQ = 0x00200000;
const DWORD FLD_MAJ_SEL_EN = 0x00100000;
const DWORD FLD_MAJ_SEL = 0x000C0000;
// Reserved [17:15]
const DWORD FLD_SYNC_TIP_REDUCE = 0x00007E00;
// Reserved [8:6]
const DWORD FLD_SYNC_TIP_INC = 0x0000003F;
//*****************************************************************************
const DWORD SOFT_RST_CTRL = 0x4A4;
const DWORD FLD_VD_SOFT_RST = 0x00008000;
// Reserved [14:12]
const DWORD FLD_REG_RST_MSK = 0x00000800;
const DWORD FLD_VOF_RST_MSK = 0x00000400;
const DWORD FLD_MVDET_RST_MSK = 0x00000200;
const DWORD FLD_VBI_RST_MSK = 0x00000100;
const DWORD FLD_SCALE_RST_MSK = 0x00000080;
const DWORD FLD_CHROMA_RST_MSK = 0x00000040;
const DWORD FLD_LUMA_RST_MSK = 0x00000020;
const DWORD FLD_VTG_RST_MSK = 0x00000010;
const DWORD FLD_YCSEP_RST_MSK = 0x00000008;
const DWORD FLD_SRC_RST_MSK = 0x00000004;
const DWORD FLD_DFE_RST_MSK = 0x00000002;
// Reserved [0]
//*****************************************************************************
const DWORD MV_DT_CTRL1 = 0x4A8;
// Reserved [31:29]
const DWORD FLD_PSP_STOP_LINE = 0x1F000000;
// Reserved [23:21]
const DWORD FLD_PSP_STRT_LINE = 0x001F0000;
// Reserved [15]
const DWORD FLD_PSP_LLIMW = 0x00007F00;
// Reserved [7]
const DWORD FLD_PSP_ULIMW = 0x0000007F;
//*****************************************************************************
const DWORD MV_DT_CTRL2 = 0x4AC;
const DWORD FLD_CS_STOPWIN = 0xFF000000;
const DWORD FLD_CS_STRTWIN = 0x00FF0000;
const DWORD FLD_CS_WIDTH = 0x0000FF00;
const DWORD FLD_PSP_SPEC_VAL = 0x000000FF;
//*****************************************************************************
const DWORD MV_DT_CTRL3 = 0x4B0;
const DWORD FLD_AUTO_RATE_DIS = 0x80000000;
const DWORD FLD_HLOCK_DIS = 0x40000000;
const DWORD FLD_SEL_FIELD_CNT = 0x20000000;
const DWORD FLD_CS_TYPE2_SEL = 0x10000000;
const DWORD FLD_CS_LINE_THRSH_SEL = 0x08000000;
const DWORD FLD_CS_ATHRESH_SEL = 0x04000000;
const DWORD FLD_PSP_SPEC_SEL = 0x02000000;
const DWORD FLD_PSP_LINES_SEL = 0x01000000;
const DWORD FLD_FIELD_CNT = 0x00F00000;
const DWORD FLD_CS_TYPE2_CNT = 0x000FC000;
const DWORD FLD_CS_LINE_CNT = 0x00003F00;
const DWORD FLD_CS_ATHRESH_LEV = 0x000000FF;
//*****************************************************************************
const DWORD CHIP_VERSION = 0x4B4;
//Polaris redefine
const DWORD VERSION = 0x4B4;
const DWORD FLD_REV_ID = 0x000000FF;
//*****************************************************************************
const DWORD MISC_DIAG_CTRL = 0x4B8;
// Reserved [31:24]
const DWORD FLD_SC_CONVERGE_THRESH = 0x00FF0000;
const DWORD FLD_CCOMB_ERR_LIMIT_3D = 0x0000FF00;
const DWORD FLD_LCOMB_ERR_LIMIT_3D = 0x000000FF;
//*****************************************************************************
const DWORD VBI_PASS_CTRL = 0x4BC;
const DWORD FLD_VBI_PASS_MD = 0x00200000;
const DWORD FLD_VBI_SETUP_DIS = 0x00100000;
const DWORD FLD_PASS_LINE_CTRL = 0x000FFFFF;
//*****************************************************************************
//Polaris redefine
const DWORD VCR_DET_CTRL = 0x4c0;
const DWORD FLD_EN_FIELD_PHASE_DET = 0x80000000;
const DWORD FLD_EN_HEAD_SW_DET = 0x40000000;
const DWORD FLD_FIELD_PHASE_LENGTH = 0x01FF0000;
// Reserved [29:25]
const DWORD FLD_FIELD_PHASE_DELAY = 0x0000FF00;
const DWORD FLD_FIELD_PHASE_LIMIT = 0x000000F0;
const DWORD FLD_HEAD_SW_DET_LIMIT = 0x0000000F;
//*****************************************************************************
const DWORD DL_CTL = 0x800;
const DWORD DL_CTL_ADDRESS_LOW = 0x800; //Byte 1 in DL_CTL
const DWORD DL_CTL_ADDRESS_HIGH = 0x801; //Byte 2 in DL_CTL
const DWORD DL_CTL_DATA = 0x802; //Byte 3 in DL_CTL
const DWORD DL_CTL_CONTROL = 0x803; //Byte 4 in DL_CTL
// Reserved [31:5]
const DWORD FLD_START_8051 = 0x10000000;
const DWORD FLD_DL_ENABLE = 0x08000000;
const DWORD FLD_DL_AUTO_INC = 0x04000000;
const DWORD FLD_DL_MAP = 0x03000000;
//const DWORD FLD_DL_DATA_CTL = 0x00FF0000;
//const DWORD FLD_DL_ADDR = 0x0000FFFF;
//*****************************************************************************
const DWORD STD_DET_STATUS = 0x804;
const DWORD FLD_SPARE_STATUS1 = 0xFF000000;
const DWORD FLD_SPARE_STATUS0 = 0x00FF0000;
const DWORD FLD_MOD_DET_STATUS1 = 0x0000FF00;
const DWORD FLD_MOD_DET_STATUS0 = 0x000000FF;
////*****************************************************************************
const DWORD AUD_BUILD_NUM = 0x806;
const DWORD AUD_VER_NUM = 0x807;
const DWORD STD_DET_CTL = 0x808;
const DWORD STD_DET_CTL_AUD_CTL = 0x808; //Byte 1 in STD_DET_CTL
const DWORD STD_DET_CTL_PREF_MODE = 0x809; //Byte 2 in STD_DET_CTL
const DWORD FLD_SPARE_CTL0 = 0xFF000000;
const DWORD FLD_DIS_DBX = 0x00800000;
const DWORD FLD_DIS_BTSC = 0x00400000;
const DWORD FLD_DIS_NICAM_A2 = 0x00200000;
const DWORD FLD_VIDEO_PRESENT = 0x00100000;
const DWORD FLD_DW8051_VIDEO_FORMAT = 0x000F0000;
const DWORD FLD_PREF_DEC_MODE = 0x0000FF00;
const DWORD FLD_AUD_CONFIG = 0x000000FF;
//*****************************************************************************
const DWORD DW8051_INT = 0x80C;
const DWORD FLD_VIDEO_PRESENT_CHANGE = 0x80000000;
const DWORD FLD_VIDEO_CHANGE = 0x40000000;
const DWORD FLD_RDS_READY = 0x20000000;
const DWORD FLD_AC97_INT = 0x10000000;
const DWORD FLD_NICAM_BIT_ERROR_TOO_HIGH = 0x08000000;
const DWORD FLD_NICAM_LOCK = 0x04000000;
const DWORD FLD_NICAM_UNLOCK = 0x02000000;
const DWORD FLD_DFT4_TH_CMP = 0x01000000;
// Reserved [23:22]
const DWORD FLD_LOCK_IND_INT = 0x00200000;
const DWORD FLD_DFT3_TH_CMP = 0x00100000;
const DWORD FLD_DFT2_TH_CMP = 0x00080000;
const DWORD FLD_DFT1_TH_CMP = 0x00040000;
const DWORD FLD_FM2_DFT_TH_CMP = 0x00020000;
const DWORD FLD_FM1_DFT_TH_CMP = 0x00010000;
const DWORD FLD_VIDEO_PRESENT_EN = 0x00008000;
const DWORD FLD_VIDEO_CHANGE_EN = 0x00004000;
const DWORD FLD_RDS_READY_EN = 0x00002000;
const DWORD FLD_AC97_INT_EN = 0x00001000;
const DWORD FLD_NICAM_BIT_ERROR_TOO_HIGH_EN = 0x00000800;
const DWORD FLD_NICAM_LOCK_EN = 0x00000400;
const DWORD FLD_NICAM_UNLOCK_EN = 0x00000200;
const DWORD FLD_DFT4_TH_CMP_EN = 0x00000100;
// Reserved [7]
const DWORD FLD_DW8051_INT6_CTL1 = 0x00000040;
const DWORD FLD_DW8051_INT5_CTL1 = 0x00000020;
const DWORD FLD_DW8051_INT4_CTL1 = 0x00000010;
const DWORD FLD_DW8051_INT3_CTL1 = 0x00000008;
const DWORD FLD_DW8051_INT2_CTL1 = 0x00000004;
const DWORD FLD_DW8051_INT1_CTL1 = 0x00000002;
const DWORD FLD_DW8051_INT0_CTL1 = 0x00000001;
//*****************************************************************************
const DWORD GENERAL_CTL = 0x810;
const DWORD FLD_RDS_INT = 0x80000000;
const DWORD FLD_NBER_INT = 0x40000000;
const DWORD FLD_NLL_INT = 0x20000000;
const DWORD FLD_IFL_INT = 0x10000000;
const DWORD FLD_FDL_INT = 0x08000000;
const DWORD FLD_AFC_INT = 0x04000000;
const DWORD FLD_AMC_INT = 0x02000000;
const DWORD FLD_AC97_INT_CTL = 0x01000000;
const DWORD FLD_RDS_INT_DIS = 0x00800000;
const DWORD FLD_NBER_INT_DIS = 0x00400000;
const DWORD FLD_NLL_INT_DIS = 0x00200000;
const DWORD FLD_IFL_INT_DIS = 0x00100000;
const DWORD FLD_FDL_INT_DIS = 0x00080000;
const DWORD FLD_FC_INT_DIS = 0x00040000;
const DWORD FLD_AMC_INT_DIS = 0x00020000;
const DWORD FLD_AC97_INT_DIS = 0x00010000;
const DWORD FLD_REV_NUM = 0x0000FF00;
// Reserved [7:5]
const DWORD FLD_DBX_SOFT_RESET_REG = 0x00000010;
const DWORD FLD_AD_SOFT_RESET_REG = 0x00000008;
const DWORD FLD_SRC_SOFT_RESET_REG = 0x00000004;
const DWORD FLD_CDMOD_SOFT_RESET = 0x00000002;
const DWORD FLD_8051_SOFT_RESET = 0x00000001;
//*****************************************************************************
const DWORD AAGC_CTL = 0x814;
const DWORD FLD_AFE_12DB_EN = 0x80000000;
const DWORD FLD_AAGC_DEFAULT_EN = 0x40000000;
const DWORD FLD_AAGC_DEFAULT = 0x3F000000;
// Reserved [23]
const DWORD FLD_AAGC_GAIN = 0x00600000;
const DWORD FLD_AAGC_TH = 0x001F0000;
// Reserved [15:14]
const DWORD FLD_AAGC_HYST2 = 0x00003F00;
// Reserved [7:6]
const DWORD FLD_AAGC_HYST1 = 0x0000003F;
//*****************************************************************************
const DWORD IF_SRC_CTL = 0x818;
const DWORD FLD_DBX_BYPASS = 0x80000000;
// Reserved [30:25]
const DWORD FLD_IF_SRC_MODE = 0x01000000;
// Reserved [23:18]
const DWORD FLD_IF_SRC_PHASE_INC = 0x0001FFFF;
//*****************************************************************************
const DWORD ANALOG_DEMOD_CTL = 0x81C;
const DWORD FLD_ROT1_PHACC_PROG = 0xFFFF0000;
// Reserved [15]
const DWORD FLD_FM1_DELAY_FIX = 0x00007000;
const DWORD FLD_PDF4_SHIFT = 0x00000C00;
const DWORD FLD_PDF3_SHIFT = 0x00000300;
const DWORD FLD_PDF2_SHIFT = 0x000000C0;
const DWORD FLD_PDF1_SHIFT = 0x00000030;
const DWORD FLD_FMBYPASS_MODE2 = 0x00000008;
const DWORD FLD_FMBYPASS_MODE1 = 0x00000004;
const DWORD FLD_NICAM_MODE = 0x00000002;
const DWORD FLD_BTSC_FMRADIO_MODE = 0x00000001;
//*****************************************************************************
const DWORD ROT_FREQ_CTL = 0x820;
const DWORD FLD_ROT3_PHACC_PROG = 0xFFFF0000;
const DWORD FLD_ROT2_PHACC_PROG = 0x0000FFFF;
//*****************************************************************************
const DWORD FM_CTL = 0x824;
const DWORD FLD_FM2_DC_FB_SHIFT = 0xF0000000;
const DWORD FLD_FM2_DC_INT_SHIFT = 0x0F000000;
const DWORD FLD_FM2_AFC_RESET = 0x00800000;
const DWORD FLD_FM2_DC_PASS_IN = 0x00400000;
const DWORD FLD_FM2_DAGC_SHIFT = 0x00380000;
const DWORD FLD_FM2_CORDIC_SHIFT = 0x00070000;
const DWORD FLD_FM1_DC_FB_SHIFT = 0x0000F000;
const DWORD FLD_FM1_DC_INT_SHIFT = 0x00000F00;
const DWORD FLD_FM1_AFC_RESET = 0x00000080;
const DWORD FLD_FM1_DC_PASS_IN = 0x00000040;
const DWORD FLD_FM1_DAGC_SHIFT = 0x00000038;
const DWORD FLD_FM1_CORDIC_SHIFT = 0x00000007;
//*****************************************************************************
const DWORD LPF_PDF_CTL = 0x828;
// Reserved [31:30]
const DWORD FLD_LPF32_SHIFT1 = 0x30000000;
const DWORD FLD_LPF32_SHIFT2 = 0x0C000000;
const DWORD FLD_LPF160_SHIFTA = 0x03000000;
const DWORD FLD_LPF160_SHIFTB = 0x00C00000;
const DWORD FLD_LPF160_SHIFTC = 0x00300000;
const DWORD FLD_LPF32_COEF_SEL2 = 0x000C0000;
const DWORD FLD_LPF32_COEF_SEL1 = 0x00030000;
const DWORD FLD_LPF160_COEF_SELC = 0x0000C000;
const DWORD FLD_LPF160_COEF_SELB = 0x00003000;
const DWORD FLD_LPF160_COEF_SELA = 0x00000C00;
const DWORD FLD_LPF160_IN_EN_REG = 0x00000300;
const DWORD FLD_PDF4_PDF_SEL = 0x000000C0;
const DWORD FLD_PDF3_PDF_SEL = 0x00000030;
const DWORD FLD_PDF2_PDF_SEL = 0x0000000C;
const DWORD FLD_PDF1_PDF_SEL = 0x00000003;
//*****************************************************************************
const DWORD DFT1_CTL1 = 0x82C;
const DWORD FLD_DFT1_DWELL = 0xFFFF0000;
const DWORD FLD_DFT1_FREQ = 0x0000FFFF;
//*****************************************************************************
const DWORD DFT1_CTL2 = 0x830;
const DWORD FLD_DFT1_THRESHOLD = 0xFFFFFF00;
const DWORD FLD_DFT1_CMP_CTL = 0x00000080;
const DWORD FLD_DFT1_AVG = 0x00000070;
// Reserved [3:1]
const DWORD FLD_DFT1_START = 0x00000001;
//*****************************************************************************
const DWORD DFT1_STATUS = 0x834;
const DWORD FLD_DFT1_DONE = 0x80000000;
const DWORD FLD_DFT1_TH_CMP_STAT = 0x40000000;
const DWORD FLD_DFT1_RESULT = 0x3FFFFFFF;
//*****************************************************************************
const DWORD DFT2_CTL1 = 0x838;
const DWORD FLD_DFT2_DWELL = 0xFFFF0000;
const DWORD FLD_DFT2_FREQ = 0x0000FFFF;
//*****************************************************************************
const DWORD DFT2_CTL2 = 0x83C;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -