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

📄 sgtv58xx_defines.h

📁 The driver of audio processor SGTV5830 音频处理芯片SGTV5830驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
/*
	SGTV58xx_defines.h
*/

#ifndef _SGTV58XX_DEFINES_H__03_13_2006__
#define _SGTV58XX_DEFINES_H__03_13_2006__

/****************************************************************************

                              Chip Registers

 ***************************************************************************/

// Chip ID bit definitions
#define SGTV58XX_CHIP_ID__PART_ID__GETMASK        0xFF00
#define SGTV58XX_CHIP_ID__REV_ID__GETMASK         0x00FF

// Chip Capability
#define SGTV58XX_CHIP_CAPABILITY__DAP__GETMASK            0x0080
#define SGTV58XX_CHIP_CAPABILITY__SYNC_DELAY__GETMASK     0x0040
#define SGTV58XX_CHIP_CAPABILITY__BBE__GETMASK            0x0020
#define SGTV58XX_CHIP_CAPABILITY__SRS__GETMASK            0x0010
#define SGTV58XX_CHIP_CAPABILITY__BTSC__GETMASK           0x0008
#define SGTV58XX_CHIP_CAPABILITY__EIAJ__GETMASK           0x0004
#define SGTV58XX_CHIP_CAPABILITY__A2__GETMASK             0x0002
#define SGTV58XX_CHIP_CAPABILITY__NICAM__GETMASK          0x0001

/****************************************************************************

                              Clock Registers

 ***************************************************************************/

// CLKRST CLOCK bit definitions
#define SGTV58XX_CLKRST_CLOCK__SAMPLE_RATE__GETMASK              0x0030
#define SGTV58XX_CLKRST_CLOCK__SAMPLE_RATE__CLEARMASK            0xFFCF  
#define SGTV58XX_CLKRST_CLOCK__SAMPLE_RATE__48KHZ_VALUE          0x0000     
#define SGTV58XX_CLKRST_CLOCK__SAMPLE_RATE__44KHZ_VALUE          0x0010
#define SGTV58XX_CLKRST_CLOCK__SAMPLE_RATE__32KHZ_VALUE          0x0020

#define SGTV58XX_CLKRST_CLOCK__MCLKFREQ__GETMASK                 0x000C  
#define SGTV58XX_CLKRST_CLOCK__MCLKFREQ__CLEARMASK               0xFFF3  
#define SGTV58XX_CLKRST_CLOCK__MCLKFREQ__128FS_VALUE             0x0000     
#define SGTV58XX_CLKRST_CLOCK__MCLKFREQ__256FS_VALUE             0x0004
#define SGTV58XX_CLKRST_CLOCK__MCLKFREQ__384FS_VALUE             0x0008
#define SGTV58XX_CLKRST_CLOCK__MCLKFREQ__512FS_VALUE             0x000C

#define SGTV58XX_CLKRST_CLOCK__MCLKOUT_DISABLE__GETMASK          0x0002  
#define SGTV58XX_CLKRST_CLOCK__MCLKOUT_DISABLE__CLEARMASK        0xFFFD  
#define SGTV58XX_CLKRST_CLOCK__MCLKOUT_DISABLE__ENABLE_VALUE     0x0000     
#define SGTV58XX_CLKRST_CLOCK__MCLKOUT_DISABLE__DISABLE_VALUE    0x0002

#define SGTV58XX_CLKRST_CLOCK__MCKDIR__GETMASK                   0x0001
#define SGTV58XX_CLKRST_CLOCK__MCKDIR__CLEARMASK                 0xFFFE
#define SGTV58XX_CLKRST_CLOCK__MCKDIR__INPUT_VALUE               0x0000
#define SGTV58XX_CLKRST_CLOCK__MCKDIR__OUTPUT_VALUE              0x0001


// CLKRST Reset bit definitions
#define SGTV58XX_CLKRST_RESET__RESET     0x0001


