[U-Boot] [PATCH 0/19] powerpc: Introduce device tree control and driver model
Simon Glass
sjg at chromium.org
Sat Jan 24 05:06:13 CET 2015
+Tom
Hi,
On 15 December 2014 at 07:19, Simon Glass <sjg at chromium.org> wrote:
> This series does a small amount of tweaking to support device tree control
> (CONFIG_OF_CONTROL) on PowerPC platforms. It also adds support for driver
> model. In both cases the main effort is to set things up correctly before
> calling board_init_f().
>
> A new generic function, board_init_f_mem() is introduced. This does the
> various memory calculations in C code, since they are messy in assembler
> and every architecture should in fact be the same. A later series will
> adjust ARM and x86 to use this function.
>
> As an example, the Canyonlands boards are converted over to use device tree
> control and driver model for their serial console. It should be fairly
> straightforward to convert over other boards.
>
>
> Simon Glass (18):
> Introduce board_init_f_mem() to handle early memory layout
> powerpc: Permit device tree control of U-Boot (CONFIG_OF_CONTROL)
> powerpc: ppc4xx: canyonlands: config: Tidy up CONFIGs and config.mk
> powerpc: ppc4xx: Move CANYONLANDS/GLACIER/ARCHES to Kconfig
> powerpc: ppc4xx: Add ramboot config for glacier
> powerpc: ppc4xx: canyonlands: Move to generic board
> powerpc: ppc4xx: dts: Bring in canyonlands device tree files
> powerpc: ppc4xx: Call board_init_f_mem() for generic board
> powerpc: ppc4xx: Add a gpio.h header file
> powerpc: ppc4xx: Allow the end of u-boot.bin to be found
> powerpc: ppc4xx: Use CONFIG_OF_CONTROL for canyonlands boards
> ppc: amcc: Omit unneeded ns16550 CONFIG if using driver model
> powerpc: Add serial driver for driver model
> dm: powerpc: ppc4xx: Move glacier to use driver model for serial
> powerpc: Add linkage.h file
> serial: Support an early UART for debugging
> serial: ns16550: Support debug UART
> powerpc: ppc4xx: Provide early debug UART defaults
>
> Stefan Roese (1):
> WIP: powerpc: ppc4xx: Somehow BSS is not cleared in RAMBOOT case
>
Are there any comments on this series? How should I go about getting it applied?
> arch/Kconfig | 1 +
> arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c | 8 +
> arch/powerpc/cpu/ppc4xx/config.mk | 5 +-
> arch/powerpc/cpu/ppc4xx/cpu_init.c | 2 +
> arch/powerpc/cpu/ppc4xx/start.S | 18 +-
> arch/powerpc/cpu/ppc4xx/u-boot.lds | 8 +-
> arch/powerpc/dts/Makefile | 11 +
> arch/powerpc/dts/arches.dts | 339 ++++++++++++++++
> arch/powerpc/dts/canyonlands.dts | 555 ++++++++++++++++++++++++++
> arch/powerpc/dts/glacier.dts | 579 ++++++++++++++++++++++++++++
> arch/powerpc/include/asm/arch-ppc4xx/gpio.h | 7 +
> arch/powerpc/include/asm/linkage.h | 7 +
> arch/powerpc/include/asm/ppc460ex_gt.h | 2 +
> arch/powerpc/lib/board.c | 3 +
> board/amcc/canyonlands/Kconfig | 35 ++
> board/amcc/canyonlands/MAINTAINERS | 1 +
> board/amcc/canyonlands/config.mk | 2 -
> board/amcc/canyonlands/u-boot-ram.lds | 85 ++++
> common/board_f.c | 18 +
> common/board_r.c | 8 +-
> configs/arches_defconfig | 5 +-
> configs/canyonlands_defconfig | 5 +-
> configs/glacier_defconfig | 5 +-
> configs/glacier_ramboot_defconfig | 8 +
> drivers/serial/Kconfig | 59 +++
> drivers/serial/Makefile | 1 +
> drivers/serial/ns16550.c | 42 +-
> drivers/serial/serial_ppc.c | 40 ++
> include/configs/amcc-common.h | 2 +
> include/configs/canyonlands.h | 38 +-
> include/debug_uart.h | 139 +++++++
> 31 files changed, 2006 insertions(+), 32 deletions(-)
> create mode 100644 arch/powerpc/dts/Makefile
> create mode 100644 arch/powerpc/dts/arches.dts
> create mode 100644 arch/powerpc/dts/canyonlands.dts
> create mode 100644 arch/powerpc/dts/glacier.dts
> create mode 100644 arch/powerpc/include/asm/arch-ppc4xx/gpio.h
> create mode 100644 arch/powerpc/include/asm/linkage.h
> create mode 100644 board/amcc/canyonlands/u-boot-ram.lds
> create mode 100644 configs/glacier_ramboot_defconfig
> create mode 100644 drivers/serial/serial_ppc.c
> create mode 100644 include/debug_uart.h
>
> --
> 2.2.0.rc0.207.ga3a616c
>
Regards,
Simon
More information about the U-Boot
mailing list