Павел везде ставит техасовские tlv320aic23b - старый но проверенный, для холы собирался плаги дополнительные сделать и даже вроде есть тестовые экземпляр, когда в продаже будет - он лучше знает :) Для UDA1345 есть драйвер в Linux, надо посмотреть как его подключать можно, если i2s поддерживает то думаю без особых проблем можно подключить - если что помогу, для тактирования еще посмотреть что ему надо - кварц или генератор, можно с процессора тактировать, надо еще смотреть какую частоту ему надо и может ли он быть мастером на шине i2s
на референсах i.mx6 кодек мастером везде, слейвом конечно можно подключать но по-моему на процессоре точно частоты выставить проблематично, в общем надо экспериментировать
Со схемой холы есть одна неувязка - чтобы синхронный с ssi клок для мастерклока взять по-моему нужен выход clko, а у Павла на разъеме выведен clko2. Надо уточнить - рефман почитать и другие схемы посмотреть. В остальном - в ядре все есть, можно по L3 конфигурировать, в ядре есть готовая эмуляция этого интерфейса, надо только в бордфайле проинициализировать структуру с ф-ми ногодрыга на GPIO.
UPD clko тоже не проблема оказалось - его можно взять с X9 CSI_HS (CSI0_MCLK)
В скомпиленной mainfs вылезла sgtl5000. При этом на старте ругается на tlv320aic23. Микросхему sgtl5000 на плате я не нашёл. А вот драйвер, ответственный за вывод в spdif, который вроде как есть на гребёнке, почемуто не активируется. Пока он(spdif) мне конечно не нужен, но хотелось бы знать что оставлять в конфиге холы дуо
5000 - имхо, это транспорт звука в АРМе.. а aic23 - это внешний кодек, у меня через него звук отлично воспроизводится..
помимо опции в ядре, надо прописать пин в нужную позу и описать структуру в файле борды - после этого драйвер должен проинтить железо и появится звук..