[RK3288][Android6.0] WiFi的驱动初始化过程小结

本文详细介绍了RK3288芯片在Android6.0系统中,由于CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP配置,使得WiFi驱动在开机时即进行初始化。尽管HAL层提供了接口,但实际并未在运行时加载驱动。主要涉及AP6335 WiFi芯片。
摘要由CSDN通过智能技术生成
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

用的是AP6335, SDIO接口。

电源相关部分:
rfkill_wlan_init -> rfkill-waln.c
  platform_driver_register -> //platform_driver是rfkill_wlan_driver, name是wlan-platdata,dts中配置
    rfkill_wlan_probe ->
      wlan_platdata_parse_dt //解析dts中关于wifi的配置,dts的说明参考前面一篇文章
      gpio_direction_output //默认关闭WiFi电源
      rockchip_wifi_voltage_select //设置IO power.

驱动加载:
另外,在dhd_linux.c中有:


#ifdef CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP
late_initcall(rockchip_wifi_init_module_rkwifi);
module_exit(rockchip_wifi_exit_module_rkwifi);
#else
EXPORT_SYMBOL(rockchip_wifi_init_module_rkwifi);
EXPORT_SYMBOL(rockchip_wifi_exit_module_rkwif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值