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中有:
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