我需要在 iMX31 上为设备模式配置 USB OTG。我们需要主机和目标之间的原始通道,usb 似乎是最合适的。但是我无法正确配置 OTG 控制器。我不知道我错过了什么。我已经执行了 iMX31 参考手册第 32.14.1 节中提到的步骤。我还为 ULPI 配置了 PORTSC1 寄存器。
有谁可以帮我离开这里吗?欢迎任何可以帮助我的指针/代码/任何东西。
谢谢
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 板文件所做的那样。