blob: 2d28e89dd367d85b4511e42a98ea7ecf43f63859 [file] [log] [blame]
Michal Simekaf482d52012-09-28 09:56:37 +00001/*
2 * (C) Copyright 2012 Michal Simek <monstr@monstr.eu>
Jagannadha Sutradharudu Teki20ddda02014-01-09 01:48:10 +05303 * (C) Copyright 2013 Xilinx, Inc.
4 *
5 * Common configuration options for all Zynq boards.
Michal Simekaf482d52012-09-28 09:56:37 +00006 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02007 * SPDX-License-Identifier: GPL-2.0+
Michal Simekaf482d52012-09-28 09:56:37 +00008 */
9
Jagannadha Sutradharudu Teki20ddda02014-01-09 01:48:10 +053010#ifndef __CONFIG_ZYNQ_COMMON_H
11#define __CONFIG_ZYNQ_COMMON_H
Michal Simekaf482d52012-09-28 09:56:37 +000012
Michal Simekaf482d52012-09-28 09:56:37 +000013/* CPU clock */
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +053014#ifndef CONFIG_CPU_FREQ_HZ
15# define CONFIG_CPU_FREQ_HZ 800000000
16#endif
Michal Simekaf482d52012-09-28 09:56:37 +000017
Jagannadha Sutradharudu Tekifef608a2014-01-09 01:48:07 +053018/* Cache options */
19#define CONFIG_CMD_CACHE
20#define CONFIG_SYS_CACHELINE_SIZE 32
21
22#define CONFIG_SYS_L2CACHE_OFF
23#ifndef CONFIG_SYS_L2CACHE_OFF
24# define CONFIG_SYS_L2_PL310
25# define CONFIG_SYS_PL310_BASE 0xf8f02000
26#endif
27
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +053028/* Serial drivers */
29#define CONFIG_BAUDRATE 115200
Michal Simekaf482d52012-09-28 09:56:37 +000030/* The following table includes the supported baudrates */
31#define CONFIG_SYS_BAUDRATE_TABLE \
32 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
33
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +053034/* DCC driver */
35#if defined(CONFIG_ZYNQ_DCC)
36# define CONFIG_ARM_DCC
37# define CONFIG_CPU_V6 /* Required by CONFIG_ARM_DCC */
Michal Simek20d1ebf2013-12-19 23:38:58 +053038#else
39# define CONFIG_ZYNQ_SERIAL
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +053040#endif
41
Michal Simekaf482d52012-09-28 09:56:37 +000042/* Ethernet driver */
Jagannadha Sutradharudu Teki0ea4dc72014-01-09 01:48:09 +053043#if defined(CONFIG_ZYNQ_GEM0) || defined(CONFIG_ZYNQ_GEM1)
44# define CONFIG_NET_MULTI
45# define CONFIG_ZYNQ_GEM
46# define CONFIG_MII
47# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
48# define CONFIG_PHYLIB
49# define CONFIG_PHY_MARVELL
Michal Simek53e3a062015-01-13 16:27:14 +010050# define CONFIG_BOOTP_SERVERIP
51# define CONFIG_BOOTP_BOOTPATH
52# define CONFIG_BOOTP_GATEWAY
53# define CONFIG_BOOTP_HOSTNAME
54# define CONFIG_BOOTP_MAY_FAIL
Siva Durga Prasad Paladugu4aac2962014-10-28 16:59:32 +053055# if !defined(CONFIG_ZYNQ_GEM_EMIO0)
56# define CONFIG_ZYNQ_GEM_EMIO0 0
57# endif
58# if !defined(CONFIG_ZYNQ_GEM_EMIO1)
59# define CONFIG_ZYNQ_GEM_EMIO1 0
60# endif
Jagannadha Sutradharudu Teki0ea4dc72014-01-09 01:48:09 +053061#endif
Michal Simekaf482d52012-09-28 09:56:37 +000062
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +053063/* SPI */
64#ifdef CONFIG_ZYNQ_SPI
65# define CONFIG_SPI_FLASH
66# define CONFIG_SPI_FLASH_SST
67# define CONFIG_CMD_SF
68#endif
69
Jagannadha Sutradharudu Teki03c0b862014-01-09 01:48:20 +053070/* NOR */
71#ifndef CONFIG_SYS_NO_FLASH
72# define CONFIG_SYS_FLASH_BASE 0xE2000000
73# define CONFIG_SYS_FLASH_SIZE (16 * 1024 * 1024)
74# define CONFIG_SYS_MAX_FLASH_BANKS 1
75# define CONFIG_SYS_MAX_FLASH_SECT 512
76# define CONFIG_SYS_FLASH_ERASE_TOUT 1000
77# define CONFIG_SYS_FLASH_WRITE_TOUT 5000
78# define CONFIG_FLASH_SHOW_PROGRESS 10
79# define CONFIG_SYS_FLASH_CFI
80# undef CONFIG_SYS_FLASH_EMPTY_INFO
81# define CONFIG_FLASH_CFI_DRIVER
82# undef CONFIG_SYS_FLASH_PROTECTION
83# define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
84#endif
85
Michal Simek0dd222b2013-04-22 14:56:49 +020086/* MMC */
87#if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1)
88# define CONFIG_MMC
89# define CONFIG_GENERIC_MMC
90# define CONFIG_SDHCI
91# define CONFIG_ZYNQ_SDHCI
92# define CONFIG_CMD_MMC
Michal Simek0dd222b2013-04-22 14:56:49 +020093#endif
94
Siva Durga Prasad Paladugu0ad27ca2014-02-20 10:28:27 +053095#ifdef CONFIG_ZYNQ_USB
96# define CONFIG_USB_EHCI
97# define CONFIG_CMD_USB
98# define CONFIG_USB_STORAGE
Siva Durga Prasad Paladugu0ad27ca2014-02-20 10:28:27 +053099# define CONFIG_USB_EHCI_ZYNQ
100# define CONFIG_USB_ULPI_VIEWPORT
101# define CONFIG_USB_ULPI
102# define CONFIG_EHCI_IS_TDI
103# define CONFIG_USB_MAX_CONTROLLER_COUNT 2
Siva Durga Prasad Paladugue3b24742014-08-25 10:58:33 +0530104
105# define CONFIG_CI_UDC /* ChipIdea CI13xxx UDC */
106# define CONFIG_USB_GADGET
107# define CONFIG_USB_GADGET_DUALSPEED
108# define CONFIG_USBDOWNLOAD_GADGET
109# define CONFIG_SYS_DFU_DATA_BUF_SIZE 0x600000
110# define DFU_DEFAULT_POLL_TIMEOUT 300
111# define CONFIG_DFU_FUNCTION
112# define CONFIG_DFU_RAM
113# define CONFIG_USB_GADGET_VBUS_DRAW 2
114# define CONFIG_G_DNL_VENDOR_NUM 0x03FD
115# define CONFIG_G_DNL_PRODUCT_NUM 0x0300
116# define CONFIG_G_DNL_MANUFACTURER "Xilinx"
117# define CONFIG_USB_GADGET
118# define CONFIG_USB_CABLE_CHECK
119# define CONFIG_CMD_DFU
Siva Durga Prasad Paladugud682fc22014-09-08 22:09:37 +0530120# define CONFIG_CMD_THOR_DOWNLOAD
121# define CONFIG_THOR_FUNCTION
Siva Durga Prasad Paladugue3b24742014-08-25 10:58:33 +0530122# define DFU_ALT_INFO_RAM \
123 "dfu_ram_info=" \
124 "set dfu_alt_info " \
125 "${kernel_image} ram 0x3000000 0x500000\\\\;" \
126 "${devicetree_image} ram 0x2A00000 0x20000\\\\;" \
127 "${ramdisk_image} ram 0x2000000 0x600000\0" \
Siva Durga Prasad Paladugud682fc22014-09-08 22:09:37 +0530128 "dfu_ram=run dfu_ram_info && dfu 0 ram 0\0" \
129 "thor_ram=run dfu_ram_info && thordown 0 ram 0\0"
Siva Durga Prasad Paladugue3b24742014-08-25 10:58:33 +0530130
131# if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1)
132# define CONFIG_DFU_MMC
133# define DFU_ALT_INFO_MMC \
134 "dfu_mmc_info=" \
135 "set dfu_alt_info " \
136 "${kernel_image} fat 0 1\\\\;" \
137 "${devicetree_image} fat 0 1\\\\;" \
138 "${ramdisk_image} fat 0 1\0" \
Siva Durga Prasad Paladugud682fc22014-09-08 22:09:37 +0530139 "dfu_mmc=run dfu_mmc_info && dfu 0 mmc 0\0" \
140 "thor_mmc=run dfu_mmc_info && thordown 0 mmc 0\0"
141
Siva Durga Prasad Paladugue3b24742014-08-25 10:58:33 +0530142# define DFU_ALT_INFO \
143 DFU_ALT_INFO_RAM \
144 DFU_ALT_INFO_MMC
145# else
146# define DFU_ALT_INFO \
147 DFU_ALT_INFO_RAM
148# endif
149#endif
150
151#if !defined(DFU_ALT_INFO)
152# define DFU_ALT_INFO
Siva Durga Prasad Paladugu0ad27ca2014-02-20 10:28:27 +0530153#endif
154
Siva Durga Prasad Paladugu2102b5f2014-03-12 14:52:56 +0530155#if defined(CONFIG_ZYNQ_SDHCI) || defined(CONFIG_ZYNQ_USB)
Michal Simekaf482d52012-09-28 09:56:37 +0000156# define CONFIG_SUPPORT_VFAT
Siva Durga Prasad Paladugu2102b5f2014-03-12 14:52:56 +0530157# define CONFIG_CMD_FAT
Michal Simekaf482d52012-09-28 09:56:37 +0000158# define CONFIG_CMD_EXT2
Siva Durga Prasad Paladugu2102b5f2014-03-12 14:52:56 +0530159# define CONFIG_FAT_WRITE
Michal Simekaf482d52012-09-28 09:56:37 +0000160# define CONFIG_DOS_PARTITION
Siva Durga Prasad Paladugu05e675d2014-03-12 14:52:56 +0530161# define CONFIG_CMD_EXT4
162# define CONFIG_CMD_EXT4_WRITE
Michal Simek3319dbc2014-09-24 14:55:03 +0200163# define CONFIG_CMD_FS_GENERIC
Michal Simekaf482d52012-09-28 09:56:37 +0000164#endif
165
Michael Burr91fae472014-01-22 09:46:08 +0100166#define CONFIG_SYS_I2C_ZYNQ
Michal Simekbeedbcf2013-04-22 15:21:33 +0200167/* I2C */
Michael Burr91fae472014-01-22 09:46:08 +0100168#if defined(CONFIG_SYS_I2C_ZYNQ)
Michal Simekbeedbcf2013-04-22 15:21:33 +0200169# define CONFIG_CMD_I2C
Heiko Schocher465819a2013-11-08 07:30:53 +0100170# define CONFIG_SYS_I2C
Heiko Schocher465819a2013-11-08 07:30:53 +0100171# define CONFIG_SYS_I2C_ZYNQ_SPEED 100000
Michael Burr91fae472014-01-22 09:46:08 +0100172# define CONFIG_SYS_I2C_ZYNQ_SLAVE 0
Michal Simekbeedbcf2013-04-22 15:21:33 +0200173#endif
174
Jagannadha Sutradharudu Tekibf0046b2014-01-09 01:48:16 +0530175/* EEPROM */
176#ifdef CONFIG_ZYNQ_EEPROM
177# define CONFIG_CMD_EEPROM
178# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
179# define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
180# define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
181# define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
182# define CONFIG_SYS_EEPROM_SIZE 1024 /* Bytes */
183#endif
184
Jagannadha Sutradharudu Teki3b6d32f2014-01-09 01:48:23 +0530185/* Total Size of Environment Sector */
186#define CONFIG_ENV_SIZE (128 << 10)
187
Jagannadha Sutradharudu Teki1eb446d2014-01-09 01:48:25 +0530188/* Allow to overwrite serial and ethaddr */
189#define CONFIG_ENV_OVERWRITE
190
Michal Simekaf482d52012-09-28 09:56:37 +0000191/* Environment */
Jagannadha Sutradharudu Tekia50e04d2014-01-09 01:48:24 +0530192#ifndef CONFIG_ENV_IS_NOWHERE
193# ifndef CONFIG_SYS_NO_FLASH
194# define CONFIG_ENV_IS_IN_FLASH
195# elif defined(CONFIG_SYS_NO_FLASH)
196# define CONFIG_ENV_IS_NOWHERE
197# endif
198
199# define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
200# define CONFIG_ENV_OFFSET 0xE0000
201# define CONFIG_CMD_SAVEENV
202#endif
Jagannadha Sutradharudu Tekia534a112014-01-09 01:48:22 +0530203
204/* Default environment */
205#define CONFIG_EXTRA_ENV_SETTINGS \
206 "fit_image=fit.itb\0" \
207 "load_addr=0x2000000\0" \
208 "fit_size=0x800000\0" \
209 "flash_off=0x100000\0" \
210 "nor_flash_off=0xE2100000\0" \
211 "fdt_high=0x20000000\0" \
212 "initrd_high=0x20000000\0" \
213 "norboot=echo Copying FIT from NOR flash to RAM... && " \
214 "cp.b ${nor_flash_off} ${load_addr} ${fit_size} && " \
215 "bootm ${load_addr}\0" \
216 "sdboot=echo Copying FIT from SD to RAM... && " \
Michal Simek3319dbc2014-09-24 14:55:03 +0200217 "load mmc 0 ${load_addr} ${fit_image} && " \
Jagannadha Sutradharudu Tekia534a112014-01-09 01:48:22 +0530218 "bootm ${load_addr}\0" \
219 "jtagboot=echo TFTPing FIT to RAM... && " \
Michal Simek9dd915c2014-02-05 07:56:07 +0100220 "tftpboot ${load_addr} ${fit_image} && " \
Siva Durga Prasad Paladugu0ad27ca2014-02-20 10:28:27 +0530221 "bootm ${load_addr}\0" \
222 "usbboot=if usb start; then " \
223 "echo Copying FIT from USB to RAM... && " \
Michal Simek3319dbc2014-09-24 14:55:03 +0200224 "load usb 0 ${load_addr} ${fit_image} && " \
Siva Durga Prasad Paladugu0ad27ca2014-02-20 10:28:27 +0530225 "bootm ${load_addr}\0" \
Siva Durga Prasad Paladugue3b24742014-08-25 10:58:33 +0530226 "fi\0" \
227 DFU_ALT_INFO
Siva Durga Prasad Paladugu0ad27ca2014-02-20 10:28:27 +0530228
Jagannadha Sutradharudu Tekia534a112014-01-09 01:48:22 +0530229#define CONFIG_BOOTCOMMAND "run $modeboot"
230#define CONFIG_BOOTDELAY 3 /* -1 to Disable autoboot */
231#define CONFIG_SYS_LOAD_ADDR 0 /* default? */
Michal Simekaf482d52012-09-28 09:56:37 +0000232
Jagannadha Sutradharudu Teki4817a192014-01-09 01:48:04 +0530233/* Miscellaneous configurable options */
234#define CONFIG_SYS_PROMPT "zynq-uboot> "
235#define CONFIG_SYS_HUSH_PARSER
236
237#define CONFIG_CMDLINE_EDITING
238#define CONFIG_AUTO_COMPLETE
Jagannadha Sutradharudu Teki11704c22014-01-09 01:48:21 +0530239#define CONFIG_BOARD_LATE_INIT
Michal Simek3fa64452014-08-28 13:31:02 +0200240#define CONFIG_DISPLAY_BOARDINFO
Jagannadha Sutradharudu Teki4817a192014-01-09 01:48:04 +0530241#define CONFIG_SYS_LONGHELP
Soren Brinkmann102ad002013-11-21 13:38:54 -0800242#define CONFIG_CLOCKS
Soren Brinkmann37523442013-11-21 13:39:03 -0800243#define CONFIG_CMD_CLK
Michal Simek97d03c32014-04-25 13:33:19 +0200244#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
Jagannadha Sutradharudu Teki4817a192014-01-09 01:48:04 +0530245#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
246#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
Michal Simekaf482d52012-09-28 09:56:37 +0000247 sizeof(CONFIG_SYS_PROMPT) + 16)
248
Jagannadha Sutradharudu Teki6681b3e2014-01-09 01:48:05 +0530249/* Physical Memory map */
Jagannadha Sutradharudu Teki97e48e62014-01-09 01:48:15 +0530250#define CONFIG_SYS_TEXT_BASE 0x4000000
Michal Simekaf482d52012-09-28 09:56:37 +0000251
Jagannadha Sutradharudu Teki6681b3e2014-01-09 01:48:05 +0530252#define CONFIG_NR_DRAM_BANKS 1
253#define CONFIG_SYS_SDRAM_BASE 0
Jagannadha Sutradharudu Teki6681b3e2014-01-09 01:48:05 +0530254
255#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
256#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x1000)
257
Siva Durga Prasad Paladugue3b24742014-08-25 10:58:33 +0530258#define CONFIG_SYS_MALLOC_LEN 0xC00000
Jagannadha Sutradharudu Teki6681b3e2014-01-09 01:48:05 +0530259#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_SDRAM_BASE
260#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_MALLOC_LEN
261#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
262 CONFIG_SYS_INIT_RAM_SIZE - \
263 GENERATED_GBL_DATA_SIZE)
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +0530264
265/* Enable the PL to be downloaded */
266#define CONFIG_FPGA
267#define CONFIG_FPGA_XILINX
268#define CONFIG_FPGA_ZYNQPL
269#define CONFIG_CMD_FPGA
Siva Durga Prasad Paladuguadc11de2014-03-14 16:35:38 +0530270#define CONFIG_CMD_FPGA_LOADMK
Michal Simek0e4f8002014-05-02 14:50:50 +0200271#define CONFIG_CMD_FPGA_LOADP
272#define CONFIG_CMD_FPGA_LOADBP
Siva Durga Prasad Paladugu9112b4c2014-03-14 16:35:37 +0530273#define CONFIG_CMD_FPGA_LOADFS
Jagannadha Sutradharudu Teki4ecfc2f2014-01-09 01:48:06 +0530274
275/* Open Firmware flat tree */
276#define CONFIG_OF_LIBFDT
277
278/* FIT support */
Michal Simekaf482d52012-09-28 09:56:37 +0000279#define CONFIG_FIT
Jagannadha Sutradharudu Tekifc54fc42014-01-09 01:48:02 +0530280#define CONFIG_FIT_VERBOSE 1 /* enable fit_format_{error,warning}() */
Heiko Schocher515eb122014-05-28 11:33:33 +0200281#define CONFIG_IMAGE_FORMAT_LEGACY /* enable also legacy image format */
Michal Simekaf482d52012-09-28 09:56:37 +0000282
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +0530283/* FDT support */
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +0530284#define CONFIG_DISPLAY_BOARDINFO_LATE
285
Jagannadha Sutradharudu Teki4d04a2c2014-01-09 01:48:28 +0530286/* RSA support */
287#define CONFIG_FIT_SIGNATURE
288#define CONFIG_RSA
289
Michal Simekec789f52014-01-20 11:29:06 +0100290/* Extend size of kernel image for uncompression */
Michal Simekc8e9b892014-01-20 11:29:06 +0100291#define CONFIG_SYS_BOOTM_LEN (60 * 1024 * 1024)
Michal Simekec789f52014-01-20 11:29:06 +0100292
Jagannadha Sutradharudu Tekid06b7ad2014-01-09 01:48:03 +0530293/* Boot FreeBSD/vxWorks from an ELF image */
294#if defined(CONFIG_ZYNQ_BOOT_FREEBSD)
295# define CONFIG_API
296# define CONFIG_CMD_ELF
297# define CONFIG_SYS_MMC_MAX_DEVICE 1
298#endif
299
Michal Simekc8cf4712014-02-05 08:06:29 +0100300#define CONFIG_SYS_LDSCRIPT "arch/arm/cpu/armv7/zynq/u-boot.lds"
301
Michal Simekaf482d52012-09-28 09:56:37 +0000302/* Commands */
303#include <config_cmd_default.h>
304
305#define CONFIG_CMD_PING
306#define CONFIG_CMD_DHCP
307#define CONFIG_CMD_MII
Michal Simek995042c2014-01-20 14:40:26 +0100308#define CONFIG_CMD_TFTPPUT
Michal Simekaf482d52012-09-28 09:56:37 +0000309
Michal Simeke60148d2014-01-14 14:21:52 +0100310/* SPL part */
Michal Simeke60148d2014-01-14 14:21:52 +0100311#define CONFIG_CMD_SPL
312#define CONFIG_SPL_FRAMEWORK
313#define CONFIG_SPL_LIBCOMMON_SUPPORT
314#define CONFIG_SPL_LIBGENERIC_SUPPORT
315#define CONFIG_SPL_SERIAL_SUPPORT
Michal Simeka831f1f2014-04-25 12:15:40 +0200316#define CONFIG_SPL_BOARD_INIT
Michal Simeke60148d2014-01-14 14:21:52 +0100317
318#define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/zynq/u-boot-spl.lds"
319
Michal Simeke60148d2014-01-14 14:21:52 +0100320/* MMC support */
321#ifdef CONFIG_ZYNQ_SDHCI0
322#define CONFIG_SPL_MMC_SUPPORT
323#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */
324#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */
Paul Kocialkowski341e8cd2014-11-08 23:14:55 +0100325#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
Michal Simeke60148d2014-01-14 14:21:52 +0100326#define CONFIG_SPL_LIBDISK_SUPPORT
327#define CONFIG_SPL_FAT_SUPPORT
Guillaume GARDET602a16c2014-10-15 17:53:11 +0200328#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img"
Masahiro Yamada77244362014-05-15 20:37:52 +0900329#endif
330
331/* Disable dcache for SPL just for sure */
332#ifdef CONFIG_SPL_BUILD
333#define CONFIG_SYS_DCACHE_OFF
334#undef CONFIG_FPGA
Michal Simeke60148d2014-01-14 14:21:52 +0100335#endif
336
337/* Address in RAM where the parameters must be copied by SPL. */
338#define CONFIG_SYS_SPL_ARGS_ADDR 0x10000000
339
Guillaume GARDET602a16c2014-10-15 17:53:11 +0200340#define CONFIG_SPL_FS_LOAD_ARGS_NAME "system.dtb"
341#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
Michal Simeke60148d2014-01-14 14:21:52 +0100342
343/* Not using MMC raw mode - just for compilation purpose */
344#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0
345#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 0
346#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0
347
348/* qspi mode is working fine */
349#ifdef CONFIG_ZYNQ_QSPI
350#define CONFIG_SPL_SPI_SUPPORT
351#define CONFIG_SPL_SPI_LOAD
352#define CONFIG_SPL_SPI_FLASH_SUPPORT
Michal Simeke60148d2014-01-14 14:21:52 +0100353#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x100000
Michal Simeke60148d2014-01-14 14:21:52 +0100354#endif
355
356/* for booting directly linux */
357#define CONFIG_SPL_OS_BOOT
358
359/* SP location before relocation, must use scratch RAM */
360#define CONFIG_SPL_TEXT_BASE 0x0
361
362/* 3 * 64kB blocks of OCM - one is on the top because of bootrom */
363#define CONFIG_SPL_MAX_SIZE 0x30000
364
365/* The highest 64k OCM address */
366#define OCM_HIGH_ADDR 0xffff0000
367
368/* Just define any reasonable size */
369#define CONFIG_SPL_STACK_SIZE 0x1000
370
371/* SPL stack position - and stack goes down */
372#define CONFIG_SPL_STACK (OCM_HIGH_ADDR + CONFIG_SPL_STACK_SIZE)
373
374/* On the top of OCM space */
375#define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_STACK + \
376 GENERATED_GBL_DATA_SIZE)
377#define CONFIG_SYS_SPL_MALLOC_SIZE 0x1000
378
379/* BSS setup */
380#define CONFIG_SPL_BSS_START_ADDR 0x100000
381#define CONFIG_SPL_BSS_MAX_SIZE 0x100000
382
383#define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
Michal Simekaf482d52012-09-28 09:56:37 +0000384
Michal Simek8978f5b2014-05-08 15:10:48 +0200385#define CONFIG_SYS_GENERIC_BOARD
386
Jagannadha Sutradharudu Teki20ddda02014-01-09 01:48:10 +0530387#endif /* __CONFIG_ZYNQ_COMMON_H */