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/TPS65217:向 AM335x/Linux 发出交流或电池供电中断信号

Guru**** 2484615 points
Other Parts Discussed in Thread: TPS65217

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/699643/linux-tps65217-signaling-loss-of-ac-or-on-battery-to-am335x-linux

器件型号:TPS65217

工具/软件:Linux

我们计划使用超级电容器作为电池电源来处理1-2秒的功率损耗。  超级电容器不够大、无法为整个系统供电、因此当交流电丢失时、我们需要向 AM335x 上的 Linux 软件发出信号以进入待机状态(即 回波待机>/sys/power/state)。

是否有中断或某种机制在软件中获取该信号?  或者、我们是否需要将中断线路连接到 GPIO 以发出交流电中断信号?

是否有更好的方法来实现这一点?  我知道 tps65217器件树具有 ti、PMIC 关断控制器、但我们希望进入低功耗状态、并尝试承受1-2秒的功率损耗。

谢谢、
Matt

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

    您好、Matt、

    是的、有一个可用的中断机制。 有一个状态寄存器、0x0A、用于监控输入电源的状态、但它必须由系统主动读取。 如您所述、这可以由 PMIC 的中断触发、因为 INT 寄存器0x02显示 ACM 位默认不屏蔽。

    有关处理功率损耗情况、另请参阅此文档: http://www.ti.com/lit/an/slva901/slva901.pdf

    此致、

    Rick S.

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

    我深入了解了数据表和 tps65217.c 内核驱动程序。 我看到 AC 和 USB 中断的代码支持、但不确定如何从用户空间访问它们。 我位于 BeagleBone Black 上、内核4.6.69来自使用 Arago 构建的 PROCESSOR-SDK。

    在 sysfs 中、我看到:

    /sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0024/tps65217-bl
    /sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0024/tps65217-pmic
    /sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0024/tps65217-pwrbutton
    /sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0024/tps65217-charger


    # cat /sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0024/tps65217-charger/power/runtime_status
    不受支持


    我看到有一个用于以下设备的电源按钮驱动程序:

    e2e.ti.com/.../641645

    以及用于监控交流和 USB 中断的充电器驱动程序:

    patchwork.ozlabs.org/.../

    但我认为它不会像 PowerButton 驱动程序那样将任何内容导出到用户空间。

    目前是否可以从用户空间访问交流和 USB 中断?

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

    您好、Matt、

    遗憾的 是、对于 Linux 问题、我建议在 Sitara 论坛中重新发帖、因为他们更熟悉驱动程序支持。

    此致、

    Rick S.