[U-Boot] [PATCH 00/29] blackfin: Add driver-model and device tree suport
Simon Glass
sjg at chromium.org
Thu Feb 23 01:15:39 UTC 2017
+Tom
Hi,
On 14 December 2016 at 20:27, Simon Glass <sjg at chromium.org> wrote:
> At present the only serial driver that is not converted to driver mode is
> blackfin. As I recently obtained a suitable board from a kind donor I have
> decided to convert the driver over, as the unpalatable alternative would
> be to remove blackfin support from U-Boot.
>
> Blackfin's init sequence is someone non-standard. This series adjusts this
> to fit more with how things are now done, adds device-tree support, a
> serial driver and enables driver model on bf537-stamp.
>
> A few CONFIG options are dropped in this series also, as these were
> noticed along the way.
>
> Future work could enhance the serial driver to support v4 hardware and
> convert all boards to driver model.
>
>
> Simon Glass (29):
> blackfin: Drop CONFIG_SYS_MEMTEST_START/END
> fdt: Allow the device tree to be set up by board init code
> blackfin: Add a few useful linker symbols
> blackfin: Drop the extra blank line in the link script
> blackfin: Use compiler-generated symbols for BSS
> blackfin: Clear the BSS in C code
> blackfin: Add a memory region for pre-relocation data
> blackfin: Use generic board to set the stack address
> blackfin: Avoid using bd_info in print_cpuinfo()
> blackfin: Avoiding using P3 in early init
> blackfin: Allow cpu_init_f() to return
> blackfin: Drop CONFIG_STACKBASE
> tegra: Drop CONFIG_STACKBASE in favour of TEGRA_STACKBASE
> sparc: Drop CONFIG_SYS_MALLOC_BASE
> blackfin: Drop CONFIG_SYS_MALLOC_BASE
> Drop CONFIG_SYS_MALLOC_END
> blackfin: Call C code to relocate
> blackfin: Don't set global_data again
> blackfin: Set the RAM size separately from bd_info
> blackfin: Set up bd_info later
> blackfin: Copy the device tree out of BSS
> blackfin: Allow use of CONFIG_OF_CONTROL
> blackfin: bf537-stamp: Enable CONFIG_OF_CONTROL
> dm: serial: Reset the watchdog when outputting characters
> dm: serial: pxa: Drop pxa from the serial README
> dm: serial: Update the serial README
> dm: blackfin: Add a driver-model serial driver
> blackfin: Set up the debug UART if enabled
> blackfin: Enable driver-model on bf537-stamp
>
> arch/Kconfig | 1 +
> arch/blackfin/Kconfig | 9 ++
> arch/blackfin/cpu/cpu.c | 69 +++++++------
> arch/blackfin/cpu/start.S | 35 +++----
> arch/blackfin/cpu/u-boot.lds | 24 ++++-
> arch/blackfin/dts/Makefile | 18 ++++
> arch/blackfin/dts/bf537-stamp.dts | 11 +++
> arch/blackfin/include/asm/config.h | 12 ---
> arch/blackfin/include/asm/serial1.h | 2 +
> arch/blackfin/include/asm/u-boot.h | 5 +
> arch/blackfin/lib/sections.c | 2 +-
> cmd/bdinfo.c | 2 -
> configs/bf537-stamp_defconfig | 8 ++
> doc/driver-model/serial-howto.txt | 11 +--
> drivers/serial/Kconfig | 8 ++
> drivers/serial/serial-uclass.c | 2 +
> drivers/serial/serial_bfin.c | 192 ++++++++++++++++++++++++++++++++++++
> include/configs/bf537-stamp.h | 1 +
> include/configs/bf609-ezkit.h | 1 -
> include/configs/gr_cpci_ax2000.h | 5 +-
> include/configs/gr_ep2s60.h | 5 +-
> include/configs/gr_xc3s_1500.h | 5 +-
> include/configs/grsim.h | 5 +-
> include/configs/grsim_leon2.h | 5 +-
> include/configs/openrisc-generic.h | 3 -
> include/configs/s32v234evb.h | 4 -
> include/configs/tegra-common.h | 2 +-
> include/configs/tegra114-common.h | 2 +-
> include/configs/tegra124-common.h | 2 +-
> include/configs/tegra186-common.h | 2 +-
> include/configs/tegra20-common.h | 2 +-
> include/configs/tegra210-common.h | 2 +-
> include/configs/tegra30-common.h | 2 +-
> lib/fdtdec.c | 31 +++---
> scripts/config_whitelist.txt | 3 -
> 35 files changed, 360 insertions(+), 133 deletions(-)
> create mode 100644 arch/blackfin/dts/Makefile
> create mode 100644 arch/blackfin/dts/bf537-stamp.dts
>
> --
> 2.8.0.rc3.226.g39d4020
>
Any reviews on this? Will someone pick it up?
Regards,
Simon
More information about the U-Boot
mailing list