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

📄 d0362.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
/* ----------------------------------------------------------------------------
File Name: d0362.c

Description:

    stv0362 Terrestrial COFDM driver


Copyright (C) 2006-2007 STMicroelectronics

History:

   date: 
version: 
 author: 
comment: 

Reference:

    
---------------------------------------------------------------------------- */


/* Includes ---------------------------------------------------------------- */

/* C libs */
#ifdef ST_OSLINUX
     #include "stos.h"
#else

#include <string.h>

#include "stlite.h"     /* Standard includes */

/* STAPI */
#include "sttbx.h"
#endif
#include "stevt.h"
#include "sttuner.h"

/* local to sttuner */
#include "util.h"       /* generic utility functions for sttuner */
#include "dbtypes.h"    /* data types for databases */
#include "sysdbase.h"   /* functions to accesss system data */

#include "ioarch.h"     /* I/O for this driver */
#include "ioreg.h"      /* I/O for this driver */

/* LLA */


#include "d0362_echo.h"
#include "d0362_drv.h"    /* misc driver functions */
#include "d0362.h"      /* header for this file */
#include "d0362_map.h"

#include "tioctl.h"     /* data structure typedefs for all the ter ioctl functions */

 U16  STV0362_Address[STV0362_NBREGS]=
{
0x00d9,
0x0000,
0x0001,
0x0002,
0x0003,
0x0004,
0x0005,
0x0006,
0x0007,
0x0008,
0x0009,
0x000a,
0x000b,
0x000c,
0x000d,
0x0010,
0x0011,
0x0012,
0x0013,
0x0014,
0x0015,
0x0016,
0x0017,
0x0018,
0x0019,
0x001a,
0x001b,
0x001c,
0x001d,
0x001e,
0x001f,
0x0020,
0x0021,
0x0022,
0x0023,
0x0024,
0x0025,
0x0026,
0x0027,
0x0028,
0x0029,
0x002a,
0x002b,
0x002c,
0x002d,
0x002e,
0x002f,
0x0030,
0x0031,
0x0032,
0x0033,
0x0034,
0x0035,
0x0036,
0x0037,
0x0038,
0x0039,
0x0040,
0x0041,
0x0042,
0x0043,
0x0044,
0x0045,
0x0046,
0x0047,
0x0049,
0x004a,
0x004b,
0x004c,
0x004d,
0x004e,
0x004f,
0x0050,
0x0051,
0x0052,
0x0053,
0x0054,
0x0055,
0x0056,
0x0057,
0x0058,
0x0059,
0x005a,
0x005b,
0x005c,
0x005d,
0x005e,
0x005f,
0x0060,
0x0061,
0x0062,
0x0063,
0x0064,
0x0065,
0x0066,
0x0067,
0x0068,
0x0069,
0x006a,
0x006b,
0x006c,
0x006d,
0x006e,
0x0070,
0x0071,
0x0072,
0x0073,
0x0074,
0x0075,
0x0076,
0x0077,
0x0078,
0x0079,
0x007a,
0x007b,
0x007c,
0x007d,
0x007e,
0x007f,
0x006f,
0x0080,
0x0081,
0x0082,
0x0083,
0x0084,
0x0085,
0x0086,
0x0087,
0x0088,
0x0089,
0x008a,
0x008b,
0x008c,
0x008d,
0x008e,
0x008f,
0x0090,
0x0091,
0x0092,
0x0093,
0x0094,
0x0095,
0x0096,
0x0097,
0x0098,
0x0099,
0x009a,
0x009b,
0x009c,
0x009d,
0x009e,
0x009f,
0x00a0,
0x00a1,
0x00a2,
0x00a3,
0x00a4,
0x00a5,
0x00a6,
0x00a7,
0x00a8,
0x00a9,
0x00aa,
0x00ab,
0x00ac,
0x00ad,
0x00ae,
0x00af,
0x00b0,
0x00b1,
0x00b2,
0x00b3,
0x00b4,
0x00b5,
0x00b6,
0x00b7,
0x00b8,
0x00b9,
0x00ba,
0x00bb,
0x00bc,
0x00bd,
0x00be,
0x00bf,
0x00c0,
0x00c1,
0x00c2,
0x00c6,
0x00cb,
0x00cc,
0x00cd,
0x00ce,
0x00cf,
0x00d0,
0x00d1,
0x00d2,
0x00d3,
0x00d4,
0x00d5,
0x00d7,
0x00d8,
0x00da,
0x00db,
0x00dc,
0x00dd,
0x00de,
0x00df,
0x0000
};     
	
 U8  STV0362_DefVal[STV0362_NBREGS]=
{
0x0f,/*	 PLLNDIV            	0x00d9*/
0x40,/*	 ID                 	0x0000*/
0x22,/*	 I2CRPT             	0x0001*/
0x01,/*	 TOPCTRL            	0x0002*/
0x40,/*	 IOCFG0             	0x0003*/
0x00,/*	 DAC0R              	0x0004*/
0x00,/*	 IOCFG1             	0x0005*/
0x00,/*	 DAC1R              	0x0006*/
0x00,/*	 IOCFG2             	0x0007*/
0x00,/*	 SDFR               	0x0008*/
0xfa,/*	 STATUS             	0x0009*/
0x0b,/*	 AUX_CLK            	0x000a*/
0x00,/*	 FREESYS1           	0x000b*/
0x00,/*	 FREESYS2           	0x000c*/
0x00,/*	 FREESYS3           	0x000d*/
0xff,/*	 AGC2MAX            	0x0010*/
0x00,/*	 AGC2MIN            	0x0011*/
0xff,/*	 AGC1MAX            	0x0012*/
0x00,/*	 AGC1MIN            	0x0013*/
0xbc,/*	 AGCR               	0x0014*/
0x00,/*	 AGC2TH             	0x0015*/
0x40,/*	 AGC12C             	0x0016*/
0x85,/*	 AGCCTRL1           	0x0017*/
0x18,/*	 AGCCTRL2           	0x0018*/
0xff,/*	 AGC1VAL1           	0x0019*/
0x0f,/*	 AGC1VAL2           	0x001a*/
0x8d,/*	 AGC2VAL1           	0x001b*/
0x02,/*	 AGC2VAL2           	0x001c*/
0x00,/*	 AGC2PGA            	0x001d*/
0x00,/*	 OVF_RATE1          	0x001e*/
0x00,/*	 OVF_RATE2          	0x001f*/
0xfe,/*	 GAIN_SRC1          	0x0020*/
0xd8,/*	 GAIN_SRC2          	0x0021*/
0x55,/*	 INC_DEROT1         	0x0022*/
0x4c,/*	 INC_DEROT2         	0x0023*/
0x2c,/*	 PPM_CPAMP_DIR      	0x0024*/
0x00,/*	 PPM_CPAMP_INV      	0x0025*/
0x00,/*	 FREESTFE_1         	0x0026*/
0x1c,/*	 FREESTFE_2         	0x0027*/
0x00,/*	 DCOFFSET           	0x0028*/
0xb1,/*	 EN_PROCESS         	0x0029*/
0xff,/*	 SDI_SMOOTHER       	0x002a*/
0x00,/*	 FE_LOOP_OPEN       	0x002b*/
0x00,/*	 FREQOFF1           	0x002c*/
0x00,/*	 FREQOFF2           	0x002d*/
0x00,/*	 FREQOFF3           	0x002e*/
0x00,/*	 TIMOFF1            	0x002f*/
0x00,/*	 TIMOFF2            	0x0030*/
0x01,/*	 EPQ                	0x0031*/
0x01,/*	 EPQAUTO            	0x0032*/
0x01,/*	 CHP_TAPS           	0x0033*/
0x02,/*	 CHP_DYN_COEFF      	0x0034*/
0x23,/*	 PPM_STATE_MAC      	0x0035*/
0xff,/*	 INR_THRESHOLD      	0x0036*/
0x89,/*	 EPQ_TPS_ID_CELL    	0x0037*/
0x00,/*	 EPQ_CFG            	0x0038*/
0xfe,/*	 EPQ_STATUS         	0x0039*/
0x00,/*	 FECM               	0x0040*/
0x1e,/*	 VTH0               	0x0041*/
0x1e,/*	 VTH1               	0x0042*/
0x0f,/*	 VTH2               	0x0043*/
0x09,/*	 VTH3               	0x0044*/
0x00,/*	 VTH4               	0x0045*/
0x05,/*	 VTH5               	0x0046*/
0x00,/*	 FREEVIT            	0x0047*/
0x92,/*	 VITPROG            	0x0049*/
0x04,/*	 PR                 	0x004a*/
0xb0,/*	 VSEARCH            	0x004b*/
0xbc,/*	 RS                 	0x004c*/
0x05,/*	 RSOUT              	0x004d*/
0x12,/*	 ERRCTRL1           	0x004e*/
0x00,/*	 ERRCNTM1           	0x004f*/
0x00,/*	 ERRCNTL1           	0x0050*/
0xb3,/*	 ERRCTRL2           	0x0051*/
0x00,/*	 ERRCNTM2           	0x0052*/
0x00,/*	 ERRCNTL2           	0x0053*/
0x00,/*	 FREEDRS            	0x0054*/
0x00,/*	 VERROR             	0x0055*/
0x12,/*	 ERRCTRL3           	0x0056*/
0x00,/*	 ERRCNTM3           	0x0057*/
0x00,/*	 ERRCNTL3           	0x0058*/
0x00,/*	 DILSTK1            	0x0059*/
0x03,/*	 DILSTK0            	0x005a*/
0x00,/*	 DILBWSTK1          	0x005b*/
0x03,/*	 DILBWST0           	0x005c*/
0x80,/*	 LNBRX              	0x005d*/
0xb0,/*	 RSTC               	0x005e*/
0x07,/*	 VIT_BIST           	0x005f*/
0x8d,/*	 IIR_CELL_NB        	0x0060*/
0x00,/*	 IIR_CX_COEFF1_MSB  	0x0061*/
0x00,/*	 IIR_CX_COEFF1_LSB  	0x0062*/
0x0e,/*	 IIR_CX_COEFF2_MSB  	0x0063*/
0xcc,/*	 IIR_CX_COEFF2_LSB  	0x0064*/
0x0e,/*	 IIR_CX_COEFF3_MSB  	0x0065*/
0xcc,/*	 IIR_CX_COEFF3_LSB  	0x0066*/
0x00,/*	 IIR_CX_COEFF4_MSB  	0x0067*/
0x00,/*	 IIR_CX_COEFF4_LSB  	0x0068*/
0x36,/*	 IIR_CX_COEFF5_MSB  	0x0069*/
0x47,/*	 IIR_CX_COEFF5_LSB  	0x006a*/
0x00,/*	 FEPATH_CFG         	0x006b*/
0x25,/*	 PMC1_FUNC          	0x006c*/
0x00,/*	 PMC1_FORCE         	0x006d*/
0x00,/*	 PMC2_FUNC          	0x006e*/
0xf8,/*	 DIG_AGC_R          	0x0070*/
0x0d,/*	 COMAGC_TARMSB      	0x0071*/
0xc1,/*	 COM_AGC_TAR_ENMODE 	0x0072*/
0x3b,/*	 COM_AGC_CFG        	0x0073*/
0x39,/*	 COM_AGC_GAIN1      	0x0074*/
0x10,/*	 AUT_AGC_TARGET_MSB 	0x0075*/
0x01,/*	 LOCK_DETECT_MSB    	0x0076*/
0x00,/*	 AGCTAR_LOCK_LSBS   	0x0077*/
0xf4,/*	 AUT_GAIN_EN        	0x0078*/
0xf0,/*	 AUT_CFG            	0x0079*/
0x23,/*	 LOCKN              	0x007a*/
0x00,/*	 INT_X_3            	0x007b*/
0x05,/*	 INT_X_2            	0x007c*/
0x60,/*	 INT_X_1            	0x007d*/
0xc0,/*	 INT_X_0            	0x007e*/
0x01,/*	 MIN_ERR_X_MSB      	0x007f*/
0xec,/*	 STATUS_ERR_DA      	0x006f*/
0x20,/*	 COR_CTL            	0x0080*/
0xf6,/*	 COR_STAT           	0x0081*/
0x00,/*	 COR_INTEN          	0x0082*/
0x39,/*	 COR_INTSTAT        	0x0083*/
0x0a,/*	 COR_MODEGUARD      	0x0084*/
0x18,/*	 AGC_CTL            	0x0085*/
0x00,/*	 AGC_MANUAL1        	0x0086*/
0x00,/*	 AGC_MANUAL2        	0x0087*/
0x1e,/*	 AGC_TARGET         	0x0088*/
0x97,/*	 AGC_GAIN1          	0x0089*/
0x1a,/*	 AGC_GAIN2          	0x008a*/
0x00,/*	 RESERVED_1         	0x008b*/
0x00,/*	 RESERVED_2         	0x008c*/
0x00,/*	 RESERVED_3         	0x008d*/
0x40,/*	 CAS_CTL            	0x008e*/
0xb3,/*	 CAS_FREQ           	0x008f*/
0x0f,/*	 CAS_DAGCGAIN       	0x0090*/
0x04,/*	 SYR_CTL            	0x0091*/
0x13,/*	 SYR_STAT           	0x0092*/
0x00,/*	 SYR_NCO1           	0x0093*/
0x00,/*	 SYR_NCO2           	0x0094*/
0x00,/*	 SYR_OFFSET1        	0x0095*/
0x00,/*	 SYR_OFFSET2        	0x0096*/
0x00,/*	 FFT_CTL            	0x0097*/
0x00,/*	 SCR_CTL            	0x0098*/
0x38,/*	 PPM_CTL1           	0x0099*/
0x14,/*	 TRL_CTL            	0x009a*/
0xac,/*	 TRL_NOMRATE1       	0x009b*/
0x56,/*	 TRL_NOMRATE2       	0x009c*/
0x87,/*	 TRL_TIME1          	0x009d*/
0xfd,/*	 TRL_TIME2          	0x009e*/
0x4f,/*	 CRL_CTL            	0x009f*/
0xa0,/*	 CRL_FREQ1          	0x00a0*/
0xb6,/*	 CRL_FREQ2          	0x00a1*/

⌨️ 快捷键说明

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