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.

[参考译文] PROCESSOR-SDK-AM62X:AM62X:电源管理:作为 I/O 菊花链唤醒源的主 GPIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1427208/processor-sdk-am62x-am62x-power-management-main-gpio-as-an-i-o-daisy-chain-wakeup-source

器件型号:PROCESSOR-SDK-AM62X

工具与软件:

尊敬的 TI 支持部门:

根据 BSP 文档

   https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_10/exports/docs/linux/Foundational_Components /内核/GPIO/pm/pm_wakup_source.html#main-gpi. Kernel_Drivers Power_Management

通用 GPIO 可用作唤醒源。

参考示例

   https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62x-sk-lpm-wkup-sources.dtso?h=ti-linux-6.1.y#n329

可以使用 GPIO1_10即开即用

我可以轻松地使用使相同的示例正常工作

- GPIO0_7 => 扩展中断=<& MAIN_GPIO0 7. IRQ_TYPE_EDGE_RISING、<&MAIN_pmx0 0x01C >;

- GPIO1_16 => 扩展中断=<& MAIN_GPIO1 16 IRQ_TYPE_EDGE_FALLING>、<&MAIN_pmx0 0x1B8 >;

但如果我尝试使用

- GPIO1_30 =>扩展中断=<& MAIN_GPIO1 30 IRQ_TYPE_EDGE_FALLING>、<&MAIN_pmx0 0x1F0 >;

我无法使它正常工作。

在 可用作唤醒源的 GPIO 列表中是否有任何限制?

谢谢

此致

码头

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

    嗨码头

    您使用的是 TI EVM 还是定制硬件?

    您是否使用更改更新了设备树中的 MAIN_PMX 节点?

    谢谢!

    Anshu

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

    尊敬的

    我没有使用 TI EVK、但 GPIO1_30 可以正确地作为 GPIO 密钥用作中断、IIT 只是无法用作唤醒源。

    GPIO 密钥节点 已按如下方式进行更改

    GPIO 密钥{
      兼容="GPIO 密钥";
       状态="正常";
       pinctrl-names ="默认值";
       pinctrl-0 =<&MAIN_wkgpio_PINS_DEFAULT>;
       switch007{
          标签="WKGPIO0_07";
          Linux、代码= ;
          Interrupts-extended =<&MAIN_GPIO0 7 IRQ_TYPE_EDGE_RISING >、
             <&main_pmx0 0x01c>;
          中断名称="IRQ"、"WAKEUP";
       };
       switch110 {
          标签="WKGPIO1_10";
          Linux、代码= ;
          Interrupts-extended =<&MAIN_GPIO1 10 IRQ_TYPE_EDGE_RISING >、
             <&main_pmx0 0x1a0>;
          中断名称="IRQ"、"WAKEUP";
       };
       开关130{
          标签="WKGPIO1_30";
          Linux、代码= ;
          Interrupts-extended =<&MAIN_GPIO1 30 IRQ_TYPE_EDGE_RISING >、
             <&MAIN_pmx0 0x1f0>;/*引脚69 => J18.2 */
          中断名称="IRQ"、"WAKEUP";
       };
    };

    并且 MAIN_PMX 已按如下方式进行更改

    MAIN_wkgpio_pins_default:main-wkgpio-pins-default{
      PINCTL-SINGLE、PINS =<
        AM62X_IOPAD (0x1a0、PIN_INPUT_PULLUP、7)/*(E18) McASP0_AXR0.GPIO1_10 */
        AM62X_IOPAD (0x01c、PIN_INPUT_PULLUP、7)/*(J23) OSPI0_D4.GPIO0_7 */
        AM62X_IOPAD (0x01f0、PIN_INPUT_PULLUP、7)/*(A18) EXT_REFCLK1.GPIO1_30 */
      >;
    };

    你能在你身边尝试同样的吗?

    谢谢

    此致

    码头

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

    嗨码头

    我会在我结束时尝试它,然后回到你。 如果您在星期五之前尚未收到回复、请 ping 此主题。

    谢谢!

    Anshu

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

    谢谢

    此致

    码头

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

    尊敬的

    是否有此更新?

    您是否能够再现您身边的相同行为?

    谢谢

    此致

    码头

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

    嗨码头

    感谢您的耐心等待。

    我还在终端测试了这个、还注意到 GPIO1_30没有唤醒。

    在探索设计规格后、焊盘 EXT_REFCLK1 (当 MUXMODE = 7时为 GPIO1_30)看起来无法作为唤醒源、因为它未连接到 IO 菊花链。

    由于它未连接到菊花链、因此不能作为唤醒源(也不支持在睡眠模式下保持状态)。 这可能是由各种其他外设用作源时钟的焊盘引起的。

    谢谢!

    Anshu

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

    尊敬的 

    感谢您确认该行为。

    给定一个特定的 PAD、  我如何知道它是否连接到 IO 菊花链?

    谢谢

    此致

    码头

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

    嗨码头

    请参阅 AM62x TRM 中的第6.2.4.11节"I/O 电源管理和菊花链": https://www.ti.com/lit/pdf/spruiv7

    该部分的底部列出了不支持唤醒的引脚。

    此致、

    Anshu

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

    感谢

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

    嗨码头

    该主题将关闭。 请为任何后续操作创建一个新的 E2E 主题。

    谢谢!

    Anshu