MLK-17922 imx8qm: hdp load only when the firmware is ready
authorPeng Fan <peng.fan@nxp.com>
Tue, 27 Mar 2018 05:02:51 +0000 (13:02 +0800)
committerPeng Fan <peng.fan@nxp.com>
Tue, 27 Mar 2018 08:26:50 +0000 (16:26 +0800)
There is no need to run hdp load when there is no hdmi firmware in
ddr.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
include/configs/imx8qm_arm2.h
include/configs/imx8qm_mek.h

index ee17c17..65dce63 100644 (file)
        "hdp_file=dpfw.bin\0" \
        "loadhdp=fatload mmc ${mmcdev}:${mmcpart} ${hdp_addr} ${hdp_file}\0" \
        "mmcboot=echo Booting from mmc ...; " \
-               "run loadhdp; hdp load ${hdp_addr}; " \
+               "if run loadhdp; then; hdp load ${hdp_addr}; fi;" \
                "run mmcargs; " \
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
                        "if run loadfdt; then " \
                "else " \
                        "setenv get_cmd tftp; " \
                "fi; " \
-               "${get_cmd} ${hdp_addr} ${hdp_file}; hdp load ${hdp_addr}; " \
+               "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi;" \
                "${get_cmd} ${loadaddr} ${image}; " \
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
                        "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
index 28bb58c..f44611a 100644 (file)
@@ -99,6 +99,7 @@
                 "${get_cmd} ${loadaddr} xen;" \
                 "${get_cmd} ${fdt_addr} fsl-imx8qm-mek-dom0.dtb;" \
                 "${get_cmd} ${initrd_addr} ${image};" \
+               "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi" \
                 "fdt addr ${fdt_addr};" \
                 "fdt resize 256;" \
                 "fdt set /chosen/module@0 reg <0x00000000 ${initrd_addr} 0x00000000 0x${filesize}>; " \
        "hdp_file=hdmitxfw.bin\0" \
        "loadhdp=fatload mmc ${mmcdev}:${mmcpart} ${hdp_addr} ${hdp_file}\0" \
        "mmcboot=echo Booting from mmc ...; " \
-               "run loadhdp; hdp load ${hdp_addr}; " \
+               "if run loadhdp; then; hdp load ${hdp_addr}; fi;" \
                "run mmcargs; " \
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
                        "if run loadfdt; then " \
                "else " \
                        "setenv get_cmd tftp; " \
                "fi; " \
-               "${get_cmd} ${hdp_addr} ${hdp_file}; hdp load ${hdp_addr}; " \
+               "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi" \
                "${get_cmd} ${loadaddr} ${image}; " \
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
                        "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \