📄 d0362.c
字号:
/* ----------------------------------------------------------------------------
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 + -