diff --git a/include/configs/mt7623.h b/include/configs/mt7623.h index 00bad8bb..c01e4cbc 100644 --- a/include/configs/mt7623.h +++ b/include/configs/mt7623.h @@ -41,7 +41,7 @@ GENERATED_GBL_DATA_SIZE) /* UBoot -> Kernel */ -#define CONFIG_LOADADDR 0x84000000 +#define CONFIG_LOADADDR 0x82000000 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR /* Serial device */ @@ -56,11 +56,50 @@ /* DRAM */ #define CONFIG_SYS_SDRAM_BASE 0x80000000 -/* This is neede for kernel booting */ -#define FDT_HIGH "fdt_high=0xac000000\0" +#define SCRIPT_BOOT \ + "fileload=${mmctype}load mmc ${devnum}:${mmcpart} " \ + "${loadaddr} ${mmcfile}\0" \ + "kernload=setenv loadaddr ${kernel_addr_r};" \ + "setenv mmcfile ${mmckernfile};" \ + "run fileload\0" \ + "initrdload=setenv loadaddr ${rdaddr};" \ + "setenv mmcfile ${mmcinitrdfile};" \ + "run fileload\0" \ + "fdtload=setenv loadaddr ${fdtaddr};" \ + "setenv mmcfile ${mmcfdtfile};" \ + "run fileload\0" \ + "scriptload=setenv loadaddr ${scriptaddr};" \ + "setenv mmcfile ${mmcscriptfile};" \ + "run fileload\0" \ + "scriptboot=echo Running ${mmcscriptfile} from: mmc ${devnum}:${mmcpart} using ${mmcscriptfile};" \ + "source ${scriptaddr};" \ /* Extra environment variables */ #define CONFIG_EXTRA_ENV_SETTINGS \ - FDT_HIGH + "loadaddr=0x82000000\0" \ + "kernel_addr_r=0x82000000\0" \ + "scriptaddr=0x85F80000\0" \ + "fdtaddr=0x86000000\0" \ + "fdt_addr_r=0x86000000\0" \ + "rdaddr=0x86080000\0" \ + "ramdisk_addr_r=0x86080000\0" \ + "bootm_size=0x10000000\0" \ + "mmckernfile=boot/zImage\0" \ + "mmcinitrdfile= boot/uInitrd\0" \ + "mmcfdtfile=boot/dtb/mt7623n-bananapi-bpi-r2.dtb\0" \ + "mmcscriptfile=boot/boot.scr\0" \ + "mmctype=ext4\0" \ + "devnum=1\0" \ + "mmcpart=1\0" \ + SCRIPT_BOOT + +#define CONFIG_BOOTCOMMAND \ + "mmc dev 1;" \ + "run scriptload;" \ + "run scriptboot;" \ + "setenv devnum 0;" \ + "mmc dev 0;" \ + "run scriptload;" \ + "run scriptboot" #endif