Atualmente estou preso na implementação de uma nova sobreposição de árvore de dispositivos para inicializar dois controladores de som: PCM5142 e WM8804. A placa usada é o DACBerry ONE ( link ).
Eu posso ver ambos os chips no I2C nos endereços 0x4c (PCM5142) e 0x3b (WM8804). Eles estão no modo de software e podem ser configurados através de um registro acessível por I2C.
Também posso inicializá-los como cartões ALSA com algumas sobreposições de árvores de dispositivos, por exemplo:
Com essas sobreposições eu posso usar o PCM5142 ou o WM8804, não ambos os chips simultaneamente como interfaces de som ALSA. Deve ser possível (também confirmado pelo fabricante do conselho), mas ainda não está implementado.
Minha idéia era criar uma nova sobreposição que usa ambas as rotinas de inicialização das duas sobreposições mencionadas acima, o que me dá os dois chips como cartões ALSA, mas não tenho certeza de como fazer isso.