arch=arm
baudrate=115200
board=phycore_imx93
board_name=phycore_imx93
bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if test ${doraucboot} = 1; then run raucinit; fi; if run loadimage; then run mmcboot; else run netboot; fi; fi;
bootdelay=2
bootenv=bootenv.txt
bootenv_addr=0x83500000
console=ttyLP0
cpu=armv8
doraucboot=1
emmc_dev=0
ethprime=eth1
fdt_addr=0x83000000
fdt_file="oftree"
fdto_addr=0x830c0000
image=Image
ip_dyn=no
ipaddr=192.168.3.11
loadaddr=0x80400000
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
mmc_apply_overlays=fdt address ${fdt_addr}; for overlay in ${overlays}; do; if run mmc_load_overlay; then fdt resize ${filesize}; fdt apply ${fdto_addr}; fi; done;
mmc_load_bootenv=fatload mmc ${mmcdev}:${mmcpart} ${bootenv_addr} ${bootenv}
mmc_load_overlay=fatload mmc ${mmcdev}:${mmcpart} ${fdto_addr} ${overlay}
mmcargs=setenv bootargs ${mcore_clk} console=${console},${baudrate} earlycon root=/dev/mmcblk${mmcdev}p${mmcroot} ${raucargs} rootwait rw
mmcautodetect=yes
mmcboot=echo Booting from mmc ...; if run mmc_load_bootenv; then env import -t ${bootenv_addr} ${filesize}; fi; run mmcargs; if run loadfdt; then run mmc_apply_overlays; booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi;
mmcdev=__stringify(1)
mmcpart=1
mmcroot=2
mtdids=
mtdparts=
net_apply_overlays=fdt address ${fdt_addr}; for overlay in ${overlays}; do; if run net_load_overlay; then fdt resize ${filesize}; fdt apply ${fdto_addr}; fi; done;
net_load_bootenv=${get_cmd} ${bootenv_addr} ${bootenv}
net_load_overlay=${get_cmd} ${fdto_addr} ${overlay}
netargs=setenv bootargs ${mcore_clk} console=${console},${baudrate} earlycon root=/dev/nfs ip=${nfsip} nfsroot=${serverip}:${nfsroot},v3,tcp
netboot=echo Booting from net ...; if test ${ip_dyn} = yes; then setenv nfsip dhcp; setenv get_cmd dhcp; else setenv nfsip ${ipaddr}:${serverip}::${netmask}::eth0:on; setenv get_cmd tftp; fi; if run net_load_bootenv; then env import -t ${bootenv_addr} ${filesize}; fi; run netargs; ${get_cmd} ${loadaddr} ${image}; if ${get_cmd} ${fdt_addr} ${fdt_file}; then run net_apply_overlays; booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi;
netmask=255.255.255.0
nfsroot=/nfs
prepare_mcore=setenv mcore_clk clk-imx93.mcore_booted;
raucbootpart0=1
raucbootpart1=2
raucinit=echo Booting RAUC A/B system; test -n "${BOOT_ORDER}" || env set BOOT_ORDER "system0 system1"; test -n "${BOOT_system0_LEFT}" || env set BOOT_system0_LEFT 3; test -n "${BOOT_system1_LEFT}" || env set BOOT_system1_LEFT 3; env set raucstatus; for BOOT_SLOT in "${BOOT_ORDER}"; do if test "x${raucstatus}" != "x"; then echo Skipping remaing slots!; elif test "x${BOOT_SLOT}" = "xsystem0"; then if test ${BOOT_system0_LEFT} -gt 0; then echo "Found valid slot A, ${BOOT_system0_LEFT} attempts remaining"; setexpr BOOT_system0_LEFT ${BOOT_system0_LEFT} - 1; env set mmcpart ${raucbootpart0}; env set mmcroot ${raucrootpart0}; env set raucargs rauc.slot=system0; env set raucstatus success; fi; elif test "x${BOOT_SLOT}" = "xsystem1"; then if test ${BOOT_system1_LEFT} -gt 0; then echo Found valid slot B, ${BOOT_system1_LEFT} attempts remaining; setexpr BOOT_system1_LEFT ${BOOT_system1_LEFT} - 1; env set mmcpart ${raucbootpart1}; env set mmcroot ${raucrootpart1}; env set raucargs rauc.slot=system1; env set raucstatus success; fi; fi; done; if test -n "${raucstatus}"; then env delete raucstatus; env save; else echo WARN: No valid slot found; env set BOOT_system0_LEFT 3; env set BOOT_system1_LEFT 3; env delete raucstatus; env save; reset; fi;
raucrootpart0=5
raucrootpart1=6
sd_dev=1
serverip=192.168.3.10
soc=imx9
vendor=phytec
