[U-Boot] [GIT PULL] Xilinx changes

Hi Tom,
here are patches I have collected till now. Based on my discussion with Heiko, I am adding I2C patches which were all reviewed by him. zcu102 is using old i2c non DM based driver because we are missing i2c mux support. When we have it I will convert this board to DM based driver too. Zynq is still using old driver because of missing DM support for EEPROMs.
The most of that changes are in DT but it is also adding support for new ZynqMP boards and gpio driver update.
Output from buildman doesn't show any problem.
Thanks, Michal
The following changes since commit bbf8bef196ae52517284a0a2e2ffc94a4ff89f5f:
Prepare v2016.05-rc1 (2016-04-11 22:22:25 -0400)
are available in the git repository at:
git://www.denx.de/git/u-boot-microblaze.git master
for you to fetch changes up to 58ed7f66939cbfb6e48656b3925aefd9f180a1a3:
ARM64: zynqmp: Use i2c cadence DM driver (2016-04-13 18:29:07 +0200)
---------------------------------------------------------------- Alistair Francis (1): ARM64: zynqmp: Use C pre-processor for includes in dts
Anurag Kumar Vulisha (1): ARM64: zynqmp: Added OOB timing settings in zynqmp-ep108.dts
Bharat Kumar Gogada (1): ARM64: zynqmp: Extend pcie node to support legacy interrupts
Christian Kohn (2): ARM: zynq: zc702: Add adv7511 on i2c bus ARM: zynq: zc706: Add adv7511 on i2c bus
Edgar E. Iglesias (2): ARM64: zynqmp: Correct IRQ nr for the SMMU ARM64: zynqmp: Hook up the GEMs to the SMMU
Hyun Kwon (2): ARM64: zynqmp: Use correct addresses in node names ARM64: zynqmp: dp: Add default properties to zynqmp.dtsi
Michal Simek (35): ARM: zynq: Add interrupt-controller property to gpio nodes ARM: zynq: Align devcfg node ARM: zynq: Fix bootargs in board dtsi ARM: zynq: Align spi and qspi node locations ARM: zynq: Create empty line below headers ARM: zynq: Add missing qspi for xm013 ARM: zynq: Extend microzed board support ARM: zynq: Fix usb phy node for Zybo ARM: zynq: Use memory initialization based on DTS file ARM: zynq: Support systems with more memory banks ARM: zynq: Do not perform reset at the end of thor ARM64: zynqmp: Add missing mmc aliases ARM64: zynqmp: Sync GEM nodes with Linux ARM64: zynqmp: Add missing interrupt-parent to PMU node ARM64: zynqmp: Add CCI-400 node ARM64: zynqmp: Add interrupt-controller property to gpio nodes ARM64: zynqmp: Fix coding style for pcie ARM64: zynqmp: Add backward compatible string for uart ARM64: zynqmp: Align node address with parent node for dpdma ARM64: zynqmp: Align register description ARM64: zynqmp: Add serdes address space dp driver ARM64: zynqmp: Fix DWC3 binding with the kernel ARM64: zynqmp: Use 64bit size cell format for memory node ARM64: zynqmp: Do not setup DM_ETH/GPIO/MMC by default for all boards ARM64: zynqmp: Extend early malloc space to be able to run DM drivers ARM64: zynqmp: Make DDR detection code work on 32bit system ARM64: zynqmp: Remove netdev.h from board file ARM64: zynqmp: Add support for ZCU102 platform ARM64: zynqmp: Add defconfig for zcu102 revB board ARM64: zynqmp: Add support for zc1751 with DC cards ARM64: zynqmp: Clean header after moving stuff to Kconfig ARM64: zynqmp: Enable CMD_GPIO and DM_GPIO for ep108 GPIO: pca953x: Remove compilation warnings on arm64 ARM64: zynqmp: Enable pca953x driver for zcu102 ARM64: zynqmp: Use i2c cadence DM driver
Moritz Fischer (4): ARM: dts: zynq: Add devicetree entry for Xilinx Zynq reset controller. ARM: dts: Updated devicetree bindings for Zynq 7000 platform i2c: Describe Cadence I2C devicetree bindings dm: i2c: Add driver for Cadence I2C IP
Naga Sureshkumar Relli (1): ARM64: zynqmp: Add ddrc node in dts
P L Sai Krishna (2): ARM64: zynqmp: Add 8-bit bus width property. ARM64: zynqmp: Added broken-tuning property to SD, eMMC nodes
Punnaiah Choudary Kalluri (2): ARM: zynq: DT: Add ethernet phy reset information ARM64: zynqmp: Add missing nand node for ep108
Ranjit Waghmode (1): ARM64: zynqmp: dt: Change qspi node compatible string
Siva Durga Prasad Paladugu (7): ARM64: zynqmp: Move kernel and fdt offsets and sizes to board config file gpio: zynq: Convert Zynq GPIO to driver model gpio: Kconfig: Enable Zynq GPIO driver using kconfig gpio: zynq: Remove non driver model code gpio: zynq: Move the definitions to driver file gpio: zynqmp: Add GPIO driver support for ZynqMP zynqmp: Kconfig: Enable ZYNQ_GPIO for ZynqMP
Soren Brinkmann (1): ARM64: zynqmp: DT: Add power domains
VNSL Durga (1): ARM64: zynqmp: Added clocks to DT
arch/arm/Kconfig | 3 +- arch/arm/dts/Makefile | 7 +- arch/arm/dts/zynq-7000.dtsi | 14 ++++ arch/arm/dts/zynq-microzed.dts | 38 +++++++++- arch/arm/dts/zynq-zc702.dts | 29 ++++++-- arch/arm/dts/zynq-zc706.dts | 27 +++++-- arch/arm/dts/zynq-zc770-xm010.dts | 44 +++++------ arch/arm/dts/zynq-zc770-xm011.dts | 3 +- arch/arm/dts/zynq-zc770-xm012.dts | 2 +- arch/arm/dts/zynq-zc770-xm013.dts | 9 ++- arch/arm/dts/zynq-zed.dts | 8 +- arch/arm/dts/zynq-zybo.dts | 10 +-- arch/arm/dts/zynqmp-clk.dtsi | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp-ep108-clk.dtsi | 4 + arch/arm/dts/zynqmp-ep108.dts | 61 ++++++++++++++- arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts | 121 ++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp-zcu102-revB.dts | 42 +++++++++++ arch/arm/dts/zynqmp-zcu102.dts | 631 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/zynqmp.dtsi | 382 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ arch/arm/mach-zynq/include/mach/gpio.h | 63 ---------------- board/xilinx/zynq/board.c | 132 ++++++++++++++++++++++++++++++--- board/xilinx/zynqmp/zynqmp.c | 7 +- configs/xilinx_zynqmp_ep_defconfig | 8 ++ configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig | 37 ++++++++++ configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig | 35 +++++++++ configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig | 24 ++++++ configs/xilinx_zynqmp_zcu102_defconfig | 34 +++++++++ configs/xilinx_zynqmp_zcu102_revB_defconfig | 34 +++++++++ configs/zynq_microzed_defconfig | 4 + doc/device-tree-bindings/i2c/i2c-cdns.txt | 20 +++++ drivers/gpio/Kconfig | 7 ++ drivers/gpio/pca953x.c | 4 +- drivers/gpio/zynq_gpio.c | 338 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------ drivers/i2c/Kconfig | 7 ++ drivers/i2c/Makefile | 1 + drivers/i2c/i2c-cdns.c | 335 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/configs/xilinx_zynqmp.h | 6 +- include/configs/xilinx_zynqmp_ep.h | 9 ++- include/configs/xilinx_zynqmp_zc1751_xm015_dc1.h | 29 ++++++++ include/configs/xilinx_zynqmp_zc1751_xm016_dc2.h | 26 +++++++ include/configs/xilinx_zynqmp_zc1751_xm019_dc5.h | 27 +++++++ include/configs/xilinx_zynqmp_zcu102.h | 60 +++++++++++++++ include/configs/zynq-common.h | 17 +++-- include/configs/zynq_microzed.h | 2 + 46 files changed, 3058 insertions(+), 292 deletions(-) create mode 100644 arch/arm/dts/zynqmp-clk.dtsi create mode 100644 arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts create mode 100644 arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts create mode 100644 arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts create mode 100644 arch/arm/dts/zynqmp-zcu102-revB.dts create mode 100644 arch/arm/dts/zynqmp-zcu102.dts create mode 100644 configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig create mode 100644 configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig create mode 100644 configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig create mode 100644 configs/xilinx_zynqmp_zcu102_defconfig create mode 100644 configs/xilinx_zynqmp_zcu102_revB_defconfig create mode 100644 doc/device-tree-bindings/i2c/i2c-cdns.txt create mode 100644 drivers/i2c/i2c-cdns.c create mode 100644 include/configs/xilinx_zynqmp_zc1751_xm015_dc1.h create mode 100644 include/configs/xilinx_zynqmp_zc1751_xm016_dc2.h create mode 100644 include/configs/xilinx_zynqmp_zc1751_xm019_dc5.h create mode 100644 include/configs/xilinx_zynqmp_zcu102.h

On Wed, Apr 13, 2016 at 06:37:49PM +0200, Michal Simek wrote:
Hi Tom,
here are patches I have collected till now. Based on my discussion with Heiko, I am adding I2C patches which were all reviewed by him. zcu102 is using old i2c non DM based driver because we are missing i2c mux support. When we have it I will convert this board to DM based driver too. Zynq is still using old driver because of missing DM support for EEPROMs.
The most of that changes are in DT but it is also adding support for new ZynqMP boards and gpio driver update.
Output from buildman doesn't show any problem.
Thanks, Michal
The following changes since commit bbf8bef196ae52517284a0a2e2ffc94a4ff89f5f:
Prepare v2016.05-rc1 (2016-04-11 22:22:25 -0400)
are available in the git repository at:
git://www.denx.de/git/u-boot-microblaze.git master
for you to fetch changes up to 58ed7f66939cbfb6e48656b3925aefd9f180a1a3:
ARM64: zynqmp: Use i2c cadence DM driver (2016-04-13 18:29:07 +0200)
Applied to u-boot/master, thanks!
participants (2)
-
Michal Simek
-
Tom Rini