我试图让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:
&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探测器加载驱动程序,但是我有一个超时问题,并且不太确定从这里到哪里.
# 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?
谢谢你的回答和建议!
发布于 2022-02-27 15:39:35
我有相同的板,也想使用主线Linux。
我在Banana pi m2m bsp的3.4内核日志中找到了这一行:
[ 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了。
https://unix.stackexchange.com/questions/679402
复制相似问题