devc-ser8250-ml300

I’ve been using the devc-ser8250-ml300 on the Xilinx ML300 board. I’ve
observed that the serial driver is started at location 0xA0001000 using
the following code

devc-ser8250-ml300 -e -b 115200 0xA0001000^2,6 &

However, the serial port physical address is supposed to be 0xA0000000
according to the Xilinx project file. Nonetheless, the serial port still
works. Does anyone know why there is an offset?

Michael Liew <lwaiwah@dso.org.sg> wrote:

I’ve been using the devc-ser8250-ml300 on the Xilinx ML300 board. I’ve
observed that the serial driver is started at location 0xA0001000 using
the following code

devc-ser8250-ml300 -e -b 115200 0xA0001000^2,6 &

However, the serial port physical address is supposed to be 0xA0000000
according to the Xilinx project file. Nonetheless, the serial port still
works. Does anyone know why there is an offset?

When the Xilinx ML300 BSP was being done, I initially attempted to use
the UART at the specified address, 0xa0000000. However, this didn’t work.
I looked deeper into the documentation that I had, and it turned out that
although the UARTs were mapped from 0xa0000000 to 0xa0001fff, the actual
UART registers (rx, tx, divisor latch, etc.) were mapped to 0xa0001000.

Unfortunately, I no longer have the Xilinx Dev. Environment (which contained
the documentation) installed on my system, so I can’t quote the exact portion
of the documentation where this is shown…

David Green (dgreen@qnx.com)
QNX Software Systems Ltd.
http://www.qnx.com