Enabling SDIO on 32.6.1 on Nvidia Nano B01 Board

I am using Nvidia Nano B01 Board. I am trying to connect Murata uSD-M2 Adapter to connect Nvidia Nano SD card port on uSD interface and wifi module connected to M.2 on Murata Board.

I am using 32.6.1 LFT

Following are the dts changes in b00 dts and iin porg-p3448-common.dtsi in the below node.
sdhci@700b0400 {
compatible = “nvidia,tegra210-sdhci”;
reg = <0x00 0x700b0400 0x00 0x200>;
interrupts = <0x00 0x13 0x04>;
aux-device-name = “sdhci-tegra.2”;
iommus = <0x2b 0x1b>;
nvidia,runtime-pm-type = <0x00>;
clocks = <0x21 0x45 0x21 0xf3 0x21 0x136 0x21 0xc1>;
clock-names = “sdmmc\0pll_p\0pll_c4_out2\0sdmmc_legacy_tm”;
resets = <0x21 0x45>;
reset-names = “sdhci”;
status = “okay”;
tap-delay = <0x03>;
trim-delay = <0x03>;
mmc-ocr-mask = <0x00>;
//max-clk-limit = <0x2faf080>;
// SDR104 UHS-I 1.8 208 1,4 104 UHS-I, 104 (SD3.0)
max-clk-limit = <50000000>;
ddr-clk-limit = <0x2faf080>;
bus-width = <0x04>;
calib-3v3-offsets = <0x7d>;
calib-1v8-offsets = <0x7b7b>;
compad-vref-3v3 = <0x07>;
compad-vref-1v8 = <0x07>;
pll_source = “pll_p\0pll_c4_out2”;
keep-power-in-suspend;
ignore-pm-notify;
non-removable;
cap-mmc-highspeed;
cap-sd-highspeed;
nvidia,en-io-trim-volt;
nvidia,en-periodic-calib;
cd-inverted;
wp-inverted;
pwrdet-support;
nvidia,min-tap-delay = <0x6a>;
nvidia,max-tap-delay = <0xb9>;
pinctrl-names = “sdmmc_schmitt_enable\0sdmmc_schmitt_disable\0sdmmc_clk_schmitt_enable\0sdmmc_clk_schmitt_disable\0sdmmc_drv_code\0sdmmc_default_drv_code\0sdmmc_e_33v_enable\0sdmmc_e_33v_disable”;
pinctrl-0 = <0x88>;
pinctrl-1 = <0x89>;
pinctrl-2 = <0x8a>;
pinctrl-3 = <0x8b>;
pinctrl-4 = <0x8c>;
pinctrl-5 = <0x8d>;
pinctrl-6 = <0x8e>;
pinctrl-7 = <0x8f>;
vqmmc-supply = <0x58>;
vmmc-supply = <0x90>;
uhs-mask = <0xfd>;
id = <0x00>;
nvidia,is-sdio;
fixed-clock-freq = <0x1851960 0x1851960 0x16e3600 0x2cd29c0 0x16e3600 0x2cd29c0 0x59a5380 0xc28cb00 0x00 0x00 0x00>;
nvidia,vqmmc-always-on;
nvidia,vmmc-always-on;
only-1-8-v;
nvidia,disable-rtpm;
force-non-removable-rescan;
no-sd;
no-mmc;
built-in;
wakeup-source;
cap-sdio-irq;
linux,phandle = <0xb9>;
phandle = <0xb9>;

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

		prod_c_ds {
			prod = <0x100 0xff0000 0x10000 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x3000007d>;
		};

		prod_c_hs {
			prod = <0x100 0xff0000 0x10000 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x3000007d>;
		};

		prod_c_sdr12 {
			prod = <0x100 0xff0000 0x10000 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x30007b7b>;
		};

		prod_c_sdr25 {
			prod = <0x100 0xff0000 0x10000 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x30007b7b>;
		};

		prod_c_sdr50 {
			prod = <0x100 0xff0000 0x10000 0x1c0 0xe000 0x8000 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x30007b7b>;
		};

		prod_c_sdr104 {
			prod = <0x100 0xff0000 0x10000 0x1c0 0xe000 0x4000 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x30007b7b>;
		};

		prod_c_ddr52 {
			prod = <0x100 0x1fff0000 0x00 0x1e0 0x0f 0x07 0x1e4 0x30077f7f 0x30007b7b>;
		};

		prod {
			prod = <0x100 0x1fff000e 0x3090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x00 0x120 0x20001 0x01 0x128 0x43000000 0x00 0x1f0 0x80000 0x80000>;
		};

};

