[U-Boot-Users] Fixup of fdt with detected memory size instead of fixed values

Martin Krause Martin.Krause at tqs.de
Thu Oct 25 09:11:18 CEST 2007


Kim Phillips wrote on Thursday, October 25, 2007 12:55 AM:
> On Wed, 24 Oct 2007 18:41:51 +0200
> "Martin Krause" <Martin.Krause at tqs.de> wrote:
> 
> > feature for all boards? AFAIK bd->bi_mestart and bd->bi_memsize
> > should contain valid values on all boards. So why not fixup the
> > "memory" node for all boards in ft_setup()? Does this make sense?
> 
> I think you're looking at the old CONFIG_OF_FLAT_TREE code, which has
> since been superseded by CONFIG_OF_LIBFDT code.

You are right, I mixed up the two methods ...

> In 83xx, all boards' /memory fixup occurs in ft_cpu_setup in
> cpu/mpc83xx/cpu.c, but, yes, I agree, it should be put somewhere even
> more common.

What about moving the 83xx fixup code to cmd_bootm.c directly before/after
the ft_board_setup() call? Then the memory fixup is done globally for all
boards and dont't has to be implemented many times in the several 
ft_cpu_setup() or ft_board_setup() functions. Any Comments? Otherwise
I'm fine with doing it in ft_board_setup() for the TQM5200 board (copy &
paste it from cpu/mpc83xx/cpu.c ;-)

Best Regards,
Martin Krause




More information about the U-Boot mailing list