// CLKRST Block Disable bit definitions
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_DELAY_DISABLE__GETMASK              0x0100
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_DELAY_DISABLE__CLEARMASK            0xFEFF
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_DELAY_DISABLE__ENABLE_VALUE         0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_DELAY_DISABLE__DISABLE_VALUE        0x0100

#define SGTV58XX_CLKRST_BLOCK_DISABLE__SPDIF_OUT_DISABLE__GETMASK               0x0080
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SPDIF_OUT_DISABLE__CLEARMASK             0xFF7F
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SPDIF_OUT_DISABLE__ENABLE_VALUE          0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SPDIF_OUT_DISABLE__DISABLE_VALUE         0x0080

#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_OUT_DISABLE__GETMASK           0x0040
#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_OUT_DISABLE__CLEARMASK         0xFFBF
#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_OUT_DISABLE__ENABLE_VALUE      0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_OUT_DISABLE__DISABLE_VALUE     0x0040

#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_IN_DISABLE__GETMASK            0x0020
#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_IN_DISABLE__CLEARMASK          0xFFDF
#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_IN_DISABLE__ENABLE_VALUE       0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__ASYNC_I2S_IN_DISABLE__DISABLE_VALUE      0x0020

#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_I2S_DISABLE__GETMASK                0x0010
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_I2S_DISABLE__CLEARMASK              0xFFEF
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_I2S_DISABLE__ENABLE_VALUE           0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__SYNC_I2S_DISABLE__DISABLE_VALUE          0x0010

#define SGTV58XX_CLKRST_BLOCK_DISABLE__PEAK_DETECT_DISABLE__GETMASK             0x0008
#define SGTV58XX_CLKRST_BLOCK_DISABLE__PEAK_DETECT_DISABLE__CLEARMASK           0xFFF7
#define SGTV58XX_CLKRST_BLOCK_DISABLE__PEAK_DETECT_DISABLE__ENABLE_VALUE        0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__PEAK_DETECT_DISABLE__DISABLE_VALUE       0x0008

#define SGTV58XX_CLKRST_BLOCK_DISABLE__TONE_GENERATOR_DISABLE__GETMASK          0x0004
#define SGTV58XX_CLKRST_BLOCK_DISABLE__TONE_GENERATOR_DISABLE__CLEARMASK        0xFFFB
#define SGTV58XX_CLKRST_BLOCK_DISABLE__TONE_GENERATOR_DISABLE__ENABLE_VALUE     0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__TONE_GENERATOR_DISABLE__DISABLE_VALUE    0x0004

#define SGTV58XX_CLKRST_BLOCK_DISABLE__DAP_DISABLE__GETMASK                     0x0002
#define SGTV58XX_CLKRST_BLOCK_DISABLE__DAP_DISABLE__CLEARMASK                   0xFFFD
#define SGTV58XX_CLKRST_BLOCK_DISABLE__DAP_DISABLE__ENABLE_VALUE                0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__DAP_DISABLE__DISABLE_VALUE               0x0002

#define SGTV58XX_CLKRST_BLOCK_DISABLE__DEMOD_DISABLE__GETMASK                   0x0001
#define SGTV58XX_CLKRST_BLOCK_DISABLE__DEMOD_DISABLE__CLEARMASK                 0xFFFE
#define SGTV58XX_CLKRST_BLOCK_DISABLE__DEMOD_DISABLE__ENABLE_VALUE              0x0000
#define SGTV58XX_CLKRST_BLOCK_DISABLE__DEMOD_DISABLE__DISABLE_VALUE             0x0001

/****************************************************************************

                      Source Select Switch Registers

 ***************************************************************************/

