On 07/16/2015 03:08 PM, Nishanth Menon wrote:
Try to maintain as much commonality by conditionally including stuff
in armv7_common as necessary and removing the common defines from
keystone2 header.

Including the common ti_armv7_common.h for keystone also add duplication of the various addresses

#define DEFAULT_LINUX_BOOT_ENV \
        "loadaddr=0x82000000\0" \
        "kernel_addr_r=0x82000000\0" \
        "fdtaddr=0x88000000\0" \
        "fdt_addr_r=0x88000000\0" \
        "rdaddr=0x88080000\0" \
        "ramdisk_addr_r=0x88080000\0" \
        "bootm_size=0x10000000\0"

Some of these are also defined in keystone common file. The env scripts for keystone to be reworked to use the common variable above.

Rework the CONFIG_EXTRA_ENV_KS2_BOARD_SETTINGS to include common as well.

Did you do a test with env default -f -a with this to check if it continues to work for Keystone Linux boot.



Signed-off-by: Nishanth Menon <n...@ti.com>
---
Changes in V2:
        - common CONFIG_SYS_SDRAM_BASE
        - common CONFIG_SYS_LOAD_ADDR
        - rebased to new series

V1: https://patchwork.ozlabs.org/patch/496730/

  include/configs/k2e_evm.h            |  2 --
  include/configs/k2hk_evm.h           |  2 --
  include/configs/k2l_evm.h            |  2 --
  include/configs/ti_armv7_common.h    |  6 ++++-
  include/configs/ti_armv7_keystone2.h | 52 +++++++++++-------------------------
  5 files changed, 20 insertions(+), 44 deletions(-)

diff --git a/include/configs/k2e_evm.h b/include/configs/k2e_evm.h
index ac50a01b2980..f1e650141ae1 100644
--- a/include/configs/k2e_evm.h
+++ b/include/configs/k2e_evm.h
@@ -15,8 +15,6 @@
  #define CONFIG_K2E_EVM

  /* U-Boot general configuration */
-#define CONFIG_SYS_PROMPT               "K2E EVM # "

Why remove this?

-
  #define CONFIG_EXTRA_ENV_KS2_BOARD_SETTINGS                           \
        "addr_mon=0x0c140000\0"                                               \
        "args_ubi=setenv bootargs ${bootargs} rootfstype=ubifs "      \
diff --git a/include/configs/k2hk_evm.h b/include/configs/k2hk_evm.h
index 29e3403aa082..f8e83de64b63 100644
--- a/include/configs/k2hk_evm.h
+++ b/include/configs/k2hk_evm.h
@@ -15,8 +15,6 @@
  #define CONFIG_K2HK_EVM

  /* U-Boot general configuration */
-#define CONFIG_SYS_PROMPT               "K2HK EVM # "
Same here
-
  #define CONFIG_EXTRA_ENV_KS2_BOARD_SETTINGS                           \
        "addr_mon=0x0c5f0000\0"                                               \
        "args_ubi=setenv bootargs ${bootargs} rootfstype=ubifs "      \
diff --git a/include/configs/k2l_evm.h b/include/configs/k2l_evm.h
index 50d5c991a0bb..395608a5f6db 100644
--- a/include/configs/k2l_evm.h
+++ b/include/configs/k2l_evm.h
@@ -15,8 +15,6 @@
  #define CONFIG_K2L_EVM

  /* U-Boot general configuration */
-#define CONFIG_SYS_PROMPT              "K2L EVM # "
-
Same here

  #define CONFIG_EXTRA_ENV_KS2_BOARD_SETTINGS                           \
        "addr_mon=0x0c140000\0"                                               \
        "args_ubi=setenv bootargs ${bootargs} rootfstype=ubifs "      \
diff --git a/include/configs/ti_armv7_common.h 
b/include/configs/ti_armv7_common.h
index 63244dbc83ff..814da3409c46 100644
--- a/include/configs/ti_armv7_common.h
+++ b/include/configs/ti_armv7_common.h
@@ -73,9 +73,13 @@
  #ifndef CONFIG_NR_DRAM_BANKS
  #define CONFIG_NR_DRAM_BANKS          1
  #endif
+
Why these extra spaces?

  #define CONFIG_SYS_SDRAM_BASE         0x80000000
+
+#ifndef CONFIG_SYS_INIT_SP_ADDR
  #define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
                                                GENERATED_GBL_DATA_SIZE)
+#endif

  /* Timer information. */
  #define CONFIG_SYS_PTV                        2       /* Divisor: 2^(PTV+1) 
=> 8 */
@@ -140,7 +144,7 @@
   * mtdparts, both for ease of use in U-Boot and for passing information
   * on to the Linux kernel.
   */
-#if defined(CONFIG_SPI_BOOT) || defined(CONFIG_NOR) || defined(CONFIG_NAND)
+#if defined(CONFIG_SPI_BOOT) || defined(CONFIG_NOR) || defined(CONFIG_NAND) || 
defined(CONFIG_NAND_DAVINCI)
  #define CONFIG_MTD_DEVICE             /* Required for mtdparts */
  #define CONFIG_CMD_MTDPARTS
  #endif
diff --git a/include/configs/ti_armv7_keystone2.h 
b/include/configs/ti_armv7_keystone2.h
index d838f270018b..7d89bd78e43b 100644
--- a/include/configs/ti_armv7_keystone2.h
+++ b/include/configs/ti_armv7_keystone2.h
@@ -14,10 +14,7 @@

  /* U-Boot Build Configuration */
  #define CONFIG_SKIP_LOWLEVEL_INIT     /* U-Boot is a 2nd stage loader */
-#define CONFIG_SYS_NO_FLASH            /* that is, no *NOR* flash */
-#define CONFIG_SYS_CONSOLE_INFO_QUIET
  #define CONFIG_BOARD_EARLY_INIT_F
-#define CONFIG_SYS_THUMB_BUILD

  /* SoC Configuration */
  #define CONFIG_ARCH_CPU_INIT
@@ -28,11 +25,9 @@

  /* Memory Configuration */
  #define CONFIG_NR_DRAM_BANKS          2
-#define CONFIG_SYS_SDRAM_BASE          0x80000000
  #define CONFIG_SYS_LPAE_SDRAM_BASE    0x800000000
  #define CONFIG_MAX_RAM_BANK_SIZE      (2 << 30)       /* 2GB */
  #define CONFIG_STACKSIZE              (512 << 10)     /* 512 KiB */
-#define CONFIG_SYS_MALLOC_LEN          (4 << 20)       /* 4 MiB */
  #define CONFIG_SYS_INIT_SP_ADDR               (CONFIG_SYS_TEXT_BASE - \
                                        GENERATED_GBL_DATA_SIZE)

@@ -49,15 +44,10 @@
  #define CONFIG_SPL_STACK              (CONFIG_SYS_SPL_MALLOC_START + \
                                        CONFIG_SYS_SPL_MALLOC_SIZE + \
                                        CONFIG_SPL_STACK_SIZE - 4)
-#define CONFIG_SPL_LIBCOMMON_SUPPORT
-#define CONFIG_SPL_LIBGENERIC_SUPPORT
-#define CONFIG_SPL_SERIAL_SUPPORT
  #define CONFIG_SPL_SPI_FLASH_SUPPORT
  #define CONFIG_SPL_SPI_SUPPORT
-#define CONFIG_SPL_BOARD_INIT
  #define CONFIG_SPL_SPI_LOAD
  #define CONFIG_SYS_SPI_U_BOOT_OFFS    CONFIG_SPL_PAD_TO
-#define CONFIG_SPL_FRAMEWORK

  /* UART Configuration */
  #define CONFIG_SYS_NS16550
@@ -68,13 +58,10 @@
  #define CONFIG_SYS_NS16550_COM2               KS2_UART1_BASE
  #define CONFIG_SYS_NS16550_CLK                clk_get_rate(KS2_CLK1_6)
  #define CONFIG_CONS_INDEX             1
-#define CONFIG_BAUDRATE                        115200

  /* SPI Configuration */
-#define CONFIG_SPI
  #define CONFIG_SPI_FLASH_STMICRO
  #define CONFIG_DAVINCI_SPI
-#define CONFIG_CMD_SPI
  #define CONFIG_SYS_SPI_CLK            clk_get_rate(KS2_CLK1_6)
  #define CONFIG_SF_DEFAULT_SPEED               30000000
  #define CONFIG_ENV_SPI_MAX_HZ         CONFIG_SF_DEFAULT_SPEED
@@ -148,7 +135,6 @@
  #define CONFIG_AEMIF_CNTRL_BASE               KS2_AEMIF_CNTRL_BASE

  /* I2C Configuration */
