TX2 NX cannot access SD card via SDR104

I have a custom-designed carrier board for Xavier NX and TX2 NX. Xavier NX can access SD card via SDR104 normally but TX2 NX access the same SD card via DDR50 instead of SDR104.

TX2 NX sdhci dts:

sdhci@3440000 {
		compatible = "nvidia,tegra186-sdhci";
		reg = <0x00 0x3440000 0x00 0x210>;
		interrupts = <0x00 0x40 0x04>;
		max-clk-limit = <0xc28cb00>;
		ddr-clk-limit = <0x2dc6c00>;
		tap-delay = <0x0b>;
		trim-delay = <0x05>;
		nvidia,ddr-tap-delay = <0x0b>;
		ddr-trim-delay = <0x05>;
		bus-width = <0x04>;
		ignore-pm-notify;
		mmc-ocr-mask = <0x00>;
		keep-power-in-suspend;
		cap-mmc-highspeed;
		cap-sd-highspeed;
		pwrdet-support;
		pinctrl-names = "sdmmc_e_33v_enable\0sdmmc_e_33v_disable";
		pinctrl-0 = <0x14>;
		pinctrl-1 = <0x15>;
		compad-vref-3v3 = <0x01>;
		compad-vref-1v8 = <0x02>;
		nvidia,min-tap-delay = <0x54>;
		nvidia,max-tap-delay = <0x88>;
		pll_source = "pll_p";
		resets = <0x10 0x23>;
		reset-names = "sdhci";
		clocks = <0x10 0x4c 0x10 0x10d 0x10 0x80>;
		clock-names = "sdmmc\0pll_p\0sdmmc_legacy_tm";
		nvidia,en-periodic-calib;
		status = "okay";
		vqmmc-supply = <0x16>;
		vmmc-supply = <0x13>;
		uhs-mask = <0x10>;
		nvidia,sd-device;
		nvidia,vmmc-always-on;
		cd-gpios = <0x17 0x60 0x00>;
		sd-uhs-sdr104;
		sd-uhs-sdr50;
		sd-uhs-sdr25;
		sd-uhs-sdr12;
		mmc-ddr-1_8v;
		mmc-hs200-1_8v;
		no-sdio;
		no-mmc;
		linux,phandle = <0xc9>;
		phandle = <0xc9>;

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

			prod_c_ds {
				prod = <0x100 0xff0000 0xb0000 0x1e0 0x0f 0x01 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod_c_hs {
				prod = <0x100 0xff0000 0xb0000 0x1e0 0x0f 0x01 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod_c_sdr12 {
				prod = <0x100 0xff0000 0xb0000 0x1e0 0x0f 0x02 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod_c_sdr25 {
				prod = <0x100 0xff0000 0xb0000 0x1e0 0x0f 0x02 0x1e4 0x20007f7f 0x20006a76>;
			};

			prod_c_sdr50 {
				prod = <0x100 0xff0000 0xb0000 0x1c0 0xe000 0x8000 0x1e0 0x0f 0x02 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod_c_sdr104 {
				prod = <0x100 0xff0000 0xb0000 0x1c0 0xe000 0x4000 0x1e0 0x0f 0x02 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod_c_ddr52 {
				prod = <0x100 0x1fff0000 0x50b0000 0x1e0 0x0f 0x02 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod_c_hs200 {
				prod = <0x100 0xff0000 0x90000 0x1c0 0xe000 0x4000 0x1e0 0x0f 0x07 0x1e4 0x20007f7f 0x20007a00>;
			};

			prod {
				prod = <0x100 0x1fff002e 0x5090028 0x1c0 0xbfc1ff8 0x8000050 0x1c4 0x77 0x00 0x120 0x20001 0x01 0x128 0x43000000 0x00>;
			};
		};
	};

tx2nx.dts (248.9 KB)

SD card device: SanDisk Ultra 32GB MicroSD HC Class 10 A1 UHS-1
SDCard

How to make TX2 NX access SD card via SDR104? Could you give me some advice? Thanks

uhs-mask 0x10 will disable SDR104.

Hi WayneWWW,

I can access SD card via SDR104 after comment out the line. Should I change the value of uhs-mask or comment out the line?

Thanks

Change the value.

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