[RK3288][Android6.0] WiFi的dts配置说明(AP6335)
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
- 原理图
- 配置文件
- 参考
使用的是AP6335, 硬件上用的是SDIO0.
原理图:
配置文件:
电源部分:
wireless-wlan {compatible = "wlan-platdata";/* wifi_chip_type - wifi chip define* ap6210, ap6330, ap6335* rtl8188eu, rtl8723bs, rtl8723bu* esp8089*/wifi_chip_type = "ap6335";sdio_vref = <1800>; //1800mv or 3300mv//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 = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;vref_pmu_regulator = "act_ldo3";vref_pmu_enable_level = <1>; //1->HIGH, 0->LOWWIFI,poweren_gpio = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>;WIFI,host_wake_irq = <&gpio4 GPIO_D6 GPIO_ACTIVE_HIGH>;//WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;status = "okay";
};
compatible = "wlan-platdata";
和rfkill-wlan.c电源驱动匹配
wifi_chip_type = "ap6335";
用它来判断使用哪个硬件模块,加载对应的wifi驱动,配置。
sdio_vref = <1800>; //1800mv or 3300mv
wifi模组的IO电压,设置错误会导致Wifi通信异常引起WiFi打不开或者工作不稳定问题。
keep_wifi_power_on;
默认关闭,打开后表示开机过程后就直接上电,并且一直保持上电状态,后续的电源操作会失效。
有些WiFi模组可能是WiFi和BT共用电源,这时需要一直保持上电状态。
power_ctrl_by_pmu;
表示WiFi的电源是否直接通过PMU控制,一般都是用GPIO控制,默认是关闭的。
power_pmu_regulator = "act_ldo3";
power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
PMU输出口以及有效电平
vref_ctrl_enable;
在模组不工作(模组上的所有功能芯片都不工作)的情况下切断 IO参考电压输出,以此来降低一定的系统功耗。这个是可选配置并非所有硬件都支持,也不是所有WiFi模组都支持。
WIFI,poweren_gpio = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>;
gpio控制WiFi Power
WIFI,host_wake_irq = <&gpio4 GPIO_D6 GPIO_ACTIVE_HIGH>;
WiFi中断脚的配置,某些WiFi模组没有这个脚可以不用配置,AP6335需要配置。
SDIO部分:
&sdio {clock-frequency = <50000000>;clock-freq-min-max = <200000 50000000>;supports-highspeed;supports-sdio;ignore-pm-notify;keep-power-in-suspend;//cap-sdio-irq;status = "okay";
};
属性说明见
kernel/Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.txt
- clock-frequency: Stable clk freq for data transfer
- clock-freq-min-max: Host issue slave devices for timing supportted ranges from this clk gap
- supports-highspeed: Indicate if this controller support highspeed mode or not
- supports-emmc: Indicate this controller works as emmc
- supports-sd: Indicate this controller works as sd/mmc card
- supports-sdio: Indicate this controller works as sdio function(card)
- ignore-pm-notify: Indicate this controller will ignore pm notify
- keep-power-in-suspend: Indicate this controller should keep power in system suspend
参考:
kernel/Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.txt
RK 3.10版本Kernel WiFi&BT_开发配置参考说明_for_Android5.0.pdf
[RK3288][Android6.0] WiFi的dts配置说明(AP6335)相关推荐
- [RK3288][Android6.0] WiFi之PNO功能了解
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 概念: PNO 即Preferred Network Offload,用于系统在休眠的时候连接Wi ...
- android6.0 wifi流程,[RK3288][Android6.0] WiFi之从Linkspeed看获取流程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 WiFi的(Link speed)连接速度可以从Settings里查看 从连接速度来看下获取WiF ...
- android开启热点softap模式,[RK3288][Android6.0] Wifi开启热点(SoftAP)流程小结
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 在Settings中选择要打开wifi热点功能: 调用流程如下: onPreferenceChan ...
- android删除wifi配置,[RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 ,这里看一下它的移除过程是怎样的,当选择界面的FORGET时,会触发以下流程调用. onForge ...
- [RK3288][Android6.0] WiFi之NetworkFactory形成的评分机制
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 NetworkFactory作为网络评分机制中一个重要角色而存在,每个模块实现需要继承Networ ...
- [RK3288][Android6.0] WiFi之NetworkAgent对评分的更新
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 上一篇看了NetworkFactory的使用过程,它是在系统初始化时就被创建,接下来在接入网络时N ...
- [RK3288][Android6.0] WiFi之wpa_supplicant扫描过程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 wpa_supplicant_req_scan -> wpa_supplicant_scan ...
- [RK3288][Android6.0] WiFi之开机自动连接过程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 当上一次有连接过wifi,下次开机默认wifi有打开的情况下,系统会自动连接上最佳的无线网络. 手 ...
- [RK3288][Android6.0] WiFi之cfg80211知识点小结
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 概念: cfg80211是Linux 802.11用于管理配置的一套API,它是用户和驱动之间的桥 ...
最新文章
- 注入Attention,精度涨30%!谷歌发表最新多目标“动态抠图”模型
- PR详解及二分类的PR曲线绘制
- Windows 10下安装scrapy(pip方式,非wheel)
- Struts2漏洞导致的反弹shell——青藤云安全使用的是agent进程采集器进行检测
- Python学习札记(二)
- ConfigurationClassPostProcessor设计与实现
- 搭建Mysql-proxy实现主从同步读写分离
- python的print格式化输出的format()方法和%两种方法
- Git之删除本地无用分支
- # Schedulerx正式登陆Ali-k8s应用目录
- 这个 CSS 库竟能帮你做汉堡?
- linux脚本awk,如何在awk脚本中使用shell变量?
- 批量修改TS Profile、盘符计算器小工具
- VB讲课笔记11:多重窗体与环境应用
- 【英语学习】【WOTD】cacophony 释义/词源/示例
- 【转】U-BOOT之一:BootLoader 的概念与功能
- 共性的缺失——由博客想到的
- Unity web player无法正常使用
- ajax直接发PUT,DELETE请求报错500
- (转)Notepad++删除空白行