[U-Boot] [PULL] u-boot-stm32 for v2019.07 (round 4)

Hi Tom
This pull request include 2 series for the stm32mp157 support in U-Boot: _ patches for stm32 support : (http://patchwork.ozlabs.org/project/uboot/list/?series=103547)
_ stm32mp1: ram: driver update: (http://patchwork.ozlabs.org/project/uboot/list/?series=101971)
Travis CI status: https://travis-ci.org/pchotard/u-boot/builds/536341675
The following changes since commit 7e090b466c5ba874d31c1bf22c3a130d516cdc32:
Merge git://git.denx.de/u-boot-fsl-qoriq (2019-05-22 08:32:24 -0400)
are available in the git repository at:
https://github.com/pchotard/u-boot.git tags/u-boot-stm32-20190523
for you to fetch changes up to 187c41d783371dc3b7ecae45f450b330f5e1bb25:
stm32mp1: ram: add tuning in DDR interactive mode (2019-05-23 11:38:11 +0200)
---------------------------------------------------------------- - Add various STM32MP1 fixes for serial, env, clk, board, i2c ...
- Add STM32MP1 DDR driver update: These update introduce the DDR interactive mode described in: https://wiki.st.com/stm32mpu/index.php/U-Boot_SPL:_DDR_interactive_mode
This mode is used by the CubeMX: DDR tuning tool. https://wiki.st.com/stm32mpu/index.php/STM32CubeMX
The DDR interactive mode is NOT activated by default because it increase the SPL size and slow down the boot time (200ms wait added).
---------------------------------------------------------------- Nicolas Le Bayon (2): i2c: stm32f7: Fix SDADEL minimum formula i2c: stm32f7: improve loopback in timing algorithm
Patrick Delaunay (23): stm32mp1: Move config SYS_MALLOC_LEN to Kconfig stm32mp1: Move ENV_SIZE and ENV_OFFSET to Kconfig stm32mp1: migrate PREBOOT to Kconfig stm32mp1: cosmetic: bsec: reorder include files stm32mp1: psci: add synchronization with ROM code stm32mp1: update RCC binding after kernel realignment mkimage: change stm32image header to manage binary information stm32mp1: add bootcount support armv7: timer: init timer with bootstage stm32mp1: add bootstage support clk: stm32mp1: add set_rate for DDRPHYC clock env: solve compilation error in SPL serial: stm32: remove unnecessary trace serial: stm32: remove watchog reset in debug putc stm32mp1: ram: update mask for operating mode stm32mp1: ram: increase the delay after reset to 128 cycles stm32mp1: ram: change ddr speed to kHz ARM: dts: stm32mp1: DDR config v1.44 stm32mp1: ram: update parameter array initialization stm32mp1: ram: add support for LPDDR2/LPDDR3 stm32mp1: ram: add interactive mode for DDR configuration stm32mp1: ram: add tests in DDR interactive mode stm32mp1: ram: add tuning in DDR interactive mode
Kconfig | 2 +- arch/arm/Kconfig | 1 + arch/arm/cpu/armv7/arch_timer.c | 3 + arch/arm/dts/stm32mp15-ddr3-1x4Gb-1066-binG.dtsi | 8 +- arch/arm/dts/stm32mp15-ddr3-2x4Gb-1066-binG.dtsi | 24 +- arch/arm/mach-stm32mp/Kconfig | 24 + arch/arm/mach-stm32mp/bsec.c | 2 +- arch/arm/mach-stm32mp/include/mach/ddr.h | 9 +- arch/arm/mach-stm32mp/include/mach/stm32.h | 1 + arch/arm/mach-stm32mp/psci.c | 22 +- board/st/stm32mp1/board.c | 171 ++- common/Kconfig | 1 + common/Makefile | 1 + doc/device-tree-bindings/clock/st,stm32mp1.txt | 427 ++++-- .../memory-controllers/st,stm32mp1-ddr.txt | 6 +- drivers/clk/clk_stm32mp1.c | 83 ++ drivers/i2c/stm32f7_i2c.c | 6 +- drivers/ram/stm32mp1/Kconfig | 37 + drivers/ram/stm32mp1/Makefile | 8 + drivers/ram/stm32mp1/stm32mp1_ddr.c | 368 ++++- drivers/ram/stm32mp1/stm32mp1_ddr.h | 4 +- drivers/ram/stm32mp1/stm32mp1_ddr_regs.h | 3 + drivers/ram/stm32mp1/stm32mp1_interactive.c | 483 +++++++ drivers/ram/stm32mp1/stm32mp1_ram.c | 18 +- drivers/ram/stm32mp1/stm32mp1_tests.c | 1426 ++++++++++++++++++++ drivers/ram/stm32mp1/stm32mp1_tests.h | 34 + drivers/ram/stm32mp1/stm32mp1_tuning.c | 1380 +++++++++++++++++++ drivers/serial/serial_stm32.c | 3 +- env/Kconfig | 2 +- env/common.c | 7 +- include/configs/stm32mp1.h | 12 - tools/stm32image.c | 8 +- 32 files changed, 4316 insertions(+), 268 deletions(-) create mode 100644 drivers/ram/stm32mp1/stm32mp1_interactive.c create mode 100644 drivers/ram/stm32mp1/stm32mp1_tests.c create mode 100644 drivers/ram/stm32mp1/stm32mp1_tests.h create mode 100644 drivers/ram/stm32mp1/stm32mp1_tuning.c

On Fri, May 24, 2019 at 06:57:42AM +0000, Patrice CHOTARD wrote:
Hi Tom
This pull request include 2 series for the stm32mp157 support in U-Boot: _ patches for stm32 support : (http://patchwork.ozlabs.org/project/uboot/list/?series=103547)
_ stm32mp1: ram: driver update: (http://patchwork.ozlabs.org/project/uboot/list/?series=101971)
Travis CI status: https://travis-ci.org/pchotard/u-boot/builds/536341675
The following changes since commit 7e090b466c5ba874d31c1bf22c3a130d516cdc32:
Merge git://git.denx.de/u-boot-fsl-qoriq (2019-05-22 08:32:24 -0400)
are available in the git repository at:
https://github.com/pchotard/u-boot.git tags/u-boot-stm32-20190523
for you to fetch changes up to 187c41d783371dc3b7ecae45f450b330f5e1bb25:
stm32mp1: ram: add tuning in DDR interactive mode (2019-05-23 11:38:11 +0200)
Applied to u-boot/master, thanks!
participants (2)
-
Patrice CHOTARD
-
Tom Rini