Интерфейс I2C возможно реализавать программно, тоесть дергать ножками GPIO, на любом процессоре. Именно это и сделано в драйвере I2C под Linux.
Был вопрос: есть I2C или нет? В ер93хх и, соответственно, в Тион есть поддержка этого интерфейса.
Еще раз - поддержка интерфейса есть. Под эти две ножки выделен отдельный регистр (см. datasheet и user guide на ер93хх) и cirrus-ы его обзывают EEDRIVE (интерфейс EEPROM). Это не спроста :)
Через этот регистр все и происходит. Причем регистр R/W. Но это уже детали :)
Интерфейс есть, программная поддержка есть (драйвер в ядре), на 400кГц может работать. И под такую скорость на таком процессоре городить аппаратную реализацию медленного фейса нет смысла - он программно успевает обеспечить максимально допустимую скорость для I2C (даже под ОС).
Можно пристегивать девайс и смотреть - "признает-не признает". Если нет - придется писать модуль для ядра под конкретную микросхему, подключенную к этому интерфейсу (что-то мне пришлось подковырять - но совсем малость). Правда, все это под linux - под винду вопросы к БГ :)
Рекомендую ознакомиться с исходниками драйвера I2C под Linux, нак который Вы ссылаетесь выше. I2C реализован программно (то есть дерганием ножек GPIO) Регистром EEDRIVE задается только тип выхода (открытый коллектори или CMOS), больше ничего данным регистром сделать нельзя. Ножки EECLK и EEDATA используются из-за того, что на них возможно установить тип выхода "открытый коллектор", т.к для I2C необходим данный тип.
DanilaНикто и не говорил, что I2C реализован аппаратно. Но аппаратная поддержка есть (в т.ч. возможность установить тип выхода ОК).
Топикстартер интересовался, реализован ли I2C в Тионе. ИМХО, реализован и работает.