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

📄 wm97registerdefs.h

📁 WM9713 audio codec driver for WinCE 5.0
💻 H
📖 第 1 页 / 共 2 页
字号:
#define WM97_PWR_SLP0                       (0x1U<<4)
#define WM97_PWR_SLP1                       (0x1U<<5)
#define WM97_PWR_SMART_CODEC                WM97_PWR_SLP0
#define WM97_PWR_SMART_PLL                  WM97_PWR_SLP1
#define WM97_PWR_SMART_BOTH                 (WM97_PWR_SLP0 & WM97_PWR_SLP1)

/* WM9712_EXT_POWERDOWN_1 management bits (0x24) */
#define WM9712_EXTPWR_PD0                   (0x1)
#define WM9712_EXTPWR_PD1                   (0x1U<<1)
#define WM9712_EXTPWR_PD2                   (0x1U<<2)
#define WM9712_EXTPWR_PD3                   (0x1U<<3)
#define WM9712_EXTPWR_PD4                   (0x1U<<4)
#define WM9712_EXTPWR_PD5                   (0x1U<<5)
#define WM9712_EXTPWR_PD6                   (0x1U<<6)
#define WM9712_EXTPWR_PD7                   (0x1U<<7)
#define WM9712_EXTPWR_PD8                   (0x1U<<8)
#define WM9712_EXTPWR_PD9                   (0x1U<<9)
#define WM9712_EXTPWR_PD10                  (0x1U<<10)
#define WM9712_EXTPWR_PD11                  (0x1U<<11)
#define WM9712_EXTPWR_PD12                  (0x1U<<12)
#define WM9712_EXTPWR_PD13                  (0x1U<<13)
#define WM9712_EXTPWR_PD14                  (0x1U<<14)
#define WM9712_EXTPWR_PD15                  (0x1U<<15)

#define WM9712_EXTPWR_MIC                   WM9712_EXTPWR_PD0
#define WM9712_EXTPWR_PHONE                 WM9712_EXTPWR_PD1
#define WM9712_EXTPWR_LINEIN                WM9712_EXTPWR_PD2
#define WM9712_EXTPWR_SPEAKER               WM9712_EXTPWR_PD3
#define WM9712_EXTPWR_HEADPHONE             WM9712_EXTPWR_PD4
#define WM9712_EXTPWR_OUT3                  WM9712_EXTPWR_PD5
#define WM9712_EXTPWR_MONOOUT               WM9712_EXTPWR_PD6
#define WM9712_EXTPWR_SPEAKERMIX            WM9712_EXTPWR_PD7
#define WM9712_EXTPWR_HEADPHONEMIX_RIGHT    WM9712_EXTPWR_PD8
#define WM9712_EXTPWR_HEADPHONEMIX_LEFT     WM9712_EXTPWR_PD9
#define WM9712_EXTPWR_MICBIAS               WM9712_EXTPWR_PD10
#define WM9712_EXTPWR_ADC_RIGHT             WM9712_EXTPWR_PD11
#define WM9712_EXTPWR_ADC_LEFT              WM9712_EXTPWR_PD12
#define WM9712_EXTPWR_DAC_RIGHT             WM9712_EXTPWR_PD13
#define WM9712_EXTPWR_DAC_LEFT              WM9712_EXTPWR_PD14
#define WM9712_EXTPWR_CRYSTAL               WM9712_EXTPWR_PD15


/* WM9713_EXT_POWERDOWN_1  management bits (0x3C) */
#define WM9713_EXTPWR_MX                    (0x1)
#define WM9713_EXTPWR_SPKX                  (0x1U<<1)
#define WM9713_EXTPWR_HPRX                  (0x1U<<2)
#define WM9713_EXTPWR_HPLX                  (0x1U<<3)
#define WM9713_EXTPWR_ADCR                  (0x1U<<4)
#define WM9713_EXTPWR_ADCL                  (0x1U<<5)
#define WM9713_EXTPWR_DACR                  (0x1U<<6)
#define WM9713_EXTPWR_DACL                  (0x1U<<7)
#define WM9713_EXTPWR_PLL                   (0x1U<<9)
#define WM9713_EXTPWR_MBIAS                 (0x1U<<10)
#define WM9713_EXTPWR_VREF                  WM9713_EXTPWR_MBIAS
#define WM9713_EXTPWR_AUXDAC                (0x1U<<11)
#define WM9713_EXTPWR_VXDAC                 (0x1U<<12)
#define WM9713_EXTPWR_TSHUT                 (0x1U<<13)
#define WM9713_EXTPWR_VMID1M                (0x1U<<14)
#define WM9713_EXTPWR_PADCPD                (0x1U<<15)

#define WM9713_EXTPWR_MONOMIX               WM9713_EXTPWR_MX
#define WM9713_EXTPWR_SPEAKERMIX            WM9713_EXTPWR_SPKX      
#define WM9713_EXTPWR_HPMIX_RIGHT           WM9713_EXTPWR_HPRX      
#define WM9713_EXTPWR_HPMIX_LEFT            WM9713_EXTPWR_HPLX      
#define WM9713_EXTPWR_ADC_RIGHT             WM9713_EXTPWR_ADCR      
#define WM9713_EXTPWR_ADC_LEFT              WM9713_EXTPWR_ADCL      
#define WM9713_EXTPWR_DAC_RIGHT             WM9713_EXTPWR_DACR      
#define WM9713_EXTPWR_DAC_LEFT              WM9713_EXTPWR_DACL
#define WM9713_EXTPWR_THERMALSHUT           WM9713_EXTPWR_TSHUT     
#define WM9713_EXTPWR_VMID_RESISTOR         WM9713_EXTPWR_VMID1M
#define WM9713_EXTPWR_AUXADC                WM9713_EXTPWR_PADCPD
#define WM9713_EXTPWR_MIXER_MASK            (WM9713_EXTPWR_MX   | \
                                             WM9713_EXTPWR_SPKX | \
                                             WM9713_EXTPWR_HPRX | \
                                             WM9713_EXTPWR_HPLX )  
#define WM9713_EXTPWR_ADC_MASK              (WM9713_EXTPWR_ADCR | \
                                             WM9713_EXTPWR_ADCL)
#define WM9713_EXTPWR_DAC_MASK              (WM9713_EXTPWR_DACR   | \
                                             WM9713_EXTPWR_DACL   | \
                                             WM9713_EXTPWR_AUXDAC | \
                                             WM9713_EXTPWR_VXDAC)

/* WM9713_EXT_POWERDOWN_2 managment bits (0x3E) */
#define WM9713_EXTPWR_MPB                   (0x1)
#define WM9713_EXTPWR_MPA                   (0x1U<<1)
#define WM9713_EXTPWR_MB                    (0x1U<<2)
#define WM9713_EXTPWR_MA                    (0x1U<<3)
#define WM9713_EXTPWR_MOIN                  (0x1U<<4)
#define WM9713_EXTPWR_LR                    (0x1U<<5)
#define WM9713_EXTPWR_LL                    (0x1U<<6)
#define WM9713_EXTPWR_SPKR                  (0x1U<<7)
#define WM9713_EXTPWR_SPKL                  (0x1U<<8)
#define WM9713_EXTPWR_HPR                   (0x1U<<9)
#define WM9713_EXTPWR_HPL                   (0x1U<<10)
#define WM9713_EXTPWR_OUT3                  (0x1U<<11)
#define WM9713_EXTPWR_OUT4                  (0x1U<<12)
#define WM9713_EXTPWR_MONO                  (0x1U<<13)
#define WM9713_EXTPWR_MICBIAS               (0x1U<<14)
#define WM9713_EXTPWR_MCD                   (0x1U<<15)

#define WM9713_EXTPWR_MIC_PREAMP_B          WM9713_EXTPWR_MPB
#define WM9713_EXTPWR_MIC_PREAMP_A          WM9713_EXTPWR_MPA
#define WM9713_EXTPWR_MIC_B                 WM9713_EXTPWR_MB
#define WM9713_EXTPWR_MIC_A                 WM9713_EXTPWR_MA
#define WM9713_EXTPWR_MONOIN                WM9713_EXTPWR_MOIN
#define WM9713_EXTPWR_LINEIN_RIGHT          WM9713_EXTPWR_LR
#define WM9713_EXTPWR_LINEIN_LEFT           WM9713_EXTPWR_LL
#define WM9713_EXTPWR_SPEAKER_RIGHT         WM9713_EXTPWR_SPKR
#define WM9713_EXTPWR_SPEAKER_LEFT          WM9713_EXTPWR_SPKL
#define WM9713_EXTPWR_HEADPHONE_RIGHT       WM9713_EXTPWR_HPR
#define WM9713_EXTPWR_HEADPHONE_LEFT        WM9713_EXTPWR_HPL
#define WM9713_EXTPWR_MONOOUT               WM9713_EXTPWR_MONO
#define WM9713_EXTPWR_MIC_CURRENT_DETECT    WM9173_EXTPWR_MCD
#define WM9713_EXTPWR_INPUT_MASK            (WM9713_EXTPWR_MPB    | \
                                             WM9713_EXTPWR_MPA    | \
                                             WM9713_EXTPWR_MB     | \
                                             WM9713_EXTPWR_MA     | \
                                             WM9713_EXTPWR_MONOIN | \
                                             WM9713_EXTPWR_LR     | \
                                             WM9713_EXTPWR_LL)
#define WM9713_EXTPWR_OUTPUT_MASK           (WM9713_EXTPWR_SPKR | \
                                             WM9713_EXTPWR_SPKL | \
                                             WM9713_EXTPWR_HPR  | \
                                             WM9713_EXTPWR_HPL  | \
                                             WM9713_EXTPWR_OUT3 | \
                                             WM9713_EXTPWR_OUT4 | \
                                             WM9713_EXTPWR_MONO)

