allwinner A10平臺下的ar6302驅動移植
轉載網址:http://blog.csdn.net/ordoss/article/details/7776368
前段時間接手公司的allwinner平臺的開發工作。在移植ar6302驅動的時候遇到一些小問題,在這裡記錄一下權作複習。
全智平臺內建了ar6302的驅動,手上版本是build_3.1_RC.329 ,新增驅動很簡單。在device裡面的boardconfig中把註釋掉的相關選項開啟即可。
然後是kernel 中的修改。將驅動中讀取韌體的目錄修改成當前系統指向的目錄。並且在/arch/arm/mach-sun4i/devices.c中新增平臺裝置驅動。
並在
code:
static struct platform_device *sw_pdevs[] __initdata = {
&debug_uart,
&sw_pdev_dmac,
&sw_pdev_nand,
&sun4i_twi0_device,
&sun4i_twi1_device,
&sun4i_twi2_device,
};
中新增寫好的驅動函式名。
接下來是上電,ar6302使用sdio通訊。上電通過mmc來進行。
在/driver/mmc/mmc-pm中,仿照mmc_pm_rt18723as.c 寫了一個上電驅動。
並且在mmc_pm.c中的probe函式中新增上初始化程式碼
shwn pin 預設為高,根據規格書要求,先拉低shdn pin ,然後拉高3.3v的電,最後再拉高shwn pin,完成初始化上電。
關於電源管理的問題。
在wlan_config.h中,相關設定,觀察可得,ar6302支援3種模式:
1、cut power模式(全智預設是此模式,進入休眠狀態的時候直接把wifi ic 的電源斷掉,缺點也很明顯,就是resume 的時候要重新上電,響應速度較慢)
2、deep sleep模式
3、wow模式(支援網路喚醒)
在wlan_config.h中選擇cut power模式以後。需要mmc 的電源管理驅動中,對進入休眠和喚醒以後重新上電的順序進行編排。這裡不能嚴格按照規格書中的上下點順序來。
正確的順序是:
1、休眠狀態下,先拉低 3.3v 的電,然後拉低shdn pin。
2、在喚醒狀態下,先拉高3.3v 的電,然後拉高shdn pin。
至此,AR6302的移植全部完成,能夠正常的工作。
本次移植的經驗是,一定要和廠家的FAE詳細溝通,最好是能夠叫過來現場同步除錯,否則溝通不暢,非常的耽誤事。
相關文章
- 驅動Driver-platform平臺驅動Platform
- 【linux】驅動-7-平臺裝置驅動Linux
- linux3.4.2核心-LCD驅動程式的移植Linux
- ubuntu移植到嵌入式平臺Ubuntu
- 華清平臺匯流排驅動201208(不同平臺)
- 將 C++程式移植到 Android 平臺C++Android
- 全志R16 android4平臺移植wifi資料下載AndroidWiFi
- MTK平臺pwm模式閃光燈驅動配置模式
- 事件驅動架構在 vivo 內容平臺的實踐事件架構
- 科技驅動金融 | 揭秘國壽財自動測試平臺
- 最新高通平臺驅動開發參考文件
- HamsterBear Linux Low Res ADC按鍵驅動的適配 + LVGL button移植Linux
- DHCP移植到瑞芯微RK356x平臺
- 驅動跨行業採用時間序列平臺的四個用例行業
- 八大引擎驅動的LR.低程式碼開發平臺
- MySQL驅動的下載方法MySql
- 類似SpringCloud的vlingo平臺是一套事件驅動的微服務工具SpringGCCloudGo事件微服務
- [原創]移遠RM500U-CN模組驅動移植
- i.MX8MP開發板移植驅動全過程
- 三星為其基於 RISC-V的 Tizen平臺移植.NET
- 嵌入式Linux中platform平臺裝置模型的框架(實現LED驅動)LinuxPlatform模型框架
- RK3399 rk3288 RK3326 wIFi驅動移植說明WiFi
- 知名安卓模擬器將支援手遊移植Steam平臺安卓
- Linux下搭建介面自動化測試平臺Linux
- Binder 驅動詳解(下)
- 教育平臺原始碼:教育系統開發的發展驅動因素有哪些原始碼
- 手把手教您將libreoffice移植到函式計算平臺函式
- onethink 開發版新增貼相簿 開放平臺 圖片上傳驅動
- 在ubuntu下按照nvidia驅動Ubuntu
- 裝置樹下的 LED 驅動實驗
- 微軟Win10計算器已被移植到Android/iOS/Web平臺微軟Win10AndroidiOSWeb
- 問答平臺研究:知識變現推動下的迭代升級(附下載)
- linux下cacti監控平臺的搭建Linux
- OpenCV開發筆記(七十四):OpenCV+ffmpeg交叉編譯移植到海思平臺Hi35xx平臺OpenCV筆記編譯
- Comviva推出5G相容型ADriN平臺實現意圖驅動體驗
- 教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動WiFi
- SPI轉can晶片CSM300詳解以及Linux驅動移植除錯筆記晶片Linux除錯筆記
- 愛科微AIC8800D80P Wi-Fi6模組驅動移植AI
- selenium+chrome()驅動下載地址Chrome