Armadilloフォーラム

オーディオコーデック WM8731の接続設定

nakamuro_tipsc…

2021年5月11日 17時59分

お世話になっております。

ザックリした質問で申し訳りませんが、Armadillo-640にオーディオコーデックのWM8731を
接続する方法を教えて頂けないでしょうか。

ハード的には「mikroElektronikaのAUDO CODEC Bord-PROT」と言う市販の基板を
使用しており、640のCN11に接続しております。
(ラズパイとの接続で動いたので不良はありません。)
カーネルもドライバーをWM8731に設定したと思うのですが正しく出来ているか分からないレベルです。

カーネルのどこを設定しなければならない、ポートの設定はこうしなければならない等の何かヒントを頂けますでしょうか。

宜しくお願い致します。

コメント

at_akihito.irie

2021年5月13日 15時17分

入江です。

当方で実際に動かしてはいませんが、参考情報を以下にまとめます。

新たにデバイスを接続する際にはdtsの修正とカーネルコンフィギュレーショ
ンの変更が必要になるはずです。

dtsの修正に関しましては、以下のdtsで実際にWM8731を使用するための記述を
しているものがありました。

https://github.com/atmark-techno/linux-4.14-at/blob/master/arch/arm/boo…

また、dtsの各項目における説明は、

https://github.com/atmark-techno/linux-4.14-at/tree/master/Documentatio…

にあります。

特に、以下のドキュメントについては参考になると思います。
- WM8731
https://github.com/atmark-techno/linux-4.14-at/blob/master/Documentatio…
- simple-audio-card
https://github.com/atmark-techno/linux-4.14-at/blob/master/Documentatio…

上記を参考にdtsを作成してみてください。

カーネルコンフィグレーションに関しましてはCONFIG_SND_SOC_WM8731を有効
にすれば良いみたいです。

ドライバのソースコードは以下です。
https://github.com/atmark-techno/linux-4.14-at/blob/master/sound/soc/co…

nakamuro_tipsc…

2021年5月14日 9時02分

ありがとうございます!
ちょっと時間が掛かりそうなので先にお礼だけさせて頂きます。