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.