Dear Prafulla Wadaskar,

In message <1291114965-17100-5-git-send-email-prafu...@marvell.com> you wrote:
> On some processors this ier register configuration is different
> for ex. Marvell Armada100
> 
> This patch introduce CONFIG_SYS_NS16550_IER macro support to
> unconditionally initialize this register.

Sorry, but I don't like an implementation detail:

>  void NS16550_init (NS16550_t com_port, int baud_divisor)
>  {
> -     serial_out(0x00, &com_port->ier);
> +     serial_out(CONFIG_SYS_NS16550_IER, &com_port->ier);
>  #if defined(CONFIG_OMAP) && !defined(CONFIG_OMAP3_ZOOM2)
>       serial_out(0x7, &com_port->mdr1);       /* mode select reset TL16C750*/
>  #endif
> @@ -52,7 +52,7 @@ void NS16550_init (NS16550_t com_port, int baud_divisor)
>  #ifndef CONFIG_NS16550_MIN_FUNCTIONS
>  void NS16550_reinit (NS16550_t com_port, int baud_divisor)
>  {
> -     serial_out(0x00, &com_port->ier);
> +     serial_out(CONFIG_SYS_NS16550_IER, &com_port->ier);
>       serial_out(UART_LCR_BKSE | UART_LCRVAL, &com_port->lcr);
>       serial_out(0, &com_port->dll);
>       serial_out(0, &com_port->dlm);
> diff --git a/include/ns16550.h b/include/ns16550.h
> index 9ea81e9..e9cb449 100644
> --- a/include/ns16550.h
> +++ b/include/ns16550.h
> @@ -33,6 +33,10 @@
>       unsigned char postpad_##x[-CONFIG_SYS_NS16550_REG_SIZE - 1];
>  #endif
>  
> +#ifndef CONFIG_SYS_NS16550_IER
> +#define CONFIG_SYS_NS16550_IER       0x00
> +#endif /* CONFIG_SYS_NS16550_IER */

As this macro is only used in drivers/serial/ns16550.c, it makes no
sense to me to move this to ns16550.h - this makes the code just
harder to read.  Please move this #ifndef... to
drivers/serial/ns16550.c

Also, please add a description of the new CONFIG_ variable to the
README file.

Thanks.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de
A fail-safe circuit will destroy others.                 -- Klipstein
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to