Я-я-я!!! заработала!!!!!!!!!!!!!
загрузился пустым пропатченым ядром, втыкаю прямо в порт платы клавиатуру - ЗАРАБОТАЛА!
доволен как слон - спасибо за идею
:)
update не все так шоколадно - из-за такой комбинации что-то рушится в юсб-стеке и система валится с криками - не могу записать superblock и inode..
когда клавиатура в хабе - все нормально работает
С вашим драйвером все сразу заработало.
Попробовал заменить ваш драйвер своим, но с вашим содержимым arch/arm/mach-w90x900 - вылезла ошибка
Обнаружил, что ваш драйвер принимает частоту в герцах, а мой в килогерцах (как у Nuvoton'а). Исправление не помогало, пока вместо перезагрузки не передернул питание - тогда все заработало. Странно, но тем не менее...
Еще пробовал с ядром 2.6.34-rc5 с kernel.org с наложенным моим патчем - работло.
т.е. если взять ваш патч, слегка поправить, то все заработает для I2C?
моя метода была простой как гвоздь :)
взял драйвер из старого ядра, подключил в новое, наисправлял в arch/arm/w90x900/каких-то-файлах а потом, подглядывая в реализации i2c чужих драйверов стал добавлять/убирать функции в п/п _probe - пока все не заработало
не самый правильный путь, но я и не программист
Ну и, естественно, включил поддержку своих часов в ядре.
Он в частности для перехода на более свежую ядра и создавался.
А почему только в _probe?
Если не гуру в ядре линукса, то, IMHO, другого пути и нет. Вроде первое что советуют при написании драйвера для линукс - найти максимально похожий уже существующий. Nuvoton'овский в частности очень похож на Samsung'овский.
Всем доброго здоровья! Новенькиой здесь - мой первый пост. С интересом прочитал эту тему. У меня USB пока не запускается с патчем из этой темы от 26 Апреля. Ядро 2.6.34. Похоже, что отсутствует инициализация в драйвере EHCI.
Чтобы не изобретать колесо заново, буду благодарен если кто-нибудь поделиться копией своей директории:
drivers/usb/*
Но если остальное работает, то патч скорее всего наложился правильно и дело не в этом.
Возможно проблема в настройках конфигурации - вот мой файл .config http://webfile.ru/4566444
updete:
Патч опробывался только на 2.6.34-rc2 и 2.6.34-rc5, на релизе может и не работать. Поэтому на всякий случай выкладываю все мое содержимое папки с ядром (rc-5). http://webfile.ru/4566462
Тоже с первого раза не заработал USB, после того как руками пропатчил, всё чудно заработало, даже автоопределение устройств при втыкании. Ядро 2.6.35-rc3.
Сейчас борюсь с NAND. Нанд виден и определяется правильно, но nanddump выдаёт пустой файл и ошибки ECC.
Кстати, непонятны проблемы Jury093 со SPI - в ядре 2.6.17.14 со SPIшной флеш памятью всё работает согласно китайским примерам из BSP.
только из Москвы приехал.. коснусь последнего предложения..
возможно я невнимательно смотрел, но в моей версии 2.6.17.14 (точнее в той что пришла на диске) упоминаний об SPI практически нет, как нет и поддержки.. я бы не стал грохать кучу времени и энергии, если бы под рукой все было..
Спасибочки! В вашей 2.6.34-rc5 работает с моими настройками ядра. В 2.6.34 - не работает даже с вашими настройками. Будем искать где собака порылась...
Не заработало в ядре с kernel.org (и не должно было) или после не-ручного наложения патча?
Автоопределение работает для устройств, воткнутых после загрузки ядра (у меня так) или для воткнутых как после так и до загрузки? Если второе, то очень интересно узнать как вы этого добились.
2albertr
Если разберетесь, не забудте поделиться решением проблемы с общественностью!