1 /*name: sc8800g_auddev_cfg.h *
4 ** Copyright: 2002 Spreatrum, Incoporated. All Rights Reserved. *
5 ** Description: Configurations of audio device *
6 ******************************************************************************
8 ******************************************************************************
10 ** ------------------------------------------------------------------------- *
11 ** DATE NAME DESCRIPTION *
12 ** 16/09/2010 Jeff.Li Create. *
13 ******************************************************************************/
14 #ifndef _SC8810_AUDDEV_CFG_H_
15 #define _SC8810_AUDDEV_CFG_H_
17 /*----------------------------------------------------------------------------*
19 **------------------------------------------------------------------------- */
20 #include "adi_hal_internal.h"
21 #include "analog_reg_v3.h"
22 #include "sc8810_reg_global.h"
23 #include "chip_drv_common_io.h"
25 /**---------------------------------------------------------------------------*
27 **---------------------------------------------------------------------------*/
33 /**---------------------------------------------------------------------------*
35 **---------------------------------------------------------------------------*/
36 #define DOL_WRITE_BITS(_Reg, _Value, _Mask) ANA_REG_MSK_OR(_Reg, _Value, _Mask)
37 #define DOL_REG_GET(_Reg) ANA_REG_GET(_Reg)
38 #define DOLPHIN_REG_BASE ANA_DOLPHIN_BASE
40 #define VB_WRITE_BITS(_Reg, _Value, _Mask) \
42 CHIP_REG_AND (_Reg, ~((_Mask))); \
43 CHIP_REG_OR (_Reg, ((_Value) & ( _Mask))); \
46 #define VB_CLK_CTL GR_BUSCLK_ALM
48 #define VB_DA_INT_MASK IRQ_VBCDA_IRQ
49 #define VB_AD_INT_MASK IRQ_VBCAD_IRQ
51 #define VB_DA_INT_CLR_MASK ICLR_VBCDA_IRQ_CLR
52 #define VB_AD_INT_CLR_MASK ICLR_VBCAD_IRQ_CLR
54 static __inline void vb_switch_arm_ctl (BOOLEAN is_arm)
58 ANA_REG_MSK_OR (ANA_AUDIO_CTL, (VBMCLK_ARM_EN | VBMCLK_ARM_ACC),
59 (VBMCLK_ARM_EN | VBMCLK_ARM_EN));
60 REG32 (VB_CLK_CTL) |= ARM_VB_ACC;
64 ANA_REG_MSK_OR (ANA_AUDIO_CTL, VBMCLK_ARM_EN,
65 (VBMCLK_ARM_EN | VBMCLK_ARM_ACC));
66 REG32 (VB_CLK_CTL) &= ~ARM_VB_ACC;
70 #define VB_SWTICH_ARM_CTL(x) vb_switch_arm_ctl(x)
72 #define DOL_DAC_GOD_SHIFT (0)
73 #define DOL_DAC_GOD_MASK (0xF << DOL_DAC_GOD_SHIFT)
74 #define DOL_DAC_GO_SHIFT (4)
75 #define DOL_DAC_GO_MASK (0x1F << 4)
77 #define DOL_LINEIN_GOB_SHIFT (0)
78 #define DOL_LINEIN_GOB_MASK (0x1F << 0)
79 #define DOL_LINEIN_GO_SHIFT (5)
80 #define DOL_LINEIN_GO_MASK (0x1F << 5)
82 #define DOL_ADC_GI_SHIFT (0)
83 #define DOL_ADC_GI_MASK (0xF << DOL_ADC_GI_SHIFT)
84 #define DOL_ADC_GIM_SHIFT (4)
85 #define DOL_ADC_GIM_MASK (0x1 << DOL_ADC_GIM_SHIFT)
87 #define DOL_SAMPLERATE_NUM_MAX 11
89 /**---------------------------------------------------------------------------*
90 ** Function Prototypes *
91 **---------------------------------------------------------------------------*/
93 /**---------------------------------------------------------------------------*
95 **---------------------------------------------------------------------------*/