[U-Boot] [PATCH 1/1] socfpga: Consolidating reset code into reset_manager.c. Also separating reset configuration for virtual target and real hardware Cyclone V development kit

Chin Liang See clsee at altera.com
Fri Jun 28 18:22:37 CEST 2013


Hi Pavel,

On Fri, 2013-06-28 at 13:44 +0200, ZY - pavel wrote:
> Hi!
> 
> > socfpga: Consolidating reset code into reset_manager.c. Also separating
> > reset configuration for virtual target  and real hardware Cyclone V
> > development kit
> > 
> > Signed-off-by: Chin Liang See <clsee at altera.com>
> 
> > +++ b/arch/arm/cpu/armv7/socfpga/reset_manager.c
> > @@ -0,0 +1,50 @@
> > +/*
> > + *  Copyright Altera Corporation (C) <2013>. All rights reserved
> > + *
> > + *  This program is free software; you can redistribute it and/or
> > +modify it
> > + *  under the terms and conditions of the GNU General Public
> 
> I sense some word wrapping...

Noted and will send new patch

> 
> > @@ -21,6 +21,7 @@
> >  void reset_cpu(ulong addr);
> >  void reset_deassert_peripherals_handoff(void);
> > 
> > +#if defined(CONFIG_SOCFPGA_VIRTUAL_TARGET)
> >  struct socfpga_reset_manager {
> >      u32    padding1;
> >      u32    ctrl;
> > @@ -31,7 +32,23 @@ struct socfpga_reset_manager {
> >      u32    per2_mod_reset;
> >      u32    brg_mod_reset;
> >  };
> > +#else
> > +struct socfpga_reset_manager {
> > +    u32    status;
> > +    u32    ctrl;
> > +    u32    counts;
> > +    u32    padding1;
> > +    u32    mpu_mod_reset;
> > +    u32    per_mod_reset;
> > +    u32    per2_mod_reset;
> > +    u32    brg_mod_reset;
> > +};
> > +#endif
> > 
> 
> Is it really needed to have two definitions of the struct? AFAICT,
> structures are same, except that some padding fields have names on
> real hardware. Thus, if we simply use "real-hardware" version on the
> emulator, it should work. Perhaps with some comments "this is not
> emulated on virtual target"...?
> 

We decided to leave the Virtual Platform code support within existing
code. We need to do that as we have some discrepancy between the real
hardware and the virtual platform. But this is only applicable for
Altera specific IP. :)

Thanks
Chin Liang

> Thanks,
> 									Pavel




More information about the U-Boot mailing list