]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
Merge branch 'master' of git://git.denx.de/u-boot-net
authorTom Rini <trini@konsulko.com>
Mon, 1 Jun 2015 20:47:23 +0000 (16:47 -0400)
committerTom Rini <trini@konsulko.com>
Tue, 2 Jun 2015 12:53:41 +0000 (08:53 -0400)
Fixup include/configs/unipher.h to not set CONFIG_LIB_RAND

Signed-off-by: Tom Rini <trini@konsulko.com>
1  2 
board/sunxi/Kconfig
include/configs/bur_am335x_common.h
include/configs/sunxi-common.h
include/configs/uniphier.h

diff --combined board/sunxi/Kconfig
index 8e273968dd0e5e2fb9f2555cb4baa873b4eb82a0,a5ffc671a9b5cd05f423c063e30363abc9e12e6c..e744d4af4e434f8e224902b6989974d4e497d39a
@@@ -35,11 -35,8 +35,11 @@@ config MACH_SUN5
  config MACH_SUN6I
        bool "sun6i (Allwinner A31)"
        select CPU_V7
 +      select CPU_V7_HAS_NONSEC
 +      select CPU_V7_HAS_VIRT
        select SUNXI_GEN_SUN6I
        select SUPPORT_SPL
 +      select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
  
  config MACH_SUN7I
        bool "sun7i (Allwinner A20)"
  config MACH_SUN8I_A23
        bool "sun8i (Allwinner A23)"
        select CPU_V7
 +      select CPU_V7_HAS_NONSEC
 +      select CPU_V7_HAS_VIRT
        select SUNXI_GEN_SUN6I
        select SUPPORT_SPL
 +      select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
  
  config MACH_SUN8I_A33
        bool "sun8i (Allwinner A33)"
        select CPU_V7
 +      select CPU_V7_HAS_NONSEC
 +      select CPU_V7_HAS_VIRT
        select SUNXI_GEN_SUN6I
        select SUPPORT_SPL
 +      select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
 +
 +config MACH_SUN9I
 +      bool "sun9i (Allwinner A80)"
 +      select CPU_V7
 +      select SUNXI_GEN_SUN6I
  
  endchoice
  
@@@ -201,7 -187,6 +201,7 @@@ config SYS_CONFIG_NAM
        default "sun6i" if MACH_SUN6I
        default "sun7i" if MACH_SUN7I
        default "sun8i" if MACH_SUN8I
 +      default "sun9i" if MACH_SUN9I
  
  config SYS_BOARD
        default "sunxi"
  config SYS_SOC
        default "sunxi"
  
 -config SPL_FEL
 -      bool "SPL/FEL mode support"
 -      depends on SPL
 -      default n
 -      help
 -        This enables support for Fast Early Loader (FEL) mode. This
 -        allows U-Boot to be loaded to the board over USB by the on-chip
 -        boot rom. U-Boot should be sent in two parts: SPL first, with
 -        'fel write 0x2000 u-boot-spl.bin; fel exe 0x2000' then U-Boot with
 -        'fel write 0x4a000000 u-boot.bin; fel exe 0x4a000000'. This option
 -        shrinks the amount of SRAM available to SPL, so only enable it if
 -        you need FEL. Note that enabling this option only allows FEL to be
 -        used; it is still possible to boot U-Boot from boot media. U-Boot
 -        SPL detects when it is being loaded using FEL.
 -
  config UART0_PORT_F
        bool "UART0 on MicroSD breakout board"
 -      depends on SPL_FEL
        default n
        ---help---
        Repurpose the SD card slot for getting access to the UART0 serial
@@@ -280,18 -281,6 +280,18 @@@ config MMC_SUNXI_SLOT_EXTR
        slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
        support for this.
  
 +config SPL_NAND_SUPPORT
 +      bool "SPL/NAND mode support"
 +      depends on SPL
 +      default n
 +      ---help---
 +        This enables support for booting from NAND internal
 +        memory. U-Boot SPL doesn't detect where is it load from,
 +        therefore this option is needed to properly load image from
 +        flash. Option also disables MMC functionality on U-Boot due to
 +        initialization errors encountered, when both controllers are
 +        enabled.
 +
  config USB0_VBUS_PIN
        string "Vbus enable pin for usb0 (otg)"
        default ""
