The imx8_cpu driver uses the driver model to represent the processor cores in the dm tree as well as display the processor type and speed on boot. Currently, the imx8_cpu driver only displays the temperature grade of the processor if the processor is IMX9, so in order to display that info, the check in imx8_cpu is changed to check for IMX_TMU and IMX_TMU is implied for IMX8, IMX8M and IMX9 SoC familes. If users want to fall back to the older method to display the SoC type or remove the temperature grade information, they can. Doing this at the SoC family level reduces the number of duplicated config options for each board, and was done at the request of the IMX U-Boot custodian.
V4: Make IMX9 select CPU_IMX instead of imply since it appears to be required for all in the platform. Fixed some whitespace in imx8_cpu around the temperature grade message. Re-ordered some items in Kconfig to keep them alphabetical Added more CPU items to the list inside imx8_cpu to match what was done from arch/arm/mach-imx/cpu.c. V3: Added the imply IMX_TMU for the 8M family and added the imply for CPU and CPU_IMX to IMX8, IMX8M and IMX9 families. CPU_IMX depends on CPU, so both have to be selected. V2: Changed the check in imx8_cpu to drop the IMX9 check and instead imply IMX_TMU in the IMX9 family Adam Ford (7): imx: imx9: Imply IMX_TMU cpu: imx8_cpu: Expand get_imx_type_str list of supported CPUs imx: imx8m: Imply IMX_TMU cpu: imx8_cpu: Print Speed grade if IMX_TMU. imx: imx8m: Imply CPU_IMX by default imx: imx8: Imply CPU_IMX by default imx: imx9: Imply CPU_IMX by default arch/arm/mach-imx/imx8/Kconfig | 2 ++ arch/arm/mach-imx/imx8m/Kconfig | 3 ++ arch/arm/mach-imx/imx9/Kconfig | 3 ++ drivers/cpu/imx8_cpu.c | 54 ++++++++++++++++++++++++++++----- 4 files changed, 54 insertions(+), 8 deletions(-) -- 2.45.2