[GIT PULL] xilinx patches for v2022.10

Michal Simek monstr at monstr.eu
Mon Jun 27 11:50:48 CEST 2022


Hi Tom,

please pull the following patches to your next branch.
There are a lot of changes especially with Microblaze and having an option to 
disable MANUAL RELOC.

Gitlab CI doesn't show any issue.

And there is merge conflict with your next branch (Kconfig layout change) which 
is easy to resolve.
Simply remove all reported lines from include/configs/microblaze-generic.h and
include/configs/xilinx_zynqmp.h

Thanks,
Michal


The following changes since commit c18e5fb055ab789f58434e3cb432582adee0134c:

   dtoc: Update test_src_scan.py for new tegra compatibles (2022-06-14 13:59:23 
-0400)

are available in the Git repository at:

   git at source.denx.de:u-boot/custodians/u-boot-microblaze.git 
tags/xilinx-for-v2022.10

for you to fetch changes up to 728a86edb63a647e6faf211c0dbc7bd0e4ff7ac6:

   timer: Add SPL_REGMAP dependency for Xilinx timer (2022-06-27 09:03:54 +0200)

----------------------------------------------------------------
Xilinx changes for v2022.10

cpu:
- Add driver for microblaze cpu

net:
- Add support for DM_ETH_PHY to AXI emac and emaclite

xilinx:
- Switch platforms to DM_ETH_PHY
- DT chagnes in ZynqMP and Zynq
- Enable support for SquashFS

zynqmp:
- Add support for KR260 boards
- Move BSS from address 0
- Move platform identification from board code to soc driver
- Improve zynqmp_psu_init_minimize

versal:
- Enable loading app at EL1

serial:
- Setup default address and clock rates for DEBUG uarts

pinctrl:
- Add support for tri state and output enable properties

relocate-rela:
- Clean relocate-rela implementation for ARM64
- Add support for Microblaze

microblaze:
- Add support for runtime relocation
- Rework cache handling (wiring, Kconfig) based on cpuinfo
- Remove interrupt support

timer:
- Extract axi timer driver from Microblaze to generic location

----------------------------------------------------------------
Amit Kumar Mahapatra (1):
       ARM: zynq: Fix size-cells for pl353 driver

Ashok Reddy Soma (3):
       arm64: versal: Add support to load an app at EL1
       pinctrl: zynqmp: Add support for output-enable and bias-high-impedance
       arm64: zynqmp: Fix usb node drive strength and slew rate

Michal Simek (34):
       arm64: zynqmp: Add debug messages to bl2_plat_get_bl31_params()
       serial: Setup serial base and freq for zynq/zynqmp
       arm64: zynqmp: Add support for kr260 revA/B boards
       arm64: zynqmp: Enable DP for kv260-revA board
       arm64: zynqmp: Fix i2c addresses for vck190 SC
       arm64: zynqmp: Update tps53681 i2c address
       arm64: zynqmp: Fix tps544/u3007 node description
       tools: relocate-rela: Open binary u-boot file later
       Makefile: Fix description for relocate-rela parameters
       tools: relocate-rela: Use global variables
       tools: relocate-rela: Read rela start/end directly from ELF
       microblaze: Switch absolute branches to relative
       microblaze: Fix stack protection behavior
       microblaze: Fix early stack allocation
       microblaze: Remove CONFIG_TEXT_BASE from code
       microblaze: Fix typo in exception.c
       mips: Move endianness selection to arch/Kconfig
       microblaze: Enable REMAKE_ELF
       microblaze: Separate code end substraction
       microblaze: Change stack protection address to new stack address
       microblaze: Optimize register usage in relocate_code
       microblaze: Remove code around r20 in relocate_code()
       microblaze: Remove _start symbol handling at U-Boot start
       microblaze: Add comment about reset location
       microblaze: Create SYM_ADDR macro to deal with symbols
       tools: relocate-rela: Extract elf64 reloc to special function
       tools: relocate-rela: Check that relocation works only for EM_AARCH64
       tools: relocate-rela: Add support for elf32 decoding
       tools: relocate-rela: Add support for 32bit Microblaze relocation
       microblaze: Add support for run time relocation
       microblaze: Convert axi timer to DM driver
       microblaze: Remove interrupt handler
       xilinx: Enable support for SquashFS
       timer: Add SPL_REGMAP dependency for Xilinx timer

Ovidiu Panait (14):
       cmd: cpu: migrate cpu command to U_BOOT_CMD_WITH_SUBCMDS()
       cpu-uclass: relocate ops pointers for CONFIG_NEEDS_MANUAL_RELOC
       microblaze: start.S: remove unused code
       microblaze: cache: replace XILINX_USE_DCACHE -> CONFIG_DCACHE
       microblaze: cache: improve dcache Kconfig options
       microblaze: cache: improve icache Kconfig options
       microblaze: cache: split flush_cache() function
       microblaze: cache: introduce Kconfig options for icache/dcache sizes
       microblaze: cache: introduce flush_cache_all()
       microblaze: cache: introduce cpuinfo structure
       microblaze: cache: introduce flush_dcache_range()
       microblaze: Kconfig: introduce XILINX_MICROBLAZE0_FPGA_FAMILY option
       microblaze: add support for handling PVR data
       cpu: add CPU driver for microblaze

Stefan Herbrechtsmeier (16):
       xilinx: zynqmp: Do not use 0 as spl bss start address
       firmware: zynqmp: Check if rx channel dev pointer is valid
       firmware: zynqmp: Probe driver before use
       xilinx: zynqmp: Replace strncat with strlcat
       xilinx: zynqmp: Add macro for device type mask
       xilinx: zynqmp: Reuse shift macros to define masks
       xilinx: zynqmp: Merge device lists
       soc: xilinx: zynqmp: Remove redundant checks for zynqmp_mmio_read
       soc: xilinx: zynqmp: Add machine identification support
       xilinx: cpuinfo: Print soc machine
       xilinx: common: Separate display cpu info function
       xilinx: zynqmp: make spi flash support optional
       tools: zynqmp_psu_init_minimize: Remove low level uart settings
       tools: zynqmp_psu_init_minimize: Use CR instead of LF
       tools: zynqmp_psu_init_minimize: Move helper functions below header includes
       arm64: zynqmp: Move helper functions below header includes

T Karthik Reddy (3):
       net: xilinx: axi_emac: Use shared MDIO bus support for axi emac driver
       net: xilinx: axi_emaclite: Use shared MDIO bus support for axi emaclite 
driver
       xilinx: Add CONFIG_DM_ETH_PHY config

  MAINTAINERS                                               |    1 +
  Makefile                                                  |    6 +-
  arch/Kconfig                                              |   32 +-
  arch/arm/dts/Makefile                                     |    2 +
  arch/arm/dts/zynq-7000.dtsi                               |    2 +-
  arch/arm/dts/zynqmp-e-a2197-00-revA.dts                   |    6 +-
  arch/arm/dts/zynqmp-g-a2197-00-revA.dts                   |    4 +-
  arch/arm/dts/zynqmp-m-a2197-01-revA.dts                   |    4 +-
  arch/arm/dts/zynqmp-m-a2197-02-revA.dts                   |    8 +-
  arch/arm/dts/zynqmp-m-a2197-03-revA.dts                   |    8 +-
  arch/arm/dts/zynqmp-sck-kr-g-revA.dts                     |  388 +++
  arch/arm/dts/zynqmp-sck-kr-g-revB.dts                     |  388 +++
  arch/arm/dts/zynqmp-sck-kv-g-revA.dts                     |    7 +-
  arch/arm/dts/zynqmp-sck-kv-g-revB.dts                     |    5 +-
  arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts                  |    5 +-
  arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts                  |    5 +-
  arch/arm/dts/zynqmp-zcu100-revC.dts                       |   10 +-
  arch/arm/dts/zynqmp-zcu102-revA.dts                       |    5 +-
  arch/arm/dts/zynqmp-zcu104-revA.dts                       |    6 +-
  arch/arm/dts/zynqmp-zcu104-revC.dts                       |    6 +-
  arch/arm/dts/zynqmp-zcu106-revA.dts                       |    5 +-
  arch/arm/dts/zynqmp-zcu111-revA.dts                       |    5 +-
  arch/arm/mach-zynqmp/handoff.c                            |    4 +
  arch/m68k/Kconfig                                         |    3 +
  arch/microblaze/Kconfig                                   |   22 +-
  arch/microblaze/config.mk                                 |   11 +
  arch/microblaze/cpu/Makefile                              |    4 +-
  arch/microblaze/cpu/cache.c                               |   86 +-
  arch/microblaze/cpu/cpuinfo.c                             |  131 +
  arch/microblaze/cpu/exception.c                           |    2 +-
  arch/microblaze/cpu/interrupts.c                          |  182 +-
  arch/microblaze/cpu/pvr.c                                 |   41 +
  arch/microblaze/cpu/relocate.c                            |  111 +
  arch/microblaze/cpu/start.S                               |  174 +-
  arch/microblaze/cpu/timer.c                               |  123 -
  arch/microblaze/cpu/u-boot.lds                            |   14 +
  arch/microblaze/include/asm/cache.h                       |    5 +
  arch/microblaze/include/asm/cpuinfo.h                     |  114 +
  arch/microblaze/include/asm/global_data.h                 |    5 +
  arch/microblaze/include/asm/microblaze_intc.h             |   37 -
  arch/microblaze/include/asm/microblaze_timer.h            |   26 -
  arch/microblaze/include/asm/pvr.h                         |   75 +
  arch/microblaze/lib/bootm.c                               |    4 +-
  arch/mips/Kconfig                                         |   18 -
  board/xilinx/common/Makefile                              |    3 +
  board/xilinx/common/board.c                               |   25 -
  board/xilinx/common/cpu-info.c                            |   35 +
  board/xilinx/microblaze-generic/Kconfig                   |   54 +
  board/xilinx/versal/board.c                               |   17 +
  board/xilinx/zynqmp/zynqmp-e-a2197-00-revA/psu_init_gpl.c | 3478 
