Wifi SDIO bring up issue with Xavier NX in custom carrier board

Hi,

I am facing issue with wifi bring up with custom board

L4T Version: 35.1
Board : Custom carrier board with Xavier NX SOM

I am using BCM43455 module and using SDIO interface. I have defined dts configuration for sdhci and WL_REG_ON pin like below,

sdmmc3: sdhci@3440000 {
compatible = “nvidia,tegra194-sdhci”, “nvidia,tegra186-sdhci”;
reg = <0x0 0x3440000 0x0 0x00020000>;
interrupts = < 0 TEGRA194_IRQ_SDMMC3 0x04>;
iommus = <&smmu TEGRA_SID_SDMMC3A>;
#if TEGRA_IOMMU_DT_VERSION >= DT_VERSION_2
interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR>,
<&mc TEGRA194_MEMORY_CLIENT_SDMMCW>;
interconnect-names = “dma-mem”, “dma-mem”;
endif
dma-coherent;
max-clk-limit = <208000000>;
ddr-clk-limit = <51000000>;
bus-width = <4>;
cap-mmc-highspeed;
cap-sd-highspeed;
mmc-ocr-mask = <0x3>;
disable-wp;
sd-uhs-sdr104;
sd-uhs-sdr50;
sd-uhs-sdr25;
sd-uhs-sdr12;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
cd-inverted;
nvidia,min-tap-delay = <96>;
nvidia,max-tap-delay = <139>;
nvidia,vqmmc-always-on;
pwrdet-support;
#if TEGRA_SDMMC_VERSION >= DT_VERSION_2
nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
nvidia,pad-autocal-pull-down-offset-3v3-timeout =
<0x07>;
nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
nvidia,pad-autocal-pull-down-offset-1v8-timeout =
<0x07>;
nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
nvidia,default-tap = <0x9>;
nvidia,default-trim = <0x5>;
pinctrl-names = “sdmmc-3v3”, “sdmmc-1v8”;
pinctrl-0 = <&sdmmc3_3v3>;
pinctrl-1 = <&sdmmc3_1v8>;
assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
<&bpmp TEGRA194_CLK_PLLC4_MUXED>;
assigned-clock-parents =
<&bpmp TEGRA194_CLK_PLLC4_MUXED>;
else
pinctrl-names = “sdmmc_e_33v_enable”, “sdmmc_e_33v_disable”;
pinctrl-0 = <&sdmmc3_e_33V_enable>;
pinctrl-1 = <&sdmmc3_e_33V_disable>;
endif
ignore-pm-notify;
resets = <&bpmp_resets TEGRA194_RESET_SDMMC3>;
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 = <&bpmp_clks TEGRA194_CLK_SDMMC3>,
<&bpmp_clks TEGRA194_CLK_PLLP_OUT0>,
<&bpmp_clks TEGRA194_CLK_PLLC4_MUXED>,
<&bpmp_clks TEGRA194_CLK_SDMMC_LEGACY_TM>,
<&bpmp_clks TEGRA194_CLK_SDMMC_LEGACY_TM>;
clock-names = “sdmmc”, “pll_p”, “pll_c4_muxed”, “sdmmc_legacy_tm”, “tmclk”;
uhs-mask = <0x60>;
status = “disabled”;
};

sdhci@3440000 {
#address-cells = <1>;
#size-cells = <0>;
non-removable;
force-non-removable-rescan;
no-sd;
max-clk-limit = <25000000>;
only-1-8-v;
status = “okay”;
brcmf: brcmf@0 {
reg = <0>;
compatible = “brcm,bcm4329-fmac”;
};
};
gpio@c2f0000 {
wlan-output-high {
gpio-hog;
output-high;
gpios = <TEGRA194_AON_GPIO(CC, 4) 0>;
label = “wlan-out-high”;
status = “okay”;
};
};

sdhci registeration has done with the below msg,
[ 6.730410] sdhci-tegra 3440000.sdhci: BWMGR client registration for eMC Successful

but SDIO bus attach is getting failed in mmc_send_io_op_cond api call with below error msg,
[ 6.938274] mmc1: req failed (CMD5): -84, retrying…

the wifi card is working fine with L4T 32.6 package with the same configurations and getting the below print as well but facing issue with L4T 35.1.

[ 1.664745] mmc1: new ultra high speed SDR104 SDIO card at address 0001

Wifi SDIO is not validated on Xavier. Please check other post shared by other users and see if any working case.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.