📄 wm97registerdefs.h
字号:
#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 + -