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