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.

[参考译文] TPS65217SW-Linux:在 Linux 中禁用 TPS65217的 VLDO1

Guru**** 2430620 points
Other Parts Discussed in Thread: TPS65217, TPS65218D0, AM3352

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/843226/tps65217sw-linux-disabling-vldo1-of-tps65217-in-linux

器件型号:TPS65217
主题中讨论的其他器件: TPS65218D0AM3352

您好!

我想知道我是否可以禁用电压稳压器 ldo1。  我之所以要这样做、是为了检查我的外部 RTC 电源电路是否正常工作。
我看到 RTC 电源来自 TPS65217上的 LDO1。 此外,我怀疑如果我禁用 LDO1,那么整个板可能会掉电,对吗?

仅供参考、我使用的是具有两个 PMIC 的定制板、
初级 PMIC 处理电压调节、并为连接到 AM335x 的次级 PMIC (TPS65217)提供稳定的5V 电压。

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

    摩西,

    目前、您的问题是 Linux 是否可以禁用 LDO1、因此我将把此问题重新分配给 Sitara 处理器团队。

    从 TPS65217的角度来看、您可以随时通过 I2C 禁用任何电源轨。 对整个系统的影响取决于处理器以及在所有其他电源轨仍处于活动状态时如何处理 RTC 电源轨断电。

    如果您未使用集成在 TPS65217器件中的电池充电器或 WLED 驱动器、我还建议您在设计中考虑使用 TPS65218D0器件、该器件具有单独的专用直流/直流轨、用于为 AM335x 和 AM43x 处理器的 RTC 域供电。

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

    感谢 Brian 的快速回复、

    [引用用户="Brian Berner"]
    目前、您的问题是 Linux 是否可以禁用 LDO1、因此我将把此问题重新分配给 Sitara 处理器团队。
    [/报价]

    好的、当然可以。

    [引用用户="Brian Berner"]
    如果您未使用 集成在 TPS65217 器件中的电池充电器或 WLED 驱动器、我还建议您在 设计中考虑使用 TPS65218D0器件、该器件具有单独的专用直流/直流轨、用于为 AM335x 和 AM43x 处理器的 RTC 域供电。[/报价]

    嗯、我们确实使用 TPS65217的 WLED 驱动器。

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

    你好、Moses、

    我对延迟回复表示歉意。 这里有两个问题:

    1) 1)在运行时禁用 LDO1是否会导致问题?

    2) 2)如果没有、是否有方法从 Linux 禁用它?

    我将深入2)。 我们将让硬件工程师对1)进行评论。

    此致、

    Nick

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

    您好、Nick、

    [引用用户="Nick Saulnier"]
    1) 1)在运行时禁用 LDO1是否会导致问题?
    2) 2)如果没有、是否有方法从 Linux 禁用它?
    我将深入2)。 我们将让硬件工程师对1)
    [/报价]

    当然、我会等待您的回复。 谢谢你。

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

    编辑时间:2019年10月11日

    你好、Moses、

    在处理器方面、我们仅支持在  上电序列期间启用电源 VDDS_RTC、并  在断电序列期间禁用电源 VDDS_RTC。 因此、AM335x 不支持 在运行时禁用 VDDS_RTC LDO1电源的用例。  注:请参阅下一次答复以了解后续行动。

    此致、

    Nick

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

    你好、Moses、

    免责声明

    请参阅该帖子中对我上一帖子的更正。

    我们既不支持也不支持测试用例、其中 VDDS_RTC 是唯一断电的电源。 如果 VDDS_RTC 断电、AM335x 可能(也可能不会)损坏。

    我不清楚您的整体设计。 我的其余回答假设您已确保即使 TPS65217 LDO1关闭、也会继续提供 VDDS_RTC。

    如何从 Linux 更改 PMIC 输出

    首先、请注意、Linux 操作系统不建议手动禁用 PMIC 输出、因为禁用不同的电源可能会损坏处理器。

    因此、Linux 电源驱动程序不提供用户空间在运行时关闭 TPS65217 LDO1的方法。 如果您希望使用 Linux 驱动程序关闭 LDO1、则需要编写自己的上层驱动程序以获取 TPS65217下层驱动程序中定义的 LDO1稳压器。 然后、您的上层驱动器可以关闭稳压器。

    另一种选择是简单地使用 i2c 命令关闭 LDO1。 如果您有兴趣使用 i2c 寄存器写入、我会将该线程重新分配给 Brian 以帮助解决该问题。

    此致、

    Nick

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

    您好、Nick、

    在这种情况下、我想知道在 PMIC (TPS65217)为 VDDS_RTC 提供 LDO1以及通过电压稳压器为 VDDS_RTC 提供来自 Cincell 的1.8V 稳定电压方面是否存在任何问题。

    LDO1 -> VDDS_RTC <- V_1.8_reguled_FIT_CoinCell

    在本例中、在断电序列结束时 PMIC (TPS65217)完全关闭、因此、要使用 AM3352的 RTC 模块、我们从 Cincell 提供1.8V 电压、这样只要 Cincell 存在、RTC 模块就不会耗电。

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

    你好、摩西、

    我是否可以假设您使用 TPS65217版本 C 或 D 版本的 PMIC 来实现 DDR3/DDR3L? 如果您可以参阅 我们的适用于 AM335x 的 TPS65217 PMIC 用户指南中的图5、建议将 LDO1与 VDDS_RTC 和 VDDS 相连。

    这是否与您的原理图相匹配? 如果是这样、则会产生两种后果:

    1. 禁用 LDO1将导致 SoC 关闭、并可能由于 VDDS 需要开启而失败、因此请勿执行此操作
    2. 通过纽扣电池为该线路供电不会持续很长时间、因为您同时为 VDDS_RTC 和 VDDS 供电

    我的建议是以下两点之一:

    1. 保持 VDDS 连接至 LDO1并添加电源多路复用器、以允许 VDDS_RTC 在 LDO1和纽扣电池之间动态切换
    2. 将 VDDS 保持在 LDO1上并在100%的时间内从外部为 VDDS_RTC 供电(同样使用电源多路复用器在外部电源和纽扣电池之间进行选择)

    纽扣电池上使用的稳压器的静态电流很重要、否则会自行放电。

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

    这也是一个重要的提示:RTC_PORz 必须被延迟1ms 至2ms 以确保 VDDS_RTC 在1.8V 时保持稳定。 如果在 VDDS_RTC 仍处于斜坡状态时过早释放 RTC_PORz、则 SoC 有时不会引导。