Thanks for the responses guys.  I got to work.  What I found was that the
address being passed to the driver code was 0x84000000.  This is the base
address of the UART.  However, the registers of the XPS 16550 UART are
offset by 0x1000 from the base.  I changed the base address in my
xparameters.h file, but I wonder, should this be taken care of in a better
way?


On Wed, Feb 6, 2013 at 9:08 AM, Stefan Roese <s...@denx.de> wrote:

> On 02/06/2013 12:13 PM, Rommel G Custodio wrote:
> >> If I define CONFIG_SYS_NS16550_BROKEN_TEMT, it gets stuck in the while
> loop
> >> in NS16550_putc:
> >>
> >>     while ((serial_in(&com_port->lsr) & UART_LSR_THRE) == 0)
> >>         ;
> >>     serial_out(c, &com_port->thr);
> >>
> >> From the GDB output, I can see it is using the correct address for the
> the
> >> serial port (0x84000000)
> >
> > Hmmn. I've seen that before, I think.
> > Don't define CONFIG_SYS_NS16550_BROKEN_TEMT.
>
> That should not be necessary.
>
> > Make sure you use CTS/RTS (h/w flow) control with your terminal
> > application.
>
> Are you sure that all clocks, especially those related with the UART
> controller, are configured correctly?
>
> Thanks,
> Stefan
>
>
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to