📄 tmbsl10046local.h
字号:
//-----------------------------------------------------------------------------
// $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 + -