【Qualcomm高通音频】Lineout 调试记录

一、熟悉原理图

分析如下:直接从模块的LINE_OUT两处PIN脚接到音频功放AW8733的输入,然后喇叭接在PA的输出端。

二、音频路由定义

对应代码路径为:kernel/msm-3.18/sound/soc/codecs/msm8x16-wcd.c

将以下代码:

 static const struct snd_soc_dapm_route audio_map[] = {

     {"LINEOUT", NULL, "LINEOUT PA"},

     {"LINEOUT PA", NULL, "SPK_RX_BIAS"},

     {"LINEOUT PA", NULL, "LINE_OUT"},

     {"LINE_OUT", "Switch", "LINEOUT DAC"},

     {"LINEOUT DAC", NULL, "RX3 CHAIN"},
 };

调整为:

 static const struct snd_soc_dapm_route audio_map[] = {

     {"LINEOUT", NULL, "LINEOUT PA"},

     {"LINEOUT PA", NULL, "SPK_RX_BIAS"},

     {"LINEOUT PA", NULL, "LINE_OUT"},

     {"LINE_OUT", "Switch", "Ext Spk Switch"},

     {"Ext Spk Switch", "On", "LINEOUT DAC"},

     {"LINEOUT DAC", NULL, "RX3 CHAIN"},

 };

三、音频路由配置

把以下xml配置:

    <path name="speaker">
        <ctl name="MI2S_RX Channels" value="Two" />
        <ctl name="RX1 MIX1 INP1" value="RX1" />
        <ctl name="RX2 MIX1 INP1" value="RX2" />
        <ctl name="RDAC2 MUX" value="RX2" />
        <ctl name="HPHL" value="Switch" />
        <ctl name="HPHR" value="Switch" />
        <ctl name="Ext Spk Switch" value="On" />
    </path>

修改为:

    <path name="speaker">
        <ctl name="RX3 MIX1 INP1" value="RX1" />
        <ctl name="Ext Spk Switch" value="On" />
        <ctl name="LINE_OUT" value="Switch" />
    </path>
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值