/s3c24x0 Files specific to Samsung S3C24X0 CPUs
/arm926ejs Files specific to ARM 926 CPUs
/arm1136 Files specific to ARM 1136 CPUs
- /ixp Files specific to Intel XScale IXP CPUs
/pxa Files specific to Intel XScale PXA CPUs
/sa1100 Files specific to Intel StrongARM SA1100 CPUs
/lib Architecture specific library files
The signing part is build into mkimage regardless of this
option.
+- bootcount support:
+ CONFIG_BOOTCOUNT_LIMIT
+
+ This enables the bootcounter support, see:
+ http://www.denx.de/wiki/DULG/UBootBootCountLimit
+
+ CONFIG_AT91SAM9XE
+ enable special bootcounter support on at91sam9xe based boards.
+ CONFIG_BLACKFIN
+ enable special bootcounter support on blackfin based boards.
+ CONFIG_SOC_DA8XX
+ enable special bootcounter support on da850 based boards.
+ CONFIG_BOOTCOUNT_RAM
+ enable support for the bootcounter in RAM
+ CONFIG_BOOTCOUNT_I2C
+ enable support for the bootcounter on an i2c (like RTC) device.
+ CONFIG_SYS_I2C_RTC_ADDR = i2c chip address
+ CONFIG_SYS_BOOTCOUNT_ADDR = i2c addr which is used for
+ the bootcounter.
+ CONFIG_BOOTCOUNT_ALEN = address len
- Show boot progress:
CONFIG_SHOW_BOOT_PROGRESS
#define CONFIG_SYS_BAUDRATE_TABLE \
{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
- /* Zynq Serial driver */
- #ifdef CONFIG_ZYNQ_SERIAL_UART0
- # define CONFIG_ZYNQ_SERIAL_BASEADDR0 0xE0000000
- # define CONFIG_ZYNQ_SERIAL_BAUDRATE0 CONFIG_BAUDRATE
- # define CONFIG_ZYNQ_SERIAL_CLOCK0 50000000
- #endif
-
- #ifdef CONFIG_ZYNQ_SERIAL_UART1
- # define CONFIG_ZYNQ_SERIAL_BASEADDR1 0xE0001000
- # define CONFIG_ZYNQ_SERIAL_BAUDRATE1 CONFIG_BAUDRATE
- # define CONFIG_ZYNQ_SERIAL_CLOCK1 50000000
- #endif
-
- #if defined(CONFIG_ZYNQ_SERIAL_UART0) || defined(CONFIG_ZYNQ_SERIAL_UART1)
- # define CONFIG_ZYNQ_SERIAL
- #endif
-
/* DCC driver */
#if defined(CONFIG_ZYNQ_DCC)
# define CONFIG_ARM_DCC
# define CONFIG_CPU_V6 /* Required by CONFIG_ARM_DCC */
+ #else
+ # define CONFIG_ZYNQ_SERIAL
#endif
/* Ethernet driver */
# define CONFIG_DOS_PARTITION
#endif
+#define CONFIG_SYS_I2C_ZYNQ
/* I2C */
-#if defined(CONFIG_ZYNQ_I2C0) || defined(CONFIG_ZYNQ_I2C1)
+#if defined(CONFIG_SYS_I2C_ZYNQ)
# define CONFIG_CMD_I2C
# define CONFIG_SYS_I2C
-# define CONFIG_SYS_I2C_ZYNQ
# define CONFIG_SYS_I2C_ZYNQ_SPEED 100000
-# define CONFIG_SYS_I2C_ZYNQ_SLAVE 1
+# define CONFIG_SYS_I2C_ZYNQ_SLAVE 0
#endif
/* EEPROM */
#define CONFIG_AUTO_COMPLETE
#define CONFIG_BOARD_LATE_INIT
#define CONFIG_SYS_LONGHELP
+ #define CONFIG_CLOCKS
+ #define CONFIG_CMD_CLK
#define CONFIG_SYS_MAXARGS 15 /* max number of command args */
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
#define CONFIG_FIT_SIGNATURE
#define CONFIG_RSA
+ /* Extend size of kernel image for uncompression */
+ #define CONFIG_SYS_BOOTM_LEN (20 * 1024 * 1024)
+
/* Boot FreeBSD/vxWorks from an ELF image */
#if defined(CONFIG_ZYNQ_BOOT_FREEBSD)
# define CONFIG_API
#define CONFIG_CMD_PING
#define CONFIG_CMD_DHCP
#define CONFIG_CMD_MII
+ #define CONFIG_CMD_TFTPPUT
+
+ /* SPL part */
+ #define CONFIG_SPL
+ #define CONFIG_CMD_SPL
+ #define CONFIG_SPL_FRAMEWORK
+ #define CONFIG_SPL_LIBCOMMON_SUPPORT
+ #define CONFIG_SPL_LIBGENERIC_SUPPORT
+ #define CONFIG_SPL_SERIAL_SUPPORT
+
+ #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/zynq/u-boot-spl.lds"
+
+ /* Disable dcache for SPL just for sure */
+ #ifdef CONFIG_SPL_BUILD
+ #define CONFIG_SYS_DCACHE_OFF
+ #undef CONFIG_FPGA
+ #endif
+
+ /* 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 */
+ #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1
+ #define CONFIG_SPL_LIBDISK_SUPPORT
+ #define CONFIG_SPL_FAT_SUPPORT
+ #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img"
+ #endif
+
+ /* Address in RAM where the parameters must be copied by SPL. */
+ #define CONFIG_SYS_SPL_ARGS_ADDR 0x10000000
+
+ #define CONFIG_SPL_FAT_LOAD_ARGS_NAME "system.dtb"
+ #define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage"
+
+ /* 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_SPL_SPI_BUS 0
+ #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x100000
+ #define CONFIG_SPL_SPI_CS 0
+ #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
#endif /* __CONFIG_ZYNQ_COMMON_H */