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

📄 sgtv58xx_defines.h

📁 The driver of audio processor SGTV5830 音频处理芯片SGTV5830驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -