[U-Boot] [PATCH 2/2] arm: imx6: Enable DDR calibration on Novena
Marek Vasut
marex at denx.de
Tue Dec 22 15:56:16 CET 2015
On Tuesday, December 22, 2015 at 09:30:00 AM, Nikolay Dimitrov wrote:
> Hi Marek,
>
> On 12/22/2015 03:26 AM, Marek Vasut wrote:
> > On Sunday, December 20, 2015 at 08:33:58 PM, Eric Nelson wrote:
> >> Hi Marek,
> >>
> >> On 12/16/2015 07:40 AM, Marek Vasut wrote:
> >>> Enable the DDR calibration functionality on Novena to deal with the
> >>> memory SoDIMM on this board.
> >>
> >> Shouldn't this be in two patches?
> >
> > Not really, the old values work without the enabled calibration. This
> > change needs to be done atomically.
> >
> > [...]
> >
> >>> static void ccgr_init(void)
> >>>
> >>> @@ -601,6 +601,11 @@ void board_init_f(ulong dummy)
> >>>
> >>> mx6dq_dram_iocfg(64, &novena_ddr_ioregs, &novena_grp_ioregs);
> >>> mx6_dram_cfg(&novena_ddr_info, &novena_mmdc_calib,
> >>> &elpida_4gib_1600);
> >>>
> >>> + /* Perform DDR DRAM calibration */
> >>> + udelay(100);
> >>
> >> Shouldn't the return values be tested?
> >
> > I guess yes, but if the calibration fails, that what ? It's game over ;-)
>
> Do you think it's possible/practical to reboot the system in this case?
Well, you can call hang() , that's how we've been handling critical failures.
Best regards,
Marek Vasut
More information about the U-Boot
mailing list