在线时间7 小时
UID3386840
注册时间2017-5-17
NXP金币0
该用户从未签到
新手上路
- 积分
- 27
- 最后登录
- 2019-6-10
|
本帖最后由 街头浪子 于 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;
- static struct snd_soc_dai_link imx_dai[] = {
- {
- .name = "HiFi",
- .stream_name = "HiFi",
- .codec_dai_name = "ak7738-aif1",
- <font color="#ff0000"> .codec_name = "ak7738_codec",</font>
- .cpu_dai_name = "imx-ssi.1",
- .platform_name = "imx-pcm-audio.1",
- .init = imx_ak7738_init,
- .ops = &imx_hifi_ops,
- },
- };
- static struct snd_soc_card snd_soc_card_imx = {
- .name = "ak7738-audio",
- .dai_link = imx_dai,
- .num_links = ARRAY_SIZE(imx_dai),
- };
- ........
- static struct spi_driver ak7738_spi_driver = {
- .driver = {
- <font color="#ff0000"> .name = "ak7738_codec",</font>
- .owner = THIS_MODULE,
- },
- .probe = ak7738_spi_probe,
- .remove = ak7738_spi_remove,
- };
- ret = spi_register_driver(&ak7738_spi_driver);
- if ( ret != 0 ) {
- printk(KERN_ERR "Failed to register AK7738 SPI driver: %d\n", ret);
- }
复制代码
|
|