Re: [U-Boot] [PATCH v1 0/9] Add full DDR init for Marvell Armada-XP MV78xx0 (AXP)

2014-11-27 Thread Stefan Roese

Hi Prafulla,

On 20.11.2014 09:34, Stefan Roese wrote:

This patch adds the DDR3 setup and training code taken from the Marvell
U-Boot repository. This code used to be included as a binary (bin_hdr)
into the AXP boot image. Not linked with the main U-Boot. With this code
addition and the also included SERDES / PHY setup code, the Armada-XP
support in mainline U-Boot is finally self-contained. So the complete
image for booting can be built from mainline U-Boot. Without any
additional external inclusion. Hopefully other MVEBU SoC's will follow
here.

Tested on AXP using a SPD DIMM setup on the Marvell DB-MV784MP-GP board
and on a custom fixed DDR configuration board (maxbcm with MV78460).


Prafulla, how should we continue with this patch-set? Do you have any
comments on it? If you are okay with it, do you plan to pull it via your
repository? Or should I pull it via some branch in one of my repositories?


Any updates on this? Any comments on the patches? Should I pull them?

Thanks,
Stefan

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH v1 0/9] Add full DDR init for Marvell Armada-XP MV78xx0 (AXP)

2014-11-20 Thread Stefan Roese

Hi Prafulla,

On 28.10.2014 10:35, Stefan Roese wrote:


This patch adds the DDR3 setup and training code taken from the Marvell
U-Boot repository. This code used to be included as a binary (bin_hdr)
into the AXP boot image. Not linked with the main U-Boot. With this code
addition and the also included SERDES / PHY setup code, the Armada-XP
support in mainline U-Boot is finally self-contained. So the complete
image for booting can be built from mainline U-Boot. Without any
additional external inclusion. Hopefully other MVEBU SoC's will follow
here.

Tested on AXP using a SPD DIMM setup on the Marvell DB-MV784MP-GP board
and on a custom fixed DDR configuration board (maxbcm with MV78460).


Prafulla, how should we continue with this patch-set? Do you have any 
comments on it? If you are okay with it, do you plan to pull it via your 
repository? Or should I pull it via some branch in one of my repositories?


Thanks,
Stefan

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH v1 0/9] Add full DDR init for Marvell Armada-XP MV78xx0 (AXP)

2014-10-28 Thread Stefan Roese

This patch adds the DDR3 setup and training code taken from the Marvell
U-Boot repository. This code used to be included as a binary (bin_hdr)
into the AXP boot image. Not linked with the main U-Boot. With this code
addition and the also included SERDES / PHY setup code, the Armada-XP
support in mainline U-Boot is finally self-contained. So the complete
image for booting can be built from mainline U-Boot. Without any
additional external inclusion. Hopefully other MVEBU SoC's will follow
here.

Tested on AXP using a SPD DIMM setup on the Marvell DB-MV784MP-GP board
and on a custom fixed DDR configuration board (maxbcm with MV78460).

Thanks,
Stefan


Stefan Roese (9):
  arm: mvebu: drivers/ddr: Add DDR3 driver with training code from
Marvell bin_hdr
  arm: mvebu: Add Serdes PHY config code
  arm: armada-xp: Add SPL support used to include the DDR training code
  scripts/Makefile.spl: Add MVEBU DDR code to SPL
  tools: kwbimage: Support u-boot.img padding to
CONFIG_SYS_SPI_U_BOOT_OFFS
  Makefile: Add another kwb build target used on Marvell Armada-XP (AXP)
  arm: db-mv784mp-gp: Enable SPL to include DDR training code into
U-Boot
  arm: maxbcm: Enable SPL to include DDR training code into U-Boot
  arm: armada-xp: Change built target to include the SPL binary as
