Проблема с nand flash на SAM9G45 c Device Tree
Romantic |
|
![Romantic Romantic](uploads/avatars/4/101.png) |
|
|
|
|
|
Пункты: 2214 |
Регистрация: 20.11.2009 |
Пол: Мужчина |
|
|
Привет!
Уже вторую недею бьюсь с функционировнаием NAND flash на плате SAM9G45-XC6SLX. Ядро 3.18 без патчинга, все аппаратные особенноси в DTS. Проблема в том, что ядро не обнаруживает штатную NAND.
При инициализации драйвера atmel_nand судя по выводу настраиваются правильные пины enable и ready, выполняется попытка чтения идентификаторов, но читается ff. На осчиллографе появляется enable, но не инициалиирован CS3A в регистре конфигурации Bus Matrix. Как следствие, проц не выпускает стробы записи и чтения на NAND. И главноая странность вот в чем: инициализация параетров EBI для CS3 есть в BSP для плат, но я не могу его найти нигде в драйверах, обрабатывающих device tree. В ядре 3.18 в DTS NAND описывается, но не описываются matrix и smc, поэтому, вижимо, канал memory congtroller, отвечающий за NAND на CS3 остается неинициализированным. Очень странно, учитывая, что DTS для платы at91sam9m10g45 поставляется с ядром и NAND там описана точно так же, как и у меня.
Каие соображения? |
|
|
|
|
|
|