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

};
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火星papa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值