Hi Andre, Le Mon 27 Apr 26, 15:58, Andre Przywara a écrit : > From: Jernej Skrabec > > Allwinner's DRAM initialisation code defines a parameter named TPR6, > presumably containing some "Vref" parameter, but containing values for > *all* DRAM types. The runtime code selects one byte based on the DRAM > type used. > This selection code was wrong for LPDDR3, the value is encoded in > bits [23:16], not [15:8]. Fix that in the code, which also aligns it > with the very similar code for the A133 and A523. > > Signed-off-by: Jernej Skrabec > Reported-by: Philippe Simons > Reviewed-by: Andre Przywara Reviewed-by: Paul Kocialkowski Thanks! > --- > arch/arm/mach-sunxi/dram_sun50i_h616.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm/mach-sunxi/dram_sun50i_h616.c b/arch/arm/mach-sunxi/dram_sun50i_h616.c > index 3345c9b8e82..42a0550e015 100644 > --- a/arch/arm/mach-sunxi/dram_sun50i_h616.c > +++ b/arch/arm/mach-sunxi/dram_sun50i_h616.c > @@ -975,7 +975,7 @@ static bool mctl_phy_init(const struct dram_para *para, > val = para->tpr6 & 0xff; > break; > case SUNXI_DRAM_TYPE_LPDDR3: > - val = para->tpr6 >> 8 & 0xff; > + val = para->tpr6 >> 16 & 0xff; > break; > case SUNXI_DRAM_TYPE_LPDDR4: > val = para->tpr6 >> 24 & 0xff; > -- > 2.43.0 > -- Paul Kocialkowski, Independent contractor - sys-base - https://www.sys-base.io/ Free software developer - https://www.paulk.fr/ Expert in multimedia, graphics and embedded hardware support with Linux.