xref: /openbmc/u-boot/include/configs/topic_miami.h (revision 66c433ed4342e5761ee9b048c85fe47d31130b2e)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
22d48caa4SMike Looijmans /*
32d48caa4SMike Looijmans  * (C) Copyright 2014 Topic Embedded Products
42d48caa4SMike Looijmans  *
52d48caa4SMike Looijmans  * Configuration for Zynq Evaluation and Development Board - Miami
62d48caa4SMike Looijmans  * See zynq-common.h for Zynq common configs
72d48caa4SMike Looijmans  */
82d48caa4SMike Looijmans 
92d48caa4SMike Looijmans #ifndef __CONFIG_TOPIC_MIAMI_H
102d48caa4SMike Looijmans #define __CONFIG_TOPIC_MIAMI_H
112d48caa4SMike Looijmans 
122d48caa4SMike Looijmans 
132d48caa4SMike Looijmans /* Speed up boot time by ignoring the environment which we never used */
142d48caa4SMike Looijmans 
152d48caa4SMike Looijmans #include "zynq-common.h"
162d48caa4SMike Looijmans 
172d48caa4SMike Looijmans /* Fixup settings */
182d48caa4SMike Looijmans #undef CONFIG_ENV_SIZE
192d48caa4SMike Looijmans #define CONFIG_ENV_SIZE			0x8000
202d48caa4SMike Looijmans #undef CONFIG_ENV_OFFSET
212d48caa4SMike Looijmans #define CONFIG_ENV_OFFSET		0x80000
222d48caa4SMike Looijmans 
232d48caa4SMike Looijmans /* SPL settings */
242d48caa4SMike Looijmans #undef CONFIG_SPL_ETH_SUPPORT
252d48caa4SMike Looijmans #undef CONFIG_SYS_SPI_U_BOOT_OFFS
262d48caa4SMike Looijmans #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
272d48caa4SMike Looijmans #undef CONFIG_SPL_MAX_FOOTPRINT
282d48caa4SMike Looijmans #define CONFIG_SPL_MAX_FOOTPRINT	CONFIG_SYS_SPI_U_BOOT_OFFS
292d48caa4SMike Looijmans #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME     "u-boot.img"
302d48caa4SMike Looijmans 
312d48caa4SMike Looijmans /* sspi command isn't useful */
322d48caa4SMike Looijmans #undef CONFIG_CMD_SPI
332d48caa4SMike Looijmans 
342d48caa4SMike Looijmans /* No useful gpio */
352d48caa4SMike Looijmans #undef CONFIG_ZYNQ_GPIO
362d48caa4SMike Looijmans #undef CONFIG_CMD_GPIO
372d48caa4SMike Looijmans 
382d48caa4SMike Looijmans /* No falcon support */
392d48caa4SMike Looijmans #undef CONFIG_SPL_OS_BOOT
402d48caa4SMike Looijmans #undef CONFIG_SPL_FPGA_SUPPORT
412d48caa4SMike Looijmans 
422d48caa4SMike Looijmans /* FPGA commands that we don't use */
432d48caa4SMike Looijmans 
442d48caa4SMike Looijmans /* Extras */
452d48caa4SMike Looijmans #undef CONFIG_SYS_MEMTEST_START
462d48caa4SMike Looijmans #define CONFIG_SYS_MEMTEST_START	0
472d48caa4SMike Looijmans #undef CONFIG_SYS_MEMTEST_END
482d48caa4SMike Looijmans #define CONFIG_SYS_MEMTEST_END	0x18000000
492d48caa4SMike Looijmans 
502d48caa4SMike Looijmans /* Faster flash, ours may run at 108 MHz */
512d48caa4SMike Looijmans #undef CONFIG_SPI_FLASH_WINBOND
522d48caa4SMike Looijmans 
532d48caa4SMike Looijmans /* Setup proper boot sequences for Miami boards */
542d48caa4SMike Looijmans 
552d48caa4SMike Looijmans #if defined(CONFIG_USB)
562d48caa4SMike Looijmans # define EXTRA_ENV_USB \
572d48caa4SMike Looijmans 	"usbreset=i2c dev 1 && i2c mw 41 1 ff && i2c mw 41 3 fe && "\
582d48caa4SMike Looijmans 		"i2c mw 41 1 fe && i2c mw 41 1 ff\0" \
592d48caa4SMike Looijmans 	"usbboot=run usbreset && if usb start; then " \
602d48caa4SMike Looijmans 		"echo Booting from USB... && " \
612d48caa4SMike Looijmans 		"if load usb 0 0x1900000 ${bootscript}; then "\
622d48caa4SMike Looijmans 		"source 0x1900000; fi; " \
632d48caa4SMike Looijmans 		"load usb 0 ${kernel_addr} ${kernel_image} && " \
642d48caa4SMike Looijmans 		"load usb 0 ${devicetree_addr} ${devicetree_image} && " \
652d48caa4SMike Looijmans 		"load usb 0 ${ramdisk_load_address} ${ramdisk_image} && " \
662d48caa4SMike Looijmans 		"bootm ${kernel_addr} ${ramdisk_load_address} "\
672d48caa4SMike Looijmans 			"${devicetree_addr}; " \
682d48caa4SMike Looijmans 	"fi\0"
692d48caa4SMike Looijmans   /* Note that addresses here should match the addresses in the env */
702d48caa4SMike Looijmans # undef DFU_ALT_INFO
712d48caa4SMike Looijmans # define DFU_ALT_INFO \
722d48caa4SMike Looijmans 	"dfu_alt_info=" \
732d48caa4SMike Looijmans 	"uImage ram 0x2080000 0x500000;" \
742d48caa4SMike Looijmans 	"devicetree.dtb ram 0x2000000 0x20000;" \
752d48caa4SMike Looijmans 	"uramdisk.image.gz ram 0x4000000 0x10000000\0" \
762d48caa4SMike Looijmans 	"dfu_ram=run usbreset && dfu 0 ram 0\0" \
772d48caa4SMike Looijmans 	"thor_ram=run usbreset && thordown 0 ram 0\0"
782d48caa4SMike Looijmans #else
792d48caa4SMike Looijmans # define EXTRA_ENV_USB
802d48caa4SMike Looijmans #endif
812d48caa4SMike Looijmans 
822d48caa4SMike Looijmans #undef CONFIG_PREBOOT
832d48caa4SMike Looijmans 
842d48caa4SMike Looijmans #undef CONFIG_EXTRA_ENV_SETTINGS
852d48caa4SMike Looijmans #define CONFIG_EXTRA_ENV_SETTINGS	\
862d48caa4SMike Looijmans 	"kernel_image=uImage\0"	\
872d48caa4SMike Looijmans 	"kernel_addr=0x2080000\0" \
882d48caa4SMike Looijmans 	"ramdisk_image=uramdisk.image.gz\0"	\
892d48caa4SMike Looijmans 	"ramdisk_load_address=0x4000000\0"	\
902d48caa4SMike Looijmans 	"devicetree_image=devicetree.dtb\0"	\
912d48caa4SMike Looijmans 	"devicetree_addr=0x2000000\0"	\
922d48caa4SMike Looijmans 	"bitstream_image=fpga.bin\0"	\
932d48caa4SMike Looijmans 	"bootscript=autorun.scr\0" \
942d48caa4SMike Looijmans 	"loadbit_addr=0x100000\0"	\
952d48caa4SMike Looijmans 	"loadbootenv_addr=0x2000000\0" \
961520fe60SMike Looijmans 	"kernel_size=0x440000\0"	\
972d48caa4SMike Looijmans 	"devicetree_size=0x10000\0"	\
982d48caa4SMike Looijmans 	"boot_size=0xF00000\0"	\
992d48caa4SMike Looijmans 	"fdt_high=0x20000000\0"	\
1002d48caa4SMike Looijmans 	"initrd_high=0x20000000\0"	\
1012d48caa4SMike Looijmans 	"mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. && " \
1022d48caa4SMike Looijmans 		"mmcinfo && " \
1032d48caa4SMike Looijmans 		"load mmc 0 ${loadbit_addr} ${bitstream_image} && " \
1042d48caa4SMike Looijmans 		"fpga load 0 ${loadbit_addr} ${filesize}\0" \
1052d48caa4SMike Looijmans 	"qspiboot=echo Booting from QSPI flash... && " \
1062d48caa4SMike Looijmans 		"sf probe && " \
1072d48caa4SMike Looijmans 		"sf read ${devicetree_addr} 0xA0000 ${devicetree_size} && " \
1082d48caa4SMike Looijmans 		"sf read ${kernel_addr} 0xC0000 ${kernel_size} && " \
1092d48caa4SMike Looijmans 		"bootm ${kernel_addr} - ${devicetree_addr}\0" \
1102d48caa4SMike Looijmans 	"sdboot=if mmcinfo; then " \
1112d48caa4SMike Looijmans 			"setenv bootargs console=ttyPS0,115200 " \
1122d48caa4SMike Looijmans 				"root=/dev/mmcblk0p2 rw rootfstype=ext4 " \
1132d48caa4SMike Looijmans 				"rootwait quiet ; " \
1142d48caa4SMike Looijmans 			"load mmc 0 ${kernel_addr} ${kernel_image}&& " \
1152d48caa4SMike Looijmans 			"load mmc 0 ${devicetree_addr} ${devicetree_image}&& " \
1162d48caa4SMike Looijmans 			"bootm ${kernel_addr} - ${devicetree_addr}; " \
1172d48caa4SMike Looijmans 		"fi\0" \
1182d48caa4SMike Looijmans 	EXTRA_ENV_USB \
1192d48caa4SMike Looijmans 	DFU_ALT_INFO
1202d48caa4SMike Looijmans 
1212d48caa4SMike Looijmans #undef CONFIG_BOOTCOMMAND
1222d48caa4SMike Looijmans #define CONFIG_BOOTCOMMAND	"if mmcinfo; then " \
1232d48caa4SMike Looijmans 	"if fatload mmc 0 0x1900000 ${bootscript}; then source 0x1900000; " \
1242d48caa4SMike Looijmans 	"fi; fi; run $modeboot"
1252d48caa4SMike Looijmans #undef CONFIG_DISPLAY_BOARDINFO
1262d48caa4SMike Looijmans 
1272d48caa4SMike Looijmans #endif /* __CONFIG_TOPIC_MIAMI_H */
128