public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Stefano Babic <sbabic@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 23/26] spl: Add an option to load a FIT containing U-Boot
Date: Mon, 22 Feb 2016 07:45:45 +0100	[thread overview]
Message-ID: <56CAAE99.6010901@denx.de> (raw)
In-Reply-To: <CAPnjgZ27WfY3H8rq5O_ivCwm0gcy7F9juzvOR6zptTf0NaUTaA@mail.gmail.com>



On 22/02/2016 05:46, Simon Glass wrote:
> Hi Stefano,
> 
> On 4 February 2016 at 08:00, Stefano Babic <sbabic@denx.de> wrote:
>> Hi Simon,
>>
>> On 28/01/2016 17:39, Simon Glass wrote:
>>> This provides a way to load a FIT containing U-Boot and a selection of device
>>> tree files. The board can select the correct device tree by probing the
>>> hardware. Then U-Boot is started with the selected device tree.
>>>
>>> Signed-off-by: Simon Glass <sjg@chromium.org>
>>> ---
>>>
>>>  Kconfig              |  11 +++
>>>  common/spl/Makefile  |   1 +
>>>  common/spl/spl_fit.c | 192 +++++++++++++++++++++++++++++++++++++++++++++++++++
>>>  include/spl.h        |  18 +++++
>>>  4 files changed, 222 insertions(+)
>>>  create mode 100644 common/spl/spl_fit.c
>>>
>>> diff --git a/Kconfig b/Kconfig
>>> index 3ce5ba1..f32c6c7 100644
>>> --- a/Kconfig
>>> +++ b/Kconfig
>>> @@ -215,6 +215,17 @@ config SYS_TEXT_BASE
>>>       help
>>>         TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
>>>
>>> +config SPL_LOAD_FIT
>>> +     bool "Enable SPL loading U-Boot as a FIT"
>>> +     depends on FIT
>>> +     help
>>> +       Normally with the SPL framework a legacy image is generated as part
>>> +       of the build. This contains U-Boot along with information as to
>>> +       where it should be loaded. This option instead enables generation
>>> +       of a FIT (Flat Image Tree) which provides more flexibility. In
>>> +       particular it can handle selecting from multiple device tree
>>> +       and passing the correct one to U-Boot.
>>> +
>>>  config SYS_CLK_FREQ
>>>       depends on ARC || ARCH_SUNXI
>>>       int "CPU clock frequency"
>>> diff --git a/common/spl/Makefile b/common/spl/Makefile
>>> index 10a4589..2e0f695 100644
>>> --- a/common/spl/Makefile
>>> +++ b/common/spl/Makefile
>>> @@ -10,6 +10,7 @@
>>>
>>>  ifdef CONFIG_SPL_BUILD
>>>  obj-$(CONFIG_SPL_FRAMEWORK) += spl.o
>>> +obj-$(CONFIG_SPL_LOAD_FIT) += spl_fit.o
>>>  obj-$(CONFIG_SPL_NOR_SUPPORT) += spl_nor.o
>>>  obj-$(CONFIG_SPL_YMODEM_SUPPORT) += spl_ymodem.o
>>>  obj-$(CONFIG_SPL_NAND_SUPPORT) += spl_nand.o
>>> diff --git a/common/spl/spl_fit.c b/common/spl/spl_fit.c
>>> new file mode 100644
>>> index 0000000..f225f64
>>> --- /dev/null
>>> +++ b/common/spl/spl_fit.c
>>> @@ -0,0 +1,192 @@
>>> +/*
>>> + * Copyright (C) 2016 Google, Inc
>>> + * Written by Simon Glass <sjg@chromium.org>
>>> + *
>>> + * SPDX-License-Identifier:     GPL-2.0+
>>> + */
>>> +
>>> +#include <common.h>
>>> +#include <errno.h>
>>> +#include <spl.h>
>>> +
>>
>> I would like to test your patchset, I am trying with a i.MX6 (I want to
>> build wandboard). It looks like that image.h is missing here.
>>
>> common/spl/spl_fit.c: In function 'fdt_getprop_u32':
>> common/spl/spl_fit.c:20:2: warning: implicit declaration of function
>> 'fdt_getprop' [-Wimplicit-function-declaration]
>>
>> However, in image.h it looks like that IMAGE_USE_FIT is not correctly
>> set. I am looking why, I have just added these to wandboard_defconfig:
>>
>> +CONFIG_FIT=y
>> +CONFIG_SPL_OF_LIBFDT=y
>> +CONFIG_SPL_LOAD_FIT=y
>> +CONFIG_OF_LIST="wandboard"
> 
> Sorry I missed this email at the time.
> 
> Did you figure it out? I don't see a build error with that board, but
> I have only tested with the settings as in the tree.
> 
> I added those options but I don't see that error...

