1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2015 Marek Vasut <marex@denx.de> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #ifndef __CONFIG_ARIES_MCVEVK_H__ 7*4882a593Smuzhiyun #define __CONFIG_ARIES_MCVEVK_H__ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <asm/arch/base_addr_ac5.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #define CONFIG_HW_WATCHDOG 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /* Memory configurations */ 14*4882a593Smuzhiyun #define PHYS_SDRAM_1_SIZE 0x40000000 /* 1GiB on MCV */ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /* Booting Linux */ 17*4882a593Smuzhiyun #define CONFIG_BOOTFILE "fitImage" 18*4882a593Smuzhiyun #define CONFIG_PREBOOT "run try_bootscript" 19*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND "run mmc_mmc" 20*4882a593Smuzhiyun #define CONFIG_LOADADDR 0x01000000 21*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun /* Environment is in MMC */ 24*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun /* Extra Environment */ 27*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 28*4882a593Smuzhiyun "consdev=ttyS0\0" \ 29*4882a593Smuzhiyun "baudrate=115200\0" \ 30*4882a593Smuzhiyun "bootscript=boot.scr\0" \ 31*4882a593Smuzhiyun "bootdev=/dev/mmcblk0p2\0" \ 32*4882a593Smuzhiyun "rootdev=/dev/mmcblk0p3\0" \ 33*4882a593Smuzhiyun "netdev=eth0\0" \ 34*4882a593Smuzhiyun "hostname=mcvevk\0" \ 35*4882a593Smuzhiyun "kernel_addr_r=0x10000000\0" \ 36*4882a593Smuzhiyun "dfu_alt_info=mmc raw 0 3867148288\0" \ 37*4882a593Smuzhiyun "update_filename=u-boot-with-spl.sfp\0" \ 38*4882a593Smuzhiyun "update_sd_offset=0x800\0" \ 39*4882a593Smuzhiyun "update_sd=" /* Update the SD firmware partition */ \ 40*4882a593Smuzhiyun "if mmc rescan ; then " \ 41*4882a593Smuzhiyun "if tftp ${update_filename} ; then " \ 42*4882a593Smuzhiyun "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 43*4882a593Smuzhiyun "setexpr fw_sz ${fw_sz} + 1 ; " \ 44*4882a593Smuzhiyun "mmc write ${loadaddr} ${update_sd_offset} ${fw_sz} ; " \ 45*4882a593Smuzhiyun "fi ; " \ 46*4882a593Smuzhiyun "fi\0" \ 47*4882a593Smuzhiyun "update_qspi_offset=0x0\0" \ 48*4882a593Smuzhiyun "update_qspi=" /* Update the QSPI firmware */ \ 49*4882a593Smuzhiyun "if sf probe ; then " \ 50*4882a593Smuzhiyun "if tftp ${update_filename} ; then " \ 51*4882a593Smuzhiyun "sf update ${loadaddr} ${update_qspi_offset} ${filesize} ; " \ 52*4882a593Smuzhiyun "fi ; " \ 53*4882a593Smuzhiyun "fi\0" \ 54*4882a593Smuzhiyun "fpga_filename=output_file.rbf\0" \ 55*4882a593Smuzhiyun "load_fpga=" /* Load FPGA bitstream */ \ 56*4882a593Smuzhiyun "if tftp ${fpga_filename} ; then " \ 57*4882a593Smuzhiyun "fpga load 0 $loadaddr $filesize ; " \ 58*4882a593Smuzhiyun "bridge enable ; " \ 59*4882a593Smuzhiyun "fi\0" \ 60*4882a593Smuzhiyun "addcons=" \ 61*4882a593Smuzhiyun "setenv bootargs ${bootargs} " \ 62*4882a593Smuzhiyun "console=${consdev},${baudrate}\0" \ 63*4882a593Smuzhiyun "addip=" \ 64*4882a593Smuzhiyun "setenv bootargs ${bootargs} " \ 65*4882a593Smuzhiyun "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 66*4882a593Smuzhiyun "${netmask}:${hostname}:${netdev}:off\0" \ 67*4882a593Smuzhiyun "addmisc=" \ 68*4882a593Smuzhiyun "setenv bootargs ${bootargs} ${miscargs}\0" \ 69*4882a593Smuzhiyun "addargs=run addcons addmisc\0" \ 70*4882a593Smuzhiyun "mmcload=" \ 71*4882a593Smuzhiyun "mmc rescan ; " \ 72*4882a593Smuzhiyun "load mmc 0:2 ${kernel_addr_r} ${bootfile}\0" \ 73*4882a593Smuzhiyun "netload=" \ 74*4882a593Smuzhiyun "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ 75*4882a593Smuzhiyun "miscargs=nohlt panic=1\0" \ 76*4882a593Smuzhiyun "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ 77*4882a593Smuzhiyun "nfsargs=" \ 78*4882a593Smuzhiyun "setenv bootargs root=/dev/nfs rw " \ 79*4882a593Smuzhiyun "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ 80*4882a593Smuzhiyun "mmc_mmc=" \ 81*4882a593Smuzhiyun "run mmcload mmcargs addargs ; " \ 82*4882a593Smuzhiyun "bootm ${kernel_addr_r}\0" \ 83*4882a593Smuzhiyun "mmc_nfs=" \ 84*4882a593Smuzhiyun "run mmcload nfsargs addip addargs ; " \ 85*4882a593Smuzhiyun "bootm ${kernel_addr_r}\0" \ 86*4882a593Smuzhiyun "net_mmc=" \ 87*4882a593Smuzhiyun "run netload mmcargs addargs ; " \ 88*4882a593Smuzhiyun "bootm ${kernel_addr_r}\0" \ 89*4882a593Smuzhiyun "net_nfs=" \ 90*4882a593Smuzhiyun "run netload nfsargs addip addargs ; " \ 91*4882a593Smuzhiyun "bootm ${kernel_addr_r}\0" \ 92*4882a593Smuzhiyun "try_bootscript=" \ 93*4882a593Smuzhiyun "mmc rescan;" \ 94*4882a593Smuzhiyun "if test -e mmc 0:2 ${bootscript} ; then " \ 95*4882a593Smuzhiyun "if load mmc 0:2 ${kernel_addr_r} ${bootscript};" \ 96*4882a593Smuzhiyun "then ; " \ 97*4882a593Smuzhiyun "echo Running bootscript... ; " \ 98*4882a593Smuzhiyun "source ${kernel_addr_r} ; " \ 99*4882a593Smuzhiyun "fi ; " \ 100*4882a593Smuzhiyun "fi\0" 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun /* The rest of the configuration is shared */ 103*4882a593Smuzhiyun #include <configs/socfpga_common.h> 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun #endif /* __CONFIG_ARIES_MCVEVK_H__ */ 106