Android MTK 音频通道修改
前言
在我们没有使用系统默认Speak通道的时候,可以使用耳机通道输出,外加音频功放的方式来替代默认方案。下面以6765平台介绍修改方法。
一、修改系统配置
1、配置文件修改路径
\device\mediateksample\k65v1_64_bsp\ProjectConfig.mk
2、更改配置
将MTK_AUDIO_SPEAKER_PATH = int_lo_buf
修改为MTK_AUDIO_SPEAKER_PATH = int_hp_buf
3、编译注意
修改此项需要全编译或者通过touch device/mediateksample/k65v1_64_bsp/system.prop命令修改更新。
二、修改DTS控制口
1、DTS文件路径:
\kernel-4.9\arch\arm64\boot\dts\mediatek\k65v1_64_bsp.dts
修改音频控制口的GPIO,aud_pins_extamp_low和aud_pins_extamp_high的gpio口修改为硬件对应口。参考代码如下:
&pio {
aud_clk_mosi_off: aud_clk_mosi_off {
pins_cmd0_dat {
pinmux = <PINMUX_GPIO136__FUNC_GPIO136>;
};
};
......
aud_pins_smartpa_on: aud_pins_smartpa_on {
pins_cmd0_dat {
pinmux = <PINMUX_GPIO17__FUNC_I2S0_DI>;
};
pins_cmd1_dat {
pinmux = <PINMUX_GPIO18__FUNC_I2S3_BCK>;
};
pins_cmd2_dat {
pinmux = <PINMUX_GPIO19__FUNC_I2S3_LRCK>;
};
pins_cmd3_dat {
pinmux = <PINMUX_GPIO20__FUNC_I2S3_DO>;
};
};
aud_pins_extamp_low: extamp@0 {
pins_cmd_dat {
pinmux = <PINMUX_GPIO3__FUNC_GPIO3>;//音频控制口
slew-rate = <1>;
output-low;
};
};
aud_pins_extamp_high: extamp@1 {
pins_cmd_dat {
pinmux = <PINMUX_GPIO3__FUNC_GPIO3>;//音频控制口
slew-rate = <1>;
output-high;
};
};
};