Changes in
— a/kernel-dts/porg-plugin-manager/tegra210-porg-plugin-manager.dtsi
+++ b/kernel-dts/porg-plugin-manager/tegra210-porg-plugin-manager.dtsi
@@ -215,7 +215,9 @@
override@1 {
target = <&sdhci2>;
overlay {

  •                                   vqmmc-supply = <&max77620_ldo6>;
    
  •                                   status = "okay";
    
  •                                   //vqmmc-supply = <&max77620_ldo6>;
    
  •                                   vmmc-supply = <&max77620_ldo6>;
                                      no-sdio;
                                      no-mmc;
                                      sd-uhs-sdr104;
    

dmesg Log:

root@ubuntu:/home/ubuntu#
root@ubuntu:/home/ubuntu#
root@ubuntu:/home/ubuntu# dmesg | grep mmc
[ 4.275214] bus: ‘platform’: add driver pwrseq_emmc
[ 4.275313] bus: ‘amba’: add driver mmci-pl18x
[ 4.310976] sdhci [sdhci_setup_host()]: mmc0: Auto-CMD23 available
[ 4.311193] sdhci: =========== REGISTER DUMP (mmc0)===========
[ 4.316655] sdhci [sdhci_setup_host()]: mmc1: Auto-CMD23 available
[ 4.316860] sdhci: =========== REGISTER DUMP (mmc1)===========
[ 4.316941] ======= mmc1: Tuning windows =======
[ 4.316952] mmc1: tuning window[0]: 0x0
[ 4.316960] mmc1: tuning window[1]: 0x0
[ 4.316968] mmc1: tuning window[2]: 0x0
[ 4.316976] mmc1: tuning window[3]: 0x0
[ 4.316983] mmc1: tuning window[4]: 0x0
[ 4.316991] mmc1: tuning window[5]: 0x0
[ 4.316999] mmc1: tuning window[6]: 0x0
[ 4.317007] mmc1: tuning window[7]: 0x0
[ 4.317067] device: ‘mmc1::’: device_add
[ 4.317103] PM: Adding info for No Bus:mmc1::
[ 4.317119] device: ‘mmc1’: device_add
[ 4.317146] PM: Adding info for No Bus:mmc1
[ 4.317177] mmc1: clock 400000Hz busmode 2 powermode 1 cs 0 Vdd 21 width 1 timing 0
[ 4.318537] bus: ‘mmc’: add driver mmcblk
[ 4.318615] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.343593] mmc1: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.367846] mmc1: SDHCI controller on sdhci-tegra.0 [sdhci-tegra.0] using ADMA 64-bit with 64 bit addr
[ 4.367875] mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz
[ 4.367880] mmc1: clock 400000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 1 timing 0
[ 4.368965] mmc1: starting CMD0 arg 00000000 flags 000000c0
[ 4.369156] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.369173] mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000
[ 4.370241] mmc1: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.371334] mmc1: starting CMD8 arg 000001aa flags 000002f5
[ 4.371647] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.371650] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.371692] mmc1: req done (CMD8): -84: 00000000 00000000 00000000 00000000
[ 4.371754] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.372061] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.372062] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.372105] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.372168] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.372477] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.372479] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.372520] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.372586] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.372895] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.372896] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.372939] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.372946] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.373427] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8001
[ 4.373428] mmc1: CMD CRC or end bit error, int mask 0xc0001
[ 4.373470] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.373479] mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 1 timing 0
[ 4.374697] mmc1: mmc_rescan_try_freq: trying to init card at 300000 Hz
[ 4.374700] mmc1: clock 300000Hz busmode 2 powermode 1 cs 0 Vdd 21 width 1 timing 0
[ 4.376202] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.400815] mmc1: clock 300000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.424020] mmc1: clock 300000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 1 timing 0
[ 4.425108] mmc1: starting CMD0 arg 00000000 flags 000000c0
[ 4.425368] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.425385] mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000
[ 4.426573] mmc1: clock 300000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.427654] mmc1: starting CMD8 arg 000001aa flags 000002f5
[ 4.428096] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.428098] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.428165] mmc1: req done (CMD8): -84: 00000000 00000000 00000000 00000000
[ 4.428184] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.428619] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.428621] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.428676] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.428835] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.429272] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.429274] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.429325] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.429838] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.430277] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.430279] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.430331] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.430340] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.430777] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.430779] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.430833] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.430845] mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 1 timing 0
[ 4.432021] mmc1: mmc_rescan_try_freq: trying to init card at 200000 Hz
[ 4.432025] mmc1: clock 200000Hz busmode 2 powermode 1 cs 0 Vdd 21 width 1 timing 0
[ 4.434493] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.455625] mmc1: clock 200000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.475633] mmc1: clock 200000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 1 timing 0
[ 4.476719] mmc1: starting CMD0 arg 00000000 flags 000000c0
[ 4.477047] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.477063] mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000
[ 4.478120] mmc1: clock 200000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.479200] mmc1: starting CMD8 arg 000001aa flags 000002f5
[ 4.479774] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.479776] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.479841] mmc1: req done (CMD8): -84: 00000000 00000000 00000000 00000000
[ 4.479899] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.480471] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.480473] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.480536] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.480590] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.481162] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.481163] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.481226] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.481233] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.481802] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.481803] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.481866] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.481873] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.482442] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.482443] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.482506] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.482514] mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 1 timing 0
[ 4.483688] mmc1: mmc_rescan_try_freq: trying to init card at 100000 Hz
[ 4.483691] mmc1: clock 100000Hz busmode 2 powermode 1 cs 0 Vdd 21 width 1 timing 0
[ 4.486167] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.511622] mmc1: clock 100000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.535619] mmc1: clock 100000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 1 timing 0
[ 4.536701] mmc1: starting CMD0 arg 00000000 flags 000000c0
[ 4.537323] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.537338] mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000
[ 4.538398] mmc1: clock 100000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 4.539478] mmc1: starting CMD8 arg 000001aa flags 000002f5
[ 4.540589] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.540591] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.540701] mmc1: req done (CMD8): -84: 00000000 00000000 00000000 00000000
[ 4.540762] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.541865] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.541867] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.541970] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.542027] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.543135] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.543136] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.543239] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.543297] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.544409] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.544411] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.544520] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.544581] mmc1: starting CMD55 arg 00000000 flags 000000f5
[ 4.545685] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.545686] mmc1: CMD CRC or end bit error, int mask 0xc0000
[ 4.545789] mmc1: req done (CMD55): -84: 00000000 00000000 00000000 00000000
[ 4.545849] mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 1 timing 0
[ 4.990459] ======= mmc0: Tuning windows =======
[ 4.990471] mmc0: tuning window[0]: 0x0
[ 4.990479] mmc0: tuning window[1]: 0x0
[ 4.990487] mmc0: tuning window[2]: 0x0
[ 4.990495] mmc0: tuning window[3]: 0x0
[ 4.990503] mmc0: tuning window[4]: 0x0
[ 4.990511] mmc0: tuning window[5]: 0x0
[ 4.990519] mmc0: tuning window[6]: 0x0
[ 4.990527] mmc0: tuning window[7]: 0x0
[ 4.990592] device: ‘mmc0::’: device_add
[ 4.990644] PM: Adding info for No Bus:mmc0::
[ 4.990665] device: ‘mmc0’: device_add
[ 4.990695] PM: Adding info for No Bus:mmc0
[ 4.990732] mmc0: clock 400000Hz busmode 2 powermode 1 cs 0 Vdd 21 width 1 timing 0
[ 4.992169] sdhci-tegra sdhci-tegra.2: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 5.019630] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[ 5.039858] mmc0: SDHCI controller on sdhci-tegra.2 [sdhci-tegra.2] using ADMA 64-bit with 64 bit addr
[ 5.039884] mmc0: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 1 timing 0
root@ubuntu:/home/ubuntu#
root@ubuntu:/home/ubuntu#
root@ubuntu:/home/ubuntu#
root@ubuntu:/home/ubuntu# dmesg | grep sd
[ 4.318376] bus: ‘platform’: really_probe: bound device sdhci-tegra.0 to driver sdhci-tegra
[ 4.318615] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.324165] sdhci-tegra sdhci-tegra.0: tegra_sdhci_signal_voltage_switch_post: error -19 in comp drvup settings at 3.3v
[ 4.324168] sdhci-tegra sdhci-tegra.0: Initial signal voltage of 3.3v
[ 4.367846] mmc1: SDHCI controller on sdhci-tegra.0 [sdhci-tegra.0] using ADMA 64-bit with 64 bit addr
[ 4.369156] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.371647] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.372061] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.372477] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.372895] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.373427] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8001
[ 4.374705] sdhci-tegra sdhci-tegra.0: Setting clk limit 300000
[ 4.374708] sdhci-tegra sdhci-tegra.0: Enabling clk 300000, clk enabled 1
[ 4.374714] sdhci-tegra sdhci-tegra.0: chosen clk parent pll_p, parent rate 408000000
[ 4.374725] sdhci-tegra sdhci-tegra.0: req clk 300000, set clk 3175098
[ 4.376202] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.381755] sdhci-tegra sdhci-tegra.0: tegra_sdhci_signal_voltage_switch_post: error -19 in comp drvup settings at 3.3v
[ 4.381757] sdhci-tegra sdhci-tegra.0: Initial signal voltage of 3.3v
[ 4.425368] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.428096] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.428619] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.429272] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.430277] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.430777] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.432029] sdhci-tegra sdhci-tegra.0: Setting clk limit 200000
[ 4.432032] sdhci-tegra sdhci-tegra.0: Enabling clk 200000, clk enabled 1
[ 4.432038] sdhci-tegra sdhci-tegra.0: chosen clk parent pll_p, parent rate 408000000
[ 4.432063] sdhci-tegra sdhci-tegra.0: req clk 200000, set clk 3175098
[ 4.434493] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.439585] sdhci-tegra sdhci-tegra.0: tegra_sdhci_signal_voltage_switch_post: error -19 in comp drvup settings at 3.3v
[ 4.439588] sdhci-tegra sdhci-tegra.0: Initial signal voltage of 3.3v
[ 4.477047] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.479774] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.480471] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.481162] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.481802] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.482442] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.483695] sdhci-tegra sdhci-tegra.0: Setting clk limit 100000
[ 4.483698] sdhci-tegra sdhci-tegra.0: Enabling clk 100000, clk enabled 1
[ 4.483704] sdhci-tegra sdhci-tegra.0: chosen clk parent pll_p, parent rate 408000000
[ 4.483735] sdhci-tegra sdhci-tegra.0: req clk 100000, set clk 3175098
[ 4.486167] sdhci-tegra sdhci-tegra.0: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 4.491642] sdhci-tegra sdhci-tegra.0: tegra_sdhci_signal_voltage_switch_post: error -19 in comp drvup settings at 3.3v
[ 4.491645] sdhci-tegra sdhci-tegra.0: Initial signal voltage of 3.3v
[ 4.537323] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
[ 4.540589] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.541865] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.543135] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.544409] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.545685] sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x000c8000
[ 4.559626] sdhci-tegra sdhci-tegra.0: Setting clk limit 0
[ 4.559629] sdhci-tegra sdhci-tegra.0: Disabling clk 0, clk enabled 1
[ 4.990383] sdhci: Sys addr: 0x00000000 | Version: 0x00000303
[ 4.990389] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
[ 4.990396] sdhci: Argument: 0x00000000 | Trn mode: 0x00000000
[ 4.990402] sdhci: Present: 0x01fb00f0 | Host ctl: 0x00000000
[ 4.990408] sdhci: Power: 0x00000000 | Blk gap: 0x00000000
[ 4.990414] sdhci: Wake-up: 0x00000000 | Clock: 0x00000000
[ 4.990420] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
[ 4.990426] sdhci: Int enab: 0x00ff1003 | Sig enab: 0x00fc1003
[ 4.990432] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
[ 4.990438] sdhci: Caps: 0x376cd08c | Caps_1: 0x10006f77
[ 4.990444] sdhci: Cmd: 0x00000000 | Max curr: 0x00000000
[ 4.990447] sdhci: Host ctl2: 0x00003000
[ 4.990456] sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x0000000000000000
[ 4.990532] sdhci: Tap value: 9 | Trim value: 3
[ 4.990584] sdhci: ===========================================
[ 4.990736] sdhci-tegra sdhci-tegra.2: Setting clk limit 400000
[ 4.990739] sdhci-tegra sdhci-tegra.2: Enabling clk 400000, clk enabled 1
[ 4.990742] sdhci-tegra sdhci-tegra.2: req clk 400000, set clk 3175098
[ 4.992169] sdhci-tegra sdhci-tegra.2: mmc_regulator_set_vqmmc: found vmmc voltage range of 3300000-3400000uV
[ 5.001848] sdhci-tegra sdhci-tegra.2: tegra_sdhci_signal_voltage_switch_post: error -19 in comp drvup settings at 3.3v
[ 5.001851] sdhci-tegra sdhci-tegra.2: Initial signal voltage of 3.3v
[ 5.039858] mmc0: SDHCI controller on sdhci-tegra.2 [sdhci-tegra.2] using ADMA 64-bit with 64 bit addr
[ 5.059615] sdhci-tegra sdhci-tegra.2: Setting clk limit 0
[ 5.059619] sdhci-tegra sdhci-tegra.2: Disabling clk 0, clk enabled 1
[ 5.113075] Root device found: sda1
[ 5.128552] bus: ‘scsi’: driver_probe_device: matched device 0:0:0:0 with driver sd
[ 5.128556] bus: ‘scsi’: really_probe: probing driver sd with device 0:0:0:0
[ 5.128609] sd 0:0:0:0: no default pinctrl state
[ 5.128703] driver: ‘sd’: driver_bound: bound to device ‘0:0:0:0’
[ 5.128708] bus: ‘scsi’: really_probe: bound device 0:0:0:0 to driver sd
[ 5.129279] sd 0:0:0:0: [sda] 120176640 512-byte logical blocks: (61.5 GB/57.3 GiB)
[ 5.138276] sd 0:0:0:0: [sda] Write Protect is off
[ 5.143073] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
[ 5.143543] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
[ 5.152754] device: ‘sda’: device_add
[ 5.152802] PM: Adding info for No Bus:sda
[ 5.165629] sda: sda1
[ 5.168010] device: ‘sda1’: device_add
[ 5.168055] PM: Adding info for No Bus:sda1
[ 5.169686] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 5.321542] Found dev node: /dev/sda1
[ 6.278117] EXT4-fs (sda1): recovery complete
[ 6.283324] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[ 6.292935] Rootfs mounted over sda1
[ 6.983805] cgroup: cgroup2: unknown option “nsdelegate”
[ 7.973148] EXT4-fs (sda1): re-mounted. Opts: (null)
[ 35.967770] vdd-3v3-sd: disabling
[ 69.630656] EXT4-fs (sda1): resizing filesystem from 7812352 to 15021568 blocks
[ 69.630661] EXT4-fs (sda1): Converting file system to meta_bg
[ 69.684725] EXT4-fs (sda1): resized filesystem to 15021568
root@ubuntu:/home/ubuntu#

  1. Here the issue i am seeing is that the mmc1 clock is 0 and also power is zero.
    Do we need to any specific device tree parameters in b00 dts or common dts for it to work?
  2. Has SDIO worked on 32.6.1 on Jetson Nano B01 board before. If yes please share the working b00 dts where sdio has been brought up?

