Имя модуля: USB0 , базовый адрес: 0x05100000 Руководство п. 9.4 В официальном руководстве Allwinner H616 по каким-то причинам отсутствует описание регистров OTG контроллера.> Поэтому можно предполагать, что регистры USB-OTG и их поля похожи на аналогичные для хост-портов USB. В дереве устройств имеются узлы для USB-OTG :Ниже приводится информация из статьи USB OTG Controller Register Guide. Есть вероятность того, что имена регистров и их поля для серии H отличаются от серии A не очень критично, с точностью до конкретных разрядов (в серии A регистры 8-разрядные). Руководство по регистрам контроллера USB OTGВсе SoC Allwinner серии A поставляются с одним контроллером USB OTG. Контроллер был идентифицирован как Mentor Graphics Inventra HDRC (высокоскоростной двухролевой контроллер), который поддерживается драйвером musb. Однако адреса регистров зашифрованы. В руководстве A20 перечислены следующие функции: Соответствует спецификации USB 2.0 Поддерживает высокую, полную и низкую скорость в режиме хоста Поддерживает высокую и полную скорость в режиме устройства 64-байтовая конечная точка 0 для передачи управления Поддерживает до 5 настраиваемых пользователем конечных точек для массовых, изохронных, управляющих и прерывистых двунаправленных передач. Контроллер USB OTG подключен к контроллеру порта. Из SoC экспортируются только выводы данных. Контроллер порта также используется для управления или настройки USB PHY для других хост-контроллеров USB. Общие регистрыPCTL / POWER DEVCTL VEND0 Регистры конечных точекЧтобы получить к ним доступ в индексированном режиме, вы должны сначала записать номер конечной точки в регистр INDEX. Endpoint 0 Endpoint 1 TXMAXP |