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

📄 sgtv58xx_defines.h

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