📄 sgtv58xx_defines.h
字号:
#define SGTV58XX_DAC_AOS0_VOL__LEFT__GETMASK 0x00FF
#define SGTV58XX_DAC_AOS0_VOL__LEFT__CLEARMASK 0xFF00
#define SGTV58XX_DAC_AOS0_VOL__LEFT__STARTBIT 0x0
// DAC AOS 1 Control bit definitions
#define SGTV58XX_DAC_AOS1__MUTE_RIGHT__GETMASK 0x0004
#define SGTV58XX_DAC_AOS1__MUTE_RIGHT__CLEARMASK 0xFFFB
#define SGTV58XX_DAC_AOS1__MUTE_RIGHT__NOT_MUTED_VALUE 0x0000
#define SGTV58XX_DAC_AOS1__MUTE_RIGHT__MUTED_VALUE 0x0004
#define SGTV58XX_DAC_AOS1__MUTE_LEFT__GETMASK 0x0002
#define SGTV58XX_DAC_AOS1__MUTE_LEFT__CLEARMASK 0xFFFD
#define SGTV58XX_DAC_AOS1__MUTE_LEFT__NOT_MUTED_VALUE 0x0000
#define SGTV58XX_DAC_AOS1__MUTE_LEFT__MUTED_VALUE 0x0002
// DAC AOS 1 Volume bit definitions
#define SGTV58XX_DAC_AOS1_VOL__RIGHT__GETMASK 0xFF00
#define SGTV58XX_DAC_AOS1_VOL__RIGHT__CLEARMASK 0x00FF
#define SGTV58XX_DAC_AOS1_VOL__RIGHT__STARTBIT 0x8
#define SGTV58XX_DAC_AOS1_VOL__LEFT__GETMASK 0x00FF
#define SGTV58XX_DAC_AOS1_VOL__LEFT__CLEARMASK 0xFF00
#define SGTV58XX_DAC_AOS1_VOL__LEFT__STARTBIT 0x0
// DAC Control bit definitions
#define SGTV58XX_DAC_CTRL__DPLL_LOCKED__LOCKED 0x0002
#define SGTV58XX_DAC_CTRL__DPLL_RESET__RESET 0x0001
// General DAC bit definitions
#define SGTV58XX_DAC_VOLUME_RIGHT__GETMASK 0xFF00
#define SGTV58XX_DAC_VOLUME_RIGHT__CLEARMASK 0x00FF
#define SGTV58XX_DAC_VOLUME_RIGHT__STARTBIT 0x8
#define SGTV58XX_DAC_VOLUME_LEFT__GETMASK 0x00FF
#define SGTV58XX_DAC_VOLUME_LEFT__CLEARMASK 0xFF00
#define SGTV58XX_DAC_VOLUME_LEFT__STARTBIT 0x0
#define SGTV58XX_DAC_MUTE_RIGHT__GETMASK 0x0004
#define SGTV58XX_DAC_MUTE_RIGHT__CLEARMASK 0xFFFB
#define SGTV58XX_DAC_MUTE_RIGHT__NOT_MUTED_VALUE 0x0000
#define SGTV58XX_DAC_MUTE_RIGHT__MUTED_VALUE 0x0004
#define SGTV58XX_DAC_MUTE_LEFT__GETMASK 0x0002
#define SGTV58XX_DAC_MUTE_LEFT__CLEARMASK 0xFFFD
#define SGTV58XX_DAC_MUTE_LEFT__NOT_MUTED_VALUE 0x0000
#define SGTV58XX_DAC_MUTE_LEFT__MUTED_VALUE 0x0002
/****************************************************************************
DEMOD Registers
***************************************************************************/
// DEMOD Supported Standard bit definitions
#define SGTV58XX_DEMOD_SUPPORTED_STDS__ASD_ITERATIONS__GETMASK 0xC000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__ASD_ITERATIONS__CLEARMASK 0x3FFF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__ASD_ITERATIONS__STARTBIT 0xE
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L_DK_SEL__GETMASK 0x2000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L_DK_SEL__CLEARMASK 0xDFFF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L_DK_SEL__NICAM_DK_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L_DK_SEL__NICAM_L_VALUE 0x2000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__UNSUPPORTED 0x0001
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC_PILOT_15_625__GETMASK 0x1000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC_PILOT_15_625__CLEARMASK 0xEFFF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC_PILOT_15_625__15_734_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC_PILOT_15_625__15_625_VALUE 0x1000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_BG__GETMASK 0x0800
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_BG__CLEARMASK 0xF7FF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_BG__STARTBIT 0xB
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_BG__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_BG__AUTODETECT_VALUE 0x0800
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_674__GETMASK 0x0400
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_674__CLEARMASK 0xFBFF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_674__STARTBIT 0xA
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_674__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_674__AUTODETECT_VALUE 0x0400
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_625__GETMASK 0x0200
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_625__CLEARMASK 0xFDFF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_625__STARTBIT 0x9
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_625__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_625__AUTODETECT_VALUE 0x0200
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_574__GETMASK 0x0100
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_574__CLEARMASK 0xFEFF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_574__STARTBIT 0x8
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_574__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_DK_574__AUTODETECT_VALUE 0x0100
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_M__GETMASK 0x0080
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_M__CLEARMASK 0xFF7F
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_M__STARTBIT 0x7
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_M__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__A2_M__AUTODETECT_VALUE 0x0080
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_BG__GETMASK 0x0040
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_BG__CLEARMASK 0xFFBF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_BG__STARTBIT 0x6
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_BG__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_BG__AUTODETECT_VALUE 0x0040
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_I__GETMASK 0x0020
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_I__CLEARMASK 0xFFDF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_I__STARTBIT 0x5
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_I__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_I__AUTODETECT_VALUE 0x0020
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_DK__GETMASK 0x0010
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_DK__CLEARMASK 0xFFEF
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_DK__STARTBIT 0x4
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_DK__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_DK__AUTODETECT_VALUE 0x0010
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L__GETMASK 0x0008
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L__CLEARMASK 0xFFF7
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L__STARTBIT 0x3
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NICAM_L__AUTODETECT_VALUE 0x0008
#define SGTV58XX_DEMOD_SUPPORTED_STDS__EIAJ__GETMASK 0x0004
#define SGTV58XX_DEMOD_SUPPORTED_STDS__EIAJ__CLEARMASK 0xFFFB
#define SGTV58XX_DEMOD_SUPPORTED_STDS__EIAJ__STARTBIT 0x2
#define SGTV58XX_DEMOD_SUPPORTED_STDS__EIAJ__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__EIAJ__AUTODETECT_VALUE 0x0004
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC__GETMASK 0x0002
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC__CLEARMASK 0xFFFD
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC__STARTBIT 0x1
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC__NO_AUTODETECT_VALUE 0x0000
#define SGTV58XX_DEMOD_SUPPORTED_STDS__BTSC__AUTODETECT_VALUE 0x0002
// DEMOD Supported Standards General Definitions - to use with startbit on above
#define SGTV58XX_DEMOD_SUPPORTED_STDS__NO_AUTODETECT_VALUE 0x0
#define SGTV58XX_DEMOD_SUPPORTED_STDS__AUTODETECT_VALUE 0x1
// DEMOD standard Values - use with startbit on set and detected std
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__A2_BG_VALUE 0x0
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__A2_DK_625_VALUE 0x1
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__A2_DK_674_VALUE 0x2
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__A2_DK_574_VALUE 0x3
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__A2_M_VALUE 0x4
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__NICAM_BG_VALUE 0x5
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__NICAM_I_VALUE 0x6
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__NICAM_DK_VALUE 0x7
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__NICAM_L_VALUE 0x8
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__EIAJ_VALUE 0x9
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__BTSC_VALUE 0xA
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__FM_RADIO_VALUE 0xB
#define SGTV58XX_DEMOD_ASD_CTRL__STANDARD__SEARCHING_FOR_STANDARD_VALUE 0xC
// DEMOD ASD Ctrl bit definitions
#define SGTV58XX_DEMOD_ASD_CTRL__CHANNEL_CHANGE__CHANGE_CHANNEL_VALUE 0x8000 // write only field
#define SGTV58XX_DEMOD_ASD_CTRL__ASD_DISABLE__GETMASK 0x4000
#define SGTV58XX_DEMOD_ASD_CTRL__ASD_DISABLE__CLEARMASK 0xBFFF
#define SGTV58XX_DEMOD_ASD_CTRL__ASD_DISABLE__ENABLE_VALUE 0x0000
#define SGTV58XX_DEMOD_ASD_CTRL__ASD_DISABLE__DISABLE_VALUE 0x4000
#define SGTV58XX_DEMOD_ASD_CTRL__AUTOMUTE_NOISE_LEVEL__GETMASK 0x3C00
#define SGTV58XX_DEMOD_ASD_CTRL__AUTOMUTE_NOISE_LEVEL__CLEARMASK 0xC3FF
#define SGTV58XX_DEMOD_ASD_CTRL__AUTOMUTE_NOISE_LEVEL__0_DB_SNR 0x0000 // MIN VALUE
#define SGTV58XX_DEMOD_ASD_CTRL__AUTOMUTE_NOISE_LEVEL__6_DB_SNR 0x0400 // default value
#define SGTV58XX_DEMOD_ASD_CTRL__AUTOMUTE_NOISE_LEVEL__12_DB_SNR 0x0800 // zenghw add
#define SGTV58XX_DEMOD_ASD_CTRL__AUTOMUTE_NOISE_LEVEL__84_DB_SNR 0x3C00 // MAX VALUE
#define SGTV58XX_DEMOD_ASD_CTRL__DISABLE_AUTOMUTE__GETMASK 0x0200
#define SGTV58XX_DEMOD_ASD_CTRL__DISABLE_AUTOMUTE__CLEARMASK 0xFDFF
#define SGTV58XX_DEMOD_ASD_CTRL__DISABLE_AUTOMUTE__ENABLE_VALUE 0x0000
#define SGTV58XX_DEMOD_ASD_CTRL__DISABLE_AUTOMUTE__DISABLE_VALUE 0x2000
#define SGTV58XX_DEMOD_ASD_CTRL__NOISE_FREQ_EN__GETMASK 0x0100
#define SGTV58XX_DEMOD_ASD_CTRL__NOISE_FREQ_EN__CLEARMASK 0xFEFF
#define SGTV58XX_DEMOD_ASD_CTRL__NOISE_FREQ_EN__NORMAL_VALUE 0x0000 // use frequency based on standard
#define SGTV58XX_DEMOD_ASD_CTRL__NOISE_FREQ_EN__REGISTER_VALUE 0x0100 // use frequency in registers ASD_NOISD_FREQ_(HI and LO)
#define SGTV58XX_DEMOD_ASD_CTRL__SET_STD__GETMASK 0x00F0
#define SGTV58XX_DEMOD_ASD_CTRL__SET_STD__CLEARMASK 0xFF0F
#define SGTV58XX_DEMOD_ASD_CTRL__SET_STD__STARTBIT 0x4
#define SGTV58XX_DEMOD_ASD_CTRL__DETECTED_STD__GETMASK 0x000F
#define SGTV58XX_DEMOD_ASD_CTRL__DETECTED_STD__CLEARMASK 0xFFF0
#define SGTV58XX_DEMOD_ASD_CTRL__DETECTED_STD__STARTBIT 0x0
// DEMOD AGC Control bit definitions
#define SGTV58XX_DEMOD_AGC_CTRL__ACTUAL_GAIN__GETMASK 0x07C0
#define SGTV58XX_DEMOD_AGC_CTRL__ACTUAL_GAIN__STARTBIT 0x6
#define SGTV58XX_DEMOD_AGC_CTRL__GAIN_VALUE__GETMASK 0x003E
#define SGTV58XX_DEMOD_AGC_CTRL__GAIN_VALUE__CLEARMASK 0xFFC1
#define SGTV58XX_DEMOD_AGC_CTRL__GAIN_VALUE__MINUS_6_DB_GAIN_VALUE 0x0000 // MATT - What is increment value
#define SGTV58XX_DEMOD_AGC_CTRL__GAIN_VALUE__20_DB_GAIN_VALUE 0x003E
#define SGTV58XX_DEMOD_AGC_CTRL__GAIN_VALUE__STARTBIT 0x0001
#define SGTV58XX_DEMOD_AGC_CTRL__AGC_EN__GETMASK 0x0001
#define SGTV58XX_DEMOD_AGC_CTRL__AGC_EN__CLEARMASK 0xFFFE
#define SGTV58XX_DEMOD_AGC_CTRL__AGC_EN__USE_GAIN_VALUE 0x0000
#define SGTV58XX_DEMOD_AGC_CTRL__AGC_EN__USE_AGC_VALUE 0x0001
// DEMOD Control bit definitions
#define SGTV58XX_DEMOD_DEMOD_CTRL__SRC_DPLL_LOCKED__GETMASK 0x4000
#define SGTV58XX_DEMOD_DEMOD_CTRL__SRC_DPLL_LOCKED__NOT_LOCKED_VALUE 0x0000
#define SGTV58XX_DEMOD_DEMOD_CTRL__SRC_DPLL_LOCKED__LOCKED_VALUE 0x4000
#define SGTV58XX_DEMOD_DEMOD_CTRL__SRC_DPLL_RESET__RESET 0x2000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_AGC_LIMIT_REGS__GETMASK 0x1000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_AGC_LIMIT_REGS__CLEARMASK 0xEFFF
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_AGC_LIMIT_REGS__PROGRAMMED_VALUE 0x0000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_AGC_LIMIT_REGS__DEFAULT_VALUE 0x1000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_CIC_RATE_REGS__GETMASK 0x0100
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_CIC_RATE_REGS__CLEARMASK 0xFEFF
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_CIC_RATE_REGS__DEFAULT_VALUE 0x0000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_CIC_RATE_REGS__VARIABLE_RATE_VALUE 0x0100
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_MIXER_FREQ_REGS__GETMASK 0x0080
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_MIXER_FREQ_REGS__CLEARMASK 0xFF7F
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_MIXER_FREQ_REGS__DEFAULT_VALUE 0x0000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_MIXER_FREQ_REGS__PROGRAMMED_VALUE 0x0080
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_PILOT_COEF_REGS__GETMASK 0x0040
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_PILOT_COEF_REGS__CLEARMASK 0xFFBF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -