i.Mx6Quad ​​добавляет простую звуковую карту в ALSA

Я работаю с проектом 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>;
 };

Кто-нибудь может сказать мне, как правильно добавить узел кодека? Заранее спасибо.


person Riccardo Casagrande    schedule 10.07.2018    source источник


Ответы (1)


Попробуйте следующее: sound-dai = ‹&codec_test 0> Эта ошибка связана с тем, что драйвер ожидает параметры от DT; вы можете получить эту информацию из документации по торгам ядра.

person Gerard    schedule 14.09.2018