[U-Boot] [PATCH] lcd: print custom strings after the logo

Stelian Pop stelian at popies.net
Tue Oct 21 18:54:31 CEST 2008


Le mardi 21 octobre 2008 à 18:43 +0200, Ilko Iliev a écrit :

> >> +#ifndef CONFIG_LCD_LOGO_TEXT1
> >> +# define CONFIG_LCD_LOGO_TEXT1 "(C) 2008 ATMEL Corp"
> >> +#endif
> >>     
> >
> > Wouldn't it be better if we move this text into
> > include/configs/at91xxx.h for all the boards ?
> >   
> Yes, it will be better.
> Because I'm a newbie in the U-BOOT development I didn't want to make 
> changes in all boards.


> I have also other suggestions: see my email for the lowlevel_init.S

Yes, I saw them. Wolfgang proposed to use a weak function, which is
probably way better 

> Do you know why the CPU registers are defined in this way:
> #define AT91_PMC    (0xfffffc00 - AT91_BASE_SYS)

This is because the header files ware copied (with some editing) from
Linux, and this is how Linux does define those register offsets.

> This is OK for a C-code, but for an assembler it is a problem because 
> the following code gives an "Error: bad immediate value for offset":
>     ldr     r1, =AT91_BASE_SYS

You shouldn't do this. Look at at91_sys_read()/at91_sys_write()
implementation. So the code should be:
	ldr	r1, =(AT91_BASE_SYS + AT91_PMC)

which will be optimised by cpp to:
	ldr	r1, =0xfffffc00

Stelian.
-- 
Stelian Pop <stelian at popies.net>



More information about the U-Boot mailing list