Hello,
We have a custom board with a eMMC chip (Samsung KLMCG2KETM-B041) connected to SDMMC3 (eMMC chip CLK/CMD/DATA is connected to Nano pin #229, 227, 219, 221, 223, 225).
I modified the dts files to enable the SDMMC3 controller:
diff --git a/sources/hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts b/sources/hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts
index 3b3d514..4a844e0 100644
--- a/sources/hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts
+++ b/sources/hardware/nvidia/platform/t210/porg/kernel-dts/tegra210-p3448-0002-p3449-0000-b00.dts
@@ -31,6 +31,10 @@
status = "okay";
};
+ sdhci@700b0400 {
+ status = "okay";
+ };
+
sdhci@700b0000 { /* SDMMC1 for SD card */
status = "disabled";
};
diff --git a/sources/hardware/nvidia/soc/t210/kernel-dts/tegra210-soc/tegra210-sdhci.dtsi b/sources/hardware/nvidia/soc/t210/kernel-dts/tegra210-soc/tegra210-sdhci.dtsi
index c65c30e..a98b5e8 100644
--- a/sources/hardware/nvidia/soc/t210/kernel-dts/tegra210-soc/tegra210-sdhci.dtsi
+++ b/sources/hardware/nvidia/soc/t210/kernel-dts/tegra210-soc/tegra210-sdhci.dtsi
@@ -71,6 +71,10 @@
max-clk-limit = <204000000>;
ddr-clk-limit = <48000000>;
bus-width = <4>;
+ built-in;
+ nvidia,is-emmc;
+ mmc-ddr-1_8v;
+ mmc-hs200-1_8v;
calib-3v3-offsets = <0x007D>;
calib-1v8-offsets = <0x7B7B>;
compad-vref-3v3 = <0x7>;
but still can’t see /dev/mmcblk1.
$ ls /dev/mmcblk*
/dev/mmcblk0 /dev/mmcblk0p12 /dev/mmcblk0p3 /dev/mmcblk0p7
/dev/mmcblk0p1 /dev/mmcblk0p13 /dev/mmcblk0p4 /dev/mmcblk0p8
/dev/mmcblk0p10 /dev/mmcblk0p14 /dev/mmcblk0p5 /dev/mmcblk0p9
/dev/mmcblk0p11 /dev/mmcblk0p2 /dev/mmcblk0p6 /dev/mmcblk0rpmb
What should I do to use this eMMC chip. Thanks!
ps. attachment file is the dmesg message.
dmesg_emmc_20190813.txt (56.2 KB)