-#define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_DAVINCI
  #define CONFIG_SYS_DAVINCI_I2C_SPEED  100000
  #define CONFIG_SYS_DAVINCI_I2C_SLAVE  0x10 /* SMBus host address */
@@ -185,7 +171,6 @@
  #define CONFIG_ENV_IS_IN_NAND
  #define CONFIG_ENV_OFFSET                     0x100000
  #define CONFIG_MTD_PARTITIONS
-#define CONFIG_MTD_DEVICE
  #define CONFIG_RBTREE
  #define CONFIG_LZO
  #define MTDIDS_DEFAULT                        "nand0=davinci_nand.0"
@@ -197,8 +182,6 @@
  #define CONFIG_USB_XHCI
  #define CONFIG_USB_XHCI_KEYSTONE
  #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS    2
-#define CONFIG_USB_STORAGE
-#define CONFIG_DOS_PARTITION
  #define CONFIG_EFI_PARTITION
  #define CONFIG_FS_FAT
  #define CONFIG_SYS_CACHELINE_SIZE             64
@@ -208,39 +191,25 @@
  #define CONFIG_USB_PHY_CFG_BASE                       KS2_USB_PHY_CFG_BASE

  /* U-Boot command configuration */
-#define CONFIG_CMD_ASKENV
  #define CONFIG_CMD_DHCP
-#define CONFIG_CMD_I2C
  #define CONFIG_CMD_PING
  #define CONFIG_CMD_SAVES
-#define CONFIG_CMD_MTDPARTS
  #define CONFIG_CMD_NAND
  #define CONFIG_CMD_UBI
  #define CONFIG_CMD_UBIFS
  #define CONFIG_CMD_SF
  #define CONFIG_CMD_EEPROM
  #define CONFIG_CMD_USB
-#define CONFIG_CMD_FAT
-#define CONFIG_CMD_FS_GENERIC

  /* U-Boot general configuration */
-#define CONFIG_SYS_GENERIC_BOARD
  #define CONFIG_MISC_INIT_R
-#define CONFIG_SYS_CBSIZE              1024
-#define CONFIG_SYS_PBSIZE              2048
-#define CONFIG_SYS_MAXARGS             16
-#define CONFIG_SYS_HUSH_PARSER
-#define CONFIG_SYS_LONGHELP
  #define CONFIG_CRC32_VERIFY
  #define CONFIG_MX_CYCLIC
-#define CONFIG_CMDLINE_EDITING
-#define CONFIG_VERSION_VARIABLE
  #define CONFIG_TIMESTAMP

  /* EDMA3 */
  #define CONFIG_TI_EDMA3

-#define CONFIG_BOOTDELAY               3
  #define CONFIG_BOOTFILE                       "uImage"
  #define CONFIG_EXTRA_ENV_SETTINGS                                     \
        CONFIG_EXTRA_ENV_KS2_BOARD_SETTINGS                             \
@@ -301,14 +270,23 @@
  #define CONFIG_BOOTARGS                                                       
\

  /* Linux interfacing */
-#define CONFIG_CMDLINE_TAG
-#define CONFIG_SETUP_MEMORY_TAGS
-#define CONFIG_OF_LIBFDT               1
  #define CONFIG_OF_BOARD_SETUP
-#define CONFIG_SYS_BARGSIZE            1024
-#define CONFIG_SYS_LOAD_ADDR           (CONFIG_SYS_SDRAM_BASE + 0x08000000)

-#define CONFIG_SUPPORT_RAW_INITRD
+
+/* Now for the remaining common defines */
+#include <configs/ti_armv7_common.h>
+
+/* We wont be loading up OS from SPL for now.. */
+#undef CONFIG_SPL_OS_BOOT
+/* We do not have MMC SPL support.. yet.. */
+#undef CONFIG_SPL_LIBDISK_SUPPORT
+#undef CONFIG_SPL_MMC_SUPPORT
+#undef CONFIG_SPL_FAT_SUPPORT
+#undef CONFIG_SPL_EXT_SUPPORT
+
+/* And no support for GPIO, yet.. */
+#undef CONFIG_SPL_GPIO_SUPPORT
+#undef CONFIG_CMD_GPIO

  /* we may include files below only after all above definitions */
  #include <asm/arch/hardware.h>

I assume the one you have removed is already part of include/configs/ti_armv7_keystone2.h.

--
Murali Karicheri
Linux Kernel, Keystone
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to