全志H3 usb-otg 配置爲 host 模式

全志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 可以查找選項的菜單位置。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章