主题中讨论的其他器件: AM5716、 AM5718、 DRA722
在 AM5716启动期间、是否需要与 TPS65916进行任何特殊分次? 是否有用于调节电压轨的 I2C 通信或任何其他功能(引导加载程序的任何特定代码)?
我们可以找到一些写入某些寄存器但没有意义的代码、因为它是不同的 PMIC 或评估板。
谢谢
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.
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相同。
此致
您好 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 的参考并根据需要进行修改。