![Gary Bisson](/assets/img/avatar_default.png)
It was previously hardcoded to use the 1st partition although the bootpart variable was used to download kernel/dtb from any partition. Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
131 lines
2.9 KiB
Plaintext
131 lines
2.9 KiB
Plaintext
setenv bootargs ''
|
|
|
|
if itest.s x6SX == "x${cpu}" || itest.s x7D == "x${cpu}"; then
|
|
a_script=0x80800000
|
|
a_zImage=0x80800000
|
|
a_fdt=0x83000000
|
|
m4=''
|
|
if itest.s "x1" == "x$m4enabled" ; then
|
|
run m4boot;
|
|
m4='-m4';
|
|
fi
|
|
else
|
|
a_script=0x10800000
|
|
a_zImage=0x10800000
|
|
a_fdt=0x13000000
|
|
fi
|
|
|
|
setenv initrd_high 0xffffffff
|
|
if itest.s "x" == "x${dtbname}" ; then
|
|
if itest.s x6SOLO == "x${cpu}" ; then
|
|
dtbname=imx6dl-${board}.dtb;
|
|
elif itest.s x6DL == "x${cpu}" ; then
|
|
dtbname=imx6dl-${board}.dtb;
|
|
elif itest.s x6QP == "x${cpu}" ; then
|
|
dtbname=imx6qp-${board}.dtb;
|
|
elif itest.s x6SX == "x${cpu}" ; then
|
|
dtbname=imx6sx-${board}${m4}.dtb;
|
|
elif itest.s x7D == "x${cpu}" ; then
|
|
dtbname=imx7d-${board}${m4}.dtb;
|
|
else
|
|
dtbname=imx6q-${board}.dtb;
|
|
fi
|
|
fi
|
|
|
|
if load ${dtype} ${disk}:1 ${a_script} uEnv.txt ; then
|
|
env import -t ${a_script} ${filesize}
|
|
fi
|
|
|
|
if itest.s x == x${bootdir} ; then
|
|
bootdir=/boot/
|
|
fi
|
|
|
|
if itest.s x${bootpart} == x ; then
|
|
bootpart=1
|
|
fi
|
|
|
|
if load ${dtype} ${disk}:${bootpart} ${a_fdt} ${bootdir}${dtbname} ; then
|
|
fdt addr ${a_fdt}
|
|
setenv fdt_high 0xffffffff
|
|
else
|
|
echo "!!!! Error loading ${bootdir}${dtbname}";
|
|
exit;
|
|
fi
|
|
|
|
cmd_xxx_present=
|
|
fdt resize
|
|
if itest.s "x" != "x${cmd_custom}" ; then
|
|
run cmd_custom
|
|
cmd_xxx_present=1;
|
|
fi
|
|
|
|
if itest.s "x" != "x${cmd_hdmi}" ; then
|
|
run cmd_hdmi
|
|
cmd_xxx_present=1;
|
|
if itest.s x == x${allow_noncea} ; then
|
|
setenv bootargs ${bootargs} mxc_hdmi.only_cea=1;
|
|
echo "only CEA modes allowed on HDMI port";
|
|
else
|
|
setenv bootargs ${bootargs} mxc_hdmi.only_cea=0;
|
|
echo "non-CEA modes allowed on HDMI, audio may be affected";
|
|
fi
|
|
fi
|
|
|
|
if itest.s "x" != "x${cmd_lcd}" ; then
|
|
run cmd_lcd
|
|
cmd_xxx_present=1;
|
|
fi
|
|
if itest.s "x" != "x${cmd_lvds}" ; then
|
|
run cmd_lvds
|
|
cmd_xxx_present=1;
|
|
fi
|
|
if itest.s "x" != "x${cmd_lvds2}" ; then
|
|
run cmd_lvds2
|
|
cmd_xxx_present=1;
|
|
fi
|
|
|
|
if itest.s "x" == "x${cmd_xxx_present}" ; then
|
|
echo "!!!!!!!!!!!!!!!!"
|
|
echo "warning: your u-boot may be outdated, please upgrade"
|
|
echo "!!!!!!!!!!!!!!!!"
|
|
fi
|
|
|
|
setenv bootargs "${bootargs} console=${console},115200 vmalloc=400M consoleblank=0 rootwait fixrtc"
|
|
|
|
if test "sata" = "${dtype}" ; then
|
|
setenv bootargs "${bootargs} root=/dev/sda${bootpart}" ;
|
|
elif test "usb" = "${dtype}" ; then
|
|
setenv bootargs "${bootargs} root=/dev/sda${bootpart}" ;
|
|
else
|
|
setenv bootargs "${bootargs} root=/dev/mmcblk${disk}p${bootpart}"
|
|
fi
|
|
|
|
if itest.s "x" != "x${disable_giga}" ; then
|
|
setenv bootargs ${bootargs} fec.disable_giga=1
|
|
fi
|
|
|
|
if itest.s "x" != "x${wlmac}" ; then
|
|
setenv bootargs ${bootargs} wlcore.mac=${wlmac}
|
|
fi
|
|
|
|
if itest.s "x" != "x${gpumem}" ; then
|
|
setenv bootargs ${bootargs} galcore.contiguousSize=${gpumem}
|
|
fi
|
|
|
|
if itest.s "x" != "x${cma}" ; then
|
|
setenv bootargs ${bootargs} cma=${cma}
|
|
fi
|
|
|
|
if itest.s "x" != "x${show_fdt}" ; then
|
|
fdt print /
|
|
fi
|
|
|
|
if itest.s "x" != "x${show_env}" ; then
|
|
printenv
|
|
fi
|
|
|
|
if load ${dtype} ${disk}:${bootpart} ${a_zImage} ${bootdir}/zImage ; then
|
|
bootz ${a_zImage} - ${a_fdt}
|
|
fi
|
|
echo "Error loading kernel image"
|