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

📄 sgtv58xx_defines.h

📁 The driver of audio processor SGTV5830 音频处理芯片SGTV5830驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_HDPH__PRESCALER_ON_VALUE       0x0020
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_HDPH__PRESCALER_OFF_VALUE      0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SGTL__GETMASK                  0x0010
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SGTL__CLEARMASK                0xFFEF
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SGTL__PRESCALER_ON_VALUE       0x0010
#define SGTV58XX_SSS_PSCLR_CTRL__DAP_SGTL__PRESCALER_OFF_VALUE      0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__TG__GETMASK                        0x0008
#define SGTV58XX_SSS_PSCLR_CTRL__TG__CLEARMASK                      0xFFF7
#define SGTV58XX_SSS_PSCLR_CTRL__TG__PRESCALER_ON_VALUE             0x0008
#define SGTV58XX_SSS_PSCLR_CTRL__TG__PRESCALER_OFF_VALUE            0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__I2SAIN__GETMASK                    0x0004
#define SGTV58XX_SSS_PSCLR_CTRL__I2SAIN__CLEARMASK                  0xFFFB
#define SGTV58XX_SSS_PSCLR_CTRL__I2SAIN__PRESCALER_ON_VALUE         0x0004
#define SGTV58XX_SSS_PSCLR_CTRL__I2SAIN__PRESCALER_OFF_VALUE        0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN1__GETMASK                    0x0002
#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN1__CLEARMASK                  0xFFFD
#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN1__PRESCALER_ON_VALUE         0x0002
#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN1__PRESCALER_OFF_VALUE        0x0000

#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN0__GETMASK                    0x0001
#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN0__CLEARMASK                  0xFFFE
#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN0__PRESCALER_ON_VALUE         0x0001
#define SGTV58XX_SSS_PSCLR_CTRL__I2SIN0__PRESCALER_OFF_VALUE        0x0000

// SSS - Prescaler bit definitions
#define SGTV58XX_SSS_PSCLR__PSCLR__GETMASK                  0x00FF
#define SGTV58XX_SSS_PSCLR__PSCLR__CLEARMASK                0xFF00


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

                      I2S Control Registers

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

// I2S Sync Control bit definitions
#define SGTV58XX_I2SS_CTRL__DOUT1_LEN__GETMASK                  0x0080
#define SGTV58XX_I2SS_CTRL__DOUT1_LEN__CLEARMASK                0xFF7F
#define SGTV58XX_I2SS_CTRL__DOUT1_LEN__24_BITS_VALUE            0x0000
#define SGTV58XX_I2SS_CTRL__DOUT1_LEN__16_BITS_VALUE            0x0080

#define SGTV58XX_I2SS_CTRL__DOUT0_LEN__GETMASK                  0x0040
#define SGTV58XX_I2SS_CTRL__DOUT0_LEN__CLEARMASK                0xFFBF
#define SGTV58XX_I2SS_CTRL__DOUT0_LEN__24_BITS_VALUE            0x0000
#define SGTV58XX_I2SS_CTRL__DOUT0_LEN__16_BITS_VALUE            0x0040

#define SGTV58XX_I2SS_CTRL__DIN1_LEN__GETMASK                   0x0020
#define SGTV58XX_I2SS_CTRL__DIN1_LEN__CLEARMASK                 0xFFDF
#define SGTV58XX_I2SS_CTRL__DIN1_LEN__24_BITS_VALUE             0x0000
#define SGTV58XX_I2SS_CTRL__DIN1_LEN__16_BITS_VALUE             0x0020

#define SGTV58XX_I2SS_CTRL__DIN0_LEN__GETMASK                   0x0010
#define SGTV58XX_I2SS_CTRL__DIN0_LEN__CLEARMASK                 0xFFEF
#define SGTV58XX_I2SS_CTRL__DIN0_LEN__24_BITS_VALUE             0x0000
#define SGTV58XX_I2SS_CTRL__DIN0_LEN__16_BITS_VALUE             0x0010

#define SGTV58XX_I2SS_CTRL__SCLKFREQ__GETMASK                   0x0008
#define SGTV58XX_I2SS_CTRL__SCLKFREQ__CLEARMASK                 0xFFF7
#define SGTV58XX_I2SS_CTRL__SCLKFREQ__64_FS_VALUE               0x0000
#define SGTV58XX_I2SS_CTRL__SCLKFREQ__32_FS_VALUE               0x0008

#define SGTV58XX_I2SS_CTRL__MS__GETMASK                         0x0004
#define SGTV58XX_I2SS_CTRL__MS__CLEARMASK                       0xFFFB
#define SGTV58XX_I2SS_CTRL__MS__SLAVE_VALUE                     0x0000
#define SGTV58XX_I2SS_CTRL__MS__MASTER_VALUE                    0x0004

#define SGTV58XX_I2SS_CTRL__LRALIGN__GETMASK                    0x0002
#define SGTV58XX_I2SS_CTRL__LRALIGN__CLEARMASK                  0xFFFD
#define SGTV58XX_I2SS_CTRL__LRALIGN__I2S_VALUE                  0x0000
#define SGTV58XX_I2SS_CTRL__LRALIGN__LEFT_JUSTIFY_VALUE         0x0002

#define SGTV58XX_I2SS_CTRL__LRPOL__GETMASK                      0x0001
#define SGTV58XX_I2SS_CTRL__LRPOL__CLEARMASK                    0xFFFE
#define SGTV58XX_I2SS_CTRL__LRPOL__LEFT_0_VALUE                 0x0000
#define SGTV58XX_I2SS_CTRL__LRPOL__RIGHT_0_VALUE                0x0001

// I2S Async Input bit definitions
#define SGTV58XX_I2SAIN_CTRL__DPLL_LOCKED__GETMASK              0x2000

#define SGTV58XX_I2SAIN_CTRL__DPLL_RESET__RESET                 0x1000

#define SGTV58XX_I2SAIN_CTRL__DINLEN__GETMASK                   0x0008
#define SGTV58XX_I2SAIN_CTRL__DINLEN__CLEARMASK                 0xFFF7
#define SGTV58XX_I2SAIN_CTRL__DINLEN__24_BITS_VALUE             0x0000
#define SGTV58XX_I2SAIN_CTRL__DINLEN__16_BITS_VALUE             0x0008

#define SGTV58XX_I2SAIN_CTRL__LRALIGN__GETMASK                  0x0004
#define SGTV58XX_I2SAIN_CTRL__LRALIGN__CLEARMASK                0xFFFB
#define SGTV58XX_I2SAIN_CTRL__LRALIGN__I2S_VALUE                0x0000
#define SGTV58XX_I2SAIN_CTRL__LRALIGN__LEFT_JUSTIFY_VALUE       0x0004
  
#define SGTV58XX_I2SAIN_CTRL__LRPOL__GETMASK                    0x0002
#define SGTV58XX_I2SAIN_CTRL__LRPOL__CLEARMASK                  0xFFFD
#define SGTV58XX_I2SAIN_CTRL__LRPOL__LEFT_0_VALUE               0x0000
#define SGTV58XX_I2SAIN_CTRL__LRPOL__RIGHT_0_VALUE               0x0001

#define SGTV58XX_I2SAIN_CTRL__SYNC__GETMASK                     0x0001
#define SGTV58XX_I2SAIN_CTRL__SYNC__CLEARMASK                   0xFFFE
#define SGTV58XX_I2SAIN_CTRL__SYNC__ASYNC_VALUE                 0x0000
#define SGTV58XX_I2SAIN_CTRL__SYNC__SYNC_VALUE                  0x0001

// I2S Async Output bit definitions
#define SGTV58XX_I2SAOUT_CTRL__DPLL_LOCKED__GETMASK             0x2000

#define SGTV58XX_I2SAOUT_CTRL__DPLL_RESET__RESET                0x1000

#define SGTV58XX_I2SAOUT_CTRL__AVNTSCF__GETMASK                 0x0800
#define SGTV58XX_I2SAOUT_CTRL__AVNTSCF__CLEARMASK               0xF7FF
#define SGTV58XX_I2SAOUT_CTRL__AVNTSCF__59_94_HZ_VALUE          0x0000
#define SGTV58XX_I2SAOUT_CTRL__AVNTSCF__60_HZ_VALUE             0x0800

