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

📄 tmbsl10023local.h

📁 Cu1216 解调器驱动
💻 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:    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 + -