From: Bernhard Nortmann <bernhard.nortmann@web.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 1/4] sunxi: move SPL-related definitions to platform-specific include
Date: Fri, 18 Sep 2015 09:58:43 +0200 [thread overview]
Message-ID: <55FBC433.2000000@web.de> (raw)
In-Reply-To: <1442508773-29993-2-git-send-email-bernhard.nortmann@web.de>
Am 17.09.2015 um 18:52 schrieb Bernhard Nortmann:
> The sunxi platform currently doesn't seem to make any use of the
> asm/arch-sunxi/spl.h file. This patch moves some declarations from
> tools/mksunxiboot.c into it.
>
> This enables us to reuse those definitions when extending the
> sunxi board code (boards/sunxi/boards.c).
>
> Signed-off-by: Bernhard Nortmann <bernhard.nortmann@web.de>
>
> ---
>
> Changes in v3:
> - (new with v3)
>
> Changes in v2: None
>
> arch/arm/include/asm/arch-sunxi/spl.h | 25 +++++++++++++++++--------
> tools/mksunxiboot.c | 17 +----------------
> 2 files changed, 18 insertions(+), 24 deletions(-)
>
> diff --git a/arch/arm/include/asm/arch-sunxi/spl.h b/arch/arm/include/asm/arch-sunxi/spl.h
> index acbec46..751de75 100644
> --- a/arch/arm/include/asm/arch-sunxi/spl.h
> +++ b/arch/arm/include/asm/arch-sunxi/spl.h
> @@ -9,12 +9,21 @@
> #ifndef _ASM_ARCH_SPL_H_
> #define _ASM_ARCH_SPL_H_
>
> -#define BOOT_DEVICE_NONE 0
> -#define BOOT_DEVICE_XIP 1
> -#define BOOT_DEVICE_NAND 2
> -#define BOOT_DEVICE_ONE_NAND 3
> -#define BOOT_DEVICE_MMC2 5 /*emmc*/
> -#define BOOT_DEVICE_MMC1 6
> -#define BOOT_DEVICE_XIPWAIT 7
> -#define BOOT_DEVICE_MMC2_2 0xff
> +#define BOOT0_MAGIC "eGON.BT0"
> +
> +/* boot head definition from sun4i boot code */
> +struct boot_file_head {
> + uint32_t b_instruction; /* one intruction jumping to real code */
> + uint8_t magic[8]; /* ="eGON.BT0" or "eGON.BT1", not C-style str */
> + uint32_t check_sum; /* generated by PC */
> + uint32_t length; /* generated by PC */
> + /*
> + * We use a simplified header, only filling in what is needed
> + * by the boot ROM. To be compatible with Allwinner tools we
> + * would need to implement the proper fields here instead of
> + * padding.
> + */
> + uint8_t pad[12]; /* align to 32 bytes */
> +};
> +
> #endif
> diff --git a/tools/mksunxiboot.c b/tools/mksunxiboot.c
> index 676d392..54f4d05 100644
> --- a/tools/mksunxiboot.c
> +++ b/tools/mksunxiboot.c
> @@ -15,23 +15,8 @@
> #include <errno.h>
> #include <sys/types.h>
> #include <sys/stat.h>
> +#include "asm/arch/spl.h"
>
> -/* boot head definition from sun4i boot code */
> -struct boot_file_head {
> - uint32_t b_instruction; /* one intruction jumping to real code */
> - uint8_t magic[8]; /* ="eGON.BT0" or "eGON.BT1", not C-style str */
> - uint32_t check_sum; /* generated by PC */
> - uint32_t length; /* generated by PC */
> - /*
> - * We use a simplified header, only filling in what is needed
> - * by the boot ROM. To be compatible with Allwinner tools we
> - * would need to implement the proper fields here instead of
> - * padding.
> - */
> - uint8_t pad[12]; /* align to 32 bytes */
> -};
> -
> -#define BOOT0_MAGIC "eGON.BT0"
> #define STAMP_VALUE 0x5F0A6C39
>
> /* check sum functon from sun4i boot code */
One minor thing: This doesn't touch the boilerplate header of
asm/arch-sunxi/spl.h. However "a copy of omap3/spl.h" and the
copyright notice don't really apply any longer, so feel free
to change that to something more suitable...
Regards, B. Nortmann
next prev parent reply other threads:[~2015-09-18 7:58 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-17 16:52 [U-Boot] [PATCH v3 0/4] sunxi: support FEL-provided environment vars and "fel" boot target Bernhard Nortmann
2015-09-17 16:52 ` [U-Boot] [PATCH v3 1/4] sunxi: move SPL-related definitions to platform-specific include Bernhard Nortmann
2015-09-18 7:58 ` Bernhard Nortmann [this message]
2015-09-20 13:06 ` Hans de Goede
2015-09-17 16:52 ` [U-Boot] [PATCH v3 2/4] sunxi: (mksunxiboot) signature to indicate "sunxi" SPL variant Bernhard Nortmann
2015-09-17 16:52 ` [U-Boot] [PATCH v3 3/4] sunxi: retrieve FEL-provided values to environment variables Bernhard Nortmann
2015-09-17 21:28 ` Hans de Goede
2015-09-17 16:52 ` [U-Boot] [PATCH v3 4/4] sunxi: add "fel" boot target Bernhard Nortmann
2015-09-17 21:48 ` [U-Boot] [PATCH v3 0/4] sunxi: support FEL-provided environment vars and " Hans de Goede
2015-09-18 7:29 ` Bernhard Nortmann
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=55FBC433.2000000@web.de \
--to=bernhard.nortmann@web.de \
--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.