xref: /rk3399_rockchip-uboot/include/configs/topic_miami.h (revision 2d48caa47de849c6ecd9f8f1db784a985aa55b2d)
1*2d48caa4SMike Looijmans /*
2*2d48caa4SMike Looijmans  * (C) Copyright 2014 Topic Embedded Products
3*2d48caa4SMike Looijmans  *
4*2d48caa4SMike Looijmans  * Configuration for Zynq Evaluation and Development Board - Miami
5*2d48caa4SMike Looijmans  * See zynq-common.h for Zynq common configs
6*2d48caa4SMike Looijmans  *
7*2d48caa4SMike Looijmans  * SPDX-License-Identifier:	GPL-2.0+
8*2d48caa4SMike Looijmans  */
9*2d48caa4SMike Looijmans 
10*2d48caa4SMike Looijmans #ifndef __CONFIG_TOPIC_MIAMI_H
11*2d48caa4SMike Looijmans #define __CONFIG_TOPIC_MIAMI_H
12*2d48caa4SMike Looijmans 
13*2d48caa4SMike Looijmans #define CONFIG_ZYNQ_PS_CLK_FREQ		33333333UL
14*2d48caa4SMike Looijmans 
15*2d48caa4SMike Looijmans #define CONFIG_ZYNQ_I2C0
16*2d48caa4SMike Looijmans #define CONFIG_ZYNQ_I2C1
17*2d48caa4SMike Looijmans 
18*2d48caa4SMike Looijmans /* Speed up boot time by ignoring the environment which we never used */
19*2d48caa4SMike Looijmans #define CONFIG_ENV_IS_NOWHERE
20*2d48caa4SMike Looijmans 
21*2d48caa4SMike Looijmans #include "zynq-common.h"
22*2d48caa4SMike Looijmans 
23*2d48caa4SMike Looijmans /* Fixup settings */
24*2d48caa4SMike Looijmans #undef CONFIG_ENV_SIZE
25*2d48caa4SMike Looijmans #define CONFIG_ENV_SIZE			0x8000
26*2d48caa4SMike Looijmans #undef CONFIG_ENV_OFFSET
27*2d48caa4SMike Looijmans #define CONFIG_ENV_OFFSET		0x80000
28*2d48caa4SMike Looijmans 
29*2d48caa4SMike Looijmans /* SPL settings */
30*2d48caa4SMike Looijmans #undef CONFIG_SPL_ETH_SUPPORT
31*2d48caa4SMike Looijmans #undef CONFIG_SYS_SPI_U_BOOT_OFFS
32*2d48caa4SMike Looijmans #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
33*2d48caa4SMike Looijmans #undef CONFIG_SPL_MAX_FOOTPRINT
34*2d48caa4SMike Looijmans #define CONFIG_SPL_MAX_FOOTPRINT	CONFIG_SYS_SPI_U_BOOT_OFFS
35*2d48caa4SMike Looijmans #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME     "u-boot.img"
36*2d48caa4SMike Looijmans 
37*2d48caa4SMike Looijmans /* sspi command isn't useful */
38*2d48caa4SMike Looijmans #undef CONFIG_CMD_SPI
39*2d48caa4SMike Looijmans 
40*2d48caa4SMike Looijmans /* No useful gpio */
41*2d48caa4SMike Looijmans #undef CONFIG_ZYNQ_GPIO
42*2d48caa4SMike Looijmans #undef CONFIG_CMD_GPIO
43*2d48caa4SMike Looijmans 
44*2d48caa4SMike Looijmans /* No falcon support */
45*2d48caa4SMike Looijmans #undef CONFIG_SPL_OS_BOOT
46*2d48caa4SMike Looijmans #undef CONFIG_SPL_FPGA_SUPPORT
47*2d48caa4SMike Looijmans 
48*2d48caa4SMike Looijmans /* FPGA commands that we don't use */
49*2d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADMK
50*2d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADP
51*2d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADBP
52*2d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADFS
53*2d48caa4SMike Looijmans 
54*2d48caa4SMike Looijmans /* Extras */
55*2d48caa4SMike Looijmans #define CONFIG_CMD_MEMTEST
56*2d48caa4SMike Looijmans #undef CONFIG_SYS_MEMTEST_START
57*2d48caa4SMike Looijmans #define CONFIG_SYS_MEMTEST_START	0
58*2d48caa4SMike Looijmans #undef CONFIG_SYS_MEMTEST_END
59*2d48caa4SMike Looijmans #define CONFIG_SYS_MEMTEST_END	0x18000000
60*2d48caa4SMike Looijmans 
61*2d48caa4SMike Looijmans /* Faster flash, ours may run at 108 MHz */
62*2d48caa4SMike Looijmans #undef CONFIG_SF_DEFAULT_SPEED
63*2d48caa4SMike Looijmans #define CONFIG_SF_DEFAULT_SPEED	108000000
64*2d48caa4SMike Looijmans #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
65*2d48caa4SMike Looijmans #undef CONFIG_SF_DUAL_FLASH
66*2d48caa4SMike Looijmans #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
67*2d48caa4SMike Looijmans #undef CONFIG_SPI_FLASH_WINBOND
68*2d48caa4SMike Looijmans #undef CONFIG_SPI_FLASH_ISSI
69*2d48caa4SMike Looijmans 
70*2d48caa4SMike Looijmans /* Setup proper boot sequences for Miami boards */
71*2d48caa4SMike Looijmans 
72*2d48caa4SMike Looijmans #if defined(CONFIG_USB)
73*2d48caa4SMike Looijmans # define EXTRA_ENV_USB \
74*2d48caa4SMike Looijmans 	"usbreset=i2c dev 1 && i2c mw 41 1 ff && i2c mw 41 3 fe && "\
75*2d48caa4SMike Looijmans 		"i2c mw 41 1 fe && i2c mw 41 1 ff\0" \
76*2d48caa4SMike Looijmans 	"usbboot=run usbreset && if usb start; then " \
77*2d48caa4SMike Looijmans 		"echo Booting from USB... && " \
78*2d48caa4SMike Looijmans 		"if load usb 0 0x1900000 ${bootscript}; then "\
79*2d48caa4SMike Looijmans 		"source 0x1900000; fi; " \
80*2d48caa4SMike Looijmans 		"load usb 0 ${kernel_addr} ${kernel_image} && " \
81*2d48caa4SMike Looijmans 		"load usb 0 ${devicetree_addr} ${devicetree_image} && " \
82*2d48caa4SMike Looijmans 		"load usb 0 ${ramdisk_load_address} ${ramdisk_image} && " \
83*2d48caa4SMike Looijmans 		"bootm ${kernel_addr} ${ramdisk_load_address} "\
84*2d48caa4SMike Looijmans 			"${devicetree_addr}; " \
85*2d48caa4SMike Looijmans 	"fi\0"
86*2d48caa4SMike Looijmans   /* Note that addresses here should match the addresses in the env */
87*2d48caa4SMike Looijmans # undef DFU_ALT_INFO
88*2d48caa4SMike Looijmans # define DFU_ALT_INFO \
89*2d48caa4SMike Looijmans 	"dfu_alt_info=" \
90*2d48caa4SMike Looijmans 	"uImage ram 0x2080000 0x500000;" \
91*2d48caa4SMike Looijmans 	"devicetree.dtb ram 0x2000000 0x20000;" \
92*2d48caa4SMike Looijmans 	"uramdisk.image.gz ram 0x4000000 0x10000000\0" \
93*2d48caa4SMike Looijmans 	"dfu_ram=run usbreset && dfu 0 ram 0\0" \
94*2d48caa4SMike Looijmans 	"thor_ram=run usbreset && thordown 0 ram 0\0"
95*2d48caa4SMike Looijmans #else
96*2d48caa4SMike Looijmans # define EXTRA_ENV_USB
97*2d48caa4SMike Looijmans #endif
98*2d48caa4SMike Looijmans 
99*2d48caa4SMike Looijmans #undef CONFIG_PREBOOT
100*2d48caa4SMike Looijmans 
101*2d48caa4SMike Looijmans #undef CONFIG_EXTRA_ENV_SETTINGS
102*2d48caa4SMike Looijmans #define CONFIG_EXTRA_ENV_SETTINGS	\
103*2d48caa4SMike Looijmans 	"kernel_image=uImage\0"	\
104*2d48caa4SMike Looijmans 	"kernel_addr=0x2080000\0" \
105*2d48caa4SMike Looijmans 	"ramdisk_image=uramdisk.image.gz\0"	\
106*2d48caa4SMike Looijmans 	"ramdisk_load_address=0x4000000\0"	\
107*2d48caa4SMike Looijmans 	"devicetree_image=devicetree.dtb\0"	\
108*2d48caa4SMike Looijmans 	"devicetree_addr=0x2000000\0"	\
109*2d48caa4SMike Looijmans 	"bitstream_image=fpga.bin\0"	\
110*2d48caa4SMike Looijmans 	"bootscript=autorun.scr\0" \
111*2d48caa4SMike Looijmans 	"loadbit_addr=0x100000\0"	\
112*2d48caa4SMike Looijmans 	"loadbootenv_addr=0x2000000\0" \
113*2d48caa4SMike Looijmans 	"kernel_size=0x400000\0"	\
114*2d48caa4SMike Looijmans 	"devicetree_size=0x10000\0"	\
115*2d48caa4SMike Looijmans 	"boot_size=0xF00000\0"	\
116*2d48caa4SMike Looijmans 	"fdt_high=0x20000000\0"	\
117*2d48caa4SMike Looijmans 	"initrd_high=0x20000000\0"	\
118*2d48caa4SMike Looijmans 	"mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. && " \
119*2d48caa4SMike Looijmans 		"mmcinfo && " \
120*2d48caa4SMike Looijmans 		"load mmc 0 ${loadbit_addr} ${bitstream_image} && " \
121*2d48caa4SMike Looijmans 		"fpga load 0 ${loadbit_addr} ${filesize}\0" \
122*2d48caa4SMike Looijmans 	"qspiboot=echo Booting from QSPI flash... && " \
123*2d48caa4SMike Looijmans 		"sf probe && " \
124*2d48caa4SMike Looijmans 		"sf read ${devicetree_addr} 0xA0000 ${devicetree_size} && " \
125*2d48caa4SMike Looijmans 		"sf read ${kernel_addr} 0xC0000 ${kernel_size} && " \
126*2d48caa4SMike Looijmans 		"bootm ${kernel_addr} - ${devicetree_addr}\0" \
127*2d48caa4SMike Looijmans 	"sdboot=if mmcinfo; then " \
128*2d48caa4SMike Looijmans 			"setenv bootargs console=ttyPS0,115200 " \
129*2d48caa4SMike Looijmans 				"root=/dev/mmcblk0p2 rw rootfstype=ext4 " \
130*2d48caa4SMike Looijmans 				"rootwait quiet ; " \
131*2d48caa4SMike Looijmans 			"load mmc 0 ${kernel_addr} ${kernel_image}&& " \
132*2d48caa4SMike Looijmans 			"load mmc 0 ${devicetree_addr} ${devicetree_image}&& " \
133*2d48caa4SMike Looijmans 			"bootm ${kernel_addr} - ${devicetree_addr}; " \
134*2d48caa4SMike Looijmans 		"fi\0" \
135*2d48caa4SMike Looijmans 	EXTRA_ENV_USB \
136*2d48caa4SMike Looijmans 	DFU_ALT_INFO
137*2d48caa4SMike Looijmans 
138*2d48caa4SMike Looijmans #undef CONFIG_BOOTCOMMAND
139*2d48caa4SMike Looijmans #define CONFIG_BOOTCOMMAND	"if mmcinfo; then " \
140*2d48caa4SMike Looijmans 	"if fatload mmc 0 0x1900000 ${bootscript}; then source 0x1900000; " \
141*2d48caa4SMike Looijmans 	"fi; fi; run $modeboot"
142*2d48caa4SMike Looijmans #undef CONFIG_DISPLAY_BOARDINFO
143*2d48caa4SMike Looijmans 
144*2d48caa4SMike Looijmans /* Further tweaks to reduce image size */
145*2d48caa4SMike Looijmans #undef CONFIG_CMD_BOOTZ
146*2d48caa4SMike Looijmans #undef CONFIG_CMD_NET
147*2d48caa4SMike Looijmans #undef CONFIG_CMD_AES
148*2d48caa4SMike Looijmans 
149*2d48caa4SMike Looijmans #endif /* __CONFIG_TOPIC_MIAMI_H */
150