// Source Select bit definitions - for use with start bit
#define SGTV58XX_SSS_INPUT__MUTE_VALUE				      0x0
#define SGTV58XX_SSS_INPUT__I2SSIN0_VALUE			      0x1
#define SGTV58XX_SSS_INPUT__I2SSIN1_VALUE			      0x2
#define SGTV58XX_SSS_INPUT__I2SAIN_VALUE			      0x3
#define SGTV58XX_SSS_INPUT__TG_VALUE				        0x4
#define SGTV58XX_SSS_INPUT__DAP_SGTL_DP_IN_VALUE	  0x5
#define SGTV58XX_SSS_INPUT__DAP_HDPH_TC_IN_VALUE	  0x6
#define SGTV58XX_SSS_INPUT__DAP_BM_S_IN_VALUE		    0x7
#define SGTV58XX_SSS_INPUT__DEMOD_VALUE				      0x8
#define SGTV58XX_SSS_INPUT__DAP_ADC_VALUE			      0x9
#define SGTV58XX_SSS_INPUT__DAP_BM_M_IN_VALUE		    0xA
#define SGTV58XX_SSS_INPUT__DAP_SRS_BBE_IN_VALUE	  0xB
#define SGTV58XX_SSS_INPUT__SYNC_DELAY_IN_VALUE		  0xC

// SSS - I2S Out bit definitions
#define SGTV58XX_SSS_I2SSOUT__I2SAOUT__GETMASK        0x0F00
#define SGTV58XX_SSS_I2SSOUT__I2SAOUT__CLEARMASK      0xF0FF
#define SGTV58XX_SSS_I2SSOUT__I2SAOUT__STARTBIT       0x8

#define SGTV58XX_SSS_I2SSOUT__I2SSOUT1__GETMASK       0x00F0
#define SGTV58XX_SSS_I2SSOUT__I2SSOUT1__CLEARMASK     0xFF0F
#define SGTV58XX_SSS_I2SSOUT__I2SSOUT1__STARTBIT      0x4

#define SGTV58XX_SSS_I2SSOUT__I2SSOUT0__GETMASK       0x000F
#define SGTV58XX_SSS_I2SSOUT__I2SSOUT0__CLEARMASK     0xFFF0
#define SGTV58XX_SSS_I2SSOUT__I2SSOUT0__STARTBIT      0x0

// SSS - SPDIF out bit definitions
#define SGTV58XX_SSS_SPDIFOUT__SPDIFOUT__GETMASK      0x000F
#define SGTV58XX_SSS_SPDIFOUT__SPDIFOUT__CLEARMASK    0xFFF0
#define SGTV58XX_SSS_SPDIFOUT__SPDIFOUT__STARTBIT     0x0

// SSS - DAC Out bit definitions
#define SGTV58XX_SSS_DACOUT__DACMAIN__GETMASK         0xF000
#define SGTV58XX_SSS_DACOUT__DACMAIN__CLEARMASK       0x0FFF
#define SGTV58XX_SSS_DACOUT__DACMAIN__STARTBIT        0xC

#define SGTV58XX_SSS_DACOUT__DACHDPH__GETMASK         0x0F00
#define SGTV58XX_SSS_DACOUT__DACHDPH__CLEARMASK       0xF0FF
#define SGTV58XX_SSS_DACOUT__DACHDPH__STARTBIT        0x8

#define SGTV58XX_SSS_DACOUT__DAC1__GETMASK            0x00F0
#define SGTV58XX_SSS_DACOUT__DAC1__CLEARMASK          0xFF0F
#define SGTV58XX_SSS_DACOUT__DAC1__STARTBIT           0x4

#define SGTV58XX_SSS_DACOUT__DAC0__GETMASK            0x000F
#define SGTV58XX_SSS_DACOUT__DAC0__CLEARMASK          0xFFF0
#define SGTV58XX_SSS_DACOUT__DAC0__STARTBIT           0x0

// SSS - DAC MAIN LF(Sub-woofer) bit definitions
#define SGTV58XX_SSS_DAC__MAIN_LF__GETMASK            0x000F
#define SGTV58XX_SSS_DAC__MAIN_LF__CLEARMASK          0xFFF0
#define SGTV58XX_SSS_DAC__MAIN_LF__STARTBIT           0x0

