Mmc timeout error while inserting wifi module

Hi,

We are using a backport driver for the wifi module in our custom carrier board. The interface is SDIO.

The mmc is detected at boot and we can see the following logs

[    2.033472] mmc1: queuing unknown CIS tuple 0x01 (3 bytes)
[    2.041694] mmc1: queuing unknown CIS tuple 0x1a (5 bytes)
[    2.045298] mmc1: queuing unknown CIS tuple 0x1b (8 bytes)
[    2.046025] mmc1: queuing unknown CIS tuple 0x14 (0 bytes)
[    2.184027] mmc1: hw tuning done ...
[    2.185472] mmc1: new ultra high speed SDR104 SDIO card at address 0001

but when insert the module using insmod, we get the following timeout error.

[   49.160190] mmc1: Data timeout error
[   49.160362] sdhci: =========== REGISTER DUMP (mmc1)===========
[   49.160533] sdhci: Sys addr: 0x00000000 | Version:  0x00000505
[   49.160664] sdhci: Blk size: 0x00007100 | Blk cnt:  0x00000036
[   49.160786] sdhci: Argument: 0x9c10e837 | Trn mode: 0x00000023
[   49.160911] sdhci: Present:  0x01eb0000 | Host ctl: 0x00000017
[   49.161038] sdhci: Power:    0x0000000f | Blk gap:  0x00000000
[   49.161166] sdhci: Wake-up:  0x00000000 | Clock:    0x00000007
[   49.161289] sdhci: Timeout:  0x0000000b | Int stat: 0x00000000
[   49.161413] sdhci: Int enab: 0x02ff008b | Sig enab: 0x02fc008b
[   49.161556] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
[   49.161686] sdhci: Caps:     0x3f6cd08c | Caps_1:   0x18002f73
[   49.161809] sdhci: Cmd:      0x0000353a | Max curr: 0x00000000
[   49.161995] sdhci: Host ctl2: 0x0000308b
[   49.162304] sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x00000000ffefe410
[   49.162806] sdhci: ===========================================

Please help us to resolve this error.
And this is the dts node

sdhci@3440000 {
		compatible = "nvidia,tegra194-sdhci";
		reg = <0x0 0x3440000 0x0 0x20000>;
		interrupts = <0x0 0x40 0x4>;
		iommus = <0x2 0x18>;
		dma-coherent;
		max-clk-limit = <50000000>;
		bus-width = <0x4>;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		sd-uhs-sdr104;
		sd-uhs-sdr50;
		sd-uhs-sdr25;
		sd-uhs-sdr12;
		mmc-ddr-1_8v;
		mmc-hs200-1_8v;
		only-1-8-v;
		non-removable;
		nvidia,disable-rtpm;
		nvidia,vqmmc-always-on;
		pwrdet-support;
		pinctrl-names = "sdmmc_e_33v_enable", "sdmmc_e_33v_disable";
		pinctrl-0 = <0x1c>;
		pinctrl-1 = <0x1d>;
		ignore-pm-notify;
		resets = <0x5 0x54>;
		reset-names = "sdhci";
		pll_source = "pll_p", "pll_c4_muxed";
		nvidia,set-parent-clk;
		nvidia,parent_clk_list = "pll_p", "pll_p", "pll_p", "pll_p", "pll_p", "pll_c4_muxed", "pll_c4_muxed", "pll_c4_muxed", "pll_c4_muxed", "pll_c4_muxed", "NULL";
		clocks = <0x4 0x7a 0x4 0x66 0x4 0xf1 0x4 0xdb>;
		clock-names = "sdmmc", "pll_p", "pll_c4_muxed", "sdmmc_legacy_tm";
		uhs-mask = <0x8>;
		nvidia,en-periodic-calib;
		status = "okay";
		linux,phandle = <0xf0>;
		phandle = <0xf0>;

		prod-settings {
			#prod-cells = <0x4>;

			prod_c_1_8v {
				prod = <0x0 0x1e0 0x7f00000 0x600000>;
			};

			prod_c_3_3v {
				prod = <0x0 0x1e0 0x7f00000 0x800000>;
			};

			prod {
				prod = <0x0 0x4 0xfff 0x200 0x0 0x28 0x22 0x2 0x0 0x100 0x1fff004a 0x5090000 0x0 0x128 0x42000000 0x0 0x0 0x1ac 0x4 0x0 0x0 0x1c0 0x1fc0 0x40 0x0 0x1c4 0x3ff77 0x400 0x0 0x1e0 0x8007f000 0x7000 0x0 0x1e4 0x20000000 0x20000000 0x0 0x204 0x80000000 0x0>;
			};

			prod_c_ds {
				prod = <0x0 0x100 0x1fff0000 0x5090000>;
			};

			prod_c_hs {
				prod = <0x0 0x100 0x1fff0000 0x5090000>;
			};

			prod_c_ddr52 {
				prod = <0x0 0x3c 0x70000 0x40000 0x0 0x120 0xfffe 0x298>;
			};

			prod_c_hs200 {
				prod = <0x0 0x3c 0x70000 0x30000 0x0 0x1c0 0xe000 0x4000>;
			};

			prod_c_sdr104 {
				prod = <0x0 0x3c 0x70000 0x30000 0x0 0x1c0 0xe000 0x4000>;
			};

			prod_c_sdr12 {
				prod = <0x0 0x3c 0x70000 0x0>;
			};

			prod_c_sdr25 {
				prod = <0x0 0x3c 0x70000 0x10000>;
			};

			prod_c_sdr50 {
				prod = <0x0 0x3c 0x70000 0x20000 0x0 0x1c0 0xe000 0x8000>;
			};
		};
	};

Sorry that we don’t support this case.

You can refer to this post.