Hi Igor,
We follow the above mentioned procedure for SCFW compilation.
The compilation command which is we are using as follows.
~# make qm R=B0 B=val M=1 DDR_CON=imx8qmddr4_dcd_1.2GHz
Generating platform/board/mx8qm_val/dcd/imx8qmddr4_dcd_1.2GHz.h
Generating platform/board/mx8qm_val/dcd/dcd.h from platform/board/mx8qm_val/dcd/imx8qmddr4_dcd_1.2GHz.h
Generating platform/board/mx8qm_val/dcd/imx8qmddr4_dcd_1.2GHz_retention.h
Generating platform/board/mx8qm_val/dcd/dcd_retention.h from platform/board/mx8qm_val/dcd/imx8qmddr4_dcd_1.2GHz_retention.h
Compiling platform/drivers/pmic/fsl_pmic.c
Compiling platform/drivers/pmic/pf100/fsl_pf100.c
Compiling platform/drivers/pmic/pf8100/fsl_pf8100.c
Compiling platform/board/mx8qm_val/board.c
Compiling platform/board/board_common.c
Compiling platform/board/pmic.c
Linking build_mx8qm_b0/scfw_tcm.elf ....
Objcopy build_mx8qm_b0/scfw_tcm.bin ....
done.
But while booting iMX8QM board, still its showing as "DDR frequency = 1596000000" instead of "DDR frequency = 1200000000" in SCFW terminal.
The SCFW log is given below for your reference.
DDR frequency = 1596000000
ROM boot time = 113086 usec
SCFW boot time = 31611 usec
Banner = 13 usec
Init = 976 usec
Config = 4041 usec
DDR = 1319 usec
SConfig = 231 usec
Prep = 22891 usec
Please confirm that SCFW is hard coding the DDR frequency?
Regards,
Prashanth Kumar K