按mtk正常流程,codec 的init只会在AFE2.c 中的AFE_Init 函数通过EXT_DAC_INIT函数进行初始化,之后对播放音乐及声音操作会通过EXT_DAC_TRUNON/OFF SEPEAKER
进行操作。不会再走EXT_DAC_INIT中对codec 的init部分代码。
正常播放音乐的时候, mtk 原始的调用流程是,SET playback rate--> turnon speaker 通路 ----> 开启edi(i2s) --->设置音量 输出音乐。
由于手机待机需要进入低功耗,所以,针对带有codec 芯片的机种需要将 codec芯片 设置为睡眠模式,以防codec chip 耗电。一般常规做法是关闭codec 内部电压并将BB供给codec的clk信号切断。
当手机退出待机模式,需要重新给codec提供clk 以及其他操作,这部分的代码 放在turnon speaker通路中会对当前codec chip的模式进行判断看