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

📄 reg0297j.h

📁 st7710的tuner标准驱动
💻 H
📖 第 1 页 / 共 3 页
字号:
/*---------------------------------------------------------------
File Name: reg0297j.h (was reg0297.h)

Description:

    STV0297J register map and functions

Copyright (C) 1999-2001 STMicroelectronics

   date: 15-May-2002
version: 3.5.0
 author: from STV0297 and MB validation drivers.
comment: Write for multi-instance/multi-FrontEnd.

Revision History:

Reference:
    ST API Definition "TUNER Driver API" DVD-API-06
---------------------------------------------------------------------------- */

/* define to prevent recursive inclusion */
#ifndef __STTUNER_DEMOD_R0297J_H
#define __STTUNER_DEMOD_R0297J_H


/* includes --------------------------------------------------------------- */

#include "stlite.h"
#include "ioarch.h"
#include "ioreg.h"


#ifdef __cplusplus
extern "C"
{
#endif                          /* __cplusplus */

/* register mappings ------------------------------------------------------- */

/* REGISTERS*/


/* _EQU_0 */
 #define R0297J_EQU_0 0x0
 #define            F0297J_MODE_SELECT 0xf0
 #define            F0297J_U_THRESHOLD 0xf

/* _EQU_1 */
 #define R0297J_EQU_1 0x1
 #define            F0297J_INITIAL_U 0x100f0
 #define            F0297J_BLIND_U 0x1000f

/* _EQU_3 */
 #define R0297J_EQU_3 0x3
 #define            F0297J_NBLIND 0x30020
 #define            F0297J_EQ_COEFF_CTL 0x3000c
 #define            F0297J_EQ_FSM_CTL 0x30003

/* _EQU_4 */
 #define R0297J_EQU_4 0x4
 #define            F0297J_SPEC_INV 0x40010
 #define            F0297J_EN_CORNER_DET 0x40008
 #define            F0297J_TIME 0x40007

/* _EQU_5 */
 #define R0297J_EQU_5 0x5
 #define            F0297J_TARGET_RATE_LSB 0x500ff

/* _EQU_6 */
 #define R0297J_EQU_6 0x6
 #define            F0297J_CORNER_RATE_LSB 0x600f0
 #define            F0297J_TARGET_RATE_MSB 0x6000f

/* _EQU_7 */
 #define R0297J_EQU_7 0x7
 #define            F0297J_CORNER_RATE_MSB 0x700ff

/* _EQU_8 */
 #define R0297J_EQU_8 0x8
 #define            F0297J_NOISE_EST_LO 0x800ff

/* _EQU_9 */
 #define R0297J_EQU_9 0x9
 #define            F0297J_NOISE_EST_HI 0x9003f

/* _EQU_10 */
 #define R0297J_EQU_10 0xa
 #define           F0297J_Q_CONST 0xa00ff

/* _EQU_11 */
 #define R0297J_EQU_11 0xb
 #define           F0297J_I_CONST 0xb00ff

/* _INITDEM_0 */
 #define R0297J_INITDEM_0 0xc
 #define        F0297J_DEM_FQCY_LO 0xc00ff

/* _INITDEM_1 */
 #define R0297J_INITDEM_1 0xd
 #define        F0297J_DEM_FQCY_HI 0xd00ff

/* _INITDEM_2 */
 #define R0297J_INITDEM_2 0xe
 #define        F0297J_LATENCY 0xe00ff

/* _INITDEM_3 */
 #define R0297J_INITDEM_3 0x10
 #define        F0297J_SCAN_STEP_LO 0x1000ff

/* _INITDEM_4 */
 #define R0297J_INITDEM_4 0x11
 #define        F0297J_CHSCANITEN 0x110080
 #define        F0297J_CHSCANITSOFT 0x110040
 #define        F0297J_SCAN_STEP_HI 0x11003f

/* _INITDEM_5 */
 #define R0297J_INITDEM_5 0x12
 #define        F0297J_IN_DEMOD_EN 0x120080
 #define        F0297J_SCAN_ON 0x120040
 #define        F0297J_AUTOSTOP 0x120020
 #define        F0297J_SCALE_A 0x120010
 #define        F0297J_SCALE_B 0x12000c

/* _DELAGC_0 */
 #define R0297J_DELAGC_0 0x14
 #define         F0297J_AGC2MAX 0x1400ff

/* _DELAGC_1 */
 #define R0297J_DELAGC_1 0x15
 #define         F0297J_AGC2MIN 0x1500ff

/* _DELAGC_2 */
 #define R0297J_DELAGC_2 0x16
 #define         F0297J_AGC1MAX 0x1600ff

/* _DELAGC_3 */
 #define R0297J_DELAGC_3 0x17
 #define         F0297J_AGC1MIN 0x1700ff

/* _DELAGC_4 */
 #define R0297J_DELAGC_4 0x18
 #define         F0297J_RATIO_A 0x1800e0
 #define         F0297J_RATIO_B 0x180018
 #define         F0297J_RATIO_C 0x180007

/* _DELAGC_5 */
 #define R0297J_DELAGC_5 0x19
 #define         F0297J_AGC2_THRES 0x1900ff

/* _DELAGC_6 */
 #define R0297J_DELAGC_6 0x1a
 #define         F0297J_DAGC_ON 0x1a0080
 #define         F0297J_FRZ2_CTRL 0x1a0060
 #define         F0297J_FRZ1_CTRL 0x1a0018

/* _DELAGC_7 */
 #define R0297J_DELAGC_7 0x1c
 #define         F0297J_AD_AVERAGE_LO 0x1c00f0
 #define         F0297J_TIME_CST 0x1c000e

/* _DELAGC_8 */
 #define R0297J_DELAGC_8 0x1d
 #define         F0297J_AD_AVERAGE_HI 0x1d00ff

/* _DELAGC_10 */
 #define R0297J_DELAGC_10 0x20
 #define        F0297J_AGC2SD1_LO 0x2000ff

/* _DELAGC_11 */
 #define R0297J_DELAGC_11 0x21
 #define        F0297J_AGC2SD1_HI 0x210003

/* _DELAGC_12 */
 #define R0297J_DELAGC_12 0x22
 #define        F0297J_AGC2SD2_LO 0x2200ff

/* _DELAGC_13 */
 #define R0297J_DELAGC_13 0x23
 #define        F0297J_AGC2SD2_HI 0x230003

/* _WBAGC_0 */
 #define R0297J_WBAGC_0 0x24
 #define          F0297J_AGC2SD_LO 0x2400ff

/* _WBAGC_1 */
 #define R0297J_WBAGC_1 0x25
 #define          F0297J_ACQ_THRESH 0x25003c
 #define          F0297J_AGC2SD_HI 0x250003

/* _WBAGC_2 */
 #define R0297J_WBAGC_2 0x26
 #define          F0297J_I_REF 0x26007f

/* _WBAGC_3 */
 #define R0297J_WBAGC_3 0x27
 #define          F0297J_WAGC_CLR 0x270040
 #define          F0297J_WAGC_INV 0x270020
 #define          F0297J_WAGC_EN 0x270010
 #define          F0297J_WAGC_ACQ 0x270008
 #define          F0297J_SWAP 0x270004

/* _WBAGC_4 */
 #define R0297J_WBAGC_4 0x28
 #define          F0297J_ACQ_COUNT_LO 0x2800ff

/* _WBAGC_5 */
 #define R0297J_WBAGC_5 0x29
 #define          F0297J_ACQ_COUNT_HI 0x2900ff

/* _WBAGC_6 */
 #define R0297J_WBAGC_6 0x2a
 #define          F0297J_ROLL_LO 0x2a00ff

/* _WBAGC_7 */
 #define R0297J_WBAGC_7 0x2b
 #define          F0297J_ROLL_HI 0x2b00ff

/* _STLOOP_1 */
 #define R0297J_STLOOP_1 0x2c
 #define         F0297J_DIRECT_GAIN_LO 0x2c00ff

/* _STLOOP_2 */
 #define R0297J_STLOOP_2 0x2d
 #define         F0297J_DIRECT_GAIN_HI 0x2d0007

/* _STLOOP_3 */
 #define R0297J_STLOOP_3 0x2e
 #define         F0297J_INTEGRAL_GAIN_LO 0x2e00ff

/* _STLOOP_4 */
 #define R0297J_STLOOP_4 0x2f
 #define         F0297J_GAIN_SCALE_PATH0 0x2f00e0
 #define         F0297J_GAIN_SCALE_PATH1 0x2f001c
 #define         F0297J_INTEGRAL_GAIN_HI 0x2f0003

/* _STLOOP_5 */
 #define R0297J_STLOOP_5 0x30
 #define         F0297J_SYMB_RATE_0 0x3000ff

/* _STLOOP_6 */
 #define R0297J_STLOOP_6 0x31
 #define         F0297J_SYMB_RATE_1 0x3100ff

/* _STLOOP_7 */
 #define R0297J_STLOOP_7 0x32
 #define         F0297J_SYMB_RATE_2 0x3200ff

/* _STLOOP_8 */
 #define R0297J_STLOOP_8 0x33
 #define         F0297J_SYMB_RATE_3 0x3300ff

/* _STLOOP_9 */
 #define R0297J_STLOOP_9 0x34
 #define         F0297J_PHASE_EN 0x340040
 #define         F0297J_PHASE_CLR 0x340020
 #define         F0297J_ERR_RANGE 0x34001f

/* _STLOOP_10 */
 #define R0297J_STLOOP_10 0x35
 #define        F0297J_ROLLOFF 0x3500c0
 #define        F0297J_ALGOSEL 0x350030
 #define        F0297J_DIR 0x350008
 #define        F0297J_EN_DIR 0x350004
 #define        F0297J_ERR_CLR 0x350002
 #define        F0297J_ERR_EN 0x350001

/* _CRL_1 */
 #define R0297J_CRL_1 0x38
 #define            F0297J_SECOND_LOOP_BYPASS 0x380080
 #define            F0297J_GAIN_DIR 0x380070
 #define            F0297J_GAIN_INT 0x38000f

/* _CRL_2 */
 #define R0297J_CRL_2 0x39
 #define            F0297J_GAIN_DIR_PN 0x3900f0
 #define            F0297J_GAIN_DIR_ADJ 0x39000c
 #define            F0297J_GAIN_INT_ADJ 0x390003

/* _CRL_3 */
 #define R0297J_CRL_3 0x3a
 #define            F0297J_PN_LOOP_SEL 0x3a0040
 #define            F0297J_INT_DIS 0x3a0020
 #define            F0297J_DIR_DIS 0x3a0010
 #define            F0297J_INT_EN 0x3a0008
 #define            F0297J_DIR_EN 0x3a0004
 #define            F0297J_PH_EN 0x3a0002
 #define            F0297J_SWEEP_EN 0x3a0001

/* _CRL_4 */
 #define R0297J_CRL_4 0x3b
 #define            F0297J_CRL_SNAPSHOT 0x3b00ff

/* _CRL_5 */
 #define R0297J_CRL_5 0x3c
 #define            F0297J_APHASE_0 0x3c00ff

/* _CRL_6 */
 #define R0297J_CRL_6 0x3d
 #define            F0297J_APHASE_1 0x3d00ff

/* _CRL_7 */
 #define R0297J_CRL_7 0x3e
 #define            F0297J_APHASE_2 0x3e00ff

/* _CRL_8 */
 #define R0297J_CRL_8 0x3f
 #define            F0297J_PN_CRL_TH 0x3f0020
 #define            F0297J_PN_CRL_COEFF 0x3f001f

/* _CRL_9 */
 #define R0297J_CRL_9 0x40
 #define            F0297J_IPHASE_0 0x4000ff

/* _CRL_10 */
 #define R0297J_CRL_10 0x41
 #define           F0297J_IPHASE_1 0x4100ff

/* _CRL_11 */
 #define R0297J_CRL_11 0x42
 #define           F0297J_IPHASE_2 0x4200ff

/* _CRL_12 */
 #define R0297J_CRL_12 0x43
 #define           F0297J_IPHASE_3 0x43000f

/* _CRL_13 */
 #define R0297J_CRL_13 0x44
 #define           F0297J_SWEEP_LO 0x4400ff

/* _CRL_14 */
 #define R0297J_CRL_14 0x45
 #define           F0297J_SWEEP_HI 0x45000f

/* _PMFAGC_0 */
 #define R0297J_PMFAGC_0 0x48
 #define         F0297J_LOCK_THRES_LO 0x4800ff

/* _PMFAGC_1 */
 #define R0297J_PMFAGC_1 0x49
 #define         F0297J_LOCK_THRES_HI 0x49000f

/* _PMFAGC_2 */
 #define R0297J_PMFAGC_2 0x4a
 #define         F0297J_PMFA_LOCK_STATE 0x4a0010
 #define         F0297J_PMFA_F_UNLOCK 0x4a0008
 #define         F0297J_PMFA_F_LOCK 0x4a0004
 #define         F0297J_WBAGC_F_LOCK 0x4a0002
 #define         F0297J_UP_STOP 0x4a0001

/* _PMFAGC_3 */
 #define R0297J_PMFAGC_3 0x4c
 #define         F0297J_PMFA_ACC0 0x4c00ff

/* _PMFAGC_4 */
 #define R0297J_PMFAGC_4 0x4d
 #define         F0297J_PMFA_ACC1 0x4d00ff

/* _PMFAGC_5 */
 #define R0297J_PMFAGC_5 0x4e
 #define         F0297J_PMFA_ACC2 0x4e000f

/* _INTER_0 */
 #define R0297J_INTER_0 0x50
 #define          F0297J_MPEGA_MASK 0x500080
 #define          F0297J_UNCORRA_MASK 0x500040
 #define          F0297J_DI_LOCKA_MASK 0x500020
 #define          F0297J_CARRIER_LOCK_MASK 0x500010
 #define          F0297J_LMS2_MASK 0x500008
 #define          F0297J_LMS1_MASK 0x500004
 #define          F0297J_WBAGC_LOCK_EN_MASK 0x500002
 #define          F0297J_MPEGB_MASK 0x500001

/* _INTER_1 */
 #define R0297J_INTER_1 0x51
 #define          F0297J_UNCORRB_MASK 0x510080
 #define          F0297J_SYNCQ_MASK 0x510040
 #define          F0297J_SYNCI_MASK 0x510020
 #define          F0297J_ENFADDET_MASK 0x510010
 #define          F0297J_ENCRL_UL_IT_MASK 0x510008
 #define          F0297J_UPDATE_READY_MASK 0x510004
 #define          F0297J_END_FRAME_HEADER_MASK 0x510002
 #define          F0297J_CONTCNT_EVENT_MASK 0x510001

/* _INTER_2 */
 #define R0297J_INTER_2 0x52
 #define          F0297J_MPEGA_LOCK 0x520080
 #define          F0297J_UNCORRA 0x520040
 #define          F0297J_DI_LOCKA 0x520020
 #define          F0297J_CORNER_LOCK 0x520010
 #define          F0297J_EQU_LMS2 0x520008
 #define          F0297J_EQU_LMS1 0x520004
 #define          F0297J_WBAGC_IT 0x520002
 #define          F0297J_MPEGB 0x520001

/* _INTER_3 */
 #define R0297J_INTER_3 0x53
 #define          F0297J_UNCORRB 0x530080
 #define          F0297J_SYNCQ 0x530040
 #define          F0297J_SYNCI 0x530020
 #define          F0297J_ENFADDET_IT 0x530010
 #define          F0297J_ENCRL_UL_IT 0x530008
 #define          F0297J_UPDATE_READY 0x530004
 #define          F0297J_END_FRAME_HEADER 0x530002
 #define          F0297J_CONTCNT_EVENT 0x530001

/* _SIG_FAD_0 */
 #define R0297J_SIG_FAD_0 0x58
 #define        F0297J_MAGMEAN_LENGHT 0x58001e
 #define        F0297J_ENFADDET 0x580001

/* _SIG_FAD_1 */
 #define R0297J_SIG_FAD_1 0x59
 #define        F0297J_MAGMEAN 0x5900ff

/* _SIG_FAD_2 */
 #define R0297J_SIG_FAD_2 0x5a
 #define        F0297J_MAGMEAN_TH1 0x5a00ff

/* _SIG_FAD_3 */
 #define R0297J_SIG_FAD_3 0x5b

⌨️ 快捷键说明

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