工具/软件:
您好、专家
遵循标题说明、这是一个仔细检查。
如何让 AM62x sdhci0 (eMMC0)仅在 SDR 模式下工作?
因为我们希望"阻止"eMMC 在 DDR 模式下工作、即使 eMMC 也支持 DDR。
这是采用 AM62x 的规格
eMMC0支持旧 SDR、高速 SDR 和 HS200
基于 SDK 10.00.07.04、
Linux DTS 应符合以下要求。
/home/gibbs/work/am62/ti-processor-sdk-linux-am62xx-evm-10.00.07.04/board-support/ti-linux-kernel-6.6.32 + git-ti/arch/arm64/boot/dts/ti/k3-am62-main.dtsi
sdhci0: mmc@fa10000 { compatible = "ti,am62-sdhci"; reg = <0x00 0x0fa10000 0x00 0x1000>, <0x00 0x0fa18000 0x00 0x400>; interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 57 5>, <&k3_clks 57 6>; clock-names = "clk_ahb", "clk_xin"; assigned-clocks = <&k3_clks 57 6>; assigned-clock-parents = <&k3_clks 57 8>; bus-width = <8>; /* mmc-ddr-1_8v; */ mmc-hs200-1_8v; ti,clkbuf-sel = <0x7>; ti,otap-del-sel-legacy = <0x0>; ti,otap-del-sel-mmc-hs = <0x0>; /* ti,otap-del-sel-ddr52 = <0x5>; */ ti,otap-del-sel-hs200 = <0x5>; ti,itap-del-sel-legacy = <0xa>; ti,itap-del-sel-mmc-hs = <0x1>; status = "disabled"; };
UBoot DTS 应符合以下要求。
TI-PROCESSOR-SDK-LINUX-am62xx-evm-10.00.07.04/board-support/ti-u-boot-2024.04+git/arch/arm/dts/k3-am62-main.dtsi
sdhci0: mmc@fa10000 { compatible = "ti,am62-sdhci"; reg = <0x00 0x0fa10000 0x00 0x1000>, <0x00 0x0fa18000 0x00 0x400>; interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 57 5>, <&k3_clks 57 6>; clock-names = "clk_ahb", "clk_xin"; assigned-clocks = <&k3_clks 57 6>; assigned-clock-parents = <&k3_clks 57 8>; bus-width = <8>; /* mmc-ddr-1_8v; */ mmc-hs200-1_8v; ti,clkbuf-sel = <0x7>; ti,otap-del-sel-legacy = <0x0>; ti,otap-del-sel-mmc-hs = <0x0>; /* ti,otap-del-sel-ddr52 = <0x5>; */ ti,otap-del-sel-hs200 = <0x5>; ti,itap-del-sel-legacy = <0xa>; ti,itap-del-sel-mmc-hs = <0x1>; status = "disabled"; };
您能帮我们仔细检查一下吗?
我有什么遗漏吗?
非常感谢
Gibbs