問題:使用硬盤接入到OTG接口無熱插拔信息,接入DP顯示屏無法正常識別到顯示設備,但是能通過RKDdevTool工具燒錄系統。
問題分析:由于熱插拔功能實現是靠HUSB311芯片完成的,因此需要先確保HUSB311芯片驅動正常工作。
1. 確保HUSB311芯片電壓VBUS正常供電,其通常是由GPIO控制電子開關。
2. 確保設備樹正常配置上述的GPIO0_C4引腳。
3. 確保HUSB311芯片的中斷引腳正常配置,因為熱插拔信息是靠中斷信號來產生的。
4. DP顯示設備熱插拔是通過USB_SBU1、USB_SBU2檢測的,設備樹需確保配置
5. HUSB311芯片為I2C接口,需確保正確掛載到對應的I2C總線上,并且能夠通過在系統上識別到I2C設備
正常情況,確保以上內容都配置正確后重新編譯內核鏡像進行測試是能夠正常識別的。但是筆者開發的過程中仍然無法識別。
通過排查原因是存在引腳沖突,筆者的開發板上默認使用該引腳用作PWM驅動散熱器導致的問題。解決辦法:刪除PWM引腳pinctrl配置即可。