From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michal Simek Date: Fri, 30 Oct 2015 14:29:52 +0100 Subject: [U-Boot] [PATCH v2 00/14] dm: arm: zynq: Convert serial driver to driver model In-Reply-To: <1445132487-13172-1-git-send-email-sjg@chromium.org> References: <1445132487-13172-1-git-send-email-sjg@chromium.org> Message-ID: <563370D0.2010002@monstr.eu> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 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 > Applied all. 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 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: OpenPGP digital signature URL: