[PATCH 37/41] imx9: print temperature
Simon Glass
sjg at chromium.org
Mon Jan 23 19:42:32 CET 2023
Hi Peng,
On Mon, 23 Jan 2023 at 01:36, Peng Fan (OSS) <peng.fan at oss.nxp.com> wrote:
>
> From: Peng Fan <peng.fan at nxp.com>
>
> Print tempeature for i.MX93
>
> Signed-off-by: Peng Fan <peng.fan at nxp.com>
> ---
> arch/arm/mach-imx/imx9/soc.c | 17 +++++++++++++++++
> configs/imx93_11x11_evk_defconfig | 2 ++
> configs/imx93_11x11_evk_ld_defconfig | 2 ++
> 3 files changed, 21 insertions(+)
>
> diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c
> index 9ce4abf43e1..e3e96e7bc9b 100644
> --- a/arch/arm/mach-imx/imx9/soc.c
> +++ b/arch/arm/mach-imx/imx9/soc.c
> @@ -594,6 +594,23 @@ int print_cpuinfo(void)
> }
> printf("(%dC to %dC)", minc, maxc);
>
> +#if defined(CONFIG_IMX_TMU)
> + struct udevice *udev;
> + int ret, temp;
> +
> + ret = uclass_get_device_by_name(UCLASS_THERMAL, "cpu-thermal", &udev);
> + if (!ret) {
This is pretty ugly...can you use a sysinfo driver to provide
information on the CPU thermal thing?
> + ret = thermal_get_temp(udev, &temp);
> +
> + if (!ret)
> + printf(" at %dC", temp);
> + else
> + debug(" - invalid sensor data\n");
> + } else {
> + debug(" - invalid sensor device\n");
> + }
> +#endif
> +
> printf("\nReset cause: %s (0x%x)\n", get_reset_cause(&ssrs_ret), ssrs_ret);
>
> return 0;
> diff --git a/configs/imx93_11x11_evk_defconfig b/configs/imx93_11x11_evk_defconfig
> index 53ab0f61610..b5f43827400 100644
> --- a/configs/imx93_11x11_evk_defconfig
> +++ b/configs/imx93_11x11_evk_defconfig
> @@ -111,6 +111,8 @@ CONFIG_DM_RTC=y
> CONFIG_RTC_EMULATION=y
> CONFIG_DM_SERIAL=y
> CONFIG_FSL_LPUART=y
> +CONFIG_DM_THERMAL=y
> +CONFIG_IMX_TMU=y
> CONFIG_ULP_WATCHDOG=y
> CONFIG_WDT=y
> CONFIG_LZO=y
> diff --git a/configs/imx93_11x11_evk_ld_defconfig b/configs/imx93_11x11_evk_ld_defconfig
> index 945dc504726..c785576fe92 100644
> --- a/configs/imx93_11x11_evk_ld_defconfig
> +++ b/configs/imx93_11x11_evk_ld_defconfig
> @@ -112,6 +112,8 @@ CONFIG_DM_RTC=y
> CONFIG_RTC_EMULATION=y
> CONFIG_DM_SERIAL=y
> CONFIG_FSL_LPUART=y
> +CONFIG_DM_THERMAL=y
> +CONFIG_IMX_TMU=y
> CONFIG_ULP_WATCHDOG=y
> CONFIG_WDT=y
> CONFIG_LZO=y
> --
> 2.36.0
>
Regards,
Simon
More information about the U-Boot
mailing list