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.

[参考译文] TPS65916:TPS65916和 Sitara AM5716AABCD:是否有任何 U-boot 要求、或者 PMIC 是否可以在引导序列期间独立运行?

Guru**** 2455360 points
Other Parts Discussed in Thread: TPS65916, AM5716, AM5718, DRA722

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/672646/tps65916-tps65916-and-the-sitara-am5716aabcd-any-u-boot-requirement-or-does-the-pmic-can-be-standalone-during-the-boot-sequence

器件型号:TPS65916
主题中讨论的其他器件: AM5716AM5718DRA722

在 AM5716启动期间、是否需要与 TPS65916进行任何特殊分次? 是否有用于调节电压轨的 I2C 通信或任何其他功能(引导加载程序的任何特定代码)?

我们可以找到一些写入某些寄存器但没有意义的代码、因为它是不同的 PMIC 或评估板。

谢谢

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

    Jasmin、

    TPS65916将负责满足 AM571x 处理器的定序和电压要求。 启用 PMIC 后、器件将自动开始处理器的启动序列。

    有关如何将 PMIC 和 AM571x 处理器配合使用的其他信息(包括方框图)、请查看此用户指南 :http://www.ti.com/lit/pdf/slvuao4
     
    如果我回答了您的问题、或者您有任何其他问题、请告诉我。

    谢谢、
    纳斯塔莎

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

    谢谢 Nastasha。

    我们已经阅读了该文档。 我们已经有一个板、上面有两个装置。 我们正在尝试引导电路板、并发现 AM5716正在初始化并访问 TPS65916时存在一些代码问题。 但代码毫无意义(将 SMPS 电源轨1.8V 降至1.06V!!)。 我们跳过该部分代码(u-boot)、它正常工作。

    因此、我的问题与 AM5716与 TPS65916在单元加电(U-Boot)期间的功能有关。 AM5716似乎正在读取其电压内核(MPU、eve、GPU 等)的内部 eFUSE 值、然后尝试通过 I2C 接口访问 PMIC (TPS65916)来调整这些值。

    下面是我们在 U-boot 中找到的函数:  

    void scale_vcores (struct vcores_data const * vcores)

    但该代码无法正常用于我们的应用(带 TPS65916的 AM5716)。 即使 TPS65916几乎与 TPS65917相同。

    此致

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

    此外、根据表18-29 (来自技术参考手册 SPRUHZ7G)、使用 TPS65916时、三个电源轨连接在一起:VDD_iva、VDD_DSP 和 VDD_GPU。 我们需要使用哪个寄存器来调节 PMIC 电压? 或者我们根本不调整导轨... 是否仅使用默认值而不使用 AVS?

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

    您能否确认您用于 TPS65916的器件型号? 器件型号应为 TPS659162RGZR。

    此外、您是否具有与用户指南中相同的电源映射?
    SMPS1 -> VDD_MPU
    SMPS2 -> VDD_CORE、VDD_RTC
    SMPS3 -> VDD_DSPEVE、VDD_GPU、VDD_IVAHD
    SMPS4 -> 1.8V
    SMPS5 -> 1.35V 或1.5V

    根据 AM5716数据表(第5.5.1节)、您需要将 AVS 用于 VDD_iva、VDD_DSP、VDD_GPU。 由于这些线路连接在一起、因此您将使用三个值中的最高值来调节 PMIC 电压。

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

    我们目前已在电路板上安装了 TPS659161RGZR 版本。 TPS659162仍无法通过经销商订购!! 162版似乎只能通过 TI 网站获得。

    是的、我们按照用户指南(以及您编写的内容)中的建议电源映射进行了操作。

    因此、根据您的写入操作、我们必须使用三个 VDD_iva、VDD_DSP、VDD_GPU 的最高电压(可在 AM5716的 eFUSE 部分获取)来调节 PMIC 电压。

    但我们确实需要调整所有三个 SMPS 电压控制器(SMPS1、SMPS2和 SMPS3)? 我们使用的是 AM5716的低速版本(AM5716AABCD、500MHz 内核)。
    我们不调整这些电压轨会产生什么影响或行为?

    此致、

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

    请注意、对于 AM5716、不支持 IVA 和 GPU。 那么、我们能否仅检查电子保险丝值并调整 VDD_DSP 的电压? (如果需要!)

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

    您好 Jasmin、

    对于 TPS65916和 AM571x 的组合、我想将您指向 DRA72x vcores_data 作为参考。 在 u-boot 源码中、转到 /board/ti/dra7xx/evm.c 并找到"dra722_Vel"结构。 在您自己的"vcores_init (void)"函数中将其用作配置。 AM5718和 AM5716也是如此。

    • "我们不会调整这些电压轨会产生什么影响或行为"

    您的功耗将远远高于所需的功耗。  

    供您参考、您还需要在器件树中为 Linux 配置 PMIC。 使用 dra72-EVM-common.dtsi 和 dra72-EVM-tps65917.dtsi 作为 DTS 的参考并根据需要进行修改。