[U-Boot] [PATCH v4 0/5] Clean out SPL and enable driver model
Simon Glass
sjg at chromium.org
Mon Feb 23 14:46:34 CET 2015
Hi,
On 10 February 2015 at 14:35, Simon Glass <sjg at chromium.org> wrote:
> This series includes a few more patches aimed at getting rid of gdata, the
> parallel global_data structure introduced on some ARM boards.
>
> It also collects together the other patches which have been sent previously,
> so that everything is in one place.
>
> I would like get this agreed and applied to u-boot-dm this week if possible
> so that we will at last have driver model available in SPL.
>
> This series is available at u-boot-dm/spl-working.
>
> Changes in v4:
> - Squash the gdata revert patch into this one
> - Allow gdata to survive unless CONFIG_DM is defined, for now
> - Rebase on top of dm/master
> - Adjust README to mention that lowlevel_init() should have no stack
> - Add new patch to make the export interface support CONFIG_SYS_MALLOC_SIMPLE
If there are no more comments I would like to apply this to dm/master
and enable driver model in SPL. I think that putting #ifdef around
gdata instead of removing it is safer for now. We can always remove it
later.
However if we are going to Masahiro's 'single .config' series soon (as
I hope!) then I will hold off, and rebase against that once it is
applied.
>
> Changes in v3:
> - Drop extra blank line
>
> Changes in v2:
> - Remove gdata definition from ARM spl header file also
> - Rebase on top of the SPI series
> - Move docs to top-level README file and expand them to cover U-Boot proper
> - Add Kconfig settings
>
> Simon Glass (5):
> arm: Reduce the scope of lowlevel_init()
> arm: spl: Avoid setting up a duplicate global data structure
> dm: tegra: Enable driver model in SPL and adjust the GPIO driver
> arm: spl: Allow board_init_r() to run with a larger stack
> Make export interface support CONFIG_SYS_MALLOC_SIMPLE
>
> Kconfig | 18 +++++++++
> README | 69 +++++++++++++++++++++++++++++++++
> arch/arm/cpu/armv7/lowlevel_init.S | 23 ++++++-----
> arch/arm/cpu/armv7/tegra-common/Kconfig | 15 ++++---
> arch/arm/include/asm/spl.h | 2 +
> arch/arm/lib/crt0.S | 13 +++++--
> arch/arm/lib/spl.c | 4 ++
> board/nvidia/seaboard/seaboard.c | 4 +-
> common/spl/spl.c | 35 +++++++++++++++++
> drivers/gpio/Makefile | 4 ++
> drivers/gpio/tegra_gpio.c | 27 ++++++-------
> include/_exports.h | 2 +
> include/configs/tegra-common.h | 6 ---
> include/exports.h | 2 +
> 14 files changed, 180 insertions(+), 44 deletions(-)
>
> --
> 2.2.0.rc0.207.ga3a616c
>
Regards,
Simon
More information about the U-Boot
mailing list