1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 27fb46430SMarek Vasut /* 37fb46430SMarek Vasut * Copyright (C) 2018 Marek Vasut <marex@denx.de> 47fb46430SMarek Vasut */ 57fb46430SMarek Vasut #ifndef __CONFIG_DEVBOARDS_DBM_SOC1_H__ 67fb46430SMarek Vasut #define __CONFIG_DEVBOARDS_DBM_SOC1_H__ 77fb46430SMarek Vasut 87fb46430SMarek Vasut #include <asm/arch/base_addr_ac5.h> 97fb46430SMarek Vasut 107fb46430SMarek Vasut /* Memory configurations */ 117fb46430SMarek Vasut #define PHYS_SDRAM_1_SIZE 0x40000000 /* 1GiB */ 127fb46430SMarek Vasut 137fb46430SMarek Vasut /* Booting Linux */ 147fb46430SMarek Vasut #define CONFIG_BOOTFILE "fitImage" 157fb46430SMarek Vasut #define CONFIG_PREBOOT "run try_bootscript" 167fb46430SMarek Vasut #define CONFIG_BOOTCOMMAND "run mmc_mmc" 177fb46430SMarek Vasut #define CONFIG_LOADADDR 0x01000000 187fb46430SMarek Vasut #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 197fb46430SMarek Vasut 207fb46430SMarek Vasut /* Environment is in MMC */ 217fb46430SMarek Vasut #define CONFIG_ENV_OVERWRITE 227fb46430SMarek Vasut 237fb46430SMarek Vasut /* Extra Environment */ 247fb46430SMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS \ 257fb46430SMarek Vasut "consdev=ttyS0\0" \ 267fb46430SMarek Vasut "baudrate=115200\0" \ 277fb46430SMarek Vasut "bootscript=boot.scr\0" \ 287fb46430SMarek Vasut "bootdev=/dev/mmcblk0p2\0" \ 297fb46430SMarek Vasut "rootdev=/dev/mmcblk0p3\0" \ 307fb46430SMarek Vasut "netdev=eth0\0" \ 317fb46430SMarek Vasut "hostname=dbm_soc1\0" \ 327fb46430SMarek Vasut "kernel_addr_r=0x10000000\0" \ 337fb46430SMarek Vasut "dfu_alt_info=mmc raw 0 3867148288\0" \ 347fb46430SMarek Vasut "update_filename=u-boot-with-spl.sfp\0" \ 357fb46430SMarek Vasut "update_sd_offset=0x800\0" \ 367fb46430SMarek Vasut "update_sd=" /* Update the SD firmware partition */ \ 377fb46430SMarek Vasut "if mmc rescan ; then " \ 387fb46430SMarek Vasut "if tftp ${update_filename} ; then " \ 397fb46430SMarek Vasut "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 407fb46430SMarek Vasut "setexpr fw_sz ${fw_sz} + 1 ; " \ 417fb46430SMarek Vasut "mmc write ${loadaddr} ${update_sd_offset} ${fw_sz} ; " \ 427fb46430SMarek Vasut "fi ; " \ 437fb46430SMarek Vasut "fi\0" \ 447fb46430SMarek Vasut "fpga_filename=output_file.rbf\0" \ 457fb46430SMarek Vasut "load_fpga=" /* Load FPGA bitstream */ \ 467fb46430SMarek Vasut "if tftp ${fpga_filename} ; then " \ 477fb46430SMarek Vasut "fpga load 0 $loadaddr $filesize ; " \ 487fb46430SMarek Vasut "bridge enable ; " \ 497fb46430SMarek Vasut "fi\0" \ 507fb46430SMarek Vasut "addcons=" \ 517fb46430SMarek Vasut "setenv bootargs ${bootargs} " \ 527fb46430SMarek Vasut "console=${consdev},${baudrate}\0" \ 537fb46430SMarek Vasut "addip=" \ 547fb46430SMarek Vasut "setenv bootargs ${bootargs} " \ 557fb46430SMarek Vasut "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 567fb46430SMarek Vasut "${netmask}:${hostname}:${netdev}:off\0" \ 577fb46430SMarek Vasut "addmisc=" \ 587fb46430SMarek Vasut "setenv bootargs ${bootargs} ${miscargs}\0" \ 597fb46430SMarek Vasut "addargs=run addcons addmisc\0" \ 607fb46430SMarek Vasut "mmcload=" \ 617fb46430SMarek Vasut "mmc rescan ; " \ 627fb46430SMarek Vasut "load mmc 0:2 ${kernel_addr_r} ${bootfile}\0" \ 637fb46430SMarek Vasut "netload=" \ 647fb46430SMarek Vasut "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ 657fb46430SMarek Vasut "miscargs=nohlt panic=1\0" \ 667fb46430SMarek Vasut "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ 677fb46430SMarek Vasut "nfsargs=" \ 687fb46430SMarek Vasut "setenv bootargs root=/dev/nfs rw " \ 697fb46430SMarek Vasut "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ 707fb46430SMarek Vasut "mmc_mmc=" \ 717fb46430SMarek Vasut "run mmcload mmcargs addargs ; " \ 727fb46430SMarek Vasut "bootm ${kernel_addr_r}\0" \ 737fb46430SMarek Vasut "mmc_nfs=" \ 747fb46430SMarek Vasut "run mmcload nfsargs addip addargs ; " \ 757fb46430SMarek Vasut "bootm ${kernel_addr_r}\0" \ 767fb46430SMarek Vasut "net_mmc=" \ 777fb46430SMarek Vasut "run netload mmcargs addargs ; " \ 787fb46430SMarek Vasut "bootm ${kernel_addr_r}\0" \ 797fb46430SMarek Vasut "net_nfs=" \ 807fb46430SMarek Vasut "run netload nfsargs addip addargs ; " \ 817fb46430SMarek Vasut "bootm ${kernel_addr_r}\0" \ 827fb46430SMarek Vasut "try_bootscript=" \ 837fb46430SMarek Vasut "mmc rescan;" \ 847fb46430SMarek Vasut "if test -e mmc 0:2 ${bootscript} ; then " \ 857fb46430SMarek Vasut "if load mmc 0:2 ${kernel_addr_r} ${bootscript};" \ 867fb46430SMarek Vasut "then ; " \ 877fb46430SMarek Vasut "echo Running bootscript... ; " \ 887fb46430SMarek Vasut "source ${kernel_addr_r} ; " \ 897fb46430SMarek Vasut "fi ; " \ 907fb46430SMarek Vasut "fi\0" 917fb46430SMarek Vasut 927fb46430SMarek Vasut /* The rest of the configuration is shared */ 937fb46430SMarek Vasut #include <configs/socfpga_common.h> 947fb46430SMarek Vasut 957fb46430SMarek Vasut #endif /* __CONFIG_DEVBOARDS_DBM_SOC1_H__ */ 96