/* SDIO接口Wi-Fi專用配置:SDIO接口節點 */&sdio {max-frequency = < 150000000 >; /* sdio接口的最大頻率,可調整 */supports-sdio;bus-width = < 4 >; /* 4線模式,可調整1線模式 */disable-wp;cap-sd-highspeed;cap-sdio-irq;keep-power-in-suspend;mmc-pwrseq = < &sdio_pwrseq >;non-removable;num-slots = < 1 >;pinctrl-names = "default";pinctrl-0 = < &sdiom0_pins >;sd-uhs-sdr104; /* 支持SDIO3.0 */status = "okay";};/* SDIO接口Wi-Fi專用配置: WIFI_REG_ON: Wi-Fi的電源使能PIN腳 */sdio_pwrseq: sdio-pwrseq {compatible = "mmc-pwrseq-simple";clocks = < &hym8563 >;clock-names = "ext_clock";pinctrl-names = "default";pinctrl-0 = < &wifi_enable_h >;reset-gpios = < &gpio0 RK_PC4 GPIO_ACTIVE_LOW >; /*跟電源使能狀態恰好相反:高有效為LOW,低有效則為HIGH。切記:這個配置跟下面的WIFI,poweren_gpio是互斥的,不能同時配置!!!*/ /*特別注意:reset-gpios的GPIO_ACTIVE 配置跟poweren_gpio配置的電源使能狀態恰好是相反的*/};/* SDIO接口Wi-Fi專用配置:WIFI_REG_ON腳的pinctrl的配置 */&pinctrl {sdio-pwrseq {wifi_enable_h: wifi-enable-h {rockchip,pins = < 0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none >; /* 對應上面的WIFI_REG_ON,關掉上下拉,防止不能拉高或拉低 */};};}WIFI節點配置/* Wi-Fi節點 */wireless_wlan: wireless-wlan {compatible = "wlan-platdata";wifi_chip_type = "ap6256"; //模塊名稱pinctrl-names = "default";pinctrl-0 = < &wifi_host_wake_irq >;WIFI,host_wake_irq = < &gpio0 RK_PB2 GPIO_ACTIVE_HIGH >; //WIFI模塊喚醒CPU的//WIFI,poweren_gpio = < &gpio0 RK_PC4 GPIO_ACTIVE_HIGH >; //控制WIFI模塊電源的GPIO,配置了sdio_pwrseq就不需要再配置poweren_gpio status = "okay";};WIFI,host_wake_irq的配置說明:WIFI,host_wake_irq = < &gpio0 RK_PB2 GPIO_ACTIVE_HIGH >; /* WIFI_WAKE_HOST: Wi-Fi中斷通知主控的PIN腳。* 特別注意:確認下這個Wi-Fi pin腳跟主控的pin的硬件連接關系,直連的話就是GPIO_ACTIVE_HIGH;* 如果中間加了一個反向管就要改成低電平GPIO_ACTIVE_LOW觸發*/WIFI_WAKE_HOST腳的pinctrl的配置:&pinctrl {wireless-wlan {wifi_host_wake_irq: wifi-host-wake-irq {rockchip,pins = < 0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down >;};};}/* 注意一般Wi-Fi的wake host pin都是高電平觸發,* 所以默認這里要配置為下拉; 如果客戶的硬件設計* 是反向的則要改為上拉,總之要初始化為與觸發電平* 相反的狀態*/以下UART相關的都要配置為實際使用的UART口的所對應PIN,注意RTS/CTS pin一定要按照SDK設計
接(具體接法參考7.3章節的UART描述),很多客戶反饋的異常都是因為這兩個PIN腳沒有接導致初始化
異常,下面假設藍牙使用UART4:
【資料圖】
bt_uart6: wireless_bluetooth: wireless-bluetooth {compatible = "bluetooth-platdata";clocks = < &hym8563 >; //外部時鐘clock-names = "ext_clock"; uart_rts_gpios = < &gpio1 RK_PA2 GPIO_ACTIVE_LOW >; //uart的rts腳pinctrl-names = "default", "rts_gpio";pinctrl-0 = < &uart6m1_rtsn >;pinctrl-1 = < &uart6_gpios >;BT,reset_gpio = < &gpio3 RK_PA6 GPIO_ACTIVE_HIGH >; //藍牙的復位腳BT,wake_host_irq = < &gpio0 RK_PC5 GPIO_ACTIVE_HIGH >; //藍牙模塊喚醒CPU的GPIOstatus = "okay";};&pinctrl {wireless-bluetooth {uart6_gpios: uart6-gpios {rockchip,pins = < 1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none >;};};}藍牙對應的uart6配置/* 打開對應的UART配置 */&uart6 {pinctrl-names = "default";/* 這里配置對應主控UART的TX/RX/CTS PIN ,不要配置RTS PIN*/pinctrl-0 = < &uart6m1_xfer &uart6m1_ctsn >;status = "okay";};# Kernel defconfigexport RK_KERNEL_DEFCONFIG=rockchip_linux_defconfigcd kernelmake ARCH=arm64 menuconfigmake savedefconfig選擇:Device Drivers ---> Network device support ---> Wireless LAN ---> Rockchip Wireless LAN support
Wi-Fi驅動可編譯到內核或者ko方式, 切記下面兩個配置必須二選一,否則Wi-Fi無法加載!
KO 配置:[* ] build wifi ko modules
CONFIG_WIFI_BUILD_MODULE=y# CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP is not setbuildin 配置:[* ] Wifi load driver when kernel bootup
CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y# CONFIG_WIFI_BUILD_MODULE is not setbuildin 只能選擇一個型號,realtek 模組和 ap6xxx 模組不能同時選擇為y,且realtek的也只能選擇其
中一個;
ap6xxx 和 cypress也是互斥的,只能選擇一個且如果選擇ap6xxx,cypress的配置自動消失,去掉ap
配置,cypress自動出現;
ko方式則可以選擇多個Wi-Fi
cd kernelmake ARCH=arm64 menuconfigmake savedefconfig選擇: Networking support ---> Bluetooth subsystem support ---> Bluetooth device drivers
注意:配置完成后要保存到對應的defconfig
external/rkwifibt/firmware/broadcom/AP6256/├── bt│ └── BCM4345C5.hcd└── wifi├── fw_bcm43456c5_ag.bin├── fw_bcm43456c5_ag_mfg.bin└── nvram_ap6256.txt經過編譯規則編譯后,對應的文件被拷貝到工程的output目錄:(kernel4.19內核由system變更為vendor目錄)buildroot/output/rockchip_rk3xxxx/target//system(vendor)/lib/modules/bcmdhd.ko #驅動ko(如果是ko編譯的話)/system(vendor)/etc/firmware/fw_bcm43456c5_ag.bin #驅動firmware文件存放位置/system(vendor)/etc/firmware/fw_bcm43456c5_ag_mfg.bin #驅動firmware文件存放位置/system(vendor)/etc/firmware/nvram_ap6256.txt #驅動nvram文件存放位置/system(vendor)/etc/firmware/BCM4345C5.hcd #藍牙firmware文件(如果有藍牙功能)最終燒錄到機器中后,Wi-Fi運行時所需的文件及存放位置:/system(vendor)/lib/modules/bcmdhd.ko #驅動ko(如果是ko編譯的話)/system(vendor)/etc/firmware/fw_bcm43456c5_ag.bin #驅動firmware文件存放位置/system(vendor)/etc/firmware/fw_bcm43456c5_ag_mfg.bin #驅動firmware文件存放位置/system(vendor)/etc/firmware/nvram_ap6256.txt #驅動nvram文件存放位置/system(vendor)/etc/firmware/BCM4345C5.hcd #藍牙firmware文件(如果有藍牙功能)# Define WiFi BT chip# Compatible with Realtek and AP6XXX WiFi : RK_WIFIBT_CHIP=ALL_AP# Compatible with Realtek and CYWXXX WiFi : RK_WIFIBT_CHIP=ALL_CY# Single WiFi configuration: AP6256 or CYW43455: RK_WIFIBT_CHIP=AP6256export RK_WIFIBT_CHIP=ALL_AP# Define BT ttySXexport RK_WIFIBT_TTY=ttyS6審核編輯:湯梓紅
免責聲明:本文不構成任何商業建議,投資有風險,選擇需謹慎!本站發布的圖文一切為分享交流,傳播正能量,此文不保證數據的準確性,內容僅供參考
關鍵詞:
RK3588-WIF/BT調試之AP6256
RK3588-WIF BT調試之AP6256
中方駁斥:無中生有、信口雌黃、惡意詆毀!|世界即時
駐英國使館發言人就英國首相蘇納克涉華錯誤言論答記者問問:據報道,6
Cortex-A7處理器的功能特性介紹 每日熱議
Cortex-A7處理器是一種由ARM公司推出的基于ARMv7-A架構的高能效處理器
全球簡訊:鐘家灣tod(鐘家鴻)
豆來為大家解答以上的問題。鐘家灣tod,鐘家鴻這個很多人還不知道,現在
新加坡羽毛球公開賽:王祉怡無緣半決賽|全球獨家
6月9日,王祉怡在比賽中回球。
環球視點!護航高考|山東平安產險紅馬甲交上答卷
這些小小的故事背后,還有許多未被提及的身影,山東平安產險人連續多年
一臺無人機相當于25名工人,江陵縣水稻種植運用無人機撒播
一臺無人機相當于25名工人,江陵縣水稻種植運用無人機撒播---25名插秧
上海果然是經濟大城!
上海果然是經濟大城!,廣州,航運,上海市,文化產業,經濟大城,中小城市高
成功的味道六年級作文
樂樂學教研網精心為你收集整理了成功的味道六年級作文(精選24篇),希
海皮亞_海皮亞資料 熱訊
1、全名:Sami Hyypia國籍:芬蘭出生:1973-10-07出生地:芬蘭 帕夫沃
國內物價運行總體平穩——解讀5月份CPI和PPI數據
新華社北京6月9日電題:國內物價運...
全球觀熱點:【我的重點項目報告】新型儲能裝備研發制造基地項目落戶甘泉堡經開區
6月8日,甘泉堡經開區與信者能源科...
探訪安徽巢湖“美容師” 義務守護巢湖水清岸綠
姜清泉頭戴草帽,腳蹬膠鞋,手握長...
每日熱議!人生,何嘗不是一場高考
高考已經結束,但人生的高考仍在進...
曹廷發(關于曹廷發介紹) 全球最資訊
來為大家解答以上的問題。曹廷發,...
梅西乘私人飛機抵達北京,開啟第七次訪華之旅
據@央視體育消息,今日上午,梅西...
環衛母親與高考兒子相擁而泣刷屏,普通人改變命運的努力打動人心
極目新聞評論員徐漢雄6月8日,河北...
文化和自然遺產日:江蘇揚州推出110場活動 民眾在家門口盡享文化大餐
6月10日,江蘇揚州啟動2023年“文...
多措并舉促進應屆高校畢業生就業 網絡招聘活動忙
近日,國家大學生就業服務平臺推出...
天天熱消息:二年級作文:難忘的新年前夕100字
樂樂學教研網精心為你收集整理了二...
焦點滾動:網暴將受嚴懲,依法精準打擊,就問你怕不怕
6月9日,為依法懲治網絡暴力違法犯...
馬斯克:推特將開始向創作者支付回復中的廣告費用|環球觀焦點
6月10日電,馬斯克表示,推特將很...
環球熱推薦:產業觀察:自動駕駛技術不斷成熟 商業化落地需穩步推進
人民網重慶6月10日電?(焦磊)當...
EDG海報選手無字圖,官方明示Uzi的加入,粉絲徹底瘋狂了
對于這個事情,粉絲們還是非常激動...
文化和自然遺產日|一“畫”穿越 云游大美中國!-焦點消息
這里是中國有巍巍長城,綿延萬里泰...
上海果然是經濟大城!
上海果然是經濟大城!,廣州,航運,...
成功的味道六年級作文
樂樂學教研網精心為你收集整理了成...
海皮亞_海皮亞資料 熱訊
1、全名:Sami Hyypia國籍:芬蘭...
48個班!遂寧一公立學校今年9月投用 每日看點
遂寧又一所學校9月將迎來學生快來...