Other Parts Discussed in Thread: SK-AM62P-LP, AM62P
部件号: AM62P
虽然我的同事想 知道应该达到的功耗是多少、但我已经试图弄清楚为什么我们不能达到这个值。
我首先意识到的一点是、我们不会进入最深的暂停模式:
我无法测量 PMIC_LPM_EN0 是否变为低电平、内核 日志上显示:
[ 288.274548] ti-sci 440430.system-controller:TI_sci:wake source:0x80、pin:0xff、mode:0x0
如果我已正确读取了它、MODE:0x0 表示未达到最深的功耗模式。
我 仔细地看了一下唤醒源:
root@am62px-var-sm:~# for i in $(find /sys/-iname 'wakeup'| grep -v kernel); do if [! -d “$i“];然后回显-n “$i:“; cat $i; fi;完成
/sys/devices/platform/bus@f0000/2860000.serial/2860000.serial:0/2860000.serial:0.0/tty/ttyS3/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/2860000.serial/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/20010000.i2c/i2c-2/2-0038/power/wakeup:enabled
/sys/devices/platform/bus@f0000/f900000.usb/f900000.usb:connector/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/f900000.usb/f900000.usb:connector/power_supply/usb-charger/power/wakeup:已启用
/sys/devices/platform/bus@f0000/f900000.usb/power/wakeup:已启用
/sys/devices/platform/bus@f0000/2010000.SPI/SPI_MASTER/spi6/spi6.0/power/wakeup:已启用
/sys/devices/platform/bus@f0000/2820000.serial/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/2820000.serial/2820000.serial:0/2820000.serial:0.0/tty/ttyS1/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/fa20000.MMC/host/mmc2/mmc2:0001/mmc2:0001:1/电源/唤醒:已启用
/sys/devices/platform/bus@f0000/2800000.serial/2800000.serial:0/2800000.serial:0.0/tty/ttyS0/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/2800000.serial/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/2850000.serial/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/2850000.serial/2850000.serial:0/2850000.serial:0.0/serial0/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/f910000.usb/power/wakeup:已启用
/sys/devices/platform/bus@f0000/f910000.usb/31100000.usb/xhci-hcd.0.auto/usb1/power/wakeup:已禁用
/sys/devices/platform/bus@f0000/f910000.usb/31100000.usb/xhci-hcd.0.auto/power/wakeup:已禁用
停用两个 USB 后:
回波禁用>/sys/devices/platform/bus@f0000/f900000.usb/power/wakeup
回波禁用>/sys/devices/platform/bus@f0000/f910000.usb/power/wakeup
PM-SUSPEND 将(显然)进入更深的挂起模式、因为我可以测量 PMIC_LPM_EN0 变为低电平并持续 11 μ s。
但是、整个系统会进入复位状态。
我能够测量一些电源轨、 虽然 RAM 的电压从未丢失、但 VDD_CORE 从 850mv 降至 0mV、但仅在 PMIC_LPM_EN0 之后经过 1ms 的延迟后才会下降。
您能就如何继续提供建议吗? 接下来是否有需要/应该测量的特定信号?
PMIC 是否向 AM62px 内核发出了错误消息、或者问题是相反的、或者是否有一些额外的电源轨我尚未测量、可能是导致该问题的根本原因?
一般而言:
该 PMIC 的集成方式与 SK-AM62P-LP 类似。 对于硬件端和软件集成都应该如此。
我已经意识到 Linux 内核并不能真正“感知“ PMIC、没有 适用于该 PMIC 的器件树。
我假设这是正常现象、因为只有设备管理器将与 PMIC 驱动程序通信。 此假设是否正确?
您 在另一个线程中的功率测量是基于 11.01 完成的。 我目前正在处理 11.09 版本。 该发行版中是否有任何应“强制我“转至 11.01 的更新? U-Boot ATF 中有什么?
感谢您提供任何帮助。 谢谢
Matthias

