fs4412开发板学习笔记(十五)

声卡驱动dts.
======
    wm8960:wm8960@1a{
            compatible="wlf,wm8960";
            reg = <0x1a>;
    };

    i2s0:i2s@03830000 {
         compatible = "samsung,exynos4412-i2s";
         reg = <0x03830000 0x100>;
         dmas = <&pdma0 10
                 &pdma0 9
                 &pdma0 8>;
         dma-names = "tx", "rx", "tx-sec";
         clocks = <&clock_audss EXYNOS_I2S_BUS>,
                  <&clock_audss EXYNOS_I2S_BUS>,
                  <&clock_audss EXYNOS_SCLK_I2S>;
         clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
         samsung,supports-6ch;
         samsung,supports-rstclr;
         samsung,supports-secdai;
         samsung,idma-addr = <0x03000000>;
         pinctrl-names = "default";
         pinctrl-0 = <&pinctrl_0>;
     };
     sound {
         compatible = "bva,implant-bva"
         samsung,i2s-controller = <&i2s0>;
         samsung,audio-codec = <&wm8960>;
     };
============


static int soc_bind_dai_link(struct snd_soc_card *card, int num)
{

    /* Find CPU DAI from registered DAIs*/
    list_for_each_entry(cpu_dai, &dai_list, list) {
        if (dai_link->cpu_of_node &&
            (cpu_dai->dev->of_node != dai_link->cpu_of_node))
            continue;
        if (dai_link->cpu_name &&
            strcmp(dev_name(cpu_dai->dev), dai_link->cpu_name))
            continue;
        if (dai_link->cpu_dai_name &&
            strcmp(cpu_dai->name, dai_link->cpu_dai_name))
            continue;

        rtd->cpu_dai = cpu_dai;
    }
    printk("\n=========soc_bind_dai_link=============\n");//soc-core.c P903

    /* Find CODEC from registered CODECs */
    list_for_each_entry(codec, &codec_list, list) {
        if (dai_link->codec_of_node) {
            if (codec->dev->of_node != dai_link->codec_of_node)
                continue;
        } else {
            if (strcmp(codec->name, dai_link->codec_nam
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值