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.

[参考译文] AM62L:无法从睡眠状态唤醒(唤醒按钮)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1513496/am62l-unable-to-wake-from-sleep-wakeup-button

器件型号:AM62L

工具/软件:

您好、

参考资料:  2.5.系统挂起模式权变措施—AM62L 的 Linux SDK 文档

使用器件树 k3-am62l3-evm-lpmdemo.dtb、执行命令"echo mem >/sys/power/state 无法通过 wakeup 按钮唤醒。 即使在 plat/ti/k3/common/am62l_psci.c 中修改 uint32_t mode = 6、唤醒仍然失败。

root@am62lxx-EVM:~# echo mem >/sys/power/state
[74.951698] PM:暂停进入(深)
[74.965309]文件系统同步:0.009秒
[74.971901]冻结用户空间进程
[74.977812]冻结用户空间进程已完成(经过0.001秒)
[74.984862]杀虫器已停用。
[74.988112]冻结剩余的可冻结任务
[74.993789]冻结已完成的剩余可自由存储任务(经过0.001秒)
[75.001214] printk:暂停控制台(使用 NO_CONSOLE_SUSPEND 进行调试)

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

    尊敬的 Mazel:

    您能否在  plat/ti/k3/common/am62l_psci.c 中将模式更改回0、然后将 此补丁应用于 TFA、然后重试 DeepSleep?  

    diff --git a/plat/ti/k3/common/am62l_psci.c b/plat/ti/k3/common/am62l_psci.c
    index 70f2aecdd..0a93f6922 100644
    --- a/plat/ti/k3/common/am62l_psci.c
    +++ b/plat/ti/k3/common/am62l_psci.c
    @@ -153,7 +153,7 @@ static void am62l_pwr_domain_suspend(const psci_power_state_t *target_state)
     
            } else if (mode == 0) {
     
    -               k3_lpm_config_magic_words(mode);
    +               // k3_lpm_config_magic_words(mode);
                    ti_sci_prepare_sleep(mode, context_save_addr, 0);
                    INFO("sent prepare message\n");
                    k3_config_wake_sources(true);

    请告诉我结果。

    此致、

    Kendall

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

    谢谢! 我测试过它、唤醒功能正常工作。 此外、是否支持冻结和磁盘? 这两种睡眠模式的测试未成功。

    root@am62lxx-evm:~# 
    root@am62lxx-evm:~# echo mem > /sys/power/state
    [  118.715287] PM: suspend entry (deep)
    [  118.724732] Filesystems sync: 0.005 seconds
    [  118.731285] Freezing user space processes
    [  118.737181] Freezing user space processes completed (elapsed 0.001 seconds)
    [  118.744213] OOM killer disabled.
    [  118.747445] Freezing remaining freezable tasks
    [  118.753140] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
    [  118.760575] printk: Suspending console(s) (use no_console_suspend to debug)
    ERROR:   Wake up src 0x80
    ERROR:   Wake up interrupt 0xc
    [  118.779361] Disabling non-boot CPUs ...
    [  118.781477] psci: CPU1 killed (polled 0 ms)
    [  118.782985] Enabling non-boot CPUs ...
    [  118.783306] Detected VIPT I-cache on CPU1
    [  118.783356] GICv3: CPU1: found redistributor 1 region 0:0x0000000001860000
    [  118.783422] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [  118.784432] CPU1 is up
    [  118.824388] OOM killer enabled.
    [  118.827536] Restarting tasks ... done.
    [  118.838896] random: crng reseeded on system resumption
    [  118.847430] PM: suspend exit
    root@am62lxx-evm:~# 
    root@am62lxx-evm:~# 
    root@am62lxx-evm:~# 
    root@am62lxx-evm:~# cat /sys/power/state
    freeze mem disk
    root@am62lxx-evm:~# 
    root@am62lxx-evm:~# echo freeze > /sys/power/state
    [  133.031132] PM: suspend entry (s2idle)
    [  133.101010] Filesystems sync: 0.066 seconds
    [  133.106377] Freezing user space processes
    [  133.112225] Freezing user space processes completed (elapsed 0.001 seconds)
    [  133.119258] OOM killer disabled.
    [  133.122478] Freezing remaining freezable tasks
    [  133.128172] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
    [  133.135592] printk: Suspending console(s) (use no_console_suspend to debug)

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

    尊敬的 Mazel:

    我们的 SDK 不支持冻结和磁盘。

    此致、

    Kendall

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

    谢谢! 我们开发了自己的板。 与 EVM 的区别在于我们使用 DDR4。 在我们的电路板上、进入"em"睡眠模式后无法唤醒、而 EVM 在处理相同的图像和 DTB 时工作正常。 我应该从哪里开始故障排除?

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

    你好 Mazel  
    很高兴看到您在几个方面取得进展。  

    关于您在本主题中遇到的 LPM 问题、我们认为 您可能会遇到最近发现的器件错误  

    我们刚刚更新了 TI.com 上的器件勘误表

    https://www.ti.com/lit/er/sprz582a/sprz582a.pdf

    器件勘误表中标注  

    1)即将推出的器件修订版本1.1中修复了器件修订版本1.0上的已知问题  

    2)添加了有关 LPM 错误(i2487)的简要说明,该错误也将被修复。  

    在 LPM 问题上、您可能会看到器件间的差异、因此我建议尝试使用库存中的另一个电路板、看看问题是否不存在等  

    SR1.1可用后、应该是固定的。