首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主流内核中的香蕉PI M2M (allwinner A33/R16) WiFI驱动程序

主流内核中的香蕉PI M2M (allwinner A33/R16) WiFI驱动程序
EN

Unix & Linux用户
提问于 2021-11-28 11:24:46
回答 1查看 374关注 0票数 1

我试图让WiFi使用主线内核在香蕉PI M2M上工作。

香蕉pi m2m的设备树定义是非常不完整的,我成功地使sun8i-r16-bananapi-m2m.dts工作了,但我现在很难让WiFi驱动程序按应有的方式工作。

香蕉pi M2M使用AP6212芯片,从外观上看,它使用的是BRCM4329芯片。

AP6212通过SDIO1连接到allwinner A33,PL6连接WL_PMU_EN,PL7连接WL-WAKE-AP。(https://drive.google.com/file/d/0B4PAo2nW2KfndHY1VF9UWXl2Rm8/view?usp=sharing)

我用以下内容修改了dts:

代码语言:javascript
复制
&mmc1 {
        pinctrl-names = "default";
        pinctrl-0 = <&mmc1_pg_pins>;
        vmmc-supply = <®_aldo1>;
        mmc-pwrseq = <&wifi_pwrseq>;
        bus-width = <4>;
        non-removable;
        status = "okay";

        brcmf: wifi@1 {
                reg = <1>;
                compatible = "brcm,bcm4329-fmac";
                interrupt-parent = <&r_pio>;
                interrupts = <0 7 IRQ_TYPE_LEVEL_LOW>;  /* PL7 */
                interrupt-names = "host-wake";
        };
};

我在内核80211中启用了bcrm驱动程序和。在buildroot中,我添加了无线-regdb包。我还从bananapi官方映像(内核3.4)中复制了/lib/firmware/brcm,以获得固件和配置。

在这一点上,我可以用load探测器加载驱动程序,但是我有一个超时问题,并且不太确定从这里到哪里.

代码语言:javascript
复制
# modprobe brcmfmac
[   67.440758] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   67.513578] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   67.595615] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1
# [   68.745996] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
[   69.767856] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50

我的猜测(但实际上只是一个猜测)是,我错过了一些步骤,以正确唤醒wifi芯片,但衡量板上,似乎不同的轨道是在正确的水平。

有没有人有机会得到一个最近的内核与不同的驱动程序在香蕉pi m2m?

谢谢你的回答和建议!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-02-27 15:39:35

我有相同的板,也想使用主线Linux。

我在Banana pi m2m bsp的3.4内核日志中找到了这一行:

代码语言:javascript
复制
[   14.519605] DHD: dongle ram size is set to 524288(orig 524288) at 0x0
[   14.535387] dhd_conf_read_others: ccode = CN
[   14.535623] dhd_conf_read_others: regrev = 0
[   14.535763] Final fw_path=/lib/firmware/ap6212/fw_bcm43438a1.bin
[   14.535959] Final nv_path=/lib/firmware/ap6212/nvram.txt

所以,将/lib/firmware/ap6212/fw_bcm43438a1.bin复制到/lib/firmware/brcm/brcmfmac43430-sdio.bin,将/lib/firmware/ap6212/nvram.txt复制到/lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m2m.txt,它就能工作了。

我已经开始工作Wi了。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/679402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档