Перейти к содержанию
    

musb-hdrc в режиме otg

Есть плата на процессоре allwinner A20, понадобился порт otg именно как dual-role.
В dts задан режим dr_mode = "otg" (ранее он использовался только в режиме host). Гаджеты скомпилированы как модули, это принципиально потому что их надо подгружать разные по потребности.

После загрузки системы видно что musb-hdrc загрузился, в lsusb виден хост- контроллер. Только он не реагирует на otg кабель и на воткнутое устройство. Никаких ошибок, никаких сообщений, полная тишина. Питание на порт подается.

Но если загрузить какой нибудь модуль гаджета например modprobe g_serial musb-hdrc сразу начинает работать и как гаджет и как хост. Т.е все пашет так как ожидалось. А если модуль гаджета удалить rmmod g_serial хост опять перестает работать.

Как сделать чтобы хост работал всегда а гаджеты по потребности ?

(используется ядро 5.5.0-rc5+ из ветки sunxi-next)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...