您好,欢迎访问三七文档
福州瑞芯微电子有限公司密级状态:绝密()秘密()内部()公开(√)RK3288_WiFi&BT_开发配置参考说明(技术部,MID组)文件状态:[]正在修改[√]正式发布当前版本:V1.0作者:高伟龙完成日期:2014-06-17审核:完成日期:2014-06-18福州瑞芯微电子有限公司FuzhouRockchipsSemiconductorCo.,Ltd(版本所有,翻版必究)福州瑞芯微电子有限公司版本历史版本号作者修改日期修改说明备注V1.02014.06.17高伟龙初始版本V1.12014.08.13胡卫国增加rkwifi,rtl8188eu,esp8089兼容说明V1.22014.08.20胡卫国增加rtl8723bs说明V1.32014.09.15高伟龙增加rtl8723aurtl8723bu说明,对内核wifi配置做了适当修改。V1.42015.02.27胡卫国Android5.0不同wifibt芯片兼容修改后的配置说明福州瑞芯微电子有限公司1目目录录1RK3288WIFI&BT配置说明........................................................................................................................21.1RK3288WIFI内核配置............................................................................................................................21.1.1电源控制驱动配置............................................................................................................................21.1.2AP6xxx&ESP8089&RTL8188EU配置...........................................................................................21.2RK3288BT内核配置...............................................................................................................................52RK3288WIFI&BTDTS配置说明...............................................................................................................52.1RK3288WIFIDTS配置说明.....................................................................................................................52.2RK3288BTDTS配置说明.......................................................................................................................83SDIO相关配置...............................................................................................................................................104UART相关配置..............................................................................................................................................105RK3288WIFI&BT问题排查分析.............................................................................................................115.1SDIO通信异常........................................................................................................................................11福州瑞芯微电子有限公司21RK3288WiFi&BT配置说明RK3288使用3.10版本的内核,跟其他平台(3.0.x)相比有了较大的变化,对于客户来说,在项目开发阶段进行内核配置时,对于WiFi和BT部分建议直接使用参考的的配置“arch/arm/configs/rockchip_defconfig”而不要去修改涉及到WiFi和BT的配置项,除了具体的WiFi模组的选择以外。下面详细描述WiFi和BT的内核配置。目前暂时只支持以下芯片:1.AP6xxx,RK90x2.RTL8188EU、RTL8177ETV、RTL8723AU、RTL8723BU、RTL8723BS、RTL8723BS-VQ03.ESP80891.1RK3288WiFi内核配置1.1.1电源控制驱动配置3.10内核使用的WiFi电源控制跟3.0.x有所区别,3.10内核的WiFi电源控制在kernel/net/rfkill/rfkill-wlan.c中实现,所以需要确保该文件有被编译,默认的内核配置都已经将此文件编译选中。[*]Networkingsupport---*RFswitchsubsystemsupport---[*]RockchipsRFKILLdriver1.1.2AP6xxx&ESP8089&RTL8188EU配置WiFi内核配置跟3.0.x内核配置方式不一样,3.10内核默认同时配置了broadcomwifi,realtekwifi,esp8089三个驱动,通过dts中的wifi_chip_type定义来区分具体使用那个驱动。DeviceDrivers---[*]Networkdevicesupport---福州瑞芯微电子有限公司3[*]WirelessLAN---具体配置如下:dts文件中的wifi_chip_type需要进行配置。wireless-wlan{compatible=wlan-platdata;/*wifi_chip_type-wifichipdefine*bcmwifi==likeap6xxx,rk90x;*rtkwifi==likertl8188xx,rtl8723xx;*esp8089==esp8089;*other==forotherwifi;*/wifi_chip_type=bcmwifi;1.如果使用AP6xxx,RK90x模块配置dts:wifi_chip_type=bcmwifi;选择对应的芯片(以AP6335为例):CONFIG_RKWIFI=yCONFIG_AP6335=yCONFIG_RKWIFI_37_4M=y2.如果使用RTL8188EU、RTL8188ETV配置dts:wifi_chip_type=rtkwifi;CONFIG_RTL8188EU=y福州瑞芯微电子有限公司43.如果使用RTL8723AU配置dts:wifi_chip_type=rtkwifi;CONFIG_RTL8723AU=y4.如果使用RTL8723BU配置dts:wifi_chip_type=rtkwifi;CONFIG_RTL8723BU=y5.如果使用RTL8723BS配置dts:wifi_chip_type=rtkwifi;CONFIG_RTL8723BS=y6.如果使用ESP8089配置dts:wifi_chip_type=esp8089;CONFIG_ESP8089=y注意:Android5.0中对不同的wifibt芯片做了动态兼容,android不再需要针对不同芯片的配置宏,kernel只需要配置dts中的wifi_chip_type就可,具体芯片对应的wifi_chip_type值如下:rk901wifi_chip_type=rk901;rk903wifi_chip_type=rk903;ap6181wifi_chip_type=ap6181;ap6210wifi_chip_type=ap6210;ap6234wifi_chip_type=ap6234;ap6330wifi_chip_type=ap6330;ap6335wifi_chip_type=ap6335;ap6441wifi_chip_type=ap6441;ap6476wifi_chip_type=ap6476;rtl8188euwifi_chip_type=rtl8188eu;福州瑞芯微电子有限公司5rtl8723auwifi_chip_type=rtl8723au;rtl8723buwifi_chip_type=rtl8723bu;rtl8723bswifi_chip_type=rtl8723bs;rtl8723bs_vq0wifi_chip_type=rtl8723bs_vq0;rtl8189eswifi_chip_type=rtl8189es;rtl8812auwifi_chip_type=ap6335;esp8089wifi_chip_type=esp8089;1.2RK3288BT内核配置3288BT相关配置请直接使用默认的配置项“arch/arm/configs/rockchip_defconfig”即可,跟WiFi一样,BT的电源控制在kernel/net/rfkill/rfkill-bt.c中实现,请确保此文件有编译到内核中。[*]Networkingsupport---*RFswitchsubsystemsupport---[*]RockchipsRFKILLdriver2RK3288WiFi&BTDTS配置说明3.10内核在开发方面跟3.0.X存在较大的差异,其中一个就是关于DTS部分的使用和配置。下面将以RK3288SDK的DTS文件arch/arm/boot/dts/rk3288-tb.dts为例,分别针对WiFi和BT的DTS配置进行详细的说明,客户在实际开发过程中根据说明进行相关的GPIO或者功能设置。2.1RK3288WiFiDTS配置说明wireless-wlan{compatible=wlan-platdata;福州瑞芯微电子有限公司6/*wifi_chip_type-wifichipdefine*bcmwifi==likeap6xxx,rk90x;*rtkwifi==likertl8188xx,rtl8723xx;*esp8089==esp8089;*other==forotherwifi;*/wifi_chip_type=bcmwifi;sdio_vref=1800;//1800mvor3300mv//keep_wifi_power_on;//power_ctrl_by_pmu;power_pmu_regulator=act_ldo3;power_pmu_enable_level=1;//1-HIGH,0-LOW//vref_ctrl_enable;//vref_ctrl_gpio=&gpi
本文标题:RK-3.10版本Kernel-WiFi&BT_开发配置参考说明_for_Android5.0
链接地址:https://www.777doc.com/doc-5448181 .html