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

📄 reg0370qam.h

📁 st7710的tuner标准驱动
💻 H
📖 第 1 页 / 共 2 页
字号:
 #define R0370QAM_CRL_9 0xf44b
 #define F0370QAM_IPHASE_1 0xf44b00ff

/* CRL_8 */
 #define R0370QAM_CRL_8 0xf44a
 #define F0370QAM_IPHASE_0 0xf44a00ff

/* CRL_13 */
 #define R0370QAM_CRL_13 0xf44f
 #define F0370QAM_SWEEP_MSB 0xf44f000f

/* CRL_12 */
 #define R0370QAM_CRL_12 0xf44e
 #define F0370QAM_SWEEP_LSB 0xf44e00ff

/* CRL_14 */
 #define R0370QAM_CRL_14 0xf450
 #define F0370QAM_CLR_TH 0xf4500020
 #define F0370QAM_CRL_COEFF 0xf450001f

/* PMFAGC_0 */
 #define R0370QAM_PMFAGC_0 0xf451
 #define F0370QAM_LOCK_TH_LSB 0xf45100ff

/* PMFAGC_1 */
 #define R0370QAM_PMFAGC_1 0xf452
 #define F0370QAM_LOCK_TH_MSB 0xf452000f

/* PMFAGC_2 */
 #define R0370QAM_PMFAGC_2 0xf453
 #define F0370QAM_PMFA_LOCK_STATE 0xf4530010
 #define F0370QAM_PMFA_F_UNLOCK 0xf4530008
 #define F0370QAM_PMFA_F_LOCK 0xf4530004
 #define F0370QAM_WBAGC_F_LOCK 0xf4530002
 #define F0370QAM_UP_STOP 0xf4530001

/* PMFAGC_3 */
 #define R0370QAM_PMFAGC_3 0xf454
 #define F0370QAM_PMFA_ACC0 0xf45400ff

/* PMFAGC_4 */
 #define R0370QAM_PMFAGC_4 0xf455
 #define F0370QAM_PMFA_ACC1 0xf45500ff

/* PMFAGC_5 */
 #define R0370QAM_PMFAGC_5 0xf456
 #define F0370QAM_PMFA_ACC2 0xf456000f

/* SIG_FAD_0 */
 #define R0370QAM_SIG_FAD_0 0xf457
 #define F0370QAM_MAG_MEAN_LENGHT 0xf457001e
 #define F0370QAM_EN_FADDET 0xf4570001

/* SIG_FAD_1 */
 #define R0370QAM_SIG_FAD_1 0xf458
 #define F0370QAM_MAG_MEAN 0xf45800ff

/* SIG_FAD_2 */
 #define R0370QAM_SIG_FAD_2 0xf459
 #define F0370QAM_MAG_MEAN_TH1 0xf45900ff

/* SIG_FAD_3 */
 #define R0370QAM_SIG_FAD_3 0xf45a
 #define F0370QAM_MAG_MEAN_TH2 0xf45a00ff

/* NEW_CRL_0 */
 #define R0370QAM_NEW_CRL_0 0xf45b
 #define F0370QAM_GAIN_DIR_BLIND 0xf45b001f

/* NEW_CRL_1 */
 #define R0370QAM_NEW_CRL_1 0xf45c
 #define F0370QAM_GAIN_INT_BLIND 0xf45c001f

/* NEW_CRL_2 */
 #define R0370QAM_NEW_CRL_2 0xf45d
 #define F0370QAM_GAIN_DIR_LMS1 0xf45d001f

/* NEW_CRL_3 */
 #define R0370QAM_NEW_CRL_3 0xf45e
 #define F0370QAM_GAIN_INT_LMS1 0xf45e001f

/* NEW_CRL_4 */
 #define R0370QAM_NEW_CRL_4 0xf45f
 #define F0370QAM_GAIN_DIR_LMS2 0xf45f001f

/* NEW_CRL_5 */
 #define R0370QAM_NEW_CRL_5 0xf460
 #define F0370QAM_GAIN_INT_LMS2 0xf460001f

/* NEW_CRL_6 */
 #define R0370QAM_NEW_CRL_6 0xf461
 #define F0370QAM_HI_LOOP_GAIN_EN 0xf4610008
 #define F0370QAM_CORR_FLAG_F 0xf4610006
 #define F0370QAM_CRL_LOCKED_FLAG 0xf4610001

