Есть свой самописный драйвер работы с PLIS платы at91sam9x515-s3e. Написан по мотивам
http://dmilvdv.narod.ru/AT91SAM9260/index.html?linux.html..
Драйвер по прерыванию от таймера копирует данный из плис в свой буфера и по вызову read из пользовательского приложения их отдает. Также он управляет перефирией и плис.
В 2.6.33.20 работает без проблем. Надо поставить более свежую версию из линейки 3.6.x.
Драйвер немного переделал(изменились имена констант определения регистров и прочии мелочи). Построил драйвер но функция
ret = request_irq(AT91SAM9260_ID_TC0, // Interrupt number
at91tc0_isr, // Pointer to the interrupt sub-routine
IRQF_TIMER | IRQF_TIMER | IRQF_IRQPOLL,
"ext_adc", // Device name to show as owner in /proc/interrupts
NULL); // Private data for shared interrupts
выдает ошибку код -22. Скорее всего что в таймерной области что-то еще изменились - но как это найти и самое главное понять принципы не очень болезненного перехода между версия.
Если ошибку проигнорировать - то все в драйвере работает кроме функции запускаемой по таймеру