@@@ -569,9 -558,6 +569,6 @@@ config GMAC_TX_DELA
  config SYS_MALLOC_CLEAR_ON_INIT
        default n
  
- config NET
-       default y
  config NETDEVICES
        default y
  
index 639e5a0cabf157b8338b25bcdc5fd2a9a036a3fe,2508c166510e3822927aff23d55f42f3923b441c..99c142ae02d4c6c0a1d53387832f41832222bb40
@@@ -3,7 -3,7 +3,7 @@@
   *
   * common parts used by B&R AM335x based boards
   *
 - * Copyright (C) 2013 Hannes Petermaier <oe5hpm@oevsv.at> -
 + * Copyright (C) 2013 Hannes Schmelzer <oe5hpm@oevsv.at> -
   * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com
   *
   * SPDX-License-Identifier:        GPL-2.0+
@@@ -61,7 -61,6 +61,6 @@@
  #define CONFIG_BAUDRATE                       115200
  
  /* Network defines */
- #define CONFIG_CMD_NET                        /* 'bootp' and 'tftp' */
  #define CONFIG_CMD_DHCP
  #define CONFIG_BOOTP_DNS              /* Configurable parts of CMD_DHCP */
  #define CONFIG_BOOTP_SEND_HOSTNAME
index aad22f7e55b798d7ca0128ac9af3e7318517f107,a0e21ea3bf937c0d5eee027ea876556fff9f579f..07db736d3162f98280b35cdd526bfdf78a5debbf
@@@ -13,8 -13,6 +13,8 @@@
  #ifndef _SUNXI_COMMON_CONFIG_H
  #define _SUNXI_COMMON_CONFIG_H
  
 +#include <linux/stringify.h>
 +
  #ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
  /*
   * The U-Boot workarounds bugs in the outdated buggy sunxi-3.4 kernels at the
@@@ -41,6 -39,8 +41,6 @@@
  
  #include <asm/arch/cpu.h>     /* get chip and board defs */
  
 -#define CONFIG_SYS_TEXT_BASE          0x4a000000
 -
  #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM_SERIAL)
  # define CONFIG_DW_SERIAL
  #endif
  /* CPU */
  #define CONFIG_SYS_CACHELINE_SIZE     64
  
 -/* DRAM Base */
 +/*
 + * The DRAM Base differs between some models. We cannot use macros for the
 + * CONFIG_FOO defines which contain the DRAM base address since they end
 + * up unexpanded in include/autoconf.mk .
 + *
 + * So we have to have this #ifdef #else #endif block for these.
 + */
 +#ifdef CONFIG_MACH_SUN9I
 +#define SDRAM_OFFSET(x) 0x2##x
 +#define CONFIG_SYS_SDRAM_BASE         0x20000000
 +#define CONFIG_SYS_LOAD_ADDR          0x22000000 /* default load address */
 +#define CONFIG_SYS_TEXT_BASE          0x2a000000
 +#define CONFIG_PRE_CON_BUF_ADDR               0x2f000000
 +#define CONFIG_SYS_SPL_MALLOC_START   0x2ff00000
 +#define CONFIG_SPL_BSS_START_ADDR     0x2ff80000
 +#else
 +#define SDRAM_OFFSET(x) 0x4##x
  #define CONFIG_SYS_SDRAM_BASE         0x40000000
 +#define CONFIG_SYS_LOAD_ADDR          0x42000000 /* default load address */
 +#define CONFIG_SYS_TEXT_BASE          0x4a000000
 +#define CONFIG_PRE_CON_BUF_ADDR               0x4f000000
 +#define CONFIG_SYS_SPL_MALLOC_START   0x4ff00000
 +#define CONFIG_SPL_BSS_START_ADDR     0x4ff80000
 +#endif
 +
 +#define CONFIG_SPL_BSS_MAX_SIZE               0x00080000 /* 512 KiB */
 +#define CONFIG_SYS_SPL_MALLOC_SIZE    0x00080000 /* 512 KiB */
 +
 +#ifdef CONFIG_MACH_SUN9I
 +/*
 + * The A80's A1 sram starts at 0x00010000 rather then at 0x00000000 and is
 + * slightly bigger. Note that it is possible to map the first 32 KiB of the
 + * A1 at 0x00000000 like with older SoCs by writing 0x16aa0001 to the
 + * undocumented 0x008000e0 SYS_CTRL register. Where the 16aa is a key and
 + * the 1 actually activates the mapping of the first 32 KiB to 0x00000000.
 + */
 +#define CONFIG_SYS_INIT_RAM_ADDR      0x10000
 +#define CONFIG_SYS_INIT_RAM_SIZE      0x0a000 /* 40 KiB */
 +#else
  #define CONFIG_SYS_INIT_RAM_ADDR      0x0
  #define CONFIG_SYS_INIT_RAM_SIZE      0x8000  /* 32 KiB */
 +#endif
  
  #define CONFIG_SYS_INIT_SP_OFFSET \
        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  #endif
  
  #define CONFIG_CMD_MEMORY