// SSS - Misc bit definitions
#define SGTV58XX_SSS_MISC__PEAK_DETECT__GETMASK       0x0F00
#define SGTV58XX_SSS_MISC__PEAK_DETECT__CLEARMASK     0xF0FF
#define SGTV58XX_SSS_MISC__PEAK_DETECT__STARTBIT      0x8

#define SGTV58XX_SSS_MISC__TONE_GENERATOR__GETMASK    0x00F0
#define SGTV58XX_SSS_MISC__TONE_GENERATOR__CLEARMASK  0xFF0F
#define SGTV58XX_SSS_MISC__TONE_GENERATOR__STARTBIT   0x4

#define SGTV58XX_SSS_MISC__SYNC_DELAY__GETMASK        0x000F
#define SGTV58XX_SSS_MISC__SYNC_DELAY__CLEARMASK      0xFFF0
#define SGTV58XX_SSS_MISC__SYNC_DELAY__STARTBIT       0x0

// SSS - DAP bit definitions
#define SGTV58XX_SSS_DAP__BBE_SRS__GETMASK            0xF000
#define SGTV58XX_SSS_DAP__BBE_SRS__CLEARMASK          0x0FFF
#define SGTV58XX_SSS_DAP__BBE_SRS__STARTBIT           0xC

#define SGTV58XX_SSS_DAP__BASS_MANAGEMENT__GETMASK    0x0F00
#define SGTV58XX_SSS_DAP__BASS_MANAGEMENT__CLEARMASK  0xF0FF
#define SGTV58XX_SSS_DAP__BASS_MANAGEMENT__STARTBIT   0x8

#define SGTV58XX_SSS_DAP__HP_TONE_CONTROL__GETMASK    0x00F0
#define SGTV58XX_SSS_DAP__HP_TONE_CONTROL__CLEARMASK  0xFF0F
#define SGTV58XX_SSS_DAP__HP_TONE_CONTROL__STARTBIT   0x4

#define SGTV58XX_SSS_DAP__SGTL_DP__GETMASK            0x000F
#define SGTV58XX_SSS_DAP__SGTL_DP__CLEARMASK          0xFFF0
#define SGTV58XX_SSS_DAP__SGTL_DP__STARTBIT           0x0

// SSS - Prescaler Control bit definitions
#define SGTV58XX_SSS_PSCLR_CTRL__DEMOD__GETMASK                     0x0400
#define SGTV58XX_SSS_PSCLR_CTRL__DEMOD__CLEARMASK                   0xFBFF
#define SGTV58XX_SSS_PSCLR_CTRL__DEMOD__PRESCALER_ON_VALUE          0x0400
#define SGTV58XX_SSS_PSCLR_CTRL__DEMOD__PRESCALER_OFF_VALUE         0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SRS_BBE__GETMASK               0x0200
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SRS_BBE__CLEARMASK             0xFDFF
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SRS_BBE__PRESCALER_ON_VALUE    0x0200
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SRS_BBE__PRESCALER_OFF_VALUE   0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__DAP_ADC__GETMASK                   0x0100
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_ADC__CLEARMASK                 0xFEFF
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_ADC__PRESCALER_ON_VALUE        0x0100
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_ADC__PRESCALER_OFF_VALUE       0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_M__GETMASK                  0x0080
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_M__CLEARMASK                0xFF7F
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_M__PRESCALER_ON_VALUE       0x0080
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_M__PRESCALER_OFF_VALUE      0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_S__GETMASK                  0x0040
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_S__CLEARMASK                0xFFBF
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_S__PRESCALER_ON_VALUE       0x0040
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_BM_S__PRESCALER_OFF_VALUE      0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__DAP_HDPH__GETMASK                  0x0020
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_HDPH__CLEARMASK                0xFFDF

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -