From: Alice Guo Date: Fri, 29 Oct 2021 01:46:32 +0000 (+0800) Subject: imx8ulp: implement to obtain the SoC current temperature X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=6293b73d0ffb90e67cf959360ca72e737290bcd7;p=u-boot.git imx8ulp: implement to obtain the SoC current temperature Obatin the SoC current temperature in print_cpuinfo(). Reviewed-by: Ye Li Signed-off-by: Alice Guo Signed-off-by: Peng Fan --- diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index 943ea7fb7e..934b0ef038 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -24,6 +24,7 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -216,6 +217,22 @@ int print_cpuinfo(void) (cpurev & 0x000F0) >> 4, (cpurev & 0x0000F) >> 0, mxc_get_clock(MXC_ARM_CLK) / 1000000); +#if defined(CONFIG_IMX_PMC_TEMPERATURE) + struct udevice *udev; + int ret, temp; + + ret = uclass_get_device(UCLASS_THERMAL, 0, &udev); + if (!ret) { + ret = thermal_get_temp(udev, &temp); + if (!ret) + printf("CPU current temperature: %d\n", temp); + else + debug(" - failed to get CPU current temperature\n"); + } else { + debug(" - failed to get CPU current temperature\n"); + } +#endif + printf("Reset cause: %s\n", get_reset_cause(cause)); printf("Boot mode: ");