1. 简介
2. BCMDHD
- BCMDHD:Broadcom Dongle Host Driver
- SIP:System In Package
2.1 WiFi模组

2.2 驱动初始化(dhd_module_init)
dhd_module_init =>
dhd_wifi_platform_register_drv =>
wifi_ctrlfunc_register_dr =>
dhd_wifi_platform_load =>
dhd_wifi_platform_load_sdio =>
dhd_bus_register =>
bcmsdh_register =>
static bcmsdh_driver_t dhd_sdio = {
dhdsdio_probe,
dhdsdio_disconnect,
dhdsdio_suspend,
dhdsdio_resume
};
dhdsdio_probe =>
dhd_attach =>
wl_cfg80211_attach
wl_iw_attach
dhd_dpc_thread
dhd_rxf_thread
dhd_attach_net =>
dhd_register_if
wl_cfg80211_net_attach
3. Broadcom fullmac WLAN
- The brcm80211 drivers are included in the kernel. They are named brcmsmac for PCI cards and brcmfmac for SDIO devices.
- SDIO设备驱动代码
drivers/net/wireless/broadcom/brcm80211/brcmfmac