[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