++++++++++----------
  board/xilinx/zynqmp/zynqmp-zcu208-revA/psu_init_gpl.c     | 3231 
+++++++++---------
  board/xilinx/zynqmp/zynqmp-zcu216-revA/psu_init_gpl.c     | 3231 
+++++++++---------
  board/xilinx/zynqmp/zynqmp.c                              |  289 +-
  cmd/cpu.c                                                 |   39 +-
  common/board_f.c                                          |    2 +
  configs/microblaze-generic_defconfig                      |    2 +
  configs/xilinx_versal_virt_defconfig                      |    2 +
  configs/xilinx_zynq_virt_defconfig                        |    2 +
  configs/xilinx_zynqmp_virt_defconfig                      |    2 +
  drivers/core/device.c                                     |    5 -
  drivers/cpu/Kconfig                                       |    9 +
  drivers/cpu/Makefile                                      |    1 +
  drivers/cpu/cpu-uclass.c                                  |   30 +
  drivers/cpu/microblaze_cpu.c                              |  180 +
  drivers/firmware/firmware-zynqmp.c                        |   23 +-
  drivers/net/xilinx_axi_emac.c                             |   38 +-
  drivers/net/xilinx_emaclite.c                             |   43 +-
  drivers/pinctrl/pinctrl-zynqmp.c                          |    9 +
  drivers/serial/Kconfig                                    |    4 +
  drivers/soc/soc_xilinx_zynqmp.c                           |  286 +-
  drivers/timer/Kconfig                                     |    9 +
  drivers/timer/Makefile                                    |    1 +
  drivers/timer/xilinx-timer.c                              |   82 +
  include/configs/microblaze-generic.h                      |    8 -
  include/configs/xilinx_zynqmp.h                           |    2 +-
  tools/relocate-rela.c                                     |  545 ++-
  tools/zynqmp_psu_init_minimize.sh                         |   27 +-
  77 files changed, 7897 insertions(+), 5917 deletions(-)
  create mode 100644 arch/arm/dts/zynqmp-sck-kr-g-revA.dts
  create mode 100644 arch/arm/dts/zynqmp-sck-kr-g-revB.dts
  create mode 100644 arch/microblaze/cpu/cpuinfo.c
  create mode 100644 arch/microblaze/cpu/pvr.c
  create mode 100644 arch/microblaze/cpu/relocate.c
  delete mode 100644 arch/microblaze/cpu/timer.c
  create mode 100644 arch/microblaze/include/asm/cpuinfo.h
  delete mode 100644 arch/microblaze/include/asm/microblaze_intc.h
  delete mode 100644 arch/microblaze/include/asm/microblaze_timer.h
  create mode 100644 arch/microblaze/include/asm/pvr.h
  create mode 100644 board/xilinx/common/cpu-info.c
  create mode 100644 drivers/cpu/microblaze_cpu.c
  create mode 100644 drivers/timer/xilinx-timer.c

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