From: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] omap3: overo: Select fdtfile for expansion board
Date: Sat, 07 Jun 2014 16:29:27 +0200 [thread overview]
Message-ID: <539321C7.3060907@herbrechtsmeier.net> (raw)
In-Reply-To: <1402079878-27605-1-git-send-email-ashcharles@gmail.com>
Am 06.06.2014 20:37, schrieb Ash Charles:
> The u-boot Overo board actually supports both Overo (OMAP35xx)
> and Overo Storm (AM/DM37xx) COMs with a range of different expansion
> boards. This provides a mechanism to select the an appropriate device
> tree file based on the processor version and, if available, the
> expansion board ID written on the expansion board EEPROM. To match the
> 3.15+ kernels, fdtfile names have this format:
> "omap3-overo[-storm]-<expansion board name>.dtb"
>
> By default, we use "omap3-overo-storm-tobi.dtb".
>
> Signed-off-by: Ash Charles <ashcharles@gmail.com>
>
> Conflicts:
> include/configs/omap3_overo.h
> ---
> board/overo/overo.c | 48 +++++++++++++++++++++++++++++++++++++++++++
> include/configs/omap3_overo.h | 2 +-
> 2 files changed, 49 insertions(+), 1 deletion(-)
>
> diff --git a/board/overo/overo.c b/board/overo/overo.c
> index 62b50a8..6a0a655 100644
> --- a/board/overo/overo.c
> +++ b/board/overo/overo.c
> @@ -230,6 +230,52 @@ unsigned int get_expansion_id(void)
> return expansion_config.device_vendor;
> }
>
> +#ifdef CONFIG_OF_LIBFDT
> +void set_fdt(void)
> +{
> + int is_storm = 0;
> + char fdtname[64];
> + char expansion_name[32];
> +
> + if (get_cpu_family() != CPU_OMAP34XX)
> + is_storm = 1;
> +
> + switch (expansion_config.device_vendor) {
> + case GUMSTIX_SUMMIT:
> + snprintf(expansion_name, ARRAY_SIZE(expansion_name), "%s",
> + "summit");
> + break;
> + case GUMSTIX_CHESTNUT43:
> + snprintf(expansion_name, ARRAY_SIZE(expansion_name), "%s",
> + "chestnut43");
> + break;
> + case GUMSTIX_PALO43:
> + snprintf(expansion_name, ARRAY_SIZE(expansion_name), "%s",
> + "palo43");
> + break;
> + case GUMSTIX_GALLOP43:
> + snprintf(expansion_name, ARRAY_SIZE(expansion_name), "%s",
> + "gallop43");
> + break;
> + case GUMSTIX_ALTO35:
> + snprintf(expansion_name, ARRAY_SIZE(expansion_name), "%s",
> + "alto35");
> + break;
> + case GUMSTIX_TOBI:
> + case GUMSTIX_NO_EEPROM:
> + default:
> + snprintf(expansion_name, ARRAY_SIZE(expansion_name), "%s",
> + "tobi");
Why you use the tobi as default (unknown expansion board)?
> + }
> +
> + snprintf(fdtname, ARRAY_SIZE(fdtname), "omap3-overo%s-%s.dtb",
> + is_storm ? "-storm" : "", expansion_name);
> + setenv("fdtfile", fdtname);
This makes it impossible to save the fdtfile in the environment.
Why you don't use an command from the environment and add a boardname as
you do on the duovero?
It would be nice if the overo could support even unknown boards. I'm
currently working on some patches to separate the setup of the overo
board and the expansion board. Together with a fdtfile (or board) name
in the eeprom the overo could boot on foreigner expansion boards without
any changes on the bootloader.
> +}
> +#else
> +void set_fdt(void) { return; }
> +#endif
> +
> /*
> * Routine: misc_init_r
> * Description: Configure board specific parts
> @@ -360,6 +406,8 @@ int misc_init_r(void)
>
> dieid_num_r();
>
> + set_fdt();
> +
> return 0;
> }
>
> diff --git a/include/configs/omap3_overo.h b/include/configs/omap3_overo.h
> index 7b97be9..f79a528 100644
> --- a/include/configs/omap3_overo.h
> +++ b/include/configs/omap3_overo.h
> @@ -83,7 +83,7 @@
> /* Environment information */
> #define CONFIG_EXTRA_ENV_SETTINGS \
> DEFAULT_LINUX_BOOT_ENV \
> - "fdtfile=overo.dtb\0" \
> + "fdtfile=omap3-overo-storm-tobi.dtb\0" \
> "bootdir=/boot\0" \
> "bootfile=zImage\0" \
> "usbtty=cdc_acm\0" \
next prev parent reply other threads:[~2014-06-07 14:29 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-06 18:37 [U-Boot] [PATCH] omap3: overo: Select fdtfile for expansion board Ash Charles
2014-06-07 14:29 ` Stefan Herbrechtsmeier [this message]
2014-06-07 17:48 ` Tom Rini
2014-06-07 20:11 ` Ash Charles
2014-06-08 7:57 ` Stefan Herbrechtsmeier
2014-06-09 20:47 ` Ash Charles
2014-06-09 20:47 ` [U-Boot] [Patch v2] " Ash Charles
2014-06-10 7:30 ` Stefan Herbrechtsmeier
2014-06-10 17:17 ` Ash Charles
2014-06-10 18:06 ` Stefan Herbrechtsmeier
2014-06-10 19:00 ` Ash Charles
2014-06-10 19:02 ` [U-Boot] [Patch v3] " Ash Charles
2014-06-10 19:29 ` Stefan Herbrechtsmeier
2014-06-10 20:28 ` Ash Charles
2014-06-19 22:02 ` [U-Boot] [U-Boot, " 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=539321C7.3060907@herbrechtsmeier.net \
--to=stefan@herbrechtsmeier.net \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox