Цитата(Victor® @ Feb 5 2010, 22:34)

1111 есть ревизий A0, B0, B1, B2
Смотрите на 1 страницу в errata на B2.
Если лень - смотрите по маркировке на чипах.
Кстати, в последнем даташите - die revision начали обзывать custom code.
Перечитайте errata именно на ту ревизию, что используете.
Что показывает осцил?
-- успехов
Спасибо за разъяснения. Жду доступа к документации, старые userID и password почему то больше не валидны, как только получу буду подробно изучать.
Пока что чтение регистров работает если читать один лишний байт, бред конечно, но пока единственный способ. Запись пока не работает вообще. Смотрел алгоритмы записи с использованием других контроллеров, всё один в один, но при этом работает. Начинаю задумываться о несовместимости этих i2c контроллеров в принципе.
Смотрели асцилом, клок и данные абсолютно нормальны, ошибок не нашли. После прочтения errata'ы будем смотреть тщательнее.
Цитата(AndreiUS @ Feb 6 2010, 23:58)

А почему нельзя использовать интерфейс MDIO? Запись, чтение реализовать на нем элементарно просто
и никаких глюков. Или все упирается именно в контроллер I2C?
В текущей ревизии платы i2c marvell'а повесили на i2c контроллер чипа NXP LPC2388, что, в принципе, весьма удобно, по крайней мере удобнее чем использовать самописный контроллер на ПЛИСе или вообще делать всё руками, если бы конечно не такие затыки.
В последующих ревизиях скорее всего откажемся от i2c, не первый раз в ней проблемы на марвелах. Но пока что необходимо оживить железо в кратчайшие сроки, а тут такие проблемы практически на пустом месте.
UPD: Запись заработала! Был мой косяк в обработчике прерывания. Запись, по итогу работает как и расписано в даташите, а вот с чтением что то не так, но эта проблема терпит.
Коллеги, спасибо за помощь!!