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

📄 d0362_init.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
/*	FREESTFE_2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FREESTFE_2,0x0027,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREESTFE_2,F0362_SEL_SRCOUT,6,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREESTFE_2,F0362_SEL_SYRTHR,0,5,FIELD_TYPE_UNSIGNED);

/*	DCOFFSET	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_DCOFFSET,0x0028,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_DCOFFSET,F0362_SELECT_I_Q,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_DCOFFSET,F0362_DC_OFFSET,0,7,FIELD_TYPE_UNSIGNED);

/*	EN_PROCESS	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_EN_PROCESS,0x0029,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_EN_PROCESS,F0362_INS_NIN_INDEX,4,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EN_PROCESS,F0362_ENAB_MANUAL,0,1,FIELD_TYPE_UNSIGNED);

/*	SDI_SMOOTHER	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_SDI_SMOOTHER,0x002a,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_SDI_SMOOTHER,F0362_DIS_SMOOTH,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_SDI_SMOOTHER,F0362_SDI_INC_SMOOTHER,0,7,FIELD_TYPE_UNSIGNED);

/*	FE_LOOP_OPEN	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FE_LOOP_OPEN,0x002b,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FE_LOOP_OPEN,F0362_TRL_LOOP_OP,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_FE_LOOP_OPEN,F0362_CRL_LOOP_OP,0,1,FIELD_TYPE_UNSIGNED);

/*	FREQOFF1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FREQOFF1,0x002c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREQOFF1,F0362_FREQ_OFFSET_LOOP_OPEN_VHI,0,8,FIELD_TYPE_UNSIGNED);

/*	FREQOFF2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FREQOFF2,0x002d,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREQOFF2,F0362_FREQ_OFFSET_LOOP_OPEN_HI,0,8,FIELD_TYPE_UNSIGNED);

/*	FREQOFF3	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FREQOFF3,0x002e,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREQOFF3,F0362_FREQ_OFFSET_LOOP_OPEN_LO,0,8,FIELD_TYPE_UNSIGNED);

/*	TIMOFF1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_TIMOFF1,0x002f,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_TIMOFF1,F0362_TIM_OFFSET_LOOP_OPEN_HI,0,8,FIELD_TYPE_UNSIGNED);

/*	TIMOFF2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_TIMOFF2,0x0030,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_TIMOFF2,F0362_TIM_OFFSET_LOOP_OPEN_LO,0,8,FIELD_TYPE_UNSIGNED);

/*	EPQ	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_EPQ,0x0031,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ,F0362_EPQ,0,8,FIELD_TYPE_UNSIGNED);

/*	EPQAUTO	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_EPQAUTO,0x0032,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQAUTO,F0362_EPQ2,0,8,FIELD_TYPE_UNSIGNED);

/*	CHP_TAPS	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_CHP_TAPS,0x0033,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_CHP_TAPS,F0362_SCAT_FILT_EN,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_CHP_TAPS,F0362_TAPS_EN,0,1,FIELD_TYPE_UNSIGNED);

/*	CHP_DYN_COEFF	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_CHP_DYN_COEFF,0x0034,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_CHP_DYN_COEFF,F0362_CHP_DYNAM_COEFFCIENT,0,8,FIELD_TYPE_UNSIGNED);

/*	PPM_STATE_MAC	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_PPM_STATE_MAC,0x0035,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_PPM_STATE_MAC,F0362_PPM_STATE_MACHINE_DECODER,0,6,FIELD_TYPE_UNSIGNED);

/*	INR_THRESHOLD	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_INR_THRESHOLD,0x0036,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_INR_THRESHOLD,F0362_INR_THRESHOLD,0,8,FIELD_TYPE_UNSIGNED);

/*	EPQ_TPS_ID_CELL	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_EPQ_TPS_ID_CELL,0x0037,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_TPS_ID_CELL,F0362_DIS_TPS_RSVD,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_TPS_ID_CELL,F0362_DIS_BCH,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_TPS_ID_CELL,F0362_DIS_ID_CEL,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_TPS_ID_CELL,F0362_HOLD_SLOPE,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_TPS_ID_CELL,F0362_TPS_ADJUST_SYM,0,3,FIELD_TYPE_UNSIGNED);

/*	EPQ_CFG	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_EPQ_CFG,0x0038,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_CFG,F0362_EPQ_RANGE,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_CFG,F0362_EPQ_SOFT,0,1,FIELD_TYPE_UNSIGNED);

/*	EPQ_STATUS	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_EPQ_STATUS,0x0039,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_STATUS,F0362_SLOPE_INC,2,6,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_EPQ_STATUS,F0362_TPS_FIELD,0,2,FIELD_TYPE_UNSIGNED);

/*	FECM	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FECM,0x0040,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FECM,F0362_FEC_MODE,4,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_FECM,F0362_VIT_DIFF,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_FECM,F0362_SYNC,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_FECM,F0362_SYM,0,1,FIELD_TYPE_UNSIGNED);

/*	VTH0	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VTH0,0x0041,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VTH0,F0362_VTH0,0,7,FIELD_TYPE_UNSIGNED);

/*	VTH1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VTH1,0x0042,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VTH1,F0362_VTH1,0,7,FIELD_TYPE_UNSIGNED);

/*	VTH2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VTH2,0x0043,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VTH2,F0362_VTH2,0,7,FIELD_TYPE_UNSIGNED);

/*	VTH3	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VTH3,0x0044,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VTH3,F0362_VTH3,0,7,FIELD_TYPE_UNSIGNED);

/*	VTH4	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VTH4,0x0045,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VTH4,F0362_VTH4,0,7,FIELD_TYPE_UNSIGNED);

/*	VTH5	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VTH5,0x0046,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VTH5,F0362_VTH5,0,7,FIELD_TYPE_UNSIGNED);

/*	FREEVIT	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FREEVIT,0x0047,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREEVIT,F0362_FREEVIT,0,8,FIELD_TYPE_UNSIGNED);

/*	VITPROG	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VITPROG,0x0049,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VITPROG,F0362_FORCE_ROTA,6,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_VITPROG,F0362_AUTO_FREEZE,4,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_VITPROG,F0362_MDIVIDER,0,2,FIELD_TYPE_UNSIGNED);

/*	PR	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_PR,0x004a,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_FRAPTCR,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_E7_8,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_E6_7,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_E5_6,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_E3_4,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_E2_3,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_PR,F0362_E1_2,0,1,FIELD_TYPE_UNSIGNED);

/*	VSEARCH	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VSEARCH,0x004b,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VSEARCH,F0362_PR_AUTO,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_VSEARCH,F0362_PR_FREEZE,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_VSEARCH,F0362_SAMPNUM,4,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_VSEARCH,F0362_TIMEOUT,2,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_VSEARCH,F0362_HYSTER,0,2,FIELD_TYPE_UNSIGNED);

/*	RS	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_RS,0x004c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_DEINT_ENA,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_OUTRS_SP,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_RS_ENA,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_DESCR_ENA,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_ERRBIT_ENA,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_FORCE47,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_CLK_POL,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RS,F0362_CLK_CFG,0,1,FIELD_TYPE_UNSIGNED);

/*	RSOUT	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_RSOUT,0x004d,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_RSOUT,F0362_ENA_STBACKEND,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_RSOUT,F0362_ENA8_LEVEL,0,4,FIELD_TYPE_UNSIGNED);

/*	ERRCTRL1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCTRL1,0x004e,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL1,F0362_ERRMODE1,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL1,F0362_TESTERS1,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL1,F0362_ERR_SOURCE1,4,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL1,F0362_RESET_CNTR1,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL1,F0362_NUM_EVENT1,0,2,FIELD_TYPE_UNSIGNED);

/*	ERRCNTM1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCNTM1,0x004f,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCNTM1,F0362_ERROR_COUNT1_HI,0,8,FIELD_TYPE_UNSIGNED);

/*	ERRCNTL1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCNTL1,0x0050,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCNTL1,F0362_ERROR_COUNT1_LO,0,8,FIELD_TYPE_UNSIGNED);

/*	ERRCTRL2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCTRL2,0x0051,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL2,F0362_ERRMODE2,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL2,F0362_TESTERS2,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL2,F0362_ERR_SOURCE2,4,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL2,F0362_RESET_CNTR2,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL2,F0362_NUM_EVENT2,0,2,FIELD_TYPE_UNSIGNED);

/*	ERRCNTM2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCNTM2,0x0052,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCNTM2,F0362_ERROR_COUNT2_HI,0,8,FIELD_TYPE_UNSIGNED);

/*	ERRCNTL2	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCNTL2,0x0053,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCNTL2,F0362_ERROR_COUNT2_LO,0,8,FIELD_TYPE_UNSIGNED);

/*	FREEDRS	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_FREEDRS,0x0054,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_FREEDRS,F0362_FREEDRS,0,8,FIELD_TYPE_UNSIGNED);

/*	VERROR	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_VERROR,0x0055,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_VERROR,F0362_ERROR_VALUE,0,8,FIELD_TYPE_UNSIGNED);

/*	ERRCTRL3	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCTRL3,0x0056,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL3,F0362_ERRMODE3,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL3,F0362_TESTERS3,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL3,F0362_ERR_SOURCE3,4,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL3,F0362_RESET_CNTR3,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCTRL3,F0362_NUM_EVENT3,0,2,FIELD_TYPE_UNSIGNED);

/*	ERRCNTM3	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCNTM3,0x0057,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCNTM3,F0362_ERROR_COUNT3_HI,0,8,FIELD_TYPE_UNSIGNED);

/*	ERRCNTL3	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_ERRCNTL3,0x0058,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_ERRCNTL3,F0362_ERROR_COUNT3_LO,0,8,FIELD_TYPE_UNSIGNED);

/*	DILSTK1	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_DILSTK1,0x0059,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_DILSTK1,F0362_DILSTK_HI,0,8,FIELD_TYPE_UNSIGNED);

/*	DILSTK0	*/
STTUNER_IOREG_AddReg(DeviceMap,R0362_DILSTK0,0x005a,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0362_DILSTK0,F0362_DILSTK_LO,0,8,FIELD_TYPE_UNSIGNED);

⌨️ 快捷键说明

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