[U-Boot] [PATCH v2 00/14] dm: arm: zynq: Convert serial driver to driver model
Simon Glass
sjg at chromium.org
Tue Oct 27 18:37:46 CET 2015
Hi Michal,
On Oct 27, 2015 08:27, "Michal Simek" <monstr at monstr.eu> wrote:
>
> Hi Simon,
>
> On 10/18/2015 03:41 AM, Simon Glass wrote:
> > This series updates the Zynq serial driver to use driver model. Along
the
> > way several problems are fixed:
> >
> > - Support for /chosen/stdout-path using an alias
> > - Fix to fdtgrep which is currently breaking alias building
> > - Avoid building u-boot-spl-dtb.bin when it is not requested
> > - Deal with boards which have BSS in SDRAM
> >
> > For zynq this series makes a few changes:
> > - Use the new SPL init procedure, which just involves a few tweaks for
zynq
> > - Add debug UART support
> > - Move to using a separate device tree instead of embedded
> >
> > Only zybo has been tested. Testing on other zynq boards is welcome.
They are
> > all set up roughly the same so I expect only minor problems.
> >
> > This serial includes Michal's zynqmp device tree patch.
> >
> > Changes in v2:
> > - Extend list of compatible strings with cadence compatible string.
> >
> > Michal Simek (1):
> > ARM: zynqmp: Enable DM and OF binding
> >
> > Simon Glass (13):
> > fdt: Add a function to look up a /chosen property
> > fdt: Correct handling of alias regions
> > fdtgrep: Simplify the alias generation code
> > dm: serial: Deal with stdout-path with an alias
> > dm: spl: Generate u-boot-spl-dtb.bin only when enabled
> > dm: spl: Support device tree when BSS is in a different section
> > arm: zynq: Use separate device tree instead of embedded
> > arm: zynq: Drop unnecessary code in SPL board_init_f()
> > arm: zynq: Support the debug UART
> > dm: arm: zynq: Enable device tree control in SPL
> > arm: zynq: dts: Add U-Boot device tree additions
> > arm: zynq: serial: Drop non-device-tree serial driver portions
> > arm: zynq: Move serial driver to driver model
> >
> > Kconfig | 10 +
> > arch/arm/Kconfig | 7 +
> > arch/arm/dts/Makefile | 2 +-
> > arch/arm/dts/zynq-7000.dtsi | 1 +
> > arch/arm/dts/zynq-microzed.dts | 5 +
> > arch/arm/dts/zynq-picozed.dts | 5 +
> > arch/arm/dts/zynq-zc702.dts | 1 +
> > arch/arm/dts/zynq-zc706.dts | 1 +
> > arch/arm/dts/zynq-zc770-xm010.dts | 1 +
> > arch/arm/dts/zynq-zc770-xm011.dts | 1 +
> > arch/arm/dts/zynq-zc770-xm012.dts | 1 +
> > arch/arm/dts/zynq-zc770-xm013.dts | 1 +
> > arch/arm/dts/zynq-zed.dts | 1 +
> > arch/arm/dts/zynq-zybo.dts | 1 +
> > arch/arm/dts/zynqmp-ep108.dts | 164 ++++++++++++++++
> > arch/arm/dts/zynqmp.dtsi | 385
+++++++++++++++++++++++++++++++++++++
> > arch/arm/mach-zynq/spl.c | 12 +-
> > arch/arm/mach-zynq/u-boot-spl.lds | 10 +-
> > configs/xilinx_zynqmp_ep_defconfig | 3 +-
> > configs/zynq_microzed_defconfig | 2 +-
> > configs/zynq_picozed_defconfig | 2 +-
> > configs/zynq_zc702_defconfig | 2 +-
> > configs/zynq_zc706_defconfig | 2 +-
> > configs/zynq_zc70x_defconfig | 2 +-
> > configs/zynq_zc770_xm010_defconfig | 2 +-
> > configs/zynq_zc770_xm011_defconfig | 2 +-
> > configs/zynq_zc770_xm012_defconfig | 2 +-
> > configs/zynq_zc770_xm013_defconfig | 2 +-
> > configs/zynq_zed_defconfig | 2 +-
> > configs/zynq_zybo_defconfig | 6 +-
> > drivers/serial/Kconfig | 7 +
> > drivers/serial/serial-uclass.c | 30 ++-
> > drivers/serial/serial_zynq.c | 203 ++++++++++---------
> > include/asm-generic/sections.h | 1 +
> > include/configs/xilinx_zynqmp.h | 4 +-
> > include/configs/xilinx_zynqmp_ep.h | 1 -
> > include/configs/zynq-common.h | 6 +-
> > include/configs/zynq_microzed.h | 1 -
> > include/configs/zynq_picozed.h | 1 -
> > include/configs/zynq_zc70x.h | 1 -
> > include/configs/zynq_zc770.h | 6 -
> > include/configs/zynq_zed.h | 1 -
> > include/configs/zynq_zybo.h | 1 -
> > include/fdtdec.h | 11 +-
> > lib/fdtdec.c | 22 ++-
> > lib/libfdt/fdt_region.c | 2 +-
> > scripts/Makefile.spl | 2 +
> > tools/fdtgrep.c | 32 +--
> > 48 files changed, 796 insertions(+), 174 deletions(-)
> > create mode 100644 arch/arm/dts/zynqmp-ep108.dts
> > create mode 100644 arch/arm/dts/zynqmp.dtsi
> >
>
> I am happy to take this series via zynq ARM tree.
Please go ahead.
> Or do you want to take fdt part through your tree or all things via your
> tree?
>
> Thanks,
> Michal
>
> --
> Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
> w: www.monstr.eu p: +42-0-721842854
> Maintainer of Linux kernel - Microblaze cpu - http://www.monstr.eu/fdt/
> Maintainer of Linux kernel - Xilinx Zynq ARM architecture
> Microblaze U-BOOT custodian and responsible for u-boot arm zynq platform
>
>
Regards,
Simon
More information about the U-Boot
mailing list