Пытаюсь зацепить к NUC976 аудиокодек ALC5623. Ядро из комплекта драйвера кодека не видит в упор несмотря на все правки. Т.е. устройство на шине I2C присутствует, но соединить его с интерфейсом I2S ядро не может.
Промучался несколько дней без ощутимого результата. В конце концов скачал ядро с гитхаба и с минимальными правками конфигурационных файлов кодек запустился.
Так что очень рекомендую тащить свежее ядро. Мало ли еще какие ошибки они там исправили.
И все бы хорошо, но кодеку необходима тактовая частота. Иначе он не отвечает на запросы по I2C шине. А I2S интерфейс NUC976 не спешит выдавать тактовую на кодек до его обнаружения. Что приводит к такому грустному результату:
Я вышел из положения подав на вход кодека тактовую частоту с дисплея. Но в таком режиме членораздельных звуков из него не извлечь.
Собственно вопрос, каким образом можно заставить выдать MCLK I2S интерфейс NUC976 до попытки инициализации ОС устройств на I2C шине? А лучше ее и вообще потом не выключать?
Столкнулся с точно такой же проблемой. Правда чип у меня WM8804. Устройство на шине есть, драйвер линукса, проходит инициализацию, но вот ALSA вообще не видит ее. Функция snd_soc_register_card отрабатывает без ошибок. Буду качать ядро, по Вашему совету. А никаких танцев с бубном больше не делали? просто интересуюсь наперед.
Что-то у меня не получилось сходу запустить новое ядро... загрузка останавливается на строчке:
Похоже, ядро не может определить рутовую фс(она у меня на sd карте). Но, что-то не могу понять почему. Файлы dev.c и irq.c поменялись относительно ядра от тех, что в комплекте стартеркита, но ничего криминального, что являлось бы проблемой. Можете что-нибудь подсказать?
Добрый день!
Хотел бы проконсультироваться у опытных форумчан.
Вот уже сколько времени пытаюсь подключить WM8804 к чипу... Вроде все бы хорошо, и инициализация по I2C проходит успешно и формат устанавливается... только вот на выходе нет ничего. Пробовал разные варианты, Мастер, слэйв....
Вот сейчас меня смущает вид сигналов DOUT и BCLK...
Это вообще нормальны такие выбросы? При чем подключенные и висячие в воздухе контакты имеют одинаковый вид. К слову MCLK вполне нормального вида, красивый ровный синус....
Кого нибудь есть идеи?