bin_hdr

 Makefile   |6 +
 arch/arm/Kconfig   |2 +
 arch/arm/cpu/armv7/armada-xp/Makefile  |2 +
 arch/arm/cpu/armv7/armada-xp/lowlevel_spl.S|   62 +
 arch/arm/cpu/armv7/armada-xp/spl.c |   38 +
 arch/arm/include/asm/arch-armada-xp/config.h   |4 +
 arch/arm/include/asm/arch-armada-xp/cpu.h  |   16 +
 arch/arm/mvebu-common/Makefile |2 +
 arch/arm/mvebu-common/serdes/Makefile  |6 +
 arch/arm/mvebu-common/serdes/board_env_spec.h  |  262 
 arch/arm/mvebu-common/serdes/high_speed_env_lib.c  | 1572 +++
 arch/arm/mvebu-common/serdes/high_speed_env_spec.c |  185 +++
 arch/arm/mvebu-common/serdes/high_speed_env_spec.h |   87 ++
 arch/arm/mvebu-common/u-boot-spl.lds   |   57 +
 board/Marvell/db-mv784mp-gp/kwbimage.cfg   |2 +-
 board/maxbcm/kwbimage.cfg  |2 +-
 board/maxbcm/maxbcm.c  |   83 +-
 configs/db-mv784mp-gp_defconfig|5 +-
 configs/maxbcm_defconfig   |5 +-
 drivers/ddr/mvebu/Makefile |   14 +
 drivers/ddr/mvebu/ddr3_axp.h   |  510 +++
 drivers/ddr/mvebu/ddr3_axp_config.h|  146 ++
 drivers/ddr/mvebu/ddr3_axp_mc_static.h |  284 
 drivers/ddr/mvebu/ddr3_axp_training_static.h   |  770 ++
 drivers/ddr/mvebu/ddr3_axp_vars.h  |  226 +++
 drivers/ddr/mvebu/ddr3_dfs.c   | 1552 +++
 drivers/ddr/mvebu/ddr3_dqs.c   | 1374 +
 drivers/ddr/mvebu/ddr3_hw_training.c   | 1115 ++
 drivers/ddr/mvebu/ddr3_hw_training.h   |  392 +
 drivers/ddr/mvebu/ddr3_init.c  | 1219 +++
 drivers/ddr/mvebu/ddr3_init.h  |  143 ++
 drivers/ddr/mvebu/ddr3_patterns_64bit.h|  924 
 drivers/ddr/mvebu/ddr3_pbs.c   | 1592 
 drivers/ddr/mvebu/ddr3_read_leveling.c | 1214 +++
 drivers/ddr/mvebu/ddr3_sdram.c |  669 
 drivers/ddr/mvebu/ddr3_spd.c   | 1300 
 drivers/ddr/mvebu/ddr3_write_leveling.c| 1366 +
 drivers/ddr/mvebu/xor.c|  436 ++
 drivers/ddr/mvebu/xor.h|   70 +
 drivers/ddr/mvebu/xor_regs.h   |  103 ++
 include/configs/db-mv784mp-gp.h|   49 +
 include/configs/maxbcm.h   |   47 +
 scripts/Makefile.spl   |3 +
 tools/kwbimage.c   |   11 +
 44 files changed, 17919 insertions(+), 8 deletions(-)
 create mode 100644 arch/arm/cpu/armv7/armada-xp/lowlevel_spl.S
 create mode 100644 arch/arm/cpu/armv7/armada-xp/spl.c
 create mode 100644 arch/arm/mvebu-common/serdes/Makefile
 create mode 100644 arch/arm/mvebu-common/serdes/board_env_spec.h
 create mode 100644 arch/arm/mvebu-common/serdes/high_speed_env_lib.c
 create mode 100644 arch/arm/mvebu-common/serdes/high_speed_env_spec.c
 create mode 100644 arch/arm/mvebu-common/serdes/high_speed_env_spec.h
 create mode 100644 arch/arm/mvebu-common/u-boot-spl.lds
 create mode 100644 drivers/ddr/mvebu/Makefile
 create mode 100644 drivers/ddr/mvebu/ddr3_axp.h
 create mode 100644 drivers/ddr/mvebu/ddr3_axp_config.h
 create mode 100644 drivers/ddr/mvebu/ddr3_axp_mc_static.h
 create mode 100644