[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