1. 程式人生 > >hi3518e移植wifi模組注意事項

hi3518e移植wifi模組注意事項

最近在海思平臺上移植mt7601和5370兩款wif模組,載入驅動和啟用網路裝置時都發現迴圈列印一個RTUSB_VendorRequest failed(-110),TxFlags=0x0, ReqType=IN, Req=0x7, Idx=0x1000,pAd->Flags=0x0的錯誤。

最開始找了好多論壇和資料都沒有解決根本問題,最接近的一個解釋是usb供電不足,可是為什麼呢?usb硬體電路又不復雜,看樣子還是沒有找到根本原因。

接下來就是各種找核心的配置啊,驅動移植時的設定啊,折騰了大半個月,直到最近發現ebaina論壇的的一片關於求助“Hi3518A+RT3070(WIFI)問題”的帖子,才發現原來海思這個預設的load3518載入ko時,關閉了USB電源。目標檔案系統下/opt/ko/lowpower.sh

檔案裡有關閉USB PHY的總電源和關閉USB PHY的模擬電源的兩個項,這個應該在技術手冊上可以查的到的暫存器設定,只是如果不單獨拿出來說明一下,基本很少有人發現這個問題。

既然找到問題根源了,現在就是驗證的時候了,將原指令碼語句修改如下:

himm 0x20050080 0x000121a8 ---> himm 0x20050080 0x000131a8
himm 0x20050084 0x005d2188 ---> himm 0x20050084 0x001d2188

儲存後重啟系統,再次載入驅動,列印驅動載入成功的提示,啟用網路裝置也成功。