📄 tmbsl10023local.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: tmbsl10023local.h
//
// DESCRIPTION: define the object for the TDA10023
//
// DOCUMENT REF: DVP Software Coding Guidelines v1.14
// DVP Board Support Library Architecture Specification v0.5
//
// NOTES:
//-----------------------------------------------------------------------------
//
#ifndef _TMBSL_10023LOCAL_H //-----------------
#define _TMBSL_10023LOCAL_H
//-----------------------------------------------------------------------------
// Standard include files:
//-----------------------------------------------------------------------------
//
#include "tmhalFEtypes.h"
#include "dvp.h"
//-----------------------------------------------------------------------------
// Project include files:
//-----------------------------------------------------------------------------
//
#ifdef __cplusplus
extern "C"
{
#endif
//-----------------------------------------------------------------------------
// Types and defines:
//-----------------------------------------------------------------------------
//
#define TDA10023_BSL_COMP_NUM 1
#define TDA10023_BSL_MAJOR_VER 1
#define TDA10023_BSL_MINOR_VER 7
//-------------
// 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 TDA10023_MAX_UNITS 0
#define TDA10023_RF_MIN 170000
#define TDA10023_RF_MAX 887000000
#define TDA10023_JQAMFILTER_NB 15
#define TDA10023_JQAMFILTER_ADDR_OFFSET 0x04
//-----------------------------------------------
// DEFAULT VALUES FOR CONFIGURATION MANAGEMENT
//-----------------------------------------------
#define XTALL_DEF 28920000
#define MODE_DVB_DEF 0
#define MODE_MCNS_DEF 1
#define PLLMFACTOR_DVB_DEF 0x07 //0x0a
#define PLLNFACTOR_DVB_DEF 0x00 //0x00
#define PLLPFACTOR_DVB_DEF 0x03 //0x02
#define PLLMFACTOR_MCNS_DEF 0x11
#define PLLNFACTOR_MCNS_DEF 0x00
#define PLLPFACTOR_MCNS_DEF 0x03
#define FSAMPLING_DEF 1
#define POLAPWM1_DEF 0
#define POLAPWM2_DEF 0
#define IFMAX_DEF 0xff
#define IFMIN_DEF 0x96
#define TUNMAX_DEF 0xff
#define TUNMIN_DEF 0x00
#define AGCTRESHOLD_DEF 255
#define EQUALTYPE_DEF 2
#define BERDEPTH_DVB_DEF 2
#define BERDEPTH_MCNS_DEF 1
#define BERWINDOW_DEF 8 // Depth of the sliding window used in MCNS to calculate the BER (possible values: 8, 64, 512, 4096)
#define CLKOFFSETRANGE_DEF 0
#define IQSWAP_DEF 1
#define IF_DVB_DEF 36130000
#define IF_MCNS_DEF 43750000
#define OCLK1_DEF 1
#ifdef PARALLEL_TS
#define PARASER1_DEF 0
#define MSBFIRST1_DEF 0
#else
#define PARASER1_DEF 1//0
#define MSBFIRST1_DEF 1//0
#endif
#define MODEABC1_DEF 0
#define PARADIV1_DEF 0
#define OCLK2_DEF 1
#define MSBFIRST2_DEF 0
#define SWDYN_DEF 7 //0
#define SWSTEP_DEF 1
#define CU1216_PLLMFACTOR_MCNS_DEF 0x09
#define CU1216_PLLNFACTOR_MCNS_DEF 0x00
#define CU1216_PLLPFACTOR_MCNS_DEF 0x03
#define CU1216_PLLMFACTOR_DVB_DEF 0x07
#define CU1216_PLLNFACTOR_DVB_DEF 0x00
#define CU1216_PLLPFACTOR_DVB_DEF 0x03
#define CU1216_XTALL_FREQ_28 28920000
//---------------
// DEMOD INDEX
//---------------
#define TDA10023_GPR_IND 0x00
#define TDA10023_AGCREF_IND 0x01
#define TDA10023_AGCCONF1_IND 0x02
#define TDA10023_CLKCONF_IND 0x03
#define TDA10023_CARCONF_IND 0x04
#define TDA10023_LOCKTHR_IND 0x05
#define TDA10023_EQCONF1_IND 0x06
#define TDA10023_EQSTEP_IND 0x07
#define TDA10023_MSETH_IND 0x08
#define TDA10023_AREF_IND 0x09
#define TDA10023_BDRLSB_IND 0x0A
#define TDA10023_BDRMID_IND 0x0B
#define TDA10023_BDRMSB_IND 0x0C
#define TDA10023_BDRINV_IND 0x0D
#define TDA10023_GAIN1_IND 0x0E
#define TDA10023_TEST_IND 0x0F
#define TDA10023_FECDVBCFG1_IND 0x10
#define TDA10023_STATUS_IND 0x11
#define TDA10023_INTP1_IND 0x12
#define TDA10023_FECDVBCFG2_IND 0x13
#define TDA10023_BERLSB_IND 0x14
#define TDA10023_BERMID_IND 0x15
#define TDA10023_BERMSB_IND 0x16
#define TDA10023_AGCTUN_IND 0x17
#define TDA10023_MSE_IND 0x18
#define TDA10023_AFC_IND 0x19
#define TDA10023_IDENTITY_IND 0x1A
#define TDA10023_ADC_IND 0x1B
#define TDA10023_EQCONF2_IND 0x1C
#define TDA10023_CKOFF_IND 0x1D
#define TDA10023_CONTROL_IND 0x1E
#define TDA10023_RESET_IND 0x1F
#define TDA10023_INTP2_IND 0x20
#define TDA10023_SATNYQ_IND 0x21
#define TDA10023_SATADC_IND 0x22
#define TDA10023_HALFADC_IND 0x23
#define TDA10023_SATDEC1_IND 0x24
#define TDA10023_SATDEC2_IND 0x25
#define TDA10023_SATDEC3_IND 0x26
#define TDA10023_SATAAF_IND 0x27
#define TDA10023_PLL1_IND 0x28
#define TDA10023_PLL2_IND 0x29
#define TDA10023_PLL3_IND 0x2A
#define TDA10023_INTS1_IND 0x2B
#define TDA10023_INTPS_IND 0x2C
#define TDA10023_SWEEP_IND 0x2D
#define TDA10023_AGCCONF2_IND 0x2E
#define TDA10023_AGCIF_IND 0x2F
#define TDA10023_SATTHR_IND 0x30
#define TDA10023_HALFTHR_IND 0x31
#define TDA10023_ITSEL1_IND 0x32
#define TDA10023_ITSEL2_IND 0x33
#define TDA10023_PWMREF_IND 0x34
#define TDA10023_TUNMAX_IND 0x35
#define TDA10023_TUNMIN_IND 0x36
#define TDA10023_DELTAF_LSB_IND 0x37
#define TDA10023_DELTAF_MSB_IND 0x38
#define TDA10023_CONSTI_IND 0x39
#define TDA10023_CONSTQ_IND 0x3A
#define TDA10023_IFMAX_IND 0x3B
#define TDA10023_IFMIN_IND 0x3C
#define TDA10023_GAIN2_IND 0x3D
#define TDA10023_ITSTAT1_IND 0x3E
#define TDA10023_ITSTAT2_IND 0x3F
#define TDA10023_REQCO_IND 0x40
#define TDA10023_REQCO_CENTRALCOEF_IND 0x50
#define TDA10023_CPT_TSP_UNCOR1_IND 0x74
#define TDA10023_CPT_TSP_UNCOR2_IND 0x75
#define TDA10023_CPT_TSP_UNCOR3_IND 0x76
#define TDA10023_CPT_TSP_UNCOR4_IND 0x77
#define TDA10023_CPT_TSP_COR1_IND 0x78
#define TDA10023_CPT_TSP_COR2_IND 0x79
#define TDA10023_CPT_TSP_COR3_IND 0x7A
#define TDA10023_CPT_TSP_COR4_IND 0x7B
#define TDA10023_CPT_TSP_OK1_IND 0x7C
#define TDA10023_CPT_TSP_OK2_IND 0x7D
#define TDA10023_CPT_TSP_OK3_IND 0x7E
#define TDA10023_CPT_TSP_OK4_IND 0x7F
#define TDA10023_IEQCO_IND 0x80
#define TDA10023_IEQCO_CENTRALCOEF_IND 0x90
#define TDA10023_AGCREFNYQ_IND 0xB4
#define TDA10023_ERAGC_THD_IND 0xB5
#define TDA10023_ERAGCNYQ_THD_IND 0xB6
#define TDA10023_SCIN_THDL_IND 0xB7
#define TDA10023_SCIN_THDH_IND 0xB8
#define TDA10023_SCIN_CPTL_IND 0xB9
#define TDA10023_SCIN_CPTH_IND 0xBA
#define TDA10023_SCIN_CPT_IND 0xBB
#define TDA10023_SCIN_NBTSAT_IND 0xBC
#define TDA10023_SATDEC0_IND 0xBD
#define TDA10023_INVQ_AGC_IND 0xBE
#define TDA10023_BW_AGC_IND 0xBF
#define TDA10023_XTAL_PLL4_IND 0xC0
#define TDA10023_PLL5_IND 0xC1
#define TDA10023_CLBSTIM_I2CSWTCH_IND 0xC2
#define TDA10023_TIMING_SCAN_IND 0xC3
#define TDA10023_TIMING_PPM_IND 0xC4
#define TDA10023_TIMING_PARA1_IND 0xC5
#define TDA10023_TIMING_PARA2_IND 0xC6
#define TDA10023_TIMING_STATUS_IND 0xC7
#define TDA10023_CPT_TRANS_IND 0xC8
#define TDA10023_PERCENTAGE_IND 0xC9
#define TDA10023_ERTIM_THD_IND 0xCA
#define TDA10023_DSP_IND 0xCB
#define TDA10023_POWER1_IND 0xCC
#define TDA10023_POWER2_IND 0xCD
#define TDA10023_POWER3_IND 0xCE
#define TDA10023_CTRL1_IND 0xD0
#define TDA10023_CTRL2_IND 0xD1
#define TDA10023_TRELDAT_IND 0xD2
#define TDA10023_TRELCOR_IND 0xD3
#define TDA10023_FECSYNC_IND 0xD4
#define TDA10023_DRNDSD1_IND 0xD5
#define TDA10023_DRNDSD2_IND 0xD6
#define TDA10023_DRNDSD3_IND 0xD7
#define TDA10023_CPT_RSB_UNCOR1_IND 0xD8
#define TDA10023_CPT_RSB_UNCOR2_IND 0xD9
#define TDA10023_CPT_RSB_UNCOR3_IND 0xDA
#define TDA10023_CPT_RSB_UNCOR4_IND 0xDB
#define TDA10023_FECRSYNC_IND 0xDC
#define TDA10023_DEINTRLV_IND 0xDD
#define TDA10023_STATUS_MCNS_IND 0xE0
#define TDA10023_VITERBI_LOCK_IND 0xE1
#define TDA10023_RSUNCORLO_IND 0xE2
#define TDA10023_RSUNCORHI_IND 0xE3
#define TDA10023_RSBERLO_IND 0xE4
#define TDA10023_RSBERHI_IND 0xE5
#define TDA10023_RSCFG_IND 0xE6
#define TDA10023_CPT_RSB_COR1_IND 0xE7
#define TDA10023_CPT_RSB_COR2_IND 0xE8
#define TDA10023_CPT_RSB_COR3_IND 0xE9
#define TDA10023_CPT_RSB_COR4_IND 0xEA
#define TDA10023_CPT_RSB_OK1_IND 0xEB
#define TDA10023_CPT_RSB_OK2_IND 0xEC
#define TDA10023_CPT_RSB_OK3_IND 0xED
#define TDA10023_CPT_RSB_OK4_IND 0xEE
#define TDA10023_EMPTY_FECMCNS_IND 0xFA
#define TDA10023_EMPTY1_TOP_IND 0xFB
#define TDA10023_EMPTY2_TOP_IND 0xFC
#define TDA10023_EMPTY_DEMOD_IND 0xFD
#define TDA10023_EMPTY_FEC_DVB_IND 0xFE
//---------------------
// JQAM FILTER INDEX
//---------------------
#define TDA10023_JQAM_MODE_IND 0x00
#define TDA10023_REQ_TS_IDH_IND 0x01
#define TDA10023_REQ_TS_IDL_IND 0x02
#define TDA10023_REQ_ON_IDH_IND 0x03
#define TDA10023_REQ_ON_IDL_IND 0x04
#define TDA10023_REG5_IND 0x05
#define TDA10023_TS_STATUS_H_IND 0x06
#define TDA10023_TS_STATUS_L_IND 0x07
#define TDA10023_RCV_STATUS4_IND 0x08
#define TDA10023_RCV_STATUS3_IND 0x09
#define TDA10023_RCV_STATUS2_IND 0x0A
#define TDA10023_RCV_STATUS1_IND 0x0B
#define TDA10023_TS_ID1H_IND 0x0C
#define TDA10023_TS_ID1L_IND 0x0D
#define TDA10023_ON_ID1H_IND 0x0E
#define TDA10023_ON_ID1L_IND 0x0F
#define TDA10023_TS_ID2H_IND 0x10
#define TDA10023_TS_ID2L_IND 0x11
#define TDA10023_ON_ID2H_IND 0x12
#define TDA10023_ON_ID2L_IND 0x13
#define TDA10023_TS_ID3H_IND 0x14
#define TDA10023_TS_ID3L_IND 0x15
#define TDA10023_ON_ID3H_IND 0x16
#define TDA10023_ON_ID3L_IND 0x17
#define TDA10023_TS_ID4H_IND 0x18
#define TDA10023_TS_ID4L_IND 0x19
#define TDA10023_ON_ID4H_IND 0x1A
#define TDA10023_ON_ID4L_IND 0x1B
#define TDA10023_TS_ID5H_IND 0x1C
#define TDA10023_TS_ID5L_IND 0x1D
#define TDA10023_ON_ID5H_IND 0x1E
#define TDA10023_ON_ID5L_IND 0x1F
#define TDA10023_TS_ID6H_IND 0x20
#define TDA10023_TS_ID6L_IND 0x21
#define TDA10023_ON_ID6H_IND 0x22
#define TDA10023_ON_ID6L_IND 0x23
#define TDA10023_TS_ID7H_IND 0x24
#define TDA10023_TS_ID7L_IND 0x25
#define TDA10023_ON_ID7H_IND 0x26
#define TDA10023_ON_ID7L_IND 0x27
#define TDA10023_TS_ID8H_IND 0x28
#define TDA10023_TS_ID8L_IND 0x29
#define TDA10023_ON_ID8H_IND 0x2A
#define TDA10023_ON_ID8L_IND 0x2B
#define TDA10023_TS_ID9H_IND 0x2C
#define TDA10023_TS_ID9L_IND 0x2D
#define TDA10023_ON_ID9H_IND 0x2E
#define TDA10023_ON_ID9L_IND 0x2F
#define TDA10023_TS_ID10H_IND 0x30
#define TDA10023_TS_ID10L_IND 0x31
#define TDA10023_ON_ID10H_IND 0x32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -