4.8.5. Overview of UART registers

The UART registers are listed in Table 4.17. For more detailed information, refer to the ARM PrimeCell UART (PL011) Technical Reference Manual. The base addresses for the UARTs are:

0x16000000

UART0, the top port on the connector, also called serial A.

0x17000000

UART1, the bottom port on the connector, also called serial B.

Table 4.17.  UART register summary

Address (UART 0)[1]

Type

Width

Reset value

Name

Description

0x16000000

Read/write

12/8

0x---

UARTDR

Data read or written from the interface. It is 12 bits wide on a read, and 8 on a write. This is also the UART base address.

0x16000004

Read/write

4/0

0x0

UARTRSR/

UARTECR

Receive status register (read)/

error clear register (write).

0x16000008- 0x1600014

-

-

-

-

Reserved.

0x16000018

Read

9

b-10010---

UARTFR

Flag register (read only).

0x1600001C

-

-

-

-

Reserved.

0x16000020

Read/write

8

0x00

UARTILPR

IrDA low-power counter register.

0x16000024

Read/write

16

0x0000

UARTIBRD

Integer baud rate divisor register.

0x160000028

Read/write

6

0x00

UARTFBRD

Fractional baud rate divisor register.

0x1600002C

Read/write

8

0x00

UARTLCR_H

Line control register, HIGH byte.

0x16000030

Read/write

16

0x0300

UARTCR

Control register.

0x16000034

Read/write

6

0x12

UARTIFLS

Interrupt FIFO level select register.

0x16000038

Read/write

11

0x000

UARTIMSC

Interrupt mask set/clear.

0x1600003C

Read

11

0x00-

UARTRIS

Raw interrupt status.

0x16000040

Read

11

0x00-

UARTMIS

Masked interrupt status.

0x16000044

Write

11

-

UARTICR

Interrupt clear register.

0x16000048

Read/write

3

0x00

UARTDMACR

DMA control register.

0x1600004C- 1600007C

-

-

-

-

Reserved.

0x16000080- 0x16000008C

-

-

-

-

Reserved (for test purposes).

0x16000090- 0x16000FCC

-

-

-

-

Reserved.

0x16000FD0- 0x16000FDC

-

-

-

-

Reserved for future ID expansion.

0x16000FE0

Read

8

0x11

UARTPeriphID0

Peripheral identification register bits [7:0].

0x16000FE4

Read

8

0x10

UARTPeriphID1

Peripheral identification register bits [15:8].

0x16000FE8

Read

8

0x14

UARTPeriphID2

Peripheral identification register bits [23:16].

0x16000FEC

Read

8

0x00

UARTPeriphID3

Peripheral identification register bits [31:24].

0x16000FF0

Read

8

0x0D

UARTPCellID0

PrimeCell identification register bits [7:0].

0x16000FF4

Read

8

0xF0

UARTPCellID1

PrimeCell identification register bits [15:8].

0x16000FF8

Read

8

0x05

UARTPCellID2

PrimeCell identification register bits [23:16].

0x16000FFC

Read

8

0xB1

UARTPCellID3

PrimeCell identification register bits [31:24].

[1] For UART 1, use 0x17000000, 0x17000004, and so forth.

Copyright © 2002 ARM Limited. All rights reserved.ARM DUI 0159B
Non-Confidential