Вопрос, наверное, скорее к Павлу, но может быть, кто-нибудь из корифеев может поделиться опытом. Я сейчас разбираюсь с запуском ядра 3.16 на плате sam9g45-xc6slx, описание аппаратуры платы с помощью device tree мне видится перспективным и удобным средством абстракции BSP от конкретного ядра. Некоторые устройства платы я уже успешно описал на dts и научился загружать ядро без добавления новых файлов bsp в ядро, но формат скрипта довольно сложный и часто приходится шарахаться наощупь в тонкостях описания конкретного периферийного устройства.
Вообще, может быть, есть готовое описание всей периферии этой платы на, или если нет - мы могли бы его объединенными усилиями сделать?
На данный момент меня занимает описание параметров контроллера lcd, причем проблема состоит в том, что набор параметров, декларированных в dts (http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/video/atmel,lcdc.txt) почти не совпадает с параметрами, которые инициализировались в bsp ядра 2.6.36-rc6, которое поставляется с этой платой (структуры fb_monspec, fb_videomode, http://lxr.free-electrons.com/source/include/linux/fb.h).
Приветствую снова!
Прошу прощения за "некропостинг", проблема снова актуализировалась.
Не знаете, как описать аудиокодек в скрипте?
Ни в одном из имеющихся скриптов для плат с армами не нашел подходящего примера структуры sound, подходящего - то есть для sam9g45. В документации упоминается тип кодека atmel ac97c, структура раздела sound для него следующая:
Причем нашел я это уже для более нового ядра, чем 3.18, которое использую. Я попробовал написать так, но альза при загрузке ядра пишет, что не нашла звуковых плат.
Осталось непонятным многое:
Какое compatible использовать?
То же прерывание или другое и как вообще узнать, какое на плате используется?
Какие пины программируются в ac97-gpios?