AP6212 WIFI

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

AP6212 WIFI

6,294 Views
story
Contributor II

你好, 我在使用的芯片是i.MX8M mini(BSP 4.14.98 ),使用了一个AP6212的wifi模组(SDIO),使用内核中的broadcom驱动,驱动加载正常,可以生成wlan0,但是有个奇怪的问题,只有部分路由可以连接,连接另一些路由器时出现如下错误:

root@myd-imx8mm:~# [ 56.167871] brcmfmac: brcmf_cfg80211_escan: Connecting: status (3)
[ 56.174141] brcmfmac: brcmf_cfg80211_scan: scan error (-11)

root@myd-imx8mm:~# [ 63.807069] brcmfmac: brcmf_cfg80211_escan: Connecting: status (3)
[ 63.813292] brcmfmac: brcmf_cfg80211_scan: scan error (-11)

可以给我一些意见嘛?

 或者能提供下较新的BCMDHD的驱动,目前我的BCMDHD无法用于4.14.98 版本的kernel。

Labels (1)
11 Replies

5,396 Views
aber
Contributor III

 jianfei chang,

 感谢你的回复。我们的wifi硬件调整到usdhc3上。按照你上面的配置试过也没有作用。想请教一下您wifi的reg_on  irq 在哪里配置的。老的驱动有个dhd_gpio.c文件配置。内核下的驱动里面没找到这个配置的地方。

你们ap6212最后调通了吗?可以分享一下么?Tks!

0 Kudos

5,396 Views
jianfeichang
Contributor IV

我这里硬件有问题,需要改版,目前还没有出来,我调试别的了,reg_on目前我在usdhc1下的 vmmc-supply = <&reg_sd1_vmmc>;里的,这是自动监测的上电的。希望对你有帮助。

reg_sd1_vmmc: sd1_regulator {
compatible = "regulator-fixed";
regulator-name = "WLAN_EN";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;

0 Kudos

5,396 Views
aber
Contributor III

 jianfei chang,这边已经查到问题了,硬件设计有问题。感谢回复!

0 Kudos

5,396 Views
jianfeichang
Contributor IV

story

您好,我这里也用AP6212,请问您那里的内核如何配置的,内核自带的驱动如何进行配置

0 Kudos

5,396 Views
story
Contributor II

pastedImage_1.png

    给你参考。

0 Kudos

5,396 Views
jianfeichang
Contributor IV

您好,我驱动加载了,但是程序不正常,无法打开wlan0,提示出错,怀疑是硬件电路设计有问题。您那的电路设计方便给参考一下吗?我的错误信息和硬件设计如下:

root@imx8mmevk:~# iwlist scanning
wlan0     Interface doesn't support scanning : Network is down

lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

QQ图片20191211115852.png

0 Kudos

5,396 Views
aber
Contributor III

 jianfei chang,

  您好,这边也遇到你一样的问题,dts你是怎么配置的,方便贴出来吗?。这边wlan0 没法正常找到。

0 Kudos

5,396 Views
jianfeichang
Contributor IV

dts使用默认的即可,它和sd卡一样会自动检测设备:

&usdhc1 {
    pinctrl-names = "default", "state_100mhz", "state_200mhz";
    pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
    pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
    pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
    bus-width = <4>;
    vmmc-supply = <&reg_sd1_vmmc>;
    pm-ignore-notify;
    keep-power-in-suspend;
    non-removable;
    status = "okay";
};

0 Kudos

5,396 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hello Yang,

   这个AP6212应该是台湾正基用BCM的43XX系列做的module,所以用4.14.98自带的driver应该可以驱动起来。但是,这个不一定是最新的驱动。

   目前唯一的办法,你问供应商索取4.14.98内核的driver,并且把您遇到的问题反馈给他们,这可能是firmware版本造成的问题。

   BCM43xx系列的firmware对路由或者连接数量有一定的限制。

   另外,

(1)既然使用了I.MX8MM, 您可以试试EVK板载的QCA9377是否满足您的要求。

(2)EVK的M.2接口,您可以测试一下M.2模块的Intel Wireless-AC 9260.

类似这样:

pastedImage_1.png

我们发行的4.19.35内核里有这个模块驱动程序。4.14.98没测过。

Have a nice day!
BR,

Weidong

5,396 Views
jianfeichang
Contributor IV

目前可能是我的硬件问题,使用的SDIO接口,我先去加载试试

0 Kudos

5,396 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi yang,

      It seems that errors were generated by WIFI driver.  You can try to use the patch. If errors still exist, you can ask for help from AP6212 provider, getting the latest WIFI driver.

[V2,5/7] brcmfmac: get rid of brcmf_cfg80211_escan() function - Patchwork 

have a nice day!
BR,

Weidong

0 Kudos