Registers
RX_BUF
- Name:Receive Buffer Register
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL[7]) is cleared.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x00
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7:0 | RX_BUF | R | 0x0 |
Receive Buffer Register. This register contains the data byte received on the serial input port (sin) in UART mode. The data in this register is valid only if the Data Ready (DATA_READY) bit in the Line Status Register (LINE_STAT)) is set. |
DIV_LATCH_LOW
- Name: Divisor Latch (Low)
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL[7]) is set.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x00
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7:0 | DIV_LATCH_LOW | RW | 0x0 |
Divisor Latch (Low). This register makes up the lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. Note that with the Divisor Latch Registers (DIV_LATCH_LOW and DIV_LATCH_HIGH) set to zero, the baud clock is disabled and no serial communications will occur. Also, once the DIV_LATCH_LOW is set, at least 8 clock cycles of the slowest UART clock should be allowed to pass before transmitting or receiving data. |
TX_HDG
- Name: Transmit Holding Register
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL[7]) is cleared.
- Base Address:0xA000C600 + x*0x100
- Offset: 0x00
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7:0 | TX_HDG | W | 0x0 |
Transmit Holding Register. This register contains data to be transmitted on the serial output port (sout) in UART mode. Data should only be written to the TX_HDG when the TX_HDG Empty (TX_HDG_EMPTY) bit (LINE_STAT [5]) is set. |
DIV_LATCH_HIGH
- Name: Divisor Latch High
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL [7]) is set.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x04
- Reset Value: 0x0000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7:0 | DIV_LATCH_HIGH | RW | 0x0 |
Upper 8-bit of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. Note that with the Divisor Latch Registers (DIV_LATCH_LOW and DIV_LATCH_HIGH) set to zero, the baud clock is disabled and no serial communications will occur. Also, once the DIV_LATCH_HIGH is set, at least 8 clock cycles of the slowest UART clock should be allowed to pass before transmitting or receiving data. |
INT_EN
- Name: Interrupt Enable Register
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL [7]) is cleared.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x04
- Reset Value:0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7 | INT_GTHEE | RW | 0x0 |
This is used to enable/disable the generation of TX_HDG_EMPTY Interrupt. Value:
|
6:4 | RSVD | R | Reserved bits | |
3 | INT_MSE | RW | 0x0 |
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. Value:
|
2 | INT_RX_LSE | RW | 0x0 |
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. Value:
|
1 | INT_TX_HEE | RW | 0x0 |
Enable Transmit Holding Register Empty Interrupt. This is used to enable/disable the generation of Transmitter Holding Register Empty Interrupt. This is the third highest priority interrupt. Value:
|
0 | INT_RX_EN | RW | 0x0 |
Enable Received Data Available Interrupt. This is used to enable/disable the generation of Received Data Available Interrupt and the Character Timeout Interrupt (if in FIFO mode and FIFO's enabled). These are the second highest priority interrupts. Value:
|
FIFO_CTRL
- Name: FIFO Control Register
- Description:FIFO Control Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x08
- Reset Value:0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7:6 | RX_FIFO_TRG | W | 0x0 |
RX Trigger (or RX_FIFO_TRG). This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt will be generated. In auto flow control mode, it is used to determine when the rts_n signal will be de-asserted only when RTC_FCT is disabled. It also determines when the dma_rx_req_n signal will be asserted when in certain modes of operation. Value:
|
5:4 | TX_EMPTY_TRG | W | 0x0 |
TX Empty Trigger (or TX_EMPTY_TRG). This is used to select the empty threshold level at which the TX_HDG_EMPTY Interrupts will be generated when the mode is active. It also determines when the dma_tx_req_n signal will be asserted when in certain modes of operation. Value:
|
3 | DMA_MODE | W | 0x0 |
DMA Mode (or DMA_MODE). This determines the DMA mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected. Value:
|
2 | TX_FIFO_RST | W | 0x0 |
TX FIFO Reset (or TX_FIFO_RST). This resets the control portion of the transmit FIFO and treats the FIFO as empty. This will also de-assert the DMA TX request and single signals when additional DMA handshaking signals are selected. Value: 0x1 (RESET): Transmit FIFO reset |
1 | RX_FIFO_RST | W | 0x0 |
RX FIFO Reset (or RX_FIFO_RST). This resets the control portion of the receive FIFO and treats the FIFO as empty. This will also de-assert the DMA RX request and single signals when additional DMA handshaking signals are selected. Value: 0x1 (RESET): Receive FIFO reset |
0 | FIFO_EN | W | 0x0 |
FIFO Enable (or FIFO_EN). This enables/disables the transmit (TX) and receive (RX) FIFOs. Whenever the value of this bit is changed both the TX and RX controller portion of FIFOs is reset. Value:
|
INT_ID
- Name: Interrupt Identification Register
- Description: Interrupt Identification Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x08
- Reset Value: 0x00000001
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7:6 | FIFO_EN | R | 0x0 |
FIFOs Enabled (or FIFO_EN). This is used to indicate whether the FIFOs are enabled or disabled. Value:
|
5:4 | RSVD | R | Reserved bits | |
3:0 | INT_PRIOR | R | 0x1 |
Interrupt ID (or priority index). This indicates the highest priority pending interrupt which can be one of the following types specified in Values. Value:
|
LINE_CTRL
- Name: Line Control Register
- Description: Line Control Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x0C
- Reset Value:0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7 | DIV_LATCH_AB | RW | 0x0 |
Divisor Latch Access Bit. This bit is used to enable reading and writing of the Divisor Latch Register (DIV_LATCH_LOW and DIV_LATCH_HIGH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers. Value:
|
6 | BREAK_CTRL_BIT | RW | 0x0 |
Break Control Bit. This is used to cause a break condition to be transmitted to the receiving device. If set to one the serial output is forced to the spacing (logic 0) state. When not in Loopback Mode, as determined by MODEM_CTRL[4], the sout line is forced low until the Break bit is cleared. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low. Value:
|
5 | STICK_PARITY | RW | 0x0 |
Stick Parity. This bit is used to force parity value. When PARITY_EN, EVEN_PARITY_SEL and STICK_PARITY are set to 1, the parity bit is transmitted and checked as logic 0. If PARITY_EN and Stick Parity are set to 1 and EVEN_PARITY_SEL is a logic 0, then parity bit is transmitted and checked as a logic 1. If this bit is set to 0, Stick Parity is disabled. Value:
|
4 | EVEN_PARITY_SEL | RW | 0x0 |
Even Parity Select. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If this bit is set to one, an even number of logic '1's is transmitted or checked. If set to zero, an odd number of logic '1's is transmitted or checked. Value:
|
3 | PARITY_EN | RW | 0x0 |
Parity Enable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. Value:
|
2 | STOP_BITS | RW | 0x0 |
Number of Stop bits. This is used to select the number of Stop bits per character that the peripheral will transmit and receive. If set to zero, one stop bit is transmitted in the serial data. If this bit is set to one and the Data bits are set to 5 (LINE_CTRL [1:0] set to zero), one and a half Stop bits are transmitted. Otherwise, two Stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver will only check the first Stop bit. Note: The Stop bit duration implemented by UART may appear longer due to idle time inserted between characters for some configurations and baud clock divisor values in the transmit direction. Value:
|
1:0 | DATA_LEN_SEL | RW | 0x0 |
Data Length Select (or CLS as used in legacy). When DATA_LEN_SEL_E in LCR_EXT is set to 0, this register is used to select the number of data bits per character that the peripheral will transmit and receive. Value:
|
MODEM_CTRL
- Name: Modem Control Register
- Description: Modem Control Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x10
- Reset Value:0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:5 | RSVD | R | Reserved bits | |
4 | LOOP_BACK | RW | 0x0 |
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. Value:
|
3:2 | RSVD | R | Reserved bits | |
1 | REQ_TO_SEND | RW | 0x0 |
Request to Send. This is used to directly control the Request to Send (rts_n) output. The Request To Send (rts_n) output is used to inform the modem or data set that the UART is ready to exchange data. Value:
|
0 | RSVD | R | Reserved bits |
LINE_STAT
- Name: Line Status Register
- Description: Line Status Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x14
- Reset Value: 0x00000060
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 | RSVD | R | Reserved bits | |
7 | RX_FIFO_ERR | R | 0x0 |
Receiver FIFO Error bit. This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. This bit is cleared when the LSR is read and the character with the error is at the top of the receiver FIFO and there are no subsequent errors in the FIFO. Value:
|
6 | TX_EMPTY | R | 0x1 |
Transmitter Empty bit. If FIFO is enabled (FIFO_CTRL[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. Value:
|
5 | TX_HDG_EMPTY | R | 0x1 |
Transmit Holding Register Empty bit. If TX_HDG_EMPTY mode is disabled (INT_EN[7] set to zero) and regardless of FIFO's being implemented/ enabled or not, this bit indicates that the TX_HDG or TX FIFO is empty. Value:
|
4 | BREAK_INT | R | 0x0 |
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. Value:
|
3 | FRAMING_ERR | R | 0x0 |
Framing Error bit. This is used to indicate the occurrence of a framing error in the receiver. A framing error occurs when the receiver does not detect a valid STOP_BITS bit in the received data. Value:
|
2 | PARITY_ERR | R | 0x0 |
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PARITY_EN) bit (LINE_CTRL[3]) is set. Value:
|
1 | OVER_ERR | R | 0x0 |
Overrun error bit. This is used to indicate the occurrence of an overrun error. This occurs if a new data character was received before the previous data was read. Value:
|
0 | DATA_READY | R | 0x0 |
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RX_BUF or the receiver FIFO. This bit is cleared when the receiver FIFO is empty, in the FIFO mode. Value:
|
MODEM_STAT
- Name: Modem Status Register
- Description: Whenever bit 0 is set to logic 1 to indicate a change on the modem control inputs, a modem status interrupt will be generated if enabled via the INT_EN regardless of when the change occurred. The bits (bit 0) can be set after a reset, even though their respective modem signals are inactive, because the synchronized version of the modem signals have a reset value of 0 and change to value 1 after reset. To prevent unwanted interrupts due to this change, a read of the MODEM_STAT register can be performed after reset.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x18
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:5 | RSVD | R | Reserved bits | |
4 | CLR_SEND | R | 0x0 |
Clear to Send. This is used to indicate the current state of the modem control line cts_n. That is, this bit is the complement cts_n. When the Clear to Send input (cts_n) is asserted, it is an indication that the modem or data set is ready to exchange data with the UART. In Loopback Mode (MODEM_CTRL[4] set to one), CLR_SEND is the same as MODEM_CTRL[1] (REQ_TO_SEND). Value:
|
3:1 | RSVD | R | Reserved bits | |
0 | DELTA_CLR_SEND | R | 0x0 |
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MODEM_STAT was read. Reading the MODEM_STAT clears the DELTA_CLR_SEND bit. In Loopback Mode (MODEM_CTRL[4] set to one), DELTA_CLR_SEND reflects changes on MODEM_CTRL[1] (REQ_TO_SEND). Note: If the DELTA_CLR_SEND bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DELTA_CLR_SEND bit will get set when the reset is removed if the cts_n signal remains asserted. Value:
|
SCRATCHPAD
- Name: Scratchpad Register
- Description: Scratchpad Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x1C
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 |
RSVD |
R |
Reserved bits |
|
7:0 |
SCRATCHPAD |
RW |
This register is for programmers to use as a temporary storage space. It has no defined purpose in the UART. |
SHADOW_RX_BUFx
- Name: Shadow Receive Buffer Register
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL[7]) is cleared.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x30
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 |
RSVD |
R |
Reserved bits |
|
7:0 |
SHADOW_RX_BUFn |
R |
Shadow Receive Buffer Register n. This is a shadow register for the RX_BUF and has been allocated sixteen 32-bit locations so as to accommodate burst accesses from the master. This register contains the data byte received on the serial input port (sin) in UART mode. The data in this register is valid only if the Data Ready (DATA_READY) bit in the Line Status Register (LINE_STAT) is set.
|
SHADOW_TX_HDGx
- Name: Shadow Transmit Holding Register
- Description: This register can be accessed only when the DIV_LATCH_AB bit (LINE_CTRL[7]) is cleared.
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x30
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 |
RSVD_STHRn |
R |
SHADOW_TX_HDG0 31 to SHADOW_TX_HDGN_REG_SIZE Reserved bits read as 0. |
|
7:0 |
SHADOW_TX_HDGn |
W |
0x0 |
Shadow Transmit Holding Register n. This is a shadow register for the TX_HDG and has been allocated sixteen 32-bit locations so as to accommodate burst accesses from the master. This register contains data to be transmitted on the serial output port (sout) in UART mode. Data should only be written to the TX_HDG when the TX_HDG Empty (TX_HDG_EMPTY) bit (LINE_STAT[5]) is set.
|
FIFO_ACCESS
- Name: FIFO Access Register
- Description: FIFO Access Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x70
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
FIFO_ACCESS |
R |
0x0 |
This register is use to enable a FIFO access mode for testing, so that the receive FIFO can be written by the master and the transmit FIFO can be read by the master when FIFO's are implemented and enabled. When FIFOs are not implemented or not enabled, it allows the RX_BUF to be written by the master and the TX_HDG to be read by the master. Note: When the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFO's are treated as empty. Value:
|
STAT
- Name: UART Status Register
- Description: UART Status register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x7C
- Reset Value: 0x00000006
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:5 |
RSVD |
R |
Reserved bits |
|
4 |
RX_FIFO_FULL |
R |
0x0 |
Receive FIFO Full. This is used to indicate that the receive FIFO is completely full. This bit is cleared when the RX FIFO is no longer full. Value:
|
3 |
RX_FIFO_EMPTY |
R |
0x0 |
Receive FIFO Not Empty. This is used to indicate that the receive FIFO contains one or more entries. This bit is cleared when the RX FIFO is empty. Value:
|
2 |
TX_FIFO_EMPTY |
R |
0x1 |
Transmit FIFO Empty. This is used to indicate that the transmit FIFO is completely empty. This bit is cleared when the TX FIFO is no longer empty. Value:
|
1 |
TX_FIFO_FULL |
R |
0x1 |
Transmit FIFO Not Full. This is used to indicate that the transmit FIFO in not full. This bit is cleared when the TX FIFO is full. Value:
|
0 |
RSVD |
R |
Reserved bit |
TX_FIFO_LEVEL
- Name: Transmit FIFO Level
- Description: Transmit FIFO Level
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x80
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 |
RSVD |
R |
Reserved bits |
|
7:0 |
TX_FIFO_LEVEL |
R |
0x0 |
Transmit FIFO Level This indicates the number of data entries in the transmit FIFO. |
RX_FIFO_LEVEL
- Name: Receive FIFO Level
- Description: Receive FIFO Level
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x84
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:8 |
RSVD |
R |
Reserved bits |
|
7:0 |
RX_FIFO_LEVEL |
R |
0x0 |
Receive FIFO Level This is indicates the number of data entries in the receive FIFO. |
SW_RST
- Name: Software Reset Register
- Description: Software Reset Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x88
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:3 |
RSVD |
R |
Reserved bits |
|
2 |
TX_FIFO_RST |
W |
0x0 |
TX FIFO Reset. This is a shadow register for the TX FIFO Reset bit (FIFO_CTRL[2]). This can be used to remove the burden on software having to store previously written FIFO_CTRL values (which are pretty static) just to reset the transmit FIFO. |
1 |
RX_FIFO_RST |
W |
0x0 |
RX FIFO Reset. This is a shadow register for the RX FIFO Reset bit (FIFO_CTRL[1]). This can be used to remove the burden on software having to store previously written FIFO_CTRL values (which are pretty static) just to reset the receive FIFO. |
0 |
UART_RST |
W |
0x0 |
UART Reset. This asynchronously resets the UART and synchronously removes the reset assertion. For a two-clock implementation both PCLK and SCLK domains will be reset. Value:
|
SHADOW_REQ_SEND
- Name: Shadow Request to Send
- Description: Shadow Request to Send
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x8C
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
SHADOW_REQ_SEND |
RW |
0x0 |
Shadow Request to Send. This is a shadow register for the REQ_TO_SEND bit (MODEM_CTRL [1]), this can be used to remove the burden of having to performing a read modify write on the MODEM_CTRL. This is used to directly control the Request to Send (rts_n) output. The Request To Send (rts_n) output is used to inform the modem or data set that the UART is ready to exchange data. Value:
|
SHADOW_BREAK_CTRL
- Name: Shadow Break Control Register
- Description: Shadow Break Control Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x90
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
SHADOW_BREAK_CB |
RW |
0x0 |
Shadow Break Control Bit. This is a shadow register for the Break bit (LINE_CTRL[6]). This can be used to remove the burden of having to performing a read modify write on the LINE_CTRL. This is used to cause a break condition to be transmitted to the receiving device. If set to one the serial output is forced to the spacing (logic 0) state. When not in Loopback Mode, as determined by MODEM_CTRL [4], the sout line is forced to be low until the Break bit is cleared. Value:
|
SHADOW_DMA_MODE
- Name: Shadow DMA Mode Register
- Description: Shadow DMA Mode Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x94
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
SHADOW_DMA_MODE |
RW |
0x0 |
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FIFO_CTRL[3]). This can be used to remove the burden of having to store the previously written value to the FIFO_CTRL in memory and having to mask this value so that only the DMA Mode bit gets updated. Value:
|
SHADOW_FIFO_EN
- Name: Shadow FIFO Enable Register
- Description: Shadow FIFO Enable Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x98
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
SHADOW_FIFO_EN |
RW |
0x0 |
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FIFO_CTRL[0]). This can be used to remove the burden of having to store the previously written value to the FIFO_CTRL in memory and having to mask this value so that only the FIFO enable bit gets updated. This enables/disables the transmit (TX) and receive (RX) FIFO's. If this bit is set to zero (disabled) after being enabled then both the TX and RX controller portions of FIFO's will be reset. Value:
|
SHADOW_RX_TRG
- Name: Shadow RX Trigger Register
- Description: Shadow RX Trigger Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0x9C
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:2 |
RSVD |
R |
Reserved bits |
|
1:0 |
SHADOW_RX_TRG |
RW |
0x0 |
Shadow RX Trigger. This is a shadow register for the RX trigger bits (FIFO_CTRL[7:6]). This can be used to remove the burden of having to store the previously written value to the FIFO_CTRL in memory and having to mask this value so that only the RX trigger bit gets updated. Value:
|
SHADOW_TX_TRG
- Name: Shadow TX Empty Trigger Register
- Description: Shadow TX Empty Trigger Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0xA0
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:2 |
RSVD |
R |
Reserved bits |
|
1:0 |
SHADOW_TX_TRG |
RW |
0x0 |
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FIFO_CTRL[5:4]). This can be used to remove the burden of having to store the previously written value to the FIFO_CTRL in memory and having to mask this value so that only the TX empty trigger bit gets updated. Value: 0x0 (FIFO_EMPTY): FIFO empty 0x1 (FIFO_CHAR_2): 2 characters in FIFO 0x2 (FIFO_QUARTER_FULL): FIFO 1/4 full 0x3 (FIFO_HALF_FULL): FIFO 1/2 full |
HALT_TX
- Name: Halt TX
- Description: Halt TX
- Base Address: 0xA000C600 + x*0x100
- Offset: 0xA4
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
HALT_TX |
RW |
0x0 |
Halt TX. This register is use to halt transmissions for testing, so that the transmit FIFO can be filled by the master when FIFOs are implemented and enabled. Value:
|
DMA_SW_ACK
- Name: DMA Software Acknowledge Register
- Description: DMA Software Acknowledge Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0xA8
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:1 |
RSVD |
R |
Reserved bits |
|
0 |
DMA_SW_ACK |
W |
DMA Software Acknowledge. This register is use to perform DMA software acknowledge if a transfer needs to be terminated due to an error condition. For example, if the DMA disables the channel, then the UART should clear its request. This will cause the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing' and it is not necessary to clear this bit. Value: 0x1 (SOFT_ACK): DMA software acknowledge |
DIV_LATCH_FRACTION
- Name: Divisor Latch Fraction Register
- Description: Divisor Latch Fraction Register
- Base Address: 0xA000C600 + x*0x100
- Offset: 0xC0
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:4 |
RSVD |
R |
Reserved bits |
|
3:0 |
DIV_LATCH_FRACTION |
RW |
0x0 |
Fractional part of divisor. The fractional value is added to integer value set by DIV_LATCH_HIGH, and DIV_LATCH_LOW. Fractional value is determined by (Divisor Fraction value)/(2^DIV_LATCH_FRACTION_SIZE). |