大家好、我将使用 Jacinto 6、GLSDK 7.04.03。
如果我们在 DRA742-EVM 577G-02-21-00 板上将 eMMC 替换为"Kingston 8GB EMMC08G-W325-B52"、我是否应该修改 eMMC 驱动程序?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、我将使用 Jacinto 6、GLSDK 7.04.03。
如果我们在 DRA742-EVM 577G-02-21-00 板上将 eMMC 替换为"Kingston 8GB EMMC08G-W325-B52"、我是否应该修改 eMMC 驱动程序?
肖恩、
让我们首先关注 u-boot。 1.8V vs 3.3V 设置位于以下文件中:
u-boot/arch/arm/dts/dra7.dtsi
mmc2:MMC@480b4000{
兼容="ti、dra7-hsmmc"、"ti、omAP4-hsmmc";
REG =<0x480b4000 0x400>;
中断= ;
ti、hwmds ="mmc2";
TI,需要特殊重置;
DMA =<&sdma 47>、<&sdma 48>;
dma-names ="TX"、"Rx";
MMC-HS200-1_8v;
MMC-DDR-1_8v;
STATUS ="禁用";
};
u-boot/drivers/MMC/MMC-uclass.c
if (fdtdec get_bool (fdt、node、"MMC-DDR-1_8v"))
cfg->host_cap |= MMC_MODE_DDR_52MHz;
if (fdtdec get_bool (fdt、node、"MMC-HS200-1_8v"))
cfg->host_cap |= MMC_MODE_HS200;
u-boot/drivers/MMC/OMAP-hsmmc.c
OMAP-HSMMC_SETUP_PINCTRL (MMC_MODE_HS200、HS200_1_8v);
OMAP-HSMMC_SETUP_PINCTRL (MMC_MODE_DDR_52MHz、DDR_1_8v);
因此您应该更新 dra7.dtsi。 有关1.8V IO 与3.3V IO 的更多信息、请参阅 DRA74x TRM 第25章 eMMC
此致、
帕维尔
您好、Pavel、
在 u-boot/arch/arm/dts/dra7.dtsi 中、我看不到"MMC-HS200-1_8v"和"MMC-DDR-1_8v"。 我的文件的内容是
mmc2:MMC@480b4000{
兼容="ti、dra7-hsmmc"、"ti、omAP4-hsmmc";
REG =<0x480b4000 0x400>;
中断= ;
ti、hwmds ="mmc2";
TI,需要特殊重置;
DMA =<&sdma_Xbar 47>、<&sdma_Xbar 48>;
dma-names ="TX"、"Rx";
STATUS ="禁用";
};
我找不到 u-boot/drivers/MMC/MMC-uclass.c 这个文件。
在 u-boot/drivers/MMC/OMAP-hsmmc.c 中、我也看不到
OMAP-HSMMC_SETUP_PINCTRL (MMC_MODE_HS200、HS200_1_8v);
OMAP-HSMMC_SETUP_PINCTRL (MMC_MODE_DDR_52MHz、DDR_1_8v);
这两个函数调用。
但我仍然可以访问 eMMC。 因此、1.8V 可能是 eMMC 的默认电压设置、这就是为什么我可以在不指定1.8V 设置的情况下使用它的原因、对吧?
另一个问题=>所以 我应该只修改 u-boot/arch/arm/dts/dra7.dtsi 的3.3V 设置,对吧?
附注: minee2e.ti.com/.../5618.files.7z 的相关文件
此致
肖恩
您好、Pavel、
在 u-boot/board/ti/dra7xx/evm.c 中、我只看到一个与1.8V 相关的器件、作为熔断
案例 DRA752_ES2_0:
max_freq = cpu_TO_fdt32 (192000000);
/* dt-update:添加 mmc1属性*/
FDT_addprop_aliases (fdt、"mmc1"、"SD-UHS-sddr104"、NULL、0);
fdt_addprop_aliases (fdt、"mmc1"、"max-frequisity"、&max_freq、4);
/* dt-update:添加 mmc2属性*/
FDT_addprop_aliases (fdt、"mmc2"、"MMC-HS200-1_8v"、NULL、0);
fdt_addprop_aliases (fdt、"mmc2"、"max-frequisity"、&max_freq、4);
中断;
那么、您是要更改该字符串吗?
此外、我可以在/sdk_DIR/board-support/linux/arch/arm/boot/dts/中找到 dra7.dtsi、我是否也应该修改此文件?
[引用 user="Shawn LIN"]因此,您是要更改此字符串?
是的。 了解此灯串如何影响 MMC 驱动器设置(1.8V 与3.3V)
[引用 USER="Shawn LIN"]另外,我可以在/sdk_DIR/board-support/linux/arch/arm/boot/dts/中找到 dra7.dtsi,我是否也应该修改此文件?
不、我在那里没有看到任何与1.8V 相关的东西。 重点介绍 evm.c 和 omap_hsmmc.c
此致、
帕维尔
[引用 user="Shawn LIN"]因此,您是要更改此字符串?
是的
[引用 USER="Shawn LIN"]另外,我可以在/sdk_DIR/board-support/linux/arch/arm/boot/dts/中找到 dra7.dtsi,我是否也应该修改此文件?
不、我在那里没有看到任何与1.8V 相关的东西。
重点介绍 evm.c 和 omap_hsmmc.c
此致、
帕维尔
[引用 USER="Shawn LIN]1. 应该使用什么字符串来替换"MMC-HS200-1_8v"? 我应该使用"MMC-HS200-3_3V_"吗?
否 如果您使用的是 ES 2.0设备,请删除以下两行:
FDT_addprop_aliases (fdt、"mmc2"、"MMC-HS200-1_8v"、NULL、0);
fdt_addprop_aliases (fdt、"mmc2"、"max-frequisity"、&max_freq、4);
当使用3.3V 模式时、eMMC 不支持 HS200 (192MHz)模式。 在3.3V 模式下、eMMC 支持高达 HS (48MHz)模式。
[引用 user="Shawn LIN]2.in u-boot/drivers/mmc/omap_hmmc.c、我找不到任何与1_8v 相关的世界、这意味着我只应 修改 "u-boot/board/ti/dra7xx/evm.c"此文件、对吧?
是的、仅修改 EVM.c。