IMX6ULL设备上面调试SDIOwifi。
1、核心板:IMX6ULL
2、接口SDIO:SD2
硬件原理图:
3、设备树:
&usdhc2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc2_alt>;
bus-width = <4>;
wifi-host;
non-removable;
status = "okay";
};
4、wifi驱动:rtl8192FS_WiFi_linux_v5.8.10_36391.20200304
驱动Makefile修改:
CROSS_COMPILE := arm-linux-gnueabihf-
AL_KER_PATH=$(shell cd ../../iMX-Linux/ && pwd )
$(info $(AL_KER_PATH) )
KSRC = $(AL_KER_PATH)
AL_OVER_FS_PATH=$(shell cd ../../iMX-Rootfs/rootfs && pwd )
$(info $(AL_OVER_FS_PATH) )
MODDESTDIR = $(AL_OVER_FS_PATH)/lib/modules/4.1.15/kernel/drivers/net/wireless/
$(info $(MODDESTDIR) )
编译生成 819sfs.ko
insmod 8192fs.ko。
5、加载驱动报错:
------------------------wifi-err.log----------------
RTW: module init start Empty EFUSE with unknown REF type!! RTW: ERROR please program efuse or specify correct RFE type. RTW: SetHwReg: bMacPwrCtrlOn=0 ---------------------------END--------------- debug,发现CMD53读取 信息失败 -----------err-log.txt----------------- mmc1: starting CMD53 arg 16020004 flags 000001b5 |
-----------END--------------
咨询wifi厂家,CMD53和CMD52一般是SDIO 硬件接口有问题。硬件调整 wifi模块 上电时序。
重新调试后。
-----------err-log.txt----------------------
RTW: ERROR sd_write32: (-110) addr=0x14f8c, val=0xd090f003, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14f8c, val=0xd090f003, try_cnt=1 RTW: ERROR sd_write32: (0) addr=0x14f8c val=0xd090f003, try_cnt=2 RTW: ERROR sd_write32: (-110) addr=0x14f90 val=0xf00374e4 RTW: ERROR sd_write32: (-110) addr=0x14f90, val=0xf00374e4, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14f90, val=0xf00374e4, try_cnt=1 RTW: ERROR sd_write32: (0) addr=0x14f90 val=0xf00374e4, try_cnt=2 RTW: ERROR sd_write32: (-110) addr=0x14f94 val=0x126bae90 RTW: ERROR sd_write32: (0) addr=0x14f94 val=0x126bae90, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14f98 val=0x0000ec04 RTW: ERROR sd_write32: (-110) addr=0x14f98, val=0xec04, try_cnt=0 RTW: ERROR sd_write32: (0) addr=0x14f98 val=0x0000ec04, try_cnt=1 RTW: ERROR sd_write32: (-110) addr=0x14f9c val=0x2c7f0000 RTW: ERROR sd_write32: (0) addr=0x14f9c val=0x2c7f0000, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14fa0 val=0x5e12007e RTW: ERROR sd_write32: (0) addr=0x14fa0 val=0x5e12007e, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14fa4 val=0x7e307fe5 RTW: ERROR sd_write32: (-110) addr=0x14fa4, val=0x7e307fe5, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14fa4, val=0x7e307fe5, try_cnt=1 RTW: ERROR sd_write32: (0) addr=0x14fa4 val=0x7e307fe5, try_cnt=2 RTW: ERROR sd_write32: (-110) addr=0x14fa8 val=0x30581200 RTW: ERROR sd_write32: (-110) addr=0x14fa8, val=0x30581200, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14fa8, val=0x30581200, try_cnt=1 RTW: ERROR sd_write32: (-110) addr=0x14fa8, val=0x30581200, try_cnt=2 RTW: ERROR sd_write32: (-110) addr=0x14fa8, val=0x30581200, try_cnt=3 RTW: ERROR sd_write32: (-110) addr=0x14fa8, val=0x30581200, try_cnt=4 RTW: ERROR sd_write32: (-110) addr=0x14fa8, val=0x30581200, try_cnt=5 RTW: ERROR sd_write32: (0) addr=0x14fa8 val=0x30581200, try_cnt=6 RTW: ERROR sd_write32: (-110) addr=0x14fac val=0x126bae90 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=0 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=1 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=2 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=3 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=4 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=5 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=6 RTW: ERROR sd_write32: (-110) addr=0x14fac, val=0x126bae90, try_cnt=7 RTW: ERROR sd_write32: FAIL!(-110) addr=0x14fac val=0x126bae90, try_cnt=8 RTW: ERROR sd_write32: (-110) addr=0x14000 val=0x00000000 RTW: ERROR sd_write32: (-110) addr=0x14000, val=0x0, try_cnt=0 RTW: [dvobj:8c924000][ERROR] continual_io_error:9 > 8 RTW: ERROR sd_write32: (-110) addr=0x14000 val=0x00000000, try_cnt=0 RTW: rtl8192f_FirmwareDownload fail. write_fw:2, 465050ms RTW: <=== rtl8192f_FirmwareDownload() RTW: hal_read_mac_hidden_rpt Fail! (0, 465150ms), fwdl:0, id:0xfd RTW: SetHwReg: bMacPwrCtrlOn=0 RTW: SetHwReg: hci_sus_state=3 RTW: ERROR HalPwrSeqCmdParsing: Fail to polling Offset[0x5]=02 RTW: SetHwReg: hci_sus_state=4 RTW: 3CardDisableRTL8192FSdio: run CARD DISABLE flow fail! RTW: rtw_hal_read_chip_info in 497370 ms RTW: rtw_init_primary_adapter Failed! RTW: ERROR sdio_deinit: sdio_disable_func(-5) RTW: module init ret=0 |
----------END---------------
硬件依然有问题。。。。。。
未完待续。。。