This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/PCM1862:为 Raspberry PI 3创建音频设备树形覆盖

Guru**** 2473270 points
Other Parts Discussed in Thread: PCM1862

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/809228/linux-pcm1862-create-an-audio-device-tree-overlay-for-raspberry-pi-3

器件型号:PCM1862

工具/软件:Linux

大家好,我正在尝试使用 pcm186x 驱动程序通过 Raspberry PI 3的命令通过 i2c 总线激活 pcm1862。 由于没有 Raspbian 版本支持 pcm1862,我已经为运行在5.1 Linux 内核版本上的 Raspberry 创建了自定义发行版,因为它支持 pcm186x。 编译新内核后,我最终在 lib/modules/kernel/下编译了 pcm186x 模块(snd-sc-pcm186x.ko 和 snd-sc-pcm186x-i2c.ko)。 /sound/soc/codecs。 但我必须在内核中为模块充电、以便在引导系统时随时准备好这些模块。 为此,我添加了一个音频覆盖,并将其转换为 boot/overlays 中的.dTB,然后编辑 boot/config.txt。 仍然,当重新绑起 PI 并键入 arecord -l 时,列表中不显示任何内容。 .dts 文件中的声音节点中必须缺少一些内容。 下面是我创建的覆盖图中的声音部分。您能帮我解决问题吗?  

碎片@2{
目标=<声音>;
sound_overlay:__overlay__{
兼容="简单音频卡";
simple-audio-card、format ="I2S";
simple-audio-card、name ="pcm1862";
simple-audio-card、bitclock-master =<&dailink0_master>;
simple-audio-card、frame-master =<&dailink0_master>;
di-tdm-slot-ts-mask =<1 1>;
di-tdm-slot-rx-mask =<1 1>;
di-tdm-slot-num =<2>;
di-tdm-slot-width =<32>;
系统时钟频率=<12288000>;
MCLK-FS =<256>;

状态="正常";
简单音频卡、CPU{
Sound-Dai =<&I2S>;
};
dailink0_master:simple-audio-card、codec{
Sound-Dai =<&pcm186x>;
};
};
};

_override__{
card-name =<&sound_overlay>、"simple-audio-card, name";
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Takwa Barkri  

    恐怕我们无法提供与驱动程序或创建驱动程序相关的任何帮助。  PCM186x 驱动程序只是一个示例、 但假定用户将具备将其修改为不同 Linux 内核或变体的专业知识。  

    如果您对 PCM1862功能或配置有任何疑问、我一定会为您提供帮助。  

    此致、

    -Steve Wilson