[PATCH v4 0/1] sunxi: H616: add LPDDR4 support

Piotr Oniszczuk piotr.oniszczuk at gmail.com
Sun Nov 12 13:51:58 CET 2023



> Wiadomość napisana przez Mikhail Kalashnikov <iuncuim at gmail.com> w dniu 11.11.2023, o godz. 10:09:
> 
> From: iuncuim <iuncuim at gmail.com>
> 
> At the moment, the driver only supports DDR3 and LPDDR3 memory.
> Add support for a new type DRAM.
> These changes have been successfully tested by me with orangepi
> zero3 4GB (DRAM: Rayson RS1G32LO4D2BDS-53BT).
> This patch should be applied after this:
> https://lore.kernel.org/all/20231014170236.16211-1-andre.przywara@arm.com/
> 
> Changes from v3:
> * added LPDDR4 part for mctl_phy_read_training()
> * added the new part in mctl_phy_configure_odt() as LPDDR4 specific to
> avoid possible problems with existing devices
> https://lore.kernel.org/u-boot/20231104062248.32938-1-iuncuim@gmail.com/
> 
> Changes from v2:
> * added default value for TPR6 parameter
> * added panic for unsupported DRAM types in switch/case conditions
> * added new line at the end of the timings file, changed the description
> * added a few small missing parts obtained from boot0
> https://lore.kernel.org/u-boot/20231016053441.3197087-2-iuncuim@gmail.com/
> 
> Changes from v1:
> * replaced the phy_init array with one compatible with opizero3
> * added DRAM TPR6 parameter
> * adaptation to new mctl_phy_configure_odt()
> * added timings for the board orangepi zero3 4GB 
> https://lore.kernel.org/u-boot/20230729111331.173768-2-iuncuim@gmail.com/
> 
> Signed-off-by: Mikhail Kalashnikov <iuncuim at gmail.com>
> 
> iuncuim (1):
>  sunxi: H616: add LPDDR4 support
> 
> .../include/asm/arch-sunxi/dram_sun50i_h616.h |   2 +
> arch/arm/mach-sunxi/Kconfig                   |  17 ++
> arch/arm/mach-sunxi/dram_sun50i_h616.c        | 218 ++++++++++++++----
> arch/arm/mach-sunxi/dram_timings/Makefile     |   1 +
> .../dram_timings/h616_lpddr4_2133.c           |  95 ++++++++
> 5 files changed, 294 insertions(+), 39 deletions(-)
> create mode 100644 arch/arm/mach-sunxi/dram_timings/h616_lpddr4_2133.c
> 
> -- 
> 2.42.0
> 

> Mikhail

Mikhail,

FYI

Great work!

I launched 20h+ stress tests (continuous hd tv live playback) on my: ddr3, lpddr3 and lpddr4 h616/h618 devices and had stable operation on all tested devices.

Nice!
  
br



More information about the U-Boot mailing list