[U-Boot] [PATCH 3/8] serial/ns16550: ns16550 has a different register layout on SOC_DA8XX

Christian Riesch christian.riesch at omicron.at
Thu Jun 21 10:14:10 CEST 2012


Hi Mikhail,

On Tue, Jun 12, 2012 at 11:15 PM, Mikhail Kshevetskiy
<mikhail.kshevetskiy at gmail.com> wrote:
> also fix NS16550_init() as we need 16x divider
>
> Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy at gmail.com>
> ---
>  drivers/serial/ns16550.c |    2 +-
>  include/ns16550.h        |    9 +++++++++
>  2 files changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/serial/ns16550.c b/drivers/serial/ns16550.c
> index 0c23955..e6dec0c 100644
> --- a/drivers/serial/ns16550.c
> +++ b/drivers/serial/ns16550.c
> @@ -52,7 +52,7 @@ void NS16550_init(NS16550_t com_port, int baud_divisor)
>        serial_out((baud_divisor >> 8) & 0xff, &com_port->dlm);
>        serial_out(UART_LCRVAL, &com_port->lcr);
>  #if (defined(CONFIG_OMAP) && !defined(CONFIG_OMAP3_ZOOM2)) || \
> -                                       defined(CONFIG_AM33XX)
> +    defined(CONFIG_AM33XX) || defined(CONFIG_SOC_DA8XX)

Please fix the checkpatch warning here (no spaces at start of line).

Otherwise:

Acked-by: Christian Riesch <christian.riesch at omicron.at>
Tested-by: Christian Riesch <christian.riesch at omicron.at>

Regards, Christian

>
>  #if defined(CONFIG_APTIX)
>        /* /13 mode so Aptix 6MHz can hit 115200 */
> diff --git a/include/ns16550.h b/include/ns16550.h
> index e9d2eda..51cb5b4 100644
> --- a/include/ns16550.h
> +++ b/include/ns16550.h
> @@ -46,6 +46,14 @@ struct NS16550 {
>        UART_REG(lsr);          /* 5 */
>        UART_REG(msr);          /* 6 */
>        UART_REG(spr);          /* 7 */
> +#ifdef CONFIG_SOC_DA8XX
> +       UART_REG(reg8);         /* 8 */
> +       UART_REG(reg9);         /* 9 */
> +       UART_REG(revid1);       /* A */
> +       UART_REG(revid2);       /* B */
> +       UART_REG(pwr_mgmt);     /* C */
> +       UART_REG(mdr1);         /* D */
> +#else
>        UART_REG(mdr1);         /* 8 */
>        UART_REG(reg9);         /* 9 */
>        UART_REG(regA);         /* A */
> @@ -58,6 +66,7 @@ struct NS16550 {
>        UART_REG(ssr);          /* 11*/
>        UART_REG(reg12);        /* 12*/
>        UART_REG(osc_12m_sel);  /* 13*/
> +#endif
>  };
>
>  #define thr rbr
> --
> 1.7.10
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot


More information about the U-Boot mailing list