Sorry that I think I need to clarify one point here before helping you out.

I am using Nvidia Nano B01 Board. I am trying to connect Murata uSD-M2 Adapter to connect Nvidia Nano SD card port on uSD interface and wifi module connected to M.2 on Murata Board.

What is the exact thing you are trying to say here? What is Murata board? A custom carrier board for jetson nano? While it sounds like you are still using devkit board but not custom board?

Do you know what hardware pin you are using here?

Murata board is a uSD to M.2 Adapter.

I intend to connect 54591 cypress wifi module to murata board’s M.2 Interface and uSD slot of murata board will get into the SD card slot of Nvidia Nano 01 board.
I am using Murata uSD to M.2 Adpater revision A
https://community.murata.com/s/question/0D55F00009gs9WQSAY/murata-1zm-question-on-usdm2-adapter-rev-b2-rev-a

The intention is to load 54591 cypress module using SDIO on a Nvidia Nano B01 development kit as host.
Please let me know if i was clear.

Yes i am using a Nvidia Nano B01 development kit board bearing board version 180-13449-DAAF-B01
Does SDIO/ SDMMC3 work on Nvidia Nano B01 development kit?

Hi,

What is the interface that jetson nano devkit provides here for this Murata card?

I mean which slot does this Murata connect to on devkit? To the M.2 slot? The SDIO function on jetson nano’s m.2 slot is not enabled.