- #define CONFIG_CMD_SETEXPR
  
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_CMD_MMC
  #define CONFIG_MMC_SUNXI
  #define CONFIG_MMC_SUNXI_SLOT         0
 +#if !defined(CONFIG_SPL_NAND_SUPPORT)
  #define CONFIG_ENV_IS_IN_MMC
  #define CONFIG_SYS_MMC_ENV_DEV                0       /* first detected MMC controller */
 +#endif /* CONFIG_SPL_NAND_SUPPORT */
  #endif
  
  /* 4MB of malloc() pool */
  /* Boot Argument Buffer Size */
  #define CONFIG_SYS_BARGSIZE           CONFIG_SYS_CBSIZE
  
 -#define CONFIG_SYS_LOAD_ADDR          0x42000000 /* default load address */
 -
  /* standalone support */
 -#define CONFIG_STANDALONE_LOAD_ADDR   0x42000000
 +#define CONFIG_STANDALONE_LOAD_ADDR   CONFIG_SYS_LOAD_ADDR
  
  /* baudrate */
  #define CONFIG_BAUDRATE                       115200
  
  #define CONFIG_SPL_BOARD_LOAD_IMAGE
  
 -#ifdef CONFIG_SPL_FEL
 -
 -#define CONFIG_SPL_TEXT_BASE          0x2000
 -#define CONFIG_SPL_MAX_SIZE           0x4000          /* 16 KiB */
 -
 -#else /* CONFIG_SPL */
 -
 -#define CONFIG_SPL_BSS_START_ADDR     0x4ff80000
 -#define CONFIG_SPL_BSS_MAX_SIZE               0x80000         /* 512 KiB */
 -
  #define CONFIG_SPL_TEXT_BASE          0x20            /* sram start+header */
  #define CONFIG_SPL_MAX_SIZE           0x5fe0          /* 24KB on sun4i/sun7i */
  
  #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR       80      /* 40KiB */
  #define CONFIG_SPL_PAD_TO             32768           /* decimal for 'dd' */
  
 -#endif /* CONFIG_SPL */
 -
  /* end of 32 KiB in sram */
  #define LOW_LEVEL_SRAM_STACK          0x00008000 /* End of sram */
  #define CONFIG_SPL_STACK              LOW_LEVEL_SRAM_STACK
 -#define CONFIG_SYS_SPL_MALLOC_START   0x4ff00000
 -#define CONFIG_SYS_SPL_MALLOC_SIZE    0x00080000      /* 512 KiB */
  
  /* I2C */
  #if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER
@@@ -357,24 -332,6 +356,24 @@@ extern int soft_i2c_gpio_scl
  #define CONFIG_ENV_IS_NOWHERE
  #endif
  
 +#ifdef CONFIG_SPL_NAND_SUPPORT
 +#define CONFIG_NAND
 +#define CONFIG_SYS_NAND_SELF_INIT
 +#define CONFIG_NAND_SUNXI
 +#define CONFIG_CMD_SPL_WRITE_SIZE             0x000400
 +#define CONFIG_SYS_NAND_U_BOOT_OFFS           0x008000
 +
 +/* \todo Make these parameterisable in kernel config ? */
 +#define CONFIG_NAND_SUNXI_PAGE_SIZE           8192
 +#define CONFIG_NAND_SUNXI_ECC_STEP            1024
 +#define CONFIG_NAND_SUNXI_ECC_STRENGTH                40
 +#define CONFIG_NAND_SUNXI_ADDR_CYCLES         5
 +
 +#ifndef CONFIG_NAND_SUNXI_GPC_PORTS
 +#error "No NAND GPC ports defined, NAND unsupported"
 +#endif
 +#endif /* CONFIG_SPL_NAND_SUPPORT */
 +
  #define CONFIG_MISC_INIT_R
  #define CONFIG_SYS_CONSOLE_IS_IN_ENV
  
  /* Enable pre-console buffer to get complete log on the VGA console */
  #define CONFIG_PRE_CONSOLE_BUFFER
  #define CONFIG_PRE_CON_BUF_SZ         4096 /* Aprox 2 80*25 screens */
 -/* Use the room between the end of bootm_size and the framebuffer */
 -#define CONFIG_PRE_CON_BUF_ADDR               0x4f000000
  
  /*
   * 240M RAM (256M minimum minus space for the framebuffer),
   */
  #define MEM_LAYOUT_ENV_SETTINGS \
        "bootm_size=0xf000000\0" \
 -      "kernel_addr_r=0x42000000\0" \
 -      "fdt_addr_r=0x43000000\0" \
 -      "scriptaddr=0x43100000\0" \
 -      "pxefile_addr_r=0x43200000\0" \
 -      "ramdisk_addr_r=0x43300000\0"
 +      "kernel_addr_r=" __stringify(SDRAM_OFFSET(2000000)) "\0" \
 +      "fdt_addr_r=" __stringify(SDRAM_OFFSET(3000000)) "\0" \
 +      "scriptaddr=" __stringify(SDRAM_OFFSET(3100000)) "\0" \
 +      "pxefile_addr_r=" __stringify(SDRAM_OFFSET(3200000)) "\0" \
 +      "ramdisk_addr_r=" __stringify(SDRAM_OFFSET(3300000)) "\0"
  
  #ifdef CONFIG_MMC
  #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
index 850083c1106c8cbdd0f00ca6d53182dfdd19adde,331df6251a4db7fbe992413345b465ab466275d5..8510472d95e74a6d7dbed7fbda031b67f301945e
@@@ -1,5 -1,7 +1,5 @@@
  /*
 - * Copyright (C) 2012-2015 Panasonic Corporation
 - * Copyright (C) 2015      Socionext Inc.
 - *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
 + * Copyright (C) 2012-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
   *
   * SPDX-License-Identifier:   GPL-2.0+
   */
  /* Open Firmware flat tree */
  #define CONFIG_OF_LIBFDT
  
- #define CONFIG_LIB_RAND
  #define CONFIG_HAVE_ARM_SECURE
  
  /* Memory Size & Mapping */
  #define CONFIG_SYS_SDRAM_SIZE (CONFIG_SDRAM0_SIZE)
  #endif
  
 -#define CONFIG_SYS_TEXT_BASE          0x84000000
 -
  #if defined(CONFIG_MACH_PH1_LD4) || defined(CONFIG_MACH_PH1_SLD8)
  #define CONFIG_SPL_TEXT_BASE          0x00040000
  #endif