1#硬件说明:
a# 去掉R132和C161 ,for 4MHz 晶振问题
b#去掉R136,R137 电阻,补焊R141_0R电阻!!
2#sys_config.fex 配置说明
; mmc3_for ap6210
[mmc3_para]
sdc_used = 1
sdc_detmode = 4
sdc_buswidth = 4
sdc_cmd = port:PI04<2><1><2><default>
sdc_clk = port:PI05<2><1><2><default>
sdc_d0 = port:PI06<2><1><2><default>
sdc_d1 = port:PI07<2><1><2><default>
sdc_d2 = port:PI08<2><1><2><default>
sdc_d3 = port:PI09<2><1><2><default>
sdc_det =
sdc_use_wp = 0
sdc_wp =
sdc_isio = 1
sdc_regulator = "none"
;------------------------------------------------------------------------------
;config for BT_ap6210
[uart_para2]
uart_used = 1
uart_port = 2
uart_type = 4
uart_tx = port:PI18<3><1><default><default>
uart_rx = port:PI19<3><1><default><default>
uart_rts = port:PI16<3><1><default><default>
uart_cts = port:PI17<3><1><default><default>
[wifi_para]
wifi_used = 1
wifi_sdc_id = 3
wifi_usbc_id = 2
wifi_usbc_type = 1
wifi_mod_sel = 7
wifi_power = ""
; 1 - bcm40181 sdio wifi gpio config
;bcm40181_shdn = port:PH09<1><default><default><0>
;bcm40181_host_wake = port:PH10<0><default><default><0>
; 2 - bcm40183 sdio wifi gpio config
;bcm40183_wl_regon = port:PH09<1><default><default><0>
;bcm40183_wl_host_wake = port:PH10<0><default><default><0>
;bcm40183_bt_rst = port:PB05<1><default><default><0>
;bcm40183_bt_regon = port:PB05<1><default><default><0>
;bcm40183_bt_wake = port:PI20<1><default><default><0>
;bcm40183_bt_host_wake = port:PI21<0><default><default><0>
; 3 - rtl8723as sdio wifi + bt gpio config
;rtk_rtl8723as_wl_dis = port:PH09<1><default><default><0>
;rtk_rtl8723as_bt_dis = port:PB05<1><default><default><0>
;rtk_rtl8723as_wl_host_wake = port:PH10<0><default><default><0>
;rtk_rtl8723as_bt_host_wake = port:PI21<0><default><default><0>
; 4 - rtl8189es sdio wifi gpio config
;rtl8189es_shdn = port:PH09<1><default><default><0>
;rtl8189es_wakeup = port:PH10<1><default><default><1>
; 5 - rtl8192cu usb wifi
; 6 - rtl8188eu usb wifi
; 7 - ap6210 sdio wifi + bt gpio config
; 8 - ap6330 sdio wifi + bt gpio config
ap6xxx_wl_regon = port:PH18<1><default><default><0>
ap6xxx_wl_host_wake = port:PH16<0><default><default><0>
ap6xxx_bt_regon = port:PH17<1><default><default><0>
ap6xxx_bt_wake = port:PH24<1><default><default><0>
ap6xxx_bt_host_wake = port:PH25<0><default><default><0>
ap6xxx_lpo = port:PI12<4><1><default><1>
[usb_wifi_para]
usb_wifi_used = 0
usb_wifi_usbc_num = 2
[bt_para]
bt_used = 1
bt_uart_id = 2
[i2s_para]
i2s_used = 1
i2s_channel = 2
i2s_mclk = port:PB5<2><1><default><default>
i2s_bclk = port:PB6<2><1><default><default>
i2s_lrclk = port:PB7<2><1><default><default>
i2s_dout0 = port:PB8<2><1><default><default>
i2s_dout1 =
i2s_dout2 =
i2s_dout3 =
i2s_din = port:PB12<2><1><default><default>
3#kernel_defconfig 修改!!!!
# CONFIG_B43LEGACY is not set
CONFIG_BCMDHD=m
CONFIG_BCMDHD_FW_PATH=y
CONFIG_BCMDHD_NVRAM_PATH=y
CONFIG_BCMDHD_CONFIG_PATH=y
CONFIG_BCMDHD_OOB=y
CONFIG_BRCMUTIL=m
CONFIG_BRCMFMAC=m
CONFIG_BRCMFMAC_SDIO=y
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
CONFIG_IWM=m
# CONFIG_IWM_DEBUG is not set
CONFIG_LIBERTAS=m
CONFIG_LIBERTAS_USB=m
CONFIG_LIBERTAS_SDIO=m
CONFIG_LIBERTAS_SPI=m
# CONFIG_LIBERTAS_DEBUG is not set
# CONFIG_LIBERTAS_MESH is not set
CONFIG_P54_COMMON=m
CONFIG_P54_USB=m
CONFIG_P54_SPI=m
CONFIG_P54_SPI_DEFAULT_EEPROM=y
CONFIG_P54_LEDS=y
CONFIG_RT2X00=m
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
CONFIG_RT2800USB_RT33XX=y
CONFIG_RT2800USB_RT35XX=y
CONFIG_RT2800USB_RT53XX=y
CONFIG_RT2800USB_UNKNOWN=y
CONFIG_RT2800_LIB=m
CONFIG_RT2X00_LIB_USB=m
CONFIG_RT2X00_LIB=m
CONFIG_RT2X00_LIB_FIRMWARE=y
CONFIG_RT2X00_LIB_CRYPTO=y
CONFIG_RT2X00_LIB_LEDS=y
# CONFIG_RT2X00_DEBUG is not set
# CONFIG_RTL8192CU is not set
CONFIG_WL1251=m
CONFIG_WL1251_SPI=m
CONFIG_WL1251_SDIO=m
CONFIG_WL12XX_MENU=m
CONFIG_WL12XX=m
CONFIG_WL12XX_SPI=m
CONFIG_WL12XX_SDIO=m
CONFIG_WL12XX_PLATFORM_DATA=y
CONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set
CONFIG_MWIFIEX=m
CONFIG_MWIFIEX_SDIO=m
CONFIG_RTL8192CU_SW=m
CONFIG_RTL8188EU=m
CONFIG_RTL8189ES=m
CONFIG_RTL8723AS=m
CONFIG_RTXX7X_SW=m
4# 解压overlay_lib_bak.tar.gz 替换"firmware" products/a20/a20-debian-server/overlay/lib/firmware
6#效果
root@ubuntu:~# modprobe bcmdhd
<6>bcmdhd: got gpio2, mapped to irqno175
dhd_customer_gpio_wlan_ctrl: call customer specific GPIO to turn on WL_REG_ON
<6>sdio wifi power state: on
<6>[mmc-msg] sdc3 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timing LEGACY(SDR12) dt B
<6>[mmc-msg] sdc3 power on
=========== WLAN placed in POWER ON ========
<6>[mmc-msg] sdc3 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
<6>[mmc-msg] sdc3 set round clock 400000, src 24000000
<3>[mmc-err] smc 3 err, cmd 52, RTO
[mmc-err] smc 3 err, cmd 52, RTO
<3>[mmc-err] smc 3 err, cmd 52, RTO
[mmc-err] smc 3 err, cmd 52, RTO
<6>[mmc-msg] sdc3 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
<6>[mmc-msg] sdc3 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
<3>[mmc-err] smc 3 err, cmd 8, RTO
[mmc-err] smc 3 err, cmd 8, RTO
<6>[mmc-msg] sdc3 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B
<4>mmc2: queuing unknown CIS tuple 0x80 (2 bytes)
<4>mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
<4>mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
<4>mmc2: queuing unknown CIS tuple 0x80 (7 bytes)
<6>[mmc-msg] sdc3 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 timing SD-HS(SDR25) dt B
<6>[mmc-msg] sdc3 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 1 timing SD-HS(SDR25) dt B
<6>[mmc-msg] sdc3 set round clock 42857143, src 600000000
<6>[mmc-msg] sdc3 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 4 timing SD-HS(SDR25) dt B
<6>mmc2: new high speed SDIO card at address 0001
Linux Kernel SDIO/MMC Driver
Dongle Host Driver, version 1.88.45.3 (r420671)
Compiled in drivers/net/wireless/bcmdhd on Nov 28 2015 at 20:33:50
dhd_conf_set_hw_oob_intr: Enable HW OOB for 43362
F1 signature OK, socitype:0x1 chip:0xa962 rev:0x1 pkg:0x9
DHD: dongle ram size is set to 245760(orig 245760) at 0x0
wl_create_event_handler(): thread:wl_event_handler:25d started
tsk Enter, tsk = 0xee6213f8
p2p0: P2P Interface Registered
dhd_attach(): thread:dhd_watchdog_thread:25e started
dhd_attach(): thread:dhd_dpc:25f started
dhd_attach(): thread:dhd_sysioc:260 started
Broadcom Dongle Host Driver: register interface [wlan0] MAC: 00:90:4c:11:22:33
dhd_customer_gpio_wlan_ctrl: call customer specific GPIO to insert WLAN RESET
<6>sdio wifi power state: off
=========== WLAN placed in RESET ========
root@ubuntu:~#
xx