如何在iMX31 Litekit上为设备模式启用和配置USB OTG?

时间:2010-08-27 10:56:50

标签: embedded usb arm driver usb-otg

我需要在iMX31上为设备模式配置USB OTG。我们需要主机和目标之间的原始通道,usb似乎是最合适的。但是我无法正确配置OTG控制器。我不知道我错过了什么。我已执行了iMX31参考手册第32.14.1节中提到的步骤。我还为ULPI配置了PORTSC1寄存器。

任何人都可以帮助我吗?欢迎任何诗歌/代码/任何可以帮助我的东西。

由于

1 个答案:

答案 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 platformmarxbot board文件中找到所有必要的代码。