tizen: rpi: move bootscripts to tizen specific directory
authorJaehoon Chung <jh80.chung@samsung.com>
Thu, 31 Dec 2020 06:18:17 +0000 (15:18 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 12 Nov 2021 14:33:59 +0000 (15:33 +0100)
Move bootscripts from board/raspberrypi/rpi to tizen/bootscript/.
And combine to one script, because those are duplicated almost codes.

Change-Id: I2ee929bbcd6cb68566d441a272a1ba3d84beb100
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 files changed:
board/raspberrypi/rpi/tizen-boot-rpi2.scr [deleted file]
board/raspberrypi/rpi/tizen-boot-rpi3-32b.scr [deleted file]
board/raspberrypi/rpi/tizen-boot-rpi3.scr [deleted file]
board/raspberrypi/rpi/tizen-boot-rpi4-32b.scr [deleted file]
board/raspberrypi/rpi/tizen-boot-rpi4.scr [deleted file]
include/samsung/tizen_rpi.h
packaging/u-boot-rpi3-32b.spec
packaging/u-boot-rpi3.spec
packaging/u-boot-rpi4-32b.spec
packaging/u-boot-rpi4.spec
tizen/bootscript/tizen-boot-rpi2.scr [new file with mode: 0644]
tizen/bootscript/tizen-boot-rpi3.scr [new file with mode: 0644]
tizen/bootscript/tizen-boot-rpi4.scr [new file with mode: 0644]

diff --git a/board/raspberrypi/rpi/tizen-boot-rpi2.scr b/board/raspberrypi/rpi/tizen-boot-rpi2.scr
deleted file mode 100644 (file)
index af0de4e..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# U-boot script for tizen RPI2
-
-if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
-       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
-       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode fota
-       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode recovery
-       elif itest.l *${rebootparam_addr} == ${download_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode flash
-       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
-               echo "This reboot parameter is not supported...";
-       fi
-fi
-
-# boot from ram0 if there is sbin
-if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
-       setenv rootdev ram0
-else
-       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
-       setenv bootmode normal
-fi
-
-# setting console device if noting is set
-if test -z "${console}"; then;
-       setenv console "console=ttyAMA0,115200n8 earlyprintk"
-fi
-echo "console: ${console}"
-
-# Kernel image
-kernel=zImage
-setenv fdtfile \"bcm2709-rpi-2-b.dtb\"
-setenv boot_prefixes \"/\"
-
-# To use cmdline for using serial console. /* Normal mode */
-setenv bootargs \"dma.dmachans=0x7f35 bcm2709.serial=0xed6687d3 bcm2709.uart_clock=48000000 smsc95xx.macaddr=${ethaddr} root=/dev/${rootdev} rw bootmode=${bootmode} bcm2709.boardrev=0xa02082 rootwait ${console} vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable=0 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 ${opts}\"
-
-# Find the ramdisk offset and block count
-part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
-part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
-
-# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
-setexpr ramdisksize $ramdisk_size * 200
-setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
-
-echo "Searching for kernel in"; for prefix in $boot_prefixes; do
-if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
-       echo ${bootmode} "boot";
-       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr $fdtfile;
-       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
-               echo "Loading Ramdisk from partition"${ramdiskpart};
-               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
-       fi
-       bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
-fi
-done
diff --git a/board/raspberrypi/rpi/tizen-boot-rpi3-32b.scr b/board/raspberrypi/rpi/tizen-boot-rpi3-32b.scr
deleted file mode 100644 (file)
index 7730461..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-# U-boot script for tizen RPI3 32B
-
-if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
-       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
-       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode fota
-       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode recovery
-       elif itest.l *${rebootparam_addr} == ${download_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode flash
-       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
-               echo "This reboot parameter is not supported...";
-       fi
-fi
-
-# This is for jumping to flash mode on u-boot.
-if test "${bootmode}" = "download"; then;
-       setenv ramdiskpart 8
-       setenv bootmode flash
-fi
-
-if test "${bootmode}" = "flash"; then;
-       if test -n "${ipaddr}"; then;
-               ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
-       fi
-fi
-
-# boot from ram0 if there is sbin
-if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
-       setenv rootdev ram0
-else
-       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
-       setenv bootmode normal
-fi
-
-# setting console device if noting is set
-if test -z "${console}"; then;
-       setenv console "console=ttyS0,115200n8 earlycon=uart8250,mmio32,0x3f215040"
-fi
-echo "console: ${console}"
-
-# Kernel image
-kernel=zImage
-# DT image by model
-if itest.l ${board_rev} == 0xd; then;
-       setenv fdtfile \"bcm2710-rpi-3-b-plus.dtb\"
-else
-       setenv fdtfile \"bcm2710-rpi-3-b.dtb\"
-fi
-setenv boot_prefixes \"/\"
-
-# To use cmdline for using serial console. /* Normal mode */
-setenv bootargs \"${tizen_bootarg} smsc95xx.macaddr=${ethaddr} root=/dev/${rootdev} rw bootmode=${bootmode} rootwait ${console} ${opts} ${ip_opt}\"
-
-# Find the ramdisk offset and block count
-part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
-part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
-
-# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
-setexpr ramdisksize $ramdisk_size * 200
-setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
-
-echo "Searching for kernel in"; for prefix in $boot_prefixes; do
-if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
-       echo ${bootmode} "boot";
-       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr $fdtfile;
-       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
-               echo "Loading Ramdisk from partition"${ramdiskpart};
-               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
-       fi
-       bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
-fi
-done
diff --git a/board/raspberrypi/rpi/tizen-boot-rpi3.scr b/board/raspberrypi/rpi/tizen-boot-rpi3.scr
deleted file mode 100644 (file)
index cde861a..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-# U-boot script for tizen RPI3
-
-if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
-       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
-       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode fota
-       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode recovery
-       elif itest.l *${rebootparam_addr} == ${download_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode flash
-       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
-               echo "This reboot parameter is not supported...";
-       fi
-fi
-
-# This is for jumping to flash mode on u-boot.
-if test "${bootmode}" = "download"; then;
-       setenv ramdiskpart 8
-       setenv bootmode flash
-fi
-
-if test "${bootmode}" = "flash"; then;
-       if test -n "${ipaddr}"; then;
-               ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
-       fi
-fi
-
-# boot from ram0 if there is sbin
-if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
-       setenv rootdev ram0
-else
-       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
-       setenv bootmode normal
-fi
-
-# setting console device if noting is set
-if test -z "${console}"; then;
-       setenv console "console=ttyS0,115200n8 earlycon=uart8250,mmio32,0x3f215040"
-fi
-echo "console: ${console}"
-
-# Kernel image
-kernel=Image
-# DT image by model
-if itest.l ${board_rev} == 0xd; then;
-       setenv fdtfile \"bcm2710-rpi-3-b-plus.dtb\"
-else
-       setenv fdtfile \"bcm2710-rpi-3-b.dtb\"
-fi
-setenv boot_prefixes \"/\"
-
-# To use cmdline for using serial console. /* Normal mode */
-setenv bootargs \"${tizen_bootarg} smsc95xx.macaddr=${ethaddr} root=/dev/${rootdev} rw bootmode=${bootmode} rootwait ${console} ${opts} ${ip_opt}\"
-
-# Find the ramdisk offset and block count
-part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
-part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
-
-# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
-setexpr ramdisksize $ramdisk_size * 200
-setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
-
-echo "Searching for kernel in"; for prefix in $boot_prefixes; do
-if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
-       echo ${bootmode} "boot";
-       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr_r $fdtfile;
-       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
-               echo "Loading Ramdisk from partition"${ramdiskpart};
-               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
-       fi
-       booti $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr_r;
-fi
-done
diff --git a/board/raspberrypi/rpi/tizen-boot-rpi4-32b.scr b/board/raspberrypi/rpi/tizen-boot-rpi4-32b.scr
deleted file mode 100644 (file)
index 194793f..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-# U-boot script for tizen RPI4 32B
-
-if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
-       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
-       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode fota
-       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode recovery
-       elif itest.l *${rebootparam_addr} == ${download_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode flash
-       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
-               echo "This reboot parameter is not supported...";
-       fi
-fi
-
-# This is for jumping to flash mode on u-boot.
-if test "${bootmode}" = "download"; then;
-       setenv ramdiskpart 8
-       setenv bootmode flash
-fi
-
-if test "${bootmode}" = "flash"; then;
-       if test -n "${ipaddr}"; then;
-               ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
-       fi
-fi
-
-# boot from ram0 if there is sbin
-if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
-       setenv rootdev ram0
-else
-       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
-       setenv bootmode normal
-fi
-
-#setting console device if noting is set
-if test -z "${console}"; then;
-       setenv console "console=ttyS0,115200n8 earlycon=uart8250,mmio32,0xfe215040"
-fi
-echo "console: ${console}"
-
-# Kernel image
-kernel=zImage
-# DT image by model
-setenv fdtfile \"bcm2711-rpi-4-b.dtb\"
-setenv boot_prefixes \"/\"
-
-# To use cmdline for using serial console. /* Normal mode */
-setenv bootargs \"${tizen_bootarg} root=/dev/${rootdev} rw bootmode=${bootmode} rootwait ${console} ${opts} ${ip_opt}\"
-
-# Find the ramdisk offset and block count
-part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
-part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
-
-# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
-setexpr ramdisksize $ramdisk_size * 200
-setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
-
-echo "Searching for kernel in"; for prefix in $boot_prefixes; do
-if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
-       echo ${bootmode} "boot";
-       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr $fdtfile;
-       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
-               echo "Loading Ramdisk from partition"${ramdiskpart};
-               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
-       fi
-
-       bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
-fi
-done
diff --git a/board/raspberrypi/rpi/tizen-boot-rpi4.scr b/board/raspberrypi/rpi/tizen-boot-rpi4.scr
deleted file mode 100644 (file)
index a213668..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-# U-boot script for tizen RPI4
-
-if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
-       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
-       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode fota
-       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode recovery
-       elif itest.l *${rebootparam_addr} == ${download_val}; then;
-               setenv ramdiskpart 8
-               setenv bootmode flash
-       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
-               echo "This reboot parameter is not supported...";
-       fi
-fi
-
-# This is for jumping to flash mode on u-boot.
-if test "${bootmode}" = "download"; then;
-       setenv ramdiskpart 8
-       setenv bootmode flash
-fi
-
-if test "${bootmode}" = "flash"; then;
-       if test -n "${ipaddr}"; then;
-               ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
-       fi
-fi
-
-# boot from ram0 if there is sbin
-if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
-       setenv rootdev ram0
-else
-       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
-       setenv bootmode normal
-fi
-
-# setting console device if noting is set
-if test -z "${console}"; then;
-       setenv console "console=ttyS0,115200n8 earlycon=uart8250,mmio32,0xfe215040"
-fi
-echo "console: ${console}"
-
-# Kernel image
-kernel=Image
-# DT image by model
-setenv fdtfile \"bcm2711-rpi-4-b.dtb\"
-setenv boot_prefixes \"/\"
-
-# To use cmdline for using serial console. /* Normal mode */
-setenv bootargs \"${tizen_bootarg} root=/dev/${rootdev} rw bootmode=${bootmode} rootwait ${console} ${opts} ${ip_opt}\"
-
-# Find the ramdisk offset and block count
-part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
-part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
-
-# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
-setexpr ramdisksize $ramdisk_size * 200
-setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
-
-echo "Searching for kernel in"; for prefix in $boot_prefixes; do
-if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
-       echo ${bootmode} "boot";
-       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr_r $fdtfile;
-       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
-               echo "Loading Ramdisk from partition"${ramdiskpart};
-               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
-       fi
-
-       booti $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr_r;
-fi
-done
index f00e03fa0c7fdef5ae0b5573993fbf19acb8f7ca..268fbe886fa665c98b5dd800e3aa401ab5f32706 100644 (file)
 /* SD/MMC configuration */
 #define CONFIG_MMC_DEFAULT_DEV 0
 
+#ifdef CONFIG_ARM64
+#define KERNEL_NAME    "Image"
+#else
+#define KERNEL_NAME    "zImage"
+#endif
+
 /*
 # use the ram address of ramdisk before loading ramdisk image
 # 0x72677075 is ascii code for representing string "upgr"
@@ -52,6 +58,7 @@
 # 0x6c6e7764 is ascii code for representing string "dwnl"
 */
 #define TIZEN_ENV_SETTING \
+       "kernel=" KERNEL_NAME "\0"              \
        "mmcbootdev=0\0"                        \
        "mmcbootpart=1\0"                       \
        "mmcrootdev=0\0"                        \
index c5b4a2b470cc3c9f4126ed41f81227ae5a7aa48b..16e8c8b1d4ae8fd5da7b95833cd5ccf01ad27c61 100644 (file)
@@ -61,7 +61,7 @@ mkenvimage -s 16384 -o uboot.env default_envs.txt
 rm copy_env_common.o default_envs.txt
 
 # Build boot.scr
-mkimage -A arm -T script -C none -n "Tizen RPI3 u-boot helper" -d ./board/raspberrypi/rpi/tizen-boot-rpi3-32b.scr ./boot.scr.uimg
+mkimage -A arm -T script -C none -n "Tizen RPI3 u-boot helper" -d ./tizen/bootscript/tizen-boot-rpi3.scr ./boot.scr.uimg
 
 %install
 rm -rf %{buildroot}
index c9ffcb7a3153afe18f6736b7fe20a581f35323b7..ca404c46805050040eb317fefa663e3752f66a72 100644 (file)
@@ -61,7 +61,7 @@ mkenvimage -s 16384 -o uboot.env default_envs.txt
 rm copy_env_common.o default_envs.txt
 
 # Build boot.scr
-mkimage -A arm64 -T script -C none -n "Tizen RPI3 u-boot helper" -d ./board/raspberrypi/rpi/tizen-boot-rpi3.scr ./boot.scr.uimg
+mkimage -A arm64 -T script -C none -n "Tizen RPI3 u-boot helper" -d ./tizen/bootscript/tizen-boot-rpi3.scr ./boot.scr.uimg
 
 %install
 rm -rf %{buildroot}
index 32e828766dfa15cfd88919c0a88eba4c45dd720f..51db46c275abeeac3c2190f4b1a50771837f38e1 100644 (file)
@@ -50,7 +50,7 @@ mkenvimage -s 16384 -o uboot.env default_envs.txt
 rm copy_env_common.o default_envs.txt
 
 # Build boot.scr
-mkimage -A arm -T script -C none -n "Tizen RPI4 u-boot helper" -d ./board/raspberrypi/rpi/tizen-boot-rpi4-32b.scr ./boot.scr.uimg
+mkimage -A arm -T script -C none -n "Tizen RPI4 u-boot helper" -d ./tizen/bootscript/tizen-boot-rpi4.scr ./boot.scr.uimg
 
 %install
 rm -rf %{buildroot}
index ced7c71e033b03391a4454c9393edb41091bd2cb..f2bf656ae874d33429eb970fa4bfc4da09fb9009 100644 (file)
@@ -50,7 +50,7 @@ mkenvimage -s 16384 -o uboot.env default_envs.txt
 rm copy_env_common.o default_envs.txt
 
 # Build boot.scr
-mkimage -A arm64 -T script -C none -n "Tizen RPI4 u-boot helper" -d ./board/raspberrypi/rpi/tizen-boot-rpi4.scr ./boot.scr.uimg
+mkimage -A arm64 -T script -C none -n "Tizen RPI4 u-boot helper" -d ./tizen/bootscript/tizen-boot-rpi4.scr ./boot.scr.uimg
 
 %install
 rm -rf %{buildroot}
diff --git a/tizen/bootscript/tizen-boot-rpi2.scr b/tizen/bootscript/tizen-boot-rpi2.scr
new file mode 100644 (file)
index 0000000..af0de4e
--- /dev/null
@@ -0,0 +1,59 @@
+# U-boot script for tizen RPI2
+
+if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
+       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
+       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode fota
+       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode recovery
+       elif itest.l *${rebootparam_addr} == ${download_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode flash
+       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
+               echo "This reboot parameter is not supported...";
+       fi
+fi
+
+# boot from ram0 if there is sbin
+if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
+       setenv rootdev ram0
+else
+       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
+       setenv bootmode normal
+fi
+
+# setting console device if noting is set
+if test -z "${console}"; then;
+       setenv console "console=ttyAMA0,115200n8 earlyprintk"
+fi
+echo "console: ${console}"
+
+# Kernel image
+kernel=zImage
+setenv fdtfile \"bcm2709-rpi-2-b.dtb\"
+setenv boot_prefixes \"/\"
+
+# To use cmdline for using serial console. /* Normal mode */
+setenv bootargs \"dma.dmachans=0x7f35 bcm2709.serial=0xed6687d3 bcm2709.uart_clock=48000000 smsc95xx.macaddr=${ethaddr} root=/dev/${rootdev} rw bootmode=${bootmode} bcm2709.boardrev=0xa02082 rootwait ${console} vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable=0 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 ${opts}\"
+
+# Find the ramdisk offset and block count
+part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
+part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
+
+# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
+setexpr ramdisksize $ramdisk_size * 200
+setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
+
+echo "Searching for kernel in"; for prefix in $boot_prefixes; do
+if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
+       echo ${bootmode} "boot";
+       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr $fdtfile;
+       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
+               echo "Loading Ramdisk from partition"${ramdiskpart};
+               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
+       fi
+       bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
+fi
+done
diff --git a/tizen/bootscript/tizen-boot-rpi3.scr b/tizen/bootscript/tizen-boot-rpi3.scr
new file mode 100644 (file)
index 0000000..a63647f
--- /dev/null
@@ -0,0 +1,78 @@
+# U-boot script for tizen RPI3
+
+if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
+       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
+       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode fota
+       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode recovery
+       elif itest.l *${rebootparam_addr} == ${download_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode flash
+       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
+               echo "This reboot parameter is not supported...";
+       fi
+fi
+
+# This is for jumping to flash mode on u-boot.
+if test "${bootmode}" = "download"; then;
+       setenv ramdiskpart 8
+       setenv bootmode flash
+fi
+
+if test "${bootmode}" = "flash"; then;
+       if test -n "${ipaddr}"; then;
+               ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
+       fi
+fi
+
+# boot from ram0 if there is sbin
+if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
+       setenv rootdev ram0
+else
+       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
+       setenv bootmode normal
+fi
+
+# setting console device if noting is set
+if test -z "${console}"; then;
+       setenv console "console=ttyS0,115200n8 earlycon=uart8250,mmio32,0x3f215040"
+fi
+echo "console: ${console}"
+
+# DT image by model
+if itest.l ${board_rev} == 0xd; then;
+       setenv fdtfile \"bcm2710-rpi-3-b-plus.dtb\"
+else
+       setenv fdtfile \"bcm2710-rpi-3-b.dtb\"
+fi
+setenv boot_prefixes \"/\"
+
+# To use cmdline for using serial console. /* Normal mode */
+setenv bootargs \"${tizen_bootarg} smsc95xx.macaddr=${ethaddr} root=/dev/${rootdev} rw bootmode=${bootmode} rootwait ${console} ${opts} ${ip_opt}\"
+
+# Find the ramdisk offset and block count
+part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
+part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
+
+# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
+setexpr ramdisksize $ramdisk_size * 200
+setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
+
+echo "Searching for kernel in"; for prefix in $boot_prefixes; do
+if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
+       echo ${bootmode} "boot";
+       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr $fdtfile;
+       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
+               echo "Loading Ramdisk from partition"${ramdiskpart};
+               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
+       fi
+       if test "$kernel" = "zImage"; then;
+               booti $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
+       else
+               booti $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
+       fi
+fi
+done
diff --git a/tizen/bootscript/tizen-boot-rpi4.scr b/tizen/bootscript/tizen-boot-rpi4.scr
new file mode 100644 (file)
index 0000000..a914eed
--- /dev/null
@@ -0,0 +1,75 @@
+# U-boot script for tizen RPI4
+
+if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
+       ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
+       if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode fota
+       elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode recovery
+       elif itest.l *${rebootparam_addr} == ${download_val}; then;
+               setenv ramdiskpart 8
+               setenv bootmode flash
+       elif itest.l *${rebootparam_addr} == ${nodef_val}; then;
+               echo "This reboot parameter is not supported...";
+       fi
+fi
+
+# This is for jumping to flash mode on u-boot.
+if test "${bootmode}" = "download"; then;
+       setenv ramdiskpart 8
+       setenv bootmode flash
+fi
+
+if test "${bootmode}" = "flash"; then;
+       if test -n "${ipaddr}"; then;
+               ip_opt=\"ip=${ipaddr}::${gateway}:${netmask}\"
+       fi
+fi
+
+# boot from ram0 if there is sbin
+if test -e $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
+       setenv rootdev ram0
+else
+       setenv rootdev mmcblk${mmcrootdev}p${mmcrootpart}
+       setenv bootmode normal
+fi
+
+# setting console device if noting is set
+if test -z "${console}"; then;
+       setenv console "console=ttyS0,115200n8 earlycon=uart8250,mmio32,0xfe215040"
+fi
+echo "console: ${console}"
+
+# DT image by model
+setenv fdtfile \"bcm2711-rpi-4-b.dtb\"
+setenv boot_prefixes \"/\"
+
+# To use cmdline for using serial console. /* Normal mode */
+setenv bootargs \"${tizen_bootarg} root=/dev/${rootdev} rw bootmode=${bootmode} rootwait ${console} ${opts} ${ip_opt}\"
+
+# Find the ramdisk offset and block count
+part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
+part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
+
+# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
+setexpr ramdisksize $ramdisk_size * 200
+setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
+
+echo "Searching for kernel in"; for prefix in $boot_prefixes; do
+if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; then;
+       echo ${bootmode} "boot";
+       load $bootdev $mmcbootdev:$mmcbootpart $fdt_addr $fdtfile;
+       if test -e mmc $mmcrootdev:$ramdiskpart sbin/init; then;
+               echo "Loading Ramdisk from partition"${ramdiskpart};
+               mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
+       fi
+
+       if test "$kernel" = "zImage"; then;
+               bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
+       else
+               booti $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
+       fi
+fi
+done