以下主要介紹如何在MT8370上移植MT7921L SDIO(AW-XB554NF)模組。
一.準備工作:
Genio510 EVK;MT7921L SDIO(AW-XB554NF)模組;Android13
二.程式碼修改:
MT8370 Android13 的程式碼中預設支援 MT7921 pcie+usb 模組,我們在此基礎上進行以下修改:
1.device\mediateksample\aiot8370p1_64_bsp\ProjectConfig.mk
MTK_BT_CHIP_HIF = sdio
WIFI_DRIVER_BUS_TYPE = sdio
2.device\mediateksample\aiot8370p2_64_bsp\ko_order_table.csv刪除如下:
pcie-mediatek-gen3.ko /drivers/pci/controller/pcie-mediatek-gen3.ko ramdisk Y N user/userdebug/eng
3.kernel-5.15\arch\arm64\configs\aiot8370p1_64_bsp_defconfig修改如下:
CONFIG_PCIE_MEDIATEK_GEN3=m
4.kernel-5.15\arch\arm64\boot\dts\mediatek\aiot8370p1_64_bsp.dts 修改如下:
sdio_fixed_3v3: regulator@2 {
compatible = "regulator-fixed";
regulator-name = "sdio_card";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
enable-active-high;
gpio = <&pio 74 0>; /* WIFI_3V3_EN */
regulator-always-on;
};
&wifi_pwrseq {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&wifi_pins_pwrseq>;
reset-gpios = <&pio 127 1>;
post-power-on-delay-ms = <200>;
};
三:驗證效果:
按照上面修改後,編譯程式碼燒錄到平台:
執行ifconfig會生成wlan0如下資訊:
wlan0 連結封裝:乙太網路 硬體地址 c6:b5:af:32:7d:59 驅動程式 wlan
啟動 廣播 多播 MTU:1500 指標:1
接收封包:0 錯誤:0 丟棄:0 超限:0 幀:0
傳送封包:0 錯誤:0 丟棄:0 超限:0 載波:0
碰撞:0 傳送佇列長度:3000
接收位元組:0 傳送位元組:0
以上說明模組已經移植成功。
參考來源