All of lore.kernel.org
 help / color / mirror / Atom feed
From: Murali Karicheri <m-karicheri2@ti.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH V2 4/4] configs: ti_armv7_keystone2: start using armv7_common
Date: Fri, 17 Jul 2015 12:04:51 -0400	[thread overview]
Message-ID: <55A927A3.7080806@ti.com> (raw)
In-Reply-To: <1437073738-25289-5-git-send-email-nm@ti.com>

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 <nm@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

  reply	other threads:[~2015-07-17 16:04 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-16 19:08 [U-Boot] [PATCH V2 0/4] configs: make keystone2 config to start using arm_v7_common header Nishanth Menon
2015-07-16 19:08 ` [U-Boot] [PATCH V2 1/4] configs: split ti_armv7_common into a omap generic header Nishanth Menon
2015-07-17 15:38   ` Murali Karicheri
2015-07-17 16:27     ` Nishanth Menon
2015-07-17 17:35       ` Murali Karicheri
2015-07-16 19:08 ` [U-Boot] [PATCH V2 2/4] board: ks2_evm: get rid of bogus CONFIG_LINUX_BOOT_PARAM_ADDR Nishanth Menon
2015-07-17 15:44   ` Murali Karicheri
2015-07-17 15:50     ` Vitaly Andrianov
2015-07-16 19:08 ` [U-Boot] [PATCH V2 3/4] configs: rename ks2_evm into ti_armv7_keystone2 Nishanth Menon
2015-07-17 15:42   ` Murali Karicheri
2015-07-17 15:49     ` Vitaly Andrianov
2015-07-16 19:08 ` [U-Boot] [PATCH V2 4/4] configs: ti_armv7_keystone2: start using armv7_common Nishanth Menon
2015-07-17 16:04   ` Murali Karicheri [this message]
2015-07-17 16:52     ` Nishanth Menon
2015-07-17 17:11       ` Murali Karicheri
2015-07-17 17:25         ` Nishanth Menon
2015-07-17 17:45           ` Murali Karicheri
2015-07-17 20:41             ` Tom Rini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55A927A3.7080806@ti.com \
    --to=m-karicheri2@ti.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.