On 3/19/25 2:42 AM, Adam Ford wrote:
Much of the data that is display by imx8_cpu.c is also
displayed from arch/arm/mach-imx/cpu.c, except the
speed grade and temperature unless the SoC is an i.MX9.
Expand this to include checks for IMX_THERMAL or IMX_TMU
in the same way it's done for mach-imx/cpu.c.

Before:
CPU:   NXP i.MX8MP Rev1.1 A53 at 1200 MHz
Model: Beacon EmbeddedWorks i.MX8MPlus Development kit

After:
CPU:   NXP i.MX8MP Rev1.1 A53 at 1200 MHz
CPU:   Industrial temperature grade  (-40C to 105C) at 28C
Model: Beacon EmbeddedWorks i.MX8MPlus Development kit

Signed-off-by: Adam Ford <aford...@gmail.com>

diff --git a/drivers/cpu/imx8_cpu.c b/drivers/cpu/imx8_cpu.c
index 53d31b3c0bf..facd561022f 100644
--- a/drivers/cpu/imx8_cpu.c
+++ b/drivers/cpu/imx8_cpu.c
@@ -177,7 +177,9 @@ static int cpu_imx_get_desc(const struct udevice *dev, char 
*buf, int size)
        ret = snprintf(buf, size, "NXP i.MX%s Rev%s %s at %u MHz",
                       plat->type, plat->rev, plat->name, plat->freq_mhz);
- if (IS_ENABLED(CONFIG_IMX9)) {
+       if (IS_ENABLED(CONFIG_IMX9) ||
+           IS_ENABLED(CONFIG_IMX_THERMAL) ||
+           IS_ENABLED(CONFIG_IMX_TMU)) {

Can CONFIG_IMX9 instead select CONFIG_IMX_THERMAL or CONFIG_IMX_TMU , so the SoC specific check could be removed from here ?

Reply via email to