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.

[参考译文] Linux/AM5728:DDR3 IO 控制

Guru**** 2555630 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619949/linux-am5728-ddr3-io-control

器件型号:AM5728
主题中讨论的其他器件:DRA752

工具/软件:Linux

您好!

u-boot 是否设置了以下寄存器?

表18-1131. CTRL_CORE_CONTRAL_DDRCACH1_0
表18-1133. CTRL_CORE_CONTRAL_DDRCACH2_0
表18-1135. CTRL_CORE_CONTRAL_DDRCH1_0
表18-1137. CTRL_CORE_CONTRAL_DDRCH1_1
表18-1139. CTRL_CORE_CONTRAL_DDRCH2_0
表18-1141. CTRL_CORE_CONTRAL_DDRCH2_1
表18-1143. CTRL_CORE_CONTRAL_DDRCH1_2
表18-1145. CTRL_CORE_CONTRAL_DDRIO_0
表18-1147. CTRL_CORE_CONTRAL_DDRIO_1

如果设置了这些参数、请告诉我配置了它们的源。
这些寄存器是否应该从其默认值发生变化?

此致、
新义郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    否、在配置 DDR 的 board/ti/am57xx/board.c 中未设置它们。 U-boot 使用其默认值。

    这些寄存器的详细说明在中给出:
    18.4.6.10 DDR2/DDR3 I/O 单元的软件控制

    18.4.6.11器件 DDR2/DDR3接收器的基准电压
    器件 TRM 的性能。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    感谢您的快速回复。
    我知道它不是使用 u-boot 进行设置的。

    要添加的源的以下部分是否存在问题?
    如果错误、请告诉我要添加的详细源位置。

    u-boot\arch\arm\mach-omap2\emif-common.c

    静态空 dra7_ddr3_init (u32 base、const 结构 EMIF_regs * regs)

    -->添加它们的寄存器设置

    if (warm 重置()){
    EMIF_RESET_phy (base);
    writel (0x0、&EMIF->EMIF_pwr 管理_ctrl);

    do _ext_phy_settings (base、regs);

    此致、
    新义郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shigehiro、

    您能否分享您计划修改哪个 SDK 版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    感谢您的快速回复。
    我们将尝试修改 Processor SDK 04.00.00.04的 u-boot 源码。

    此致、
    新义郎
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    好的、只需检查该文件是否包含在 SDK 构建中。
    是的、请尝试在 dra7_ddr3_init ()中的\u-boot\arch\arm\mach-omap2\EMIF-common.c 中添加更改。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    感谢您的快速回复。

    我再次确认了 u-boot 的来源、
    它似乎是使用以下源的 IO_SETTINGS_DDR 3 ()进行设置的。

    arch\arm\mach-omap2\omap5\hwinit.c

    我认为它在设置中使用的值如下所示。

    arch\arm\mach-omap2\omap5\hw_data.c

    const 结构 ctrl_ioregs ioregs_dra7xx_ES1 ={
    .ctrl_ddrch = 0x40404040、
    CTRL_lpddr2ch = 0x40404040、
    .ctrl_ddr3ch = 0x80808080、
    CTRL_ddrivo_0 = 0x00094A40、
    CTRL_ddrivo_1 = 0x04A52000、
    CTRL_ddrivo_2 = 0x84210000、
    CTRL_EMIF_SDRAM_CONFIG_ext = 0x0001C1A7、
    CTRL_EMIF_SDRAM_CONFIG_ext_final = 0x0001C1A7、
    CTRL_DDR_CTRL_ext_0 = 0xA2000000、
    };

    AM572x 中使用的定义是否在 DRA752_ES2_0中正确?

    最好的 Regrds、
    新义郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    据我所知、是的、这些器件共享相同的 DDR 设置。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    很抱歉耽误你的回答。
    感谢您的快速回复。
    我知道 DRA752和 AM572x 使用相同的设置。

    此致、
    新义郎