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:用于唤醒的 GPIO1组

Guru**** 2557810 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611400/linux-gpio1-bank-for-wake-up

工具/软件:Linux

我们正在开发 AM335x SOM、它在 Linux-4.4内核上具有唤醒和睡眠模式功能。

我们还知道、唤醒只能通过 uart0、触摸、GPIO0组来完成。

但我们需要 GPIO1组来唤醒 SOM。

您是否有任何解决方案? 如果不是、则可以共享 GPIO0组的固件。

以便我们将修改以使用 GPIO1组唤醒 SOM。

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

    AM335x 器件具有多种低功耗模式(待机、深度睡眠1、深度睡眠0)。 您需要使用 GPIO1从哪种电源模式唤醒?

    另请参阅以下链接是否位于帮助中:

    processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v4.4)
    www.ti.com/.../sprac74a.pdf
    e2e.ti.com/.../550811

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在下面给出了 te 命令、它将进入睡眠模式:

    Echo STANDBY >/sys/power/state
    [413.512726] PM:正在同步文件系统... 完成。
    [413.532904]冻结用户空间进程... (已用0.001秒)。
    [413.541931]冻结剩余可自由执行的任务... (已用0.001秒)。
    [413.551538]暂停控制台(使用 NO_console_suspend 进行调试)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Nagamahesh Gamidi61"]我提供了以下命令,它将进入睡眠模式:

    回波待机>/sys/power/state [/quot]

    这是待机模式。 您可以从 GPIO1唤醒。 您使用的是哪种 Linux 内核版本?

    有关如何将 GPIO1配置为从待机状态唤醒的更多信息、请参阅以下 e2e 线程:

    此致、
    帕维尔

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

    非常感谢您的回复。
    我正在使用 Linux-4.4内核版本。

    通过您共享的链接、我了解到 GPIO1唤醒模式支持 Linux-3.2内核版本。

    那么、是否可以将相同的内核移植到 Linux-4.4内核以获得唤醒支持。

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

    [引用 user="Nagamahesh Gamidi61"]通过您共享的链接、我了解到 Linux-3.2内核版本支持 GPIO1唤醒模式。

    那么、是否可以将相同的内核移植到 Linux-4.4内核以获得唤醒支持。

    该链接解释了3.2和4.4内核均支持 GPIO1唤醒功能、但有一些差异。 对于3.2内核、应使用 STANDBY_GPIO_PAD_conf 功能;对于4.4内核、应在器件树中使用 GPIO 密钥实例。

    此致、
    帕维尔