//============================================================================================= // Chip Specific AFE Init //============================================================================================= void AFE_Chip_Init( void ) { // [Tips] The following sherif is used under SW sidetone only. // It will initial value is zero when DSP chip init, so we don't need to clean it. //*DP_SIDETONE_VOL = 0; #ifdef ANALOG_AFE_PATH_EXIST AM_DSP_SetSpeechUplinkDigitalGain(DG_Microphone); // *DP_VOL_IN_PCM = DG_Microphone; AM_DSP_SetSpeechDigitalGain(DG_DL_Speech); //*DP_VOL_OUT_PCM = DG_DL_Speech; AM_DSP_SetAudioDigitalGain(DG_DAF); // *DP_DigiGain_Setting = DG_DAF;; #endif *AFE_VMCU_CON = 0; *AFE_AMCU_CON0 = 0; *AFE_AMCU_CON1 = 0; #if (defined(__DUAL_MIC_SUPPORT__) || defined(__SMART_PHONE_MODEM__)) *AFE_VDB_CON = 0x4018; //if syc settings do not match #else *AFE_VDB_CON = 0x0018; #endif *AFE_VLB_CON &= ~0xF7; /* set EQ cofficient*/ AFE_Initialize(); // Set AFE_VAC_CON0::VCALI (chip dependent) and AFE_VMCU_CON1 // AFE_SetRefVol(KAL_TRUE); *AFE_VMCU_CON1 = 0x8000; // *DSP_AGC_CTRL = 0xB82A; }
//============================================================================================= // Chip Specific AFE Init //============================================================================================= void AFE_Chip_Init( void ) { // [Tips] The following sherif is used under SW sidetone only. // It will initial value is zero when DSP chip init, so we don't need to clean it. //*DP_SIDETONE_VOL = 0; *AFE_VMCU_CON = 0; *AFE_VMCU_CON1 = 0; *AFE_AMCU_CON0 = 0; *AFE_AMCU_CON1 = 0; *AFE_MCU_CON0 = 0; *AFE_MCU_CON1 = 0x44; // default using 16k mode *AFE_IRQ_CON1 = 0x05; // default using DSP voice IRQ *AFE_PCM_CON0 = 0x8400400A; // default using 16k mode, 16 pin *AFE_CONN0 = 0x54321076; AFE_Initialize(); // Set AFE_VAC_CON0::VCALI (chip dependent) and AFE_VMCU_CON1 // AFE_SetRefVol(KAL_TRUE); // *DSP_AGC_CTRL = 0xB82A; }