2012-09-28 09:56:37 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2012 Michal Simek <monstr@monstr.eu>
|
2014-01-08 20:18:10 +00:00
|
|
|
* (C) Copyright 2013 Xilinx, Inc.
|
|
|
|
*
|
|
|
|
* Common configuration options for all Zynq boards.
|
2012-09-28 09:56:37 +00:00
|
|
|
*
|
2013-07-08 07:37:19 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
2012-09-28 09:56:37 +00:00
|
|
|
*/
|
|
|
|
|
2014-01-08 20:18:10 +00:00
|
|
|
#ifndef __CONFIG_ZYNQ_COMMON_H
|
|
|
|
#define __CONFIG_ZYNQ_COMMON_H
|
2012-09-28 09:56:37 +00:00
|
|
|
|
|
|
|
/* CPU clock */
|
2014-01-08 20:18:06 +00:00
|
|
|
#ifndef CONFIG_CPU_FREQ_HZ
|
|
|
|
# define CONFIG_CPU_FREQ_HZ 800000000
|
|
|
|
#endif
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-01-08 20:18:07 +00:00
|
|
|
/* Cache options */
|
|
|
|
#define CONFIG_CMD_CACHE
|
|
|
|
#define CONFIG_SYS_CACHELINE_SIZE 32
|
|
|
|
|
|
|
|
#define CONFIG_SYS_L2CACHE_OFF
|
|
|
|
#ifndef CONFIG_SYS_L2CACHE_OFF
|
|
|
|
# define CONFIG_SYS_L2_PL310
|
|
|
|
# define CONFIG_SYS_PL310_BASE 0xf8f02000
|
|
|
|
#endif
|
|
|
|
|
2015-04-20 10:56:24 +00:00
|
|
|
#define ZYNQ_SCUTIMER_BASEADDR 0xF8F00600
|
|
|
|
#define CONFIG_SYS_TIMERBASE ZYNQ_SCUTIMER_BASEADDR
|
|
|
|
#define CONFIG_SYS_TIMER_COUNTS_DOWN
|
|
|
|
#define CONFIG_SYS_TIMER_COUNTER (CONFIG_SYS_TIMERBASE + 0x4)
|
|
|
|
|
2014-01-08 20:18:06 +00:00
|
|
|
/* Serial drivers */
|
|
|
|
#define CONFIG_BAUDRATE 115200
|
2012-09-28 09:56:37 +00:00
|
|
|
/* The following table includes the supported baudrates */
|
|
|
|
#define CONFIG_SYS_BAUDRATE_TABLE \
|
|
|
|
{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
|
|
|
|
|
2014-01-08 20:18:06 +00:00
|
|
|
/* DCC driver */
|
|
|
|
#if defined(CONFIG_ZYNQ_DCC)
|
|
|
|
# define CONFIG_ARM_DCC
|
2013-12-19 18:08:58 +00:00
|
|
|
#else
|
|
|
|
# define CONFIG_ZYNQ_SERIAL
|
2014-01-08 20:18:06 +00:00
|
|
|
#endif
|
|
|
|
|
2015-03-25 12:35:04 +00:00
|
|
|
#define CONFIG_ZYNQ_GPIO
|
|
|
|
#define CONFIG_CMD_GPIO
|
|
|
|
|
2012-09-28 09:56:37 +00:00
|
|
|
/* Ethernet driver */
|
2014-01-08 20:18:09 +00:00
|
|
|
#if defined(CONFIG_ZYNQ_GEM0) || defined(CONFIG_ZYNQ_GEM1)
|
|
|
|
# define CONFIG_ZYNQ_GEM
|
|
|
|
# define CONFIG_MII
|
|
|
|
# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
|
|
|
|
# define CONFIG_PHYLIB
|
|
|
|
# define CONFIG_PHY_MARVELL
|
2015-01-13 15:27:14 +00:00
|
|
|
# define CONFIG_BOOTP_SERVERIP
|
|
|
|
# define CONFIG_BOOTP_BOOTPATH
|
|
|
|
# define CONFIG_BOOTP_GATEWAY
|
|
|
|
# define CONFIG_BOOTP_HOSTNAME
|
|
|
|
# define CONFIG_BOOTP_MAY_FAIL
|
2014-10-28 11:29:32 +00:00
|
|
|
# if !defined(CONFIG_ZYNQ_GEM_EMIO0)
|
|
|
|
# define CONFIG_ZYNQ_GEM_EMIO0 0
|
|
|
|
# endif
|
|
|
|
# if !defined(CONFIG_ZYNQ_GEM_EMIO1)
|
|
|
|
# define CONFIG_ZYNQ_GEM_EMIO1 0
|
|
|
|
# endif
|
2014-01-08 20:18:09 +00:00
|
|
|
#endif
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-01-08 20:18:06 +00:00
|
|
|
/* SPI */
|
|
|
|
#ifdef CONFIG_ZYNQ_SPI
|
|
|
|
# define CONFIG_SPI_FLASH_SST
|
|
|
|
# define CONFIG_CMD_SF
|
|
|
|
#endif
|
|
|
|
|
2014-01-08 20:18:20 +00:00
|
|
|
/* NOR */
|
|
|
|
#ifndef CONFIG_SYS_NO_FLASH
|
|
|
|
# define CONFIG_SYS_FLASH_BASE 0xE2000000
|
|
|
|
# define CONFIG_SYS_FLASH_SIZE (16 * 1024 * 1024)
|
|
|
|
# define CONFIG_SYS_MAX_FLASH_BANKS 1
|
|
|
|
# define CONFIG_SYS_MAX_FLASH_SECT 512
|
|
|
|
# define CONFIG_SYS_FLASH_ERASE_TOUT 1000
|
|
|
|
# define CONFIG_SYS_FLASH_WRITE_TOUT 5000
|
|
|
|
# define CONFIG_FLASH_SHOW_PROGRESS 10
|
|
|
|
# define CONFIG_SYS_FLASH_CFI
|
|
|
|
# undef CONFIG_SYS_FLASH_EMPTY_INFO
|
|
|
|
# define CONFIG_FLASH_CFI_DRIVER
|
|
|
|
# undef CONFIG_SYS_FLASH_PROTECTION
|
|
|
|
# define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
|
|
|
|
#endif
|
|
|
|
|
2013-04-22 12:56:49 +00:00
|
|
|
/* MMC */
|
|
|
|
#if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1)
|
|
|
|
# define CONFIG_MMC
|
|
|
|
# define CONFIG_GENERIC_MMC
|
|
|
|
# define CONFIG_SDHCI
|
|
|
|
# define CONFIG_ZYNQ_SDHCI
|
|
|
|
# define CONFIG_CMD_MMC
|
|
|
|
#endif
|
|
|
|
|
2014-02-20 04:58:27 +00:00
|
|
|
#ifdef CONFIG_ZYNQ_USB
|
|
|
|
# define CONFIG_USB_EHCI
|
|
|
|
# define CONFIG_CMD_USB
|
|
|
|
# define CONFIG_USB_STORAGE
|
|
|
|
# define CONFIG_USB_EHCI_ZYNQ
|
|
|
|
# define CONFIG_USB_ULPI_VIEWPORT
|
|
|
|
# define CONFIG_USB_ULPI
|
|
|
|
# define CONFIG_EHCI_IS_TDI
|
|
|
|
# define CONFIG_USB_MAX_CONTROLLER_COUNT 2
|
2014-08-25 05:28:33 +00:00
|
|
|
|
|
|
|
# define CONFIG_CI_UDC /* ChipIdea CI13xxx UDC */
|
|
|
|
# define CONFIG_USB_GADGET
|
|
|
|
# define CONFIG_USB_GADGET_DUALSPEED
|
2015-06-12 17:56:58 +00:00
|
|
|
# define CONFIG_USB_GADGET_DOWNLOAD
|
2014-08-25 05:28:33 +00:00
|
|
|
# define CONFIG_SYS_DFU_DATA_BUF_SIZE 0x600000
|
|
|
|
# define DFU_DEFAULT_POLL_TIMEOUT 300
|
2015-06-12 17:56:58 +00:00
|
|
|
# define CONFIG_USB_FUNCTION_DFU
|
2014-08-25 05:28:33 +00:00
|
|
|
# define CONFIG_DFU_RAM
|
|
|
|
# define CONFIG_USB_GADGET_VBUS_DRAW 2
|
|
|
|
# define CONFIG_G_DNL_VENDOR_NUM 0x03FD
|
|
|
|
# define CONFIG_G_DNL_PRODUCT_NUM 0x0300
|
|
|
|
# define CONFIG_G_DNL_MANUFACTURER "Xilinx"
|
|
|
|
# define CONFIG_USB_GADGET
|
|
|
|
# define CONFIG_USB_CABLE_CHECK
|
|
|
|
# define CONFIG_CMD_DFU
|
2014-09-08 16:39:37 +00:00
|
|
|
# define CONFIG_CMD_THOR_DOWNLOAD
|
2015-06-12 17:56:58 +00:00
|
|
|
# define CONFIG_USB_FUNCTION_THOR
|
2014-08-25 05:28:33 +00:00
|
|
|
# define DFU_ALT_INFO_RAM \
|
|
|
|
"dfu_ram_info=" \
|
|
|
|
"set dfu_alt_info " \
|
|
|
|
"${kernel_image} ram 0x3000000 0x500000\\\\;" \
|
|
|
|
"${devicetree_image} ram 0x2A00000 0x20000\\\\;" \
|
|
|
|
"${ramdisk_image} ram 0x2000000 0x600000\0" \
|
2014-09-08 16:39:37 +00:00
|
|
|
"dfu_ram=run dfu_ram_info && dfu 0 ram 0\0" \
|
|
|
|
"thor_ram=run dfu_ram_info && thordown 0 ram 0\0"
|
2014-08-25 05:28:33 +00:00
|
|
|
|
|
|
|
# if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1)
|
|
|
|
# define CONFIG_DFU_MMC
|
|
|
|
# define DFU_ALT_INFO_MMC \
|
|
|
|
"dfu_mmc_info=" \
|
|
|
|
"set dfu_alt_info " \
|
|
|
|
"${kernel_image} fat 0 1\\\\;" \
|
|
|
|
"${devicetree_image} fat 0 1\\\\;" \
|
|
|
|
"${ramdisk_image} fat 0 1\0" \
|
2014-09-08 16:39:37 +00:00
|
|
|
"dfu_mmc=run dfu_mmc_info && dfu 0 mmc 0\0" \
|
|
|
|
"thor_mmc=run dfu_mmc_info && thordown 0 mmc 0\0"
|
|
|
|
|
2014-08-25 05:28:33 +00:00
|
|
|
# define DFU_ALT_INFO \
|
|
|
|
DFU_ALT_INFO_RAM \
|
|
|
|
DFU_ALT_INFO_MMC
|
|
|
|
# else
|
|
|
|
# define DFU_ALT_INFO \
|
|
|
|
DFU_ALT_INFO_RAM
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(DFU_ALT_INFO)
|
|
|
|
# define DFU_ALT_INFO
|
2014-02-20 04:58:27 +00:00
|
|
|
#endif
|
|
|
|
|
2014-03-12 09:22:56 +00:00
|
|
|
#if defined(CONFIG_ZYNQ_SDHCI) || defined(CONFIG_ZYNQ_USB)
|
2013-04-22 12:56:49 +00:00
|
|
|
# define CONFIG_SUPPORT_VFAT
|
2014-03-12 09:22:56 +00:00
|
|
|
# define CONFIG_CMD_FAT
|
2013-04-22 12:56:49 +00:00
|
|
|
# define CONFIG_CMD_EXT2
|
2014-03-12 09:22:56 +00:00
|
|
|
# define CONFIG_FAT_WRITE
|
2013-04-22 12:56:49 +00:00
|
|
|
# define CONFIG_DOS_PARTITION
|
2014-03-12 09:22:56 +00:00
|
|
|
# define CONFIG_CMD_EXT4
|
|
|
|
# define CONFIG_CMD_EXT4_WRITE
|
2014-09-24 12:55:03 +00:00
|
|
|
# define CONFIG_CMD_FS_GENERIC
|
2013-04-22 12:56:49 +00:00
|
|
|
#endif
|
|
|
|
|
2014-01-22 08:46:08 +00:00
|
|
|
#define CONFIG_SYS_I2C_ZYNQ
|
2013-04-22 13:21:33 +00:00
|
|
|
/* I2C */
|
2014-01-22 08:46:08 +00:00
|
|
|
#if defined(CONFIG_SYS_I2C_ZYNQ)
|
2013-04-22 13:21:33 +00:00
|
|
|
# define CONFIG_CMD_I2C
|
2013-11-08 06:30:53 +00:00
|
|
|
# define CONFIG_SYS_I2C
|
|
|
|
# define CONFIG_SYS_I2C_ZYNQ_SPEED 100000
|
2014-01-22 08:46:08 +00:00
|
|
|
# define CONFIG_SYS_I2C_ZYNQ_SLAVE 0
|
2013-04-22 13:21:33 +00:00
|
|
|
#endif
|
|
|
|
|
2014-01-08 20:18:16 +00:00
|
|
|
/* EEPROM */
|
|
|
|
#ifdef CONFIG_ZYNQ_EEPROM
|
|
|
|
# define CONFIG_CMD_EEPROM
|
|
|
|
# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
|
|
|
|
# define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
|
|
|
|
# define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
|
|
|
|
# define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
|
|
|
|
# define CONFIG_SYS_EEPROM_SIZE 1024 /* Bytes */
|
|
|
|
#endif
|
|
|
|
|
2014-01-08 20:18:23 +00:00
|
|
|
/* Total Size of Environment Sector */
|
|
|
|
#define CONFIG_ENV_SIZE (128 << 10)
|
|
|
|
|
2014-01-08 20:18:25 +00:00
|
|
|
/* Allow to overwrite serial and ethaddr */
|
|
|
|
#define CONFIG_ENV_OVERWRITE
|
|
|
|
|
2012-09-28 09:56:37 +00:00
|
|
|
/* Environment */
|
2014-01-08 20:18:24 +00:00
|
|
|
#ifndef CONFIG_ENV_IS_NOWHERE
|
|
|
|
# ifndef CONFIG_SYS_NO_FLASH
|
|
|
|
# define CONFIG_ENV_IS_IN_FLASH
|
|
|
|
# elif defined(CONFIG_SYS_NO_FLASH)
|
|
|
|
# define CONFIG_ENV_IS_NOWHERE
|
|
|
|
# endif
|
|
|
|
|
|
|
|
# define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
|
|
|
|
# define CONFIG_ENV_OFFSET 0xE0000
|
|
|
|
#endif
|
2014-01-08 20:18:22 +00:00
|
|
|
|
|
|
|
/* Default environment */
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
|
|
"fit_image=fit.itb\0" \
|
|
|
|
"load_addr=0x2000000\0" \
|
|
|
|
"fit_size=0x800000\0" \
|
|
|
|
"flash_off=0x100000\0" \
|
|
|
|
"nor_flash_off=0xE2100000\0" \
|
|
|
|
"fdt_high=0x20000000\0" \
|
|
|
|
"initrd_high=0x20000000\0" \
|
|
|
|
"norboot=echo Copying FIT from NOR flash to RAM... && " \
|
|
|
|
"cp.b ${nor_flash_off} ${load_addr} ${fit_size} && " \
|
|
|
|
"bootm ${load_addr}\0" \
|
|
|
|
"sdboot=echo Copying FIT from SD to RAM... && " \
|
2014-09-24 12:55:03 +00:00
|
|
|
"load mmc 0 ${load_addr} ${fit_image} && " \
|
2014-01-08 20:18:22 +00:00
|
|
|
"bootm ${load_addr}\0" \
|
|
|
|
"jtagboot=echo TFTPing FIT to RAM... && " \
|
2014-02-05 06:56:07 +00:00
|
|
|
"tftpboot ${load_addr} ${fit_image} && " \
|
2014-02-20 04:58:27 +00:00
|
|
|
"bootm ${load_addr}\0" \
|
|
|
|
"usbboot=if usb start; then " \
|
|
|
|
"echo Copying FIT from USB to RAM... && " \
|
2014-09-24 12:55:03 +00:00
|
|
|
"load usb 0 ${load_addr} ${fit_image} && " \
|
2014-02-20 04:58:27 +00:00
|
|
|
"bootm ${load_addr}\0" \
|
2014-08-25 05:28:33 +00:00
|
|
|
"fi\0" \
|
|
|
|
DFU_ALT_INFO
|
2014-02-20 04:58:27 +00:00
|
|
|
|
2014-01-08 20:18:22 +00:00
|
|
|
#define CONFIG_BOOTCOMMAND "run $modeboot"
|
|
|
|
#define CONFIG_BOOTDELAY 3 /* -1 to Disable autoboot */
|
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0 /* default? */
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-01-08 20:18:04 +00:00
|
|
|
/* Miscellaneous configurable options */
|
|
|
|
#define CONFIG_SYS_HUSH_PARSER
|
|
|
|
|
|
|
|
#define CONFIG_CMDLINE_EDITING
|
|
|
|
#define CONFIG_AUTO_COMPLETE
|
2014-01-08 20:18:21 +00:00
|
|
|
#define CONFIG_BOARD_LATE_INIT
|
2014-08-28 11:31:02 +00:00
|
|
|
#define CONFIG_DISPLAY_BOARDINFO
|
2014-01-08 20:18:04 +00:00
|
|
|
#define CONFIG_SYS_LONGHELP
|
2013-11-21 21:38:54 +00:00
|
|
|
#define CONFIG_CLOCKS
|
2013-11-21 21:39:03 +00:00
|
|
|
#define CONFIG_CMD_CLK
|
2014-04-25 11:33:19 +00:00
|
|
|
#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
|
2014-01-08 20:18:04 +00:00
|
|
|
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
|
|
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
|
2012-09-28 09:56:37 +00:00
|
|
|
sizeof(CONFIG_SYS_PROMPT) + 16)
|
|
|
|
|
2014-01-08 20:18:05 +00:00
|
|
|
/* Physical Memory map */
|
2014-01-08 20:18:15 +00:00
|
|
|
#define CONFIG_SYS_TEXT_BASE 0x4000000
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-01-08 20:18:05 +00:00
|
|
|
#define CONFIG_NR_DRAM_BANKS 1
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0
|
|
|
|
|
|
|
|
#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
|
|
|
|
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x1000)
|
|
|
|
|
2015-03-04 13:01:28 +00:00
|
|
|
#define CONFIG_SYS_MALLOC_LEN 0x1400000
|
2014-01-08 20:18:05 +00:00
|
|
|
#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_SDRAM_BASE
|
|
|
|
#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_MALLOC_LEN
|
|
|
|
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
|
|
|
|
CONFIG_SYS_INIT_RAM_SIZE - \
|
|
|
|
GENERATED_GBL_DATA_SIZE)
|
2014-01-08 20:18:06 +00:00
|
|
|
|
|
|
|
/* Enable the PL to be downloaded */
|
|
|
|
#define CONFIG_FPGA
|
|
|
|
#define CONFIG_FPGA_XILINX
|
|
|
|
#define CONFIG_FPGA_ZYNQPL
|
2014-03-14 11:05:38 +00:00
|
|
|
#define CONFIG_CMD_FPGA_LOADMK
|
2014-05-02 12:50:50 +00:00
|
|
|
#define CONFIG_CMD_FPGA_LOADP
|
|
|
|
#define CONFIG_CMD_FPGA_LOADBP
|
2014-03-14 11:05:37 +00:00
|
|
|
#define CONFIG_CMD_FPGA_LOADFS
|
2014-01-08 20:18:06 +00:00
|
|
|
|
|
|
|
/* Open Firmware flat tree */
|
|
|
|
#define CONFIG_OF_LIBFDT
|
|
|
|
|
|
|
|
/* FIT support */
|
2014-05-28 09:33:33 +00:00
|
|
|
#define CONFIG_IMAGE_FORMAT_LEGACY /* enable also legacy image format */
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-01-08 20:18:26 +00:00
|
|
|
/* FDT support */
|
|
|
|
#define CONFIG_DISPLAY_BOARDINFO_LATE
|
|
|
|
|
2014-01-20 10:29:06 +00:00
|
|
|
/* Extend size of kernel image for uncompression */
|
2014-01-20 10:29:06 +00:00
|
|
|
#define CONFIG_SYS_BOOTM_LEN (60 * 1024 * 1024)
|
2014-01-20 10:29:06 +00:00
|
|
|
|
2014-01-08 20:18:03 +00:00
|
|
|
/* Boot FreeBSD/vxWorks from an ELF image */
|
|
|
|
#if defined(CONFIG_ZYNQ_BOOT_FREEBSD)
|
|
|
|
# define CONFIG_API
|
|
|
|
# define CONFIG_CMD_ELF
|
|
|
|
# define CONFIG_SYS_MMC_MAX_DEVICE 1
|
|
|
|
#endif
|
|
|
|
|
2015-03-16 07:43:22 +00:00
|
|
|
#define CONFIG_SYS_LDSCRIPT "arch/arm/mach-zynq/u-boot.lds"
|
2014-02-05 07:06:29 +00:00
|
|
|
|
2012-09-28 09:56:37 +00:00
|
|
|
/* Commands */
|
|
|
|
#define CONFIG_CMD_PING
|
|
|
|
#define CONFIG_CMD_DHCP
|
|
|
|
#define CONFIG_CMD_MII
|
2014-01-20 13:40:26 +00:00
|
|
|
#define CONFIG_CMD_TFTPPUT
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-01-14 13:21:52 +00:00
|
|
|
/* SPL part */
|
|
|
|
#define CONFIG_CMD_SPL
|
|
|
|
#define CONFIG_SPL_FRAMEWORK
|
|
|
|
#define CONFIG_SPL_LIBCOMMON_SUPPORT
|
|
|
|
#define CONFIG_SPL_LIBGENERIC_SUPPORT
|
|
|
|
#define CONFIG_SPL_SERIAL_SUPPORT
|
2014-04-25 10:15:40 +00:00
|
|
|
#define CONFIG_SPL_BOARD_INIT
|
2014-01-14 13:21:52 +00:00
|
|
|
|
2015-03-16 07:43:22 +00:00
|
|
|
#define CONFIG_SPL_LDSCRIPT "arch/arm/mach-zynq/u-boot-spl.lds"
|
2014-01-14 13:21:52 +00:00
|
|
|
|
|
|
|
/* MMC support */
|
|
|
|
#ifdef CONFIG_ZYNQ_SDHCI0
|
|
|
|
#define CONFIG_SPL_MMC_SUPPORT
|
|
|
|
#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */
|
|
|
|
#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */
|
2014-11-08 22:14:55 +00:00
|
|
|
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
|
2014-01-14 13:21:52 +00:00
|
|
|
#define CONFIG_SPL_LIBDISK_SUPPORT
|
|
|
|
#define CONFIG_SPL_FAT_SUPPORT
|
2015-08-03 12:21:25 +00:00
|
|
|
#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
|
2014-05-15 11:37:52 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Disable dcache for SPL just for sure */
|
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#define CONFIG_SYS_DCACHE_OFF
|
|
|
|
#undef CONFIG_FPGA
|
2014-01-14 13:21:52 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Address in RAM where the parameters must be copied by SPL. */
|
|
|
|
#define CONFIG_SYS_SPL_ARGS_ADDR 0x10000000
|
|
|
|
|
2014-10-15 15:53:11 +00:00
|
|
|
#define CONFIG_SPL_FS_LOAD_ARGS_NAME "system.dtb"
|
|
|
|
#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
|
2014-01-14 13:21:52 +00:00
|
|
|
|
|
|
|
/* Not using MMC raw mode - just for compilation purpose */
|
|
|
|
#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0
|
|
|
|
#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 0
|
|
|
|
#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0
|
|
|
|
|
|
|
|
/* qspi mode is working fine */
|
|
|
|
#ifdef CONFIG_ZYNQ_QSPI
|
|
|
|
#define CONFIG_SPL_SPI_SUPPORT
|
|
|
|
#define CONFIG_SPL_SPI_LOAD
|
|
|
|
#define CONFIG_SPL_SPI_FLASH_SUPPORT
|
|
|
|
#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x100000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* for booting directly linux */
|
|
|
|
#define CONFIG_SPL_OS_BOOT
|
|
|
|
|
|
|
|
/* SP location before relocation, must use scratch RAM */
|
|
|
|
#define CONFIG_SPL_TEXT_BASE 0x0
|
|
|
|
|
|
|
|
/* 3 * 64kB blocks of OCM - one is on the top because of bootrom */
|
|
|
|
#define CONFIG_SPL_MAX_SIZE 0x30000
|
|
|
|
|
|
|
|
/* The highest 64k OCM address */
|
|
|
|
#define OCM_HIGH_ADDR 0xffff0000
|
|
|
|
|
|
|
|
/* Just define any reasonable size */
|
|
|
|
#define CONFIG_SPL_STACK_SIZE 0x1000
|
|
|
|
|
|
|
|
/* SPL stack position - and stack goes down */
|
|
|
|
#define CONFIG_SPL_STACK (OCM_HIGH_ADDR + CONFIG_SPL_STACK_SIZE)
|
|
|
|
|
|
|
|
/* On the top of OCM space */
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_STACK + \
|
|
|
|
GENERATED_GBL_DATA_SIZE)
|
|
|
|
#define CONFIG_SYS_SPL_MALLOC_SIZE 0x1000
|
|
|
|
|
|
|
|
/* BSS setup */
|
|
|
|
#define CONFIG_SPL_BSS_START_ADDR 0x100000
|
|
|
|
#define CONFIG_SPL_BSS_MAX_SIZE 0x100000
|
|
|
|
|
|
|
|
#define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
|
2012-09-28 09:56:37 +00:00
|
|
|
|
2014-05-08 13:10:48 +00:00
|
|
|
#define CONFIG_SYS_GENERIC_BOARD
|
|
|
|
|
2014-01-08 20:18:10 +00:00
|
|
|
#endif /* __CONFIG_ZYNQ_COMMON_H */
|