Hi,
One end of the Muratha board is plugged into the sdcard slot on the B01 board and on the Murata Board there is a M.2 Slot where i connect the 54591 wifi board.

image

Hi,

The sdcard slot on the module is for the booting sdcard to use…not for your usecase…

How did you boot up the device if you already occupied the sdcard slot…

I have created a USB bootable filesystem disk from which i am booting.

This usecase is still not acceptable… The sdcard slot on the module is not sdmmc3…

sdhci@700b0400 is for the sdmmc3 pin which are these pins mentioned here. We don’t support to customize or change the configuration on the sdcard slot of the original module.

To support this use case do i need to use any other Nvidia board?

Hi,

You may need to get some jetson nano custom carrier board from other vendor.

Our devkit does not have sdcard slot which uses sdmmc3. Only some of our partners/vendors’ carrier boards have.

Could you please help me with from where i can buy the custom carrier board i need to use for SDMMC3

As part of this table it says “SDMMC3_” signal right. So in this case Jetson Nano B01 Board does it not support SDMMC3?

Need to clarify this first.

The “Jetson Nano B01 board” has two parts:

  1. The module which has a sdcard slot on it
  2. The base board, or we call it carrier board. If you are using the one from NVIDIA, then it is called the NV devkit. If this is from other vendors, then it could be their custom board.

What I am talking about here is, the NV devkit does not have a sdcard slot that is based on SDMMC3.
But the module has pinout. So some vendors would connect those pins to their own carrier board. In such situation, we only sell module to them.

Hi
I want to just clarify that i am speaking about Murata board on which 54591 is mounted is connected to J501 Micro SD Slot.
Is SDMMC3 supported on J501?


No… if you are using NV devkit., then I can tell you that slot is not sdmmc3 without checking the photo…

“SDMMC3” is not some kind of “software feature”. This is the hardware pin.

Jetson SoC has sdmmc1 ~sdmmc4 pins and only sdmmc3 has pin out to the module.

The sdcard slot on jetson nano module is the sdmmc4. But we don’t support to change the configuration on that slot…

Thanks Wayne,
Could you please suggest us a custom Nvidia nano board where sd card slot supports SDMMC which would fit our requirement

Is sdhci@700b0400 supported on J501?

Hi,

sdhci@700b0400 is equal to sdmmc3… So my previous comment already answered your question…

sdhci@700b0400 is the software register address, and sdmmc3 is the hardware pin…

Thanks Wayne.
Request you to refer a few vendors from whom i could buy custom Nvidia Nano boards suiting my requirement.