From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michal Simek Date: Wed, 13 Apr 2016 18:37:49 +0200 Subject: [U-Boot] [GIT PULL] Xilinx changes Message-ID: <570E75DD.1090904@monstr.eu> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 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 -- Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91 w: www.monstr.eu p: +42-0-721842854 Maintainer of Linux kernel - Microblaze cpu - http://www.monstr.eu/fdt/ Maintainer of Linux kernel - Xilinx Zynq ARM architecture Microblaze U-BOOT custodian and responsible for u-boot arm zynq platform -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: OpenPGP digital signature URL: