[PATCH v2 2/2] ARM: i.MX: Add atlascopco sxb board
Marco Felsch
m.felsch at pengutronix.de
Mon Aug 10 05:01:56 EDT 2020
On 20-08-10 10:31, Anees Rehman wrote:
> On Thu, Aug 06, 2020 at 02:41:27PM +0200, Marco Felsch wrote:
> > On 20-08-04 23:41, Anees Rehman wrote:
> >
> > ...
> >
> > > +static noinline void imx7d_sxb_sram_setup(void)
> > > +{
> > > + int ret;
> > > +
> > > + relocate_to_current_adr();
> > > + setup_c();
> > > +
> > > + pr_debug("configuring ddr...\n");
> > > + write_regs(imx7d_ixb_dcd, ARRAY_SIZE(imx7d_ixb_dcd));
> > > +
> > > + ret = imx7_esdhc_start_image(2);
> > > +
> > > + BUG_ON(ret);
> > > +}
> > > +
> > > +ENTRY_FUNCTION(start_ac_sxb, r0, r1, r2)
> > > +{
> > > + imx7_cpu_lowlevel_init();
> > > +
> > > + if (IS_ENABLED(CONFIG_DEBUG_LL))
> > > + setup_uart();
> > > +
> > > + if (get_pc() < 0x80000000)
> > > + imx7d_sxb_sram_setup();
> >
> > Nit:
> > After this call we are running in the correct place...
> >
> > > + imx7d_barebox_entry(__dtb_z_ac_sxb_start + get_runtime_offset());
> >
> > So get_runtime_offset() shouldn't be necessary if I got it right.
> >
> > > +}
>
> If I remove get_runtime_offset(), I end up with the
> following crash:
Arg.. just saw that imx7d_sxb_sram_setup() isn't called every time.
Sorry.
Regards,
Marco
More information about the barebox
mailing list