RK3588平台开发板有TF卡槽,可以做为SDIO WIFI连接接入点,本文以O9201SB WIFI模组接入配置。
一、O9201SB模组放于测试架上,底板具有SDIO接口可插入TF卡卡槽。
O9201SB为2T2R SDIO 13x15mm 支持sdio3.0的wifi6模组,支持DBDC1x1或DBAC2x2,最大带宽80M,理论速率1200Mbps。
模组图:
连接图:
二、配置修改
默认插入TF卡槽是无法识别设备的,需要修改RK3588设备树将TF卡槽配置成SDIO功能。
1、修改设备树文件kernel/arch/arm64/boot/dts/rockchip/ido-evb3588-v1b.dtsi,将开发板上自带的SDIO WiFi模组(ap6275)所处的SDIO功能禁用disabled掉。
2、查询官方文档得知TF卡槽对应的设备树节点是&sdmmc,修改kernel/arch/arm64/boot/dts/rockchip/rk3588-ido-som3588.dtsi,将默认的sdmmc节点注释,重新定义一个sdmmc节点并参照上面sdio节点的配置。
注意:为什么一定要禁用自带的SDIO WiFi所处的SDIO功能?
原因是参数mmc-pwrseq对应的&sdio_pwrseq,sdio_pwrseq只能被一个节点引用,不能sdmmc、sdio同时引用的,跟电源有关!
三、硬件与识别
设备树配置完毕,重新编译kernel并烧录到开发板。
硬件上连接好后,上电开机查看识卡情况。
加载驱动查看节点是否生成。
至此TF卡槽下的WIFI模组可以正常工作。