Automatic Power-On Behavior for i.MX8MP with overtemperature

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Automatic Power-On Behavior for i.MX8MP with overtemperature

跳至解决方案
1,995 次查看
Marco_Savo
Contributor III

I am using a congatec SMARC module with a imx8mp processor.

To clarify our requirements:

When the temperature sensor on the SMARC module reaches 105°C, the system powers off.

Currently, the system requires a manual power cycle to restart.

I would like to modify this behaviour so that the system automatically powers back on when the temperature falls below the trigger threshold.

We found references suggesting that this behaviour could be modified in the SCFW (System Controller Firmware). However, the SCFW firmware is not used for the i.MX8MP processor.

The boot sequence for the i.MX8MP is as follows:

BootROM → SPL → BL31 (ATF - ARM Trusted Firmware) → OP-TEE (Optional) → BL33 (U-Boot) → Linux kernel.

 

Based on our understanding, potential areas to address this behaviour include:

  1. a) Modifying BL31 (ATF).

         Adjusting settings within the SNVS (Secure Non-Volatile Storage).

 

  1. b) Configuring the PMIC PCA9450C present on the SMARC module to enable auto-power-on.

 

If the PMIC configuration is the correct path, could you provide documentation or details on configuring the PCA9450C for automatic power-on?

Or, do you have a better solution?

 

 

标签 (1)
标记 (1)
0 项奖励
回复
1 解答
1,913 次查看
Marco_Savo
Contributor III

I ended up setting a wake up alarm, and adding a service to set it up just before the shutdown. So each time the system would be triggered a power off etc. the alarm will be triggered. Better than nothing.

echo +120 > /sys/class/rtc/rtc1/wakealarm

 

 

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,914 次查看
Marco_Savo
Contributor III

I ended up setting a wake up alarm, and adding a service to set it up just before the shutdown. So each time the system would be triggered a power off etc. the alarm will be triggered. Better than nothing.

echo +120 > /sys/class/rtc/rtc1/wakealarm

 

 

