Romanticus 0 18 сентября, 2014 Опубликовано 18 сентября, 2014 · Жалоба Столкнулся с такой проблемой, продолжая ковырять ядро 3.16 для кастомной платы с at91sam9g45 и FPGA на одном из чип-селектов. Раньше я взаимодействие с ПЛИС программировал с помощью модуля ядра (настраивал и SMC, и порты GPIO, и прерывания от FPGA). Но в 3.16 обнаружилась новая подлянка - функции управления PIO (мультиплексирование (at91_set_A_periph), и даже макросы идентификации пинов) убрали из общедоступных заголовков в собственный gpio.h, который не включается из модуля ядра, то есть, пользоваться этими макросами и функциями можно только внутри ядра (в файлах arch/arm/mach-at91/board-*). А поскольку я начал делать BSP для ядра на DTS, то теперь, очевидно, и параметры SMC, и прерывания тоже нужно описывать на DTS. Как быть? Кто-нибудь описывал на DTS простое регистровое устройство с прерывателем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться