How to use SDMMC1 and SDMMC3 together on Jetson nano

Good day

I’m working with Jetson nano on the custom carrier board.

I want to expand its storage capacity so my custom carrier board has 1 sd card slot and this is connected with SDMMC3

To make this working, I enabled SDMMC3 on device tree (tegra210-p3448-0000-p3449-0000-b00.dts) as follow:

  • sdhci@700b0400 → status = “disabled”; → status = “okay”;

Add:

  • cd-gpios = <0x5b 0xD0 0x0>;

  • sd-uhs-sdr104;

  • sd-uhs-sdr50;

  • sd-uhs-sdr25;

  • sd-uhs-sdr12;

But when power up, my Jetson Nano hang on startup (Refer attach log)

Note that My Jetson nano can boot success with the onboard Sd card slot,

I was wondering if the Jetson nano supports communication with 2 SD cards.

(1 on SDMMC1 - on module SD card slot, 1 on SDMMC3 on custom carrier board)

because most of the tutorials I read are for Jetson nano module with emmc (No SD card slot on module)

Thank you very much
BootLog.txt (20.4 KB)
tegra210-p3448-0000-p3449-0000-b00.txt (323.7 KB)

first: You know that Jetson Nano is End of Life? New development should only be done for Orin Nano/NX, which don’t have SD/SDIO any more.

second: You followed the SD card connection example in the Nano Design Guide Figure 9.1? You do have a current-limiting high-side power switch for the SD card that is off at bootup?

third: You can’t boot from an external SD card. But it should work as a second card.

forth: 22R series resistors in the data and clock lines may improve signal quality.

fifth: Your bootlog stops when not be able to detect cameras. This is totally unrelated.

  1. Yes, I know. However, with current purpose, I don’t need to use higher-end jetson lines (At a higher price)
  2. I tested on develop kit first to check the device tree. But even when using the developer kit, just enable SDMMC3, it also makes jetson nano unable to boot (hang at boot)
  3. That’s what i’m wondering, Does the jetson nano developer kit version support 2 SD cards (SDMMC1 and SDMMC3 together) ?
  4. Same as 2
  5. What I want to mention is that enabling sdmmc3 caused the jetson nano to not boot.
    Again, What I want to confirm is does the jetson nano support 2 sd card slots (SDMMC1 and SDMMC3 together) ?
    If yes, Can you share the device tree (tegra194-p3668-all-p3509-0000.dt) which you use to implement this

Jetson Nano is basically an TX1 in a different package. A TX1/TX2 devkit has an SD slot, and it’s working, so from a hardware perspective it also should work with Nano, since it’s more or less the same chip in a different package.

I never used a Nano, so I don’t have a working configuration.
However, your device tree seems wrong. tegra194 is a Xavier/Xavier NX device, Jetson Nano/TX1 is tegra210. tegra186 is TX2/TX2 NX, tegra234 is Orin/Orin NX. P3668 belongs to Xavier NX, not Nano.

Nano Devkit uses tegra210-p3450-0000.dts

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