私は現在、2つのサウンドコントローラPCM5142とWM8804を初期化するための新しいデバイスツリーオーバーレイを実装しています。使用されたボードはDACberry ONE(https://www.osa Electronics.com/product/dacberry-one-for-raspberry-pi-1ab-2b-3b/)。
I2Cのアドレス0x4c(PCM5142)と0x3b(WM8804)でこれら2つのチップを見ることができます。これはソフトウェアモードにあり、I2Cアクセス可能レジスタを介して設定できます。
次の一部のデバイスツリーオーバーレイを使用してALSAカードに初期化することもできます。
- PCM5142用iqaudio-dacplus(https://github.com/raspberrypi/linux/blob/rpi-4.14.y/arch/arm/boot/dts/overlays/iqaudio-dacplus-overlay.dts)
- WM8804用justboom-digi(https://github.com/raspberrypi/linux/blob/rpi-4.14.y/arch/arm/boot/dts/overlays/justboom-digi-overlay.dts)
これらのオーバーレイを使用すると、両方のチップの代わりにPCM5142またはWM8804をALSAサウンドインターフェイスとして使用できます。可能でなければなりませんが(ボードの製造元で確認)、まだ実装されていません。
私の考えは、上記の2つのオーバーレイの2つの初期化ルーチンを使用する新しいオーバーレイを作成することです。これはALSAカードで2つのチップを提供しますが、これを行う方法がわかりません。