imx8ulp: implement to obtain the SoC current temperature
Obatin the SoC current temperature in print_cpuinfo(). Reviewed-by: Ye Li <ye.li@nxp.com> Signed-off-by: Alice Guo <alice.guo@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
dc77d0f9fc
commit
6293b73d0f
|
|
@ -24,6 +24,7 @@
|
||||||
#include <dm/device.h>
|
#include <dm/device.h>
|
||||||
#include <dm/uclass-internal.h>
|
#include <dm/uclass-internal.h>
|
||||||
#include <fuse.h>
|
#include <fuse.h>
|
||||||
|
#include <thermal.h>
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
|
|
@ -216,6 +217,22 @@ int print_cpuinfo(void)
|
||||||
(cpurev & 0x000F0) >> 4, (cpurev & 0x0000F) >> 0,
|
(cpurev & 0x000F0) >> 4, (cpurev & 0x0000F) >> 0,
|
||||||
mxc_get_clock(MXC_ARM_CLK) / 1000000);
|
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("Reset cause: %s\n", get_reset_cause(cause));
|
||||||
|
|
||||||
printf("Boot mode: ");
|
printf("Boot mode: ");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue