Как включить и настроить USB OTG для режима устройства на iMX31 Litekit?

У меня возникли проблемы с решением mattdlockyer, потому что я динамически настраивал ссылки на popover, используя такой код:

$('body').popover({
        selector : '[rel="popover"]'
});

Поэтому мне пришлось изменить его так. У меня было много проблем для меня:

$('html').on('click', function (e) {
  $('[data-toggle="popover"]').each(function () {
    //the 'is' for buttons that trigger popups
    //the 'has' for icons within a button that triggers a popup
    if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
        $(this).popover('destroy');
    }
  });
});

Помните, что destroy избавляется от элемента, поэтому селекторная часть важна при инициализации popovers.

1
задан Charles 17 March 2012 в 07:02
поделиться

1 ответ

Litekit поддерживается ванильным ядром 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.

2
ответ дан 2 September 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: