[U-Boot-Users] at91rm9200 serial frequency fix 2
Ulf Samuelsson
ulf at atmel.com
Sun Aug 19 22:53:45 CEST 2007
sön 2007-08-19 klockan 18:43 +0200 skrev michael trimarchi:
> Fix CD calculation on serial device
>
> Signed-off-by: Trimarchi Michael <trimarchimichael at yahoo.it>
> ---
>
> --- cpu/arm920t/at91rm9200/serial.c.orig 2007-08-19 19:26:23.000000000 +0200
> +++ cpu/arm920t/at91rm9200/serial.c 2007-08-19 19:43:27.000000000 +0200
> @@ -50,14 +50,18 @@ AT91PS_USART us = (AT91PS_USART) AT91C_B
> AT91PS_USART us = (AT91PS_USART) AT91C_BASE_US1;
> #endif
>
> +#define BAUDRATE(mck, baud) \
> + ((((mck) * 10) % ((baud) * 16)) >= 5) ? \
> + (mck / (baud * 16) + 1) : ((mck) / (baud * 16))
> +
Sorry about previous email, was sent premature.
(mck * 10) % (baud * 16)
varies between 0..((baud*16)-1)
so you need to check if it is >= (baud * 8)
BR
Ulf Samuelsson
More information about the U-Boot
mailing list