你好, 我在使用的芯片是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。
jianfei chang,
感谢你的回复。我们的wifi硬件调整到usdhc3上。按照你上面的配置试过也没有作用。想请教一下您wifi的reg_on irq 在哪里配置的。老的驱动有个dhd_gpio.c文件配置。内核下的驱动里面没找到这个配置的地方。
你们ap6212最后调通了吗?可以分享一下么?Tks!
我这里硬件有问题,需要改版,目前还没有出来,我调试别的了,reg_on目前我在usdhc1下的 vmmc-supply = <®_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>;
jianfei chang,这边已经查到问题了,硬件设计有问题。感谢回复!
您好,我这里也用AP6212,请问您那里的内核如何配置的,内核自带的驱动如何进行配置
给你参考。
您好,我驱动加载了,但是程序不正常,无法打开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.
jianfei chang,
您好,这边也遇到你一样的问题,dts你是怎么配置的,方便贴出来吗?。这边wlan0 没法正常找到。
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 = <®_sd1_vmmc>;
pm-ignore-notify;
keep-power-in-suspend;
non-removable;
status = "okay";
};
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.
类似这样:
我们发行的4.19.35内核里有这个模块驱动程序。4.14.98没测过。
Have a nice day!
BR,
Weidong
目前可能是我的硬件问题,使用的SDIO接口,我先去加载试试
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