하나의 장치 트리 오버레이를 사용하여 여러 I2C 사운드 장치를 초기화하는 방법은 무엇입니까?

하나의 장치 트리 오버레이를 사용하여 여러 I2C 사운드 장치를 초기화하는 방법은 무엇입니까?

저는 현재 두 개의 사운드 컨트롤러인 PCM5142와 WM8804를 초기화하기 위해 새로운 장치 트리 오버레이를 구현하는 중입니다. 사용된 보드는 DACberry ONE(https://www.osa Electronics.com/product/dacberry-one-for-raspberry-pi-1ab-2b-3b/).

I2C의 주소 0x4c(PCM5142)와 0x3b(WM8804)에서 이 두 칩을 볼 수 있습니다. 이는 소프트웨어 모드에 있으며 I2C 액세스 가능 레지스터를 통해 구성될 수 있습니다.

다음과 같은 일부 장치 트리 오버레이를 사용하여 ALSA 카드로 초기화할 수도 있습니다.

이러한 오버레이를 사용하면 두 칩 대신 PCM5142 또는 WM8804를 ALSA 사운드 인터페이스로 사용할 수 있습니다. 가능해야 하지만(보드 제조업체에서 확인) 아직 구현되지 않았습니다.

내 생각은 위에서 언급한 두 오버레이의 두 초기화 루틴을 사용하는 새 오버레이를 만드는 것입니다. 이는 ALSA 카드로 두 개의 칩을 제공하지만 이를 수행하는 방법을 잘 모르겠습니다.

관련 정보