From 476e16e87e2e554627bcd771f8e557f7be3ca1f3 Mon Sep 17 00:00:00 2001 From: Adam Ford Date: Wed, 4 Jan 2017 11:51:24 -0600 Subject: [PATCH] ARM: omap3_logic: Refactor Boot Environmental variables Some scripts are calling the same functions, so these changes consolidate common scripts together to reduce redundancy and shrink size a bit. This also keeps the 'bootargs' variable from growing if manually called more than one time. This also adds NAND booting scripts based on newly consolidated scripts. Signed-off-by: Adam Ford --- include/configs/omap3_logic.h | 74 ++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 32 deletions(-) diff --git a/include/configs/omap3_logic.h b/include/configs/omap3_logic.h index 71ae2bee61..90faaf433e 100644 --- a/include/configs/omap3_logic.h +++ b/include/configs/omap3_logic.h @@ -148,62 +148,61 @@ "omapfb.rotate=${rotation}; " \ "fi\0" \ "optargs=ignore_loglevel early_printk no_console_suspend\0" \ - "addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \ - "common_bootargs=setenv bootargs ${bootargs} " \ - "${optargs};" \ - "run addmtdparts; " \ + "common_bootargs=run setconsole; setenv bootargs " \ + "${bootargs} "\ + "console=${console} " \ + "${mtdparts} "\ + "${optargs}; " \ "run vrfb_arg\0" \ "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ "bootscript=echo 'Running bootscript from mmc ...'; " \ "source ${loadaddr}\0" \ - "loaduimage=mmc rescan; " \ - "load mmc ${mmcdev} ${loadaddr} uImage\0" \ - "loadzimage=mmc rescan; " \ - "load mmc ${mmcdev} ${loadaddr} zImage\0" \ + "loadimage=mmc rescan; " \ + "load mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \ "ramdisksize=64000\0" \ "ramdiskimage=rootfs.ext2.gz.uboot\0" \ "loadramdisk=mmc rescan; " \ "load mmc ${mmcdev} ${rdaddr} ${ramdiskimage}\0" \ - "ramargs=run setconsole; setenv bootargs console=${console} " \ + "ramargs=setenv bootargs "\ "root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \ - "mmcargs=run setconsole; setenv bootargs console=${console} " \ - "${optargs} " \ - "root=${mmcroot} " \ - "rootfstype=${mmcrootfstype}\0" \ - "nandargs=run setconsole; setenv bootargs console=${console} " \ - "${optargs} " \ + "mmcargs=setenv bootargs "\ + "root=${mmcroot} rootfstype=${mmcrootfstype}\0" \ + "nandargs=setenv bootargs "\ "root=${nandroot} " \ "rootfstype=${nandrootfstype}\0" \ - "nfsargs=run setconsole; setenv serverip ${tftpserver}; " \ - "setenv bootargs console=${console} root=/dev/nfs " \ + "nfsargs=setenv serverip ${tftpserver}; " \ + "setenv bootargs root=/dev/nfs " \ "nfsroot=${nfsrootpath} " \ "ip=${ipaddr}:${tftpserver}:${gatewayip}:${netmask}::eth0:off\0" \ "nfsrootpath=/opt/nfs-exports/omap\0" \ "autoload=no\0" \ "loadfdt=mmc rescan; " \ "load mmc ${mmcdev} ${fdtaddr} ${fdtimage}\0" \ - "mmcbootz=echo Booting with DT from mmc${mmcdev} ...; " \ + "mmcbootcommon=echo Booting with DT from mmc${mmcdev} ...; " \ "run mmcargs; " \ "run common_bootargs; " \ "run dump_bootargs; " \ - "run loadzimage; " \ - "run loadfdt; " \ + "run loadimage; " \ + "run loadfdt;\0 " \ + "mmcbootz=setenv bootfile zImage; " \ + "run mmcbootcommon; "\ "bootz ${loadaddr} - ${fdtaddr}\0" \ - "mmcramboot=echo 'Booting uImage kernel from mmc w/ramdisk...'; " \ + "mmcboot=setenv bootfile uImage; "\ + "run mmcbootcommon; "\ + "bootm ${loadaddr} - ${fdtaddr}\0" \ + "mmcrambootcommon=echo 'Booting kernel from MMC w/ramdisk...'; " \ "run ramargs; " \ "run common_bootargs; " \ "run dump_bootargs; " \ - "run loaduimage; " \ - "run loadramdisk; " \ - "bootm ${loadaddr} ${rdaddr}\0" \ - "mmcrambootz=echo 'Booting zImage kernel from mmc w/ramdisk...'; " \ - "run ramargs; " \ - "run common_bootargs; " \ - "run dump_bootargs; " \ - "run loadzimage; " \ - "run loadramdisk; " \ + "run loadimage; " \ "run loadfdt; " \ - "bootz ${loadaddr} ${rdaddr} ${fdtaddr};\0" \ + "run loadramdisk\0" \ + "mmcramboot=setenv bootfile uImage; " \ + "run mmcrambootcommon; " \ + "bootm ${loadaddr} ${rdaddr} ${fdtimage}\0" \ + "mmcrambootz=setenv bootfile zImage; " \ + "run mmcrambootcommon; " \ + "bootz ${loadaddr} ${rdaddr} ${fdtimage}\0" \ "tftpboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \ "run ramargs; " \ "run common_bootargs; " \ @@ -217,7 +216,18 @@ "run common_bootargs;" \ "run dump_bootargs;" \ "tftpboot $loadaddr zImage;" \ - "bootz $loadaddr\0" + "bootz $loadaddr\0" \ + "nandbootcommon=echo 'Booting kernel from NAND...';" \ + "nand unlock;" \ + "run nandargs;" \ + "run common_bootargs;" \ + "run dump_bootargs;" \ + "nand read ${loadaddr} kernel;" \ + "nand read ${fdtaddr} spl-os;\0" \ + "nandbootz=run nandbootcommon; "\ + "bootz ${loadaddr} - ${fdtaddr}\0"\ + "nandboot=run nandbootcommon; "\ + "bootm ${loadaddr} - ${fdtaddr}\0"\ #define CONFIG_BOOTCOMMAND \ "run autoboot" -- 2.39.2