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