⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hammerhead_registers.h

📁 完整的基于Conxant平台的USB电视棒的WIN驱动程序。
💻 H
📖 第 1 页 / 共 5 页
字号:
/*+++ *******************************************************************\
*
*  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 + -