[GIT PULL] xilinx patches for v2022.07-rc1

Michal Simek monstr at monstr.eu
Wed Mar 16 17:42:32 CET 2022


Hi Tom,

please pull these patches to your next branch.
CI doesn't show any issue.
https://source.denx.de/u-boot/custodians/u-boot-microblaze/-/pipelines/11311

There are couple of enhancements but also new pinctrl driver for supporting 
Xilinx SOM.

Thanks,
Michal


The following changes since commit 6d3c46ed0e230d999c3f20f7fd4f3a88c03b14ca:

   Merge https://source.denx.de/u-boot/custodians/u-boot-sunxi (2022-03-05 
20:46:55 -0500)

are available in the Git repository at:

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

for you to fetch changes up to 0ac03fbab51c72fa978569a831c001c4ddad8e2a:

   arm64: zynqmp: Add pinctrl emmc description to SM-K26 (2022-03-16 16:14:34 +0100)

----------------------------------------------------------------
Xilinx changes for v2022.07-rc1

microblaze:
- Add support for reserved memory

xilinx:
- Update FRU code with MAC reading

zynqmp:
- Remove double AMS setting
- DT updates (mostly for SOMs)
- Add support for zcu106 rev 1.0

zynq:
- Update nand binding

nand:
- Aligned zynq_nand to upstream DT binding

net:
- Add support for ethernet-phy-id

mmc:
- Workaround CD in zynq_sdhci driver also for ZynqMP
- Add support for dynamic/run-time SD config for SOMs

gpio:
- Add driver for slg7xl45106

firmware:
- Add support for dynamic SD config

power-domain:
- Update zynqmp driver with the latest firmware

video:
- Add skeleton driver for DP and DPDMA

i2c:
- Fix i2c to work with QEMU

pinctrl:
- Add driver for zynqmp pinctrl driver

----------------------------------------------------------------
Ashok Reddy Soma (14):
       fru: ops: Clear fru table before storing data
       fru: ops: Return error from checksum if data is all zero's
       xilinx: common: Optimise updating ethaddr from eeprom
       fru: ops: Add support to read mac addresses from multirecord
       dm: pinctrl: Use explicit values for enums
       mmc: zynq_sdhci: Fix timeout issue
       mmc: zynq_sdhci: Change granularity of timeout to 1us
       mmc: zynq_sdhci: Enable card detect workaround for ZynqMP
       firmware: zynqmp: Add and update firmware enums
       firmware: zynqmp: Add support for set sd config and is function supported
       lib: div64: Add support for round up of div64_u64
       mmc: zynq_sdhci: Add support for dynamic configuration
       pinctrl: Increase length of pinmux status buffer
       pinctrl: zynqmp: Add pinctrl driver

Michael Walle (1):
       ARM: dts: zynq: add NAND flash controller node

Michal Simek (18):
       mtd: nand: Update driver to match new DT binding
       power: zynqmp: Use zynqmp_pmufw_node() from firmware
       microblaze: Do not place u-boot to reserved memory location
       arm64: zynqmp: Move usb hub from i2c to usb node
       arm64: zynqmp: Setup clock for DP and DPDMA
       arm64: zynqmp: Use assigned-clock-rates for setting up clock in SOM
       arm64: zynqmp: Switch to ethernet-phy-id in kv260
       arm64: zynqmp: Enable DP driver for SOMs
       arm64: zynqmp: Fix level of gpio reset for usb on kv260 boards
       video: Add skeleton driver for ZynqMP Display port driver
       dma: xilinx: Add Display Port DMA driver
       MAINTAINERS: Remove duplicated entry for ehci-zynq.c
       net: phy: Add new read ethernet phy id function
       net: phy: Remove static return type for phy_device_create()
       net: phy: Add support for ethernet-phy-id with gpio reset
       cmd: test: pinmux: Do not check all empty spaces
       arm64: zynqmp: Fix i2c addresses for zynqmp-p-a2197
       arm64: zynqmp: Add pinctrl emmc description to SM-K26

Neal Frager (1):
       arm64: zynqmp: add support for zcu106 rev1.0

Sai Pavan Boddu (3):
       i2c: i2c-cdns: Start read transaction after write to transfer_size reg
       i2c: i2c-cdns: Fix write transaction state
       i2c: i2c-cdns: Prevent early termination of write

T Karthik Reddy (2):
       Revert "board: zynqmp: Fix for wrong AMS setting by ROM"
       gpio: slg7xl45106: Add support for slg7xl45106 i2c gpo expander

  MAINTAINERS                                             |   4 +-
  arch/arm/dts/Makefile                                   |   1 +
  arch/arm/dts/bitmain-antminer-s9.dts                    |   2 +-
  arch/arm/dts/zynq-7000.dtsi                             |  57 +-
  arch/arm/dts/zynq-zc770-xm011.dts                       |   2 +-
  arch/arm/dts/zynqmp-clk-ccf.dtsi                        |   8 +
  arch/arm/dts/zynqmp-p-a2197-00-revA.dts                 |   8 +-
  arch/arm/dts/zynqmp-sck-kv-g-revA.dts                   |  12 +-
  arch/arm/dts/zynqmp-sck-kv-g-revB.dts                   |  26 +-
  arch/arm/dts/zynqmp-sm-k26-revA.dts                     |  25 +
  arch/arm/dts/zynqmp-zcu106-rev1.0.dts                   |  16 +
  arch/microblaze/include/asm/system.h                    |   2 +
  board/xilinx/common/board.c                             |  11 +-
  board/xilinx/common/fru.h                               |  21 +
  board/xilinx/common/fru_ops.c                           |  49 +-
  board/xilinx/microblaze-generic/microblaze-generic.c    |  21 +
  board/xilinx/zynqmp/zynqmp-zcu106-rev1.0/psu_init_gpl.c | 842 ++++++++++++++++++++
  board/xilinx/zynqmp/zynqmp.c                            |   6 -
  configs/xilinx_zynqmp_virt_defconfig                    |   2 +-
  drivers/core/ofnode.c                                   |  36 +
  drivers/dma/Kconfig                                     |   7 +
  drivers/dma/Makefile                                    |   1 +
  drivers/dma/xilinx_dpdma.c                              |  43 +
  drivers/firmware/firmware-zynqmp.c                      |  51 ++
  drivers/gpio/Kconfig                                    |   8 +
  drivers/gpio/Makefile                                   |   1 +
  drivers/gpio/gpio_slg7xl45106.c                         | 115 +++
  drivers/i2c/i2c-cdns.c                                  |  18 +-
  drivers/mmc/zynq_sdhci.c                                | 110 ++-
  drivers/mtd/nand/raw/zynq_nand.c                        |   9 +-
  drivers/net/phy/Kconfig                                 |   8 +
  drivers/net/phy/Makefile                                |   1 +
  drivers/net/phy/ethernet_id.c                           |  69 ++
  drivers/net/phy/phy.c                                   |  11 +-
  drivers/pinctrl/Kconfig                                 |  10 +
  drivers/pinctrl/Makefile                                |   1 +
  drivers/pinctrl/pinctrl-zynqmp.c                        | 644 +++++++++++++++
  drivers/power/domain/zynqmp-power-domain.c              |  29 +-
  drivers/video/Kconfig                                   |   8 +
  drivers/video/Makefile                                  |   1 +
  drivers/video/zynqmp_dpsub.c                            |  66 ++
  include/dm/ofnode.h                                     |  13 +
  include/dm/pinctrl.h                                    |  50 +-
  include/linux/math64.h                                  |   3 +
  include/phy.h                                           |  26 +
  include/zynqmp_firmware.h                               |  72 ++
  test/cmd/pinmux.c                                       |   8 +-
  47 files changed, 2410 insertions(+), 124 deletions(-)
  create mode 100644 arch/arm/dts/zynqmp-zcu106-rev1.0.dts
  create mode 100644 board/xilinx/zynqmp/zynqmp-zcu106-rev1.0/psu_init_gpl.c
  create mode 100644 drivers/dma/xilinx_dpdma.c
  create mode 100644 drivers/gpio/gpio_slg7xl45106.c
  create mode 100644 drivers/net/phy/ethernet_id.c
  create mode 100644 drivers/pinctrl/pinctrl-zynqmp.c
  create mode 100644 drivers/video/zynqmp_dpsub.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