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

声卡分析:
static struct snd_soc_dai_link s3c2440_uda1341_dai_link = {
    .name = "UDA1341",
    .stream_name = "UDA134X",
    .codec_name = "uda1341-codec",//跟codec里的平台设备名字对应
    .codec_dai_name = "uda1341-iis",//跟codec里的dai名字对应 
    .cpu_dai_name = "s3c2440-iis", //跟platform里的dai平台设备名字对应
    .ops = &s3c2440_uda1341_ops,
    .platform_name  = "s3c2440-dma",//跟platform里的dma平台设备名字对应
};

=====================================================================================


 No soundcards found.

[0] =========mixtile_audio_init==============
[1] soc-audio soc-audio: ASoC: machine iTOP-4412-Audio should use snd_soc_register_card()

[ 2] soc-audio soc-audio: ASoC: CPU DAI samsung-i2s.0 not registered
                                        ||          
                                        \/
                if (!rtd->cpu_dai) {
                    dev_err(card->dev, "ASoC: CPU DAI %s not registered\n",   //soc-core.c     P880
                        dai_link->cpu_dai_name);
                    return -EPROBE_DEFER;
                }                                       


[3] platform soc-audio: Driver soc-audio requests probe deferral
                    ||
        static int really_probe(struct device *dev, struct device_driver *drv)
        {
            if (dev->bus->probe) {
                ret = dev->bus->probe(dev);// 调用bus->probe, 由bus->probe调用'具体'dev_drv->probe  
                if (ret)
                      goto probe_failed;
            } else if (drv->probe) {
                ret = drv->probe(dev);// 使用'顶层'驱动device_driver的probe  
                if (ret)
                    goto probe_failed;
            }

     probe_failed:
            /* Driver requested deferred probing 驱动请求延迟探测*/
            dev_info(dev, "Driver %s requests probe deferral\n", drv->name);//打印了这一句,说明bus没有probe,driver又没有注册,找不到probe
            //(Probe的规则是:如果BUS上实现了probe就用BUS的probe;否则才会用driver的probe。)
        }



[4] soc-audio: probe of soc-audio failed with error -22

移植dev-audio.c
+arch\arm\plat-samsung\include\plat\audio.h

printk("--%s-----%d-----\n",__FUNCTION__,__LINE__);

printk("--%s-----%d-----ret=%d\n",__FUNCTION__,__LINE__,ret);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值