У меня возникли проблемы с решением 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.
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.