#define SGTV58XX_I2SAOUT_CTRL__AVF__GETMASK                     0x0600
#define SGTV58XX_I2SAOUT_CTRL__AVF__CLEARMASK                   0xF9FF
#define SGTV58XX_I2SAOUT_CTRL__AVF__50_HZ_VALUE                 0x0000
#define SGTV58XX_I2SAOUT_CTRL__AVF__59_94_HZ_VALUE              0x0200
#define SGTV58XX_I2SAOUT_CTRL__AVF__60_HZ_VALUE                 0x0400
#define SGTV58XX_I2SAOUT_CTRL__AVF__AUTO_FREQ_VALUE             0x0600

#define SGTV58XX_I2SAOUT_CTRL__AVEN__GETMASK                    0x0100
#define SGTV58XX_I2SAOUT_CTRL__AVEN__CLEARMASK                  0xFEFF
#define SGTV58XX_I2SAOUT_CTRL__AVEN__DISABLE_VALUE              0x0000
#define SGTV58XX_I2SAOUT_CTRL__AVEN__ENABLE_VALUE               0x0100

#define SGTV58XX_I2SAOUT_CTRL__FS__GETMASK                      0x00C0
#define SGTV58XX_I2SAOUT_CTRL__FS__CLEARMASK                    0xFF3F
#define SGTV58XX_I2SAOUT_CTRL__FS__48_KHZ_VALUE                 0x0000
#define SGTV58XX_I2SAOUT_CTRL__FS__44_KHZ_VALUE                 0x0040
#define SGTV58XX_I2SAOUT_CTRL__FS__32_KHZ_VALUE                 0x0080

#define SGTV58XX_I2SAOUT_CTRL__DLEN__GETMASK                    0x0020
#define SGTV58XX_I2SAOUT_CTRL__DLEN__CLEARMASK                  0xFFDF
#define SGTV58XX_I2SAOUT_CTRL__DLEN__24_BIT_VALUE               0x0000
#define SGTV58XX_I2SAOUT_CTRL__DLEN__16_BIT_VALUE               0x0020
  
#define SGTV58XX_I2SAOUT_CTRL__SCLK_FREQ__GETMASK               0x0010
#define SGTV58XX_I2SAOUT_CTRL__SCLK_FREQ__CLEARMASK             0xFFEF
#define SGTV58XX_I2SAOUT_CTRL__SCLK_FREQ__64_FS_VALUE           0x0000
#define SGTV58XX_I2SAOUT_CTRL__SCLK_FREQ__32_FS_VALUE           0x0010

#define SGTV58XX_I2SAOUT_CTRL__MS__GETMASK                      0x0008
#define SGTV58XX_I2SAOUT_CTRL__MS__CLEARMASK                    0xFFF7
#define SGTV58XX_I2SAOUT_CTRL__MS__SLAVE                        0x0000
#define SGTV58XX_I2SAOUT_CTRL__MS__MASTER                       0x0008

#define SGTV58XX_I2SAOUT_CTRL__LR_ALIGN__GETMASK                0x0004
#define SGTV58XX_I2SAOUT_CTRL__LR_ALIGN__CLEARMASK              0xFFFB
#define SGTV58XX_I2SAOUT_CTRL__LR_ALIGN__I2S_VALUE              0x0000
#define SGTV58XX_I2SAOUT_CTRL__LR_ALIGN__LEFT_JUSTIFY_VALUE     0x0004

#define SGTV58XX_I2SAOUT_CTRL__LR_POL__GETMASK                  0x0002
#define SGTV58XX_I2SAOUT_CTRL__LR_POL__CLEARMASK                0xFFFD
#define SGTV58XX_I2SAOUT_CTRL__LR_POL__LEFT_0_                  0x0000
#define SGTV58XX_I2SAOUT_CTRL__LR_POL__RIGHT_0                  0x0002

#define SGTV58XX_I2SAOUT_CTRL__SYNC__GETMASK                    0x0001
#define SGTV58XX_I2SAOUT_CTRL__SYNC__CLEARMASK                  0xFFFE
#define SGTV58XX_I2SAOUT_CTRL__SYNC__ASYNC_MODE_VALUE           0x0000
#define SGTV58XX_I2SAOUT_CTRL__SYNC__SYNC_MODE_VALUE            0x0001

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

                      SPDIF Control Registers

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

