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

📄 tmbsl10046local.h

📁 TDA10046驱动源代码.TDA10046是PHILIPS的一款DVB-T TUNER
💻 H
📖 第 1 页 / 共 2 页
字号:
//-----------------------------------------------------------------------------
// $Header: 
// (C) Copyright 2001 Philips Semiconductors, All rights reserved
//
// This source code and any compilation or derivative thereof is the sole
// property of Philips Corporation and is provided pursuant to a Software
// License Agreement.  This code is the proprietary information of Philips
// Corporation and is confidential in nature.  Its use and dissemination by
// any party other than Philips Corporation is strictly limited by the
// confidential information provisions of the Agreement referenced above.
//-----------------------------------------------------------------------------
// FILE NAME:    tmbsl10046local.h
//
// DESCRIPTION:  define the object for the TDA10046
//
// DOCUMENT REF: DVP Software Coding Guidelines v1.14
//               DVP Board Support Library Architecture Specification v0.5
//
// NOTES:        
//-----------------------------------------------------------------------------
//
#ifndef _TMBSL_10046LOCAL_H //-----------------
#define _TMBSL_10046LOCAL_H

//-----------------------------------------------------------------------------
// Standard include files:
//-----------------------------------------------------------------------------
//
#include "..\..\Include\tmhalFEtypes.h"
#include "..\..\Include\dvp.h"

//-----------------------------------------------------------------------------
// Project include files:
//-----------------------------------------------------------------------------
//

#ifdef __cplusplus
extern "C"
{
#endif

//-----------------------------------------------------------------------------
// Types and defines:
//-----------------------------------------------------------------------------
//

#define TDA10046_BSL_COMP_NUM			1
#define TDA10046_BSL_MAJOR_VER			2
#define TDA10046_BSL_MINOR_VER			0

//-------------
// ERROR CODES    
//-------------

#define TMBSL_ERR_DEMOD_BASE	0x00

// Invalid unit id
#define TMBSL_ERR_DEMOD_BAD_UNIT_NUMBER \
(TMBSL_ERR_DEMOD_BASE + TM_ERR_BAD_UNIT_NUMBER)

// Component is not initialized
#define TMBSL_ERR_DEMOD_NOT_INITIALIZED \
(TMBSL_ERR_DEMOD_BASE+ TM_ERR_NOT_INITIALIZED)

// Invalid input parameter
#define TMBSL_ERR_DEMOD_BAD_PARAMETER \
(TMBSL_ERR_DEMOD_BASE + TM_ERR_BAD_PARAMETER)

// Function is not supported
#define TMBSL_ERR_DEMOD_NOT_SUPPORTED \
(TMBSL_ERR_DEMOD_BASE + TM_ERR_NOT_SUPPORTED)

//---------
// CHANNEL
//---------

#define TDA10046_MAX_UNITS				1
#define TDA10046_RF_MIN					170000
#define TDA10046_RF_MAX    		        887000000

#define TDA10046_CS_MIN					6000000
#define TDA10046_CS_MAX					8000000

//-----------------------------------------------
//	DEFAULT VALUES FOR CONFIGURATION MANAGEMENT
//-----------------------------------------------

#define OM5748_BOARD_DEF				0x57480000	//1344-10046
#define OM5754_BOARD_DEF				0x57540000	//1316-10046
#define CUSTOM_BOARD_DEF				0x00000000	//custom

#define OM57XX_XTALL_DEF				4000000
#define OM57XX_PLLMFACTOR_DEF			10
#define OM57XX_PLLNFACTOR_DEF           0
#define OM57XX_PLLPFACTOR_DEF			0
#define OM57XX_BERDEPTH_DEF				2
#define OM57XX_IQSWAPPED_DEF			1
#define OM57XX_EXTOFFSET_DEF            0
#define OM57XX_OFFSET125K_DEF           0
#define OM57XX_IF_DEF                   36166666
#define OM57XX_WATCHDOG_DEF             0
#define OM57XX_NBRETRY_DEF              5
#define OM57XX_PULSEKILLER_DEF          0
#define OM57XX_XTALL100PPM_DEF          0
#define OM57XX_AGCTUN_DEF               0
#define OM57XX_AGCPOLATUN_DEF           1
#define OM57XX_AGCPOLAIF_DEF            1
#define OM57XX_AGCTUNMAX_DEF            0xff
#define OM57XX_AGCTUNMIN_DEF            0x00
#define OM57XX_AGCIFMAX_DEF             0xff
#define OM57XX_AGCIFMIN_DEF             0x00
#define OM57XX_OUTPOCLK_DEF             0
#define OM57XX_OUTPARASER_DEF           0
#define OM57XX_OUTMSBLSB_DEF            0
#define OM57XX_OUTMODEAB_DEF            0
#define OM57XX_OUTPARADIV_DEF           7

//---------
//  INDEX  
//---------

#define TDA10046_IDENTITY_IND			0x00
#define TDA10046_IC_MODE_IND			0x3A

#define TDA10046_AUTO_IND				0x01
#define TDA10046_IN_CONF1_IND			0x02
#define TDA10046_IN_CONF2_IND			0x03
#define TDA10046_OUT_CONF1_IND			0x04
#define TDA10046_OUT_CONF2_IND			0x05

#define TDA10046_SYNC_STATUS_IND		0x06
#define TDA10046_CELL_ID_MSB_IND		0x08
#define TDA10046_CELL_ID_LSB_IND		0x09
#define TDA10046_SCAN_CPT_IND			0x10

#define TDA10046_CONF_TRISTATE1_IND		0x3B
#define TDA10046_CONF_TRISTATE2_IND		0x3C
#define TDA10046_CONF_POLARITY_IND		0x3D

#define TDA10046_CONF_TS1_IND		    0x1E
#define TDA10046_CONF_TS2_IND		    0x1F

#define TDA10046_CONF_PLL1_IND		    0x2D
#define TDA10046_CONF_PLL2_IND		    0x2F
#define TDA10046_CONF_PLL3_IND		    0x30
#define TDA10046_CONF_ADC_IND		    0x37
#define TDA10046_CONF_C1_IND		    0x16
#define TDA10046_CONF_C2C3_IND		    0x1B
#define TDA10046_CONF_C4_IND		    0x07

#define TDA10046_GPIO_SP_DS0_IND	    0x0B
#define TDA10046_GPIO_SP_DS1_IND	    0x0C
#define TDA10046_GPIO_SP_DS2_IND	    0x3F
#define TDA10046_GPIO_SP_DS3_IND	    0x40
#define TDA10046_GPIO_OUT_SEL_IND	    0x41
#define TDA10046_GPIO_SELECT_IND	    0x42

#define TDA10046_AGC_CONF_IND           0x43
#define TDA10046_AGC_THESHOLD_IND	    0x44
#define TDA10046_AGC_RENORM_IND	        0x45
#define TDA10046_AGC_GAINS_IND	        0x46
#define TDA10046_AGC_TUN_MIN_IND	    0x47
#define TDA10046_AGC_TUN_MAX_IND	    0x48
#define TDA10046_AGC_IF_MIN_IND	        0x49
#define TDA10046_AGC_IF_MAX_IND	        0x4A

#define TDA10046_FREQ_PHY1_MSB_IND      0x4B
#define TDA10046_FREQ_PHY1_LSB_IND	    0x4C
#define TDA10046_FREQ_PHY2_MSB_IND      0x4D
#define TDA10046_FREQ_PHY2_LSB_IND      0x4E
#define TDA10046_FREQ_OFFSET_IND	    0x3E

#define TDA10046_TIME_WREF_1_IND        0x31
#define TDA10046_TIME_WREF_2_IND	    0x32
#define TDA10046_TIME_WREF_3_IND        0x33
#define TDA10046_TIME_WREF_4_IND        0x34
#define TDA10046_TIME_WREF_5_IND	    0x35

#define TDA10046_CHANNEL_INFO1_IND      0x50
#define TDA10046_CHANNEL_INFO2_IND	    0x51
#define TDA10046_TIME_ERROR_IND         0x0A
#define TDA10046_FREQ_ERROR_MSB_IND     0x18
#define TDA10046_FREQ_ERROR_LSB_IND	    0x19
#define TDA10046_AGC_IF_LEVEL_IND       0x52
#define TDA10046_NP_OUT_IND	            0x1C
#define TDA10046_AGC_TUN_LEVEL_IND      0x1A

#define TDA10046_CVBER_CTRL_IND         0x4F
#define TDA10046_CBER_DUMMY_IND         0x20
#define TDA10046_CBER_NMAX_MSB_IND	    0x21
#define TDA10046_CBER_NMAX_LSB_IND      0x22
#define TDA10046_CVBER_LUT_IND          0x23
#define TDA10046_VBER_MSB_IND	        0x24
#define TDA10046_VBER_MID_IND           0x25
#define TDA10046_VBER_LSB_IND	        0x26
#define TDA10046_UNCOR_CPT_IND          0x27

#define TDA10046_IT_SEL_IND             0x29
#define TDA10046_IT_STAT_IND	        0x2A

#define TDA10046_TPS_LENGTH_IND         0x36
#define TDA10046_EXTTPS_ODD_IND	        0x53
#define TDA10046_EXTTPS_EVEN_IND        0x54

#define TDA10046_DSP_TEST_IN_IND        0x0F
#define TDA10046_DSP_ADR_MSB_IND        0x11
#define TDA10046_DSP_ADR_LSB_IND        0x12
#define TDA10046_DSP_REG_MSB_IND	    0x13
#define TDA10046_DSP_REG_LSB_IND        0x14
#define TDA10046_DSP_CODE_CPT_IND       0x57
#define TDA10046_DSP_CODE_IN_IND	    0x58

#define TDA10046_RESERVED1_IND          0x2B
#define TDA10046_RESERVED2_IND	        0x2C
#define TDA10046_DIG_AGC_LEVEL_IND      0x55
#define TDA10046_RESERVED4_IND          0x56

//------------------
//  DEFAULT VALUES   
//------------------

//----------------
//  DEFINE MASKS  
//----------------
#define TDA10046_INCONF1_OFFSET_MSK     0x80
#define TDA10046_OUTCONF1_OFFSETF_MSK   0x80
#define TDA10046_INCONF2_OFFSET_MSK     0xC0
#define TDA10046_OUTCONF2_OFFSETF_MSK   0xC0
#define TDA10046_INCONF1_CONS_MSK       0x03
#define TDA10046_OUTCONF1_CONSF_MSK     0x03
#define TDA10046_INCONF1_DELTA_MSK      0x0C
#define TDA10046_OUTCONF1_DELTAF_MSK    0x0C
#define TDA10046_INCONF2_RH_MSK         0x07
#define TDA10046_OUTCONF2_RHF_MSK       0x07
#define TDA10046_INCONF2_RL_MSK         0x38
#define TDA10046_OUTCONF2_RLF_MSK       0x38
#define TDA10046_INCONF1_ALPHA_MSK      0x60
#define TDA10046_OUTCONF1_ALPHAF_MSK    0x60
#define TDA10046_CVBERCTRL_PVBER_MSK    0x30
#define TDA10046_UNCORCPT_CPTU_MSK      0x7f
#define TDA10046_CONFADC_CS_MSK         0x0C
#define TDA10046_CONFADC_ADCGAINSET_MSK 0x01
#define TDA10046_TRISTATE1_ZAGCTUN_MSK  0x18
#define TDA10046_TRISTATE1_ZAGCIF_MSK   0x06

//---------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -