Как включить и настроить USB OTG для режима устройства на iMX31 Litekit? - PullRequest
1 голос
/ 27 августа 2010

Мне нужно настроить USB OTG на iMX31 для режима устройства. Нам нужен прямой канал между хостом и целью, и usb, кажется, подходит лучше всего. Однако я не смог правильно настроить контроллер OTG. Я не знаю, чего мне не хватает. Я выполнил шаги, упомянутые в разделе 32.14.1 Справочного руководства iMX31. Я также настроил регистр PORTSC1 для ULPI.

Может ли кто-нибудь помочь мне здесь? любые указатели / коды / любые вещи, которые могут мне помочь, приветствуются.

Спасибо

1 Ответ

2 голосов
/ 30 августа 2010

litekit поддерживается ядром vanilla Linux .

Объявлять OTG для режима устройства довольно просто.Вам просто нужно объявить его как устройство при регистрации устройства:

static struct fsl_usb2_platform_data usb_pdata = {
     .operating_mode = FSL_USB2_DR_DEVICE,
     .phy_mode       = FSL_USB2_PHY_ULPI,
};

Регистрационный код:

mxc_register_device(&mxc_otg_udc_device, &usb_pdata);

Не забудьте настроить пэды для физических линий ULPI, ив конце концов сделайте начальные транзакции для вашего трансивера.

Вы можете найти весь необходимый код, как я делал это для платформы moboard и marxbot board file.

...