tizen: rpi4: use fdt already preloaded by the firmware
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 22 Nov 2021 11:29:39 +0000 (12:29 +0100)
committerJaehoon Chung <jh80.chung@samsung.com>
Tue, 17 Oct 2023 04:19:31 +0000 (13:19 +0900)
RPi4's firmware loads dtb and performs some fixups depending on the board
hardware revision. Simply reuse the fdt preloaded by the firmware instead
of loading it again from disk.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I47e23f61f7b86475922a85fcb464f31d6652f6b6

tizen/bootscript/tizen-boot-rpi4.scr

index 71f9962..eb41047 100644 (file)
@@ -56,7 +56,6 @@ 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 */
@@ -73,12 +72,12 @@ 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 $bootdev $mmcrootdev:$ramdiskpart sbin/init; then;
                echo "Loading Ramdisk from partition"${ramdiskpart};
                $bootdev read $ramdisk_addr_r $ramdisk_start $ramdisk_size;
        fi
 
+       # use fdt already preloaded by the firmware available at $fdt_addr
        if test "$kernel" = "zImage"; then;
                bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr;
        else