/******************************************************************************* * mvAudioHalInit - Initialize the Audio subsystem * * DESCRIPTION: * * INPUT: * None * OUTPUT: * None * RETURN: * None * *******************************************************************************/ MV_VOID mvAudioHalInit(MV_U8 unit) { int timeout; MV_REG_BIT_RESET(MV_AUDIO_PLL_CTRL1_REG(unit),0x333FF8); MV_REG_BIT_SET(MV_AUDIO_PLL_CTRL1_REG(unit),0x111D18); /*MV_REG_BIT_RESET(0x10074,0xC018000); MV_REG_BIT_SET(0x10074,0x4008000);*/ timeout = 10000000; while(timeout--); MV_REG_BIT_RESET(MV_AUDIO_PLL_CTRL1_REG(unit),0x333FF8); MV_REG_BIT_SET(MV_AUDIO_PLL_CTRL1_REG(unit),0x111D18); /*MV_REG_BIT_RESET(0x10074,0xC018000); MV_REG_BIT_SET(0x10074,0x4008000);*/ }
/******************************************************************************* * mvAudioHalInit - Initialize the Audio subsystem * * DESCRIPTION: * * INPUT: * None * OUTPUT: * None * RETURN: * None * *******************************************************************************/ MV_VOID mvAudioHalInit(MV_U8 unit, MV_AUDIO_HAL_DATA *halData) { int timeout; MV_REG_BIT_RESET(MV_AUDIO_PLL_CTRL1_REG(unit),0x333FF8); MV_REG_BIT_SET(MV_AUDIO_PLL_CTRL1_REG(unit),0x111D18); /*MV_REG_BIT_RESET(0x10074,0xC018000); MV_REG_BIT_SET(0x10074,0x4008000);*/ timeout = 10000000; while(timeout--); MV_REG_BIT_RESET(MV_AUDIO_PLL_CTRL1_REG(unit),0x333FF8); MV_REG_BIT_SET(MV_AUDIO_PLL_CTRL1_REG(unit),0x111D18); mvOsMemcpy(&audioHalData[unit], halData, sizeof(MV_AUDIO_HAL_DATA)); /*MV_REG_BIT_RESET(0x10074,0xC018000); MV_REG_BIT_SET(0x10074,0x4008000);*/ }