/* WM9713_VOICE_CODEC_CONTROL bits (0x36) */
#define WM9713_VOICE_FMT_RIGHT_JUSTIFIED  (0x0)
#define WM9713_VOICE_FMT_LEFT_JUSTIFIED   (0x1)
#define WM9713_VOICE_FMT_I2S              (0x2)
#define WM9713_VOICE_FMT_DSP              (0x3)
#define WM9713_VOICE_FMT_MASK             (0x3)
#define WM9713_VOICE_WL_16_BITS           (0x0U<<2)
#define WM9713_VOICE_WL_20_BITS           (0x1U<<2)
#define WM9713_VOICE_WL_24_BITS           (0x2U<<2)
#define WM9713_VOICE_WL_32_BITS           (0x3U<<2)
#define WM9713_VOICE_WL_MASK              (0x3U<<2)
#define WM9713_VOICE_SEL_LR_ADC           (0x0U<<4)
#define WM9713_VOICE_SEL_SWAP_LR_ADC      (0x1U<<4)
#define WM9713_VOICE_SEL_LEFT_ADC         (0x2U<<4)
#define WM9713_VOICE_SEL_RIGHT_ADC        (0x3U<<4)
#define WM9713_VOICE_SEL_MASK             (0x3U<<4)
#define WM9713_VOICE_FSP                  (0x1U<<6)
#define WM9713_VOICE_CP                   (0x1U<<7)
#define WM9713_VOICE_VDACOSR              (0x1U<<8)
#define WM9713_VOICE_DIV_VXDAC_CLK        (0x0U<<9)
#define WM9713_VOICE_DIV_VXDAC_CLK_2      (0x1U<<9)
#define WM9713_VOICE_DIV_VXDAC_CLK_4      (0x2U<<9)
#define WM9713_VOICE_DIV_VXDAC_CLK_8      (0x3U<<9)
#define WM9713_VOICE_DIV_VXDAC_CLK_16     (0x4U<<9)
#define WM9713_VOICE_DIV_MASK             (0x7U<<9)
#define WM9713_VOICE_SWAP                 (0x1U<<12)
#define WM9713_VOICE_MODE_DISABLED        (0x0U<<13)
#define WM9713_VOICE_MODE_SLAVE           (0x1U<<13)
#define WM9713_VOICE_MODE_MASTER          (0x2U<<13)
#define WM9713_VOICE_MODE_PARTIAL_MASTER  (0x3U<<13)
#define WM9713_VOICE_MODE_MASK            (0x3U<<13)
#define WM9713_VOICE_CTRL                 (0x1U<<15)
#define WM9713_VOICE_ENABLE               WM9713_VOICE_CTRL

/*
 * WM9713_MCLK_CONTROL_1 (0x44)
 * Voice sample rates when Clk frequency is 24.576MHz
 */
#define WM_VOICECTRL_CLKSRC_EXTERNAL  0x0080
#define WM_VOICECTRL_SEXT_VOICE_MASK  0x0F00
#define WM_VOICE_SAMPLE_RATE_8K       (0xBU << 8)
#define WM_VOICE_SAMPLE_RATE_12K      (0x7U << 8)
#define WM_VOICE_SAMPLE_RATE_16K      (0x5U << 8)
#define WM_VOICE_SAMPLE_RATE_24K      (0x3U << 8)
#define WM_VOICE_SAMPLE_RATE_32K      (0x2U << 8)
#define WM_VOICE_SAMPLE_RATE_48K      (0x1U << 8)
#define WM_VOICE_SAMPLE_RATE_96K      (0x0U << 8)

/* WM9705 revision field in WM97_MIXER_PATH_MUTE (0x5A) */
#define WM9705_REVISION_MASK    0x0060
#define WM9705_REV_A_OR_B       0x0000
#define WM9705_REV_C            0x0020

/* WM9712 revision field in WM97_ADD_FUN (0x58) */
#define WM9712_REVISION_MASK    0x001C
#define WM9712_REV_A            0x0000
#define WM9712_REV_B            0x0004
#define WM9712_REV_C_OR_D       0x0008
#define WM9712_REV_E            0x000C

/* WM9713 revision field in WM9713_ADD_FUN_1 (0x5A) */
#define WM9713_REVISION_MASK    0x001C
#define WM9713_REV_A            0x0000
#define WM9713_REV_B            0x0004
#define WM9713_REV_C            0x0008

/* WM9713 Reset Disable field WM9713_ADD_FUN_1 (0x5A) */
#define WM9713_RSTDIS           (WM_REGVAL)(1U<<8) /* 0 = ENABLE, 1 =  DISABLE */

#endif   /* __WM97REGISTERDEFS_H__ */
/*------------------------------ END OF FILE ---------------------------------*/

⌨️ 快捷键说明

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