查看: 1266|回复: 1

[已解决] ASOC 声音调试

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2019-6-10
发表于 2018-10-7 16:20:48 | 显示全部楼层 |阅读模式
本帖最后由 街头浪子 于 2018-10-8 13:46 编辑

各位好:
       我现在在imx6q +kernel 3.0.35调试Ak7738,在写Machine驱动时有个问题想请教,
一般我们都是习惯用I2C来控制codec IC,
但是现在硬件是接的SPI,
所以codec_name不就能像I2C那样,以X.Y-Z的形式命名。
麻烦各位告知下如何确定SPI通讯的codec_name;

  1. static struct snd_soc_dai_link imx_dai[] = {
  2.         {
  3.                 .name = "HiFi",
  4.                 .stream_name = "HiFi",
  5.                 .codec_dai_name        = "ak7738-aif1",
  6.               <font color="#ff0000">  .codec_name        = "ak7738_codec",</font>
  7.                 .cpu_dai_name        = "imx-ssi.1",
  8.                 .platform_name        = "imx-pcm-audio.1",
  9.                 .init                = imx_ak7738_init,
  10.                 .ops                = &imx_hifi_ops,
  11.         },
  12. };
  13. static struct snd_soc_card snd_soc_card_imx = {
  14.         .name                = "ak7738-audio",
  15.         .dai_link        = imx_dai,
  16.         .num_links        = ARRAY_SIZE(imx_dai),
  17. };




  18. ........


  19. static struct spi_driver ak7738_spi_driver = {
  20.         .driver = {
  21.               <font color="#ff0000">  .name = "ak7738_codec",</font>
  22.                 .owner = THIS_MODULE,
  23.         },
  24.         .probe = ak7738_spi_probe,
  25.         .remove = ak7738_spi_remove,
  26. };

  27.         ret = spi_register_driver(&ak7738_spi_driver);
  28.         if ( ret != 0 ) {
  29.                 printk(KERN_ERR "Failed to register AK7738 SPI driver: %d\n",  ret);

  30.         }
复制代码

我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2019-6-10
 楼主| 发表于 2018-10-8 13:46:20 | 显示全部楼层
直接用spi3.0即可了。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-20 11:13 , Processed in 0.119717 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表