我需要在iMX31上为设备模式配置USB OTG。我们需要主机和目标之间的原始通道,usb似乎是最合适的。但是我无法正确配置OTG控制器。我不知道我错过了什么。我已执行了iMX31参考手册第32.14.1节中提到的步骤。我还为ULPI配置了PORTSC1寄存器。
任何人都可以帮助我吗?欢迎任何诗歌/代码/任何可以帮助我的东西。
由于
答案 0 :(得分:2)
vanilla Linux kernel支持litekit。
将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 platform和marxbot board文件中找到所有必要的代码。