Hi Tom, this is the second pull request because I found a lot of stuff missing in mainline. I have also included one minor dtbo clean up because I have started to use it to support different modules. And also very important fix for manual relocation for repeatable commands which was broken for quite a long time and none spots it.
Gitlab CI is clean: https://gitlab.denx.de/u-boot/custodians/u-boot-microblaze/pipelines/1078 And travis too. https://travis-ci.org/michalsimek/u-boot/builds/602280585 Thanks, Michal The following changes since commit 680023c5fab6b1777c0c6f2e76e5d2effb7903a0: Merge tag 'u-boot-stm32-2019-10-23' of https://gitlab.denx.de/u-boot/custodians/u-boot-stm (2019-10-23 14:04:02 -0400) are available in the Git repository at: g...@gitlab.denx.de:u-boot/custodians/u-boot-microblaze.git tags/xilinx-for-v2020.01-part2 for you to fetch changes up to 3ad95ed6f87de048861ea8b9c3ab9a77e548d7b1: microblaze: Fix tab indentation in start.S (2019-10-24 13:37:03 +0200) ---------------------------------------------------------------- Xilinx/FPGA changes for v2020.01 part 2 common: - Fix manual relocation for repeatable commands arm: - Also clean up generated dtbos microblaze: - Add support for Manual relocation in crypto framework - Tune and align architecture bootm support zynq: - DT sync ups - Some defconfig updates - Remove empty board_early_init_f() zynqmp: - Clean firmware handing via drivers/firmware/ - DT/defconfig name alignments - DT cleanups with using firmware based clock driver - Some defconfig updates - Add IIO ina226 DT description - Tune zynqmp_psu_init_minimalize.sh script - Add single nand mini configuration, e-a2197, m-a2197-02/03 and zcu216 versal: - Clean firmware handing via drivers/firmware/ - Add gpio support - Enable DT overlay/USB/CLK/FPGA - DT updates - Tune mini configuration spi: - gqspi - Remove unused headers ---------------------------------------------------------------- Ashok Reddy Soma (1): gpio: zynq: Add gpio driver support for Versal Harini Katakam (2): arm64: zynqmp: dt: Add missing DP83867 quirk arm64: zynqmp: dt: Add optional gpio phy reset properties Michal Simek (56): arm64: versal: Clean pm_api_id usage arm64: xilinx: Move firmware functions from platform to driver arm64: versal: Rename versal_pm_request to xilinx_pm_request arm64: zynqmp: Convert invoke_smc() to xilinx_pm_request() firmware: zynqmp: Report error when xilinx_pm_request called from EL3 firmware: zynqmp: Clean up zynqmp_power_probe arm64: versal: Enable GPIO command for Versal ARM: zynq: Move BOOTM_NETBSD to Kconfig ARM: zynq: Add missing pl353-smc node arm64: zynqmp: Sync names for SC with Versal arm64: zynqmp: Use ethernet-phy as node name for ethernet phys arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00 arm64: zynqmp: Add label property to all ina226 on g-a2197-00 arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01 arm64: zynqmp: Add label property to all ina226 on m-a2197-01 arm64: zynqmp: Switch spi-flash to jedec,spi-nor on m-a2197 arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics arm64: zynqmp: Sync si570 setup and clock names arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197 arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111 arm64: zynqmp: Add label property to all ina226 on zcu111 arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106 arm64: zynqmp: Add label property to all ina226 on zcu106 arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104 arm64: zynqmp: Enable fpd_dma for zcu104 platforms arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102 arm64: zynqmp: Add label property to all ina226 on zcu102 arm64: zynqmp: Turn comment to gpio-line-names arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100 arm64: versal: Enable LIBFDT_OVERLAY arm64: versal: Enable USB driver support spi: zynqmp: Remove unused platform headers arm64: versal: Fix sdhci node address for versal-mini-emmc1 arm64: zynqmp: Do not remove dpll_prog from psu_init ARM: dt: Also clean dtbo files arm64: zynqmp: Fix DT style for ipi mailbox arm64: zynqmp: Switch to xlnx-zynqmp-clk header arm64: zynqmp: Use backward compatible string for gem dt-bindings: arm64: zynqmp: Add power and reset headers arm64: zynqmp: Use reset header in zynqmp.dtsi arm64: zynqmp: Use power header in zynqmp.dtsi arm64: zynqmp: List lpd watchdog in dtsi arm64: zynqmp: Add support for m-a2197-02 arm64: zynqmp: Add support for m-a2197-03 arm64: zynqmp: Add support for zcu216 arm64: versal: Enable BDI for mini mtest configuration ARM: zynq: Dont use 4K sector size support for mini qspi configuration ARM: zynq: Remove unused board_early_init_f() ARM: zynq: Disable fdt and evn exist for cse_qspi arm64: zynqmp: Enables SPI_FLASH_BAR arm64: zynqmp: Add support for e-a2197-00 System Controller microblaze: Fix FDT message in boot_prep_linux() microblaze: Unify Linux bootm process common: command: Fix manual relocation for repeatable command microblaze: Fix tab indentation in start.S Naga Sureshkumar Relli (1): arm64: zynqmp: Update nand device tree node properties Nishant Mittal (2): arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board arm64: zynqmp: Added new tps53679 compatible string for a2197-0x boards Rajan Vaja (1): dt-bindings: clock: zynqmp: Add clk header Shubhrajyoti Datta (1): gpio: zynq: Add gpio driver support for PMC gpio Siva Durga Prasad Paladugu (7): arm64: versal: Enable CLK command arm64: versal: Increase SYS_MALLOC_F_LEN arm64: versal: Update boot delay to perform autoboot arm64: versal: Enable bit stream loading support for versal platform. arm64: versal: Enable UHS support arm64: zynqmp: Enable Micrel phy support for xilinx zc1275 revB arm64: zynqmp: Dont use 4K sector size support for mini qspi configuration T Karthik Reddy (5): arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0 common: hash: Manually relocate struct hash_algo drivers: crypto: rsa_mod_exp: Add manual relocation for ops->mod_exp() common: image-sig.c: Add manual relocation zynqmp: configs: Add single nand flash mini u-boot configuration Venkatesh Yadav Abbarapu (1): arm64: zynqmp: Fix the si570 clock frequency on zcu111 arch/arm/Kconfig | 1 - arch/arm/dts/Makefile | 12 ++- arch/arm/dts/versal-mini-emmc1.dts | 2 +- arch/arm/dts/zynq-7000.dtsi | 27 ++++++ arch/arm/dts/zynqmp-clk-ccf.dtsi | 166 +++++++++++++++----------------- arch/arm/dts/zynqmp-clk.dtsi | 4 + arch/arm/dts/zynqmp-e-a2197-00-revA.dts | 559 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/{zynqmp-a2197-g-revA.dts => zynqmp-g-a2197-00-revA.dts} | 55 +++++++++-- arch/arm/dts/{zynqmp-a2197-m-revA.dts => zynqmp-m-a2197-01-revA.dts} | 68 +++++++++---- arch/arm/dts/zynqmp-m-a2197-02-revA.dts | 496 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp-m-a2197-03-revA.dts | 486 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/{zynqmp-a2197-p-revA.dts => zynqmp-p-a2197-00-revA.dts} | 42 ++++---- arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts | 2 +- arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts | 107 +++++++++++---------- arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts | 2 +- arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts | 2 +- arch/arm/dts/zynqmp-zcu100-revC.dts | 8 +- arch/arm/dts/zynqmp-zcu102-rev1.0.dts | 4 + arch/arm/dts/zynqmp-zcu102-revA.dts | 192 ++++++++++++++++++++++++++----------- arch/arm/dts/zynqmp-zcu102-revB.dts | 4 +- arch/arm/dts/zynqmp-zcu104-revA.dts | 35 ++++++- arch/arm/dts/zynqmp-zcu104-revC.dts | 43 ++++++++- arch/arm/dts/zynqmp-zcu106-revA.dts | 148 +++++++++++++++++++++++++---- arch/arm/dts/zynqmp-zcu111-revA.dts | 118 +++++++++++++++++++---- arch/arm/dts/zynqmp-zcu216-revA.dts | 592 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp.dtsi | 92 +++++++++++++++--- arch/arm/mach-versal/cpu.c | 25 ----- arch/arm/mach-versal/include/mach/sys_proto.h | 58 ----------- arch/arm/mach-zynqmp/cpu.c | 51 +++------- arch/arm/mach-zynqmp/include/mach/sys_proto.h | 2 - arch/microblaze/cpu/start.S | 2 +- arch/microblaze/lib/bootm.c | 17 ++-- board/xilinx/zynq/board.c | 7 -- board/xilinx/zynqmp/cmds.c | 4 +- common/command.c | 5 + common/hash.c | 29 ++++++ common/image-sig.c | 29 ++++++ configs/avnet_ultra96_rev1_defconfig | 1 + configs/xilinx_versal_mini_defconfig | 3 +- configs/xilinx_versal_virt_defconfig | 34 ++++++- configs/xilinx_zynqmp_a2197_revA_defconfig | 2 +- configs/{xilinx_zynqmp_a2197_m_revA_defconfig => xilinx_zynqmp_e_a2197_00_revA_defconfig} | 2 +- configs/{xilinx_zynqmp_a2197_g_revA_defconfig => xilinx_zynqmp_g_a2197_00_revA_defconfig} | 2 +- configs/xilinx_zynqmp_m_a2197_01_revA_defconfig | 115 ++++++++++++++++++++++ configs/xilinx_zynqmp_m_a2197_02_revA_defconfig | 115 ++++++++++++++++++++++ configs/xilinx_zynqmp_m_a2197_03_revA_defconfig | 115 ++++++++++++++++++++++ configs/xilinx_zynqmp_mini_nand_single_defconfig | 51 ++++++++++ configs/xilinx_zynqmp_mini_qspi_defconfig | 2 + configs/{xilinx_zynqmp_a2197_p_revA_defconfig => xilinx_zynqmp_p_a2197_00_revA_defconfig} | 2 +- configs/xilinx_zynqmp_zc1232_revA_defconfig | 1 + configs/xilinx_zynqmp_zc1254_revA_defconfig | 1 + configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig | 1 + configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig | 1 + configs/xilinx_zynqmp_zcu100_revC_defconfig | 1 + configs/xilinx_zynqmp_zcu102_rev1_0_defconfig | 1 + configs/xilinx_zynqmp_zcu102_revA_defconfig | 1 + configs/xilinx_zynqmp_zcu102_revB_defconfig | 1 + configs/xilinx_zynqmp_zcu104_revA_defconfig | 1 + configs/xilinx_zynqmp_zcu104_revC_defconfig | 1 + configs/xilinx_zynqmp_zcu106_revA_defconfig | 1 + configs/xilinx_zynqmp_zcu111_revA_defconfig | 1 + configs/xilinx_zynqmp_zcu1275_revA_defconfig | 1 + configs/xilinx_zynqmp_zcu1275_revB_defconfig | 5 + configs/xilinx_zynqmp_zcu216_revA_defconfig | 98 +++++++++++++++++++ configs/zynq_cc108_defconfig | 1 + configs/zynq_cse_qspi_defconfig | 3 + configs/zynq_dlc20_rev1_0_defconfig | 2 +- configs/zynq_microzed_defconfig | 1 + configs/zynq_minized_defconfig | 1 + configs/zynq_picozed_defconfig | 1 + configs/zynq_virt_defconfig | 1 + configs/zynq_z_turn_defconfig | 1 + configs/zynq_zc702_defconfig | 1 + configs/zynq_zc706_defconfig | 1 + configs/zynq_zc770_xm010_defconfig | 1 + configs/zynq_zc770_xm011_defconfig | 1 + configs/zynq_zc770_xm011_x16_defconfig | 1 + configs/zynq_zc770_xm012_defconfig | 1 + configs/zynq_zc770_xm013_defconfig | 1 + configs/zynq_zed_defconfig | 1 + configs/zynq_zybo_defconfig | 1 + configs/zynq_zybo_z7_defconfig | 1 + drivers/clk/clk_versal.c | 15 +-- drivers/clk/clk_zynqmp.c | 1 - drivers/crypto/rsa_mod_exp/mod_exp_uclass.c | 15 ++- drivers/firmware/firmware-zynqmp.c | 41 +++++++- drivers/fpga/versalpl.c | 3 +- drivers/fpga/zynqmppl.c | 16 ++-- drivers/gpio/Kconfig | 2 +- drivers/gpio/zynq_gpio.c | 34 +++++++ drivers/spi/zynqmp_gqspi.c | 2 - include/configs/zynq-common.h | 2 - include/dt-bindings/clock/xlnx-zynqmp-clk.h | 126 ++++++++++++++++++++++++ include/dt-bindings/power/xlnx-zynqmp-power.h | 39 ++++++++ include/dt-bindings/reset/xlnx-zynqmp-resets.h | 130 +++++++++++++++++++++++++ include/zynqmp_firmware.h | 54 ++++++++++- tools/zynqmp_psu_init_minimize.sh | 1 - 97 files changed, 4078 insertions(+), 480 deletions(-) create mode 100644 arch/arm/dts/zynqmp-e-a2197-00-revA.dts rename arch/arm/dts/{zynqmp-a2197-g-revA.dts => zynqmp-g-a2197-00-revA.dts} (85%) rename arch/arm/dts/{zynqmp-a2197-m-revA.dts => zynqmp-m-a2197-01-revA.dts} (86%) create mode 100644 arch/arm/dts/zynqmp-m-a2197-02-revA.dts create mode 100644 arch/arm/dts/zynqmp-m-a2197-03-revA.dts rename arch/arm/dts/{zynqmp-a2197-p-revA.dts => zynqmp-p-a2197-00-revA.dts} (93%) create mode 100644 arch/arm/dts/zynqmp-zcu216-revA.dts rename configs/{xilinx_zynqmp_a2197_m_revA_defconfig => xilinx_zynqmp_e_a2197_00_revA_defconfig} (98%) rename configs/{xilinx_zynqmp_a2197_g_revA_defconfig => xilinx_zynqmp_g_a2197_00_revA_defconfig} (98%) create mode 100644 configs/xilinx_zynqmp_m_a2197_01_revA_defconfig create mode 100644 configs/xilinx_zynqmp_m_a2197_02_revA_defconfig create mode 100644 configs/xilinx_zynqmp_m_a2197_03_revA_defconfig create mode 100644 configs/xilinx_zynqmp_mini_nand_single_defconfig rename configs/{xilinx_zynqmp_a2197_p_revA_defconfig => xilinx_zynqmp_p_a2197_00_revA_defconfig} (98%) create mode 100644 configs/xilinx_zynqmp_zcu216_revA_defconfig create mode 100644 include/dt-bindings/clock/xlnx-zynqmp-clk.h create mode 100644 include/dt-bindings/power/xlnx-zynqmp-power.h create mode 100644 include/dt-bindings/reset/xlnx-zynqmp-resets.h -- Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91 w: www.monstr.eu p: +42-0-721842854 Maintainer of Linux kernel - Xilinx Microblaze Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot