uart Address Map
Module Instance | Base Address | End Address |
---|---|---|
i_uart_0_uart | 0xFFC02000 | 0xFFC020FF |
i_uart_1_uart | 0xFFC02100 | 0xFFC021FF |
Important: To prevent indeterminate
system behavior, reserved areas of memory must not be accessed by software or
hardware. Any area of the memory map that is not explicitly defined as a register
space or accessible memory is considered reserved.
Register | Offset | Width | Access | Reset Value | Description |
---|---|---|---|---|---|
rbr_thr_dll | 0x0 | 32 | RW | 0x0 | Rx Buffer, Tx Holding, and Divisor Latch Low |
ier_dlh | 0x4 | 32 | RW | 0x0 | Interrupt Enable and Divisor Latch High |
iir | 0x8 | 32 | RO | 0x1 | Interrupt Identification Register |
fcr | 0x8 | 32 | WO | 0x0 | FIFO Control Register |
lcr | 0xC | 32 | RW | 0x0 | Line Control Register |
mcr | 0x10 | 32 | RW | 0x0 | Modem Control Register |
lsr | 0x14 | 32 | RO | 0x60 | Line Status Register |
msr | 0x18 | 32 | RO | 0x0 | Modem Status Register It should be noted that whenever bits 0, 1, 2 or 3 is set to logic one, to indicate a change on the modem control inputs, a modem status interrupt will be generated if enabled via the IER regardless of when the change occurred. Since the delta bits (bits 0, 1, 3) can get set after a reset if their respective modem signals are active (see individual bits for details), a read of the MSR after reset can be performed to prevent unwanted interrupts. |
scr | 0x1C | 32 | RW | 0x0 | Scratchpad Register |
srbr_sthr_0 | 0x30 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_1 | 0x34 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_2 | 0x38 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_3 | 0x3C | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_4 | 0x40 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_5 | 0x44 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_6 | 0x48 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_7 | 0x4C | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_8 | 0x50 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_9 | 0x54 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_10 | 0x58 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_11 | 0x5C | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_12 | 0x60 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_13 | 0x64 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_14 | 0x68 | 32 | RW | 0x0 | Shadow RBR and THR |
srbr_sthr_15 | 0x6C | 32 | RW | 0x0 | Shadow RBR and THR |
far | 0x70 | 32 | RW | 0x0 | FIFO Access Register |
tfr | 0x74 | 32 | RO | 0x0 | Transmit FIFO Read |
rfw | 0x78 | 32 | RW | 0x0 | Receive FIFO Write |
usr | 0x7C | 32 | RO | 0x6 | UART Status register. |
tfl | 0x80 | 32 | RO | 0x0 | |
rfl | 0x84 | 32 | RO | 0x0 | Receive FIFO Level. |
srr | 0x88 | 32 | RW | 0x0 | Software Reset Register. |
srts | 0x8C | 32 | RW | 0x0 | Shadow Request to Send. |
sbcr | 0x90 | 32 | RW | 0x0 | Shadow Break Control Register. |
sdmam | 0x94 | 32 | RW | 0x0 | Shadow DMA Mode. |
sfe | 0x98 | 32 | RW | 0x0 | Shadow FIFO Enable |
srt | 0x9C | 32 | RW | 0x0 | Shadow RCVR Trigger |
stet | 0xA0 | 32 | RW | 0x0 | Shadow TX Empty Trigger |
htx | 0xA4 | 32 | RW | 0x0 | Halt TX |
dmasa | 0xA8 | 32 | RW | 0x0 | DMA Software Acknowledge |
cpr | 0xF4 | 32 | RO | 0x83F32 | Component Parameter Register |
ucv | 0xF8 | 32 | RO | 0x3331342A | Component Version |
ctr | 0xFC | 32 | RO | 0x44570110 | Component Type Register |