全志H3 usb-otg 配置爲 host 模式
最近 H3 的USB0 用作 host ,發現識別不了設備。最終發現是內核配置上的問題。這裏總結梳理一下。
1.dts 配置
&usb_otg
{
dr_mode = "host";
status = "okay";
};
&usbphy
{
status = "okay";
};
&ehci0 {
dr_mode = "host";
status = "okay";
};
&ohci0 {
dr_mode = "host";
status = "okay";
};
注意上面缺一不可。
2.內核編譯選項
需要配置 CONFIG_USB_MUSB_SUNXI
如果頁面上沒有該選項,檢查它的依賴項是否都已經選中:
位於 drivers\usb\musb\Kconfig
config USB_MUSB_SUNXI
tristate "Allwinner (sunxi)"
depends on ARCH_SUNXI
depends on NOP_USB_XCEIV
depends on PHY_SUN4I_USB
depends on EXTCON
depends on GENERIC_PHY
select SUNXI_SRAM
只有當 depends on 後面的選項都已經選中,纔會出現上面紅色圈裏的選項。
在menuconfig 中按 / 然後輸入USB_MUSB_SUNXI 可以查找選項的菜單位置。