blob: be77e509e55897089bf94ae3381c0e6863ded1b4 [file] [log] [blame]
Michal Simekf22651c2012-09-28 09:56:37 +00001/*
2 * (C) Copyright 2012 Michal Simek <monstr@monstr.eu>
Jagannadha Sutradharudu Teki06fe8da2014-01-09 01:48:10 +05303 * (C) Copyright 2013 Xilinx, Inc.
4 *
5 * Common configuration options for all Zynq boards.
Michal Simekf22651c2012-09-28 09:56:37 +00006 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02007 * SPDX-License-Identifier: GPL-2.0+
Michal Simekf22651c2012-09-28 09:56:37 +00008 */
9
Jagannadha Sutradharudu Teki06fe8da2014-01-09 01:48:10 +053010#ifndef __CONFIG_ZYNQ_COMMON_H
11#define __CONFIG_ZYNQ_COMMON_H
Michal Simekf22651c2012-09-28 09:56:37 +000012
Michal Simekf22651c2012-09-28 09:56:37 +000013/* CPU clock */
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +053014#ifndef CONFIG_CPU_FREQ_HZ
15# define CONFIG_CPU_FREQ_HZ 800000000
16#endif
Michal Simekf22651c2012-09-28 09:56:37 +000017
Jagannadha Sutradharudu Teki8cfac502014-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
Michal Simeka2ec7fb2015-04-20 12:56:24 +020028#define ZYNQ_SCUTIMER_BASEADDR 0xF8F00600
29#define CONFIG_SYS_TIMERBASE ZYNQ_SCUTIMER_BASEADDR
30#define CONFIG_SYS_TIMER_COUNTS_DOWN
31#define CONFIG_SYS_TIMER_COUNTER (CONFIG_SYS_TIMERBASE + 0x4)
32
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +053033/* Serial drivers */
34#define CONFIG_BAUDRATE 115200
Michal Simekf22651c2012-09-28 09:56:37 +000035/* The following table includes the supported baudrates */
36#define CONFIG_SYS_BAUDRATE_TABLE \
37 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
38
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +053039/* DCC driver */
40#if defined(CONFIG_ZYNQ_DCC)
41# define CONFIG_ARM_DCC
Michal Simekbf834952013-12-19 23:38:58 +053042#else
43# define CONFIG_ZYNQ_SERIAL
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +053044#endif
45
Michal Simekcaacb332015-03-25 13:35:04 +010046#define CONFIG_ZYNQ_GPIO
47#define CONFIG_CMD_GPIO
48
Michal Simekf22651c2012-09-28 09:56:37 +000049/* Ethernet driver */
Jagannadha Sutradharudu Teki88fcfb12014-01-09 01:48:09 +053050#if defined(CONFIG_ZYNQ_GEM0) || defined(CONFIG_ZYNQ_GEM1)
51# define CONFIG_NET_MULTI
52# define CONFIG_ZYNQ_GEM
53# define CONFIG_MII
54# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
55# define CONFIG_PHYLIB
56# define CONFIG_PHY_MARVELL
Michal Simekdd1c3512015-01-13 16:27:14 +010057# define CONFIG_BOOTP_SERVERIP
58# define CONFIG_BOOTP_BOOTPATH
59# define CONFIG_BOOTP_GATEWAY
60# define CONFIG_BOOTP_HOSTNAME
61# define CONFIG_BOOTP_MAY_FAIL
Siva Durga Prasad Paladuguf20b37f2014-10-28 16:59:32 +053062# if !defined(CONFIG_ZYNQ_GEM_EMIO0)
63# define CONFIG_ZYNQ_GEM_EMIO0 0
64# endif
65# if !defined(CONFIG_ZYNQ_GEM_EMIO1)
66# define CONFIG_ZYNQ_GEM_EMIO1 0
67# endif
Jagannadha Sutradharudu Teki88fcfb12014-01-09 01:48:09 +053068#endif
Michal Simekf22651c2012-09-28 09:56:37 +000069
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +053070/* SPI */
71#ifdef CONFIG_ZYNQ_SPI
72# define CONFIG_SPI_FLASH
73# define CONFIG_SPI_FLASH_SST
74# define CONFIG_CMD_SF
75#endif
Michal Simek293eb332013-04-22 14:56:49 +020076
Jagannadha Sutradharudu Tekife5eddb2014-01-09 01:48:20 +053077/* NOR */
78#ifndef CONFIG_SYS_NO_FLASH
79# define CONFIG_SYS_FLASH_BASE 0xE2000000
80# define CONFIG_SYS_FLASH_SIZE (16 * 1024 * 1024)
81# define CONFIG_SYS_MAX_FLASH_BANKS 1
82# define CONFIG_SYS_MAX_FLASH_SECT 512
83# define CONFIG_SYS_FLASH_ERASE_TOUT 1000
84# define CONFIG_SYS_FLASH_WRITE_TOUT 5000
85# define CONFIG_FLASH_SHOW_PROGRESS 10
86# define CONFIG_SYS_FLASH_CFI
87# undef CONFIG_SYS_FLASH_EMPTY_INFO
88# define CONFIG_FLASH_CFI_DRIVER
89# undef CONFIG_SYS_FLASH_PROTECTION
90# define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
91#endif
92
Michal Simek293eb332013-04-22 14:56:49 +020093/* MMC */
94#if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1)
95# define CONFIG_MMC
96# define CONFIG_GENERIC_MMC
97# define CONFIG_SDHCI
98# define CONFIG_ZYNQ_SDHCI
99# define CONFIG_CMD_MMC
Michal Simek293eb332013-04-22 14:56:49 +0200100#endif
101
Siva Durga Prasad Paladuguc6024c82014-02-20 10:28:27 +0530102#ifdef CONFIG_ZYNQ_USB
103# define CONFIG_USB_EHCI
104# define CONFIG_CMD_USB
105# define CONFIG_USB_STORAGE
Siva Durga Prasad Paladuguc6024c82014-02-20 10:28:27 +0530106# define CONFIG_USB_EHCI_ZYNQ
107# define CONFIG_USB_ULPI_VIEWPORT
108# define CONFIG_USB_ULPI
109# define CONFIG_EHCI_IS_TDI
110# define CONFIG_USB_MAX_CONTROLLER_COUNT 2
Siva Durga Prasad Paladugu87f3dbd2014-08-25 10:58:33 +0530111
112# define CONFIG_CI_UDC /* ChipIdea CI13xxx UDC */
113# define CONFIG_USB_GADGET
114# define CONFIG_USB_GADGET_DUALSPEED
115# define CONFIG_USBDOWNLOAD_GADGET
116# define CONFIG_SYS_DFU_DATA_BUF_SIZE 0x600000
117# define DFU_DEFAULT_POLL_TIMEOUT 300
118# define CONFIG_DFU_FUNCTION
119# define CONFIG_DFU_RAM
120# define CONFIG_USB_GADGET_VBUS_DRAW 2
121# define CONFIG_G_DNL_VENDOR_NUM 0x03FD
122# define CONFIG_G_DNL_PRODUCT_NUM 0x0300
123# define CONFIG_G_DNL_MANUFACTURER "Xilinx"
124# define CONFIG_USB_GADGET
125# define CONFIG_USB_CABLE_CHECK
126# define CONFIG_CMD_DFU
Siva Durga Prasad Paladuguc4fa5112014-09-08 22:09:37 +0530127# define CONFIG_CMD_THOR_DOWNLOAD
128# define CONFIG_THOR_FUNCTION
Siva Durga Prasad Paladugu87f3dbd2014-08-25 10:58:33 +0530129# define DFU_ALT_INFO_RAM \
130 "dfu_ram_info=" \
131 "set dfu_alt_info " \
132 "${kernel_image} ram 0x3000000 0x500000\\\\;" \
133 "${devicetree_image} ram 0x2A00000 0x20000\\\\;" \
134 "${ramdisk_image} ram 0x2000000 0x600000\0" \
Siva Durga Prasad Paladuguc4fa5112014-09-08 22:09:37 +0530135 "dfu_ram=run dfu_ram_info && dfu 0 ram 0\0" \
136 "thor_ram=run dfu_ram_info && thordown 0 ram 0\0"
Siva Durga Prasad Paladugu87f3dbd2014-08-25 10:58:33 +0530137
138# if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1)
139# define CONFIG_DFU_MMC
140# define DFU_ALT_INFO_MMC \
141 "dfu_mmc_info=" \
142 "set dfu_alt_info " \
143 "${kernel_image} fat 0 1\\\\;" \
144 "${devicetree_image} fat 0 1\\\\;" \
145 "${ramdisk_image} fat 0 1\0" \
Siva Durga Prasad Paladuguc4fa5112014-09-08 22:09:37 +0530146 "dfu_mmc=run dfu_mmc_info && dfu 0 mmc 0\0" \
147 "thor_mmc=run dfu_mmc_info && thordown 0 mmc 0\0"
148
Siva Durga Prasad Paladugu87f3dbd2014-08-25 10:58:33 +0530149# define DFU_ALT_INFO \
150 DFU_ALT_INFO_RAM \
151 DFU_ALT_INFO_MMC
152# else
153# define DFU_ALT_INFO \
154 DFU_ALT_INFO_RAM
155# endif
156#endif
157
158#if !defined(DFU_ALT_INFO)
159# define DFU_ALT_INFO
Siva Durga Prasad Paladuguc6024c82014-02-20 10:28:27 +0530160#endif
161
Siva Durga Prasad Paladugu47b35a52014-03-12 14:52:56 +0530162#if defined(CONFIG_ZYNQ_SDHCI) || defined(CONFIG_ZYNQ_USB)
Michal Simekf22651c2012-09-28 09:56:37 +0000163# define CONFIG_SUPPORT_VFAT
Siva Durga Prasad Paladugu47b35a52014-03-12 14:52:56 +0530164# define CONFIG_CMD_FAT
Michal Simekf22651c2012-09-28 09:56:37 +0000165# define CONFIG_CMD_EXT2
Siva Durga Prasad Paladugu47b35a52014-03-12 14:52:56 +0530166# define CONFIG_FAT_WRITE
Michal Simekf22651c2012-09-28 09:56:37 +0000167# define CONFIG_DOS_PARTITION
Siva Durga Prasad Paladugu2e38a902014-03-12 14:52:56 +0530168# define CONFIG_CMD_EXT4
169# define CONFIG_CMD_EXT4_WRITE
Michal Simeke9d69c12014-09-24 14:55:03 +0200170# define CONFIG_CMD_FS_GENERIC
Michal Simekf22651c2012-09-28 09:56:37 +0000171#endif
172
Michael Burr18948632014-01-22 09:46:08 +0100173#define CONFIG_SYS_I2C_ZYNQ
Michal Simek8934f782013-04-22 15:21:33 +0200174/* I2C */
Michael Burr18948632014-01-22 09:46:08 +0100175#if defined(CONFIG_SYS_I2C_ZYNQ)
Michal Simek8934f782013-04-22 15:21:33 +0200176# define CONFIG_CMD_I2C
Heiko Schocher0bdffe72013-11-08 07:30:53 +0100177# define CONFIG_SYS_I2C
Heiko Schocher0bdffe72013-11-08 07:30:53 +0100178# define CONFIG_SYS_I2C_ZYNQ_SPEED 100000
Michael Burr18948632014-01-22 09:46:08 +0100179# define CONFIG_SYS_I2C_ZYNQ_SLAVE 0
Michal Simek8934f782013-04-22 15:21:33 +0200180#endif
181
Jagannadha Sutradharudu Teki65da1ef2014-01-09 01:48:16 +0530182/* EEPROM */
183#ifdef CONFIG_ZYNQ_EEPROM
184# define CONFIG_CMD_EEPROM
185# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
186# define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
187# define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
188# define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
189# define CONFIG_SYS_EEPROM_SIZE 1024 /* Bytes */
190#endif
191
Jagannadha Sutradharudu Teki18eee222014-01-09 01:48:23 +0530192/* Total Size of Environment Sector */
193#define CONFIG_ENV_SIZE (128 << 10)
194
Jagannadha Sutradharudu Tekib660ca12014-01-09 01:48:25 +0530195/* Allow to overwrite serial and ethaddr */
196#define CONFIG_ENV_OVERWRITE
197
Michal Simekf22651c2012-09-28 09:56:37 +0000198/* Environment */
Jagannadha Sutradharudu Tekied53e4d2014-01-09 01:48:24 +0530199#ifndef CONFIG_ENV_IS_NOWHERE
200# ifndef CONFIG_SYS_NO_FLASH
201# define CONFIG_ENV_IS_IN_FLASH
202# elif defined(CONFIG_SYS_NO_FLASH)
203# define CONFIG_ENV_IS_NOWHERE
204# endif
205
206# define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
207# define CONFIG_ENV_OFFSET 0xE0000
208# define CONFIG_CMD_SAVEENV
209#endif
Jagannadha Sutradharudu Tekie83f61a2014-01-09 01:48:22 +0530210
211/* Default environment */
212#define CONFIG_EXTRA_ENV_SETTINGS \
213 "fit_image=fit.itb\0" \
214 "load_addr=0x2000000\0" \
215 "fit_size=0x800000\0" \
216 "flash_off=0x100000\0" \
217 "nor_flash_off=0xE2100000\0" \
218 "fdt_high=0x20000000\0" \
219 "initrd_high=0x20000000\0" \
220 "norboot=echo Copying FIT from NOR flash to RAM... && " \
221 "cp.b ${nor_flash_off} ${load_addr} ${fit_size} && " \
222 "bootm ${load_addr}\0" \
223 "sdboot=echo Copying FIT from SD to RAM... && " \
Michal Simeke9d69c12014-09-24 14:55:03 +0200224 "load mmc 0 ${load_addr} ${fit_image} && " \
Jagannadha Sutradharudu Tekie83f61a2014-01-09 01:48:22 +0530225 "bootm ${load_addr}\0" \
226 "jtagboot=echo TFTPing FIT to RAM... && " \
Michal Simekdfa94052014-02-05 07:56:07 +0100227 "tftpboot ${load_addr} ${fit_image} && " \
Siva Durga Prasad Paladuguc6024c82014-02-20 10:28:27 +0530228 "bootm ${load_addr}\0" \
229 "usbboot=if usb start; then " \
230 "echo Copying FIT from USB to RAM... && " \
Michal Simeke9d69c12014-09-24 14:55:03 +0200231 "load usb 0 ${load_addr} ${fit_image} && " \
Siva Durga Prasad Paladuguc6024c82014-02-20 10:28:27 +0530232 "bootm ${load_addr}\0" \
Siva Durga Prasad Paladugu87f3dbd2014-08-25 10:58:33 +0530233 "fi\0" \
234 DFU_ALT_INFO
Siva Durga Prasad Paladuguc6024c82014-02-20 10:28:27 +0530235
Jagannadha Sutradharudu Tekie83f61a2014-01-09 01:48:22 +0530236#define CONFIG_BOOTCOMMAND "run $modeboot"
237#define CONFIG_BOOTDELAY 3 /* -1 to Disable autoboot */
238#define CONFIG_SYS_LOAD_ADDR 0 /* default? */
Michal Simekf22651c2012-09-28 09:56:37 +0000239
Jagannadha Sutradharudu Teki36e0e192014-01-09 01:48:04 +0530240/* Miscellaneous configurable options */
241#define CONFIG_SYS_PROMPT "zynq-uboot> "
242#define CONFIG_SYS_HUSH_PARSER
243
244#define CONFIG_CMDLINE_EDITING
245#define CONFIG_AUTO_COMPLETE
Jagannadha Sutradharudu Tekib3de9242014-01-09 01:48:21 +0530246#define CONFIG_BOARD_LATE_INIT
Michal Simek5a82d532014-08-28 13:31:02 +0200247#define CONFIG_DISPLAY_BOARDINFO
Jagannadha Sutradharudu Teki36e0e192014-01-09 01:48:04 +0530248#define CONFIG_SYS_LONGHELP
Soren Brinkmann6c3e61d2013-11-21 13:38:54 -0800249#define CONFIG_CLOCKS
Soren Brinkmannd6c9bba2013-11-21 13:39:03 -0800250#define CONFIG_CMD_CLK
Michal Simek841426a2014-04-25 13:33:19 +0200251#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
Jagannadha Sutradharudu Teki36e0e192014-01-09 01:48:04 +0530252#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
253#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
Michal Simekf22651c2012-09-28 09:56:37 +0000254 sizeof(CONFIG_SYS_PROMPT) + 16)
255
Jagannadha Sutradharudu Teki7cd04192014-01-09 01:48:05 +0530256/* Physical Memory map */
Jagannadha Sutradharudu Teki0f5c2152014-01-09 01:48:15 +0530257#define CONFIG_SYS_TEXT_BASE 0x4000000
Michal Simekf22651c2012-09-28 09:56:37 +0000258
Jagannadha Sutradharudu Teki7cd04192014-01-09 01:48:05 +0530259#define CONFIG_NR_DRAM_BANKS 1
260#define CONFIG_SYS_SDRAM_BASE 0
Jagannadha Sutradharudu Teki7cd04192014-01-09 01:48:05 +0530261
262#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
263#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x1000)
264
Przemyslaw Marczak599807f2015-03-04 14:01:28 +0100265#define CONFIG_SYS_MALLOC_LEN 0x1400000
Jagannadha Sutradharudu Teki7cd04192014-01-09 01:48:05 +0530266#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_SDRAM_BASE
267#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_MALLOC_LEN
268#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
269 CONFIG_SYS_INIT_RAM_SIZE - \
270 GENERATED_GBL_DATA_SIZE)
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +0530271
272/* Enable the PL to be downloaded */
273#define CONFIG_FPGA
274#define CONFIG_FPGA_XILINX
275#define CONFIG_FPGA_ZYNQPL
276#define CONFIG_CMD_FPGA
Siva Durga Prasad Paladugu64e809a2014-03-14 16:35:38 +0530277#define CONFIG_CMD_FPGA_LOADMK
Michal Simek26ea9ce2014-05-02 14:50:50 +0200278#define CONFIG_CMD_FPGA_LOADP
279#define CONFIG_CMD_FPGA_LOADBP
Siva Durga Prasad Paladugu1a897662014-03-14 16:35:37 +0530280#define CONFIG_CMD_FPGA_LOADFS
Jagannadha Sutradharudu Teki53e49f72014-01-09 01:48:06 +0530281
282/* Open Firmware flat tree */
283#define CONFIG_OF_LIBFDT
284
285/* FIT support */
Heiko Schocher21d29f72014-05-28 11:33:33 +0200286#define CONFIG_IMAGE_FORMAT_LEGACY /* enable also legacy image format */
Michal Simekf22651c2012-09-28 09:56:37 +0000287
Jagannadha Sutradharudu Tekif8f36c52014-01-09 01:48:26 +0530288/* FDT support */
Jagannadha Sutradharudu Tekif8f36c52014-01-09 01:48:26 +0530289#define CONFIG_DISPLAY_BOARDINFO_LATE
290
Michal Simekae9f4892014-01-20 11:29:06 +0100291/* Extend size of kernel image for uncompression */
Michal Simek3d456ee2014-01-20 11:29:06 +0100292#define CONFIG_SYS_BOOTM_LEN (60 * 1024 * 1024)
Michal Simekae9f4892014-01-20 11:29:06 +0100293
Jagannadha Sutradharudu Teki09ed6352014-01-09 01:48:03 +0530294/* Boot FreeBSD/vxWorks from an ELF image */
295#if defined(CONFIG_ZYNQ_BOOT_FREEBSD)
296# define CONFIG_API
297# define CONFIG_CMD_ELF
298# define CONFIG_SYS_MMC_MAX_DEVICE 1
299#endif
300
Masahiro Yamada0107f242015-03-16 16:43:22 +0900301#define CONFIG_SYS_LDSCRIPT "arch/arm/mach-zynq/u-boot.lds"
Michal Simek38716182014-02-05 08:06:29 +0100302
Michal Simekf22651c2012-09-28 09:56:37 +0000303/* Commands */
304#include <config_cmd_default.h>
305
306#define CONFIG_CMD_PING
307#define CONFIG_CMD_DHCP
308#define CONFIG_CMD_MII
Michal Simek427b2d42014-01-20 14:40:26 +0100309#define CONFIG_CMD_TFTPPUT
Michal Simekf22651c2012-09-28 09:56:37 +0000310
Michal Simekd7e269c2014-01-14 14:21:52 +0100311/* SPL part */
Michal Simekd7e269c2014-01-14 14:21:52 +0100312#define CONFIG_CMD_SPL
313#define CONFIG_SPL_FRAMEWORK
314#define CONFIG_SPL_LIBCOMMON_SUPPORT
315#define CONFIG_SPL_LIBGENERIC_SUPPORT
316#define CONFIG_SPL_SERIAL_SUPPORT
Michal Simek1540fb72014-04-25 12:15:40 +0200317#define CONFIG_SPL_BOARD_INIT
Michal Simekd7e269c2014-01-14 14:21:52 +0100318
Masahiro Yamada0107f242015-03-16 16:43:22 +0900319#define CONFIG_SPL_LDSCRIPT "arch/arm/mach-zynq/u-boot-spl.lds"
Michal Simekd7e269c2014-01-14 14:21:52 +0100320
Michal Simekd7e269c2014-01-14 14:21:52 +0100321/* MMC support */
322#ifdef CONFIG_ZYNQ_SDHCI0
323#define CONFIG_SPL_MMC_SUPPORT
324#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */
325#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */
Paul Kocialkowskie2ccdf82014-11-08 23:14:55 +0100326#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
Michal Simekd7e269c2014-01-14 14:21:52 +0100327#define CONFIG_SPL_LIBDISK_SUPPORT
328#define CONFIG_SPL_FAT_SUPPORT
Guillaume GARDET205b4f32014-10-15 17:53:11 +0200329#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img"
Masahiro Yamada0dfbcf02014-05-15 20:37:52 +0900330#endif
331
332/* Disable dcache for SPL just for sure */
333#ifdef CONFIG_SPL_BUILD
334#define CONFIG_SYS_DCACHE_OFF
335#undef CONFIG_FPGA
Michal Simekd7e269c2014-01-14 14:21:52 +0100336#endif
337
338/* Address in RAM where the parameters must be copied by SPL. */
339#define CONFIG_SYS_SPL_ARGS_ADDR 0x10000000
340
Guillaume GARDET205b4f32014-10-15 17:53:11 +0200341#define CONFIG_SPL_FS_LOAD_ARGS_NAME "system.dtb"
342#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
Michal Simekd7e269c2014-01-14 14:21:52 +0100343
344/* Not using MMC raw mode - just for compilation purpose */
345#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0
346#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 0
347#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0
348
349/* qspi mode is working fine */
350#ifdef CONFIG_ZYNQ_QSPI
351#define CONFIG_SPL_SPI_SUPPORT
352#define CONFIG_SPL_SPI_LOAD
353#define CONFIG_SPL_SPI_FLASH_SUPPORT
Michal Simekd7e269c2014-01-14 14:21:52 +0100354#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x100000
Michal Simekd7e269c2014-01-14 14:21:52 +0100355#endif
356
357/* for booting directly linux */
358#define CONFIG_SPL_OS_BOOT
359
360/* SP location before relocation, must use scratch RAM */
361#define CONFIG_SPL_TEXT_BASE 0x0
362
363/* 3 * 64kB blocks of OCM - one is on the top because of bootrom */
364#define CONFIG_SPL_MAX_SIZE 0x30000
365
366/* The highest 64k OCM address */
367#define OCM_HIGH_ADDR 0xffff0000
368
369/* Just define any reasonable size */
370#define CONFIG_SPL_STACK_SIZE 0x1000
371
372/* SPL stack position - and stack goes down */
373#define CONFIG_SPL_STACK (OCM_HIGH_ADDR + CONFIG_SPL_STACK_SIZE)
374
375/* On the top of OCM space */
376#define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_STACK + \
377 GENERATED_GBL_DATA_SIZE)
378#define CONFIG_SYS_SPL_MALLOC_SIZE 0x1000
379
380/* BSS setup */
381#define CONFIG_SPL_BSS_START_ADDR 0x100000
382#define CONFIG_SPL_BSS_MAX_SIZE 0x100000
383
384#define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
Michal Simekf22651c2012-09-28 09:56:37 +0000385
Michal Simek2b257212014-05-08 15:10:48 +0200386#define CONFIG_SYS_GENERIC_BOARD
387
Jagannadha Sutradharudu Teki06fe8da2014-01-09 01:48:10 +0530388#endif /* __CONFIG_ZYNQ_COMMON_H */