//=============================================================================================
//                  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;
   
}