/* FREQ_0 */
 #define R0370QAM_FREQ_0 0xf462
 #define F0370QAM_PHASE_OFF_TH_LSB 0xf46200c0
 #define F0370QAM_MAXDIS_TH 0xf462003f

/* FREQ_1 */
 #define R0370QAM_FREQ_1 0xf463
 #define F0370QAM_PHASE_OFF_TH_MSB 0xf46300ff

/* FREQ_2 */
 #define R0370QAM_FREQ_2 0xf464
 #define F0370QAM_MEAN_LEN_DOP_BLIND 0xf464003f

/* FREQ_3 */
 #define R0370QAM_FREQ_3 0xf465
 #define F0370QAM_MEAN_LEN_DOP_LMS1 0xf465003f

/* FREQ_4 */
 #define R0370QAM_FREQ_4 0xf466
 #define F0370QAM_MEAN_LEN_DOP_LMS2 0xf466003f

/* FREQ_5 */
 #define R0370QAM_FREQ_5 0xf467
 #define F0370QAM_LOW_CORNET_TH_LSB 0xf46700ff

/* FREQ_6 */
 #define R0370QAM_FREQ_6 0xf468
 #define F0370QAM_HI_CORNET_TH_LSB 0xf46800c0
 #define F0370QAM_STD_EST_CRL 0xf468003c
 #define F0370QAM_LOW_CORNET_TH_MSB 0xf4680003

/* FREQ_7 */
 #define R0370QAM_FREQ_7 0xf469
 #define F0370QAM_HI_CORNET_TH_MSB 0xf46900ff

/* FREQ_10 */
 #define R0370QAM_FREQ_10 0xf46c
 #define F0370QAM_FREQ_EST_CURR_MMSB 0xf46c00ff

/* FREQ_9 */
 #define R0370QAM_FREQ_9 0xf46b
 #define F0370QAM_FREQ_EST_CURR_MSB 0xf46b00ff

/* FREQ_8 */
 #define R0370QAM_FREQ_8 0xf46a
 #define F0370QAM_FREQ_EST_CURR_LSB 0xf46a00ff

/* FREQ_11 */
 #define R0370QAM_FREQ_11 0xf46d
 #define F0370QAM_NSTDEST_FREQES 0xf46d00f0
 #define F0370QAM_NSTDEST_INTPATH 0xf46d000f

/* FREQ_12 */
 #define R0370QAM_FREQ_12 0xf46e
 #define F0370QAM_STDEST_TH1_LSB 0xf46e00ff

/* FREQ_13 */
 #define R0370QAM_FREQ_13 0xf46f
 #define F0370QAM_STDEST_TH1_MSB 0xf46f00ff

/* FREQ_14 */
 #define R0370QAM_FREQ_14 0xf470
 #define F0370QAM_STDEST_TH1_MMSB 0xf47000ff

/* FREQ_15 */
 #define R0370QAM_FREQ_15 0xf471
 #define F0370QAM_CRL_UL_F 0xf47100c0
 #define F0370QAM_FREQ_EST_CORR_BLIND 0xf4710020
 #define F0370QAM_FREQ_EST_CORR_LMS1 0xf4710010
 #define F0370QAM_FREQ_EST_CORR_LMS2 0xf4710008
 #define F0370QAM_FREQ_OFFSET 0xf4710002
 #define F0370QAM_FREQ_EST_RESET 0xf4710001

/* FREQ_16 */
 #define R0370QAM_FREQ_16 0xf472
 #define F0370QAM_STDEST_TH2_LSB 0xf47200ff

/* FREQ_17 */
 #define R0370QAM_FREQ_17 0xf473
 #define F0370QAM_STDEST_TH2_MSB 0xf47300ff

/* FREQ_18 */
 #define R0370QAM_FREQ_18 0xf474
 #define F0370QAM_STDEST_TH2_MMSB 0xf47400ff

/* FREQ_19 */
 #define R0370QAM_FREQ_19 0xf475
 #define F0370QAM_FFE_IN_UNLOCK 0xf4750070
 #define F0370QAM_FFE_IN_LOCK 0xf475000e
 #define F0370QAM_EQ_UP_CRL_UL 0xf4750001

/* FREQ_22 */
 #define R0370QAM_FREQ_22 0xf478
 #define F0370QAM_STDEST_CURRENT_MMSB 0xf47800ff

/* FREQ_21 */
 #define R0370QAM_FREQ_21 0xf477
 #define F0370QAM_STDEST_CURRENT_MSB 0xf47700ff