0 项奖励
回复
1,942 次查看
LFGP
NXP TechSupport
NXP TechSupport
dear Marco_Savo,
to modify the BL31 is not an option.
your second option is not posible due you have to assert the PMIC_ON_REQ in order to start the power-on sequence it hasn't an auto power-on.
You could use a FPGA to assert the PMIC_ON_REQ signal.
%3CLINGO-SUB%20id%3D%22lingo-sub-2034471%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX8MP%20%E8%BF%87%E7%83%AD%E6%97%B6%E7%9A%84%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E8%A1%8C%E4%B8%BA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2034471%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%20imx8mp%20%E5%A4%84%E7%90%86%E5%99%A8%E7%9A%84%20congatec%20SMARC%20%E6%A8%A1%E5%9D%97%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E6%BE%84%E6%B8%85%E6%88%91%E4%BB%AC%E7%9A%84%E8%A6%81%E6%B1%82%EF%BC%9A%3C%2FP%3E%3CP%3E%E5%BD%93%20SMARC%20%E6%A8%A1%E5%9D%97%E4%B8%8A%E7%9A%84%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8%E8%BE%BE%E5%88%B0%20105%C2%B0C%20%E6%97%B6%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%85%B3%E9%97%AD%E3%80%82%3C%2FP%3E%3CP%3E%E7%9B%AE%E5%89%8D%EF%BC%8C%E7%B3%BB%E7%BB%9F%E9%9C%80%E8%A6%81%E6%89%8B%E5%8A%A8%E7%94%B5%E6%BA%90%E5%BE%AA%E7%8E%AF%E6%89%8D%E8%83%BD%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E4%BF%AE%E6%94%B9%E8%BF%99%E7%A7%8D%E8%A1%8C%E4%B8%BA%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%BD%93%E6%B8%A9%E5%BA%A6%E4%BD%8E%E4%BA%8E%E8%A7%A6%E5%8F%91%E9%98%88%E5%80%BC%E6%97%B6%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%8A%A8%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%8F%91%E7%8E%B0%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99%E8%A1%A8%E6%98%8E%E5%8F%AF%E4%BB%A5%E5%9C%A8%20SCFW%EF%BC%88%E7%B3%BB%E7%BB%9F%E6%8E%A7%E5%88%B6%E5%99%A8%E5%9B%BA%E4%BB%B6%EF%BC%89%E4%B8%AD%E4%BF%AE%E6%94%B9%E6%AD%A4%E8%A1%8C%E4%B8%BA%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8CSCFW%20%E5%9B%BA%E4%BB%B6%E4%B8%8D%E7%94%A8%E4%BA%8E%20i.MX8MP%20%E5%A4%84%E7%90%86%E5%99%A8%E3%80%82%3C%2FP%3E%3CP%3Ei.MX8MP%E7%9A%84%E5%90%AF%E5%8A%A8%E9%A1%BA%E5%BA%8F%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3EBootROM%20%E2%86%92%20SPL%20%E2%86%92%20BL31%EF%BC%88ATF%20-%20ARM%20%E5%8F%AF%E4%BF%A1%E5%9B%BA%E4%BB%B6%EF%BC%89%E2%86%92%20OP-TEE%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%E2%86%92%20BL33%EF%BC%88U-Boot%EF%BC%89%E2%86%92%20Linux%20%E5%86%85%E6%A0%B8%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%A0%B9%E6%8D%AE%E6%88%91%E4%BB%AC%E7%9A%84%E7%90%86%E8%A7%A3%EF%BC%8C%E8%A7%A3%E5%86%B3%E6%AD%A4%E8%A1%8C%E4%B8%BA%E7%9A%84%E6%BD%9C%E5%9C%A8%E9%A2%86%E5%9F%9F%E5%8C%85%E6%8B%AC%EF%BC%9A%3C%2FP%3E%3COL%3E%3CLI%3Ea)%20%E4%BF%AE%E6%94%B9%20BL31%EF%BC%88ATF%EF%BC%89%E3%80%82%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%E8%B0%83%E6%95%B4%20SNVS%EF%BC%88%E5%AE%89%E5%85%A8%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E5%AD%98%E5%82%A8%EF%BC%89%E5%86%85%E7%9A%84%E8%AE%BE%E7%BD%AE%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3COL%3E%3CLI%3Eb)%20%E9%85%8D%E7%BD%AE%20SMARC%20%E6%A8%A1%E5%9D%97%E4%B8%8A%E7%9A%84%20PMIC%20PCA9450C%20%E4%BB%A5%E5%90%AF%E7%94%A8%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E3%80%82%3C%2FLI%3E%3C%2FOL%3E%3CBR%20%2F%3E%3CP%3E%E5%A6%82%E6%9E%9C%20PMIC%20%E9%85%8D%E7%BD%AE%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%8C%E6%82%A8%E8%83%BD%E5%90%A6%E6%8F%90%E4%BE%9B%E6%9C%89%E5%85%B3%E9%85%8D%E7%BD%AE%20PCA9450C%20%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E7%9A%84%E6%96%87%E6%A1%A3%E6%88%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%88%96%E8%80%85%EF%BC%8C%E6%82%A8%E6%9C%89%E6%9B%B4%E5%A5%BD%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%90%97%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2034471%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E8%AF%84%E4%BC%B0%E6%9D%BF%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2037566%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9Ai.MX8MP%20%E8%BF%87%E7%83%AD%E6%97%B6%E7%9A%84%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E8%A1%8C%E4%B8%BA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2037566%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%9C%80%E7%BB%88%E8%AE%BE%E7%BD%AE%E4%BA%86%E4%B8%80%E4%B8%AA%E9%97%B9%E9%92%9F%EF%BC%8C%E5%B9%B6%E6%B7%BB%E5%8A%A0%E4%BA%86%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E4%BB%A5%E5%9C%A8%E5%85%B3%E6%9C%BA%E5%89%8D%E8%BF%9B%E8%A1%8C%E8%AE%BE%E7%BD%AE%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%AF%8F%E6%AC%A1%E8%A7%A6%E5%8F%91%E7%B3%BB%E7%BB%9F%E6%96%AD%E7%94%B5%E7%AD%89%E6%97%B6%EF%BC%8C%E9%83%BD%E4%BC%9A%E8%A7%A6%E5%8F%91%E8%AD%A6%E6%8A%A5%E3%80%82%E6%80%BB%E6%AF%94%E6%B2%A1%E6%9C%89%E5%A5%BD%E3%80%82%3C%2FP%3E%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%3CTBODY%3E%3CTR%3E%3CTD%20width%3D%22100%25%22%3E%3CP%3E%3CSPAN%20class%3D%22%22%3Eecho%20%2B120%20%26gt%3B%20%2Fsys%2Fclass%2Frtc%2Frtc1%2Fwakealarm%3C%2FSPAN%3E%3C%2FP%3E%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2037368%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9Ai.MX8MP%20%E8%BF%87%E7%83%AD%E6%97%B6%E7%9A%84%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E8%A1%8C%E4%B8%BA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2037368%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BA%B2%E7%88%B1%E7%9A%84%20Marco_Savo%EF%BC%8C%3CBR%20%2F%3E%E4%BF%AE%E6%94%B9%20BL31%20%E4%B8%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E9%80%89%E6%8B%A9%E3%80%82%3CBR%20%2F%3E%E6%82%A8%E7%9A%84%E7%AC%AC%E4%BA%8C%E4%B8%AA%E9%80%89%E9%A1%B9%E6%98%AF%E4%B8%8D%E5%8F%AF%E8%83%BD%E7%9A%84%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%82%A8%E5%BF%85%E9%A1%BB%E6%96%AD%E8%A8%80%20PMIC_ON_REQ%20%E6%89%8D%E8%83%BD%E5%90%AF%E5%8A%A8%E5%BC%80%E6%9C%BA%E5%BA%8F%E5%88%97%EF%BC%8C%E5%AE%83%E6%B2%A1%E6%9C%89%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E3%80%82%3CBR%20%2F%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20FPGA%20%E6%9D%A5%E6%96%AD%E8%A8%80%20PMIC_ON_REQ%20%E4%BF%A1%E5%8F%B7%E3%80%82%3C%2FLINGO-BODY%3E