📄 sgtv58xx_defines.h
字号:
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_PILOT_COEF_REGS__DEFAULT_VALUE 0x0000
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_PILOT_COEF_REGS__PROGRAMMED_VALUE 0x0040
// Demodulator Control bit definitions
#define SGTV58XX_DEMOD_DEMOD_CTRL__FORCE_HIGH_FREQ_DEV__GETMASK 0x0600
#define SGTV58XX_DEMOD_DEMOD_CTRL__FORCE_FM_MONO_LOW_VALUE 0x0200
#define SGTV58XX_DEMOD_DEMOD_CTRL__FORCE_FM_MONO_HIGH_VALUE 0x0400
#define SGTV58XX_DEMOD_DEMOD_CTRL__FORCE_NICAM_VALUE 0x0600
#define SGTV58XX_DEMOD_DEMOD_CTRL__DISABLE_CONT_ASD 0x0008
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_2_2_SYMMETRIC__GETMASK // MATT - todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_2_2_SYMMETRIC__CLEARMASK // MATT - todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_2_2_SYMMETRIC__ // MATT todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_2_2_SYMMETRIC__ // MATT todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_2_1_SYMMETRIC__ // matt - todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_1_SECOND_ORDER__ // matt - todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_1_2_SYMMETRIC__ // matt - todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__CHAN_FILT_1_1_SYMMETRIC__ // matt - todo
#define SGTV58XX_DEMOD_DEMOD_CTRL__EN_CHAN_FILT_COEF_REGS__ // matt - todo
// DEMOD Stereo Mode Control bit definitions
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_LANG_B__GETMASK 0x2000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_LANG_B__CLEARMASK 0xDFFF
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_LANG_B__LANG_A_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_LANG_B__LANG_B_VALUE 0x2000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_LANG__GETMASK 0x1000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_LANG__CLEARMASK 0xEFFF
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_LANG__LANG_A_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_LANG__LANG_B_VALUE 0x1000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SAP_DETECTED__GETMASK 0x0100
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SAP_DETECTED__CLEARMASK 0xFEFF
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SAP_DETECTED__NOT_DETECTED_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SAP_DETECTED__DETECTED_VALUE 0x0100
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_MODE__GETMASK 0x0030
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_MODE__CLEARMASK 0xFFCF
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_MODE__MONO_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_MODE__DUAL_MONO_VALUE 0x0010
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__SET_MODE__STEREO_VALUE 0x0020
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_MODE__GETMASK 0x0008
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_MODE__CLEARMASK 0xFFF7
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_MODE__DETECTED_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__FORCE_MODE__SET_VALUE 0x0008
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECT_COMPLETE__GETMASK 0x0004
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECT_COMPLETE__CLEARMASK 0xFFFB
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECT_COMPLETE__NOT_COMPLETE_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECT_COMPLETE__COMPLETE_VALUE 0x0004
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECTED_MODE__GETMASK 0x0003
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECTED_MODE__CLEARMASK 0xFFFC
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECTED_MODE__MONO_VALUE 0x0000
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECTED_MODE__DUAL_MONO_VALUE 0x0001
#define SGTV58XX_DEMOD_STEREO_MODE_CTRL__DETECTED_MODE__STEREO_VALUE 0x0002
// DEMOD NICAM Control bit definitions
#define SGTV58XX_DEMOD_NICAM_CTRL__RSS__ // TODO - MATT
#define SGTV58XX_DEMOD_NICAM_CTRL__BACKUP__GETMASK 0x0020
#define SGTV58XX_DEMOD_NICAM_CTRL__BACKUP__DIGITAL_AUDIO_VALUE 0x0000
#define SGTV58XX_DEMOD_NICAM_CTRL__BACKUP__RESERVE_AM_FM_AUDIO_VALUE 0x0020
#define SGTV58XX_DEMOD_NICAM_CTRL__LOCKED__ // MATT - todo
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_RSS__GETMASK 0x0004
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_RSS__CLEARMASK 0xFFFB
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_RSS__NO_FORCE_VALUE 0x0000
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_RSS__FORCE_VALUE 0x0004
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_DIGITAL__GETMASK 0x0002
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_DIGITAL__CLEARMASK 0xFFFD
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_DIGITAL__NO_FORCE_VALUE 0x0000
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_DIGITAL__FORCE_VALUE 0x0002
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_BACKUP__GETMASK 0x0001
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_BACKUP__CLEARMASK 0xFFFE
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_BACKUP__NO_FORCE_VALUE 0x0000
#define SGTV58XX_DEMOD_NICAM_CTRL__FORCE_BACKUP__FORCE_VALUE 0x0001
#define SGTV58XX_DEMOD_NICAM_MODE_CTRL__DETECTED_MODE__GETMASK 0x0700
#define SGTV58XX_DEMOD_NICAM_MODE_CTRL__DETECTED_MODE__CLEARMASK 0xF8FF
#define SGTV58XX_DEMOD_NICAM_MODE_CTRL__SET_MODE__MONO_VALUE 0x0000
#define SGTV58XX_DEMOD_NICAM_MODE_CTRL__SET_MODE__DUAL_MONO_VALUE 0x0010
#define SGTV58XX_DEMOD_NICAM_MODE_CTRL__SET_MODE__STEREO_VALUE 0x0020
// DEMOD NICAM Test Frames bit definitions
#define SGTV58XX_DEMOD_NICAM_TEST_FRAMES__GETMASK 0x03FF
#define SGTV58XX_DEMOD_NICAM_TEST_FRAMES__CLEARMASK 0xFC00
// #define SGTV58XX_DEMOD_NICAM_FAIL_LIMIT__ - Nothing to do
// #define SGTV58XX_DEMOD_NICAM_RECOVER_LIMIT__ - Nothing to do
// #define SGTV58XX_DEMOD_NICAM_ERRORS_SEEN__ - Nothing to do
// DEMOD Analog Control bit definitions
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_SEL_SIF__GETMASK 0x8000
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_SEL_SIF__CLEARMASK 0x7FFF
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_SEL_SIF__SIF0_VALUE 0x0000
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_SEL_SIF__SIF1_VALUE 0x8000
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_BIAS_CTL__GETMASK 0x2000
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_BIAS_CTL__CLEARMASK 0xDFFF
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_BIAS_CTL__NORMAL_VALUE 0x0000
#define SGTV58XX_DEMOD_ANA_CTRL_1__AGC_BIAS_CTL__HALF_AGC_VALUE 0x2000
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DIV__GETMASK 0x1000
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DIV__CLEARMASK 0xEFFF
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DIV__NORMAL_VALUE 0x0000
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DIV__HALF_ADC_CLOCK_VALUE 0x1000
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_INV_SAMP_CLK__GETMASK 0x0800
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_INV_SAMP_CLK__CLEARMASK 0xF7FF
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_INV_SAMP_CLK__NORMAL_VALUE 0x0000
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_INV_SAMP_CLK__INVERTED_VALUE 0x0800
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DEF__GETMASK 0x0400
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DEF__CLEARMASK 0xFBFF
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DEF__ON_VALUE 0x0000
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_CLK_DEF__OFF_VALUE 0x0400
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_IBSTG2_CTL__ // ???? MATT - TODO
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_IBSTG1_CTL__ // ???? MATT - TODO
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_VAG_CTL__ // ???? MATT - TODO
#define SGTV58XX_DEMOD_ANA_CTRL_1__ADC_REF_CTL__ // ???? MATT - TODO
#define SGTV58XX_DEMOD_ANA_CTRL_1__PWD_DEMOD_TOP__GETMASK 0x0001
#define SGTV58XX_DEMOD_ANA_CTRL_1__PWD_DEMOD_TOP__CLEARMASK 0xFFFE
#define SGTV58XX_DEMOD_ANA_CTRL_1__PWD_DEMOD_TOP__POWERED_UP_VALUE 0x0000
#define SGTV58XX_DEMOD_ANA_CTRL_1__PWD_DEMOD_TOP__POWERED_DOWN_VALUE 0x0001
/****************************************************************************
DAP Registers
***************************************************************************/
// DAP Control bit definitions
#define SGTV58XX_DAP_CTRL__LOUDNESS_BOOST__GETMASK 0xFC00
#define SGTV58XX_DAP_CTRL__LOUDNESS_BOOST__CLEARMASK 0x03FF
#define SGTV58XX_DAP_CTRL__LOUDNESS_BOOST__0_DB_VALUE 0x0000
#define SGTV58XX_DAP_CTRL__LOUDNESS_BOOST__17_DB_VALUE 0xBC00
#define SGTV58XX_DAP_CTRL__LOUDNESS_EN__GETMASK 0x0100
#define SGTV58XX_DAP_CTRL__LOUDNESS_EN__CLEARMASK 0xFEFF
#define SGTV58XX_DAP_CTRL__LOUDNESS_EN__BYPASS_VALUE 0x0000
#define SGTV58XX_DAP_CTRL__LOUDNESS_EN__ENABLED_VALUE 0x0100
#define SGTV58XX_DAP_CTRL__EQ_EN__GETMASK 0x0030
#define SGTV58XX_DAP_CTRL__EQ_EN__CLEARMASK 0xFFCF
#define SGTV58XX_DAP_CTRL__EQ_EN__BYPASS_VALUE 0x0000
#define SGTV58XX_DAP_CTRL__EQ_EN__GEQ_VALUE 0x0010
#define SGTV58XX_DAP_CTRL__EQ_EN__PEQ_VALUE 0x0020
#define SGTV58XX_DAP_CTRL__TONE_CONTROL_EN__GETMASK 0x0004
#define SGTV58XX_DAP_CTRL__TONE_CONTROL_EN__CLEARMASK 0xFFFB
#define SGTV58XX_DAP_CTRL__TONE_CONTROL_EN__BYPASS_VALUE 0x0000
#define SGTV58XX_DAP_CTRL__TONE_CONTROL_EN__ENABLED_VALUE 0x0004
#define SGTV58XX_DAP_CTRL__SGTL_EN__GETMASK 0x0001
#define SGTV58XX_DAP_CTRL__SGTL_EN__CLEARMASK 0xFFFE
#define SGTV58XX_DAP_CTRL__SGTL_EN__DISABLE_VALUE 0x0000
#define SGTV58XX_DAP_CTRL__SGTL_EN__ENABLE_VALUE 0x0001
// DAP - AVC Control bit definitions
#define SGTV58XX_DAP_AVC_CTRL__AVC_DECAY__GETMASK 0x00C0
#define SGTV58XX_DAP_AVC_CTRL__AVC_DECAY__CLEARMASK 0xFF3F
#define SGTV58XX_DAP_AVC_CTRL__AVC_DECAY__20_MS_DELAY_VALUE 0x0000
#define SGTV58XX_DAP_AVC_CTRL__AVC_DECAY__2_S_DELAY_VALUE 0x0040
#define SGTV58XX_DAP_AVC_CTRL__AVC_DECAY__4_S_DELAY_VALUE 0x0080
#define SGTV58XX_DAP_AVC_CTRL__AVC_DECAY__8_S_DELAY_VALUE 0x00C0
#define SGTV58XX_DAP_AVC_CTRL__THRESHOLD__GETMASK 0x0030
#define SGTV58XX_DAP_AVC_CTRL__THRESHOLD__CLEARMASK 0xFFCF
#define SGTV58XX_DAP_AVC_CTRL__THRESHOLD__MINUS_12_DB_VALUE 0x0000
#define SGTV58XX_DAP_AVC_CTRL__THRESHOLD__MINUS_18_DB_VALUE 0x0010
#define SGTV58XX_DAP_AVC_CTRL__THRESHOLD__PROGRAMMED_VALUE 0x0020
#define SGTV58XX_DAP_AVC_CTRL__LIMITER_EN__GETMASK 0x0004
#define SGTV58XX_DAP_AVC_CTRL__LIMITER_EN__CLEARMASK 0xFFFB
#define SGTV58XX_DAP_AVC_CTRL__LIMITER_EN__COMPRESSOR_MODE_VALUE 0x0000
#define SGTV58XX_DAP_AVC_CTRL__LIMITER_EN__HARD_LIMIT_VALUE 0x0001
#define SGTV58XX_DAP_AVC_CTRL__AVC_EN__GETMASK 0x0001
#define SGTV58XX_DAP_AVC_CTRL__AVC_EN__CLEARMASK 0xFFFE
#define SGTV58XX_DAP_AVC_CTRL__AVC_EN__BYPASS_VALUE 0x0000
#define SGTV58XX_DAP_AVC_CTRL__AVC_EN__ENABLE_VALUE 0x0001
// DAP - SGTL Treble Tone Control bit defintions
#define SGTV58XX_DAP_TC_TREBLE__GETMASK 0x001F
#define SGTV58XX_DAP_TC_TREBLE__CLEARMASK 0xFFE0
#define SGTV58XX_DAP_TC_TREBLE__MINUS_12_DB_VALUE 0x0000
#define SGTV58XX_DAP_TC_TREBLE__0_DB_VALUE 0x000F
#define SGTV58XX_DAP_TC_TREBLE__12_DB_VALUE 0x001F
// DAP - SGTL Bass Tone Control bit defintions
#define SGTV58XX_DAP_TC_BASS__GETMASK 0x001F
#define SGTV58XX_DAP_TC_BASS__CLEARMASK 0xFFE0
#define SGTV58XX_DAP_TC_BASS__MINUS_12_DB_VALUE 0x0000
#define SGTV58XX_DAP_TC_BASS__0_DB_VALUE 0x000F
#define SGTV58XX_DAP_TC_BASS__12_DB_VALUE 0x001F
// DAP - Headphone Treble Tone Control bit defintions
#define SGTV58XX_DAP_HP_TC_BASS__GETMASK 0x001F
#define SGTV58XX_DAP_HP_TC_BASS__CLEARMASK 0xFFE0
#define SGTV58XX_DAP_HP_TC_BASS__MINUS_12_DB_VALUE 0x0000
#define SGTV58XX_DAP_HP_TC_BASS__0_DB_VALUE 0x000F
#define SGTV58XX_DAP_HP_TC_BASS__12_DB_VALUE 0x001F
// DAP - Headphone Bass Tone Control bit defintions
#define SGTV58XX_DAP_HP_TC_BASS__GETMASK 0x001F
#define SGTV58XX_DAP_HP_TC_BASS__CLEARMASK 0xFFE0
#define SGTV58XX_DAP_HP_TC_BASS__MINUS_12_DB_VALUE 0x0000
#define SGTV58XX_DAP_HP_TC_BASS__0_DB_VALUE 0x000F
#define SGTV58XX_DAP_HP_TC_BASS__12_DB_VALUE 0x001F
// General DAP Tone Control Values
#define SGTV58XX_DAP_TC__GETMASK 0x001F
#define SGTV58XX_DAP_TC__CLEARMASK 0xFFE0
#define SGTV58XX_DAP_TC__MINUS_12_DB_VALUE 0x0000
#define SGTV58XX_DAP_TC__0_DB_VALUE 0x000F
#define SGTV58XX_DAP_TC__12_DB_VALUE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -