Столкнулся я тут с одной неприятной проблемой. Имеется устройство собранное на TI DM3730 в связке с TPS65930 где последний используется в том числе в качестве USB PHY, по дизайну почти не отличается от бигл борда в версии xM. Само устройство подключается в систему через USB и работает в режиме CDC Ethernet гаджета. Все это хозяйство работает под управлением ядра 2.6.37. Так вот, после включения питания все прекрасно работает, все друг друга видят и радостно обмениваются данными. Но стоит несколько раз перезагрузить DM3730 (2-15 раз, случайно) и оно входит в состояние, в котором упорно игнорирует наличие напряжения на USB разъеме (VBUS), а из-за этого MUSB отказывается инициализироваться, так как по его мнению его никуда не подключили. Вывести систему из данного состояния можно только общим сбросом питания, перезагрузки и отключения-подключения USB кабеля не помогают. При этом PHY напряжение видит и генерит прерывания на переключения кабеля. Опять же по мнению PHY ULPI интерфейс активен.
Собственно тут два вопроса
- видел ли кто такое чудо и как его чинить?
- где взять документацию с описанием регистров TIного (ну точнее Менторовского) USB модуля?