You can find more information about our BSP releases on the next link.
To change i.MX93 frequency you need to change mode (OD/ND/LD).
On iMX93 EVK, to reduce the frequency to 900 MHz you have to use the imx93-11x11-evk-ld.dtb.
You need to refer to node "lpm" of the device tree and modify the device tree "imx93-11x11-evk.dts" on the lpm node to activate the full feature of our driver.
The node should be on the next way:
&lpm {
soc-supply = <&buck1>;
ld-mode-enabled;
status = "okay";
};
You can use mode 2 (900Mhz, " DDR half speed") or mode 1 (1400Mhz, " DDR half speed"), those modes have the same DDR speed.
Mode 3 maintains the frequency of 900 Mhz but reduces the DDR speed.
Mode 0 (1700Mhz, " DDR full speed")
root@imx93evk:~# echo 0 > /sys/devices/platform/imx93-lpm/mode
[ 141.048843] System switching to OD mode...
root@imx93evk:~# mhz
1690 MHz, 0.5917 nanosec clock
root@imx93evk:~# echo 1 > /sys/devices/platform/imx93-lpm/mode
[ 150.819362] System switching to ND mode...
root@imx93evk:~# mhz
1398 MHz, 0.7153 nanosec clock
root@imx93evk:~# echo 2 > /sys/devices/platform/imx93-lpm/mode
[ 158.915528] System switching to LD/SWFFC mode...
root@imx93evk:~# mhz
898 MHz, 1.1136 nanosec clock
root@imx93evk:~# echo 3 > /sys/devices/platform/imx93-lpm/mode
[ 169.811660] System switching to OD mode...
[ 169.816431] System switching to LD/SWFFC mode...
root@imx93evk:~# mhz
898 MHz, 1.1136 nanosec clock
Best regards.