From: "Andreas Bießmann" <andreas.devel@googlemail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] ARM: at91: sama5d3xek: initialized a variable:ek_name in U-Boot
Date: Wed, 19 Aug 2015 09:24:44 +0200 [thread overview]
Message-ID: <55D42F3C.7040108@gmail.com> (raw)
In-Reply-To: <1434538584-28647-1-git-send-email-josh.wu@atmel.com>
Hi Josh,
sorry for the late reply!
On 06/17/2015 12:56 PM, Josh Wu wrote:
> Then we can use this ek_name variable to load corresponding dtb file in
> mmc boot.
I appreciate this change. I wonder however why not use the
CONFIG_ENV_VARS_UBOOT_CONFIG + CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG and
the corresponding env vars.
In include/env_default.h we define 'board_name' to the name of the
board. This could then easily be used to switch the required DTB.
I think the CONFIG_ENV_VARS_UBOOT_CONFIG should only be used for boards
where the name is fixed (like some older EK's). Here the runtime config
is right, but let's use the $board_name, Ok?
Andreas
>
> Also we change the mmc boot command to load zImage as this format is
> prefered.
>
> Signed-off-by: Josh Wu <josh.wu@atmel.com>
> ---
>
> board/atmel/sama5d3xek/sama5d3xek.c | 21 +++++++++++++++++++++
> include/configs/sama5d3xek.h | 7 +++++--
> 2 files changed, 26 insertions(+), 2 deletions(-)
>
> diff --git a/board/atmel/sama5d3xek/sama5d3xek.c b/board/atmel/sama5d3xek/sama5d3xek.c
> index cf6ed8b..8408b2b 100644
> --- a/board/atmel/sama5d3xek/sama5d3xek.c
> +++ b/board/atmel/sama5d3xek/sama5d3xek.c
> @@ -15,6 +15,7 @@
> #include <asm/arch/gpio.h>
> #include <asm/arch/clk.h>
> #include <lcd.h>
> +#include <linux/ctype.h>
> #include <atmel_hlcdc.h>
> #include <atmel_mci.h>
> #include <phy.h>
> @@ -369,6 +370,26 @@ void spi_cs_deactivate(struct spi_slave *slave)
> }
> #endif /* CONFIG_ATMEL_SPI */
>
> +#ifdef CONFIG_BOARD_LATE_INIT
> +int board_late_init(void)
> +{
> +#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
> + const char *BOARD_EK_NAME = "ek_name";
> + const int MAX_STR_LEN = 32;
> + char name[MAX_STR_LEN], *p;
> + int i;
> +
> + strncpy(name, get_cpu_name(), MAX_STR_LEN);
> + for (i = 0, p = name; *p != '\0' || i < MAX_STR_LEN; i++, p++)
> + *p = tolower(*p);
> +
> + strcat(name, "ek");
> + setenv(BOARD_EK_NAME, name);
> +#endif
> + return 0;
> +}
> +#endif
> +
> /* SPL */
> #ifdef CONFIG_SPL_BUILD
> void spl_board_init(void)
> diff --git a/include/configs/sama5d3xek.h b/include/configs/sama5d3xek.h
> index d933a9e..344ae9c 100644
> --- a/include/configs/sama5d3xek.h
> +++ b/include/configs/sama5d3xek.h
> @@ -19,6 +19,9 @@
> */
> #include "at91-sama5_common.h"
>
> +#define CONFIG_BOARD_LATE_INIT
> +#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
> +
> /* serial console */
> #define CONFIG_ATMEL_USART
> #define CONFIG_USART_BASE ATMEL_BASE_DBGU
> @@ -179,8 +182,8 @@
> #define FAT_ENV_FILE "uboot.env"
> #define FAT_ENV_DEVICE_AND_PART "0"
> #define CONFIG_ENV_SIZE 0x4000
> -#define CONFIG_BOOTCOMMAND "fatload mmc 0:1 0x21000000 dtb; " \
> - "fatload mmc 0:1 0x22000000 uImage; " \
> +#define CONFIG_BOOTCOMMAND "fatload mmc 0:1 0x21000000 ${ek_name}.dtb; " \
> + "fatload mmc 0:1 0x22000000 zImage; " \
> "bootm 0x22000000 - 0x21000000"
> #else
> #define CONFIG_ENV_IS_NOWHERE
>
prev parent reply other threads:[~2015-08-19 7:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-17 10:56 [U-Boot] [PATCH] ARM: at91: sama5d3xek: initialized a variable:ek_name in U-Boot Josh Wu
2015-08-19 2:20 ` Josh Wu
2015-08-19 7:24 ` Andreas Bießmann [this message]
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=55D42F3C.7040108@gmail.com \
--to=andreas.devel@googlemail.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.