]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
Merge branch 'master' of git://git.denx.de/u-boot-arm
authorTom Rini <trini@ti.com>
Thu, 20 Feb 2014 17:18:59 +0000 (12:18 -0500)
committerTom Rini <trini@ti.com>
Thu, 20 Feb 2014 17:18:59 +0000 (12:18 -0500)
1  2 
README
include/configs/zynq-common.h

diff --combined README
index f14364b5a56e2cb1ddb8510e171540fce5557b64,d4eb0992a35795e44a69197885fdaa96f52ea6f4..423ab2cfcc118463dc57425ce3d96117270451b1
--- 1/README
--- 2/README
+++ b/README
@@@ -141,7 -141,6 +141,6 @@@ Directory Hierarchy
        /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
@@@ -2855,26 -2854,6 +2854,26 @@@ CBFS (Coreboot Filesystem) suppor
                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
index 787d32d2b801a34bc4315206decaec31cf90f3fb,c7eee0abe5b37183530c012d87983fc0b6b6282f..14f0b90b9bc968704cb85c2dcdf2de969866ad69
  #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 */