1 # U-boot script for tizen VF2
3 if test "${target}" = "mmc0" -o "${target}" = "mmc1"; then;
6 if test "${target}" = "usb0"; then;
8 setenv opts "${opts} rootdelay=2"
11 if test -e $devtype $devnum:$informpart $slotfile; then;
12 ext4load $devtype $devnum:$informpart $slot_addr $slotfile;
13 if itest.b *${slot_addr} == 0x62; then;
14 setenv ramdiskpart 0xf
17 echo "boot from slot_b";
22 echo "boot from slot_a";
28 echo "boot from slot_a";
31 if test -e $devtype $devnum:$informpart $rebootparamfile; then;
32 ext4load $devtype $devnum:$informpart $rebootparam_addr $rebootparamfile;
33 if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
34 if test "${partition_ab}" = "b"; then
35 setenv ramdiskpart 0x10
42 elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
43 if test "${partition_ab}" = "b"; then
44 setenv ramdiskpart 0x10
50 setenv bootmode recovery
51 elif itest.l *${rebootparam_addr} == ${download_val}; then;
52 if test "${partition_ab}" = "b"; then
53 setenv ramdiskpart 0x10
60 elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
61 echo "This reboot parameter is not supported...";
65 # This is for jumping to flash mode on u-boot.
66 if test "${bootmode}" = "download"; then;
67 if test "${partition_ab}" = "b"; then
68 setenv ramdiskpart 0x10
77 if test "${bootmode}" = "flash"; then;
78 if test -n "${ipaddr}"; then;
79 ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
83 # boot from ramdisk if there is sbin
84 if test -e $devtype $bootdevnum:$ramdiskpart sbin/init; then;
87 if test "${devtype}" = "mmc"; then;
88 setenv rootdev mmcblk${bootdevnum}p${rootpart}
90 if test "${devtype}" = "usb"; then;
91 setenv rootdev sda${rootpart}
93 setenv bootmode normal
96 # setting console device if noting is set
97 if test -z "${console}"; then;
98 setenv console "console=ttyS0,115200 earlycon"
100 echo "console: ${console}"
103 setenv boot_prefixes \"/\"
105 # To use cmdline for using serial console. /* Normal mode */
106 setenv bootargs \"${tizen_bootarg} root=/dev/${rootdev} rw bootmode=${bootmode} partition_ab=${partition_ab} rootwait ${console} ${opts} ${ip_opt} stmmaceth=chain_mode:1\"
108 # Find the ramdisk offset and block count
109 part start $devtype $bootdevnum $ramdiskpart ramdisk_start
110 part size $devtype $bootdevnum $ramdiskpart ramdisk_size
112 # Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
113 setexpr ramdisksize $ramdisk_size * 200
114 setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
116 echo "Searching for kernel in"; for prefix in $boot_prefixes; do
117 if load $devtype $devnum:$distro_bootpart $tizen_kernel_addr_r $prefix$kernel; then;
118 echo ${bootmode} "boot";
120 if test -e $devtype $bootdevnum:$ramdiskpart sbin/init; then;
121 echo "Loading Ramdisk from partition"${part};
122 echo "Environment value of ramdiskpart is" ${ramdiskpart};
123 $devtype read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
126 load $devtype $bootdevnum:$distro_bootpart $fdt_addr_r $fdtfile
127 booti $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr_r;