/* FREQ_20 */
 #define R0370QAM_FREQ_20 0xf476
 #define F0370QAM_STDEST_CURRENT_LSB 0xf47600ff

/* FREQ_23 */
 #define R0370QAM_FREQ_23 0xf479
 #define F0370QAM_FFE_IN_UNLOCK1 0xf47900e0
 #define F0370QAM_FFE_IN_LOCK1 0xf479001c

/* FREQ_24 */
 #define R0370QAM_FREQ_24 0xf47a
 #define F0370QAM_FFE_IN_UNLOCK2 0xf47a00e0
 #define F0370QAM_FFE_IN_LOCK2 0xf47a001c

/* CTRL_0 */
 #define R0370QAM_CTRL_0 0xf47e
 #define F0370QAM_EQ_RESET 0xf47e0010
 #define F0370QAM_PMFAGC_RESET 0xf47e0008
 #define F0370QAM_STL_RESET 0xf47e0004
 #define F0370QAM_CRL_RESET 0xf47e0002
 #define F0370QAM_SOFT_RESET 0xf47e0001

/* CTRL_1 */
 #define R0370QAM_CTRL_1 0xf47f
 #define F0370QAM_GMAP_SEL 0xf47f0080
 #define F0370QAM_DFS 0xf47f0040
 #define F0370QAM_SIGMA_INV_1 0xf47f0020
 #define F0370QAM_SIGMA_INV_2 0xf47f0010
 #define F0370QAM_SPEC_INV 0xf47f0008
 #define F0370QAM_SPARE_BITS 0xf47f0007

/* CTRL_2 */
 #define R0370QAM_CTRL_2 0xf480
 #define F0370QAM_AUTO_QAM_SEL 0xf4800080
 #define F0370QAM_AUTO_CONSTEL_TIM 0xf4800078
 #define F0370QAM_AUTOSTOP_CONSTEL 0xf4800004
 #define F0370QAM_AUTO_CONSTEL_ON 0xf4800002

/* CTRL_3 */
 #define R0370QAM_CTRL_3 0xf481
 #define F0370QAM_SOURCE_SE 0xf4810080
 #define F0370QAM_TEST_SEL 0xf4810078

/* CTRL_4 */
 #define R0370QAM_CTRL_4 0xf482
 #define F0370QAM_ENCRL_UL_IT 0xf4820020
 #define F0370QAM_ENFADDET_IT 0xf4820010
 #define F0370QAM_CARRIER_LOCK 0xf4820008
 #define F0370QAM_LMS_STEP2 0xf4820004
 #define F0370QAM_MOD_STATE_RAW 0xf4820002
 #define F0370QAM_WBAGC_AC 0xf4820001

/* CTRL_7 */
 #define R0370QAM_CTRL_7 0xf485
 #define F0370QAM_CALC_RE_OUT_MSB 0xf485000f

/* CTRL_6 */
 #define R0370QAM_CTRL_6 0xf484
 #define F0370QAM_CALC_RE_OUT_LSB 0xf48400fc
 #define F0370QAM_CALC_IM_OUT_MSB 0xf4840003

/* CTRL_5 */
 #define R0370QAM_CTRL_5 0xf483
 #define F0370QAM_CALC_IM_OUT_LSB 0xf48300ff

/* MPEG_CTRL */
 #define R0370QAM_MPEG_CTRL 0xf491
 #define F0370QAM_F_64_256 0xf4910080
 #define F0370QAM_PARAM_DIS 0xf4910040
 #define F0370QAM_MPEG_DIS 0xf4910020
 #define F0370QAM_RS_EN 0xf4910010
 #define F0370QAM_VIT_NRST 0xf4910008
 #define F0370QAM_MPEG_HDR_DIS 0xf4910004
 #define F0370QAM_RS_FLAG 0xf4910002
 #define F0370QAM_MPEG_FLAG 0xf4910001

/* MPEG_SYNC_ACQ */
 #define R0370QAM_MPEG_SYNC_ACQ 0xf492
 #define F0370QAM_MPEG_GET 0xf492000f

/* MPEG_SYNC_LOSS */
 #define R0370QAM_MPEG_SYNC_LOSS 0xf493
 #define F0370QAM_MPEG_DROP 0xf493003f

/* VIT_SYNC_ACQ */
 #define R0370QAM_VIT_SYNC_ACQ 0xf495
 #define F0370QAM_VIT_SYNC_GET 0xf49500ff

/* VIT_SYNC_LOSS */
 #define R0370QAM_VIT_SYNC_LOSS 0xf496
 #define F0370QAM_VIT_SYNC_DROP 0xf49600ff

/* VIT_SYNC_GO */
 #define R0370QAM_VIT_SYNC_GO 0xf497
 #define F0370QAM_VIT_SYNC_GO 0xf497003f

/* VIT_SYNC_STOP */
 #define R0370QAM_VIT_SYNC_STOP 0xf498
 #define F0370QAM_VIT_SYNC_STOP 0xf498003f

/* FS_SYNC */
 #define R0370QAM_FS_SYNC 0xf499
 #define F0370QAM_FRM_SYNC_DROP 0xf49900f0
 #define F0370QAM_FRM_SYNC_GET 0xf499000f

/* IN_DEPTH */
 #define R0370QAM_IN_DEPTH 0xf49a
 #define F0370QAM_FEC_NRESET 0xf49a0080
 #define F0370QAM_IN_DEPTH 0xf49a000f

/* RS_CTRL */
 #define R0370QAM_RS_CTRL 0xf49b
 #define F0370QAM_RS_CNT1_CLR 0xf49b0080
 #define F0370QAM_RS_CNT2_CLR 0xf49b0040
 #define F0370QAM_RS_4_ERROR 0xf49b0020
 #define F0370QAM_RS_CLR_ERR 0xf49b0010
 #define F0370QAM_RS_CLR_UNC 0xf49b0008
 #define F0370QAM_RS_RATE_ADJ 0xf49b0007

/* DEINTER_CTRL */
 #define R0370QAM_DEINTER_CTRL 0xf49c
 #define F0370QAM_MPEG_SYNC_WIDTH 0xf49c0080
 #define F0370QAM_DEIN_AUTO 0xf49c0040
 #define F0370QAM_FRM_SYNC_CNT 0xf49c003f

/* SYNC_STAT */
 #define R0370QAM_SYNC_STAT 0xf49d
 #define F0370QAM_MPEG_SYNC 0xf49d0010
 #define F0370QAM_VIT_I_SYNC 0xf49d0008
 #define F0370QAM_VIT_Q_SYNC 0xf49d0004
 #define F0370QAM_COMB_STATE 0xf49d0003

/* VITERBI_I_RATE */
 #define R0370QAM_VITERBI_I_RATE 0xf49e
 #define F0370QAM_VITERBI_RATE_I 0xf49e0080

/* VITERBI_Q_RATE */
 #define R0370QAM_VITERBI_Q_RATE 0xf49f
 #define F0370QAM_VITERBI_RATE_Q 0xf49f0080

/* RS_CORR_CNT_LSB */
 #define R0370QAM_RS_CORR_CNT_LSB 0xf4a0
 #define F0370QAM_RS_CORR_CNT_LSB 0xf4a000ff

/* RS_CORR_CNT_MSB */
 #define R0370QAM_RS_CORR_CNT_MSB 0xf4a1
 #define F0370QAM_RS_CORR_CNT_MSB 0xf4a100ff

/* RS_UNERR_CNT_LSB */
 #define R0370QAM_RS_UNERR_CNT_LSB 0xf4a2
 #define F0370QAM_RS_UNERR_CNT_LSB 0xf4a200ff

/* RS_UNERR_CNT_MSB */
 #define R0370QAM_RS_UNERR_CNT_MSB 0xf4a3
 #define F0370QAM_RS_UNERR_CNT_MSB 0xf4a300ff

/* RS_UNC_CNT_LSB */
 #define R0370QAM_RS_UNC_CNT_LSB 0xf4a4
 #define F0370QAM_RS_UNC_CNT_LSB 0xf4a400ff

/* RS_UNC_CNT_MSB */
 #define R0370QAM_RS_UNC_CNT_MSB 0xf4a5
 #define F0370QAM_RS_UNC_CNT_MSB 0xf4a5000f

/* RS_RATE_LSB */
 #define R0370QAM_RS_RATE_LSB 0xf4a6
 #define F0370QAM_RS_RATE_LSB 0xf4a600ff

/* RS_RATE_MSB */
 #define R0370QAM_RS_RATE_MSB 0xf4a7
 #define F0370QAM_RS_RATE_MSB 0xf4a70003

