beautypg.com

4 register descriptions, Table 445. uart unit registers, 444 uart register addresses as offsets of a base – Intel CONTROLLERS 413808 User Manual

Page 668: 445 uart unit registers

background image

Intel

®

413808 and 413812—UARTs

Intel

®

413808 and 413812 I/O Controllers in TPER Mode

Developer’s Manual

October 2007

668

Order Number: 317805-001US

13.4

Register Descriptions

There are 15 registers in each UART. The registers are all 32 bit registers, but only

lower 8 bits have valid data. The 12 UART registers share eight address locations in the

MMR address space. Table 444 shows the registers and their addresses as offsets of a

base address. The base address for each UART is 32 bits and is internal bus address

offset 2300H for UART 0, and 2340H for UART 1. Note that the state of the Divisor

Latch Bit (DLAB), which is the MOST significant bit of the Serial Line Control Register,

affects the selection of certain of the UART registers. The DLAB bit must be set high by

the system software to access the Baud Rate Generator Divisor Latches.

Table 444. UART Register Addresses as Offsets of a Base

UART Register

Addresses

DLAB Bit Value

Name

Register Accessed

Base

0

UxRBR

UART x Receive BUFFER (read only)

Base

0

UxTHR

UART x Transmit BUFFER (write only)

Base + 04H

0

UxIER

UART x Interrupt Enable (R/W)

Base + 08H

X

UxIIR

UART x Interrupt I.D. (read only)

Base + 08H

X

UxFCR

UART x FIFO Control (write only)

Base + 0CH

X

UxLCR

UART x Line Control (R/W)

Base + 10H

X

UxMCR

UART x Modem Control (R/W)

Base + 14H

X

UxLSR

UART x Line Status (Read only)

Base + 18H

X

UxMSR

UART x Modem Status (Read only)

Base + 1CH

X

UxSPR

UART x Scratch Pad (R/W)

Base

1

UxDLL

UART x Divisor Latch (Low Byte, R/W)

Base + 04H

1

UxDLH

UART x Divisor Latch (High Byte, R/W)

Base + 24H

X

UxFOR

UART x FIFO Occupancy Register (R/W)

Base + 28H

X

UxABR

UART x Autobaud Control Register (R/W)

Base + 2CH

X

UxACR

UART x Autobaud Count Register (read only)

Table 445. UART Unit Registers

Section, Register Name, Acronym, page

Section 13.4.1, “UART x Receive Buffer Register” on page 670

Section 13.4.2, “UART x Transmit Holding Register” on page 670

Section 13.4.3, “UART x Interrupt Enable Register” on page 671

Section 13.4.4, “UART x Interrupt Identification Register” on page 672

Section 13.4.5, “UART x FIFO Control Register” on page 674

Section 13.4.6, “UART x Line Control Register” on page 676

Section 13.4.7, “UART x Modem Control Register” on page 678

Section 13.4.8, “UART x Line Status Register” on page 680

Section 13.4.9, “UART x Scratchpad Register” on page 684

Section 13.4.10, “Divisor Latch Registers” on page 685

Section 13.4.11, “UART x FIFO Occupancy Register” on page 686

Section 13.4.12, “UART x Auto-Baud Control Register” on page 687

Section 13.4.13, “UART x Auto-Baud Count Register” on page 688