📄 d0372_init.c
字号:
#ifdef ST_OSLINUX /*Is it required for linux in this file -- comment to be removed*/
#include "stos.h"
#endif
#include "d0372_init.h"
#include "d0372_map.h"
ST_ErrorCode_t STV0372_VSB_Init(STTUNER_IOREG_DeviceMap_t *DeviceMap)
{
U32 *DefVal;
/*
** REGISTER CONFIGURATION
** ----------------------
*/
DefVal = DeviceMap->DefVal;
/* REGISTER INITIALISATION */
/* ID */
STTUNER_IOREG_AddReg(DeviceMap,R0372_ID,0xf000,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_ID,F0372_IDENTIFICATIONREGISTER,0,8,FIELD_TYPE_UNSIGNED);
/* I2C_PAGE */
STTUNER_IOREG_AddReg(DeviceMap,R0372_I2C_PAGE,0xf001,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2C_PAGE,F0372_REG_PAGE_ADRESS,0,4,FIELD_TYPE_UNSIGNED);
/* I2CRPT1 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_I2CRPT1,0xf002,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT1,F0372_I2CT_ON_1,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT1,F0372_ENARPT_LEVEL_1,4,3,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT1,F0372_SCLT_DELAY_1,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT1,F0372_SCLT_NOD_1,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT1,F0372_STOP_ENABLE_1,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT1,F0372_SDAT_NOD_1,0,1,FIELD_TYPE_UNSIGNED);
/* I2CRPT2 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_I2CRPT2,0xf003,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT2,F0372_I2CT_ON_2,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT2,F0372_ENARPT_LEVEL_2,4,3,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT2,F0372_SCLT_DELAY_2,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT2,F0372_SCLT_NOD_2,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT2,F0372_STOP_ENABLE_2,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_I2CRPT2,F0372_SDAT_NOD_2,0,1,FIELD_TYPE_UNSIGNED);
/* CLK_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_CLK_CTRL,0xf004,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_CLK_CTRL,F0372_EN_EXTCLK_VSB,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_CLK_CTRL,F0372_CLK50_VSBDEM,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_CLK_CTRL,F0372_EN_CLKOSC,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_CLK_CTRL,F0372_BYPASS_PLL,0,1,FIELD_TYPE_UNSIGNED);
/* STANDBY */
STTUNER_IOREG_AddReg(DeviceMap,R0372_STANDBY,0xf005,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_STANDBY,F0372_STANDBY_AD10,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_STANDBY,F0372_STANDBY_VSB,1,1,FIELD_TYPE_UNSIGNED);
/* IO_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_IO_CTRL,0xf006,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_IO_CTRL,F0372_TS_HIGHZ,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_IO_CTRL,F0372_ACI_IO_NOD,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_IO_CTRL,F0372_AGC1_VSB_NOD,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_IO_CTRL,F0372_AGC2_VSB_NOD,3,1,FIELD_TYPE_UNSIGNED);
/* GPIO_INFO */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GPIO_INFO,0xf007,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GPIO_INFO,F0372_ACI_3PINS,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_GPIO_INFO,F0372_SETINFO,0,3,FIELD_TYPE_UNSIGNED);
/* PLL_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_PLL_CTRL,0xf610,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_PLL_CTRL,F0372_EN_CLKAD10,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_PLL_CTRL,F0372_RFILT,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_PLL_CTRL,F0372_SELICP,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_PLL_CTRL,F0372_DIV,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_PLL_CTRL,F0372_NOT_PWR_DN,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_PLL_CTRL,F0372_NOT_RESET,0,1,FIELD_TYPE_UNSIGNED);
/* RESERVED */
STTUNER_IOREG_AddReg(DeviceMap,R0372_RESERVED,0xf611,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_RESERVED,F0372_RESERVED,0,8,FIELD_TYPE_UNSIGNED);
/* AD10_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AD10_CTRL,0xf61c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AD10_CTRL,F0372_INMODE,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AD10_CTRL,F0372_ECO,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AD10_CTRL,F0372_PWR_DN_MUX,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AD10_CTRL,F0372_PWR_OFF_REF,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AD10_CTRL,F0372_PWR_OFF,0,1,FIELD_TYPE_UNSIGNED);
/* DEMOD_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_DEMOD_CTRL,0xf010,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_AGC_FREEZE,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_NCO_FREEZE,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_VCXO_FREEZE,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_A2DTYPE,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_INV_IQ,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_RST_TIMING,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_DEMOD_CTRL,F0372_RST_CARRIER,0,1,FIELD_TYPE_UNSIGNED);
/* SYNCCTRL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_SYNCCTRL,0xf011,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_SYNCCTRL,F0372_INVCNST,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_SYNCCTRL,F0372_DCFREEZE,0,1,FIELD_TYPE_UNSIGNED);
/* AGCCTRL1 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCCTRL1,0xf012,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_TAGCDIR,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_IAGCDIR,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_TST_PWM,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_INV_PWM,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_FRZAGCRF,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_FRZAGCIF,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL1,F0372_RSTAGC,0,1,FIELD_TYPE_UNSIGNED);
/* AGCCTRL2 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCCTRL2,0xf013,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCCTRL2,F0372_ACCUMRSTSEL,0,3,FIELD_TYPE_UNSIGNED);
/* AGCPWR_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCPWR_LSB,0xf014,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCPWR_LSB,F0372_AGCPWR_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCPWR_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCPWR_MSB,0xf015,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCPWR_MSB,F0372_AGCPWR_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* AGCITHUP_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCITHUP_LSB,0xf016,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCITHUP_LSB,F0372_AGCITHUP_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCITHUP_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCITHUP_MSB,0xf017,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCITHUP_MSB,F0372_AGCITHUP_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* AGCITHLOW_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCITHLOW_LSB,0xf018,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCITHLOW_LSB,F0372_AGCITHLOW_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCITHLOW_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCITHLOW_MSB,0xf019,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCITHLOW_MSB,F0372_AGCITHLOW_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* AGCTH_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCTH_LSB,0xf01a,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCTH_LSB,F0372_AGCTH_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCTH_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCTH_MSB,0xf01b,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCTH_MSB,F0372_AGCTH_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* AGCBWSEL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGCBWSEL,0xf01c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGCBWSEL,F0372_AGCBWSEL,0,4,FIELD_TYPE_UNSIGNED);
/* TAGCBWSEL */
STTUNER_IOREG_AddReg(DeviceMap,R0372_TAGCBWSEL,0xf01d,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_TAGCBWSEL,F0372_TAGCBWSEL,0,3,FIELD_TYPE_UNSIGNED);
/* TST_PWM1 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_TST_PWM1,0xf01e,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_TST_PWM1,F0372_PWMINRF_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* TST_PWM2 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_TST_PWM2,0xf01f,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_TST_PWM2,F0372_PWMINIF_LSB,4,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R0372_TST_PWM2,F0372_PWMINRF_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* TST_PWM3 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_TST_PWM3,0xf020,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_TST_PWM3,F0372_PWMINIF_MSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGC_IND_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGC_IND_LSB,0xf021,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGC_IND_LSB,F0372_AGC_IND_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGC_IND_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGC_IND_MSB,0xf022,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGC_IND_MSB,F0372_AGC_IND_MSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGC_IND_MMSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_AGC_IND_MMSB,0xf023,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_AGC_IND_MMSB,F0372_AGC_IND_MMSB,0,2,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET1 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_VCXOOFFSET1,0xf024,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_VCXOOFFSET1,F0372_VCXOOFFSET1,0,8,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET2 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_VCXOOFFSET2,0xf025,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_VCXOOFFSET2,F0372_VCXOOFFSET2,0,8,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET3 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_VCXOOFFSET3,0xf026,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_VCXOOFFSET3,F0372_VCXOOFFSET3,0,8,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET4 */
STTUNER_IOREG_AddReg(DeviceMap,R0372_VCXOOFFSET4,0xf027,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_VCXOOFFSET4,F0372_VCXOOFFSET4,0,7,FIELD_TYPE_UNSIGNED);
/* GAINSRC_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAINSRC_LSB,0xf028,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAINSRC_LSB,F0372_GAINSRC_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAINSRC_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAINSRC_MSB,0xf029,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAINSRC_MSB,F0372_GAINSRC_MSB,0,1,FIELD_TYPE_UNSIGNED);
/* VCXOINITV */
STTUNER_IOREG_AddReg(DeviceMap,R0372_VCXOINITV,0xf02a,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_VCXOINITV,F0372_VCXOINITV,0,8,FIELD_TYPE_UNSIGNED);
/* GAIN1ACQ1_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN1ACQ1_LSB,0xf02b,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN1ACQ1_LSB,F0372_GAIN1ACQ1_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAIN1ACQ1_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN1ACQ1_MSB,0xf02c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN1ACQ1_MSB,F0372_GAIN1ACQ1_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* GAIN1ACQ2_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN1ACQ2_LSB,0xf02d,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN1ACQ2_LSB,F0372_GAIN1ACQ2_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAIN1ACQ2_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN1ACQ2_MSB,0xf02e,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN1ACQ2_MSB,F0372_GAIN1ACQ2_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* GAIN1TRACK_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN1TRACK_LSB,0xf02f,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN1TRACK_LSB,F0372_GAIN1TRACK_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAIN1TRACK_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN1TRACK_MSB,0xf030,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN1TRACK_MSB,F0372_GAIN1TRACK_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* GAIN2ACQ1_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN2ACQ1_LSB,0xf031,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN2ACQ1_LSB,F0372_GAIN2ACQ1_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAIN2ACQ1_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN2ACQ1_MSB,0xf032,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN2ACQ1_MSB,F0372_GAIN2ACQ1_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* GAIN2ACQ2_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN2ACQ2_LSB,0xf033,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN2ACQ2_LSB,F0372_GAIN2ACQ2_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAIN2ACQ2_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN2ACQ2_MSB,0xf034,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN2ACQ2_MSB,F0372_GAIN2ACQ2_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* GAIN2TRK_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R0372_GAIN2TRK_LSB,0xf035,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R0372_GAIN2TRK_LSB,F0372_GAIN2TRK_LSB,0,8,FIELD_TYPE_UNSIGNED);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -