Skip to contentSkip to conversation

Xilinx changes

GIT PULL Michal Simek 2 participants 2 messages Apr 13, 2016

lore
Share & tools
lore
#0 lore raw

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
Signature · 14 lines
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: <http://lists.denx.de/pipermail/u-boot/attachments/20160413/4f632773/attachment.sig>
#1 lore raw
Quoted 23 lines · Michal Simek

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)

Quoted 8 lines

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!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160413/bba11e8b/attachment.sig>