нашел таки среди вороха ядер, то в котором затерялся драйвер i2c для 2.6.34..
в нем практически ничего не вычищенно, вставки и дебаговые строки. основное - понять идеологию, что меняется в вызовах нового ядра по отношению к старому..
кусок из лога:
Что-то он у меня даже не скомпилировался сразу, ругался:
Когда собрался, вылетел с ошибкой:
Думаю, пока у меня тоже не будет i2c-шных часов, изыскания проводить нет смысла. Неделю назад заказал и оплатил PCF8563, но что-то их еще даже не выслали :-(.
Хотя можно попробовать на меге протокол сымитировать...
мои извинения :(
взял ядро, подсунул этот свой присланный драйвер - не собрался
полез смотреть что и как я там правил - два часа бился, нифига.. елки-моталки! как я смог _это_ запустить - сам теперь удивляюсь
короче вопрос требует дополнительного изучения или терпеливо ждать, когда китайцы пропатчат :)
Бродил по их сайту, нашел патч для ядра 2.6.34. Изменений не много.
1. Измененения касающиеся clock. Вы уже находили отдельный патч с этими (или очень похожими) изменениями в начале ветки. У меня он с тех пор наложен.
2. Добавили LCD монитор 1024x768 к уже существующей панельке 320x240. Наверное им тоже не понравился Debian на маленьком экране :-).
3. Переименовали w90p910_nand.c в nuc900_nand.c и все что там начиналось с w90p910 заменили на nuc900. Плюс добавили другую разметку своей NAND.
4. Поправили nuc900fb.c - уверяют что это Fixup: Incorrect algorithm for LCD timing parameter. Наверно это полезно, но у меня и так неплохо работает. Еще ввели возможнось определять источник тактирования.
Вобщем, производительностью китайцы не блещут, как впрочем и я :-(.
угу, я тоже в застое..
сегодня сделал очередную попытку дома запустить 2.6.34 плюс ваш патч - чего-то совсем никто не работает, счас ваш конфиг наклею - должно полегчать..
в принципе, периферии на мнуке не так много, но ералаш с переименованиями имени проца и структур и хреновые доки делают шансы на перенос весьма призрачными..
с другой стороны, на 17-ом ядре тоже плохо..
а ссылочка на патч сохранилась? интересно что там пофиксили в фреймбуфере - ибо сегодня запускал mplayer дебьяновский, тот еле справлялся с видео 352х240..
Посмотрел новое ядро 2.6.35-rc1 - туда вроде все эти изменения включили, а в релизном 2.6.34 их не было. И больше ничего. Тот же недееспособный ehci, никакого i2c...
Есть подозрения что следующий патч будет только к выходу 2.6.36-rc :-(.
я в общем то брал МНУК как полигон для работы с матрицами, исходя их этого меня устроит работа:
- сетевой интерфейс - вроде он работает
- юсб-шина - с вашей помощью запустилась, но требует проверки и обточки
- и2ц шина - я запустил нормально (с т.з. линукса), ваш вариант требует что-то дописать для нормальной регистрации интерфейса
- LCD фреймбуфер - вроде жив
- уарт работает
что осталось
- SD/MMC - вопрос не доизучен..
- NAND - знаем кому в ножки упасть :)
- SPI - вот с этим навоевался досыта, нифига не заработало даже на 17.14
короче, ничего нового
ах да, про звук забыл - некий AC97, я так и не понял зачем такие навороты, у меня туда вообще 6-канальный чип впаян - пукнет АРМ такой поток прокачивать, лучше бы встроили нормальный аппаратный StereoBlaster :-/
китайцы не дремлют - повеселило (мы уже ходили по этим граблям):
I did not have the NUC960 board, and who can try it?
I just do the NUC960 platform via my rich NUC900 experience, :),so
does it really work ok? I have no idea,
but if you can provide detail informations, I think I can provide you
precision analysis to some bugs.
ну в общем то он прав, сидя на платформе NUC960, что ему дела до NUC950
А сеть у вас перезапускается, если HS устройство вставить? FS и LS устройства работают?
Если ваш работает, зачем мой нерабочий? Может поделитесь :-) ?
Можно еще китайский попробовать, лично я к нему еще не прикасался, вдруг заработает.
Что за кодек? Работает, хотя-бы на старом ядре?
Вроде он наоборот говорит что платы с nuc960 у него нет и поддержка его чисто теоретическая, и просит проверить.
Кстати, интересный камень nuc960, жаль его нигде не купить...
при последних запусках я так и не смог увидеть регистрацию ЮСБ устройств - запускались только встроенные порты..
так я его и выложил - из своей рабочей версии нового ядра, беда в том, что помимо него надо еще править тучу мест в базовых файлах и вероятно хидеры править тоже или подкладывать - вот это мне пока повторить не удалось :-/