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