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