[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