📄 hammerhead_registers.h
字号:
/*+++ *******************************************************************\
*
* hammerhead_reg.h
*
* Copyright and Disclaimer:
*
* ---------------------------------------------------------------
* This software is provided "AS IS" without warranty of any kind,
* either expressed or implied, including but not limited to the
* implied warranties of noninfringement, merchantability and/or
* fitness for a particular purpose.
* ---------------------------------------------------------------
*
* Copyright (c) 2008 Conexant Systems, Inc.
* All rights reserved.
*
* Register definitions for the Hammerhead portion of Corona
*
\******************************************************************* ---*/
#ifndef __HAMMERHEAD_REGISTERS__
#define __HAMMERHEAD_REGISTERS__
#include "DirectIF.h"
//*****************************************************************************
const DWORD I2C_DEVICE_ID_EEPROM = 0x50;
//*****************************************************************************
const DWORD I2C_DEVICE_ID_FLATIRON = 0x4c;
//*****************************************************************************
const DWORD I2C_DEVICE_ID_HAMMERHEAD = 0x44;
//*****************************************************************************
const DWORD I2C_DEVICE_ID_MAKO = 0x45;
//*****************************************************************************
const DWORD I2C_DEVICE_ID_PONY = 0x33;
//*****************************************************************************
const DWORD I2C_DEVICE_ID_TUNER = 0x60;
//*****************************************************************************
const DWORD HOST_REG1 = 0x000;
const DWORD FLD_FORCE_CHIP_SEL = 0x80;
//const DWORD FLD_SLV_SI_DIS = 0x40; delete in Polaris
const DWORD FLD_AUTO_INC_DIS = 0x20;
const DWORD FLD_PREFETCH_EN = 0x10;
// Reserved [2:3]
const DWORD FLD_DIGITAL_PWR_DN = 0x02;
const DWORD FLD_SLEEP = 0x01;
//*****************************************************************************
const DWORD HOST_REG2 = 0x001;
//*****************************************************************************
const DWORD HOST_REG3 = 0x002;
//*****************************************************************************
// added for polaris
const DWORD GPIO_PIN_CTL0 = 0x3;
const DWORD GPIO_PIN_CTL1 = 0x4;
const DWORD GPIO_PIN_CTL2 = 0x5;
const DWORD GPIO_PIN_CTL3 = 0x6;
const DWORD TS1_PIN_CTL0 = 0x7;
const DWORD TS1_PIN_CTL1 = 0x8;
//*****************************************************************************
const DWORD FLD_CLK_IN_EN = 0x80;
const DWORD FLD_XTAL_CTRL = 0x70;
const DWORD FLD_BB_CLK_MODE = 0x0C;
const DWORD FLD_REF_DIV_PLL = 0x02;
const DWORD FLD_REF_SEL_PLL1 = 0x01;
//*****************************************************************************
const DWORD CHIP_CTRL = 0x100;
//const DWORD FLD_CH3_SRC = 0xC0000000;
//const DWORD FLD_CH2_SRC = 0x30000000;
// Reserved [27]
//const DWORD FLD_CH1_SRC = 0x07000000;
//const DWORD FLD_IF_MODE = 0x00800000;
// Reserved [31:21]
const DWORD FLD_CHIP_ACFG_DIS = 0x00100000;
// Reserved [19]
const DWORD FLD_DUAL_MODE_ADC2 = 0x00040000;
//const DWORD FLD_CH_SEL_ADC2 = 0x00020000;
const DWORD FLD_SIF_EN = 0x00020000;
const DWORD FLD_SOFT_RST = 0x00010000;
const DWORD FLD_DEVICE_ID = 0x0000FFFF;
//*****************************************************************************
const DWORD AFE_CTRL = 0x104;
const DWORD AFE_CTRL_C2HH_SRC_CTRL = 0x104;
const DWORD FLD_DIF_OUT_SEL = 0xC0000000;
const DWORD FLD_AUX_PLL_CLK_ALT_SEL = 0x3C000000;
const DWORD FLD_UV_ORDER_MODE = 0x02000000;
const DWORD FLD_FUNC_MODE = 0x01800000;
const DWORD FLD_ROT1_PHASE_CTL = 0x007F8000;
const DWORD FLD_AUD_IN_SEL = 0x00004000;
const DWORD FLD_LUMA_IN_SEL = 0x00002000;
const DWORD FLD_CHROMA_IN_SEL = 0x00001000;
//reserve [11:10]
const DWORD FLD_INV_SPEC_DIS = 0x00000200;
const DWORD FLD_VGA_SEL_CH3 = 0x00000100;
const DWORD FLD_VGA_SEL_CH2 = 0x00000080;
const DWORD FLD_VGA_SEL_CH1 = 0x00000040;
const DWORD FLD_DCR_BYP_CH1 = 0x00000020;
const DWORD FLD_DCR_BYP_CH2 = 0x00000010;
const DWORD FLD_DCR_BYP_CH3 = 0x00000008;
const DWORD FLD_EN_12DB_CH3 = 0x00000004;
const DWORD FLD_EN_12DB_CH2 = 0x00000002;
const DWORD FLD_EN_12DB_CH1 = 0x00000001;
/*
//*****************************************************************************
const DWORD VID_PLL_INT_POST = 0x108;
// Reserved [31:14]
const DWORD FLD_VID_PLL_POST = 0x00003F00;
// Reserved [7:6]
const DWORD FLD_VID_PLL_INT = 0x0000003F;
//*****************************************************************************
const DWORD VID_PLL_FRAC = 0x10C;
//*****************************************************************************
const DWORD AUX_PLL_INT_POST = 0x110;
// Reserved [31:22]
const DWORD FLD_AUX_PLL_POST_B = 0x003F0000;
// Reserved [15:14]
const DWORD FLD_AUX_PLL_POST_A = 0x00003F00;
// Reserved [7:6]
const DWORD FLD_AUX_PLL_INT = 0x0000003F;
//*****************************************************************************
const DWORD AUX_PLL_FRAC = 0x114;
// Reserved [31:25]
const DWORD FLD_AUX_PLL_FRAC_FLD = 0x01FFFFFF;
//*****************************************************************************
const DWORD SYS_PLL_INT_POST = 0x118;
// Reserved [31:14]
const DWORD FLD_SYS_PLL_POST = 0x00003F00;
// Reserved [7:6]
const DWORD FLD_SYS_PLL_INT = 0x0000003F;
//*****************************************************************************
const DWORD SYS_PLL_FRAC = 0x11C;
// Reserved [31:25]
const DWORD FLD_SYS_PLL_FRAC_FLD = 0x01FFFFFF;
*/
// redefine in Polaris
//*****************************************************************************
const DWORD DC_CTRL1 = 0x108;
//reserve [31:30]
const DWORD FLD_CLAMP_LVL_CH1 = 0x3FFF8000;
const DWORD FLD_CLAMP_LVL_CH2 = 0x00007FFF;
//*****************************************************************************
//*****************************************************************************
const DWORD DC_CTRL2 = 0x10c;
//reserve [31:28]
const DWORD FLD_CLAMP_LVL_CH3 = 0x00FFFE00;
const DWORD FLD_CLAMP_WIND_LENTH = 0x000001E0;
const DWORD FLD_C2HH_SAT_MIN = 0x0000001E;
const DWORD FLD_FLT_BYP_SEL = 0x00000001;
//*****************************************************************************
//*****************************************************************************
const DWORD DC_CTRL3 = 0x110;
//reserve [31:16]
const DWORD FLD_ERR_GAIN_CTL = 0x00070000;
const DWORD FLD_LPF_MIN = 0x0000FFFF;
//*****************************************************************************
//*****************************************************************************
const DWORD DC_CTRL4 = 0x114;
//reserve [31:31]
const DWORD FLD_INTG_CH1 = 0x7FFFFFFF;
//*****************************************************************************
//*****************************************************************************
const DWORD DC_CTRL5 = 0x118;
//reserve [31:31]
const DWORD FLD_INTG_CH2 = 0x7FFFFFFF;
//*****************************************************************************
//*****************************************************************************
const DWORD DC_CTRL6 = 0x11c;
//reserve [31:31]
const DWORD FLD_INTG_CH3 = 0x7FFFFFFF;
//*****************************************************************************
//*****************************************************************************
const DWORD PIN_CTRL = 0x120;
const DWORD FLD_OEF_AGC_RF = 0x00000001;
const DWORD FLD_OEF_AGC_IFVGA = 0x00000002;
const DWORD FLD_OEF_AGC_IF = 0x00000004;
const DWORD FLD_REG_BO_PUD = 0x80000000;
const DWORD FLD_IR_IRQ_STAT = 0x40000000;
const DWORD FLD_AUD_IRQ_STAT = 0x20000000;
const DWORD FLD_VID_IRQ_STAT = 0x10000000;
// Reserved [27:26]
const DWORD FLD_IRQ_N_OUT_EN = 0x02000000;
const DWORD FLD_IRQ_N_POLAR = 0x01000000;
// Reserved [23:6]
const DWORD FLD_OE_AUX_PLL_CLK = 0x00000020;
const DWORD FLD_OE_I2S_BCLK = 0x00000010;
const DWORD FLD_OE_I2S_WCLK = 0x00000008;
const DWORD FLD_OE_AGC_IF = 0x00000004;
const DWORD FLD_OE_AGC_IFVGA = 0x00000002;
const DWORD FLD_OE_AGC_RF = 0x00000001;
//*****************************************************************************
const DWORD AUD_IO_CTRL = 0x124;
// Reserved [31:8]
const DWORD FLD_I2S_PORT_DIR = 0x00000080;
const DWORD FLD_I2S_OUT_SRC = 0x00000040;
const DWORD FLD_AUD_CHAN3_SRC = 0x00000030;
const DWORD FLD_AUD_CHAN2_SRC = 0x0000000C;
const DWORD FLD_AUD_CHAN1_SRC = 0x00000003;
//*****************************************************************************
const DWORD AUD_LOCK1 = 0x128;
const DWORD FLD_AUD_LOCK_KI_SHIFT = 0xC0000000;
const DWORD FLD_AUD_LOCK_KD_SHIFT = 0x30000000;
// Reserved [27:25]
const DWORD FLD_EN_AV_LOCK = 0x01000000;
const DWORD FLD_VID_COUNT = 0x00FFFFFF;
//*****************************************************************************
const DWORD AUD_LOCK2 = 0x12C;
const DWORD FLD_AUD_LOCK_KI_MULT = 0xF0000000;
const DWORD FLD_AUD_LOCK_KD_MULT = 0x0F000000;
// Reserved [23:22]
const DWORD FLD_AUD_LOCK_FREQ_SHIFT = 0x00300000;
const DWORD FLD_AUD_COUNT = 0x000FFFFF;
//*****************************************************************************
//const DWORD POWER_CTRL = 0x130;
//// Reserved [31:16]
//const DWORD FLD_IFCLK_GATE_MSK = 0x00008000;
//const DWORD FLD_BBCLK_GATE_MSK = 0x00004000;
//const DWORD FLD_SCLK_GATE_MSK = 0x00002000;
//const DWORD FLD_CLK5X_GATE_MSK = 0x00001000;
//const DWORD FLD_VCLK_GATE_MSK = 0x00000800;
//const DWORD FLD_SLEEP_PLL_MSK = 0x00000400;
//const DWORD FLD_SLEEP_DLL_MSK = 0x00000200;
//const DWORD FLD_SLEEP_ANALOG_MSK = 0x00000100;
//const DWORD FLD_PWR_DN_CH3 = 0x00000080;
//const DWORD FLD_PWR_DN_CH2 = 0x00000040;
//const DWORD FLD_PWR_DN_CH1 = 0x00000020;
//const DWORD FLD_PWR_DN_ADC2 = 0x00000010;
//const DWORD FLD_PWR_DN_ADC1 = 0x00000008;
//// Reserved [2:1]
//const DWORD FLD_PWR_DN_TUNING = 0x00000001;
//*****************************************************************************
const DWORD AFE_DIAG_CTRL1 = 0x134;
//// Reserved [31:20]
//const DWORD FLD_DROOP_CAL_CH3 = 0x80000000;
//const DWORD FLD_DROOP_CAL_CH2 = 0x40000000;
//const DWORD FLD_DROOP_CAL_CH1 = 0x20000000;
//const DWORD FLD_DROOP_CAL_CALC_CH3 = 0x10000000;
//const DWORD FLD_DROOP_CAL_CALC_CH2 = 0x08000000;
//const DWORD FLD_DROOP_CAL_CALC_CH1 = 0x04000000;
//const DWORD FLD_DROOP_CALIB_KD = 0x03800000;
//const DWORD FLD_DROOP_CALIB_KI = 0x00700000;
//const DWORD FLD_FILTER_BIAS = 0x000C0000;
//const DWORD FLD_S2DIFF_BIAS = 0x00030000;
//// Reserved [15]
//const DWORD FLD_BIAS_CTRL_ADC = 0x00007F00;
//// Reserved [7:4]
//const DWORD FLD_VREF_CTRL_ADC = 0x00000008;
//// Reserved [2:1]
//const DWORD FLD_FOUR_X_CLK_ADC = 0x00000001;
// Reserved [31:16]
const DWORD FLD_CUV_DLY_LENGTH = 0x0000FF00;
const DWORD FLD_YC_DLY_LENGTH = 0x000000FF;
//*****************************************************************************
//const DWORD AFE_DIAG_CTRL3 = 0x13C;
//Poalris redefine
const DWORD AFE_DIAG_CTRL3 = 0x138;
// Reserved [31:26]
const DWORD FLD_AUD_DUAL_FLAG_POL = 0x02000000;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -