Я работаю с проектом Yocto на NXP i.M6Quad. Аппаратная архитектура такова: i.MAX6Quad имеет 6 выходов, подключенных к 3 ST FDA2100, и 2 входа от АЦП. На первом этапе мне нужно просто включить 6 выходов и отправить звук I2S в FDA. На втором этапе требуются часы для АЦП и активация входных портов. Я провел дни/недели, читая документы, примеры и т. д., но безуспешно. Я понял, что работа над файлом дерева устройств и правильная настройка простой звуковой карты с универсальным кодеком - это ответ, но на данный момент это результат при загрузке.
asoc-simple-card sound-fda2100: asoc_simple_card_dai_link_of: Не удается найти простую аудиокарту, узел кодека DT
asoc-simple-card sound-fda2100: ошибка синтаксического анализа -22
asoc-simple-card: проверка звука-fda2100 не удалась с ошибкой -22
Это часть дерева устройств, которую я добавил:
sound-fda2100 {
compatible = "simple-audio-card";
simple-audio-card,name = "MTC-FDA2100-Card";
simple-audio-card,format = "i2s";
simple-audio-card,codec {
sound-dai = <&codec_test>;
};
};
codec_test: codec_test {
compatible = "linux,snd-soc-dummy";
#sound-dai-cells = <0>;
};
Кто-нибудь может сказать мне, как правильно добавить узел кодека? Заранее спасибо.