I'm using i.MX8MP custom board with a part that supports 1.6GHz and 1.8GHz speed grades. By default, U-Boot boots the ARM core at 1200MHz regardless of the chip's actual speed grade.
Questions:
Any guidance or reference examples would be appreciated. Thanks.
Hi @Nvcee,
Thank you for contacting NXP Support!
1) All voltage and frequency initializations are performed in the soc.c file within U-Boot:
https://github.com/nxp-imx/uboot-imx/blob/lf_v2026.04/arch/arm/mach-imx/imx8m/soc.c
2) The dynamic voltage and frequency scaling driver operates only under Linux.
3)You can hardcode the clock and voltage initializations in soc.c. However, you must ensure that the selected part number is correct, as using settings intended for a different device variant could cause the system to hang or behave unexpectedly.
Best regards,
Chavira