335X修改USB,OTG,HOSH
阿新 • • 發佈:2019-01-03
如何修改USB,HOSH,OTG
博主使用的是天嵌的335x_coreb_v1
核心版本, 3.2
1.修改原始碼板級資訊檔案:arch/arm/mach-omap2/board-tq335x_coreb_v1.c
2.搜尋335x初始化函式:跟蹤am335x_evm_init()函式
3.在函式內找到USB初始化:usb_musb_init(&musb_board_data);
4.再搜尋追蹤“musb_board_data”:
static struct omap_musb_board_data musb_board_data = {
.interface_type = MUSB_INTERFACE_ULPI,
/*
* mode[0:3] = USB0PORT's mode
* mode[4:7] = USB1PORT's mode
* AM335X beta EVM has USB0 in OTG mode and USB1 in host mode.
*/
.mode = (MUSB_HOST << 4) | MUSB_OTG,
.power = 500,
.instances = 1,
};
成員mode內, 低4位代表USB0的模式,高4位代表USB1的模式
這裡代表預設USB0做OTG模式,USB1做HOST模式
如果需要將USB0修改成HOST模式則修改mode成員即可:.mode = (MUSB_HOST << 4) | MUSB_HOST