[U-Boot] [GIT PULL] Xilinx patches for v2020.01 part 2

Michal Simek monstr at monstr.eu
Fri Oct 25 06:57:47 UTC 2019


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:

  git at 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



More information about the U-Boot mailing list