It was my mistake, I could build it - sorry for noise.

Regards,
Stefano

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================

  reply	other threads:[~2016-02-22  6:45 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-28 16:39 [U-Boot] [PATCH 00/26] spl: Support loading a FIT image containing U-Boot Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 01/26] mkimage: Move argument processing into its own function Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 02/26] mkimage: Convert to use getopt() Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 03/26] mkimage: Sort the option processing code by option Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 04/26] mkimage: Move usage() up to the top Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 05/26] mkimage: Show an error message when usage() is called Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 06/26] mkimage: Make 'params' static Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 07/26] libfdt: Add a function to write a property placeholder Simon Glass
2016-01-29  5:29   ` David Gibson
2016-01-29 18:23     ` Simon Glass
2016-01-31  9:55       ` David Gibson
2016-01-28 16:39 ` [U-Boot] [PATCH 08/26] Correct defconfig ordering Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 09/26] Move CONFIG_OF_LIBFDT to Kconfig Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 10/26] Kconfig: Move CONFIG_FIT and CONFIG_OF_*_SETUP " Simon Glass
2016-01-29  5:52   ` Heiko Schocher
2016-01-28 16:39 ` [U-Boot] [PATCH 11/26] fdt: Adjust DEFAULT_DEVICE_TREE to device on OF_CONTROL Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 12/26] fdt: Allow libfdt to be used in SPL Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 13/26] sunxi: Display the board model on start-up Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 14/26] tools: Include fdt_sw.o in libfdt for mkimage Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 15/26] mkimage: Allow a FIT to include an image of any type Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 16/26] tools: Add a function to obtain the size of a file Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 17/26] image: Add functions to obtain short names Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 18/26] mkimage: Support automatic creating of a FIT without a .its Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 19/26] mkimage: Support adding device tree files to a FIT Simon Glass
2016-02-11 16:36   ` Tom Rini
2016-02-12 15:54     ` Simon Glass
2016-02-12 16:03       ` Tom Rini
2016-01-28 16:39 ` [U-Boot] [PATCH 20/26] mkimage: Support placing data outside the FIT Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 21/26] mkimage: Bring data into the FIT before processing Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 22/26] spl: Add a way for boards to select which device tree to load Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 23/26] spl: Add an option to load a FIT containing U-Boot Simon Glass
2016-02-04 15:00   ` Stefano Babic
2016-02-22  4:46     ` Simon Glass
2016-02-22  6:45       ` Stefano Babic [this message]
2016-01-28 16:39 ` [U-Boot] [PATCH 24/26] spl: Add a way to specify a list of device trees to include Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 25/26] spl: Support loading a FIT from MMC Simon Glass
2016-01-28 16:39 ` [U-Boot] [PATCH 26/26] RFC: sunxi: Enable SPL FIT support Simon Glass
2016-02-16 11:34 ` [U-Boot] [PATCH 00/26] spl: Support loading a FIT image containing U-Boot Masahiro Yamada
2016-02-16 12:17   ` Tom Rini
2016-02-16 12:30     ` Masahiro Yamada
2016-02-16 13:33       ` Tom Rini
2016-02-17 11:00 ` Belisko Marek
2016-02-19 20:55   ` Simon Glass

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=56CAAE99.6010901@denx.de \
    --to=sbabic@denx.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox