USB外置hub接到USB0上,在/arch/arm/mach-omap2/board-am335xevm.c中修正musb_board_data结构,将USB0界说为MUSB_HOST。
外置hub运用的是FE1.1S芯片,这个芯片的功能一般,实践测验不能运行在USB2.0高速形式(或许和我的电路板的布线有关,这个还没有进行研究),修正/drivers/usb/musb/musb_core.c的musb_start:
musb_writeb(regs,MUSB_POWER, MUSB_POWER_ISOUPDATE
| MUSB_POWER_SOFTCONN //添加这个界说
/*|MUSB_POWER_HSENAB*/ //封闭高速形式
/*ENSUSPEND wedges tusb */
/*| MUSB_POWER_ENSUSPEND */
);
将USB0口的速度强制下降为低速形式。不过这儿没有进行判别,将悉数USB端口都强制设置为低速形式。能够判别regs,如果是USB0则降为低速。这样USB1能够支撑高速设备。