// SPDIF Flags bit definitions
#define SGTV58XX_SPDIF_FLAGS__VALIDITY__GETMASK                 0x0001
#define SGTV58XX_SPDIF_FLAGS__VALIDITY__CLEARMASK               0xFFFE
#define SGTV58XX_SPDIF_FLAGS__VALIDITY__VALID_VALUE             0x0000
#define SGTV58XX_SPDIF_FLAGS__VALIDITY__NOT_VALID_VALUE         0x0001

// SPDIF CSTAT0 bit definitions
#define SGTV58XX_SPDIF_CSTAT0__CS_15__GETMASK                   0x8000
#define SGTV58XX_SPDIF_CSTAT0__CS_15__CLEARMASK                 0x7FFF
#define SGTV58XX_SPDIF_CSTAT0__CS_15__      /// ??? - MATT 
#define SGTV58XX_SPDIF_CSTAT0__CS_15__      /// ??? - MATT

#define SGTV58XX_SPDIF_CSTAT0__CS_14_8__GETMASK                 0x7F00
#define SGTV58XX_SPDIF_CSTAT0__CS_14_8__CLEARMASK               0x80FF
#define SGTV58XX_SPDIF_CSTAT0__CS_14_8__  // ???? - MATT
#define SGTV58XX_SPDIF_CSTAT0__CS_14_8__  // ???? - MATT

#define SGTV58XX_SPDIF_CSTAT0__CS3__GETMASK                     0x0008
#define SGTV58XX_SPDIF_CSTAT0__CS3__CLEARMASK                   0xFFF7
#define SGTV58XX_SPDIF_CSTAT0__CS3__WITHOUT_PREEMPHASIS_VALUE   0x0000
#define SGTV58XX_SPDIF_CSTAT0__CS3__WITH_PREEMPHASIS_VALUE      0x0008

#define SGTV58XX_SPDIF_CSTAT0__CS2__GETMASK                     0x0004
#define SGTV58XX_SPDIF_CSTAT0__CS2__CLEARMASK                   0xFFFB
#define SGTV58XX_SPDIF_CSTAT0__CS2__COPYRIGHT_VALUE             0x0000
#define SGTV58XX_SPDIF_CSTAT0__CS2__NO_COPYRIGHT_VALUE          0x0004

#define SGTV58XX_SPDIF_CSTAT0__CS1__GETMASK                     0x0002  
#define SGTV58XX_SPDIF_CSTAT0__CS1__CLEARMASK                   0xFFFD
#define SGTV58XX_SPDIF_CSTAT0__CS1__PCM_DATA_VALUE              0x0000
#define SGTV58XX_SPDIF_CSTAT0__CS1__NON_LINEAR_VALUE            0x0002

#define SGTV58XX_SPDIF_CSTAT0__CS0__GETMASK                     0x0001
#define SGTV58XX_SPDIF_CSTAT0__CS0__CLEARMASK                   0xFFFE
#define SGTV58XX_SPDIF_CSTAT0__CS0__CONSUMER_VALUE              0x0000
#define SGTV58XX_SPDIF_CSTAT0__CS0__PROFESSIONAL_VALUE          0x0001

// SPDIF CSTAT1 bit definitions
#define SGTV58XX_SPDIF_CSTAT1__CS27_24__GETMASK                 0x0F00
#define SGTV58XX_SPDIF_CSTAT1__CS27_24__STARTBIT                0x8

// SPDIF CSTAT2 bit definitions
#define SGTV58XX_SPDIF_CSTAT2__CS35_32__GETMASK                 0x000F


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

                      Analog Control Registers

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

// ANA-AIS control Values
#define SGTV58XX_ANA_CTRL_AIS_CNTRL__STEREO_PAIR_0__VALUE       0x0
#define SGTV58XX_ANA_CTRL_AIS_CNTRL__STEREO_PAIR_1__VALUE       0x1
#define SGTV58XX_ANA_CTRL_AIS_CNTRL__STEREO_PAIR_2__VALUE       0x2
#define SGTV58XX_ANA_CTRL_AIS_CNTRL__STEREO_PAIR_3__VALUE       0x3
#define SGTV58XX_ANA_CTRL_AIS_CNTRL__STEREO_PAIR_4__VALUE       0x4
#define SGTV58XX_ANA_CTRL_AIS_CNTRL__STEREO_PAIR_5__VALUE       0x5

⌨️ 快捷键说明

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