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
- 購物資料驅動下的亞馬遜廣告平臺亞馬遜
- 關於WINDOWS平臺下RMAN備份移植Windows
- 有容雲:容器驅動的PaaS平臺實現方案(下)
- 【linux】驅動-7-平臺裝置驅動Linux
- ubuntu移植到嵌入式平臺Ubuntu
- linux3.4.2核心-LCD驅動程式的移植Linux
- 連線LilyPad之Windows平臺的驅動Windows
- 連線LilyPad之Linux平臺的驅動Linux
- Android系統移植與驅動開發Android
- 科技驅動金融 | 揭秘國壽財自動測試平臺
- MTK平臺pwm模式閃光燈驅動配置模式
- 青雲QingCloud 映象倉庫上線|最強 IaaS 驅動下的完整容器平臺GCCloud
- 事件驅動架構在 vivo 內容平臺的實踐事件架構
- 有容雲:容器驅動的PaaS平臺實現方案(上)
- 最新高通平臺驅動開發參考文件
- 全志R16 android4平臺移植wifi資料下載AndroidWiFi
- 怎樣將Xilinx的xfOpenCV庫移植到ZedBoard平臺OpenCVZed
- RTOS裝置驅動向嵌人式Linux的移植(轉)Linux
- 基於sys檔案系統的LED驅動的移植【原創】
- jsoncpp linux平臺編譯和arm移植JSONLinux編譯
- Android高通平臺處理器間通訊驅動Android
- 驅動跨行業採用時間序列平臺的四個用例行業
- 八大引擎驅動的LR.低程式碼開發平臺
- 華清平臺匯流排驅動201208(不同平臺)
- [原創]移遠RM500U-CN模組驅動移植
- MySQL驅動的下載方法MySql
- wince平臺載入網路卡驅動後聯機異常
- Linux下的硬體驅動——USB裝置(下)(驅動開發部分)(轉)Linux
- 知名安卓模擬器將支援手遊移植Steam平臺安卓
- 上海一公司需要將原系統移植到Websphere平臺Web
- i.MX8MP開發板移植驅動全過程
- 三星為其基於 RISC-V的 Tizen平臺移植.NET
- Binder 驅動詳解(下)
- linux平臺匯流排驅動裝置模型之點亮LEDLinux模型
- 電商平臺獲利不樂觀 傳統品牌成增長驅動力
- 向嵌入式Linux移植實時裝置驅動程式(轉)Linux
- 用可傳輸表空間實現Oracle跨平臺移植Oracle