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)相关推荐

  1. [RK3288][Android6.0] WiFi之PNO功能了解

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 概念: PNO 即Preferred Network Offload,用于系统在休眠的时候连接Wi ...

  2. android6.0 wifi流程,[RK3288][Android6.0] WiFi之从Linkspeed看获取流程

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 WiFi的(Link speed)连接速度可以从Settings里查看 从连接速度来看下获取WiF ...

  3. android开启热点softap模式,[RK3288][Android6.0] Wifi开启热点(SoftAP)流程小结

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 在Settings中选择要打开wifi热点功能: 调用流程如下: onPreferenceChan ...

  4. android删除wifi配置,[RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 ,这里看一下它的移除过程是怎样的,当选择界面的FORGET时,会触发以下流程调用. onForge ...

  5. [RK3288][Android6.0] WiFi之NetworkFactory形成的评分机制

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 NetworkFactory作为网络评分机制中一个重要角色而存在,每个模块实现需要继承Networ ...

  6. [RK3288][Android6.0] WiFi之NetworkAgent对评分的更新

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 上一篇看了NetworkFactory的使用过程,它是在系统初始化时就被创建,接下来在接入网络时N ...

  7. [RK3288][Android6.0] WiFi之wpa_supplicant扫描过程

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 wpa_supplicant_req_scan -> wpa_supplicant_scan ...

  8. [RK3288][Android6.0] WiFi之开机自动连接过程

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 当上一次有连接过wifi,下次开机默认wifi有打开的情况下,系统会自动连接上最佳的无线网络. 手 ...

  9. [RK3288][Android6.0] WiFi之cfg80211知识点小结

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 概念: cfg80211是Linux 802.11用于管理配置的一套API,它是用户和驱动之间的桥 ...

最新文章

  1. 注入Attention,精度涨30%!谷歌发表最新多目标“动态抠图”模型
  2. PR详解及二分类的PR曲线绘制
  3. Windows 10下安装scrapy(pip方式,非wheel)
  4. Struts2漏洞导致的反弹shell——青藤云安全使用的是agent进程采集器进行检测
  5. Python学习札记(二)
  6. ConfigurationClassPostProcessor设计与实现
  7. 搭建Mysql-proxy实现主从同步读写分离
  8. python的print格式化输出的format()方法和%两种方法
  9. Git之删除本地无用分支
  10. # Schedulerx正式登陆Ali-k8s应用目录
  11. 这个 CSS 库竟能帮你做汉堡?
  12. linux脚本awk,如何在awk脚本中使用shell变量?
  13. 批量修改TS Profile、盘符计算器小工具
  14. VB讲课笔记11:多重窗体与环境应用
  15. 【英语学习】【WOTD】cacophony 释义/词源/示例
  16. 【转】U-BOOT之一:BootLoader 的概念与功能
  17. 共性的缺失——由博客想到的
  18. Unity web player无法正常使用
  19. ajax直接发PUT,DELETE请求报错500
  20. (转)Notepad++删除空白行

热门文章

  1. JAVA代码怎样变成软件_怎么使JAVA程序变成可执行程序
  2. 三猿开泰,走进普通、文艺、2B程序猿的逗比世界
  3. elasticsearch-java客户端测试
  4. 推荐学英语的电影及电视剧
  5. 计算机科学系职业规划,计算机专业的职业生涯规划书
  6. C#学习 - 关于协变(co-varianct)和抗变(contra-variant)
  7. Vue3+Vite+TS+Eslint搭建生产项目
  8. readline函数 读取一行数据
  9. 二分查找的相关内容(详细)
  10. vive定位器突然闪红灯