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.

[参考译文] TDA4VH-Q1:TDA4VH 在 Linux 上实现深度睡眠(挂起至 RAM)和远程唤醒

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1624507/tda4vh-q1-tda4vh-implementing-deep-sleep-suspend-to-ram-and-remote-wakeup-on-linux

器件型号: TDA4VH-Q1
Thread 中讨论的其他器件: TDA4VH

您好:

我正在使用基于的定制电路板 TDA4VH (J784S4) 软件开发工具。 我的目标是通过 Linux 将系统置于低功耗“深度睡眠“或“暂停“状态、然后使用外部信号(例如 GPIO 或 CAN)将其唤醒。

但是、当我尝试启动暂停过程时、系统无法进入睡眠状态。 我看到与邮箱和以太网驱动程序相关的错误。

以下是我的终端的日志:

root@j784s4-evm:~# echo mem > /sys/power/state
[   79.381807] PM: suspend entry (s2idle)
...
[   79.495892] omap-mailbox 31f81000.mailbox: fifo 5 has unexpected unread messages
[   79.495898] omap-mailbox 31f81000.mailbox: PM: dpm_run_callback(): platform_pm_suspend returns -16
[   79.495921] omap-mailbox 31f81000.mailbox: PM: failed to suspend: error -16
[   79.495927] PM: Some devices failed to suspend, or early wake event detected
...
-sh: echo: write error: Device or resource busy

我的问题:

  1. TDA4VH 是否支持任何允许通过外部触发器唤醒系统的替代低功耗模式(深度睡眠,仅 MCU 等)?

  2. 如果不支持“挂起至 RAM“、建议使用什么方法在此 SoC 上实现断电/唤醒流程?

  3. 日志显示omap-mailboxam65-cpsw-nuss为潜在阻止程序。 我是否应该禁用特定驱动程序或设备树中的配置以至少达到基本睡眠状态?

非常感谢有关 J784S4 电源管理流程的任何指导或文档。