/* TX_IN_DEPTH */
 #define R0370QAM_TX_IN_DEPTH 0xf4a8
 #define F0370QAM_TX_IN_DEPTH 0xf4a8000f

/* RS_ERR_CNT_LSB */
 #define R0370QAM_RS_ERR_CNT_LSB 0xf4a9
 #define F0370QAM_RS_ERR_CNT_LSB 0xf4a900ff

/* RS_ERR_CNT_MSB */
 #define R0370QAM_RS_ERR_CNT_MSB 0xf4aa
 #define F0370QAM_RS_ERR_CNT_MSB 0xf4aa000f

/* OUT_FORMAT_0 */
 #define R0370QAM_OUT_FORMAT_0 0xf4ac
 #define F0370QAM_RS_PARITY 0xf4ac0080
 #define F0370QAM_SHIFT_VAL 0xf4ac0060
 #define F0370QAM_SEL_5518 0xf4ac0010
 #define F0370QAM_CLK_POLARITY 0xf4ac0008
 #define F0370QAM_FEC_B 0xf4ac0004
 #define F0370QAM_OUT_FORMAT 0xf4ac0003

/* OUT_FORMAT_1 */
 #define R0370QAM_OUT_FORMAT_1 0xf4ad
 #define F0370QAM_DIV_RANGE 0xf4ad00ff

/* OUT_FORMAT_2 */
 #define R0370QAM_OUT_FORMAT_2 0xf4ae
 #define F0370QAM_QAM_PROBE_SEL 0xf4ae001c
 #define F0370QAM_QAM_SYNC_STRIP 0xf4ae0002
 #define F0370QAM_TS_SWAP 0xf4ae0001

/* INTERRUPT_STAT */
 #define R0370QAM_INTERRUPT_STAT 0xf4af
 #define F0370QAM_VIT_SYNC_I 0xf4af0008
 #define F0370QAM_VIT_SYNC_Q 0xf4af0004
 #define F0370QAM_MPEG_LOCK 0xf4af0002
 #define F0370QAM_RS_UNCORR 0xf4af0001







	

	/* Number of registers  */
	#define		STB0370_QAM_NBREGS 163
	#define 	STB0370_QAM_NBFIELDS 343


/* defines ----------------------------------------------------------------- */

/* Modulations */
#define _370_QAM_QAM16                                0
#define _370_QAM_QAM32                                1
#define _370_QAM_QAM64	                              4
#define _370_QAM_QAM128                               2
#define _370_QAM_QAM256	                              3


/* public types ------------------------------------------------------------ */



/* functions --------------------------------------------------------------- */



ST_ErrorCode_t 		Reg0370QAM_Open(STTUNER_IOREG_DeviceMap_t *DeviceMap, U32 ExternalClock);


/******** EQUALIZER ***************/
ST_ErrorCode_t		Reg0370QAM_SetQAMSize(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,S32 QAMSize);
STTUNER_Modulation_t    Reg0370QAM_GetQAMSize(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
/********** WBAGC functions********/
ST_ErrorCode_t 		Reg0370QAM_SetWBAGCloop(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,unsigned short loop);
U16 			Reg0370QAM_GetWBAGCloop(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
ST_ErrorCode_t 		Reg0370QAM_SetAGC(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,short ref);
U16 			Reg0370QAM_GetAGC(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);

 
/********** Functions *************/
unsigned long		Reg0370QAM_GetSymbolRate(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,S32 ExtClk);
ST_ErrorCode_t		Reg0370QAM_SetSymbolRate(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,unsigned long _SymbolRate,S32 ExtClk);
ST_ErrorCode_t   	Reg0370QAM_SetSpectrumInversion(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,FLAG_370QAM _SpectrumInversion);
ST_ErrorCode_t		Reg0370QAM_SetSweepRate(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,short _FShift,S32 ExtClk);
ST_ErrorCode_t		Reg0370QAM_SetFrequencyOffset(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,long _CarrierOffset);


unsigned short  Reg0370QAM_GetBlkCounter(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short  Reg0370QAM_GetCorrBlk(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short  Reg0370QAM_GetUncorrBlk(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);

 
U8			Reg0370QAM_GetSTB0370QAMId(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);

#ifdef __cplusplus
}
#endif                          /* __cplusplus */

#endif                          /* __STTUNER_DEMOD_R0370QAM_H */

/* End of reg0370qam.h */

⌨️ 快捷键说明

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