[U-Boot] [PATCH 1/3] at91rm9200ek: convert to at91
Andreas Bießmann
andreas.devel at googlemail.com
Mon Oct 18 08:36:16 CEST 2010
Dear Reinhard Meyer,
Am 17.10.2010 um 20:06 schrieb Reinhard Meyer:
> Dear Andreas Bießmann,
>> +Andreas Bie�mann<andreas.devel at gmail.com>
>
> On my e-Mail client the sharp-s in the commit shows wrongly,
> however it does show ok in the e-mail header itself.
>
>> int board_init (void)
>> {
>> + at91_pio_t *pio = (at91_pio_t *)AT91_PIO_BASE;
>> +
>> /* Enable Ctrlc */
>> - console_init_f ();
>> + console_init_f();
>
> I think that console_init_f is done in the arm/board.c already,
> please verify that.
Yes it is really. The call on this place is historic and caused no errors therefore I left it there. But it should be removed.
>> diff --git a/board/atmel/at91rm9200ek/config.mk b/board/atmel/at91rm9200ek/config.mk
>> index 9ce161e..7b99e02 100644
>> --- a/board/atmel/at91rm9200ek/config.mk
>> +++ b/board/atmel/at91rm9200ek/config.mk
>> @@ -1 +1,2 @@
>> -TEXT_BASE = 0x21f00000
>> +# currently only NOR flash booting is supported
>> +TEXT_BASE = 0x10000000
>
> Currently TEXT_BASE is being changed to CONFIG_ and moved to the <board>.h file,
> thus removing the need for a <board>/config.mk.
Yes I know. But when submitting this patch the rework for boards.cfg was not upstream.
> I'm not sure when to pick up this patch and how it will merge. Wolfgang?
I would prefer to get this patch in 2010.12, I could do the requested changes til monday evening. This board Is the basis for getting the messy at91rm9200 stuff cleaned up. I hope to get most drivers merged with current at91 code basis for 2011.03.
>> diff --git a/include/configs/at91rm9200ek.h b/include/configs/at91rm9200ek.h
>> index 145c3c3..8e9db92 100644
>> --- a/include/configs/at91rm9200ek.h
>> +++ b/include/configs/at91rm9200ek.h
>
> ...
>
>> /* ARM asynchronous clock */
>> /*
>> * from 18.432 MHz crystal
>> * (18432000 / 4 * 39)
>> */
>> -#define AT91C_MAIN_CLOCK 179712000
>> +#define AT91C_MAIN_CLOCK 179712000
>> /*
>> * peripheral clock
>> * (AT91C_MASTER_CLOCK / 3)
>> */
>> -#define AT91C_MASTER_CLOCK 59904000
>> +#define AT91C_MASTER_CLOCK 59904000
>
> I wonder if it would be possible to do the calculations in the defines like
> #define AT91C_MAIN_CLOCK ((AT91C_XTAL_CLOCK/4)*39).
> You get the idea...
Sounds better ...
>> -#define AT91_SLOW_CLOCK 32768 /* slow clock */
>> +#define CONFIG_ARM920T 1 /* This is an ARM920T Core */
>> +#define CONFIG_AT91RM9200 1 /* It's an Atmel AT91RM9200 SoC */
>> +#define CONFIG_AT91RM9200EK 1 /* on an AT91RM9200EK Board */
>> +#define CONFIG_CPUAT91 1 /* we use newer AT91 code */
>> +#define USE_920T_MMU 1
>>
>> -#define CONFIG_ARM920T 1 /* This is an ARM920T Core */
>> -#define CONFIG_AT91RM9200 1 /* It's an Atmel AT91RM9200 SoC */
>> -#define CONFIG_AT91RM9200EK 1 /* on an AT91RM9200EK Board */
>> -#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */
>> -#define USE_920T_MMU 1
>> +#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
>> +#define CONFIG_SETUP_MEMORY_TAGS 1
>> +#define CONFIG_INITRD_TAG 1
>>
>> -#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
>> -#define CONFIG_SETUP_MEMORY_TAGS 1
>> -#define CONFIG_INITRD_TAG 1
>
> On all files we touch, we want to change "#define SOMETHING 1" into
> "#define SOMETHING" when the value itself is not used.
> Please try to fix that globally.
NP
>> @@ -113,10 +112,6 @@
>> #define CONFIG_DBGU
>> #undef CONFIG_USART0
>> #undef CONFIG_USART1
>
> Don't #undef what has never been defined.
You know this is historic. This are the three possible interfaces for USART on this board. At least at91rm9200 known about DBGU ;) This will be addressed when merging at91rm9200/at91 and maybe avr32 usart implementation.
>> +#include<asm/arch/hardware.h> /* needed for port definitions */
> Are you sure that is needed in the midst of <board>.h?
Should move some lines up ...
Regards
Andreas Bießmann
More information about the U-Boot
mailing list