1mmcdev=0
2mmcrootfstype=ext4 rootwait
3finduuid=part uuid ${boot} ${bootpart} uuid
4args_mmc=run finduuid;setenv bootargs console=${console}
5	${optargs}
6	root=PARTUUID=${uuid} rw
7	rootfstype=${mmcrootfstype}
8#ifndef CONFIG_BOOTSTD
9loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr
10#endif
11bootscript=echo Running bootscript from mmc${mmcdev} ...;
12	source ${loadaddr}
13bootenvfile=uEnv.txt
14importbootenv=echo Importing environment from mmc${mmcdev} ...;
15	env import -t ${loadaddr} ${filesize}
16loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
17loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
18loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
19get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
20envboot=if mmc dev ${mmcdev}; then
21	if mmc rescan; then
22		echo SD/MMC found on device ${mmcdev};
23		if test -n "${loadbootscript}" && run loadbootscript; then
24			run bootscript;
25		else
26			if run loadbootenv; then
27				echo Loaded env from ${bootenvfile};
28				run importbootenv;
29			fi;
30			if test -n $uenvcmd; then
31				echo Running uenvcmd ...;
32				run uenvcmd;
33			fi;
34		fi;
35	fi;
36  fi;
37mmcloados=
38	if test ${boot_fdt} = yes || test ${boot_fdt} = try; then
39		if run get_fdt_mmc; then
40			bootz ${loadaddr} - ${fdtaddr};
41		else
42			if test ${boot_fdt} = try; then
43				bootz;
44			else
45				echo WARN: Cannot load the DT;
46				fi;
47		fi;
48	else
49		bootz;
50	fi;
51mmcboot=if mmc dev ${mmcdev}; then
52	devnum=${mmcdev};
53	devtype=mmc;
54	if mmc rescan; then
55		echo SD/MMC found on device ${mmcdev};
56		if run loadimage; then
57			run args_mmc;
58			if test ${boot_fit} -eq 1; then
59				run run_fit;
60			else
61				run mmcloados;
62			fi;
63		fi;
64	fi;
65  fi;
66
67init_mmc=run args_all args_mmc
68get_overlay_mmc=
69	fdt address ${fdtaddr};
70	fdt resize 0x100000;
71	for overlay in $name_overlays;
72	do;
73	load mmc ${bootpart} ${dtboaddr} ${bootdir}/dtb/${overlay} &&
74	fdt apply ${dtboaddr};
75	done;
76get_kern_mmc=load mmc ${bootpart} ${loadaddr}
77	${bootdir}/${name_kern}
78get_fit_mmc=load mmc ${bootpart} ${addr_fit}
79	${bootdir}/${name_fit}
80partitions=name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}
81