StarFive VisionFive 2 v1.2A
0.1
From StarFive VisionFive 2 v1.2A,model device generator
8
32
32
read-write
clint
From starfive,jh7110-clint, peripheral generator
0x2000000
0
0x10000
registers
msip_0
MSIP Register for hart 0
0x0
32
0
control
[0:0]
read-write
msip_1
MSIP Register for hart 1
0x4
32
0
control
[0:0]
read-write
msip_2
MSIP Register for hart 2
0x8
32
0
control
[0:0]
read-write
msip_3
MSIP Register for hart 3
0xC
32
0
control
[0:0]
read-write
msip_4
MSIP Register for hart 4
0x10
32
0
control
[0:0]
read-write
mtimecmp_0
MTIMECMP Register for hart 0
0x4000
64
0
cycles
[63:0]
read-write
mtimecmp_1
MTIMECMP Register for hart 1
0x4008
64
0
cycles
[63:0]
read-write
mtimecmp_2
MTIMECMP Register for hart 2
0x4010
64
0
cycles
[63:0]
read-write
mtimecmp_3
MTIMECMP Register for hart 3
0x4018
64
0
cycles
[63:0]
read-write
mtimecmp_4
MTIMECMP Register for hart 4
0x4020
64
0
cycles
[63:0]
read-write
mtime
MTIME Register
0xBFF8
64
0
cycles
[63:0]
read-write
starfive_jh7110_ccache_0
From starfive,jh7110-ccache, peripheral generator
0x2010000
0
0x4000
registers
sifive_ccache0_0
From sifive,ccache0, peripheral generator
0x2010000
0
0x4000
registers
cache_0
From cache, peripheral generator
0x2010000
0
0x4000
registers
plic
From starfive,jh7110-plic, peripheral generator
0xC000000
0
0x4000000
registers
priority_1
PRIORITY Register for interrupt id 1
0x4
32
0
priority
[31:0]
read-write
priority_2
PRIORITY Register for interrupt id 2
0x8
32
0
priority
[31:0]
read-write
priority_3
PRIORITY Register for interrupt id 3
0xC
32
0
priority
[31:0]
read-write
priority_4
PRIORITY Register for interrupt id 4
0x10
32
0
priority
[31:0]
read-write
priority_5
PRIORITY Register for interrupt id 5
0x14
32
0
priority
[31:0]
read-write
priority_6
PRIORITY Register for interrupt id 6
0x18
32
0
priority
[31:0]
read-write
priority_7
PRIORITY Register for interrupt id 7
0x1C
32
0
priority
[31:0]
read-write
priority_8
PRIORITY Register for interrupt id 8
0x20
32
0
priority
[31:0]
read-write
priority_9
PRIORITY Register for interrupt id 9
0x24
32
0
priority
[31:0]
read-write
priority_10
PRIORITY Register for interrupt id 10
0x28
32
0
priority
[31:0]
read-write
priority_11
PRIORITY Register for interrupt id 11
0x2C
32
0
priority
[31:0]
read-write
priority_12
PRIORITY Register for interrupt id 12
0x30
32
0
priority
[31:0]
read-write
priority_13
PRIORITY Register for interrupt id 13
0x34
32
0
priority
[31:0]
read-write
priority_14
PRIORITY Register for interrupt id 14
0x38
32
0
priority
[31:0]
read-write
priority_15
PRIORITY Register for interrupt id 15
0x3C
32
0
priority
[31:0]
read-write
priority_16
PRIORITY Register for interrupt id 16
0x40
32
0
priority
[31:0]
read-write
priority_17
PRIORITY Register for interrupt id 17
0x44
32
0
priority
[31:0]
read-write
priority_18
PRIORITY Register for interrupt id 18
0x48
32
0
priority
[31:0]
read-write
priority_19
PRIORITY Register for interrupt id 19
0x4C
32
0
priority
[31:0]
read-write
priority_20
PRIORITY Register for interrupt id 20
0x50
32
0
priority
[31:0]
read-write
priority_21
PRIORITY Register for interrupt id 21
0x54
32
0
priority
[31:0]
read-write
priority_22
PRIORITY Register for interrupt id 22
0x58
32
0
priority
[31:0]
read-write
priority_23
PRIORITY Register for interrupt id 23
0x5C
32
0
priority
[31:0]
read-write
priority_24
PRIORITY Register for interrupt id 24
0x60
32
0
priority
[31:0]
read-write
priority_25
PRIORITY Register for interrupt id 25
0x64
32
0
priority
[31:0]
read-write
priority_26
PRIORITY Register for interrupt id 26
0x68
32
0
priority
[31:0]
read-write
priority_27
PRIORITY Register for interrupt id 27
0x6C
32
0
priority
[31:0]
read-write
priority_28
PRIORITY Register for interrupt id 28
0x70
32
0
priority
[31:0]
read-write
priority_29
PRIORITY Register for interrupt id 29
0x74
32
0
priority
[31:0]
read-write
priority_30
PRIORITY Register for interrupt id 30
0x78
32
0
priority
[31:0]
read-write
priority_31
PRIORITY Register for interrupt id 31
0x7C
32
0
priority
[31:0]
read-write
priority_32
PRIORITY Register for interrupt id 32
0x80
32
0
priority
[31:0]
read-write
priority_33
PRIORITY Register for interrupt id 33
0x84
32
0
priority
[31:0]
read-write
priority_34
PRIORITY Register for interrupt id 34
0x88
32
0
priority
[31:0]
read-write
priority_35
PRIORITY Register for interrupt id 35
0x8C
32
0
priority
[31:0]
read-write
priority_36
PRIORITY Register for interrupt id 36
0x90
32
0
priority
[31:0]
read-write
priority_37
PRIORITY Register for interrupt id 37
0x94
32
0
priority
[31:0]
read-write
priority_38
PRIORITY Register for interrupt id 38
0x98
32
0
priority
[31:0]
read-write
priority_39
PRIORITY Register for interrupt id 39
0x9C
32
0
priority
[31:0]
read-write
priority_40
PRIORITY Register for interrupt id 40
0xA0
32
0
priority
[31:0]
read-write
priority_41
PRIORITY Register for interrupt id 41
0xA4
32
0
priority
[31:0]
read-write
priority_42
PRIORITY Register for interrupt id 42
0xA8
32
0
priority
[31:0]
read-write
priority_43
PRIORITY Register for interrupt id 43
0xAC
32
0
priority
[31:0]
read-write
priority_44
PRIORITY Register for interrupt id 44
0xB0
32
0
priority
[31:0]
read-write
priority_45
PRIORITY Register for interrupt id 45
0xB4
32
0
priority
[31:0]
read-write
priority_46
PRIORITY Register for interrupt id 46
0xB8
32
0
priority
[31:0]
read-write
priority_47
PRIORITY Register for interrupt id 47
0xBC
32
0
priority
[31:0]
read-write
priority_48
PRIORITY Register for interrupt id 48
0xC0
32
0
priority
[31:0]
read-write
priority_49
PRIORITY Register for interrupt id 49
0xC4
32
0
priority
[31:0]
read-write
priority_50
PRIORITY Register for interrupt id 50
0xC8
32
0
priority
[31:0]
read-write
priority_51
PRIORITY Register for interrupt id 51
0xCC
32
0
priority
[31:0]
read-write
priority_52
PRIORITY Register for interrupt id 52
0xD0
32
0
priority
[31:0]
read-write
priority_53
PRIORITY Register for interrupt id 53
0xD4
32
0
priority
[31:0]
read-write
priority_54
PRIORITY Register for interrupt id 54
0xD8
32
0
priority
[31:0]
read-write
priority_55
PRIORITY Register for interrupt id 55
0xDC
32
0
priority
[31:0]
read-write
priority_56
PRIORITY Register for interrupt id 56
0xE0
32
0
priority
[31:0]
read-write
priority_57
PRIORITY Register for interrupt id 57
0xE4
32
0
priority
[31:0]
read-write
priority_58
PRIORITY Register for interrupt id 58
0xE8
32
0
priority
[31:0]
read-write
priority_59
PRIORITY Register for interrupt id 59
0xEC
32
0
priority
[31:0]
read-write
priority_60
PRIORITY Register for interrupt id 60
0xF0
32
0
priority
[31:0]
read-write
priority_61
PRIORITY Register for interrupt id 61
0xF4
32
0
priority
[31:0]
read-write
priority_62
PRIORITY Register for interrupt id 62
0xF8
32
0
priority
[31:0]
read-write
priority_63
PRIORITY Register for interrupt id 63
0xFC
32
0
priority
[31:0]
read-write
priority_64
PRIORITY Register for interrupt id 64
0x100
32
0
priority
[31:0]
read-write
priority_65
PRIORITY Register for interrupt id 65
0x104
32
0
priority
[31:0]
read-write
priority_66
PRIORITY Register for interrupt id 66
0x108
32
0
priority
[31:0]
read-write
priority_67
PRIORITY Register for interrupt id 67
0x10C
32
0
priority
[31:0]
read-write
priority_68
PRIORITY Register for interrupt id 68
0x110
32
0
priority
[31:0]
read-write
priority_69
PRIORITY Register for interrupt id 69
0x114
32
0
priority
[31:0]
read-write
priority_70
PRIORITY Register for interrupt id 70
0x118
32
0
priority
[31:0]
read-write
priority_71
PRIORITY Register for interrupt id 71
0x11C
32
0
priority
[31:0]
read-write
priority_72
PRIORITY Register for interrupt id 72
0x120
32
0
priority
[31:0]
read-write
priority_73
PRIORITY Register for interrupt id 73
0x124
32
0
priority
[31:0]
read-write
priority_74
PRIORITY Register for interrupt id 74
0x128
32
0
priority
[31:0]
read-write
priority_75
PRIORITY Register for interrupt id 75
0x12C
32
0
priority
[31:0]
read-write
priority_76
PRIORITY Register for interrupt id 76
0x130
32
0
priority
[31:0]
read-write
priority_77
PRIORITY Register for interrupt id 77
0x134
32
0
priority
[31:0]
read-write
priority_78
PRIORITY Register for interrupt id 78
0x138
32
0
priority
[31:0]
read-write
priority_79
PRIORITY Register for interrupt id 79
0x13C
32
0
priority
[31:0]
read-write
priority_80
PRIORITY Register for interrupt id 80
0x140
32
0
priority
[31:0]
read-write
priority_81
PRIORITY Register for interrupt id 81
0x144
32
0
priority
[31:0]
read-write
priority_82
PRIORITY Register for interrupt id 82
0x148
32
0
priority
[31:0]
read-write
priority_83
PRIORITY Register for interrupt id 83
0x14C
32
0
priority
[31:0]
read-write
priority_84
PRIORITY Register for interrupt id 84
0x150
32
0
priority
[31:0]
read-write
priority_85
PRIORITY Register for interrupt id 85
0x154
32
0
priority
[31:0]
read-write
priority_86
PRIORITY Register for interrupt id 86
0x158
32
0
priority
[31:0]
read-write
priority_87
PRIORITY Register for interrupt id 87
0x15C
32
0
priority
[31:0]
read-write
priority_88
PRIORITY Register for interrupt id 88
0x160
32
0
priority
[31:0]
read-write
priority_89
PRIORITY Register for interrupt id 89
0x164
32
0
priority
[31:0]
read-write
priority_90
PRIORITY Register for interrupt id 90
0x168
32
0
priority
[31:0]
read-write
priority_91
PRIORITY Register for interrupt id 91
0x16C
32
0
priority
[31:0]
read-write
priority_92
PRIORITY Register for interrupt id 92
0x170
32
0
priority
[31:0]
read-write
priority_93
PRIORITY Register for interrupt id 93
0x174
32
0
priority
[31:0]
read-write
priority_94
PRIORITY Register for interrupt id 94
0x178
32
0
priority
[31:0]
read-write
priority_95
PRIORITY Register for interrupt id 95
0x17C
32
0
priority
[31:0]
read-write
priority_96
PRIORITY Register for interrupt id 96
0x180
32
0
priority
[31:0]
read-write
priority_97
PRIORITY Register for interrupt id 97
0x184
32
0
priority
[31:0]
read-write
priority_98
PRIORITY Register for interrupt id 98
0x188
32
0
priority
[31:0]
read-write
priority_99
PRIORITY Register for interrupt id 99
0x18C
32
0
priority
[31:0]
read-write
priority_100
PRIORITY Register for interrupt id 100
0x190
32
0
priority
[31:0]
read-write
priority_101
PRIORITY Register for interrupt id 101
0x194
32
0
priority
[31:0]
read-write
priority_102
PRIORITY Register for interrupt id 102
0x198
32
0
priority
[31:0]
read-write
priority_103
PRIORITY Register for interrupt id 103
0x19C
32
0
priority
[31:0]
read-write
priority_104
PRIORITY Register for interrupt id 104
0x1A0
32
0
priority
[31:0]
read-write
priority_105
PRIORITY Register for interrupt id 105
0x1A4
32
0
priority
[31:0]
read-write
priority_106
PRIORITY Register for interrupt id 106
0x1A8
32
0
priority
[31:0]
read-write
priority_107
PRIORITY Register for interrupt id 107
0x1AC
32
0
priority
[31:0]
read-write
priority_108
PRIORITY Register for interrupt id 108
0x1B0
32
0
priority
[31:0]
read-write
priority_109
PRIORITY Register for interrupt id 109
0x1B4
32
0
priority
[31:0]
read-write
priority_110
PRIORITY Register for interrupt id 110
0x1B8
32
0
priority
[31:0]
read-write
priority_111
PRIORITY Register for interrupt id 111
0x1BC
32
0
priority
[31:0]
read-write
priority_112
PRIORITY Register for interrupt id 112
0x1C0
32
0
priority
[31:0]
read-write
priority_113
PRIORITY Register for interrupt id 113
0x1C4
32
0
priority
[31:0]
read-write
priority_114
PRIORITY Register for interrupt id 114
0x1C8
32
0
priority
[31:0]
read-write
priority_115
PRIORITY Register for interrupt id 115
0x1CC
32
0
priority
[31:0]
read-write
priority_116
PRIORITY Register for interrupt id 116
0x1D0
32
0
priority
[31:0]
read-write
priority_117
PRIORITY Register for interrupt id 117
0x1D4
32
0
priority
[31:0]
read-write
priority_118
PRIORITY Register for interrupt id 118
0x1D8
32
0
priority
[31:0]
read-write
priority_119
PRIORITY Register for interrupt id 119
0x1DC
32
0
priority
[31:0]
read-write
priority_120
PRIORITY Register for interrupt id 120
0x1E0
32
0
priority
[31:0]
read-write
priority_121
PRIORITY Register for interrupt id 121
0x1E4
32
0
priority
[31:0]
read-write
priority_122
PRIORITY Register for interrupt id 122
0x1E8
32
0
priority
[31:0]
read-write
priority_123
PRIORITY Register for interrupt id 123
0x1EC
32
0
priority
[31:0]
read-write
priority_124
PRIORITY Register for interrupt id 124
0x1F0
32
0
priority
[31:0]
read-write
priority_125
PRIORITY Register for interrupt id 125
0x1F4
32
0
priority
[31:0]
read-write
priority_126
PRIORITY Register for interrupt id 126
0x1F8
32
0
priority
[31:0]
read-write
priority_127
PRIORITY Register for interrupt id 127
0x1FC
32
0
priority
[31:0]
read-write
priority_128
PRIORITY Register for interrupt id 128
0x200
32
0
priority
[31:0]
read-write
priority_129
PRIORITY Register for interrupt id 129
0x204
32
0
priority
[31:0]
read-write
priority_130
PRIORITY Register for interrupt id 130
0x208
32
0
priority
[31:0]
read-write
priority_131
PRIORITY Register for interrupt id 131
0x20C
32
0
priority
[31:0]
read-write
priority_132
PRIORITY Register for interrupt id 132
0x210
32
0
priority
[31:0]
read-write
priority_133
PRIORITY Register for interrupt id 133
0x214
32
0
priority
[31:0]
read-write
priority_134
PRIORITY Register for interrupt id 134
0x218
32
0
priority
[31:0]
read-write
priority_135
PRIORITY Register for interrupt id 135
0x21C
32
0
priority
[31:0]
read-write
priority_136
PRIORITY Register for interrupt id 136
0x220
32
0
priority
[31:0]
read-write
pending_0
PENDING Register for interrupt ids 31 to 0
0x1000
32
0
pending
[31:0]
read-write
pending_1
PENDING Register for interrupt ids 63 to 32
0x1004
32
0
pending
[31:0]
read-write
pending_2
PENDING Register for interrupt ids 95 to 64
0x1008
32
0
pending
[31:0]
read-write
pending_3
PENDING Register for interrupt ids 127 to 96
0x100C
32
0
pending
[31:0]
read-write
pending_4
PENDING Register for interrupt ids 136 to 128
0x1010
32
0
pending
[31:0]
read-write
enable_0_0
ENABLE Register for interrupt ids 31 to 0 for hart 0
0x2000
0
enable
[31:0]
read-write
enable_1_0
ENABLE Register for interrupt ids 63 to 32 for hart 0
0x2004
0
enable
[31:0]
read-write
enable_2_0
ENABLE Register for interrupt ids 95 to 64 for hart 0
0x2008
0
enable
[31:0]
read-write
enable_3_0
ENABLE Register for interrupt ids 127 to 96 for hart 0
0x200C
0
enable
[31:0]
read-write
enable_4_0
ENABLE Register for interrupt ids 136 to 128 for hart 0
0x2010
0
enable
[31:0]
read-write
enable_0_1
ENABLE Register for interrupt ids 31 to 0 for hart 1
0x2080
0
enable
[31:0]
read-write
enable_1_1
ENABLE Register for interrupt ids 63 to 32 for hart 1
0x2084
0
enable
[31:0]
read-write
enable_2_1
ENABLE Register for interrupt ids 95 to 64 for hart 1
0x2088
0
enable
[31:0]
read-write
enable_3_1
ENABLE Register for interrupt ids 127 to 96 for hart 1
0x208C
0
enable
[31:0]
read-write
enable_4_1
ENABLE Register for interrupt ids 136 to 128 for hart 1
0x2090
0
enable
[31:0]
read-write
enable_0_2
ENABLE Register for interrupt ids 31 to 0 for hart 2
0x2100
0
enable
[31:0]
read-write
enable_1_2
ENABLE Register for interrupt ids 63 to 32 for hart 2
0x2104
0
enable
[31:0]
read-write
enable_2_2
ENABLE Register for interrupt ids 95 to 64 for hart 2
0x2108
0
enable
[31:0]
read-write
enable_3_2
ENABLE Register for interrupt ids 127 to 96 for hart 2
0x210C
0
enable
[31:0]
read-write
enable_4_2
ENABLE Register for interrupt ids 136 to 128 for hart 2
0x2110
0
enable
[31:0]
read-write
enable_0_3
ENABLE Register for interrupt ids 31 to 0 for hart 3
0x2180
0
enable
[31:0]
read-write
enable_1_3
ENABLE Register for interrupt ids 63 to 32 for hart 3
0x2184
0
enable
[31:0]
read-write
enable_2_3
ENABLE Register for interrupt ids 95 to 64 for hart 3
0x2188
0
enable
[31:0]
read-write
enable_3_3
ENABLE Register for interrupt ids 127 to 96 for hart 3
0x218C
0
enable
[31:0]
read-write
enable_4_3
ENABLE Register for interrupt ids 136 to 128 for hart 3
0x2190
0
enable
[31:0]
read-write
enable_0_4
ENABLE Register for interrupt ids 31 to 0 for hart 4
0x2200
0
enable
[31:0]
read-write
enable_1_4
ENABLE Register for interrupt ids 63 to 32 for hart 4
0x2204
0
enable
[31:0]
read-write
enable_2_4
ENABLE Register for interrupt ids 95 to 64 for hart 4
0x2208
0
enable
[31:0]
read-write
enable_3_4
ENABLE Register for interrupt ids 127 to 96 for hart 4
0x220C
0
enable
[31:0]
read-write
enable_4_4
ENABLE Register for interrupt ids 136 to 128 for hart 4
0x2210
0
enable
[31:0]
read-write
threshold_0
PRIORITY THRESHOLD Register for hart 0
0x200000
32
0
priority
[31:0]
read-write
claimplete_0
CLAIM and COMPLETE Register for hart 0
0x200004
32
0
claimplete
[31:0]
read-write
threshold_1
PRIORITY THRESHOLD Register for hart 1
0x201000
32
0
priority
[31:0]
read-write
claimplete_1
CLAIM and COMPLETE Register for hart 1
0x201004
32
0
claimplete
[31:0]
read-write
threshold_2
PRIORITY THRESHOLD Register for hart 2
0x202000
32
0
priority
[31:0]
read-write
claimplete_2
CLAIM and COMPLETE Register for hart 2
0x202004
32
0
claimplete
[31:0]
read-write
threshold_3
PRIORITY THRESHOLD Register for hart 3
0x203000
32
0
priority
[31:0]
read-write
claimplete_3
CLAIM and COMPLETE Register for hart 3
0x203004
32
0
claimplete
[31:0]
read-write
threshold_4
PRIORITY THRESHOLD Register for hart 4
0x204000
32
0
priority
[31:0]
read-write
claimplete_4
CLAIM and COMPLETE Register for hart 4
0x204004
32
0
claimplete
[31:0]
read-write
uart0
From snps,dw-apb-uart, peripheral generator
0x10000000
0
0x10000
registers
uart0
27
rbr
Receive Buffer Register
0x0
32
0
rbr
Data byte received on the serial input port (sin) in UART mode, or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line Status Register (LCR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an over-run error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO is preserved, but any incoming data are lost and an over-run error occurs.
[7:0]
read-only
thr
Transmit Holding Register
0x0
32
0
thr
Data to be transmitted on the serial output port (sout) in UART mode or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] = 0) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] = 1) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
dll
Divisor Latch Low
0x0
32
0
dll
Lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLL is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
dlh
Divisor Latch High
0x4
32
0
dlh
Upper 8-bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLH is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
ier
Interrupt Enable Register
0x4
32
0
ptime
Programmable THRE Interrupt Mode Enable that can be written to only when THRE_MODE_USER == Enabled, always readable. This is used to enable/disable the generation of THRE Interrupt. 0 = disabled 1 = enabled
[7:7]
read-write
edssi
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. 0 = disabled 1 = enabled
[3:3]
read-write
elsi
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. 0 = disabled 1 = enabled
[2:2]
read-write
etbei
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. 0 = disabled 1 = enabled
[1:1]
read-write
erbfi
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 FIFOs enabled). These are the second highest priority interrupts. 0 = disabled 1 = enabled
[0:0]
read-write
iir
Interrupt Identity Register
0x8
32
1
fifose
FIFOs Enabled. This is used to indicate whether the FIFOs are enabled or disabled. 00 = disabled 11 = enabled
[7:6]
read-only
iid
Interrupt ID. This indicates the highest priority pending interrupt which can be one of the following types: 0000 = modem status 0001 = no interrupt pending 0010 = THR empty 0100 = received data available 0110 = receiver line status 0111 = busy detect 1100 = character timeout The interrupt priorities are split into four levels that are detailed in Table 8 on page 97. Bit 3 indicates an interrupt can only occur when the FIFOs are enabled and used to distinguish a Character Timeout condition interrupt.
[3:0]
read-only
fcr
FIFO Control Register
0x8
32
0
rt
RCVR Trigger. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. In auto flow control mode it is used to determine when the rts_n signal is de-asserted. It also determines when the dma_rx_req_n signal is asserted in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[7:6]
write-only
tet
TX Empty Trigger. Writes have no effect when THRE_MODE_USER == Disabled. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. It also determines when the dma_tx_req_n signal is asserted when in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[5:4]
write-only
dmam
DMA Mode. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == No). For details on DMA support, refer to “DMA Support” on page 58. 0 = mode 0 1 = mode 1
[3:3]
write-only
xfifor
XMIT FIFO Reset. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfifor
RCVR FIFO Reset. This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
fifoe
FIFO Enable. This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. Whenever the value of this bit is changed both the XMIT and RCVR controller portion of FIFOs is reset.
[0:0]
write-only
lcr
Line Control Register
0xc
32
0
dlab
Divisor Latch Access Bit. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable reading and writing of the Divisor Latch register (DLL and DLH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers.
[7:7]
read-write
bc
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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] set to one) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low.
[6:6]
read-write
eps
Even Parity Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If set to one, an even number of logic 1s is transmitted or checked. If set to zero, an odd number of logic 1s is transmitted or checked.
[4:4]
read-write
pen
Parity Enable. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. 0 = parity disabled 1 = parity enabled
[3:3]
read-write
stop
Number of stop bits. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of stop bits per character that the peripheral transmits and receives. If set to zero, one stop bit is transmitted in the serial data. If set to one and the data bits are set to 5 (LCR[1:0] set to zero) one and a half stop bits is transmitted. Otherwise, two stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver checks only the first stop bit. 0 = 1 stop bit 1 = 1.5 stop bits when DLS (LCR[1:0]) is zero, else 2 stop bit
[2:2]
read-write
dls
Data Length Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of data bits per character that the peripheral transmits and receives. The number of bit that may be selected areas follows: 00 = 5 bits 01 = 6 bits 10 = 7 bits 11 = 8 bits
[1:0]
read-write
mcr
Modem Control Register
0x10
32
0
sire
SIR Mode Enable. Writeable only when SIR_MODE == Enabled, always readable. This is used to enable/disable the IrDA SIR Mode features as described in “IrDA 1.0 SIR Protocol” on page 47. 0 = IrDA SIR Mode disabled 1 = IrDA SIR Mode enabled
[6:6]
read-write
afce
Auto Flow Control Enable. Writeable only when AFCE_MODE == Enabled, always readable. When FIFOs are enabled and the Auto Flow Control Enable (AFCE) bit is set, Auto Flow Control features are enabled as described in “Auto Flow Control” on page 51. 0 = Auto Flow Control Mode disabled 1 = Auto Flow Control Mode enabled
[5:5]
read-write
lb
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. If operating in UART mode (SIR_MODE != Enabled or not active, MCR[6] set to zero), data on the sout line is held high, while serial data output is looped back to the sin line, internally. In this mode all the interrupts are fully functional. Also, in loopback mode, the modem control inputs (dsr_n, cts_n, ri_n, dcd_n) are disconnected and the modem control outputs (dtr_n, rts_n, out1_n, out2_n) are looped back to the inputs, internally. If operating in infrared mode (SIR_MODE == Enabled AND active, MCR[6] set to one), data on the sir_out_n line is held low, while serial data output is inverted and looped back to the sir_in line
[4:4]
read-write
out2
OUT2. This is used to directly control the user-designated Output2 (out2_n) output. The value written to this location is inverted and driven out on out2_n, that is: 0 = out2_n de-asserted (logic 1) 1 = out2_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out2_n output is held inactive high while the value of this location is internally looped back to an input.
[3:3]
read-write
out1
OUT1. This is used to directly control the user-designated Output1 (out1_n) output. The value written to this location is inverted and driven out on out1_n, that is: 0 = out1_n de-asserted (logic 1) 1 = out1_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out1_n output is held inactive high while the value of this location is internally looped back to an input.
[2:2]
read-write
rts
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. When Auto RTS Flow Control is not enabled (MCR[5] set to zero), the rts_n signal is set low by programming MCR[1] (RTS) to a high.In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] set to one) and FIFOs enable (FCR[0] set to one), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). The rts_n signal is de-asserted when MCR[1] is set low. Note that in Loopback mode (MCR[4] set to one), the rts_n output is held inactive high while the value of this location is internally looped back to an input.
[1:1]
read-write
dtr
Data Terminal Ready. This is used to directly control the Data Terminal Ready (dtr_n) output. The value written to this location is inverted and driven out on dtr_n, that is: 0 = dtr_n de-asserted (logic 1) 1 = dtr_n asserted (logic 0) The Data Terminal Ready output is used to inform the modem or data set that the UART is ready to establish communications. Note that in Loopback mode (MCR[4] set to one), the dtr_n output is held inactive high while the value of this location is internally looped back to an input.
[0:0]
read-write
lsr
Line Status Register
0x14
32
0
rfe
Receiver FIFO Error bit. This bit is only relevant when FIFO_MODE != NONE AND FIFOs are enabled (FCR[0] set to one). This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. 0 = no error in RX FIFO 1 = error in RX 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.
[7:7]
read-only
temt
Transmitter Empty bit. If in FIFO mode (FIFO_MODE != NONE) and FIFOs enabled (FCR[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. If in non-FIFO mode or FIFOs are disabled, this bit is set whenever the Transmitter Holding Register and the Transmitter Shift Register are both empty.
[6:6]
read-only
thre
Transmit Holding Register Empty bit. If THRE_MODE_USER == Disabled or THRE mode is disabled (IER[7] set to zero) and regardless of FIFO's being implemented/enabled or not, this bit indicates that the THR or TX FIFO is empty. This bit is set whenever data is transferred from the THR or TX FIFO to the transmitter shift register and no new data has been written to the THR or TX FIFO. This also causes a THRE Interrupt to occur, if the THRE Interrupt is enabled. If THRE_MODE_USER == Enabled AND FIFO_MODE != NONE and both modes are active (IER[7] set to one and FCR[0] set to one respectively), the functionality is switched to indicate the transmitter FIFO is full, and no longer controls THRE interrupts, which are then controlled by the FCR[5:4] threshold setting. For more details, see “Programmable THRE Interrupt” on page 54.
[5:5]
read-only
bi
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. If in UART mode (SIR_MODE == Disabled), it is set whenever the serial input, sin, is held in a logic '0' state for longer than the sum of start time + data bits + parity + stop bits. If in infrared mode (SIR_MODE == Enabled), it is set whenever the serial input, sir_in, is continuously pulsed to logic '0' for longer than the sum of start time + data bits + parity + stop bits. A break condition on serial input causes one and only one character, consisting of all zeros, to be received by the UART. In the FIFO mode, the character associated with the break condition is carried through the FIFO and is revealed when the character is at the top of the FIFO. Reading the LSR clears the BI bit. In the non-FIFO mode, the BI indication occurs immediately and persists until the LSR is read.
[4:4]
read-only
fe
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 bit in the received data. In the FIFO mode, since the framing error is associated with a character received, it is revealed when the character with the framing error is at the top of the FIFO. When a framing error occurs, the UART tries to resynchronize. It does this by assuming that the error was due to the start bit of the next character and then continues receiving the other bit i.e. data, and/or parity and stop. It should be noted that the Framing Error (FE) bit (LSR[3]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no framing error 1 = framing error Reading the LSR clears the FE bit.
[3:3]
read-only
pe
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PEN) bit (LCR[3]) is set. In the FIFO mode, since the parity error is associated with a character received, it is revealed when the character with the parity error arrives at the top of the FIFO. It should be noted that the Parity Error (PE) bit (LSR[2]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no parity error 1 = parity error Reading the LSR clears the PE bit.
[2:2]
read-only
oe
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. In the non-FIFO mode, the OE bit is set when a new character arrives in the receiver before the previous character was read from the RBR. When this happens, the data in the RBR is overwritten. In the FIFO mode, an overrun error occurs when the FIFO is full and a new character arrives at the receiver. The data in the FIFO is retained and the data in the receive shift register is lost. 0 = no overrun error 1 = overrun error Reading the LSR clears the OE bit.
[1:1]
read-only
dr
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RBR or the receiver FIFO. 0 = no data ready 1 = data ready This bit is cleared when the RBR is read in non-FIFO mode, or when the receiver FIFO is empty, in FIFO mode.
[0:0]
read-only
msr
Line Status Register
0x18
32
0
dcd
Data Carrier Detect. This is used to indicate the current state of the modem control line dcd_n. This bit is the complement of dcd_n. When the Data Carrier Detect input (dcd_n) is asserted it is an indication that the carrier has been detected by the modem or data set. 0 = dcd_n input is de-asserted (logic 1) 1 = dcd_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DCD is the same as MCR[3] (Out2).
[7:7]
read-only
ri
Ring Indicator. This is used to indicate the current state of the modem control line ri_n. This bit is the complement of ri_n. When the Ring Indicator input (ri_n) is asserted it is an indication that a telephone ringing signal has been received by the modem or data set. 0 = ri_n input is de-asserted (logic 1) 1 = ri_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), RI is the same as MCR[2] (Out1).
[6:6]
read-only
dsr
Data Set Ready. This is used to indicate the current state of the modem control line dsr_n. This bit is the complement of dsr_n. When the Data Set Ready input (dsr_n) is asserted it is an indication that the modem or data set is ready to establish communications with the DW_apb_uart. 0 = dsr_n input is de-asserted (logic 1) 1 = dsr_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DSR is the same as MCR[0] (DTR).
[5:5]
read-only
cts
Clear to Send. This is used to indicate the current state of the modem control line cts_n. This bit is the complement of 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 DW_apb_uart. 0 = cts_n input is de-asserted (logic 1) 1 = cts_n input is asserted (logic 0) In Loopback Mode (MCR[4] = 1), CTS is the same as MCR[1] (RTS)
[4:4]
read-only
ddcd
Delta Data Carrier Detect. This is used to indicate that the modem control line dcd_n has changed since the last time the MSR was read. 0 = no change on dcd_n since last read of MSR 1 = change on dcd_n since last read of MSR Reading the MSR clears the DDCD bit. In Loopback Mode (MCR[4] = 1), DDCD reflects changes on MCR[3] (Out2). Note, if the DDCD bit is not set and the dcd_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDCD bit is set when the reset is removed if the dcd_n signal remains asserted.
[3:3]
read-only
teri
Trailing Edge of Ring Indicator. This is used to indicate that a change on the input ri_n (from an active-low to an inactive-high state) has occurred since the last time the MSR was read. 0 = no change on ri_n since last read of MSR 1 = change on ri_n since last read of MSR Reading the MSR clears the TERI bit. In Loopback Mode (MCR[4] = 1), TERI reflects when MCR[2] (Out1) has changed state from a high to a low.
[2:2]
read-only
ddsr
Delta Data Set Ready. This is used to indicate that the modem control line dsr_n has changed since the last time the MSR was read. 0 = no change on dsr_n since last read of MSR 1 = change on dsr_n since last read of MSR Reading the MSR clears the DDSR bit. In Loopback Mode (MCR[4] = 1), DDSR reflects changes on MCR[0] (DTR). Note, if the DDSR bit is not set and the dsr_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDSR bit is set when the reset is removed if the dsr_n signal remains asserted.
[1:1]
read-only
dcts
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MSR was read. 0 = no change on ctsdsr_n since last read of MSR 1 = change on ctsdsr_n since last read of MSR Reading the MSR clears the DCTS bit. In Loopback Mode (MCR[4] = 1), DCTS reflects changes on MCR[1] (RTS). Note, if the DCTS bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DCTS bit is set when the reset is removed if the cts_n signal remains asserted.
[0:0]
read-only
scr
Scratch Pad Register
0x1c
32
0
scr
This register is for programmers to use as a temporary storage space. It has no defined purpose in the DW_apb_uart.
[7:0]
read-write
lpdll
Low Power Divisor Latch Low Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x20
32
0
lpdll
This register makes up the lower 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLL is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
lpdlh
Low Power Divisor Latch High Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x24
32
0
lpdlh
This register makes up the upper 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLH is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data
[7:0]
read-write
srbr0
Shadow Receive Buffer Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr0
Shadow Transmit Holding Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr1
Shadow Receive Buffer Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr1
Shadow Transmit Holding Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr2
Shadow Receive Buffer Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr2
Shadow Transmit Holding Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr3
Shadow Receive Buffer Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr3
Shadow Transmit Holding Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr4
Shadow Receive Buffer Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr4
Shadow Transmit Holding Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr5
Shadow Receive Buffer Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr5
Shadow Transmit Holding Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr6
Shadow Receive Buffer Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr6
Shadow Transmit Holding Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr7
Shadow Receive Buffer Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr7
Shadow Transmit Holding Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr8
Shadow Receive Buffer Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr8
Shadow Transmit Holding Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr9
Shadow Receive Buffer Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr9
Shadow Transmit Holding Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr10
Shadow Receive Buffer Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr10
Shadow Transmit Holding Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr11
Shadow Receive Buffer Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr11
Shadow Transmit Holding Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr12
Shadow Receive Buffer Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr12
Shadow Transmit Holding Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr13
Shadow Receive Buffer Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr13
Shadow Transmit Holding Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr14
Shadow Receive Buffer Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr14
Shadow Transmit Holding Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr15
Shadow Receive Buffer Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr15
Shadow Transmit Holding Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
far
FIFO Access Register
0x70
32
0
far
Writes have no effect when FIFO_ACCESS == No, always readable. 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 FIFOs are implemented and enabled. When FIFOs are not implemented or not enabled it allows the RBR to be written by the master and the THR to be read by the master. 0 = FIFO access mode disabled 1 = FIFO access mode enabled Note, that when the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFOs are treated as empty.
[0:0]
read-write
tfr
Transmit FIFO Read
0x74
32
0
tfr
Transmit FIFO Read. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, reading this register gives the data at the top of the transmit FIFO. Each consecutive read pops the transmit FIFO and gives the next data value that is currently at the top of the FIFO. When FIFOs are not implemented or not enabled, reading this register gives the data in the THR.
[7:0]
read-only
rfw
Receive FIFO Write
0x78
32
0
rffe
Receive FIFO Framing Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write framing error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write framing error detection information to the RBR.
[9:9]
write-only
rfpe
Receive FIFO Parity Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write parity error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write parity error detection information to the RBR.
[8:8]
write-only
rfwd
Receive FIFO Write Data. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, the data that is written to the RFWD is pushed into the receive FIFO. Each consecutive write pushes the new data to the next write location in the receive FIFO. When FIFOs are not implemented or not enabled, the data that is written to the RFWD is pushed into the RBR.
[7:0]
write-only
usr
UART Status Register
0x7c
32
0
rff
Receive FIFO Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO is completely full. 0 = Receive FIFO not full 1 = Receive FIFO Full This bit is cleared when the RX FIFO is no longer full.
[4:4]
read-only
rfne
Receive FIFO Not Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO contains one or more entries. 0 = Receive FIFO is empty 1 = Receive FIFO is not empty This bit is cleared when the RX FIFO is empty.
[3:3]
read-only
tfe
Transmit FIFO Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO is completely empty. 0 = Transmit FIFO is not empty 1 = Transmit FIFO is empty This bit is cleared when the TX FIFO is no longer empty.
[2:2]
read-only
tfnf
Transmit FIFO Not Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO in not full. 0 = Transmit FIFO is full 1 = Transmit FIFO is not full This bit is cleared when the TX FIFO is full.
[1:1]
read-only
busy
UART Busy. This is indicates that a serial transfer is in progress, when cleared indicates that the DW_apb_uart is idle or inactive. 0 = DW_apb_uart is idle or inactive 1 = DW_apb_uart is busy (actively transferring data) NOTE: It is possible for the UART Busy bit to be cleared even though a new character may have been sent from another device. That is, if the DW_apb_uart has no data in THR and RBR and there is no transmission in progress and a start bit of a new character has just reached the DW_apb_uart. This is due to the fact that a valid start is not seen until the middle of the bit period and this duration is dependent on the baud divisor that has been programmed. If a second system clock has been implemented (CLOCK_MODE == Enabled), the assertion of this bit is also delayed by several cycles of the slower clock.
[0:0]
read-only
tfl
Transmit FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x80
32
0
tfl
Transmit FIFO Level. This is indicates the number of data entries in the transmit FIFO.
[31:0]
read-only
rfl
Receive FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x84
32
0
rfl
Receive FIFO Level. This is indicates the number of data entries in the receive FIFO.
[31:0]
read-only
srr
Software Reset Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x88
32
0
xfr
XMIT FIFO Reset. This is a shadow register for the XMIT FIFO Reset bit (FCR[2]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the transmit FIFO. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfr
RCVR FIFO Reset. This is a shadow register for the RCVR FIFO Reset bit (FCR[1]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the receive FIFO This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
ur
UART Reset. This asynchronously resets the DW_apb_uart and synchronously removes the reset assertion. For a two clock implementation both pclk and sclk domains are reset.
[0:0]
write-only
srts
Shadow Request to Send: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x8c
32
0
srts
Shadow Request to Send. This is a shadow register for the RTS bit (MCR[1]), this can be used to remove the burden of having to performing a read-modify-write on the MCR. 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 DW_apb_uart is ready to exchange data. When Auto RTS Flow Control is not enabled (MCR[5] = 0), the rts_n signal is set low by programming MCR[1] (RTS) to a high. In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] = 1) and FIFOs enable (FCR[0] = 1), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). Note that in Loopback mode (MCR[4] = 1), the rts_n output is held inactive-high while the value of this location is internally looped back to an input.
[0:0]
read-write
sbcr
Shadow Break Control Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x90
32
0
sbcr
Shadow Break Control Bit. This is a shadow register for the Break bit (LCR[6]), this can be used to remove the burden of having to performing a read modify write on the LCR. 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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] = 1) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver.
[0:0]
read-write
sdmam
Shadow DMA Mode: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x94
32
0
sdmam
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR[3]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == NO). 0 = mode 0 1 = mode 1
[0:0]
read-write
sfe
Shadow FIFO Enable: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x98
32
0
sfe
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FCR[0]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the FIFO enable bit gets updated.This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. If this bit is set to zero (disabled) after being enabled then both the XMIT and RCVR controller portion of FIFOs are reset.
[0:0]
read-write
srt
Shadow RCVR Trigger: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x9c
32
0
srt
Shadow RCVR Trigger. This is a shadow register for the RCVR trigger bits (FCR[7:6]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the RCVR trigger bit gets updated. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. It also determines when the dma_rx_req_n signal is asserted when DMA Mode (FCR[3]) = 1. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[1:0]
read-write
stet
Shadow TX Empty Trigger: This register is only valid when the DW_apb_uart is configured to have FIFOs implemented (FIFO_MODE != NONE) and THRE interrupt support implemented (THRE_MODE_USER == Enabled) and additional shadow registers implemented (SHADOW == YES). If FIFOs are not implemented or THRE interrupt support is not implemented or shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0xa0
32
0
stet
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FCR[5:4]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the TX empty trigger bit gets updated. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[1:0]
read-write
htx
Halt TX
0xa4
32
0
htx
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. 0 = Halt TX disabled 1 = Halt TX enabled Note, if FIFOs are implemented and not enabled, the setting of the halt TX register has no effect on operation.
[0:0]
read-write
dmasa
DMA Software Acknowledge
0xa8
32
0
dmasa
This register is use to perform a 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 DW_apb_uart should clear its request. This causes the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[0:0]
write-only
cpr
Component Parameter Register: This register is only valid when the DW_apb_uart is configured to have the Component Parameter register implemented (UART_ADD_ENCODED_PARAMS == YES). If the Component Parameter register is not implemented, this register does not exist and reading from this register address returns zero.
0xf4
32
0
fifo_mode
0x00 = 0 0x01 = 16 0x02 = 32 to 0x80 = 2048 0x81 - 0xff = reserved
[23:16]
read-only
dma_extra
0 = false 1 = true
[13:13]
read-only
uart_add_encoded_params
0 = false 1 = true
[12:12]
read-only
shadow
0 = false 1 = true
[11:11]
read-only
fifo_stat
0 = false 1 = true
[10:10]
read-only
fifo_access
0 = false 1 = true
[9:9]
read-only
additional_feat
0 = false 1 = true
[8:8]
read-only
sir_lp_mode
0 = false 1 = true
[7:7]
read-only
sir_mode
0 = false 1 = true
[6:6]
read-only
thre_mode
0 = false 1 = true
[5:5]
read-only
afce_mode
0 = false 1 = true
[4:4]
read-only
apb_data_width
00 = 8 bits 01 = 16 bits 10 = 32 bits 11 = reserved
[1:0]
read-only
ucv
UART Component Version: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
0
ucv
ASCII value for each number in the version, followed by *. For example 32_30_31_2A represents the version 2.01*
[31:0]
read-only
ctr
Component Type Register: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
1146552592
ctr
This register contains the peripherals identification code.
[31:0]
read-only
uart1
From snps,dw-apb-uart, peripheral generator
0x10010000
0
0x10000
registers
uart1
28
rbr
Receive Buffer Register
0x0
32
0
rbr
Data byte received on the serial input port (sin) in UART mode, or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line Status Register (LCR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an over-run error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO is preserved, but any incoming data are lost and an over-run error occurs.
[7:0]
read-only
thr
Transmit Holding Register
0x0
32
0
thr
Data to be transmitted on the serial output port (sout) in UART mode or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] = 0) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] = 1) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
dll
Divisor Latch Low
0x0
32
0
dll
Lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLL is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
dlh
Divisor Latch High
0x4
32
0
dlh
Upper 8-bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLH is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
ier
Interrupt Enable Register
0x4
32
0
ptime
Programmable THRE Interrupt Mode Enable that can be written to only when THRE_MODE_USER == Enabled, always readable. This is used to enable/disable the generation of THRE Interrupt. 0 = disabled 1 = enabled
[7:7]
read-write
edssi
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. 0 = disabled 1 = enabled
[3:3]
read-write
elsi
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. 0 = disabled 1 = enabled
[2:2]
read-write
etbei
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. 0 = disabled 1 = enabled
[1:1]
read-write
erbfi
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 FIFOs enabled). These are the second highest priority interrupts. 0 = disabled 1 = enabled
[0:0]
read-write
iir
Interrupt Identity Register
0x8
32
1
fifose
FIFOs Enabled. This is used to indicate whether the FIFOs are enabled or disabled. 00 = disabled 11 = enabled
[7:6]
read-only
iid
Interrupt ID. This indicates the highest priority pending interrupt which can be one of the following types: 0000 = modem status 0001 = no interrupt pending 0010 = THR empty 0100 = received data available 0110 = receiver line status 0111 = busy detect 1100 = character timeout The interrupt priorities are split into four levels that are detailed in Table 8 on page 97. Bit 3 indicates an interrupt can only occur when the FIFOs are enabled and used to distinguish a Character Timeout condition interrupt.
[3:0]
read-only
fcr
FIFO Control Register
0x8
32
0
rt
RCVR Trigger. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. In auto flow control mode it is used to determine when the rts_n signal is de-asserted. It also determines when the dma_rx_req_n signal is asserted in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[7:6]
write-only
tet
TX Empty Trigger. Writes have no effect when THRE_MODE_USER == Disabled. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. It also determines when the dma_tx_req_n signal is asserted when in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[5:4]
write-only
dmam
DMA Mode. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == No). For details on DMA support, refer to “DMA Support” on page 58. 0 = mode 0 1 = mode 1
[3:3]
write-only
xfifor
XMIT FIFO Reset. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfifor
RCVR FIFO Reset. This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
fifoe
FIFO Enable. This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. Whenever the value of this bit is changed both the XMIT and RCVR controller portion of FIFOs is reset.
[0:0]
write-only
lcr
Line Control Register
0xc
32
0
dlab
Divisor Latch Access Bit. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable reading and writing of the Divisor Latch register (DLL and DLH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers.
[7:7]
read-write
bc
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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] set to one) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low.
[6:6]
read-write
eps
Even Parity Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If set to one, an even number of logic 1s is transmitted or checked. If set to zero, an odd number of logic 1s is transmitted or checked.
[4:4]
read-write
pen
Parity Enable. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. 0 = parity disabled 1 = parity enabled
[3:3]
read-write
stop
Number of stop bits. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of stop bits per character that the peripheral transmits and receives. If set to zero, one stop bit is transmitted in the serial data. If set to one and the data bits are set to 5 (LCR[1:0] set to zero) one and a half stop bits is transmitted. Otherwise, two stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver checks only the first stop bit. 0 = 1 stop bit 1 = 1.5 stop bits when DLS (LCR[1:0]) is zero, else 2 stop bit
[2:2]
read-write
dls
Data Length Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of data bits per character that the peripheral transmits and receives. The number of bit that may be selected areas follows: 00 = 5 bits 01 = 6 bits 10 = 7 bits 11 = 8 bits
[1:0]
read-write
mcr
Modem Control Register
0x10
32
0
sire
SIR Mode Enable. Writeable only when SIR_MODE == Enabled, always readable. This is used to enable/disable the IrDA SIR Mode features as described in “IrDA 1.0 SIR Protocol” on page 47. 0 = IrDA SIR Mode disabled 1 = IrDA SIR Mode enabled
[6:6]
read-write
afce
Auto Flow Control Enable. Writeable only when AFCE_MODE == Enabled, always readable. When FIFOs are enabled and the Auto Flow Control Enable (AFCE) bit is set, Auto Flow Control features are enabled as described in “Auto Flow Control” on page 51. 0 = Auto Flow Control Mode disabled 1 = Auto Flow Control Mode enabled
[5:5]
read-write
lb
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. If operating in UART mode (SIR_MODE != Enabled or not active, MCR[6] set to zero), data on the sout line is held high, while serial data output is looped back to the sin line, internally. In this mode all the interrupts are fully functional. Also, in loopback mode, the modem control inputs (dsr_n, cts_n, ri_n, dcd_n) are disconnected and the modem control outputs (dtr_n, rts_n, out1_n, out2_n) are looped back to the inputs, internally. If operating in infrared mode (SIR_MODE == Enabled AND active, MCR[6] set to one), data on the sir_out_n line is held low, while serial data output is inverted and looped back to the sir_in line
[4:4]
read-write
out2
OUT2. This is used to directly control the user-designated Output2 (out2_n) output. The value written to this location is inverted and driven out on out2_n, that is: 0 = out2_n de-asserted (logic 1) 1 = out2_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out2_n output is held inactive high while the value of this location is internally looped back to an input.
[3:3]
read-write
out1
OUT1. This is used to directly control the user-designated Output1 (out1_n) output. The value written to this location is inverted and driven out on out1_n, that is: 0 = out1_n de-asserted (logic 1) 1 = out1_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out1_n output is held inactive high while the value of this location is internally looped back to an input.
[2:2]
read-write
rts
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. When Auto RTS Flow Control is not enabled (MCR[5] set to zero), the rts_n signal is set low by programming MCR[1] (RTS) to a high.In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] set to one) and FIFOs enable (FCR[0] set to one), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). The rts_n signal is de-asserted when MCR[1] is set low. Note that in Loopback mode (MCR[4] set to one), the rts_n output is held inactive high while the value of this location is internally looped back to an input.
[1:1]
read-write
dtr
Data Terminal Ready. This is used to directly control the Data Terminal Ready (dtr_n) output. The value written to this location is inverted and driven out on dtr_n, that is: 0 = dtr_n de-asserted (logic 1) 1 = dtr_n asserted (logic 0) The Data Terminal Ready output is used to inform the modem or data set that the UART is ready to establish communications. Note that in Loopback mode (MCR[4] set to one), the dtr_n output is held inactive high while the value of this location is internally looped back to an input.
[0:0]
read-write
lsr
Line Status Register
0x14
32
0
rfe
Receiver FIFO Error bit. This bit is only relevant when FIFO_MODE != NONE AND FIFOs are enabled (FCR[0] set to one). This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. 0 = no error in RX FIFO 1 = error in RX 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.
[7:7]
read-only
temt
Transmitter Empty bit. If in FIFO mode (FIFO_MODE != NONE) and FIFOs enabled (FCR[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. If in non-FIFO mode or FIFOs are disabled, this bit is set whenever the Transmitter Holding Register and the Transmitter Shift Register are both empty.
[6:6]
read-only
thre
Transmit Holding Register Empty bit. If THRE_MODE_USER == Disabled or THRE mode is disabled (IER[7] set to zero) and regardless of FIFO's being implemented/enabled or not, this bit indicates that the THR or TX FIFO is empty. This bit is set whenever data is transferred from the THR or TX FIFO to the transmitter shift register and no new data has been written to the THR or TX FIFO. This also causes a THRE Interrupt to occur, if the THRE Interrupt is enabled. If THRE_MODE_USER == Enabled AND FIFO_MODE != NONE and both modes are active (IER[7] set to one and FCR[0] set to one respectively), the functionality is switched to indicate the transmitter FIFO is full, and no longer controls THRE interrupts, which are then controlled by the FCR[5:4] threshold setting. For more details, see “Programmable THRE Interrupt” on page 54.
[5:5]
read-only
bi
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. If in UART mode (SIR_MODE == Disabled), it is set whenever the serial input, sin, is held in a logic '0' state for longer than the sum of start time + data bits + parity + stop bits. If in infrared mode (SIR_MODE == Enabled), it is set whenever the serial input, sir_in, is continuously pulsed to logic '0' for longer than the sum of start time + data bits + parity + stop bits. A break condition on serial input causes one and only one character, consisting of all zeros, to be received by the UART. In the FIFO mode, the character associated with the break condition is carried through the FIFO and is revealed when the character is at the top of the FIFO. Reading the LSR clears the BI bit. In the non-FIFO mode, the BI indication occurs immediately and persists until the LSR is read.
[4:4]
read-only
fe
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 bit in the received data. In the FIFO mode, since the framing error is associated with a character received, it is revealed when the character with the framing error is at the top of the FIFO. When a framing error occurs, the UART tries to resynchronize. It does this by assuming that the error was due to the start bit of the next character and then continues receiving the other bit i.e. data, and/or parity and stop. It should be noted that the Framing Error (FE) bit (LSR[3]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no framing error 1 = framing error Reading the LSR clears the FE bit.
[3:3]
read-only
pe
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PEN) bit (LCR[3]) is set. In the FIFO mode, since the parity error is associated with a character received, it is revealed when the character with the parity error arrives at the top of the FIFO. It should be noted that the Parity Error (PE) bit (LSR[2]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no parity error 1 = parity error Reading the LSR clears the PE bit.
[2:2]
read-only
oe
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. In the non-FIFO mode, the OE bit is set when a new character arrives in the receiver before the previous character was read from the RBR. When this happens, the data in the RBR is overwritten. In the FIFO mode, an overrun error occurs when the FIFO is full and a new character arrives at the receiver. The data in the FIFO is retained and the data in the receive shift register is lost. 0 = no overrun error 1 = overrun error Reading the LSR clears the OE bit.
[1:1]
read-only
dr
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RBR or the receiver FIFO. 0 = no data ready 1 = data ready This bit is cleared when the RBR is read in non-FIFO mode, or when the receiver FIFO is empty, in FIFO mode.
[0:0]
read-only
msr
Line Status Register
0x18
32
0
dcd
Data Carrier Detect. This is used to indicate the current state of the modem control line dcd_n. This bit is the complement of dcd_n. When the Data Carrier Detect input (dcd_n) is asserted it is an indication that the carrier has been detected by the modem or data set. 0 = dcd_n input is de-asserted (logic 1) 1 = dcd_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DCD is the same as MCR[3] (Out2).
[7:7]
read-only
ri
Ring Indicator. This is used to indicate the current state of the modem control line ri_n. This bit is the complement of ri_n. When the Ring Indicator input (ri_n) is asserted it is an indication that a telephone ringing signal has been received by the modem or data set. 0 = ri_n input is de-asserted (logic 1) 1 = ri_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), RI is the same as MCR[2] (Out1).
[6:6]
read-only
dsr
Data Set Ready. This is used to indicate the current state of the modem control line dsr_n. This bit is the complement of dsr_n. When the Data Set Ready input (dsr_n) is asserted it is an indication that the modem or data set is ready to establish communications with the DW_apb_uart. 0 = dsr_n input is de-asserted (logic 1) 1 = dsr_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DSR is the same as MCR[0] (DTR).
[5:5]
read-only
cts
Clear to Send. This is used to indicate the current state of the modem control line cts_n. This bit is the complement of 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 DW_apb_uart. 0 = cts_n input is de-asserted (logic 1) 1 = cts_n input is asserted (logic 0) In Loopback Mode (MCR[4] = 1), CTS is the same as MCR[1] (RTS)
[4:4]
read-only
ddcd
Delta Data Carrier Detect. This is used to indicate that the modem control line dcd_n has changed since the last time the MSR was read. 0 = no change on dcd_n since last read of MSR 1 = change on dcd_n since last read of MSR Reading the MSR clears the DDCD bit. In Loopback Mode (MCR[4] = 1), DDCD reflects changes on MCR[3] (Out2). Note, if the DDCD bit is not set and the dcd_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDCD bit is set when the reset is removed if the dcd_n signal remains asserted.
[3:3]
read-only
teri
Trailing Edge of Ring Indicator. This is used to indicate that a change on the input ri_n (from an active-low to an inactive-high state) has occurred since the last time the MSR was read. 0 = no change on ri_n since last read of MSR 1 = change on ri_n since last read of MSR Reading the MSR clears the TERI bit. In Loopback Mode (MCR[4] = 1), TERI reflects when MCR[2] (Out1) has changed state from a high to a low.
[2:2]
read-only
ddsr
Delta Data Set Ready. This is used to indicate that the modem control line dsr_n has changed since the last time the MSR was read. 0 = no change on dsr_n since last read of MSR 1 = change on dsr_n since last read of MSR Reading the MSR clears the DDSR bit. In Loopback Mode (MCR[4] = 1), DDSR reflects changes on MCR[0] (DTR). Note, if the DDSR bit is not set and the dsr_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDSR bit is set when the reset is removed if the dsr_n signal remains asserted.
[1:1]
read-only
dcts
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MSR was read. 0 = no change on ctsdsr_n since last read of MSR 1 = change on ctsdsr_n since last read of MSR Reading the MSR clears the DCTS bit. In Loopback Mode (MCR[4] = 1), DCTS reflects changes on MCR[1] (RTS). Note, if the DCTS bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DCTS bit is set when the reset is removed if the cts_n signal remains asserted.
[0:0]
read-only
scr
Scratch Pad Register
0x1c
32
0
scr
This register is for programmers to use as a temporary storage space. It has no defined purpose in the DW_apb_uart.
[7:0]
read-write
lpdll
Low Power Divisor Latch Low Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x20
32
0
lpdll
This register makes up the lower 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLL is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
lpdlh
Low Power Divisor Latch High Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x24
32
0
lpdlh
This register makes up the upper 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLH is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data
[7:0]
read-write
srbr0
Shadow Receive Buffer Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr0
Shadow Transmit Holding Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr1
Shadow Receive Buffer Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr1
Shadow Transmit Holding Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr2
Shadow Receive Buffer Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr2
Shadow Transmit Holding Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr3
Shadow Receive Buffer Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr3
Shadow Transmit Holding Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr4
Shadow Receive Buffer Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr4
Shadow Transmit Holding Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr5
Shadow Receive Buffer Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr5
Shadow Transmit Holding Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr6
Shadow Receive Buffer Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr6
Shadow Transmit Holding Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr7
Shadow Receive Buffer Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr7
Shadow Transmit Holding Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr8
Shadow Receive Buffer Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr8
Shadow Transmit Holding Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr9
Shadow Receive Buffer Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr9
Shadow Transmit Holding Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr10
Shadow Receive Buffer Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr10
Shadow Transmit Holding Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr11
Shadow Receive Buffer Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr11
Shadow Transmit Holding Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr12
Shadow Receive Buffer Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr12
Shadow Transmit Holding Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr13
Shadow Receive Buffer Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr13
Shadow Transmit Holding Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr14
Shadow Receive Buffer Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr14
Shadow Transmit Holding Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr15
Shadow Receive Buffer Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr15
Shadow Transmit Holding Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
far
FIFO Access Register
0x70
32
0
far
Writes have no effect when FIFO_ACCESS == No, always readable. 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 FIFOs are implemented and enabled. When FIFOs are not implemented or not enabled it allows the RBR to be written by the master and the THR to be read by the master. 0 = FIFO access mode disabled 1 = FIFO access mode enabled Note, that when the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFOs are treated as empty.
[0:0]
read-write
tfr
Transmit FIFO Read
0x74
32
0
tfr
Transmit FIFO Read. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, reading this register gives the data at the top of the transmit FIFO. Each consecutive read pops the transmit FIFO and gives the next data value that is currently at the top of the FIFO. When FIFOs are not implemented or not enabled, reading this register gives the data in the THR.
[7:0]
read-only
rfw
Receive FIFO Write
0x78
32
0
rffe
Receive FIFO Framing Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write framing error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write framing error detection information to the RBR.
[9:9]
write-only
rfpe
Receive FIFO Parity Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write parity error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write parity error detection information to the RBR.
[8:8]
write-only
rfwd
Receive FIFO Write Data. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, the data that is written to the RFWD is pushed into the receive FIFO. Each consecutive write pushes the new data to the next write location in the receive FIFO. When FIFOs are not implemented or not enabled, the data that is written to the RFWD is pushed into the RBR.
[7:0]
write-only
usr
UART Status Register
0x7c
32
0
rff
Receive FIFO Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO is completely full. 0 = Receive FIFO not full 1 = Receive FIFO Full This bit is cleared when the RX FIFO is no longer full.
[4:4]
read-only
rfne
Receive FIFO Not Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO contains one or more entries. 0 = Receive FIFO is empty 1 = Receive FIFO is not empty This bit is cleared when the RX FIFO is empty.
[3:3]
read-only
tfe
Transmit FIFO Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO is completely empty. 0 = Transmit FIFO is not empty 1 = Transmit FIFO is empty This bit is cleared when the TX FIFO is no longer empty.
[2:2]
read-only
tfnf
Transmit FIFO Not Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO in not full. 0 = Transmit FIFO is full 1 = Transmit FIFO is not full This bit is cleared when the TX FIFO is full.
[1:1]
read-only
busy
UART Busy. This is indicates that a serial transfer is in progress, when cleared indicates that the DW_apb_uart is idle or inactive. 0 = DW_apb_uart is idle or inactive 1 = DW_apb_uart is busy (actively transferring data) NOTE: It is possible for the UART Busy bit to be cleared even though a new character may have been sent from another device. That is, if the DW_apb_uart has no data in THR and RBR and there is no transmission in progress and a start bit of a new character has just reached the DW_apb_uart. This is due to the fact that a valid start is not seen until the middle of the bit period and this duration is dependent on the baud divisor that has been programmed. If a second system clock has been implemented (CLOCK_MODE == Enabled), the assertion of this bit is also delayed by several cycles of the slower clock.
[0:0]
read-only
tfl
Transmit FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x80
32
0
tfl
Transmit FIFO Level. This is indicates the number of data entries in the transmit FIFO.
[31:0]
read-only
rfl
Receive FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x84
32
0
rfl
Receive FIFO Level. This is indicates the number of data entries in the receive FIFO.
[31:0]
read-only
srr
Software Reset Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x88
32
0
xfr
XMIT FIFO Reset. This is a shadow register for the XMIT FIFO Reset bit (FCR[2]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the transmit FIFO. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfr
RCVR FIFO Reset. This is a shadow register for the RCVR FIFO Reset bit (FCR[1]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the receive FIFO This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
ur
UART Reset. This asynchronously resets the DW_apb_uart and synchronously removes the reset assertion. For a two clock implementation both pclk and sclk domains are reset.
[0:0]
write-only
srts
Shadow Request to Send: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x8c
32
0
srts
Shadow Request to Send. This is a shadow register for the RTS bit (MCR[1]), this can be used to remove the burden of having to performing a read-modify-write on the MCR. 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 DW_apb_uart is ready to exchange data. When Auto RTS Flow Control is not enabled (MCR[5] = 0), the rts_n signal is set low by programming MCR[1] (RTS) to a high. In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] = 1) and FIFOs enable (FCR[0] = 1), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). Note that in Loopback mode (MCR[4] = 1), the rts_n output is held inactive-high while the value of this location is internally looped back to an input.
[0:0]
read-write
sbcr
Shadow Break Control Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x90
32
0
sbcr
Shadow Break Control Bit. This is a shadow register for the Break bit (LCR[6]), this can be used to remove the burden of having to performing a read modify write on the LCR. 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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] = 1) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver.
[0:0]
read-write
sdmam
Shadow DMA Mode: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x94
32
0
sdmam
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR[3]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == NO). 0 = mode 0 1 = mode 1
[0:0]
read-write
sfe
Shadow FIFO Enable: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x98
32
0
sfe
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FCR[0]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the FIFO enable bit gets updated.This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. If this bit is set to zero (disabled) after being enabled then both the XMIT and RCVR controller portion of FIFOs are reset.
[0:0]
read-write
srt
Shadow RCVR Trigger: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x9c
32
0
srt
Shadow RCVR Trigger. This is a shadow register for the RCVR trigger bits (FCR[7:6]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the RCVR trigger bit gets updated. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. It also determines when the dma_rx_req_n signal is asserted when DMA Mode (FCR[3]) = 1. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[1:0]
read-write
stet
Shadow TX Empty Trigger: This register is only valid when the DW_apb_uart is configured to have FIFOs implemented (FIFO_MODE != NONE) and THRE interrupt support implemented (THRE_MODE_USER == Enabled) and additional shadow registers implemented (SHADOW == YES). If FIFOs are not implemented or THRE interrupt support is not implemented or shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0xa0
32
0
stet
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FCR[5:4]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the TX empty trigger bit gets updated. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[1:0]
read-write
htx
Halt TX
0xa4
32
0
htx
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. 0 = Halt TX disabled 1 = Halt TX enabled Note, if FIFOs are implemented and not enabled, the setting of the halt TX register has no effect on operation.
[0:0]
read-write
dmasa
DMA Software Acknowledge
0xa8
32
0
dmasa
This register is use to perform a 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 DW_apb_uart should clear its request. This causes the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[0:0]
write-only
cpr
Component Parameter Register: This register is only valid when the DW_apb_uart is configured to have the Component Parameter register implemented (UART_ADD_ENCODED_PARAMS == YES). If the Component Parameter register is not implemented, this register does not exist and reading from this register address returns zero.
0xf4
32
0
fifo_mode
0x00 = 0 0x01 = 16 0x02 = 32 to 0x80 = 2048 0x81 - 0xff = reserved
[23:16]
read-only
dma_extra
0 = false 1 = true
[13:13]
read-only
uart_add_encoded_params
0 = false 1 = true
[12:12]
read-only
shadow
0 = false 1 = true
[11:11]
read-only
fifo_stat
0 = false 1 = true
[10:10]
read-only
fifo_access
0 = false 1 = true
[9:9]
read-only
additional_feat
0 = false 1 = true
[8:8]
read-only
sir_lp_mode
0 = false 1 = true
[7:7]
read-only
sir_mode
0 = false 1 = true
[6:6]
read-only
thre_mode
0 = false 1 = true
[5:5]
read-only
afce_mode
0 = false 1 = true
[4:4]
read-only
apb_data_width
00 = 8 bits 01 = 16 bits 10 = 32 bits 11 = reserved
[1:0]
read-only
ucv
UART Component Version: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
0
ucv
ASCII value for each number in the version, followed by *. For example 32_30_31_2A represents the version 2.01*
[31:0]
read-only
ctr
Component Type Register: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
1146552592
ctr
This register contains the peripherals identification code.
[31:0]
read-only
uart2
From snps,dw-apb-uart, peripheral generator
0x10020000
0
0x10000
registers
uart2
29
rbr
Receive Buffer Register
0x0
32
0
rbr
Data byte received on the serial input port (sin) in UART mode, or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line Status Register (LCR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an over-run error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO is preserved, but any incoming data are lost and an over-run error occurs.
[7:0]
read-only
thr
Transmit Holding Register
0x0
32
0
thr
Data to be transmitted on the serial output port (sout) in UART mode or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] = 0) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] = 1) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
dll
Divisor Latch Low
0x0
32
0
dll
Lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLL is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
dlh
Divisor Latch High
0x4
32
0
dlh
Upper 8-bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLH is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
ier
Interrupt Enable Register
0x4
32
0
ptime
Programmable THRE Interrupt Mode Enable that can be written to only when THRE_MODE_USER == Enabled, always readable. This is used to enable/disable the generation of THRE Interrupt. 0 = disabled 1 = enabled
[7:7]
read-write
edssi
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. 0 = disabled 1 = enabled
[3:3]
read-write
elsi
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. 0 = disabled 1 = enabled
[2:2]
read-write
etbei
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. 0 = disabled 1 = enabled
[1:1]
read-write
erbfi
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 FIFOs enabled). These are the second highest priority interrupts. 0 = disabled 1 = enabled
[0:0]
read-write
iir
Interrupt Identity Register
0x8
32
1
fifose
FIFOs Enabled. This is used to indicate whether the FIFOs are enabled or disabled. 00 = disabled 11 = enabled
[7:6]
read-only
iid
Interrupt ID. This indicates the highest priority pending interrupt which can be one of the following types: 0000 = modem status 0001 = no interrupt pending 0010 = THR empty 0100 = received data available 0110 = receiver line status 0111 = busy detect 1100 = character timeout The interrupt priorities are split into four levels that are detailed in Table 8 on page 97. Bit 3 indicates an interrupt can only occur when the FIFOs are enabled and used to distinguish a Character Timeout condition interrupt.
[3:0]
read-only
fcr
FIFO Control Register
0x8
32
0
rt
RCVR Trigger. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. In auto flow control mode it is used to determine when the rts_n signal is de-asserted. It also determines when the dma_rx_req_n signal is asserted in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[7:6]
write-only
tet
TX Empty Trigger. Writes have no effect when THRE_MODE_USER == Disabled. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. It also determines when the dma_tx_req_n signal is asserted when in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[5:4]
write-only
dmam
DMA Mode. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == No). For details on DMA support, refer to “DMA Support” on page 58. 0 = mode 0 1 = mode 1
[3:3]
write-only
xfifor
XMIT FIFO Reset. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfifor
RCVR FIFO Reset. This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
fifoe
FIFO Enable. This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. Whenever the value of this bit is changed both the XMIT and RCVR controller portion of FIFOs is reset.
[0:0]
write-only
lcr
Line Control Register
0xc
32
0
dlab
Divisor Latch Access Bit. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable reading and writing of the Divisor Latch register (DLL and DLH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers.
[7:7]
read-write
bc
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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] set to one) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low.
[6:6]
read-write
eps
Even Parity Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If set to one, an even number of logic 1s is transmitted or checked. If set to zero, an odd number of logic 1s is transmitted or checked.
[4:4]
read-write
pen
Parity Enable. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. 0 = parity disabled 1 = parity enabled
[3:3]
read-write
stop
Number of stop bits. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of stop bits per character that the peripheral transmits and receives. If set to zero, one stop bit is transmitted in the serial data. If set to one and the data bits are set to 5 (LCR[1:0] set to zero) one and a half stop bits is transmitted. Otherwise, two stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver checks only the first stop bit. 0 = 1 stop bit 1 = 1.5 stop bits when DLS (LCR[1:0]) is zero, else 2 stop bit
[2:2]
read-write
dls
Data Length Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of data bits per character that the peripheral transmits and receives. The number of bit that may be selected areas follows: 00 = 5 bits 01 = 6 bits 10 = 7 bits 11 = 8 bits
[1:0]
read-write
mcr
Modem Control Register
0x10
32
0
sire
SIR Mode Enable. Writeable only when SIR_MODE == Enabled, always readable. This is used to enable/disable the IrDA SIR Mode features as described in “IrDA 1.0 SIR Protocol” on page 47. 0 = IrDA SIR Mode disabled 1 = IrDA SIR Mode enabled
[6:6]
read-write
afce
Auto Flow Control Enable. Writeable only when AFCE_MODE == Enabled, always readable. When FIFOs are enabled and the Auto Flow Control Enable (AFCE) bit is set, Auto Flow Control features are enabled as described in “Auto Flow Control” on page 51. 0 = Auto Flow Control Mode disabled 1 = Auto Flow Control Mode enabled
[5:5]
read-write
lb
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. If operating in UART mode (SIR_MODE != Enabled or not active, MCR[6] set to zero), data on the sout line is held high, while serial data output is looped back to the sin line, internally. In this mode all the interrupts are fully functional. Also, in loopback mode, the modem control inputs (dsr_n, cts_n, ri_n, dcd_n) are disconnected and the modem control outputs (dtr_n, rts_n, out1_n, out2_n) are looped back to the inputs, internally. If operating in infrared mode (SIR_MODE == Enabled AND active, MCR[6] set to one), data on the sir_out_n line is held low, while serial data output is inverted and looped back to the sir_in line
[4:4]
read-write
out2
OUT2. This is used to directly control the user-designated Output2 (out2_n) output. The value written to this location is inverted and driven out on out2_n, that is: 0 = out2_n de-asserted (logic 1) 1 = out2_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out2_n output is held inactive high while the value of this location is internally looped back to an input.
[3:3]
read-write
out1
OUT1. This is used to directly control the user-designated Output1 (out1_n) output. The value written to this location is inverted and driven out on out1_n, that is: 0 = out1_n de-asserted (logic 1) 1 = out1_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out1_n output is held inactive high while the value of this location is internally looped back to an input.
[2:2]
read-write
rts
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. When Auto RTS Flow Control is not enabled (MCR[5] set to zero), the rts_n signal is set low by programming MCR[1] (RTS) to a high.In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] set to one) and FIFOs enable (FCR[0] set to one), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). The rts_n signal is de-asserted when MCR[1] is set low. Note that in Loopback mode (MCR[4] set to one), the rts_n output is held inactive high while the value of this location is internally looped back to an input.
[1:1]
read-write
dtr
Data Terminal Ready. This is used to directly control the Data Terminal Ready (dtr_n) output. The value written to this location is inverted and driven out on dtr_n, that is: 0 = dtr_n de-asserted (logic 1) 1 = dtr_n asserted (logic 0) The Data Terminal Ready output is used to inform the modem or data set that the UART is ready to establish communications. Note that in Loopback mode (MCR[4] set to one), the dtr_n output is held inactive high while the value of this location is internally looped back to an input.
[0:0]
read-write
lsr
Line Status Register
0x14
32
0
rfe
Receiver FIFO Error bit. This bit is only relevant when FIFO_MODE != NONE AND FIFOs are enabled (FCR[0] set to one). This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. 0 = no error in RX FIFO 1 = error in RX 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.
[7:7]
read-only
temt
Transmitter Empty bit. If in FIFO mode (FIFO_MODE != NONE) and FIFOs enabled (FCR[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. If in non-FIFO mode or FIFOs are disabled, this bit is set whenever the Transmitter Holding Register and the Transmitter Shift Register are both empty.
[6:6]
read-only
thre
Transmit Holding Register Empty bit. If THRE_MODE_USER == Disabled or THRE mode is disabled (IER[7] set to zero) and regardless of FIFO's being implemented/enabled or not, this bit indicates that the THR or TX FIFO is empty. This bit is set whenever data is transferred from the THR or TX FIFO to the transmitter shift register and no new data has been written to the THR or TX FIFO. This also causes a THRE Interrupt to occur, if the THRE Interrupt is enabled. If THRE_MODE_USER == Enabled AND FIFO_MODE != NONE and both modes are active (IER[7] set to one and FCR[0] set to one respectively), the functionality is switched to indicate the transmitter FIFO is full, and no longer controls THRE interrupts, which are then controlled by the FCR[5:4] threshold setting. For more details, see “Programmable THRE Interrupt” on page 54.
[5:5]
read-only
bi
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. If in UART mode (SIR_MODE == Disabled), it is set whenever the serial input, sin, is held in a logic '0' state for longer than the sum of start time + data bits + parity + stop bits. If in infrared mode (SIR_MODE == Enabled), it is set whenever the serial input, sir_in, is continuously pulsed to logic '0' for longer than the sum of start time + data bits + parity + stop bits. A break condition on serial input causes one and only one character, consisting of all zeros, to be received by the UART. In the FIFO mode, the character associated with the break condition is carried through the FIFO and is revealed when the character is at the top of the FIFO. Reading the LSR clears the BI bit. In the non-FIFO mode, the BI indication occurs immediately and persists until the LSR is read.
[4:4]
read-only
fe
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 bit in the received data. In the FIFO mode, since the framing error is associated with a character received, it is revealed when the character with the framing error is at the top of the FIFO. When a framing error occurs, the UART tries to resynchronize. It does this by assuming that the error was due to the start bit of the next character and then continues receiving the other bit i.e. data, and/or parity and stop. It should be noted that the Framing Error (FE) bit (LSR[3]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no framing error 1 = framing error Reading the LSR clears the FE bit.
[3:3]
read-only
pe
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PEN) bit (LCR[3]) is set. In the FIFO mode, since the parity error is associated with a character received, it is revealed when the character with the parity error arrives at the top of the FIFO. It should be noted that the Parity Error (PE) bit (LSR[2]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no parity error 1 = parity error Reading the LSR clears the PE bit.
[2:2]
read-only
oe
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. In the non-FIFO mode, the OE bit is set when a new character arrives in the receiver before the previous character was read from the RBR. When this happens, the data in the RBR is overwritten. In the FIFO mode, an overrun error occurs when the FIFO is full and a new character arrives at the receiver. The data in the FIFO is retained and the data in the receive shift register is lost. 0 = no overrun error 1 = overrun error Reading the LSR clears the OE bit.
[1:1]
read-only
dr
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RBR or the receiver FIFO. 0 = no data ready 1 = data ready This bit is cleared when the RBR is read in non-FIFO mode, or when the receiver FIFO is empty, in FIFO mode.
[0:0]
read-only
msr
Line Status Register
0x18
32
0
dcd
Data Carrier Detect. This is used to indicate the current state of the modem control line dcd_n. This bit is the complement of dcd_n. When the Data Carrier Detect input (dcd_n) is asserted it is an indication that the carrier has been detected by the modem or data set. 0 = dcd_n input is de-asserted (logic 1) 1 = dcd_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DCD is the same as MCR[3] (Out2).
[7:7]
read-only
ri
Ring Indicator. This is used to indicate the current state of the modem control line ri_n. This bit is the complement of ri_n. When the Ring Indicator input (ri_n) is asserted it is an indication that a telephone ringing signal has been received by the modem or data set. 0 = ri_n input is de-asserted (logic 1) 1 = ri_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), RI is the same as MCR[2] (Out1).
[6:6]
read-only
dsr
Data Set Ready. This is used to indicate the current state of the modem control line dsr_n. This bit is the complement of dsr_n. When the Data Set Ready input (dsr_n) is asserted it is an indication that the modem or data set is ready to establish communications with the DW_apb_uart. 0 = dsr_n input is de-asserted (logic 1) 1 = dsr_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DSR is the same as MCR[0] (DTR).
[5:5]
read-only
cts
Clear to Send. This is used to indicate the current state of the modem control line cts_n. This bit is the complement of 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 DW_apb_uart. 0 = cts_n input is de-asserted (logic 1) 1 = cts_n input is asserted (logic 0) In Loopback Mode (MCR[4] = 1), CTS is the same as MCR[1] (RTS)
[4:4]
read-only
ddcd
Delta Data Carrier Detect. This is used to indicate that the modem control line dcd_n has changed since the last time the MSR was read. 0 = no change on dcd_n since last read of MSR 1 = change on dcd_n since last read of MSR Reading the MSR clears the DDCD bit. In Loopback Mode (MCR[4] = 1), DDCD reflects changes on MCR[3] (Out2). Note, if the DDCD bit is not set and the dcd_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDCD bit is set when the reset is removed if the dcd_n signal remains asserted.
[3:3]
read-only
teri
Trailing Edge of Ring Indicator. This is used to indicate that a change on the input ri_n (from an active-low to an inactive-high state) has occurred since the last time the MSR was read. 0 = no change on ri_n since last read of MSR 1 = change on ri_n since last read of MSR Reading the MSR clears the TERI bit. In Loopback Mode (MCR[4] = 1), TERI reflects when MCR[2] (Out1) has changed state from a high to a low.
[2:2]
read-only
ddsr
Delta Data Set Ready. This is used to indicate that the modem control line dsr_n has changed since the last time the MSR was read. 0 = no change on dsr_n since last read of MSR 1 = change on dsr_n since last read of MSR Reading the MSR clears the DDSR bit. In Loopback Mode (MCR[4] = 1), DDSR reflects changes on MCR[0] (DTR). Note, if the DDSR bit is not set and the dsr_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDSR bit is set when the reset is removed if the dsr_n signal remains asserted.
[1:1]
read-only
dcts
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MSR was read. 0 = no change on ctsdsr_n since last read of MSR 1 = change on ctsdsr_n since last read of MSR Reading the MSR clears the DCTS bit. In Loopback Mode (MCR[4] = 1), DCTS reflects changes on MCR[1] (RTS). Note, if the DCTS bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DCTS bit is set when the reset is removed if the cts_n signal remains asserted.
[0:0]
read-only
scr
Scratch Pad Register
0x1c
32
0
scr
This register is for programmers to use as a temporary storage space. It has no defined purpose in the DW_apb_uart.
[7:0]
read-write
lpdll
Low Power Divisor Latch Low Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x20
32
0
lpdll
This register makes up the lower 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLL is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
lpdlh
Low Power Divisor Latch High Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x24
32
0
lpdlh
This register makes up the upper 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLH is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data
[7:0]
read-write
srbr0
Shadow Receive Buffer Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr0
Shadow Transmit Holding Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr1
Shadow Receive Buffer Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr1
Shadow Transmit Holding Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr2
Shadow Receive Buffer Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr2
Shadow Transmit Holding Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr3
Shadow Receive Buffer Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr3
Shadow Transmit Holding Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr4
Shadow Receive Buffer Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr4
Shadow Transmit Holding Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr5
Shadow Receive Buffer Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr5
Shadow Transmit Holding Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr6
Shadow Receive Buffer Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr6
Shadow Transmit Holding Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr7
Shadow Receive Buffer Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr7
Shadow Transmit Holding Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr8
Shadow Receive Buffer Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr8
Shadow Transmit Holding Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr9
Shadow Receive Buffer Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr9
Shadow Transmit Holding Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr10
Shadow Receive Buffer Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr10
Shadow Transmit Holding Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr11
Shadow Receive Buffer Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr11
Shadow Transmit Holding Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr12
Shadow Receive Buffer Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr12
Shadow Transmit Holding Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr13
Shadow Receive Buffer Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr13
Shadow Transmit Holding Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr14
Shadow Receive Buffer Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr14
Shadow Transmit Holding Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr15
Shadow Receive Buffer Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr15
Shadow Transmit Holding Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
far
FIFO Access Register
0x70
32
0
far
Writes have no effect when FIFO_ACCESS == No, always readable. 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 FIFOs are implemented and enabled. When FIFOs are not implemented or not enabled it allows the RBR to be written by the master and the THR to be read by the master. 0 = FIFO access mode disabled 1 = FIFO access mode enabled Note, that when the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFOs are treated as empty.
[0:0]
read-write
tfr
Transmit FIFO Read
0x74
32
0
tfr
Transmit FIFO Read. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, reading this register gives the data at the top of the transmit FIFO. Each consecutive read pops the transmit FIFO and gives the next data value that is currently at the top of the FIFO. When FIFOs are not implemented or not enabled, reading this register gives the data in the THR.
[7:0]
read-only
rfw
Receive FIFO Write
0x78
32
0
rffe
Receive FIFO Framing Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write framing error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write framing error detection information to the RBR.
[9:9]
write-only
rfpe
Receive FIFO Parity Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write parity error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write parity error detection information to the RBR.
[8:8]
write-only
rfwd
Receive FIFO Write Data. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, the data that is written to the RFWD is pushed into the receive FIFO. Each consecutive write pushes the new data to the next write location in the receive FIFO. When FIFOs are not implemented or not enabled, the data that is written to the RFWD is pushed into the RBR.
[7:0]
write-only
usr
UART Status Register
0x7c
32
0
rff
Receive FIFO Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO is completely full. 0 = Receive FIFO not full 1 = Receive FIFO Full This bit is cleared when the RX FIFO is no longer full.
[4:4]
read-only
rfne
Receive FIFO Not Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO contains one or more entries. 0 = Receive FIFO is empty 1 = Receive FIFO is not empty This bit is cleared when the RX FIFO is empty.
[3:3]
read-only
tfe
Transmit FIFO Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO is completely empty. 0 = Transmit FIFO is not empty 1 = Transmit FIFO is empty This bit is cleared when the TX FIFO is no longer empty.
[2:2]
read-only
tfnf
Transmit FIFO Not Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO in not full. 0 = Transmit FIFO is full 1 = Transmit FIFO is not full This bit is cleared when the TX FIFO is full.
[1:1]
read-only
busy
UART Busy. This is indicates that a serial transfer is in progress, when cleared indicates that the DW_apb_uart is idle or inactive. 0 = DW_apb_uart is idle or inactive 1 = DW_apb_uart is busy (actively transferring data) NOTE: It is possible for the UART Busy bit to be cleared even though a new character may have been sent from another device. That is, if the DW_apb_uart has no data in THR and RBR and there is no transmission in progress and a start bit of a new character has just reached the DW_apb_uart. This is due to the fact that a valid start is not seen until the middle of the bit period and this duration is dependent on the baud divisor that has been programmed. If a second system clock has been implemented (CLOCK_MODE == Enabled), the assertion of this bit is also delayed by several cycles of the slower clock.
[0:0]
read-only
tfl
Transmit FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x80
32
0
tfl
Transmit FIFO Level. This is indicates the number of data entries in the transmit FIFO.
[31:0]
read-only
rfl
Receive FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x84
32
0
rfl
Receive FIFO Level. This is indicates the number of data entries in the receive FIFO.
[31:0]
read-only
srr
Software Reset Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x88
32
0
xfr
XMIT FIFO Reset. This is a shadow register for the XMIT FIFO Reset bit (FCR[2]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the transmit FIFO. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfr
RCVR FIFO Reset. This is a shadow register for the RCVR FIFO Reset bit (FCR[1]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the receive FIFO This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
ur
UART Reset. This asynchronously resets the DW_apb_uart and synchronously removes the reset assertion. For a two clock implementation both pclk and sclk domains are reset.
[0:0]
write-only
srts
Shadow Request to Send: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x8c
32
0
srts
Shadow Request to Send. This is a shadow register for the RTS bit (MCR[1]), this can be used to remove the burden of having to performing a read-modify-write on the MCR. 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 DW_apb_uart is ready to exchange data. When Auto RTS Flow Control is not enabled (MCR[5] = 0), the rts_n signal is set low by programming MCR[1] (RTS) to a high. In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] = 1) and FIFOs enable (FCR[0] = 1), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). Note that in Loopback mode (MCR[4] = 1), the rts_n output is held inactive-high while the value of this location is internally looped back to an input.
[0:0]
read-write
sbcr
Shadow Break Control Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x90
32
0
sbcr
Shadow Break Control Bit. This is a shadow register for the Break bit (LCR[6]), this can be used to remove the burden of having to performing a read modify write on the LCR. 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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] = 1) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver.
[0:0]
read-write
sdmam
Shadow DMA Mode: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x94
32
0
sdmam
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR[3]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == NO). 0 = mode 0 1 = mode 1
[0:0]
read-write
sfe
Shadow FIFO Enable: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x98
32
0
sfe
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FCR[0]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the FIFO enable bit gets updated.This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. If this bit is set to zero (disabled) after being enabled then both the XMIT and RCVR controller portion of FIFOs are reset.
[0:0]
read-write
srt
Shadow RCVR Trigger: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x9c
32
0
srt
Shadow RCVR Trigger. This is a shadow register for the RCVR trigger bits (FCR[7:6]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the RCVR trigger bit gets updated. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. It also determines when the dma_rx_req_n signal is asserted when DMA Mode (FCR[3]) = 1. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[1:0]
read-write
stet
Shadow TX Empty Trigger: This register is only valid when the DW_apb_uart is configured to have FIFOs implemented (FIFO_MODE != NONE) and THRE interrupt support implemented (THRE_MODE_USER == Enabled) and additional shadow registers implemented (SHADOW == YES). If FIFOs are not implemented or THRE interrupt support is not implemented or shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0xa0
32
0
stet
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FCR[5:4]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the TX empty trigger bit gets updated. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[1:0]
read-write
htx
Halt TX
0xa4
32
0
htx
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. 0 = Halt TX disabled 1 = Halt TX enabled Note, if FIFOs are implemented and not enabled, the setting of the halt TX register has no effect on operation.
[0:0]
read-write
dmasa
DMA Software Acknowledge
0xa8
32
0
dmasa
This register is use to perform a 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 DW_apb_uart should clear its request. This causes the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[0:0]
write-only
cpr
Component Parameter Register: This register is only valid when the DW_apb_uart is configured to have the Component Parameter register implemented (UART_ADD_ENCODED_PARAMS == YES). If the Component Parameter register is not implemented, this register does not exist and reading from this register address returns zero.
0xf4
32
0
fifo_mode
0x00 = 0 0x01 = 16 0x02 = 32 to 0x80 = 2048 0x81 - 0xff = reserved
[23:16]
read-only
dma_extra
0 = false 1 = true
[13:13]
read-only
uart_add_encoded_params
0 = false 1 = true
[12:12]
read-only
shadow
0 = false 1 = true
[11:11]
read-only
fifo_stat
0 = false 1 = true
[10:10]
read-only
fifo_access
0 = false 1 = true
[9:9]
read-only
additional_feat
0 = false 1 = true
[8:8]
read-only
sir_lp_mode
0 = false 1 = true
[7:7]
read-only
sir_mode
0 = false 1 = true
[6:6]
read-only
thre_mode
0 = false 1 = true
[5:5]
read-only
afce_mode
0 = false 1 = true
[4:4]
read-only
apb_data_width
00 = 8 bits 01 = 16 bits 10 = 32 bits 11 = reserved
[1:0]
read-only
ucv
UART Component Version: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
0
ucv
ASCII value for each number in the version, followed by *. For example 32_30_31_2A represents the version 2.01*
[31:0]
read-only
ctr
Component Type Register: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
1146552592
ctr
This register contains the peripherals identification code.
[31:0]
read-only
i2c0
From snps,designware-i2c, peripheral generator
0x10030000
0
0x10000
registers
i2c0
30
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
i2c1
From snps,designware-i2c, peripheral generator
0x10040000
0
0x10000
registers
i2c1
31
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
i2c2
From snps,designware-i2c, peripheral generator
0x10050000
0
0x10000
registers
i2c2
32
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
spi0
From arm,pl022, peripheral generator
0x10060000
0
0x10000
registers
spi0
33
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_0
From arm,primecell, peripheral generator
0x10060000
0
0x10000
registers
rohm_dh2228fv_0
From rohm,dh2228fv, peripheral generator
0x0
0
0x0
registers
spi1
From arm,pl022, peripheral generator
0x10070000
0
0x10000
registers
spi1
34
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_1
From arm,primecell, peripheral generator
0x10070000
0
0x10000
registers
spi2
From arm,pl022, peripheral generator
0x10080000
0
0x10000
registers
spi2
35
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_2
From arm,primecell, peripheral generator
0x10080000
0
0x10000
registers
starfive_jh7110_tdm_0
From starfive,jh7110-tdm, peripheral generator
0x10090000
0
0x1000
registers
starfive_jh7110_usb_phy_0
From starfive,jh7110-usb-phy, peripheral generator
0x10200000
0
0x10000
registers
starfive_jh7110_pcie_phy_0
From starfive,jh7110-pcie-phy, peripheral generator
0x10210000
0
0x10000
registers
starfive_jh7110_pcie_phy_1
From starfive,jh7110-pcie-phy, peripheral generator
0x10220000
0
0x10000
registers
stgcrg
From starfive,jh7110-stgcrg, peripheral generator
0x10230000
0
0x10000
registers
clk_hifi4_core
Clock HIFI4 Core
0x0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_usb_apb
Clock USB APB
0x4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_usb_utmi_apb
Clock USB UTMI APB
0x8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_usb_axi
Clock USB AXI
0xc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_usb_ipm
Clock USB AXI
0x10
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_usb_stb
Clock USB STB
0x14
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=4, Default=4, Min=4, Typical=4
[23:0]
read-write
clk_usb_app125
Clock USB APP 125
0x18
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_usb_refclk
Clock USB Reference Clock
0x1c
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_u0_pcie_axi_mst0
U0 Clock PCIe AXI MST 0
0x20
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_pcie_apb
U0 Clock PCIe APB
0x24
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_pcie_tl
U0 Clock PCIe TL
0x28
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_pcie_axi_mst0
U1 Clock PCIe AXI MST 0
0x2c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_pcie_apb
U1 Clock PCIe APB
0x30
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_pcie_tl
U1 Clock PCIe TL
0x34
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_pcie01_slv_dec_main
Clock PCIe 01 SLV DEC Main
0x38
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_sec_hclk
Clock Security HCLK
0x3c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_sec_misc_ahb
Clock Security Miscellaneous AHB
0x40
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group0_main
Clock STG MTRX Group 0 Main
0x44
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group0_bus
Clock STG MTRX Group 0 Bus
0x48
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group0_stg
Clock STG MTRX Group 0 STG
0x4c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group1_main
Clock STG MTRX Group 1 Main
0x50
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group1_bus
Clock STG MTRX Group 1 Bus
0x54
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group1_stg
Clock STG MTRX Group 1 STG
0x58
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_stg_mtrx_group1_hifi
Clock STG MTRX Group 1 HIFI
0x5c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_e2_rtc
Clock E2 RTC
0x60
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=24, Default=24, Min=24, Typical=24
[23:0]
read-write
clk_e2_core
Clock E2 Core
0x64
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_e2_dbg
Clock E2 DBG
0x68
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_dma_axi
Clock DMA AXI
0x6c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_dma_ahb
Clock DMA AHB
0x70
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
soft_rst_addr_sel
Software RESET Address Selector
0x74
32
0
u0_stg_syscon_presetn
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_hifi4_core
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_hifi4_axi
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_sec_top_hreesetn
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_e2_core
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_dma_axi
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_dma_ahb
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u0_usb_axi
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u0_usb_apb
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_usb_utmi_apb
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_usb_pwrup
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_pcie_axi_mst0
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_pcie_axi_slv0
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_pcie_axi_slv
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_pci_brg
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_pcie_pcie
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_pcie_apb
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u1_pcie_axi_mst0
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u1_pcie_axi_slv0
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u1_pcie_axi_slv
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u1_pcie_brg
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u1_pcie_pcie
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u1_pcie_apb
1: Assert reset, 0: De-assert reset
[22:22]
read-write
stgcrg_rst_stat
STGCRG RESET Status
0x78
32
0
u0_stg_syscon_presetn
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_hifi4_core
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_hifi4_axi
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_sec_top_hreesetn
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_e2_core
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_dma_axi
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_dma_ahb
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u0_usb_axi
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u0_usb_apb
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_usb_utmi_apb
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_usb_pwrup
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_pcie_axi_mst0
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_pcie_axi_slv0
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_pcie_axi_slv
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_pci_brg
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_pcie_pcie
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_pcie_apb
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u1_pcie_axi_mst0
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u1_pcie_axi_slv0
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u1_pcie_axi_slv
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u1_pcie_brg
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u1_pcie_pcie
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u1_pcie_apb
1: Assert reset, 0: De-assert reset
[22:22]
read-write
stg_syscon
From starfive,jh7110-stg-syscon, peripheral generator
0x10240000
0
0x1000
registers
stg_syscfg_0
STG SYCONSAIF SYSCFG 0
0x0
32
0
scfg_hprot_sd_0
scfg_hprot_sd_0
[3:0]
read-write
scfg_hprot_sd_1
scfg_hprot_sd_1
[7:4]
read-write
u0_usb_adp_en
u0_usb_adp_en
[8:8]
read-only
u0_usb_adp_probe_ana
u0_usb_adp_probe_ana
[9:9]
read-write
u0_usb_adp_probe_en
u0_usb_adp_probe_en
[10:10]
read-only
u0_usb_adp_sense_ana
u0_usb_adp_sense_ana
[11:11]
read-write
u0_usb_adp_sense_en
u0_usb_adp_sense_en
[12:12]
read-only
u0_usb_adp_sink_current_en
u0_usb_adp_sink_current_en
[13:13]
read-only
u0_usb_adp_source_current_en
u0_usb_adp_source_current_en
[14:14]
read-only
u0_usb_bc_en
u0_usb_bc_en
[15:15]
read-only
u0_usb_chrg_vbus
u0_usb_chrg_vbus
[16:16]
read-write
u0_usb_dcd_comp_sts
u0_usb_dcd_comp_sts
[17:17]
read-write
u0_usb_dischrg_vbus
u0_usb_dischrg_vbus
[18:18]
read-write
u0_usb_dm_vdat_ref_comp_en
u0_usb_dm_vdat_ref_comp_en
[19:19]
read-only
u0_usb_dm_vdat_ref_comp_sts
u0_usb_dm_vdat_ref_comp_sts
[20:20]
read-write
u0_usb_dm_vlgc_comp_en
u0_usb_dm_vlgc_comp_en
[21:21]
read-only
u0_usb_dm_vlgc_comp_sts
u0_usb_dm_vlgc_comp_sts
[22:22]
read-write
u0_usb_dp_vdat_ref_comp_en
u0_usb_dp_vdat_ref_comp_en
[23:23]
read-only
u0_usb_dp_vdat_ref_comp_sts
u0_usb_dp_vdat_ref_comp_sts
[24:24]
read-write
u0_usb_host_system_err
u0_usb_host_system_err
[25:25]
read-write
u0_usb_hsystem_err_ext
u0_usb_hsystem_err_ext
[26:26]
read-only
u0_usb_idm_sink_en
u0_usb_idm_sink_en
[27:27]
read-only
u0_usb_idp_sink_en
u0_usb_idp_sink_en
[28:28]
read-only
u0_usb_idp_src_en
u0_usb_idp_src_en
[29:29]
read-only
stg_syscfg_1
STG SYSCONSAIF SYSCFG 4
0x4
32
0
u0_usb_lowest_belt
LTM interface to software
[11:0]
read-only
u0_usb_ltm_host_req
LTM interface to software
[12:12]
read-only
u0_usb_ltm_host_req_halt
LTM interface to software
[13:13]
read-write
u0_usb_mdctrl_clk_sel
u0_usb_mdctrl_clk_sel
[14:14]
read-write
u0_usb_mdctrl_clk_status
u0_usb_mdctrl_clk_status
[15:15]
read-only
u0_usb_mode_strap
Can onlly be changed when pwrup_rst_n is low
[18:16]
read-write
u0_usb_otg_suspendm
u0_usb_otg_suspendm
[19:19]
read-write
u0_usb_otg_suspendm_byps
u0_usb_otg_suspendm_byps
[20:20]
read-write
u0_usb_phy_bvalid
u0_usb_phy_bvalid
[21:21]
read-only
u0_usb_pll_en
u0_usb_pll_en
[22:22]
read-write
u0_usb_refclk_mode
u0_usb_refclk_mode
[23:23]
read-write
u0_cdn_usb_rid_comp_sts_0
u0_cdn_usb_rid_comp_sts_0
[24:24]
read-write
u0_cdn_usb_rid_comp_sts_1
u0_cdn_usb_rid_comp_sts_1
[25:25]
read-write
u0_cdn_usb_rid_comp_sts_2
u0_cdn_usb_rid_comp_sts_2
[26:26]
read-write
u0_usb_rid_float_comp_en
u0_usb_rid_float_comp_en
[27:27]
read-only
u0_usb_rid_float_comp_sts
u0_usb_rid_float_comp_sts
[28:28]
read-write
u0_usb_rid_gnd_comp_sts
u0_usb_rid_gnd_comp_sts
[29:29]
read-write
u0_usb_rid_nonfloat_comp_en
u0_usb_rid_nonfloat_comp_en
[30:30]
read-only
u0_usb_rx_dm
u0_usb_rx_dm
[31:31]
read-only
stg_syscfg_2
STG SYSCONSAIF SYSCFG 8
0x8
32
0
u0_usb_rx_dp
u0_usb_rx_dp
[0:0]
read-only
u0_usb_rx_rcv
u0_usb_rx_rcv
[1:1]
read-only
u0_usb_self_test
For software bist_test
[2:2]
read-write
u0_usb_sessend
u0_usb_sessend
[3:3]
read-only
u0_usb_sessvalid
u0_usb_sessvalid
[4:4]
read-only
u0_usb_sof
u0_usb_sof
[5:5]
read-only
u0_usb_test_bist
For software bist_test
[6:6]
read-only
u0_usb_usbdev_main_power_off_ack
u0_usb_usbdev_main_power_off_ack
[7:7]
read-only
u0_usb_usbdev_main_power_off_ready
u0_usb_usbdev_main_power_off_ready
[8:8]
read-only
u0_usb_usbdev_main_power_off_req
u0_usb_usbdev_main_power_off_req
[9:9]
read-write
u0_usb_usbdev_main_power_on_ready
u0_usb_usbdev_main_power_on_ready
[10:10]
read-only
u0_usb_usbdev_main_power_on_req
u0_usb_usbdev_main_power_on_req
[11:11]
read-only
u0_usb_usbdev_main_power_on_valid
u0_usb_usbdev_main_power_on_valid
[12:12]
read-write
u0_usb_usbdev_power_off_ack
u0_usb_usbdev_power_off_ack
[13:13]
read-only
u0_usb_usbdev_power_off_ready
u0_usb_usbdev_power_off_ready
[14:14]
read-only
u0_usb_usbdev_power_off_req
u0_usb_usbdev_power_off_req
[15:15]
read-write
u0_usb_usbdev_power_on_ready
u0_usb_usbdev_power_on_ready
[16:16]
read-only
u0_usb_usbdev_power_on_req
u0_usb_usbdev_power_on_req
[17:17]
read-only
u0_usb_usbdev_power_on_valid
u0_usb_usbdev_power_on_valid
[18:18]
read-write
u0_usb_utmi_dmpulldown_sit
u0_usb_utmi_dmpulldown_sit
[19:19]
read-write
u0_usb_utmi_dppulldown_sit
u0_usb_utmi_dppulldown_sit
[20:20]
read-write
u0_usb_utmi_fslsserialmode_sit
u0_usb_utmi_fslsserialmode_sit
[21:21]
read-write
u0_usb_utmi_hostdisconnect_sit
u0_usb_utmi_hostdisconnect_sit
[22:22]
read-only
u0_usb_utmi_iddig_sit
u0_usb_utmi_iddig_sit
[23:23]
read-only
u0_usb_utmi_idpullup_sit
u0_usb_utmi_idpullup_sit
[24:24]
read-write
u0_usb_utmi_linestate_sit
u0_usb_utmi_linestate_sit
[26:25]
read-only
u0_usb_utmi_opmode_sit
u0_usb_utmi_opmode_sit
[28:27]
read-write
u0_usb_utmi_rxactive_sit
u0_usb_utmi_rxactive_sit
[29:29]
read-only
u0_usb_utmi_rxerror_sit
u0_usb_utmi_rxerror_sit
[30:30]
read-only
u0_usb_utmi_rxvalid_sit
u0_usb_utmi_rxvalid_sit
[31:31]
read-only
stg_syscfg_3
STG SYSCONSAIF SYSCFG 12
0xc
32
0
u0_usb_utmi_rxvalidh_sit
u0_usb_utmi_rxvalidh_sit
[0:0]
read-only
u0_usb_utmi_sessvld
u0_usb_utmi_sessvld
[1:1]
read-write
u0_usb_utmi_termselect_sit
u0_usb_utmi_termselect_sit
[2:2]
read-write
u0_usb_utmi_tx_dat_sit
u0_usb_utmi_tx_dat_sit
[3:3]
read-write
u0_usb_utmi_tx_enable_n_sit
u0_usb_utmi_tx_enable_n_sit
[4:4]
read-write
u0_usb_utmi_tx_se0_sit
u0_usb_utmi_tx_se0_sit
[5:5]
read-write
u0_usb_utmi_txbitstuffenable_sit
u0_usb_utmi_txbitstuffenable_sit
[6:6]
read-write
u0_usb_utmi_txready_sit
u0_usb_utmi_txready_sit
[7:7]
read-only
u0_usb_utmi_txvalid_sit
u0_usb_utmi_txvalid_sit
[8:8]
read-write
u0_usb_utmi_txvalidh_sit
u0_usb_utmi_txvalidh_sit
[9:9]
read-write
u0_usb_utmi_vbusvalid_sit
u0_usb_utmi_vbusvalid_sit
[10:10]
read-only
u0_usb_utmi_xcvrselect_sit
u0_usb_utmi_xcvrselect_sit
[12:11]
read-write
u0_usb_utmi_vdm_src_en
u0_usb_utmi_vdm_src_en
[13:13]
read-only
u0_usb_utmi_vdp_src_en
u0_usb_utmi_vdp_src_en
[14:14]
read-only
u0_usb_wakeup
u0_usb_wakeup
[15:15]
read-write
u0_usb_xhc_d0_ack
u0_usb_xhc_d0_ack
[16:16]
read-only
u0_usb_xhc_d0_req
u0_usb_xhc_d0_req
[17:17]
read-write
stg_syscfg_4
STG SYSCONSAIF SYSCFG 16
0x10
32
0
u0_usb_xhci_debug_bus
u0_usb_xhci_debug_bus
[31:0]
read-only
stg_syscfg_5
STG SYSCONSAIF SYSCFG 20
0x14
32
0
u0_usb_xhci_debug_link_state
u0_usb_xhci_debug_link_state
[30:0]
read-only
stg_syscfg_6
STG SYSCONSAIF SYSCFG 24
0x18
32
0
u0_usb_xhci_debug_sel
u0_usb_xhci_debug_sel
[4:0]
read-write
u0_usb_xhci_main_power_off_ack
u0_usb_xhci_main_power_off_ack
[5:5]
read-only
u0_usb_xhci_main_power_off_req
u0_usb_xhci_main_power_off_req
[6:6]
read-only
u0_usb_xhci_main_power_on_ready
u0_usb_xhci_main_power_on_ready
[7:7]
read-write
u0_usb_xhci_main_power_on_req
u0_usb_xhci_main_power_on_req
[8:8]
read-only
u0_usb_xhci_main_power_on_valid
u0_usb_xhci_main_power_on_valid
[9:9]
read-write
u0_usb_xhci_power_off_ack
u0_usb_xhci_power_off_ack
[10:10]
read-only
u0_usb_xhci_power_off_ready
u0_usb_xhci_power_off_ready
[11:11]
read-only
u0_usb_xhci_power_off_req
u0_usb_xhci_power_off_req
[12:12]
read-write
u0_usb_xhci_power_on_ready
u0_usb_xhci_power_on_ready
[13:13]
read-only
u0_usb_xhci_power_on_req
u0_usb_xhci_power_on_req
[14:14]
read-only
u0_usb_xhci_power_on_valid
u0_usb_xhci_power_on_valid
[15:15]
read-write
u0_e2_cease_from_tile_0
u0_e2_cease_from_tile_0
[16:16]
read-only
u0_e2_debug_from_tile_0
u0_e2_debug_from_tile_0
[17:17]
read-only
u0_e2_halt_from_tile_0
u0_e2_halt_from_tile_0
[18:18]
read-only
stg_syscfg_7
STG SYSCONSAIF SYSCFG 28
0x1c
32
0
u0_e2_nmi_exception_vector
u0_e2_nmi_exception_vector
[31:0]
read-write
stg_syscfg_8
STG SYSCONSAIF SYSCFG 32
0x20
32
0
u0_e2_nmi_interrupt_vector
u0_e2_nmi_interrupt_vector
[31:0]
read-write
stg_syscfg_9
STG SYSCONSAIF SYSCFG 36
0x24
32
0
u0_e2_reset_vector_0
u0_e2_reset_vector_0
[31:0]
read-write
stg_syscfg_10
STG SYSCONSAIF SYSCFG 40
0x28
32
0
u0_e2_wfi_from_tile_0
u0_e2_wfi_from_tile_0
[0:0]
read-only
stg_syscfg_11
STG SYSCONSAIF SYSCFG 44
0x2c
32
0
u0_hifi4_altresetvec
Reset Vector Address
[31:0]
read-write
stg_syscfg_12
STG SYSCONSAIF SYSCFG 48
0x30
32
0
u0_hifi4_breakin
Debug signal
[0:0]
read-write
u0_hifi4_breakinack
Debug signal
[1:1]
read-only
u0_hifi4_breakout
Debug signal
[2:2]
read-only
u0_hifi4_breakoutack
Debug signal
[3:3]
read-write
u0_hifi4_debugmode
Debug signal
[4:4]
read-only
u0_hifi4_doubleexceptionerror
Fault Handling Signals
[5:5]
read-only
u0_hifi4_iram0loadstore
Indicates that iram0 works
[6:6]
read-only
u0_hifi4_iram1loadstore
Indicates that iram1 works
[7:7]
read-only
u0_hifi4_ocdhaltonreset
Debug signal
[8:8]
read-write
u0_hifi4_pfatalerror
Fault Handling Signals
[9:9]
read-only
stg_syscfg_13
STG SYSCONSAIF SYSCFG 52
0x34
32
0
u0_hifi4_pfaultinfo
Fault Handling Signals
[31:0]
read-only
stg_syscfg_14
STG SYSCONSAIF SYSCFG 56
0x38
32
0
u0_hifi4_pfaultinfovalid
Fault Handling Signals
[0:0]
read-only
u0_hifi4_prid
Module ID
[16:1]
read-write
u0_hifi4_pwaitmode
Wait Mode
[17:17]
read-only
u0_hifi4_runstall
Run Stall
[18:18]
read-write
stg_syscfg_15
STG SYSCONSAIF SYSCFG 60
0x3c
32
0
u0_hifi4_scfg_dsp_mst_offset_master
Indicates that master port remap address
[11:0]
read-write
u0_hifi4_scfg_dsp_mst_offset_dma
Indicates the DMA port remap address
[27:16]
read-write
stg_syscfg_16
STG SYSCONSAIF SYSCFG 64
0x40
32
0
u0_hifi4_scfg_dsp_slv_offset
The value indicates the slave port remap address
[31:0]
read-write
stg_syscfg_17
STG SYSCONSAIF SYSCFG 68
0x44
32
0
u0_hifi4_scfg_sram_config_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[0:0]
read-write
u0_hifi4_scfg_sram_config_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[1:1]
read-write
u0_hifi4_scfg_sram_config_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[3:2]
read-write
u0_hifi4_scfg_sram_config_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[5:4]
read-write
u0_hifi4_scfg_sram_config_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[7:6]
read-write
u0_hifi4_scfg_sram_config_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[9:8]
read-write
u0_hifi4_scfg_sram_config_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[10:10]
read-write
u0_hifi4_scfg_sram_config_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[11:11]
read-write
u0_hifi4_statvectorsel
When the value is 1, it indicates that the AltResetVec is valid
[12:12]
read-write
u0_hifi4_trigin_idma
DMA port trigger
[13:13]
read-write
u0_hifi4_trigout_idma
DMA port trigger
[14:14]
read-only
u0_hifi4_xocdmode
Debug signal
[15:15]
read-only
u0_pcie_align_detect
u0_pcie_align_detect
[16:16]
read-only
stg_syscfg_18
STG SYSCONSAIF SYSCFG 72
0x48
32
0
u0_pcie_axi4_mst0_aratomop_31_0
u0_pcie_axi4_mst0_aratomop_31_0
[31:0]
read-only
stg_syscfg_19
STG SYSCONSAIF SYSCFG 76
0x4c
32
0
u0_pcie_axi4_mst0_aratomop_63_32
u0_pcie_axi4_mst0_aratomop_63_32
[31:0]
read-only
stg_syscfg_20
STG SYSCONSAIF SYSCFG 80
0x50
32
0
u0_pcie_axi4_mst0_aratomop_95_64
u0_pcie_axi4_mst0_aratomop_95_64
[31:0]
read-only
stg_syscfg_21
STG SYSCONSAIF SYSCFG 84
0x54
32
0
u0_pcie_axi4_mst0_aratomop_127_96
u0_pcie_axi4_mst0_aratomop_127_96
[31:0]
read-only
stg_syscfg_22
STG SYSCONSAIF SYSCFG 88
0x58
32
0
u0_pcie_axi4_mst0_aratomop_159_128
u0_pcie_axi4_mst0_aratomop_159_128
[31:0]
read-only
stg_syscfg_23
STG SYSCONSAIF SYSCFG 92
0x5c
32
0
u0_pcie_axi4_mst0_aratomop_191_160
u0_pcie_axi4_mst0_aratomop_191_160
[31:0]
read-only
stg_syscfg_24
STG SYSCONSAIF SYSCFG 96
0x60
32
0
u0_pcie_axi4_mst0_aratomop_223_192
u0_pcie_axi4_mst0_aratomop_223_192
[31:0]
read-only
stg_syscfg_25
STG SYSCONSAIF SYSCFG 100
0x64
32
0
u0_pcie_axi4_mst0_aratomop_255_224
u0_pcie_axi4_mst0_aratomop_255_224
[31:0]
read-only
stg_syscfg_26
STG SYSCONSAIF SYSCFG 104
0x68
32
0
u0_pcie_axi4_mst0_aratomop_257_256
u0_pcie_axi4_mst0_aratomop_257_256
[1:0]
read-only
u0_pcie_axi4_mst0_arfunc
u0_pcie_axi4_mst0_arfunc
[16:2]
read-only
u0_pcie_axi4_mst0_arregion
u0_pcie_axi4_mst0_arregion
[20:17]
read-only
stg_syscfg_27
STG SYSCONSAIF SYSCFG 108
0x6c
32
0
u0_pcie_axi4_mst0_aruser_31_0
u0_pcie_axi4_mst0_aruser_31_0
[31:0]
read-only
stg_syscfg_28
STG SYSCONSAIF SYSCFG 112
0x70
32
0
u0_pcie_axi4_mst0_aruser_63_32
u0_pcie_axi4_mst0_aruser_63_32
[31:0]
read-only
stg_syscfg_29
STG SYSCONSAIF SYSCFG 116
0x74
32
0
u0_pcie_axi4_mst0_awfunc
u0_pcie_axi4_mst0_awfunc
[14:0]
read-only
u0_pcie_axi4_mst0_awregion
u0_pcie_axi4_mst0_awregion
[18:15]
read-only
stg_syscfg_30
STG SYSCONSAIF SYSCFG 120
0x78
32
0
u0_pcie_axi4_mst0_a2user_31_0
u0_pcie_axi4_mst0_a2user_31_0
[31:0]
read-only
stg_syscfg_31
STG SYSCONSAIF SYSCFG 124
0x7c
32
0
u0_pcie_axi4_mst0_awuser_42_32
u0_pcie_axi4_mst0_awuser_42_32
[10:0]
read-only
u0_pcie_axi4_mst0_rderr
u0_pcie_axi4_mst0_rderr
[18:11]
read-write
stg_syscfg_32
STG SYSCONSAIF SYSCFG 128
0x80
32
0
u0_pcie_axi4_mst0_ruser
u0_pcie_axi4_mst0_ruser
[31:0]
read-write
stg_syscfg_33
STG SYSCONSAIF SYSCFG 132
0x84
32
0
u0_pcie_axi4_mst0_wderr
u0_pcie_axi4_mst0_wderr
[7:0]
read-only
stg_syscfg_34
STG SYSCONSAIF SYSCFG 136
0x88
32
0
u0_pcie_axi4_slv0_aratomop_31_0
u0_pcie_axi4_slv0_aratomop_31_0
[31:0]
read-write
stg_syscfg_35
STG SYSCONSAIF SYSCFG 140
0x8c
32
0
u0_pcie_axi4_slv0_aratomop_63_32
u0_pcie_axi4_slv0_aratomop_63_32
[31:0]
read-write
stg_syscfg_36
STG SYSCONSAIF SYSCFG 144
0x90
32
0
u0_pcie_axi4_slv0_aratomop_95_64
u0_pcie_axi4_slv0_aratomop_95_64
[31:0]
read-write
stg_syscfg_37
STG SYSCONSAIF SYSCFG 148
0x94
32
0
u0_pcie_axi4_slv0_aratomop_127_96
u0_pcie_axi4_slv0_aratomop_127_96
[31:0]
read-write
stg_syscfg_38
STG SYSCONSAIF SYSCFG 152
0x98
32
0
u0_pcie_axi4_slv0_aratomop_159_128
u0_pcie_axi4_slv0_aratomop_159_128
[31:0]
read-write
stg_syscfg_39
STG SYSCONSAIF SYSCFG 156
0x9c
32
0
u0_pcie_axi4_slv0_aratomop_191_160
u0_pcie_axi4_slv0_aratomop_191_160
[31:0]
read-write
stg_syscfg_40
STG SYSCONSAIF SYSCFG 160
0xa0
32
0
u0_pcie_axi4_slv0_aratomop_223_192
u0_pcie_axi4_slv0_aratomop_223_192
[31:0]
read-write
stg_syscfg_41
STG SYSCONSAIF SYSCFG 164
0xa4
32
0
u0_pcie_axi4_slv0_aratomop_255_224
u0_pcie_axi4_slv0_aratomop_255_224
[31:0]
read-write
stg_syscfg_42
STG SYSCONSAIF SYSCFG 168
0xa8
32
0
u0_pcie_axi4_slv0_aratomop_257_256
u0_pcie_axi4_slv0_aratomop_257_256
[1:0]
read-write
u0_pcie_axi4_slv0_arfunc
u0_pcie_axi4_slv0_arfunc
[16:2]
read-write
u0_pcie_axi4_slv0_arregion
u0_pcie_axi4_slv0_arregion
[20:17]
read-write
stg_syscfg_43
STG SYSCONSAIF SYSCFG 172
0xac
32
0
u0_pcie_axi4_slv0_aruser_31_0
u0_pcie_axi4_slv0_aruser_31_0
[31:0]
read-write
stg_syscfg_44
STG SYSCONSAIF SYSCFG 176
0xb0
32
0
u0_pcie_axi4_slv0_aruser_40_32
u0_pcie_axi4_slv0_aruser_40_32
[8:0]
read-write
u0_pcie_axi4_slv0_awfunc
u0_pcie_axi4_slv0_awfunc
[23:9]
read-write
u0_pcie_axi4_slv0_awregion
u0_pcie_axi4_slv0_awregion
[27:24]
read-write
stg_syscfg_45
STG SYSCONSAIF SYSCFG 180
0xb4
32
0
u0_pcie_axi4_slv0_awuser_31_0
u0_pcie_axi4_slv0_awuser_31_0
[31:0]
read-write
stg_syscfg_46
STG SYSCONSAIF SYSCFG 184
0xb8
32
0
u0_pcie_axi4_slv0_awuser_40_32
u0_pcie_axi4_slv0_awuser_40_32
[8:0]
read-write
u0_pcie_axi4_slv0_rderr
u0_pcie_axi4_slv0_rderr
[16:9]
read-only
stg_syscfg_47
STG SYSCONSAIF SYSCFG 188
0xbc
32
0
u0_pcie_axi4_slv0_ruser
u0_pcie_axi4_slv0_ruser
[31:0]
read-only
stg_syscfg_48
STG SYSCONSAIF SYSCFG 192
0xc0
32
0
u0_pcie_axi4_slv0_wderr
u0_pcie_axi4_slv0_wderr
[7:0]
read-write
u0_pcie_axi4_slvl_arfunc
u0_pcie_axi4_slvl_arfunc
[22:8]
read-only
stg_syscfg_49
STG SYSCONSAIF SYSCFG 196
0xc4
32
0
u0_pcie_axi4_slvl_awfunc
u0_pcie_axi4_slvl_awfunc
[14:0]
read-write
u0_pcie_bus_width_o
u0_pcie_bus_width_o
[16:15]
read-only
u0_pcie_bypass_codec
u0_pcie_bypass_codec
[17:17]
read-write
u0_pcie_ckref_src
u0_pcie_ckref_src
[19:18]
read-write
u0_pcie_clk_sel
u0_pcie_clk_sel
[21:20]
read-write
u0_pcie_clkreq
u0_pcie_clkreq
[22:22]
read-write
stg_syscfg_50
STG SYSCONSAIF SYSCFG 200
0xc8
32
0
u0_pcie_k_phyparam_31_0
u0_pcie_k_phyparam_31_0
[31:0]
read-write
stg_syscfg_51
STG SYSCONSAIF SYSCFG 204
0xcc
32
0
u0_pcie_k_phyparam_63_32
u0_pcie_k_phyparam_63_32
[31:0]
read-write
stg_syscfg_52
STG SYSCONSAIF SYSCFG 208
0xd0
32
0
u0_pcie_k_phyparam_95_64
u0_pcie_k_phyparam_95_64
[31:0]
read-write
stg_syscfg_53
STG SYSCONSAIF SYSCFG 212
0xd4
32
0
u0_pcie_k_phyparam_127_96
u0_pcie_k_phyparam_127_96
[31:0]
read-write
stg_syscfg_54
STG SYSCONSAIF SYSCFG 216
0xd8
32
0
u0_pcie_k_phyparam_159_128
u0_pcie_k_phyparam_159_128
[31:0]
read-write
stg_syscfg_55
STG SYSCONSAIF SYSCFG 220
0xdc
32
0
u0_pcie_k_phyparam_191_160
u0_pcie_k_phyparam_191_160
[31:0]
read-write
stg_syscfg_56
STG SYSCONSAIF SYSCFG 224
0xe0
32
0
u0_pcie_k_phyparam_223_192
u0_pcie_k_phyparam_223_192
[31:0]
read-write
stg_syscfg_57
STG SYSCONSAIF SYSCFG 228
0xe4
32
0
u0_pcie_k_phyparam_255_224
u0_pcie_k_phyparam_255_224
[31:0]
read-write
stg_syscfg_58
STG SYSCONSAIF SYSCFG 232
0xe8
32
0
u0_pcie_k_phyparam_287_256
u0_pcie_k_phyparam_287_256
[31:0]
read-write
stg_syscfg_59
STG SYSCONSAIF SYSCFG 236
0xec
32
0
u0_pcie_k_phyparam_319_288
u0_pcie_k_phyparam_319_288
[31:0]
read-write
stg_syscfg_60
STG SYSCONSAIF SYSCFG 240
0xf0
32
0
u0_pcie_k_phyparam_351_320
u0_pcie_k_phyparam_351_320
[31:0]
read-write
stg_syscfg_61
STG SYSCONSAIF SYSCFG 244
0xf4
32
0
u0_pcie_k_phyparam_383_352
u0_pcie_k_phyparam_383_352
[31:0]
read-write
stg_syscfg_62
STG SYSCONSAIF SYSCFG 248
0xf8
32
0
u0_pcie_k_phyparam_415_384
u0_pcie_k_phyparam_415_384
[31:0]
read-write
stg_syscfg_63
STG SYSCONSAIF SYSCFG 252
0xfc
32
0
u0_pcie_k_phyparam_447_416
u0_pcie_k_phyparam_447_416
[31:0]
read-write
stg_syscfg_64
STG SYSCONSAIF SYSCFG 256
0x100
32
0
u0_pcie_k_phyparam_479_448
u0_pcie_k_phyparam_479_448
[31:0]
read-write
stg_syscfg_65
STG SYSCONSAIF SYSCFG 260
0x104
32
0
u0_pcie_k_phyparam_511_480
u0_pcie_k_phyparam_511_480
[31:0]
read-write
stg_syscfg_66
STG SYSCONSAIF SYSCFG 264
0x108
32
0
u0_pcie_k_phyparam_543_512
u0_pcie_k_phyparam_543_512
[31:0]
read-write
stg_syscfg_67
STG SYSCONSAIF SYSCFG 268
0x10c
32
0
u0_pcie_k_phyparam_575_544
u0_pcie_k_phyparam_575_544
[31:0]
read-write
stg_syscfg_68
STG SYSCONSAIF SYSCFG 272
0x110
32
0
u0_pcie_k_phyparam_607_576
u0_pcie_k_phyparam_607_576
[31:0]
read-write
stg_syscfg_69
STG SYSCONSAIF SYSCFG 276
0x114
32
0
u0_pcie_k_phyparam_639_608
u0_pcie_k_phyparam_639_608
[31:0]
read-write
stg_syscfg_70
STG SYSCONSAIF SYSCFG 280
0x118
32
0
u0_pcie_k_phyparam_671_640
u0_pcie_k_phyparam_671_640
[31:0]
read-write
stg_syscfg_71
STG SYSCONSAIF SYSCFG 284
0x11c
32
0
u0_pcie_k_phyparam_703_672
u0_pcie_k_phyparam_703_672
[31:0]
read-write
stg_syscfg_72
STG SYSCONSAIF SYSCFG 288
0x120
32
0
u0_pcie_k_phyparam_735_704
u0_pcie_k_phyparam_735_704
[31:0]
read-write
stg_syscfg_73
STG SYSCONSAIF SYSCFG 292
0x124
32
0
u0_pcie_k_phyparam_767_736
u0_pcie_k_phyparam_767_736
[31:0]
read-write
stg_syscfg_74
STG SYSCONSAIF SYSCFG 296
0x128
32
0
u0_pcie_k_phyparam_799_768
u0_pcie_k_phyparam_799_768
[31:0]
read-write
stg_syscfg_75
STG SYSCONSAIF SYSCFG 300
0x12c
32
0
u0_pcie_k_phyparam_831_800
u0_pcie_k_phyparam_831_800
[31:0]
read-write
stg_syscfg_76
STG SYSCONSAIF SYSCFG 304
0x130
32
0
u0_pcie_k_phyparam_839_832
u0_pcie_k_phyparam_839_832
[7:0]
read-write
u0_pcie_k_rp_nep
u0_pcie_k_rp_nep
[8:8]
read-write
u0_pcie_l1sub_entack
u0_pcie_l1sub_entack
[9:9]
read-only
u0_pcie_l1sub_entreq
u0_pcie_l1sub_entreq
[10:10]
read-write
stg_syscfg_77
STG SYSCONSAIF SYSCFG 308
0x134
32
0
u0_pcie_local_interrupt_in
u0_pcie_local_interrupt_in
[31:0]
read-write
stg_syscfg_78
STG SYSCONSAIF SYSCFG 312
0x138
32
0
u0_pcie_mperstn
u0_pcie_mperstn
[0:0]
read-write
u0_pcie_pcie_ebuf_mode
u0_pcie_pcie_ebuf_mode
[1:1]
read-write
u0_pcie_pcie_phy_test_cfg
u0_pcie_pcie_phy_test_cfg
[24:2]
read-write
u0_pcie_pcie_rx_eq_training
u0_pcie_pcie_rx_eq_training
[25:25]
read-write
u0_pcie_pcie_rxterm_en
u0_pcie_pcie_rxterm_en
[26:26]
read-write
u0_pcie_pcie_tx_onezeros
u0_pcie_pcie_tx_onezeros
[27:27]
read-write
stg_syscfg_79
STG SYSCONSAIF SYSCFG 316
0x13c
32
0
u0_pcie_pf0_offset
u0_pcie_pf0_offset
[19:0]
read-write
stg_syscfg_80
STG SYSCONSAIF SYSCFG 320
0x140
32
0
u0_pcie_pf1_offset
u0_pcie_pf1_offset
[19:0]
read-write
stg_syscfg_81
STG SYSCONSAIF SYSCFG 324
0x144
32
0
u0_pcie_pf2_offset
u0_pcie_pf2_offset
[19:0]
read-write
stg_syscfg_82
STG SYSCONSAIF SYSCFG 328
0x148
32
0
u0_pcie_pf3_offset
u0_pcie_pf3_offset
[19:0]
read-write
u0_pcie_phy_mode
u0_pcie_phy_mode
[21:20]
read-write
u0_pcie_pl_clkrem_allow
u0_pcie_pl_clkrem_allow
[22:22]
read-write
u0_pcie_pl_clkreq_oen
u0_pcie_pl_clkreq_oen
[23:23]
read-only
u0_pcie_pl_equ_phase
u0_pcie_pl_equ_phase
[25:24]
read-only
u0_pcie_pl_ltssm
u0_pcie_pl_ltssm
[30:26]
read-only
stg_syscfg_83
STG SYSCONSAIF SYSCFG 332
0x14c
32
0
u0_pcie_pl_pclk_rate
u0_pcie_pl_pclk_rate
[4:0]
read-only
stg_syscfg_84
STG SYSCONSAIF SYSCFG 336
0x150
32
0
u0_pcie_pl_sideband_in_31_0
u0_pcie_pl_sideband_in_31_0
[31:0]
read-only
stg_syscfg_85
STG SYSCONSAIF SYSCFG 340
0x154
32
0
u0_pcie_pl_sideband_in_63_32
u0_pcie_pl_sideband_in_63_32
[31:0]
read-only
stg_syscfg_86
STG SYSCONSAIF SYSCFG 344
0x158
32
0
u0_pcie_pl_sideband_out_31_0
u0_pcie_pl_sideband_out_31_0
[31:0]
read-only
stg_syscfg_87
STG SYSCONSAIF SYSCFG 348
0x15c
32
0
u0_pcie_pl_sideband_out_63_32
u0_pcie_pl_sideband_out_63_32
[31:0]
read-only
stg_syscfg_88
STG SYSCONSAIF SYSCFG 352
0x160
32
0
u0_pcie_pl_wake_in
u0_pcie_pl_wake_in
[0:0]
read-write
u0_pcie_pl_wake_oen
u0_pcie_pl_wake_oen
[1:1]
read-only
u0_pcie_rx_standby_0
u0_pcie_rx_standby_0
[2:2]
read-only
stg_syscfg_89
STG SYSCONSAIF SYSCFG 356
0x164
32
0
u0_pcie_test_in_31_0
u0_pcie_test_in_31_0
[31:0]
read-write
stg_syscfg_90
STG SYSCONSAIF SYSCFG 360
0x168
32
0
u0_pcie_test_in_63_32
u0_pcie_test_in_63_32
[31:0]
read-write
stg_syscfg_91
STG SYSCONSAIF SYSCFG 364
0x16c
32
0
u0_pcie_test_out_bridge_31_0
u0_pcie_test_out_bridge_31_0
[31:0]
read-only
stg_syscfg_92
STG SYSCONSAIF SYSCFG 368
0x170
32
0
u0_pcie_test_out_bridge_63_32
u0_pcie_test_out_bridge_63_32
[31:0]
read-only
stg_syscfg_93
STG SYSCONSAIF SYSCFG 372
0x174
32
0
u0_pcie_test_out_bridge_95_64
u0_pcie_test_out_bridge_95_64
[31:0]
read-only
stg_syscfg_94
STG SYSCONSAIF SYSCFG 376
0x178
32
0
u0_pcie_test_out_bridge_127_96
u0_pcie_test_out_bridge_127_96
[31:0]
read-only
stg_syscfg_95
STG SYSCONSAIF SYSCFG 380
0x17c
32
0
u0_pcie_test_out_bridge_159_128
u0_pcie_test_out_bridge_159_128
[31:0]
read-only
stg_syscfg_96
STG SYSCONSAIF SYSCFG 384
0x180
32
0
u0_pcie_test_out_bridge_191_160
u0_pcie_test_out_bridge_191_160
[31:0]
read-only
stg_syscfg_97
STG SYSCONSAIF SYSCFG 388
0x184
32
0
u0_pcie_test_out_bridge_223_192
u0_pcie_test_out_bridge_223_192
[31:0]
read-only
stg_syscfg_98
STG SYSCONSAIF SYSCFG 392
0x188
32
0
u0_pcie_test_out_bridge_255_224
u0_pcie_test_out_bridge_255_224
[31:0]
read-only
stg_syscfg_99
STG SYSCONSAIF SYSCFG 396
0x18c
32
0
u0_pcie_test_out_bridge_287_256
u0_pcie_test_out_bridge_287_256
[31:0]
read-only
stg_syscfg_100
STG SYSCONSAIF SYSCFG 400
0x190
32
0
u0_pcie_test_out_bridge_319_288
u0_pcie_test_out_bridge_319_288
[31:0]
read-only
stg_syscfg_101
STG SYSCONSAIF SYSCFG 404
0x194
32
0
u0_pcie_test_out_bridge_351_320
u0_pcie_test_out_bridge_351_320
[31:0]
read-only
stg_syscfg_102
STG SYSCONSAIF SYSCFG 408
0x198
32
0
u0_pcie_test_out_bridge_383_352
u0_pcie_test_out_bridge_383_352
[31:0]
read-only
stg_syscfg_103
STG SYSCONSAIF SYSCFG 412
0x19c
32
0
u0_pcie_test_out_bridge_415_384
u0_pcie_test_out_bridge_415_384
[31:0]
read-only
stg_syscfg_104
STG SYSCONSAIF SYSCFG 416
0x1a0
32
0
u0_pcie_test_out_bridge_447_416
u0_pcie_test_out_bridge_447_416
[31:0]
read-only
stg_syscfg_105
STG SYSCONSAIF SYSCFG 420
0x1a4
32
0
u0_pcie_test_out_bridge_479_448
u0_pcie_test_out_bridge_479_448
[31:0]
read-only
stg_syscfg_106
STG SYSCONSAIF SYSCFG 424
0x1a8
32
0
u0_pcie_test_out_bridge_511_480
u0_pcie_test_out_bridge_511_480
[31:0]
read-only
stg_syscfg_107
STG SYSCONSAIF SYSCFG 428
0x1ac
32
0
u0_pcie_test_out_pcie_31_0
u0_pcie_test_out_pcie_31_0
[31:0]
read-only
stg_syscfg_108
STG SYSCONSAIF SYSCFG 432
0x1b0
32
0
u0_pcie_test_out_pcie_63_32
u0_pcie_test_out_pcie_63_32
[31:0]
read-only
stg_syscfg_109
STG SYSCONSAIF SYSCFG 436
0x1b4
32
0
u0_pcie_test_out_pcie_95_64
u0_pcie_test_out_pcie_95_64
[31:0]
read-only
stg_syscfg_110
STG SYSCONSAIF SYSCFG 440
0x1b8
32
0
u0_pcie_test_out_pcie_127_96
u0_pcie_test_out_pcie_127_96
[31:0]
read-only
stg_syscfg_111
STG SYSCONSAIF SYSCFG 444
0x1bc
32
0
u0_pcie_test_out_pcie_159_128
u0_pcie_test_out_pcie_159_128
[31:0]
read-only
stg_syscfg_112
STG SYSCONSAIF SYSCFG 448
0x1c0
32
0
u0_pcie_test_out_pcie_191_160
u0_pcie_test_out_pcie_191_160
[31:0]
read-only
stg_syscfg_113
STG SYSCONSAIF SYSCFG 452
0x1c4
32
0
u0_pcie_test_out_pcie_223_192
u0_pcie_test_out_pcie_223_192
[31:0]
read-only
stg_syscfg_114
STG SYSCONSAIF SYSCFG 456
0x1c8
32
0
u0_pcie_test_out_pcie_255_224
u0_pcie_test_out_pcie_255_224
[31:0]
read-only
stg_syscfg_115
STG SYSCONSAIF SYSCFG 460
0x1cc
32
0
u0_pcie_test_out_pcie_287_256
u0_pcie_test_out_pcie_287_256
[31:0]
read-only
stg_syscfg_116
STG SYSCONSAIF SYSCFG 464
0x1d0
32
0
u0_pcie_test_out_pcie_319_288
u0_pcie_test_out_pcie_319_288
[31:0]
read-only
stg_syscfg_117
STG SYSCONSAIF SYSCFG 468
0x1d4
32
0
u0_pcie_test_out_pcie_351_320
u0_pcie_test_out_pcie_351_320
[31:0]
read-only
stg_syscfg_118
STG SYSCONSAIF SYSCFG 472
0x1d8
32
0
u0_pcie_test_out_pcie_383_352
u0_pcie_test_out_pcie_383_352
[31:0]
read-only
stg_syscfg_119
STG SYSCONSAIF SYSCFG 476
0x1dc
32
0
u0_pcie_test_out_pcie_415_384
u0_pcie_test_out_pcie_415_384
[31:0]
read-only
stg_syscfg_120
STG SYSCONSAIF SYSCFG 480
0x1e0
32
0
u0_pcie_test_out_pcie_447_416
u0_pcie_test_out_pcie_447_416
[31:0]
read-only
stg_syscfg_121
STG SYSCONSAIF SYSCFG 484
0x1e4
32
0
u0_pcie_test_out_pcie_479_448
u0_pcie_test_out_pcie_479_448
[31:0]
read-only
stg_syscfg_122
STG SYSCONSAIF SYSCFG 488
0x1e8
32
0
u0_pcie_test_out_pcie_511_480
u0_pcie_test_out_pcie_511_480
[31:0]
read-only
stg_syscfg_123
STG SYSCONSAIF SYSCFG 492
0x1ec
32
0
u0_pcie_test_sel
u0_pcie_test_sel
[3:0]
read-write
u0_pcie_tl_clock_freq
u0_pcie_tl_clock_freq
[25:4]
read-write
stg_syscfg_124
STG SYSCONSAIF SYSCFG 496
0x1f0
32
0
u0_pcie_tl_ctrl_hotplug
u0_pcie_tl_ctrl_hotplug
[15:0]
read-only
u0_pcie_tl_report_hotplug
u0_pcie_tl_report_hotplug
[31:16]
read-write
stg_syscfg_125
STG SYSCONSAIF SYSCFG 500
0x1f4
32
0
u0_pcie_tx_pattern
u0_pcie_tx_pattern
[1:0]
read-write
u0_pcie_usb3_bus_width
u0_pcie_usb3_bus_width
[3:2]
read-write
u0_pcie_usb3_phy_enable
u0_pcie_usb3_phy_enable
[4:4]
read-write
u0_pcie_usb3_rate
u0_pcie_usb3_rate
[6:5]
read-write
u0_pcie_usb3_rx_standby
u0_pcie_usb3_rx_standby
[7:7]
read-write
u0_pcie_xwdecerr
u0_pcie_xwdecerr
[8:8]
read-only
u0_pcie_xwerrclr
u0_pcie_xwerrclr
[9:9]
read-write
u0_pcie_xwslverr
u0_pcie_xwslverr
[10:10]
read-only
u0_sec_top_sramcfg_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[11:11]
read-write
u0_sec_top_sramcfg_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[12:12]
read-write
u0_sec_top_sramcfg_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[14:13]
read-write
u0_sec_top_sramcfg_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[16:15]
read-write
u0_sec_top_sramcfg_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[18:17]
read-write
u0_sec_top_sramcfg_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[20:19]
read-write
u0_sec_top_sramcfg_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[21:21]
read-write
u0_sec_top_sramcfg_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[22:22]
read-write
u0_plda_pcie_align_detect
u0_plda_pcie_align_detect
[23:23]
read-only
stg_syscfg_126
STG SYSCONSAIF SYSCFG 504
0x1f8
32
0
u0_pcie_axi4_mst0_aratomop_31_0
u0_pcie_axi4_mst0_aratomop_31_0
[31:0]
read-only
stg_syscfg_127
STG SYSCONSAIF SYSCFG 508
0x1fc
32
0
u0_pcie_axi4_mst0_aratomop_63_32
u0_pcie_axi4_mst0_aratomop_63_32
[31:0]
read-only
stg_syscfg_128
STG SYSCONSAIF SYSCFG 512
0x200
32
0
u0_pcie_axi4_mst0_aratomop_95_64
u0_pcie_axi4_mst0_aratomop_95_64
[31:0]
read-only
stg_syscfg_129
STG SYSCONSAIF SYSCFG 516
0x204
32
0
u0_pcie_axi4_mst0_aratomop_127_96
u0_pcie_axi4_mst0_aratomop_127_96
[31:0]
read-only
stg_syscfg_130
STG SYSCONSAIF SYSCFG 520
0x208
32
0
u0_pcie_axi4_mst0_aratomop_159_128
u0_pcie_axi4_mst0_aratomop_159_128
[31:0]
read-only
stg_syscfg_131
STG SYSCONSAIF SYSCFG 524
0x20c
32
0
u0_pcie_axi4_mst0_aratomop_191_160
u0_pcie_axi4_mst0_aratomop_191_160
[31:0]
read-only
stg_syscfg_132
STG SYSCONSAIF SYSCFG 528
0x210
32
0
u0_pcie_axi4_mst0_aratomop_223_192
u0_pcie_axi4_mst0_aratomop_223_192
[31:0]
read-only
stg_syscfg_133
STG SYSCONSAIF SYSCFG 532
0x214
32
0
u0_pcie_axi4_mst0_aratomop_255_224
u0_pcie_axi4_mst0_aratomop_255_224
[31:0]
read-only
stg_syscfg_134
STG SYSCONSAIF SYSCFG 536
0x218
32
0
u0_pcie_axi4_mst0_aratomop_257_256
u0_pcie_axi4_mst0_aratomop_257_256
[1:0]
read-only
u0_pcie_axi4_mst0_arfunc
u0_pcie_axi4_mst0_arfunc
[16:2]
read-only
u0_pcie_axi4_mst0_arregion
u0_pcie_axi4_mst0_arregion
[20:17]
read-only
stg_syscfg_135
STG SYSCONSAIF SYSCFG 540
0x21c
32
0
u1_pcie_axi4_mst0_aruser_31_0
u1_pcie_axi4_mst0_aruser_31_0
[31:0]
read-only
stg_syscfg_136
STG SYSCONSAIF SYSCFG 544
0x220
32
0
u1_pcie_axi4_mst0_aruser_52_32
u1_pcie_axi4_mst0_aruser_52_32
[20:0]
read-only
stg_syscfg_137
STG SYSCONSAIF SYSCFG 548
0x224
32
0
u1_pcie_axi4_mst0_awfunc
u1_pcie_axi4_mst0_awfunc
[14:0]
read-only
u1_pcie_axi4_mst0_awregion
u1_pcie_axi4_mst0_awregion
[18:15]
read-only
stg_syscfg_138
STG SYSCONSAIF SYSCFG 552
0x228
32
0
u1_pcie_axi4_mst0_awuser_31_0
u1_pcie_axi4_mst0_awuser_31_0
[31:0]
read-only
stg_syscfg_139
STG SYSCONSAIF SYSCFG 556
0x22c
32
0
u1_pcie_axi4_mst0_awuser_42_32
u1_pcie_axi4_mst0_awuser_42_32
[10:0]
read-only
u1_pcie_axi4_mst0_rderr
u1_pcie_axi4_mst0_rderr
[18:11]
read-write
stg_syscfg_140
STG SYSCONSAIF SYSCFG 560
0x230
32
0
u1_pcie_axi4_mst0_ruser
u1_pcie_axi4_mst0_ruser
[31:0]
read-write
stg_syscfg_141
STG SYSCONSAIF SYSCFG 564
0x234
32
0
u1_pcie_axi4_mst0_wderr
u1_pcie_axi4_mst0_wderr
[7:0]
read-only
stg_syscfg_142
STG SYSCONSAIF SYSCFG 568
0x238
32
0
u1_pcie_axi4_slv0_aratomop_31_0
u1_pcie_axi4_slv0_aratomop_31_0
[31:0]
read-write
stg_syscfg_143
STG SYSCONSAIF SYSCFG 572
0x23c
32
0
u1_pcie_axi4_slv0_aratomop_63_32
u1_pcie_axi4_slv0_aratomop_63_32
[31:0]
read-write
stg_syscfg_144
STG SYSCONSAIF SYSCFG 576
0x240
32
0
u1_pcie_axi4_slv0_aratomop_95_64
u1_pcie_axi4_slv0_aratomop_95_64
[31:0]
read-write
stg_syscfg_145
STG SYSCONSAIF SYSCFG 580
0x244
32
0
u1_pcie_axi4_slv0_aratomop_127_96
u1_pcie_axi4_slv0_aratomop_127_96
[31:0]
read-write
stg_syscfg_146
STG SYSCONSAIF SYSCFG 584
0x248
32
0
u1_pcie_axi4_slv0_aratomop_159_128
u1_pcie_axi4_slv0_aratomop_159_128
[31:0]
read-write
stg_syscfg_147
STG SYSCONSAIF SYSCFG 588
0x24c
32
0
u1_pcie_axi4_slv0_aratomop_191_160
u1_pcie_axi4_slv0_aratomop_191_160
[31:0]
read-write
stg_syscfg_148
STG SYSCONSAIF SYSCFG 592
0x250
32
0
u1_pcie_axi4_slv0_aratomop_223_192
u1_pcie_axi4_slv0_aratomop_223_192
[31:0]
read-write
stg_syscfg_149
STG SYSCONSAIF SYSCFG 596
0x254
32
0
u1_pcie_axi4_slv0_aratomop_255_224
u1_pcie_axi4_slv0_aratomop_255_224
[31:0]
read-write
stg_syscfg_150
STG SYSCONSAIF SYSCFG 600
0x258
32
0
u1_pcie_axi4_mst0_aratomop_257_256
u1_pcie_axi4_mst0_aratomop_257_256
[1:0]
read-write
u1_pcie_axi4_slv0_arfunc
u1_pcie_axi4_slv0_arfunc
[16:2]
read-write
u1_pcie_axi4_slv0_arregion
u1_pcie_axi4_slv0_arregion
[20:17]
read-write
stg_syscfg_151
STG SYSCONSAIF SYSCFG 604
0x25c
32
0
u1_pcie_axi4_slv0_aruser_31_0
u1_pcie_axi4_slv0_aruser_31_0
[31:0]
read-write
stg_syscfg_152
STG SYSCONSAIF SYSCFG 608
0x260
32
0
u1_pcie_axi4_slv0_aruser_40_32
u1_pcie_axi4_slv0_aruser_40_32
[8:0]
read-write
u1_pcie_axi4_slv0_awfunc
u1_pcie_axi4_slv0_awfunc
[23:9]
read-write
u1_pcie_axi4_slv0_awregion
u1_pcie_axi4_slv0_awregion
[27:24]
read-write
stg_syscfg_153
STG SYSCONSAIF SYSCFG 612
0x264
32
0
u1_pcie_axi4_slv0_awuser_31_0
u1_pcie_axi4_slv0_awuser_31_0
[31:0]
read-write
stg_syscfg_154
STG SYSCONSAIF SYSCFG 616
0x268
32
0
u1_pcie_axi4_slv0_awuser_40_32
u1_pcie_axi4_slv0_awuser_40_32
[8:0]
read-write
u1_pcie_axi4_slv0_rderr
u1_pcie_axi4_slv0_rderr
[16:9]
read-only
stg_syscfg_155
STG SYSCONSAIF SYSCFG 620
0x26c
32
0
u1_pcie_axi4_slv0_ruser
u1_pcie_axi4_slv0_ruser
[31:0]
read-only
stg_syscfg_156
STG SYSCONSAIF SYSCFG 624
0x270
32
0
u1_pcie_axi4_slv0_wderr
u1_pcie_axi4_slv0_wderr
[7:0]
read-write
u1_pcie_axi4_slvl_arfunc
u1_pcie_axi4_slvl_arfunc
[22:8]
read-write
stg_syscfg_157
STG SYSCONSAIF SYSCFG 628
0x274
32
0
u1_pcie_axi4_slvl_awfunc
u1_pcie_axi4_slvl_awfunc
[14:0]
read-write
u1_pcie_bus_width_o
u1_pcie_bus_width_o
[16:15]
read-only
u1_pcie_bypass_codec
u1_pcie_bypass_codec
[17:17]
read-write
u1_pcie_ckref_src
u1_pcie_ckref_src
[19:18]
read-write
u1_pcie_clk_sel
u1_pcie_clk_sel
[21:20]
read-write
u1_pcie_clkreq
u1_pcie_clkreq
[22:22]
read-write
stg_syscfg_158
STG SYSCONSAIF SYSCFG 632
0x278
32
0
u1_plda_pcie_k_phyparam_31_0
u1_plda_pcie_k_phyparam_31_0
[31:0]
read-write
stg_syscfg_159
STG SYSCONSAIF SYSCFG 636
0x27c
32
0
u1_plda_pcie_k_phyparam_63_32
u1_plda_pcie_k_phyparam_63_32
[31:0]
read-write
stg_syscfg_160
STG SYSCONSAIF SYSCFG 640
0x280
32
0
u1_plda_pcie_k_phyparam_95_64
u1_plda_pcie_k_phyparam_95_64
[31:0]
read-write
stg_syscfg_161
STG SYSCONSAIF SYSCFG 644
0x284
32
0
u1_plda_pcie_k_phyparam_127_96
u1_plda_pcie_k_phyparam_127_96
[31:0]
read-write
stg_syscfg_162
STG SYSCONSAIF SYSCFG 648
0x288
32
0
u1_plda_pcie_k_phyparam_159_128
u1_plda_pcie_k_phyparam_159_128
[31:0]
read-write
stg_syscfg_163
STG SYSCONSAIF SYSCFG 652
0x28c
32
0
u1_plda_pcie_k_phyparam_191_160
u1_plda_pcie_k_phyparam_191_160
[31:0]
read-write
stg_syscfg_164
STG SYSCONSAIF SYSCFG 656
0x290
32
0
u1_plda_pcie_k_phyparam_223_192
u1_plda_pcie_k_phyparam_223_192
[31:0]
read-write
stg_syscfg_165
STG SYSCONSAIF SYSCFG 660
0x294
32
0
u1_plda_pcie_k_phyparam_255_224
u1_plda_pcie_k_phyparam_255_224
[31:0]
read-write
stg_syscfg_166
STG SYSCONSAIF SYSCFG 664
0x298
32
0
u1_plda_pcie_k_phyparam_287_256
u1_plda_pcie_k_phyparam_287_256
[31:0]
read-write
stg_syscfg_167
STG SYSCONSAIF SYSCFG 668
0x29c
32
0
u1_plda_pcie_k_phyparam_319_288
u1_plda_pcie_k_phyparam_319_288
[31:0]
read-write
stg_syscfg_168
STG SYSCONSAIF SYSCFG 672
0x2a0
32
0
u1_plda_pcie_k_phyparam_351_320
u1_plda_pcie_k_phyparam_351_320
[31:0]
read-write
stg_syscfg_169
STG SYSCONSAIF SYSCFG 676
0x2a4
32
0
u1_plda_pcie_k_phyparam_383_352
u1_plda_pcie_k_phyparam_383_352
[31:0]
read-write
stg_syscfg_170
STG SYSCONSAIF SYSCFG 680
0x2a8
32
0
u1_plda_pcie_k_phyparam_415_384
u1_plda_pcie_k_phyparam_415_384
[31:0]
read-write
stg_syscfg_171
STG SYSCONSAIF SYSCFG 684
0x2ac
32
0
u1_plda_pcie_k_phyparam_447_416
u1_plda_pcie_k_phyparam_447_416
[31:0]
read-write
stg_syscfg_172
STG SYSCONSAIF SYSCFG 688
0x2b0
32
0
u1_plda_pcie_k_phyparam_479_448
u1_plda_pcie_k_phyparam_479_448
[31:0]
read-write
stg_syscfg_173
STG SYSCONSAIF SYSCFG 692
0x2b4
32
0
u1_plda_pcie_k_phyparam_511_480
u1_plda_pcie_k_phyparam_511_480
[31:0]
read-write
stg_syscfg_174
STG SYSCONSAIF SYSCFG 696
0x2b8
32
0
u1_plda_pcie_k_phyparam_543_512
u1_plda_pcie_k_phyparam_543_512
[31:0]
read-write
stg_syscfg_175
STG SYSCONSAIF SYSCFG 700
0x2bc
32
0
u1_plda_pcie_k_phyparam_575_544
u1_plda_pcie_k_phyparam_575_544
[31:0]
read-write
stg_syscfg_176
STG SYSCONSAIF SYSCFG 704
0x2c0
32
0
u1_plda_pcie_k_phyparam_607_576
u1_plda_pcie_k_phyparam_607_576
[31:0]
read-write
stg_syscfg_177
STG SYSCONSAIF SYSCFG 708
0x2c4
32
0
u1_plda_pcie_k_phyparam_639_608
u1_plda_pcie_k_phyparam_639_608
[31:0]
read-write
stg_syscfg_178
STG SYSCONSAIF SYSCFG 712
0x2c8
32
0
u1_plda_pcie_k_phyparam_671_640
u1_plda_pcie_k_phyparam_671_640
[31:0]
read-write
stg_syscfg_179
STG SYSCONSAIF SYSCFG 716
0x2cc
32
0
u1_plda_pcie_k_phyparam_703_672
u1_plda_pcie_k_phyparam_703_672
[31:0]
read-write
stg_syscfg_180
STG SYSCONSAIF SYSCFG 720
0x2d0
32
0
u1_plda_pcie_k_phyparam_735_704
u1_plda_pcie_k_phyparam_735_704
[31:0]
read-write
stg_syscfg_181
STG SYSCONSAIF SYSCFG 724
0x2d4
32
0
u1_plda_pcie_k_phyparam_767_736
u1_plda_pcie_k_phyparam_767_736
[31:0]
read-write
stg_syscfg_182
STG SYSCONSAIF SYSCFG 728
0x2d8
32
0
u1_plda_pcie_k_phyparam_799_768
u1_plda_pcie_k_phyparam_799_768
[31:0]
read-write
stg_syscfg_183
STG SYSCONSAIF SYSCFG 732
0x2dc
32
0
u1_plda_pcie_k_phyparam_831_800
u1_plda_pcie_k_phyparam_831_800
[31:0]
read-write
stg_syscfg_184
STG SYSCONSAIF SYSCFG 736
0x2e0
32
0
u1_pcie_k_phyparam_839_832
u1_pcie_k_phyparam_839_832
[7:0]
read-write
u1_pcie_k_rp_nep
u1_pcie_k_rp_nep
[8:8]
read-write
u1_pcie_l1sub_entack
u1_pcie_l1sub_entack
[9:9]
read-only
u1_pcie_l1sub_entreq
u1_pcie_l1sub_entreq
[10:10]
read-write
stg_syscfg_185
STG SYSCONSAIF SYSCFG 740
0x2e4
32
0
u1_pcie_local_interrupt_in
u1_pcie_local_interrupt_in
[31:0]
read-write
stg_syscfg_186
STG SYSCONSAIF SYSCFG 744
0x2e8
32
0
u1_pcie_mperstn
u1_pcie_mperstn
[0:0]
read-write
u1_pcie_pcie_ebuf_mode
u1_pcie_pcie_ebuf_mode
[1:1]
read-write
u1_pcie_pcie_phy_test_cfg
u1_pcie_pcie_phy_test_cfg
[24:2]
read-write
u1_pcie_pcie_rx_eq_training
u1_pcie_pcie_rx_eq_training
[25:25]
read-write
u1_pcie_pcie_rxterm_en
u1_pcie_pcie_rxterm_en
[26:26]
read-write
u1_pcie_pcie_tx_oneszeros
u1_pcie_pcie_tx_oneszeros
[27:27]
read-write
stg_syscfg_187
STG SYSCONSAIF SYSCFG 748
0x2ec
32
0
u1_pcie_pf0_offset
u1_pcie_pf0_offset
[19:0]
read-write
stg_syscfg_188
STG SYSCONSAIF SYSCFG 752
0x2f0
32
0
u1_pcie_pf1_offset
u1_pcie_pf1_offset
[19:0]
read-write
stg_syscfg_189
STG SYSCONSAIF SYSCFG 756
0x2f4
32
0
u1_pcie_pf2_offset
u1_pcie_pf2_offset
[19:0]
read-write
stg_syscfg_190
STG SYSCONSAIF SYSCFG 760
0x2f8
32
0
u1_pcie_pf3_offset
u1_pcie_pf3_offset
[19:0]
read-write
u1_pcie_phy_mode
u1_pcie_phy_mode
[21:20]
read-write
u1_pcie_pl_clkrem_allow
u1_pcie_pl_clkrem_allow
[22:22]
read-write
u1_pcie_pl_clkreq_oen
u1_pcie_pl_clkreq_oen
[23:23]
read-only
u1_pcie_pl_equ_phase
u1_pcie_pl_equ_phase
[25:24]
read-only
u1_pcie_pl_ltssm
u1_pcie_pl_ltssm
[30:26]
read-only
stg_syscfg_191
STG SYSCONSAIF SYSCFG 764
0x2fc
32
0
u1_pcie_pl_pclk_rate
u1_pcie_pl_pclk_rate
[4:0]
read-only
stg_syscfg_192
STG SYSCONSAIF SYSCFG 768
0x300
32
0
u1_pcie_pl_sideband_in_31_0
u1_pcie_pl_sideband_in_31_0
[31:0]
read-write
stg_syscfg_193
STG SYSCONSAIF SYSCFG 772
0x304
32
0
u1_pcie_pl_sideband_in_63_32
u1_pcie_pl_sideband_in_63_32
[31:0]
read-write
stg_syscfg_194
STG SYSCONSAIF SYSCFG 776
0x308
32
0
u1_pcie_pl_sideband_out_31_0
u1_pcie_pl_sideband_out_31_0
[31:0]
read-write
stg_syscfg_195
STG SYSCONSAIF SYSCFG 780
0x30c
32
0
u1_pcie_pl_sideband_out_63_32
u1_pcie_pl_sideband_out_63_32
[31:0]
read-write
stg_syscfg_196
STG SYSCONSAIF SYSCFG 784
0x310
32
0
u1_pcie_pl_wake_in
u1_pcie_pl_wake_in
[0:0]
read-write
u1_pcie_pl_wake_oen
u1_pcie_pl_wake_oen
[1:1]
read-only
u1_pcie_rx_standby_o
u1_pcie_rx_standby_o
[2:2]
read-only
stg_syscfg_197
STG SYSCONSAIF SYSCFG 788
0x314
32
0
u1_pcie_test_in_31_0
u1_pcie_test_in_31_0
[31:0]
read-write
stg_syscfg_198
STG SYSCONSAIF SYSCFG 792
0x318
32
0
u1_pcie_test_in_63_32
u1_pcie_test_in_63_32
[31:0]
read-write
stg_syscfg_199
STG SYSCONSAIF SYSCFG 796
0x31c
32
0
u1_pcie_test_out_bridge_31_0
u1_pcie_test_out_bridge_31_0
[31:0]
read-write
stg_syscfg_200
STG SYSCONSAIF SYSCFG 800
0x320
32
0
u1_pcie_test_out_bridge_63_32
u1_pcie_test_out_bridge_63_32
[31:0]
read-write
stg_syscfg_201
STG SYSCONSAIF SYSCFG 804
0x324
32
0
u1_pcie_test_out_bridge_95_64
u1_pcie_test_out_bridge_95_64
[31:0]
read-write
stg_syscfg_202
STG SYSCONSAIF SYSCFG 808
0x328
32
0
u1_pcie_test_out_bridge_127_96
u1_pcie_test_out_bridge_127_96
[31:0]
read-write
stg_syscfg_203
STG SYSCONSAIF SYSCFG 812
0x32c
32
0
u1_pcie_test_out_bridge_159_128
u1_pcie_test_out_bridge_159_128
[31:0]
read-write
stg_syscfg_204
STG SYSCONSAIF SYSCFG 816
0x330
32
0
u1_pcie_test_out_bridge_191_160
u1_pcie_test_out_bridge_191_160
[31:0]
read-write
stg_syscfg_205
STG SYSCONSAIF SYSCFG 820
0x334
32
0
u1_pcie_test_out_bridge_223_192
u1_pcie_test_out_bridge_223_192
[31:0]
read-write
stg_syscfg_206
STG SYSCONSAIF SYSCFG 824
0x338
32
0
u1_pcie_test_out_bridge_255_224
u1_pcie_test_out_bridge_255_224
[31:0]
read-write
stg_syscfg_207
STG SYSCONSAIF SYSCFG 828
0x33c
32
0
u1_pcie_test_out_bridge_287_256
u1_pcie_test_out_bridge_287_256
[31:0]
read-write
stg_syscfg_208
STG SYSCONSAIF SYSCFG 832
0x340
32
0
u1_pcie_test_out_bridge_319_288
u1_pcie_test_out_bridge_319_288
[31:0]
read-write
stg_syscfg_209
STG SYSCONSAIF SYSCFG 836
0x344
32
0
u1_pcie_test_out_bridge_351_320
u1_pcie_test_out_bridge_351_320
[31:0]
read-write
stg_syscfg_210
STG SYSCONSAIF SYSCFG 840
0x348
32
0
u1_pcie_test_out_bridge_383_352
u1_pcie_test_out_bridge_383_352
[31:0]
read-write
stg_syscfg_211
STG SYSCONSAIF SYSCFG 844
0x34c
32
0
u1_pcie_test_out_bridge_415_384
u1_pcie_test_out_bridge_415_384
[31:0]
read-write
stg_syscfg_212
STG SYSCONSAIF SYSCFG 848
0x350
32
0
u1_pcie_test_out_bridge_447_416
u1_pcie_test_out_bridge_447_416
[31:0]
read-write
stg_syscfg_213
STG SYSCONSAIF SYSCFG 852
0x354
32
0
u1_pcie_test_out_bridge_479_448
u1_pcie_test_out_bridge_479_448
[31:0]
read-write
stg_syscfg_214
STG SYSCONSAIF SYSCFG 856
0x358
32
0
u1_pcie_test_out_bridge_511_480
u1_pcie_test_out_bridge_511_480
[31:0]
read-write
stg_syscfg_215
STG SYSCONSAIF SYSCFG 860
0x35c
32
0
u1_pcie_test_out_pcie_31_0
u1_pcie_test_out_pcie_31_0
[31:0]
read-only
stg_syscfg_216
STG SYSCONSAIF SYSCFG 864
0x360
32
0
u1_pcie_test_out_pcie_63_32
u1_pcie_test_out_pcie_63_32
[31:0]
read-only
stg_syscfg_217
STG SYSCONSAIF SYSCFG 868
0x364
32
0
u1_pcie_test_out_pcie_95_64
u1_pcie_test_out_pcie_95_64
[31:0]
read-only
stg_syscfg_218
STG SYSCONSAIF SYSCFG 872
0x368
32
0
u1_pcie_test_out_pcie_127_96
u1_pcie_test_out_pcie_127_96
[31:0]
read-only
stg_syscfg_219
STG SYSCONSAIF SYSCFG 876
0x36c
32
0
u1_pcie_test_out_pcie_159_128
u1_pcie_test_out_pcie_159_128
[31:0]
read-only
stg_syscfg_220
STG SYSCONSAIF SYSCFG 880
0x370
32
0
u1_pcie_test_out_pcie_191_160
u1_pcie_test_out_pcie_191_160
[31:0]
read-only
stg_syscfg_221
STG SYSCONSAIF SYSCFG 884
0x374
32
0
u1_pcie_test_out_pcie_223_192
u1_pcie_test_out_pcie_223_192
[31:0]
read-only
stg_syscfg_222
STG SYSCONSAIF SYSCFG 888
0x378
32
0
u1_pcie_test_out_pcie_255_224
u1_pcie_test_out_pcie_255_224
[31:0]
read-only
stg_syscfg_223
STG SYSCONSAIF SYSCFG 892
0x37c
32
0
u1_pcie_test_out_pcie_287_256
u1_pcie_test_out_pcie_287_256
[31:0]
read-only
stg_syscfg_224
STG SYSCONSAIF SYSCFG 896
0x380
32
0
u1_pcie_test_out_pcie_319_288
u1_pcie_test_out_pcie_319_288
[31:0]
read-only
stg_syscfg_225
STG SYSCONSAIF SYSCFG 900
0x384
32
0
u1_pcie_test_out_pcie_351_320
u1_pcie_test_out_pcie_351_320
[31:0]
read-only
stg_syscfg_226
STG SYSCONSAIF SYSCFG 904
0x388
32
0
u1_pcie_test_out_pcie_383_352
u1_pcie_test_out_pcie_383_352
[31:0]
read-only
stg_syscfg_227
STG SYSCONSAIF SYSCFG 908
0x38c
32
0
u1_pcie_test_out_pcie_415_384
u1_pcie_test_out_pcie_415_384
[31:0]
read-only
stg_syscfg_228
STG SYSCONSAIF SYSCFG 912
0x390
32
0
u1_pcie_test_out_pcie_447_416
u1_pcie_test_out_pcie_447_416
[31:0]
read-only
stg_syscfg_229
STG SYSCONSAIF SYSCFG 916
0x394
32
0
u1_pcie_test_out_pcie_479_448
u1_pcie_test_out_pcie_479_448
[31:0]
read-only
stg_syscfg_230
STG SYSCONSAIF SYSCFG 920
0x398
32
0
u1_pcie_test_out_pcie_511_480
u1_pcie_test_out_pcie_511_480
[31:0]
read-only
stg_syscfg_231
STG SYSCONSAIF SYSCFG 924
0x39c
32
0
u1_pcie_test_sel
u1_pcie_test_sel
[3:0]
read-write
u1_pcie_tl_clock_freq
u1_pcie_tl_clock_freq
[25:4]
read-write
stg_syscfg_232
STG SYSCONSAIF SYSCFG 928
0x3a0
32
0
u1_pcie_tl_ctrl_hotplug
u1_pcie_tl_ctrl_hotplug
[15:0]
read-only
u1_pcie_tl_report_hotplug
u1_pcie_tl_report_hotplug
[31:16]
read-write
stg_syscfg_233
STG SYSCONSAIF SYSCFG 932
0x3a4
32
0
u1_pcie_tx_pattern
u1_pcie_tx_pattern
[1:0]
read-write
u1_pcie_usb3_bus_width
u1_pcie_usb3_bus_width
[3:2]
read-write
u1_pcie_usb3_phy_enable
u1_pcie_usb3_phy_enable
[4:4]
read-write
u1_pcie_usb3_rate
u1_pcie_usb3_rate
[6:5]
read-write
u1_pcie_usb3_rx_standby
u1_pcie_usb3_rx_standby
[7:7]
read-write
u1_pcie_xwdecerr
u1_pcie_xwdecerr
[8:8]
read-only
u1_pcie_xwerrclr
u1_pcie_xwerrclr
[9:9]
read-write
u1_pcie_xwslverr
u1_pcie_xwslverr
[10:10]
read-only
syscon_0
From syscon, peripheral generator
0x10240000
0
0x1000
registers
uart3
From snps,dw-apb-uart, peripheral generator
0x12000000
0
0x10000
registers
uart3
40
rbr
Receive Buffer Register
0x0
32
0
rbr
Data byte received on the serial input port (sin) in UART mode, or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line Status Register (LCR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an over-run error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO is preserved, but any incoming data are lost and an over-run error occurs.
[7:0]
read-only
thr
Transmit Holding Register
0x0
32
0
thr
Data to be transmitted on the serial output port (sout) in UART mode or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] = 0) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] = 1) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
dll
Divisor Latch Low
0x0
32
0
dll
Lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLL is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
dlh
Divisor Latch High
0x4
32
0
dlh
Upper 8-bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLH is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
ier
Interrupt Enable Register
0x4
32
0
ptime
Programmable THRE Interrupt Mode Enable that can be written to only when THRE_MODE_USER == Enabled, always readable. This is used to enable/disable the generation of THRE Interrupt. 0 = disabled 1 = enabled
[7:7]
read-write
edssi
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. 0 = disabled 1 = enabled
[3:3]
read-write
elsi
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. 0 = disabled 1 = enabled
[2:2]
read-write
etbei
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. 0 = disabled 1 = enabled
[1:1]
read-write
erbfi
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 FIFOs enabled). These are the second highest priority interrupts. 0 = disabled 1 = enabled
[0:0]
read-write
iir
Interrupt Identity Register
0x8
32
1
fifose
FIFOs Enabled. This is used to indicate whether the FIFOs are enabled or disabled. 00 = disabled 11 = enabled
[7:6]
read-only
iid
Interrupt ID. This indicates the highest priority pending interrupt which can be one of the following types: 0000 = modem status 0001 = no interrupt pending 0010 = THR empty 0100 = received data available 0110 = receiver line status 0111 = busy detect 1100 = character timeout The interrupt priorities are split into four levels that are detailed in Table 8 on page 97. Bit 3 indicates an interrupt can only occur when the FIFOs are enabled and used to distinguish a Character Timeout condition interrupt.
[3:0]
read-only
fcr
FIFO Control Register
0x8
32
0
rt
RCVR Trigger. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. In auto flow control mode it is used to determine when the rts_n signal is de-asserted. It also determines when the dma_rx_req_n signal is asserted in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[7:6]
write-only
tet
TX Empty Trigger. Writes have no effect when THRE_MODE_USER == Disabled. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. It also determines when the dma_tx_req_n signal is asserted when in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[5:4]
write-only
dmam
DMA Mode. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == No). For details on DMA support, refer to “DMA Support” on page 58. 0 = mode 0 1 = mode 1
[3:3]
write-only
xfifor
XMIT FIFO Reset. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfifor
RCVR FIFO Reset. This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
fifoe
FIFO Enable. This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. Whenever the value of this bit is changed both the XMIT and RCVR controller portion of FIFOs is reset.
[0:0]
write-only
lcr
Line Control Register
0xc
32
0
dlab
Divisor Latch Access Bit. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable reading and writing of the Divisor Latch register (DLL and DLH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers.
[7:7]
read-write
bc
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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] set to one) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low.
[6:6]
read-write
eps
Even Parity Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If set to one, an even number of logic 1s is transmitted or checked. If set to zero, an odd number of logic 1s is transmitted or checked.
[4:4]
read-write
pen
Parity Enable. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. 0 = parity disabled 1 = parity enabled
[3:3]
read-write
stop
Number of stop bits. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of stop bits per character that the peripheral transmits and receives. If set to zero, one stop bit is transmitted in the serial data. If set to one and the data bits are set to 5 (LCR[1:0] set to zero) one and a half stop bits is transmitted. Otherwise, two stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver checks only the first stop bit. 0 = 1 stop bit 1 = 1.5 stop bits when DLS (LCR[1:0]) is zero, else 2 stop bit
[2:2]
read-write
dls
Data Length Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of data bits per character that the peripheral transmits and receives. The number of bit that may be selected areas follows: 00 = 5 bits 01 = 6 bits 10 = 7 bits 11 = 8 bits
[1:0]
read-write
mcr
Modem Control Register
0x10
32
0
sire
SIR Mode Enable. Writeable only when SIR_MODE == Enabled, always readable. This is used to enable/disable the IrDA SIR Mode features as described in “IrDA 1.0 SIR Protocol” on page 47. 0 = IrDA SIR Mode disabled 1 = IrDA SIR Mode enabled
[6:6]
read-write
afce
Auto Flow Control Enable. Writeable only when AFCE_MODE == Enabled, always readable. When FIFOs are enabled and the Auto Flow Control Enable (AFCE) bit is set, Auto Flow Control features are enabled as described in “Auto Flow Control” on page 51. 0 = Auto Flow Control Mode disabled 1 = Auto Flow Control Mode enabled
[5:5]
read-write
lb
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. If operating in UART mode (SIR_MODE != Enabled or not active, MCR[6] set to zero), data on the sout line is held high, while serial data output is looped back to the sin line, internally. In this mode all the interrupts are fully functional. Also, in loopback mode, the modem control inputs (dsr_n, cts_n, ri_n, dcd_n) are disconnected and the modem control outputs (dtr_n, rts_n, out1_n, out2_n) are looped back to the inputs, internally. If operating in infrared mode (SIR_MODE == Enabled AND active, MCR[6] set to one), data on the sir_out_n line is held low, while serial data output is inverted and looped back to the sir_in line
[4:4]
read-write
out2
OUT2. This is used to directly control the user-designated Output2 (out2_n) output. The value written to this location is inverted and driven out on out2_n, that is: 0 = out2_n de-asserted (logic 1) 1 = out2_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out2_n output is held inactive high while the value of this location is internally looped back to an input.
[3:3]
read-write
out1
OUT1. This is used to directly control the user-designated Output1 (out1_n) output. The value written to this location is inverted and driven out on out1_n, that is: 0 = out1_n de-asserted (logic 1) 1 = out1_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out1_n output is held inactive high while the value of this location is internally looped back to an input.
[2:2]
read-write
rts
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. When Auto RTS Flow Control is not enabled (MCR[5] set to zero), the rts_n signal is set low by programming MCR[1] (RTS) to a high.In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] set to one) and FIFOs enable (FCR[0] set to one), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). The rts_n signal is de-asserted when MCR[1] is set low. Note that in Loopback mode (MCR[4] set to one), the rts_n output is held inactive high while the value of this location is internally looped back to an input.
[1:1]
read-write
dtr
Data Terminal Ready. This is used to directly control the Data Terminal Ready (dtr_n) output. The value written to this location is inverted and driven out on dtr_n, that is: 0 = dtr_n de-asserted (logic 1) 1 = dtr_n asserted (logic 0) The Data Terminal Ready output is used to inform the modem or data set that the UART is ready to establish communications. Note that in Loopback mode (MCR[4] set to one), the dtr_n output is held inactive high while the value of this location is internally looped back to an input.
[0:0]
read-write
lsr
Line Status Register
0x14
32
0
rfe
Receiver FIFO Error bit. This bit is only relevant when FIFO_MODE != NONE AND FIFOs are enabled (FCR[0] set to one). This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. 0 = no error in RX FIFO 1 = error in RX 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.
[7:7]
read-only
temt
Transmitter Empty bit. If in FIFO mode (FIFO_MODE != NONE) and FIFOs enabled (FCR[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. If in non-FIFO mode or FIFOs are disabled, this bit is set whenever the Transmitter Holding Register and the Transmitter Shift Register are both empty.
[6:6]
read-only
thre
Transmit Holding Register Empty bit. If THRE_MODE_USER == Disabled or THRE mode is disabled (IER[7] set to zero) and regardless of FIFO's being implemented/enabled or not, this bit indicates that the THR or TX FIFO is empty. This bit is set whenever data is transferred from the THR or TX FIFO to the transmitter shift register and no new data has been written to the THR or TX FIFO. This also causes a THRE Interrupt to occur, if the THRE Interrupt is enabled. If THRE_MODE_USER == Enabled AND FIFO_MODE != NONE and both modes are active (IER[7] set to one and FCR[0] set to one respectively), the functionality is switched to indicate the transmitter FIFO is full, and no longer controls THRE interrupts, which are then controlled by the FCR[5:4] threshold setting. For more details, see “Programmable THRE Interrupt” on page 54.
[5:5]
read-only
bi
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. If in UART mode (SIR_MODE == Disabled), it is set whenever the serial input, sin, is held in a logic '0' state for longer than the sum of start time + data bits + parity + stop bits. If in infrared mode (SIR_MODE == Enabled), it is set whenever the serial input, sir_in, is continuously pulsed to logic '0' for longer than the sum of start time + data bits + parity + stop bits. A break condition on serial input causes one and only one character, consisting of all zeros, to be received by the UART. In the FIFO mode, the character associated with the break condition is carried through the FIFO and is revealed when the character is at the top of the FIFO. Reading the LSR clears the BI bit. In the non-FIFO mode, the BI indication occurs immediately and persists until the LSR is read.
[4:4]
read-only
fe
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 bit in the received data. In the FIFO mode, since the framing error is associated with a character received, it is revealed when the character with the framing error is at the top of the FIFO. When a framing error occurs, the UART tries to resynchronize. It does this by assuming that the error was due to the start bit of the next character and then continues receiving the other bit i.e. data, and/or parity and stop. It should be noted that the Framing Error (FE) bit (LSR[3]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no framing error 1 = framing error Reading the LSR clears the FE bit.
[3:3]
read-only
pe
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PEN) bit (LCR[3]) is set. In the FIFO mode, since the parity error is associated with a character received, it is revealed when the character with the parity error arrives at the top of the FIFO. It should be noted that the Parity Error (PE) bit (LSR[2]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no parity error 1 = parity error Reading the LSR clears the PE bit.
[2:2]
read-only
oe
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. In the non-FIFO mode, the OE bit is set when a new character arrives in the receiver before the previous character was read from the RBR. When this happens, the data in the RBR is overwritten. In the FIFO mode, an overrun error occurs when the FIFO is full and a new character arrives at the receiver. The data in the FIFO is retained and the data in the receive shift register is lost. 0 = no overrun error 1 = overrun error Reading the LSR clears the OE bit.
[1:1]
read-only
dr
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RBR or the receiver FIFO. 0 = no data ready 1 = data ready This bit is cleared when the RBR is read in non-FIFO mode, or when the receiver FIFO is empty, in FIFO mode.
[0:0]
read-only
msr
Line Status Register
0x18
32
0
dcd
Data Carrier Detect. This is used to indicate the current state of the modem control line dcd_n. This bit is the complement of dcd_n. When the Data Carrier Detect input (dcd_n) is asserted it is an indication that the carrier has been detected by the modem or data set. 0 = dcd_n input is de-asserted (logic 1) 1 = dcd_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DCD is the same as MCR[3] (Out2).
[7:7]
read-only
ri
Ring Indicator. This is used to indicate the current state of the modem control line ri_n. This bit is the complement of ri_n. When the Ring Indicator input (ri_n) is asserted it is an indication that a telephone ringing signal has been received by the modem or data set. 0 = ri_n input is de-asserted (logic 1) 1 = ri_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), RI is the same as MCR[2] (Out1).
[6:6]
read-only
dsr
Data Set Ready. This is used to indicate the current state of the modem control line dsr_n. This bit is the complement of dsr_n. When the Data Set Ready input (dsr_n) is asserted it is an indication that the modem or data set is ready to establish communications with the DW_apb_uart. 0 = dsr_n input is de-asserted (logic 1) 1 = dsr_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DSR is the same as MCR[0] (DTR).
[5:5]
read-only
cts
Clear to Send. This is used to indicate the current state of the modem control line cts_n. This bit is the complement of 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 DW_apb_uart. 0 = cts_n input is de-asserted (logic 1) 1 = cts_n input is asserted (logic 0) In Loopback Mode (MCR[4] = 1), CTS is the same as MCR[1] (RTS)
[4:4]
read-only
ddcd
Delta Data Carrier Detect. This is used to indicate that the modem control line dcd_n has changed since the last time the MSR was read. 0 = no change on dcd_n since last read of MSR 1 = change on dcd_n since last read of MSR Reading the MSR clears the DDCD bit. In Loopback Mode (MCR[4] = 1), DDCD reflects changes on MCR[3] (Out2). Note, if the DDCD bit is not set and the dcd_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDCD bit is set when the reset is removed if the dcd_n signal remains asserted.
[3:3]
read-only
teri
Trailing Edge of Ring Indicator. This is used to indicate that a change on the input ri_n (from an active-low to an inactive-high state) has occurred since the last time the MSR was read. 0 = no change on ri_n since last read of MSR 1 = change on ri_n since last read of MSR Reading the MSR clears the TERI bit. In Loopback Mode (MCR[4] = 1), TERI reflects when MCR[2] (Out1) has changed state from a high to a low.
[2:2]
read-only
ddsr
Delta Data Set Ready. This is used to indicate that the modem control line dsr_n has changed since the last time the MSR was read. 0 = no change on dsr_n since last read of MSR 1 = change on dsr_n since last read of MSR Reading the MSR clears the DDSR bit. In Loopback Mode (MCR[4] = 1), DDSR reflects changes on MCR[0] (DTR). Note, if the DDSR bit is not set and the dsr_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDSR bit is set when the reset is removed if the dsr_n signal remains asserted.
[1:1]
read-only
dcts
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MSR was read. 0 = no change on ctsdsr_n since last read of MSR 1 = change on ctsdsr_n since last read of MSR Reading the MSR clears the DCTS bit. In Loopback Mode (MCR[4] = 1), DCTS reflects changes on MCR[1] (RTS). Note, if the DCTS bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DCTS bit is set when the reset is removed if the cts_n signal remains asserted.
[0:0]
read-only
scr
Scratch Pad Register
0x1c
32
0
scr
This register is for programmers to use as a temporary storage space. It has no defined purpose in the DW_apb_uart.
[7:0]
read-write
lpdll
Low Power Divisor Latch Low Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x20
32
0
lpdll
This register makes up the lower 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLL is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
lpdlh
Low Power Divisor Latch High Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x24
32
0
lpdlh
This register makes up the upper 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLH is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data
[7:0]
read-write
srbr0
Shadow Receive Buffer Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr0
Shadow Transmit Holding Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr1
Shadow Receive Buffer Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr1
Shadow Transmit Holding Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr2
Shadow Receive Buffer Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr2
Shadow Transmit Holding Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr3
Shadow Receive Buffer Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr3
Shadow Transmit Holding Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr4
Shadow Receive Buffer Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr4
Shadow Transmit Holding Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr5
Shadow Receive Buffer Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr5
Shadow Transmit Holding Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr6
Shadow Receive Buffer Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr6
Shadow Transmit Holding Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr7
Shadow Receive Buffer Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr7
Shadow Transmit Holding Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr8
Shadow Receive Buffer Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr8
Shadow Transmit Holding Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr9
Shadow Receive Buffer Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr9
Shadow Transmit Holding Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr10
Shadow Receive Buffer Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr10
Shadow Transmit Holding Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr11
Shadow Receive Buffer Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr11
Shadow Transmit Holding Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr12
Shadow Receive Buffer Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr12
Shadow Transmit Holding Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr13
Shadow Receive Buffer Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr13
Shadow Transmit Holding Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr14
Shadow Receive Buffer Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr14
Shadow Transmit Holding Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr15
Shadow Receive Buffer Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr15
Shadow Transmit Holding Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
far
FIFO Access Register
0x70
32
0
far
Writes have no effect when FIFO_ACCESS == No, always readable. 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 FIFOs are implemented and enabled. When FIFOs are not implemented or not enabled it allows the RBR to be written by the master and the THR to be read by the master. 0 = FIFO access mode disabled 1 = FIFO access mode enabled Note, that when the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFOs are treated as empty.
[0:0]
read-write
tfr
Transmit FIFO Read
0x74
32
0
tfr
Transmit FIFO Read. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, reading this register gives the data at the top of the transmit FIFO. Each consecutive read pops the transmit FIFO and gives the next data value that is currently at the top of the FIFO. When FIFOs are not implemented or not enabled, reading this register gives the data in the THR.
[7:0]
read-only
rfw
Receive FIFO Write
0x78
32
0
rffe
Receive FIFO Framing Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write framing error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write framing error detection information to the RBR.
[9:9]
write-only
rfpe
Receive FIFO Parity Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write parity error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write parity error detection information to the RBR.
[8:8]
write-only
rfwd
Receive FIFO Write Data. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, the data that is written to the RFWD is pushed into the receive FIFO. Each consecutive write pushes the new data to the next write location in the receive FIFO. When FIFOs are not implemented or not enabled, the data that is written to the RFWD is pushed into the RBR.
[7:0]
write-only
usr
UART Status Register
0x7c
32
0
rff
Receive FIFO Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO is completely full. 0 = Receive FIFO not full 1 = Receive FIFO Full This bit is cleared when the RX FIFO is no longer full.
[4:4]
read-only
rfne
Receive FIFO Not Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO contains one or more entries. 0 = Receive FIFO is empty 1 = Receive FIFO is not empty This bit is cleared when the RX FIFO is empty.
[3:3]
read-only
tfe
Transmit FIFO Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO is completely empty. 0 = Transmit FIFO is not empty 1 = Transmit FIFO is empty This bit is cleared when the TX FIFO is no longer empty.
[2:2]
read-only
tfnf
Transmit FIFO Not Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO in not full. 0 = Transmit FIFO is full 1 = Transmit FIFO is not full This bit is cleared when the TX FIFO is full.
[1:1]
read-only
busy
UART Busy. This is indicates that a serial transfer is in progress, when cleared indicates that the DW_apb_uart is idle or inactive. 0 = DW_apb_uart is idle or inactive 1 = DW_apb_uart is busy (actively transferring data) NOTE: It is possible for the UART Busy bit to be cleared even though a new character may have been sent from another device. That is, if the DW_apb_uart has no data in THR and RBR and there is no transmission in progress and a start bit of a new character has just reached the DW_apb_uart. This is due to the fact that a valid start is not seen until the middle of the bit period and this duration is dependent on the baud divisor that has been programmed. If a second system clock has been implemented (CLOCK_MODE == Enabled), the assertion of this bit is also delayed by several cycles of the slower clock.
[0:0]
read-only
tfl
Transmit FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x80
32
0
tfl
Transmit FIFO Level. This is indicates the number of data entries in the transmit FIFO.
[31:0]
read-only
rfl
Receive FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x84
32
0
rfl
Receive FIFO Level. This is indicates the number of data entries in the receive FIFO.
[31:0]
read-only
srr
Software Reset Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x88
32
0
xfr
XMIT FIFO Reset. This is a shadow register for the XMIT FIFO Reset bit (FCR[2]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the transmit FIFO. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfr
RCVR FIFO Reset. This is a shadow register for the RCVR FIFO Reset bit (FCR[1]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the receive FIFO This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
ur
UART Reset. This asynchronously resets the DW_apb_uart and synchronously removes the reset assertion. For a two clock implementation both pclk and sclk domains are reset.
[0:0]
write-only
srts
Shadow Request to Send: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x8c
32
0
srts
Shadow Request to Send. This is a shadow register for the RTS bit (MCR[1]), this can be used to remove the burden of having to performing a read-modify-write on the MCR. 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 DW_apb_uart is ready to exchange data. When Auto RTS Flow Control is not enabled (MCR[5] = 0), the rts_n signal is set low by programming MCR[1] (RTS) to a high. In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] = 1) and FIFOs enable (FCR[0] = 1), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). Note that in Loopback mode (MCR[4] = 1), the rts_n output is held inactive-high while the value of this location is internally looped back to an input.
[0:0]
read-write
sbcr
Shadow Break Control Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x90
32
0
sbcr
Shadow Break Control Bit. This is a shadow register for the Break bit (LCR[6]), this can be used to remove the burden of having to performing a read modify write on the LCR. 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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] = 1) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver.
[0:0]
read-write
sdmam
Shadow DMA Mode: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x94
32
0
sdmam
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR[3]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == NO). 0 = mode 0 1 = mode 1
[0:0]
read-write
sfe
Shadow FIFO Enable: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x98
32
0
sfe
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FCR[0]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the FIFO enable bit gets updated.This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. If this bit is set to zero (disabled) after being enabled then both the XMIT and RCVR controller portion of FIFOs are reset.
[0:0]
read-write
srt
Shadow RCVR Trigger: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x9c
32
0
srt
Shadow RCVR Trigger. This is a shadow register for the RCVR trigger bits (FCR[7:6]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the RCVR trigger bit gets updated. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. It also determines when the dma_rx_req_n signal is asserted when DMA Mode (FCR[3]) = 1. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[1:0]
read-write
stet
Shadow TX Empty Trigger: This register is only valid when the DW_apb_uart is configured to have FIFOs implemented (FIFO_MODE != NONE) and THRE interrupt support implemented (THRE_MODE_USER == Enabled) and additional shadow registers implemented (SHADOW == YES). If FIFOs are not implemented or THRE interrupt support is not implemented or shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0xa0
32
0
stet
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FCR[5:4]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the TX empty trigger bit gets updated. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[1:0]
read-write
htx
Halt TX
0xa4
32
0
htx
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. 0 = Halt TX disabled 1 = Halt TX enabled Note, if FIFOs are implemented and not enabled, the setting of the halt TX register has no effect on operation.
[0:0]
read-write
dmasa
DMA Software Acknowledge
0xa8
32
0
dmasa
This register is use to perform a 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 DW_apb_uart should clear its request. This causes the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[0:0]
write-only
cpr
Component Parameter Register: This register is only valid when the DW_apb_uart is configured to have the Component Parameter register implemented (UART_ADD_ENCODED_PARAMS == YES). If the Component Parameter register is not implemented, this register does not exist and reading from this register address returns zero.
0xf4
32
0
fifo_mode
0x00 = 0 0x01 = 16 0x02 = 32 to 0x80 = 2048 0x81 - 0xff = reserved
[23:16]
read-only
dma_extra
0 = false 1 = true
[13:13]
read-only
uart_add_encoded_params
0 = false 1 = true
[12:12]
read-only
shadow
0 = false 1 = true
[11:11]
read-only
fifo_stat
0 = false 1 = true
[10:10]
read-only
fifo_access
0 = false 1 = true
[9:9]
read-only
additional_feat
0 = false 1 = true
[8:8]
read-only
sir_lp_mode
0 = false 1 = true
[7:7]
read-only
sir_mode
0 = false 1 = true
[6:6]
read-only
thre_mode
0 = false 1 = true
[5:5]
read-only
afce_mode
0 = false 1 = true
[4:4]
read-only
apb_data_width
00 = 8 bits 01 = 16 bits 10 = 32 bits 11 = reserved
[1:0]
read-only
ucv
UART Component Version: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
0
ucv
ASCII value for each number in the version, followed by *. For example 32_30_31_2A represents the version 2.01*
[31:0]
read-only
ctr
Component Type Register: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
1146552592
ctr
This register contains the peripherals identification code.
[31:0]
read-only
uart4
From snps,dw-apb-uart, peripheral generator
0x12010000
0
0x10000
registers
uart4
41
rbr
Receive Buffer Register
0x0
32
0
rbr
Data byte received on the serial input port (sin) in UART mode, or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line Status Register (LCR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an over-run error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO is preserved, but any incoming data are lost and an over-run error occurs.
[7:0]
read-only
thr
Transmit Holding Register
0x0
32
0
thr
Data to be transmitted on the serial output port (sout) in UART mode or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] = 0) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] = 1) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
dll
Divisor Latch Low
0x0
32
0
dll
Lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLL is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
dlh
Divisor Latch High
0x4
32
0
dlh
Upper 8-bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLH is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
ier
Interrupt Enable Register
0x4
32
0
ptime
Programmable THRE Interrupt Mode Enable that can be written to only when THRE_MODE_USER == Enabled, always readable. This is used to enable/disable the generation of THRE Interrupt. 0 = disabled 1 = enabled
[7:7]
read-write
edssi
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. 0 = disabled 1 = enabled
[3:3]
read-write
elsi
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. 0 = disabled 1 = enabled
[2:2]
read-write
etbei
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. 0 = disabled 1 = enabled
[1:1]
read-write
erbfi
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 FIFOs enabled). These are the second highest priority interrupts. 0 = disabled 1 = enabled
[0:0]
read-write
iir
Interrupt Identity Register
0x8
32
1
fifose
FIFOs Enabled. This is used to indicate whether the FIFOs are enabled or disabled. 00 = disabled 11 = enabled
[7:6]
read-only
iid
Interrupt ID. This indicates the highest priority pending interrupt which can be one of the following types: 0000 = modem status 0001 = no interrupt pending 0010 = THR empty 0100 = received data available 0110 = receiver line status 0111 = busy detect 1100 = character timeout The interrupt priorities are split into four levels that are detailed in Table 8 on page 97. Bit 3 indicates an interrupt can only occur when the FIFOs are enabled and used to distinguish a Character Timeout condition interrupt.
[3:0]
read-only
fcr
FIFO Control Register
0x8
32
0
rt
RCVR Trigger. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. In auto flow control mode it is used to determine when the rts_n signal is de-asserted. It also determines when the dma_rx_req_n signal is asserted in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[7:6]
write-only
tet
TX Empty Trigger. Writes have no effect when THRE_MODE_USER == Disabled. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. It also determines when the dma_tx_req_n signal is asserted when in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[5:4]
write-only
dmam
DMA Mode. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == No). For details on DMA support, refer to “DMA Support” on page 58. 0 = mode 0 1 = mode 1
[3:3]
write-only
xfifor
XMIT FIFO Reset. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfifor
RCVR FIFO Reset. This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
fifoe
FIFO Enable. This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. Whenever the value of this bit is changed both the XMIT and RCVR controller portion of FIFOs is reset.
[0:0]
write-only
lcr
Line Control Register
0xc
32
0
dlab
Divisor Latch Access Bit. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable reading and writing of the Divisor Latch register (DLL and DLH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers.
[7:7]
read-write
bc
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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] set to one) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low.
[6:6]
read-write
eps
Even Parity Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If set to one, an even number of logic 1s is transmitted or checked. If set to zero, an odd number of logic 1s is transmitted or checked.
[4:4]
read-write
pen
Parity Enable. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. 0 = parity disabled 1 = parity enabled
[3:3]
read-write
stop
Number of stop bits. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of stop bits per character that the peripheral transmits and receives. If set to zero, one stop bit is transmitted in the serial data. If set to one and the data bits are set to 5 (LCR[1:0] set to zero) one and a half stop bits is transmitted. Otherwise, two stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver checks only the first stop bit. 0 = 1 stop bit 1 = 1.5 stop bits when DLS (LCR[1:0]) is zero, else 2 stop bit
[2:2]
read-write
dls
Data Length Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of data bits per character that the peripheral transmits and receives. The number of bit that may be selected areas follows: 00 = 5 bits 01 = 6 bits 10 = 7 bits 11 = 8 bits
[1:0]
read-write
mcr
Modem Control Register
0x10
32
0
sire
SIR Mode Enable. Writeable only when SIR_MODE == Enabled, always readable. This is used to enable/disable the IrDA SIR Mode features as described in “IrDA 1.0 SIR Protocol” on page 47. 0 = IrDA SIR Mode disabled 1 = IrDA SIR Mode enabled
[6:6]
read-write
afce
Auto Flow Control Enable. Writeable only when AFCE_MODE == Enabled, always readable. When FIFOs are enabled and the Auto Flow Control Enable (AFCE) bit is set, Auto Flow Control features are enabled as described in “Auto Flow Control” on page 51. 0 = Auto Flow Control Mode disabled 1 = Auto Flow Control Mode enabled
[5:5]
read-write
lb
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. If operating in UART mode (SIR_MODE != Enabled or not active, MCR[6] set to zero), data on the sout line is held high, while serial data output is looped back to the sin line, internally. In this mode all the interrupts are fully functional. Also, in loopback mode, the modem control inputs (dsr_n, cts_n, ri_n, dcd_n) are disconnected and the modem control outputs (dtr_n, rts_n, out1_n, out2_n) are looped back to the inputs, internally. If operating in infrared mode (SIR_MODE == Enabled AND active, MCR[6] set to one), data on the sir_out_n line is held low, while serial data output is inverted and looped back to the sir_in line
[4:4]
read-write
out2
OUT2. This is used to directly control the user-designated Output2 (out2_n) output. The value written to this location is inverted and driven out on out2_n, that is: 0 = out2_n de-asserted (logic 1) 1 = out2_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out2_n output is held inactive high while the value of this location is internally looped back to an input.
[3:3]
read-write
out1
OUT1. This is used to directly control the user-designated Output1 (out1_n) output. The value written to this location is inverted and driven out on out1_n, that is: 0 = out1_n de-asserted (logic 1) 1 = out1_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out1_n output is held inactive high while the value of this location is internally looped back to an input.
[2:2]
read-write
rts
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. When Auto RTS Flow Control is not enabled (MCR[5] set to zero), the rts_n signal is set low by programming MCR[1] (RTS) to a high.In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] set to one) and FIFOs enable (FCR[0] set to one), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). The rts_n signal is de-asserted when MCR[1] is set low. Note that in Loopback mode (MCR[4] set to one), the rts_n output is held inactive high while the value of this location is internally looped back to an input.
[1:1]
read-write
dtr
Data Terminal Ready. This is used to directly control the Data Terminal Ready (dtr_n) output. The value written to this location is inverted and driven out on dtr_n, that is: 0 = dtr_n de-asserted (logic 1) 1 = dtr_n asserted (logic 0) The Data Terminal Ready output is used to inform the modem or data set that the UART is ready to establish communications. Note that in Loopback mode (MCR[4] set to one), the dtr_n output is held inactive high while the value of this location is internally looped back to an input.
[0:0]
read-write
lsr
Line Status Register
0x14
32
0
rfe
Receiver FIFO Error bit. This bit is only relevant when FIFO_MODE != NONE AND FIFOs are enabled (FCR[0] set to one). This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. 0 = no error in RX FIFO 1 = error in RX 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.
[7:7]
read-only
temt
Transmitter Empty bit. If in FIFO mode (FIFO_MODE != NONE) and FIFOs enabled (FCR[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. If in non-FIFO mode or FIFOs are disabled, this bit is set whenever the Transmitter Holding Register and the Transmitter Shift Register are both empty.
[6:6]
read-only
thre
Transmit Holding Register Empty bit. If THRE_MODE_USER == Disabled or THRE mode is disabled (IER[7] set to zero) and regardless of FIFO's being implemented/enabled or not, this bit indicates that the THR or TX FIFO is empty. This bit is set whenever data is transferred from the THR or TX FIFO to the transmitter shift register and no new data has been written to the THR or TX FIFO. This also causes a THRE Interrupt to occur, if the THRE Interrupt is enabled. If THRE_MODE_USER == Enabled AND FIFO_MODE != NONE and both modes are active (IER[7] set to one and FCR[0] set to one respectively), the functionality is switched to indicate the transmitter FIFO is full, and no longer controls THRE interrupts, which are then controlled by the FCR[5:4] threshold setting. For more details, see “Programmable THRE Interrupt” on page 54.
[5:5]
read-only
bi
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. If in UART mode (SIR_MODE == Disabled), it is set whenever the serial input, sin, is held in a logic '0' state for longer than the sum of start time + data bits + parity + stop bits. If in infrared mode (SIR_MODE == Enabled), it is set whenever the serial input, sir_in, is continuously pulsed to logic '0' for longer than the sum of start time + data bits + parity + stop bits. A break condition on serial input causes one and only one character, consisting of all zeros, to be received by the UART. In the FIFO mode, the character associated with the break condition is carried through the FIFO and is revealed when the character is at the top of the FIFO. Reading the LSR clears the BI bit. In the non-FIFO mode, the BI indication occurs immediately and persists until the LSR is read.
[4:4]
read-only
fe
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 bit in the received data. In the FIFO mode, since the framing error is associated with a character received, it is revealed when the character with the framing error is at the top of the FIFO. When a framing error occurs, the UART tries to resynchronize. It does this by assuming that the error was due to the start bit of the next character and then continues receiving the other bit i.e. data, and/or parity and stop. It should be noted that the Framing Error (FE) bit (LSR[3]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no framing error 1 = framing error Reading the LSR clears the FE bit.
[3:3]
read-only
pe
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PEN) bit (LCR[3]) is set. In the FIFO mode, since the parity error is associated with a character received, it is revealed when the character with the parity error arrives at the top of the FIFO. It should be noted that the Parity Error (PE) bit (LSR[2]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no parity error 1 = parity error Reading the LSR clears the PE bit.
[2:2]
read-only
oe
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. In the non-FIFO mode, the OE bit is set when a new character arrives in the receiver before the previous character was read from the RBR. When this happens, the data in the RBR is overwritten. In the FIFO mode, an overrun error occurs when the FIFO is full and a new character arrives at the receiver. The data in the FIFO is retained and the data in the receive shift register is lost. 0 = no overrun error 1 = overrun error Reading the LSR clears the OE bit.
[1:1]
read-only
dr
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RBR or the receiver FIFO. 0 = no data ready 1 = data ready This bit is cleared when the RBR is read in non-FIFO mode, or when the receiver FIFO is empty, in FIFO mode.
[0:0]
read-only
msr
Line Status Register
0x18
32
0
dcd
Data Carrier Detect. This is used to indicate the current state of the modem control line dcd_n. This bit is the complement of dcd_n. When the Data Carrier Detect input (dcd_n) is asserted it is an indication that the carrier has been detected by the modem or data set. 0 = dcd_n input is de-asserted (logic 1) 1 = dcd_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DCD is the same as MCR[3] (Out2).
[7:7]
read-only
ri
Ring Indicator. This is used to indicate the current state of the modem control line ri_n. This bit is the complement of ri_n. When the Ring Indicator input (ri_n) is asserted it is an indication that a telephone ringing signal has been received by the modem or data set. 0 = ri_n input is de-asserted (logic 1) 1 = ri_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), RI is the same as MCR[2] (Out1).
[6:6]
read-only
dsr
Data Set Ready. This is used to indicate the current state of the modem control line dsr_n. This bit is the complement of dsr_n. When the Data Set Ready input (dsr_n) is asserted it is an indication that the modem or data set is ready to establish communications with the DW_apb_uart. 0 = dsr_n input is de-asserted (logic 1) 1 = dsr_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DSR is the same as MCR[0] (DTR).
[5:5]
read-only
cts
Clear to Send. This is used to indicate the current state of the modem control line cts_n. This bit is the complement of 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 DW_apb_uart. 0 = cts_n input is de-asserted (logic 1) 1 = cts_n input is asserted (logic 0) In Loopback Mode (MCR[4] = 1), CTS is the same as MCR[1] (RTS)
[4:4]
read-only
ddcd
Delta Data Carrier Detect. This is used to indicate that the modem control line dcd_n has changed since the last time the MSR was read. 0 = no change on dcd_n since last read of MSR 1 = change on dcd_n since last read of MSR Reading the MSR clears the DDCD bit. In Loopback Mode (MCR[4] = 1), DDCD reflects changes on MCR[3] (Out2). Note, if the DDCD bit is not set and the dcd_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDCD bit is set when the reset is removed if the dcd_n signal remains asserted.
[3:3]
read-only
teri
Trailing Edge of Ring Indicator. This is used to indicate that a change on the input ri_n (from an active-low to an inactive-high state) has occurred since the last time the MSR was read. 0 = no change on ri_n since last read of MSR 1 = change on ri_n since last read of MSR Reading the MSR clears the TERI bit. In Loopback Mode (MCR[4] = 1), TERI reflects when MCR[2] (Out1) has changed state from a high to a low.
[2:2]
read-only
ddsr
Delta Data Set Ready. This is used to indicate that the modem control line dsr_n has changed since the last time the MSR was read. 0 = no change on dsr_n since last read of MSR 1 = change on dsr_n since last read of MSR Reading the MSR clears the DDSR bit. In Loopback Mode (MCR[4] = 1), DDSR reflects changes on MCR[0] (DTR). Note, if the DDSR bit is not set and the dsr_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDSR bit is set when the reset is removed if the dsr_n signal remains asserted.
[1:1]
read-only
dcts
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MSR was read. 0 = no change on ctsdsr_n since last read of MSR 1 = change on ctsdsr_n since last read of MSR Reading the MSR clears the DCTS bit. In Loopback Mode (MCR[4] = 1), DCTS reflects changes on MCR[1] (RTS). Note, if the DCTS bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DCTS bit is set when the reset is removed if the cts_n signal remains asserted.
[0:0]
read-only
scr
Scratch Pad Register
0x1c
32
0
scr
This register is for programmers to use as a temporary storage space. It has no defined purpose in the DW_apb_uart.
[7:0]
read-write
lpdll
Low Power Divisor Latch Low Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x20
32
0
lpdll
This register makes up the lower 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLL is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
lpdlh
Low Power Divisor Latch High Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x24
32
0
lpdlh
This register makes up the upper 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLH is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data
[7:0]
read-write
srbr0
Shadow Receive Buffer Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr0
Shadow Transmit Holding Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr1
Shadow Receive Buffer Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr1
Shadow Transmit Holding Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr2
Shadow Receive Buffer Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr2
Shadow Transmit Holding Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr3
Shadow Receive Buffer Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr3
Shadow Transmit Holding Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr4
Shadow Receive Buffer Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr4
Shadow Transmit Holding Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr5
Shadow Receive Buffer Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr5
Shadow Transmit Holding Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr6
Shadow Receive Buffer Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr6
Shadow Transmit Holding Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr7
Shadow Receive Buffer Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr7
Shadow Transmit Holding Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr8
Shadow Receive Buffer Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr8
Shadow Transmit Holding Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr9
Shadow Receive Buffer Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr9
Shadow Transmit Holding Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr10
Shadow Receive Buffer Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr10
Shadow Transmit Holding Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr11
Shadow Receive Buffer Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr11
Shadow Transmit Holding Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr12
Shadow Receive Buffer Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr12
Shadow Transmit Holding Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr13
Shadow Receive Buffer Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr13
Shadow Transmit Holding Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr14
Shadow Receive Buffer Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr14
Shadow Transmit Holding Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr15
Shadow Receive Buffer Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr15
Shadow Transmit Holding Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
far
FIFO Access Register
0x70
32
0
far
Writes have no effect when FIFO_ACCESS == No, always readable. 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 FIFOs are implemented and enabled. When FIFOs are not implemented or not enabled it allows the RBR to be written by the master and the THR to be read by the master. 0 = FIFO access mode disabled 1 = FIFO access mode enabled Note, that when the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFOs are treated as empty.
[0:0]
read-write
tfr
Transmit FIFO Read
0x74
32
0
tfr
Transmit FIFO Read. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, reading this register gives the data at the top of the transmit FIFO. Each consecutive read pops the transmit FIFO and gives the next data value that is currently at the top of the FIFO. When FIFOs are not implemented or not enabled, reading this register gives the data in the THR.
[7:0]
read-only
rfw
Receive FIFO Write
0x78
32
0
rffe
Receive FIFO Framing Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write framing error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write framing error detection information to the RBR.
[9:9]
write-only
rfpe
Receive FIFO Parity Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write parity error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write parity error detection information to the RBR.
[8:8]
write-only
rfwd
Receive FIFO Write Data. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, the data that is written to the RFWD is pushed into the receive FIFO. Each consecutive write pushes the new data to the next write location in the receive FIFO. When FIFOs are not implemented or not enabled, the data that is written to the RFWD is pushed into the RBR.
[7:0]
write-only
usr
UART Status Register
0x7c
32
0
rff
Receive FIFO Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO is completely full. 0 = Receive FIFO not full 1 = Receive FIFO Full This bit is cleared when the RX FIFO is no longer full.
[4:4]
read-only
rfne
Receive FIFO Not Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO contains one or more entries. 0 = Receive FIFO is empty 1 = Receive FIFO is not empty This bit is cleared when the RX FIFO is empty.
[3:3]
read-only
tfe
Transmit FIFO Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO is completely empty. 0 = Transmit FIFO is not empty 1 = Transmit FIFO is empty This bit is cleared when the TX FIFO is no longer empty.
[2:2]
read-only
tfnf
Transmit FIFO Not Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO in not full. 0 = Transmit FIFO is full 1 = Transmit FIFO is not full This bit is cleared when the TX FIFO is full.
[1:1]
read-only
busy
UART Busy. This is indicates that a serial transfer is in progress, when cleared indicates that the DW_apb_uart is idle or inactive. 0 = DW_apb_uart is idle or inactive 1 = DW_apb_uart is busy (actively transferring data) NOTE: It is possible for the UART Busy bit to be cleared even though a new character may have been sent from another device. That is, if the DW_apb_uart has no data in THR and RBR and there is no transmission in progress and a start bit of a new character has just reached the DW_apb_uart. This is due to the fact that a valid start is not seen until the middle of the bit period and this duration is dependent on the baud divisor that has been programmed. If a second system clock has been implemented (CLOCK_MODE == Enabled), the assertion of this bit is also delayed by several cycles of the slower clock.
[0:0]
read-only
tfl
Transmit FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x80
32
0
tfl
Transmit FIFO Level. This is indicates the number of data entries in the transmit FIFO.
[31:0]
read-only
rfl
Receive FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x84
32
0
rfl
Receive FIFO Level. This is indicates the number of data entries in the receive FIFO.
[31:0]
read-only
srr
Software Reset Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x88
32
0
xfr
XMIT FIFO Reset. This is a shadow register for the XMIT FIFO Reset bit (FCR[2]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the transmit FIFO. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfr
RCVR FIFO Reset. This is a shadow register for the RCVR FIFO Reset bit (FCR[1]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the receive FIFO This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
ur
UART Reset. This asynchronously resets the DW_apb_uart and synchronously removes the reset assertion. For a two clock implementation both pclk and sclk domains are reset.
[0:0]
write-only
srts
Shadow Request to Send: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x8c
32
0
srts
Shadow Request to Send. This is a shadow register for the RTS bit (MCR[1]), this can be used to remove the burden of having to performing a read-modify-write on the MCR. 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 DW_apb_uart is ready to exchange data. When Auto RTS Flow Control is not enabled (MCR[5] = 0), the rts_n signal is set low by programming MCR[1] (RTS) to a high. In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] = 1) and FIFOs enable (FCR[0] = 1), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). Note that in Loopback mode (MCR[4] = 1), the rts_n output is held inactive-high while the value of this location is internally looped back to an input.
[0:0]
read-write
sbcr
Shadow Break Control Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x90
32
0
sbcr
Shadow Break Control Bit. This is a shadow register for the Break bit (LCR[6]), this can be used to remove the burden of having to performing a read modify write on the LCR. 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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] = 1) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver.
[0:0]
read-write
sdmam
Shadow DMA Mode: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x94
32
0
sdmam
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR[3]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == NO). 0 = mode 0 1 = mode 1
[0:0]
read-write
sfe
Shadow FIFO Enable: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x98
32
0
sfe
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FCR[0]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the FIFO enable bit gets updated.This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. If this bit is set to zero (disabled) after being enabled then both the XMIT and RCVR controller portion of FIFOs are reset.
[0:0]
read-write
srt
Shadow RCVR Trigger: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x9c
32
0
srt
Shadow RCVR Trigger. This is a shadow register for the RCVR trigger bits (FCR[7:6]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the RCVR trigger bit gets updated. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. It also determines when the dma_rx_req_n signal is asserted when DMA Mode (FCR[3]) = 1. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[1:0]
read-write
stet
Shadow TX Empty Trigger: This register is only valid when the DW_apb_uart is configured to have FIFOs implemented (FIFO_MODE != NONE) and THRE interrupt support implemented (THRE_MODE_USER == Enabled) and additional shadow registers implemented (SHADOW == YES). If FIFOs are not implemented or THRE interrupt support is not implemented or shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0xa0
32
0
stet
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FCR[5:4]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the TX empty trigger bit gets updated. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[1:0]
read-write
htx
Halt TX
0xa4
32
0
htx
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. 0 = Halt TX disabled 1 = Halt TX enabled Note, if FIFOs are implemented and not enabled, the setting of the halt TX register has no effect on operation.
[0:0]
read-write
dmasa
DMA Software Acknowledge
0xa8
32
0
dmasa
This register is use to perform a 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 DW_apb_uart should clear its request. This causes the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[0:0]
write-only
cpr
Component Parameter Register: This register is only valid when the DW_apb_uart is configured to have the Component Parameter register implemented (UART_ADD_ENCODED_PARAMS == YES). If the Component Parameter register is not implemented, this register does not exist and reading from this register address returns zero.
0xf4
32
0
fifo_mode
0x00 = 0 0x01 = 16 0x02 = 32 to 0x80 = 2048 0x81 - 0xff = reserved
[23:16]
read-only
dma_extra
0 = false 1 = true
[13:13]
read-only
uart_add_encoded_params
0 = false 1 = true
[12:12]
read-only
shadow
0 = false 1 = true
[11:11]
read-only
fifo_stat
0 = false 1 = true
[10:10]
read-only
fifo_access
0 = false 1 = true
[9:9]
read-only
additional_feat
0 = false 1 = true
[8:8]
read-only
sir_lp_mode
0 = false 1 = true
[7:7]
read-only
sir_mode
0 = false 1 = true
[6:6]
read-only
thre_mode
0 = false 1 = true
[5:5]
read-only
afce_mode
0 = false 1 = true
[4:4]
read-only
apb_data_width
00 = 8 bits 01 = 16 bits 10 = 32 bits 11 = reserved
[1:0]
read-only
ucv
UART Component Version: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
0
ucv
ASCII value for each number in the version, followed by *. For example 32_30_31_2A represents the version 2.01*
[31:0]
read-only
ctr
Component Type Register: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
1146552592
ctr
This register contains the peripherals identification code.
[31:0]
read-only
uart5
From snps,dw-apb-uart, peripheral generator
0x12020000
0
0x10000
registers
uart5
42
rbr
Receive Buffer Register
0x0
32
0
rbr
Data byte received on the serial input port (sin) in UART mode, or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line Status Register (LCR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an over-run error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO is preserved, but any incoming data are lost and an over-run error occurs.
[7:0]
read-only
thr
Transmit Holding Register
0x0
32
0
thr
Data to be transmitted on the serial output port (sout) in UART mode or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] = 0) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] = 1) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
dll
Divisor Latch Low
0x0
32
0
dll
Lower 8 bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLL is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
dlh
Divisor Latch High
0x4
32
0
dlh
Upper 8-bits of a 16-bit, read/write, Divisor Latch register that contains the baud rate divisor for the UART. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0] is zero). The output baud rate is equal to the serial clock (pclk if one clock design, sclk if two clock design (CLOCK_MODE == Enabled)) frequency divided by sixteen times the value of the baud rate divisor, as follows: baud rate = (serial clock freq) / (16 * divisor). Note that with the Divisor Latch Registers (DLL and DLH) set to zero, the baud clock is disabled and no serial communications occur. Also, once the DLH is set, at least 8 clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
ier
Interrupt Enable Register
0x4
32
0
ptime
Programmable THRE Interrupt Mode Enable that can be written to only when THRE_MODE_USER == Enabled, always readable. This is used to enable/disable the generation of THRE Interrupt. 0 = disabled 1 = enabled
[7:7]
read-write
edssi
Enable Modem Status Interrupt. This is used to enable/disable the generation of Modem Status Interrupt. This is the fourth highest priority interrupt. 0 = disabled 1 = enabled
[3:3]
read-write
elsi
Enable Receiver Line Status Interrupt. This is used to enable/disable the generation of Receiver Line Status Interrupt. This is the highest priority interrupt. 0 = disabled 1 = enabled
[2:2]
read-write
etbei
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. 0 = disabled 1 = enabled
[1:1]
read-write
erbfi
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 FIFOs enabled). These are the second highest priority interrupts. 0 = disabled 1 = enabled
[0:0]
read-write
iir
Interrupt Identity Register
0x8
32
1
fifose
FIFOs Enabled. This is used to indicate whether the FIFOs are enabled or disabled. 00 = disabled 11 = enabled
[7:6]
read-only
iid
Interrupt ID. This indicates the highest priority pending interrupt which can be one of the following types: 0000 = modem status 0001 = no interrupt pending 0010 = THR empty 0100 = received data available 0110 = receiver line status 0111 = busy detect 1100 = character timeout The interrupt priorities are split into four levels that are detailed in Table 8 on page 97. Bit 3 indicates an interrupt can only occur when the FIFOs are enabled and used to distinguish a Character Timeout condition interrupt.
[3:0]
read-only
fcr
FIFO Control Register
0x8
32
0
rt
RCVR Trigger. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. In auto flow control mode it is used to determine when the rts_n signal is de-asserted. It also determines when the dma_rx_req_n signal is asserted in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[7:6]
write-only
tet
TX Empty Trigger. Writes have no effect when THRE_MODE_USER == Disabled. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. It also determines when the dma_tx_req_n signal is asserted when in certain modes of operation. For details on DMA support, refer to “DMA Support” on page 58. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[5:4]
write-only
dmam
DMA Mode. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == No). For details on DMA support, refer to “DMA Support” on page 58. 0 = mode 0 1 = mode 1
[3:3]
write-only
xfifor
XMIT FIFO Reset. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfifor
RCVR FIFO Reset. This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
fifoe
FIFO Enable. This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. Whenever the value of this bit is changed both the XMIT and RCVR controller portion of FIFOs is reset.
[0:0]
write-only
lcr
Line Control Register
0xc
32
0
dlab
Divisor Latch Access Bit. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable reading and writing of the Divisor Latch register (DLL and DLH) to set the baud rate of the UART. This bit must be cleared after initial baud rate setup in order to access other registers.
[7:7]
read-write
bc
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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] set to one) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver and the sir_out_n line is forced low.
[6:6]
read-write
eps
Even Parity Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select between even and odd parity, when parity is enabled (PEN set to one). If set to one, an even number of logic 1s is transmitted or checked. If set to zero, an odd number of logic 1s is transmitted or checked.
[4:4]
read-write
pen
Parity Enable. Writeable only when UART is not busy (USR[0] is zero), always readable. This bit is used to enable and disable parity generation and detection in transmitted and received serial character respectively. 0 = parity disabled 1 = parity enabled
[3:3]
read-write
stop
Number of stop bits. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of stop bits per character that the peripheral transmits and receives. If set to zero, one stop bit is transmitted in the serial data. If set to one and the data bits are set to 5 (LCR[1:0] set to zero) one and a half stop bits is transmitted. Otherwise, two stop bits are transmitted. Note that regardless of the number of stop bits selected, the receiver checks only the first stop bit. 0 = 1 stop bit 1 = 1.5 stop bits when DLS (LCR[1:0]) is zero, else 2 stop bit
[2:2]
read-write
dls
Data Length Select. Writeable only when UART is not busy (USR[0] is zero), always readable. This is used to select the number of data bits per character that the peripheral transmits and receives. The number of bit that may be selected areas follows: 00 = 5 bits 01 = 6 bits 10 = 7 bits 11 = 8 bits
[1:0]
read-write
mcr
Modem Control Register
0x10
32
0
sire
SIR Mode Enable. Writeable only when SIR_MODE == Enabled, always readable. This is used to enable/disable the IrDA SIR Mode features as described in “IrDA 1.0 SIR Protocol” on page 47. 0 = IrDA SIR Mode disabled 1 = IrDA SIR Mode enabled
[6:6]
read-write
afce
Auto Flow Control Enable. Writeable only when AFCE_MODE == Enabled, always readable. When FIFOs are enabled and the Auto Flow Control Enable (AFCE) bit is set, Auto Flow Control features are enabled as described in “Auto Flow Control” on page 51. 0 = Auto Flow Control Mode disabled 1 = Auto Flow Control Mode enabled
[5:5]
read-write
lb
LoopBack Bit. This is used to put the UART into a diagnostic mode for test purposes. If operating in UART mode (SIR_MODE != Enabled or not active, MCR[6] set to zero), data on the sout line is held high, while serial data output is looped back to the sin line, internally. In this mode all the interrupts are fully functional. Also, in loopback mode, the modem control inputs (dsr_n, cts_n, ri_n, dcd_n) are disconnected and the modem control outputs (dtr_n, rts_n, out1_n, out2_n) are looped back to the inputs, internally. If operating in infrared mode (SIR_MODE == Enabled AND active, MCR[6] set to one), data on the sir_out_n line is held low, while serial data output is inverted and looped back to the sir_in line
[4:4]
read-write
out2
OUT2. This is used to directly control the user-designated Output2 (out2_n) output. The value written to this location is inverted and driven out on out2_n, that is: 0 = out2_n de-asserted (logic 1) 1 = out2_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out2_n output is held inactive high while the value of this location is internally looped back to an input.
[3:3]
read-write
out1
OUT1. This is used to directly control the user-designated Output1 (out1_n) output. The value written to this location is inverted and driven out on out1_n, that is: 0 = out1_n de-asserted (logic 1) 1 = out1_n asserted (logic 0) Note that in Loopback mode (MCR[4] set to one), the out1_n output is held inactive high while the value of this location is internally looped back to an input.
[2:2]
read-write
rts
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. When Auto RTS Flow Control is not enabled (MCR[5] set to zero), the rts_n signal is set low by programming MCR[1] (RTS) to a high.In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] set to one) and FIFOs enable (FCR[0] set to one), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). The rts_n signal is de-asserted when MCR[1] is set low. Note that in Loopback mode (MCR[4] set to one), the rts_n output is held inactive high while the value of this location is internally looped back to an input.
[1:1]
read-write
dtr
Data Terminal Ready. This is used to directly control the Data Terminal Ready (dtr_n) output. The value written to this location is inverted and driven out on dtr_n, that is: 0 = dtr_n de-asserted (logic 1) 1 = dtr_n asserted (logic 0) The Data Terminal Ready output is used to inform the modem or data set that the UART is ready to establish communications. Note that in Loopback mode (MCR[4] set to one), the dtr_n output is held inactive high while the value of this location is internally looped back to an input.
[0:0]
read-write
lsr
Line Status Register
0x14
32
0
rfe
Receiver FIFO Error bit. This bit is only relevant when FIFO_MODE != NONE AND FIFOs are enabled (FCR[0] set to one). This is used to indicate if there is at least one parity error, framing error, or break indication in the FIFO. 0 = no error in RX FIFO 1 = error in RX 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.
[7:7]
read-only
temt
Transmitter Empty bit. If in FIFO mode (FIFO_MODE != NONE) and FIFOs enabled (FCR[0] set to one), this bit is set whenever the Transmitter Shift Register and the FIFO are both empty. If in non-FIFO mode or FIFOs are disabled, this bit is set whenever the Transmitter Holding Register and the Transmitter Shift Register are both empty.
[6:6]
read-only
thre
Transmit Holding Register Empty bit. If THRE_MODE_USER == Disabled or THRE mode is disabled (IER[7] set to zero) and regardless of FIFO's being implemented/enabled or not, this bit indicates that the THR or TX FIFO is empty. This bit is set whenever data is transferred from the THR or TX FIFO to the transmitter shift register and no new data has been written to the THR or TX FIFO. This also causes a THRE Interrupt to occur, if the THRE Interrupt is enabled. If THRE_MODE_USER == Enabled AND FIFO_MODE != NONE and both modes are active (IER[7] set to one and FCR[0] set to one respectively), the functionality is switched to indicate the transmitter FIFO is full, and no longer controls THRE interrupts, which are then controlled by the FCR[5:4] threshold setting. For more details, see “Programmable THRE Interrupt” on page 54.
[5:5]
read-only
bi
Break Interrupt bit. This is used to indicate the detection of a break sequence on the serial input data. If in UART mode (SIR_MODE == Disabled), it is set whenever the serial input, sin, is held in a logic '0' state for longer than the sum of start time + data bits + parity + stop bits. If in infrared mode (SIR_MODE == Enabled), it is set whenever the serial input, sir_in, is continuously pulsed to logic '0' for longer than the sum of start time + data bits + parity + stop bits. A break condition on serial input causes one and only one character, consisting of all zeros, to be received by the UART. In the FIFO mode, the character associated with the break condition is carried through the FIFO and is revealed when the character is at the top of the FIFO. Reading the LSR clears the BI bit. In the non-FIFO mode, the BI indication occurs immediately and persists until the LSR is read.
[4:4]
read-only
fe
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 bit in the received data. In the FIFO mode, since the framing error is associated with a character received, it is revealed when the character with the framing error is at the top of the FIFO. When a framing error occurs, the UART tries to resynchronize. It does this by assuming that the error was due to the start bit of the next character and then continues receiving the other bit i.e. data, and/or parity and stop. It should be noted that the Framing Error (FE) bit (LSR[3]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no framing error 1 = framing error Reading the LSR clears the FE bit.
[3:3]
read-only
pe
Parity Error bit. This is used to indicate the occurrence of a parity error in the receiver if the Parity Enable (PEN) bit (LCR[3]) is set. In the FIFO mode, since the parity error is associated with a character received, it is revealed when the character with the parity error arrives at the top of the FIFO. It should be noted that the Parity Error (PE) bit (LSR[2]) is set if a break interrupt has occurred, as indicated by Break Interrupt (BI) bit (LSR[4]). 0 = no parity error 1 = parity error Reading the LSR clears the PE bit.
[2:2]
read-only
oe
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. In the non-FIFO mode, the OE bit is set when a new character arrives in the receiver before the previous character was read from the RBR. When this happens, the data in the RBR is overwritten. In the FIFO mode, an overrun error occurs when the FIFO is full and a new character arrives at the receiver. The data in the FIFO is retained and the data in the receive shift register is lost. 0 = no overrun error 1 = overrun error Reading the LSR clears the OE bit.
[1:1]
read-only
dr
Data Ready bit. This is used to indicate that the receiver contains at least one character in the RBR or the receiver FIFO. 0 = no data ready 1 = data ready This bit is cleared when the RBR is read in non-FIFO mode, or when the receiver FIFO is empty, in FIFO mode.
[0:0]
read-only
msr
Line Status Register
0x18
32
0
dcd
Data Carrier Detect. This is used to indicate the current state of the modem control line dcd_n. This bit is the complement of dcd_n. When the Data Carrier Detect input (dcd_n) is asserted it is an indication that the carrier has been detected by the modem or data set. 0 = dcd_n input is de-asserted (logic 1) 1 = dcd_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DCD is the same as MCR[3] (Out2).
[7:7]
read-only
ri
Ring Indicator. This is used to indicate the current state of the modem control line ri_n. This bit is the complement of ri_n. When the Ring Indicator input (ri_n) is asserted it is an indication that a telephone ringing signal has been received by the modem or data set. 0 = ri_n input is de-asserted (logic 1) 1 = ri_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), RI is the same as MCR[2] (Out1).
[6:6]
read-only
dsr
Data Set Ready. This is used to indicate the current state of the modem control line dsr_n. This bit is the complement of dsr_n. When the Data Set Ready input (dsr_n) is asserted it is an indication that the modem or data set is ready to establish communications with the DW_apb_uart. 0 = dsr_n input is de-asserted (logic 1) 1 = dsr_n input is asserted (logic 0) In Loopback Mode (MCR[4] set to one), DSR is the same as MCR[0] (DTR).
[5:5]
read-only
cts
Clear to Send. This is used to indicate the current state of the modem control line cts_n. This bit is the complement of 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 DW_apb_uart. 0 = cts_n input is de-asserted (logic 1) 1 = cts_n input is asserted (logic 0) In Loopback Mode (MCR[4] = 1), CTS is the same as MCR[1] (RTS)
[4:4]
read-only
ddcd
Delta Data Carrier Detect. This is used to indicate that the modem control line dcd_n has changed since the last time the MSR was read. 0 = no change on dcd_n since last read of MSR 1 = change on dcd_n since last read of MSR Reading the MSR clears the DDCD bit. In Loopback Mode (MCR[4] = 1), DDCD reflects changes on MCR[3] (Out2). Note, if the DDCD bit is not set and the dcd_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDCD bit is set when the reset is removed if the dcd_n signal remains asserted.
[3:3]
read-only
teri
Trailing Edge of Ring Indicator. This is used to indicate that a change on the input ri_n (from an active-low to an inactive-high state) has occurred since the last time the MSR was read. 0 = no change on ri_n since last read of MSR 1 = change on ri_n since last read of MSR Reading the MSR clears the TERI bit. In Loopback Mode (MCR[4] = 1), TERI reflects when MCR[2] (Out1) has changed state from a high to a low.
[2:2]
read-only
ddsr
Delta Data Set Ready. This is used to indicate that the modem control line dsr_n has changed since the last time the MSR was read. 0 = no change on dsr_n since last read of MSR 1 = change on dsr_n since last read of MSR Reading the MSR clears the DDSR bit. In Loopback Mode (MCR[4] = 1), DDSR reflects changes on MCR[0] (DTR). Note, if the DDSR bit is not set and the dsr_n signal is asserted (low) and a reset occurs (software or otherwise), then the DDSR bit is set when the reset is removed if the dsr_n signal remains asserted.
[1:1]
read-only
dcts
Delta Clear to Send. This is used to indicate that the modem control line cts_n has changed since the last time the MSR was read. 0 = no change on ctsdsr_n since last read of MSR 1 = change on ctsdsr_n since last read of MSR Reading the MSR clears the DCTS bit. In Loopback Mode (MCR[4] = 1), DCTS reflects changes on MCR[1] (RTS). Note, if the DCTS bit is not set and the cts_n signal is asserted (low) and a reset occurs (software or otherwise), then the DCTS bit is set when the reset is removed if the cts_n signal remains asserted.
[0:0]
read-only
scr
Scratch Pad Register
0x1c
32
0
scr
This register is for programmers to use as a temporary storage space. It has no defined purpose in the DW_apb_uart.
[7:0]
read-write
lpdll
Low Power Divisor Latch Low Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x20
32
0
lpdll
This register makes up the lower 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLL is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data.
[7:0]
read-write
lpdlh
Low Power Divisor Latch High Register: This register is only valid when the DW_apb_uart is configured to have SIR low-power reception capabilities implemented (SIR_LP_RX = Yes). If SIR low-power reception capabilities are not implemented, this register does not exist and reading from thsi register address returns zero.
0x24
32
0
lpdlh
This register makes up the upper 8-bits of a 16-bit, read/write, Low Power Divisor Latch register that contains the baud rate divisor for the UART, which must give a baud rate of 115.2K. This is required for SIR Low Power (minimum pulse width) detection at the receiver. This register may only be accessed when the DLAB bit (LCR[7]) is set and the UART is not busy (USR[0]) is 0). The output low-power baud rate is equal to the serial clock (sclk) frequency divided by sixteen times the value of the baud rate divisor, as follows: Low power baud rate = (serial clock frequency)/(16* divisor) Therefore, a divisor must be selected to give a baud rate of 115.2K. NOTE: When the Low Power Divisor Latch registers (LPDLL and LPDLH) are set to 0, the low-power baud clock is disabled and no low-power pulse detection (or any pulse detection) occurs at the receiver. Also, once the LPDLH is set, at least eight clock cycles of the slowest DW_apb_uart clock should be allowed to pass before transmitting or receiving data
[7:0]
read-write
srbr0
Shadow Receive Buffer Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr0
Shadow Transmit Holding Register 0: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x30
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr1
Shadow Receive Buffer Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr1
Shadow Transmit Holding Register 1: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x34
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr2
Shadow Receive Buffer Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr2
Shadow Transmit Holding Register 2: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x38
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr3
Shadow Receive Buffer Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr3
Shadow Transmit Holding Register 3: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x3c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr4
Shadow Receive Buffer Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr4
Shadow Transmit Holding Register 4: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x40
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr5
Shadow Receive Buffer Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr5
Shadow Transmit Holding Register 5: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x44
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr6
Shadow Receive Buffer Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr6
Shadow Transmit Holding Register 6: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x48
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr7
Shadow Receive Buffer Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr7
Shadow Transmit Holding Register 7: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x4c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr8
Shadow Receive Buffer Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr8
Shadow Transmit Holding Register 8: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x50
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr9
Shadow Receive Buffer Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr9
Shadow Transmit Holding Register 9: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x54
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr10
Shadow Receive Buffer Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr10
Shadow Transmit Holding Register 10: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x58
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr11
Shadow Receive Buffer Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr11
Shadow Transmit Holding Register 11: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x5c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr12
Shadow Receive Buffer Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr12
Shadow Transmit Holding Register 12: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x60
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr13
Shadow Receive Buffer Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr13
Shadow Transmit Holding Register 13: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x64
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr14
Shadow Receive Buffer Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr14
Shadow Transmit Holding Register 14: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x68
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
srbr15
Shadow Receive Buffer Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
srbr
This is a shadow register for the RBR 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 or the serial infrared input (sir_in) in infrared mode. The data in this register is valid only if the Data Ready (DR) bit in the Line status Register (LSR) is set. If in non-FIFO mode (FIFO_MODE == NONE) or FIFOs are disabled (FCR[0] set to zero), the data in the RBR must be read before the next data arrives, otherwise it is overwritten, resulting in an overrun error. If in FIFO mode (FIFO_MODE != NONE) and FIFOs are enabled (FCR[0] set to one), this register accesses the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data character arrives, then the data already in the FIFO are preserved, but any incoming data is lost. An overrun error also occurs.
[7:0]
read-only
sthr15
Shadow Transmit Holding Register 15: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x6c
32
0
sthr
This is a shadow register for the THR 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 or the serial infrared output (sir_out_n) in infrared mode. Data should only be written to the THR when the THR Empty (THRE) bit (LSR[5]) is set. If in non-FIFO mode or FIFOs are disabled (FCR[0] set to zero) and THRE is set, writing a single character to the THR clears the THRE. Any additional writes to the THR before the THRE is set again causes the THR data to be overwritten. If in FIFO mode and FIFOs are enabled (FCR[0] set to one) and THRE is set, x number of characters of data may be written to the THR before the FIFO is full. The number x (default=16) is determined by the value of FIFO Depth that you set during configuration. Any attempt to write data when the FIFO is full results in the write data being lost.
[7:0]
write-only
far
FIFO Access Register
0x70
32
0
far
Writes have no effect when FIFO_ACCESS == No, always readable. 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 FIFOs are implemented and enabled. When FIFOs are not implemented or not enabled it allows the RBR to be written by the master and the THR to be read by the master. 0 = FIFO access mode disabled 1 = FIFO access mode enabled Note, that when the FIFO access mode is enabled/disabled, the control portion of the receive FIFO and transmit FIFO is reset and the FIFOs are treated as empty.
[0:0]
read-write
tfr
Transmit FIFO Read
0x74
32
0
tfr
Transmit FIFO Read. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, reading this register gives the data at the top of the transmit FIFO. Each consecutive read pops the transmit FIFO and gives the next data value that is currently at the top of the FIFO. When FIFOs are not implemented or not enabled, reading this register gives the data in the THR.
[7:0]
read-only
rfw
Receive FIFO Write
0x78
32
0
rffe
Receive FIFO Framing Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write framing error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write framing error detection information to the RBR.
[9:9]
write-only
rfpe
Receive FIFO Parity Error. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, this bit is used to write parity error detection information to the receive FIFO. When FIFOs are not implemented or not enabled, this bit is used to write parity error detection information to the RBR.
[8:8]
write-only
rfwd
Receive FIFO Write Data. These bits are only valid when FIFO access mode is enabled (FAR[0] is set to one). When FIFOs are implemented and enabled, the data that is written to the RFWD is pushed into the receive FIFO. Each consecutive write pushes the new data to the next write location in the receive FIFO. When FIFOs are not implemented or not enabled, the data that is written to the RFWD is pushed into the RBR.
[7:0]
write-only
usr
UART Status Register
0x7c
32
0
rff
Receive FIFO Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO is completely full. 0 = Receive FIFO not full 1 = Receive FIFO Full This bit is cleared when the RX FIFO is no longer full.
[4:4]
read-only
rfne
Receive FIFO Not Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the receive FIFO contains one or more entries. 0 = Receive FIFO is empty 1 = Receive FIFO is not empty This bit is cleared when the RX FIFO is empty.
[3:3]
read-only
tfe
Transmit FIFO Empty. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO is completely empty. 0 = Transmit FIFO is not empty 1 = Transmit FIFO is empty This bit is cleared when the TX FIFO is no longer empty.
[2:2]
read-only
tfnf
Transmit FIFO Not Full. This bit is only valid when FIFO_STAT == YES. This is used to indicate that the transmit FIFO in not full. 0 = Transmit FIFO is full 1 = Transmit FIFO is not full This bit is cleared when the TX FIFO is full.
[1:1]
read-only
busy
UART Busy. This is indicates that a serial transfer is in progress, when cleared indicates that the DW_apb_uart is idle or inactive. 0 = DW_apb_uart is idle or inactive 1 = DW_apb_uart is busy (actively transferring data) NOTE: It is possible for the UART Busy bit to be cleared even though a new character may have been sent from another device. That is, if the DW_apb_uart has no data in THR and RBR and there is no transmission in progress and a start bit of a new character has just reached the DW_apb_uart. This is due to the fact that a valid start is not seen until the middle of the bit period and this duration is dependent on the baud divisor that has been programmed. If a second system clock has been implemented (CLOCK_MODE == Enabled), the assertion of this bit is also delayed by several cycles of the slower clock.
[0:0]
read-only
tfl
Transmit FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x80
32
0
tfl
Transmit FIFO Level. This is indicates the number of data entries in the transmit FIFO.
[31:0]
read-only
rfl
Receive FIFO Level: This register is only valid when the DW_apb_uart is configured to have additional FIFO status registers implemented (FIFO_STAT == YES). If status registers are not implemented, this register does not exist and reading from this register address returns zero.
0x84
32
0
rfl
Receive FIFO Level. This is indicates the number of data entries in the receive FIFO.
[31:0]
read-only
srr
Software Reset Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x88
32
0
xfr
XMIT FIFO Reset. This is a shadow register for the XMIT FIFO Reset bit (FCR[2]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the transmit FIFO. This resets the control portion of the transmit FIFO and treats the FIFO as empty. This also de-asserts the DMA TX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[2:2]
write-only
rfr
RCVR FIFO Reset. This is a shadow register for the RCVR FIFO Reset bit (FCR[1]). This can be used to remove the burden on software having to store previously written FCR values (which are pretty static) just to reset the receive FIFO This resets the control portion of the receive FIFO and treats the FIFO as empty. This also de-asserts the DMA RX request and single signals when additional DMA handshaking signals are selected (DMA_EXTRA == YES). Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[1:1]
write-only
ur
UART Reset. This asynchronously resets the DW_apb_uart and synchronously removes the reset assertion. For a two clock implementation both pclk and sclk domains are reset.
[0:0]
write-only
srts
Shadow Request to Send: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x8c
32
0
srts
Shadow Request to Send. This is a shadow register for the RTS bit (MCR[1]), this can be used to remove the burden of having to performing a read-modify-write on the MCR. 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 DW_apb_uart is ready to exchange data. When Auto RTS Flow Control is not enabled (MCR[5] = 0), the rts_n signal is set low by programming MCR[1] (RTS) to a high. In Auto Flow Control, AFCE_MODE == Enabled and active (MCR[5] = 1) and FIFOs enable (FCR[0] = 1), the rts_n output is controlled in the same way, but is also gated with the receiver FIFO threshold trigger (rts_n is inactive high when above the threshold). Note that in Loopback mode (MCR[4] = 1), the rts_n output is held inactive-high while the value of this location is internally looped back to an input.
[0:0]
read-write
sbcr
Shadow Break Control Register: This register is only valid when the DW_apb_uart is configured to have additional shadow registers implemented (SHADOW == YES). If shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0x90
32
0
sbcr
Shadow Break Control Bit. This is a shadow register for the Break bit (LCR[6]), this can be used to remove the burden of having to performing a read modify write on the LCR. 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 MCR[4], the sout line is forced low until the Break bit is cleared. If SIR_MODE == Enabled and active (MCR[6] = 1) the sir_out_n line is continuously pulsed. When in Loopback Mode, the break condition is internally looped back to the receiver.
[0:0]
read-write
sdmam
Shadow DMA Mode: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x94
32
0
sdmam
Shadow DMA Mode. This is a shadow register for the DMA mode bit (FCR[3]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the DMA Mode bit gets updated. This determines the DMA signalling mode used for the dma_tx_req_n and dma_rx_req_n output signals when additional DMA handshaking signals are not selected (DMA_EXTRA == NO). 0 = mode 0 1 = mode 1
[0:0]
read-write
sfe
Shadow FIFO Enable: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x98
32
0
sfe
Shadow FIFO Enable. This is a shadow register for the FIFO enable bit (FCR[0]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the FIFO enable bit gets updated.This enables/disables the transmit (XMIT) and receive (RCVR) FIFOs. If this bit is set to zero (disabled) after being enabled then both the XMIT and RCVR controller portion of FIFOs are reset.
[0:0]
read-write
srt
Shadow RCVR Trigger: This register is only valid when the DW_apb_uart is configured to have additional FIFO registers implemented (FIFO_MODE != None) and additional shadow registers implemented (SHADOW == YES). If these registers are not implemented, this register does not exist and reading from this register address returns zero.
0x9c
32
0
srt
Shadow RCVR Trigger. This is a shadow register for the RCVR trigger bits (FCR[7:6]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the RCVR trigger bit gets updated. This is used to select the trigger level in the receiver FIFO at which the Received Data Available Interrupt is generated. It also determines when the dma_rx_req_n signal is asserted when DMA Mode (FCR[3]) = 1. The following trigger levels are supported: 00 = 1 character in the FIFO 01 = FIFO ¼ full 10 = FIFO ½ full 11 = FIFO 2 less than full
[1:0]
read-write
stet
Shadow TX Empty Trigger: This register is only valid when the DW_apb_uart is configured to have FIFOs implemented (FIFO_MODE != NONE) and THRE interrupt support implemented (THRE_MODE_USER == Enabled) and additional shadow registers implemented (SHADOW == YES). If FIFOs are not implemented or THRE interrupt support is not implemented or shadow registers are not implemented, this register does not exist and reading from this register address returns zero.
0xa0
32
0
stet
Shadow TX Empty Trigger. This is a shadow register for the TX empty trigger bits (FCR[5:4]). This can be used to remove the burden of having to store the previously written value to the FCR in memory and having to mask this value so that only the TX empty trigger bit gets updated. This is used to select the empty threshold level at which the THRE Interrupts are generated when the mode is active. The following trigger levels are supported: 00 = FIFO empty 01 = 2 characters in the FIFO 10 = FIFO ¼ full 11 = FIFO ½ full
[1:0]
read-write
htx
Halt TX
0xa4
32
0
htx
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. 0 = Halt TX disabled 1 = Halt TX enabled Note, if FIFOs are implemented and not enabled, the setting of the halt TX register has no effect on operation.
[0:0]
read-write
dmasa
DMA Software Acknowledge
0xa8
32
0
dmasa
This register is use to perform a 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 DW_apb_uart should clear its request. This causes the TX request, TX single, RX request and RX single signals to de-assert. Note that this bit is 'self-clearing'. It is not necessary to clear this bit.
[0:0]
write-only
cpr
Component Parameter Register: This register is only valid when the DW_apb_uart is configured to have the Component Parameter register implemented (UART_ADD_ENCODED_PARAMS == YES). If the Component Parameter register is not implemented, this register does not exist and reading from this register address returns zero.
0xf4
32
0
fifo_mode
0x00 = 0 0x01 = 16 0x02 = 32 to 0x80 = 2048 0x81 - 0xff = reserved
[23:16]
read-only
dma_extra
0 = false 1 = true
[13:13]
read-only
uart_add_encoded_params
0 = false 1 = true
[12:12]
read-only
shadow
0 = false 1 = true
[11:11]
read-only
fifo_stat
0 = false 1 = true
[10:10]
read-only
fifo_access
0 = false 1 = true
[9:9]
read-only
additional_feat
0 = false 1 = true
[8:8]
read-only
sir_lp_mode
0 = false 1 = true
[7:7]
read-only
sir_mode
0 = false 1 = true
[6:6]
read-only
thre_mode
0 = false 1 = true
[5:5]
read-only
afce_mode
0 = false 1 = true
[4:4]
read-only
apb_data_width
00 = 8 bits 01 = 16 bits 10 = 32 bits 11 = reserved
[1:0]
read-only
ucv
UART Component Version: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
0
ucv
ASCII value for each number in the version, followed by *. For example 32_30_31_2A represents the version 2.01*
[31:0]
read-only
ctr
Component Type Register: This register is only valid when the DW_apb_uart is configured to have additional features implemented (ADDITIONAL_FEATURES == YES). If additional features are not implemented, this register does not exist and reading from this register address returns zero.
0xf8
32
1146552592
ctr
This register contains the peripherals identification code.
[31:0]
read-only
i2c3
From snps,designware-i2c, peripheral generator
0x12030000
0
0x10000
registers
i2c3
43
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
i2c4
From snps,designware-i2c, peripheral generator
0x12040000
0
0x10000
registers
i2c4
44
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
i2c5
From snps,designware-i2c, peripheral generator
0x12050000
0
0x10000
registers
i2c5
45
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
i2c6
From snps,designware-i2c, peripheral generator
0x12060000
0
0x10000
registers
i2c6
46
con
DesignWare I2C CON
0x0
32
0
master
I2C Master Connection - 0: Slave, 1: Master
[0:0]
read-write
speed
I2C Speed - 01: Standard, 10: Fast, 11: High
[2:1]
read-write
slave_10bitaddr
I2C Slave 10-bit Address - 0: False, 1: True
[3:3]
read-write
master_10bitaddr
I2C Master 10-bit Address - 0: False, 1: True
[4:4]
read-write
restart_en
I2C Restart Enable - 0: False, 1: True
[5:5]
read-write
slave_disable
I2C Slave Disable - 0: False, 1: True
[6:6]
read-write
stop_det_ifaddressed
I2C Stop DET If Addressed - 0: False, 1: True
[7:7]
read-write
tx_empty_ctrl
I2C TX Empty Control - 0: False, 1: True
[8:8]
read-write
rx_fifo_full_hld_ctrl
I2C RX FIFO Full Hold Control - 0: False, 1: True
[9:9]
read-write
bus_clear_ctrl
I2C Bus Clear Control - 0: False, 1: True
[11:11]
read-write
tar
DesignWare I2C TAR
0x4
32
0
address_7bit
Target address, 7-bit mode
[6:0]
read-write
address_10bit
Target address, 10-bit mode
[9:0]
read-write
mode
Target addressing mode - 0: 7-bit, 1: 10-bit
[12:12]
read-write
sar
DesignWare I2C SAR
0x8
32
0
address_7bit
Slave address, 7-bit mode
[6:0]
read-write
address_10bit
Slave address, 10-bit mode
[9:0]
read-write
data_cmd
DesignWare I2C Data Command
0x10
32
0
dat
Data Command Data Byte
[7:0]
read-write
read
Data Command READ Bit - 0: Write, 1: Read
[8:8]
read-write
stop
Data Command STOP Bit - 0: Non-terminal DATA command byte, 1: Terminal DATA command byte
[9:9]
read-write
restart
Data Command RESTART Bit - 0: Do not restart the transfer, 1: Restart the transfer
[10:10]
read-write
first_data_byte
Data Command First Data Byte - 0: False, 1: True
[11:11]
read-write
ss_scl_hcnt
DesignWare I2C SS SCL HCNT
0x14
32
0
ss_scl_hcnt
ss_scl_hcnt
[31:0]
read-write
ss_scl_lcnt
DesignWare I2C SS SCL LCNT
0x18
32
0
ss_scl_lcnt
ss_scl_lcnt
[31:0]
read-write
fs_scl_hcnt
DesignWare I2C FS SCL HCNT
0x1c
32
0
fs_scl_hcnt
fs_scl_hcnt
[31:0]
read-write
fs_scl_lcnt
DesignWare I2C FS SCL LCNT
0x20
32
0
fs_scl_lcnt
fs_scl_lcnt
[31:0]
read-write
hs_scl_hcnt
DesignWare I2C HS SCL HCNT
0x24
32
0
hs_scl_hcnt
hs_scl_hcnt
[31:0]
read-write
hs_scl_lcnt
DesignWare I2C HS SCL LCNT
0x28
32
0
hs_scl_lcnt
hs_scl_lcnt
[31:0]
read-write
intr_stat
DesignWare I2C Interrupt Status
0x2c
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
intr_mask
DesignWare I2C Interrupt Mask
0x30
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
raw_intr_stat
DesignWare I2C Raw Interrupt Status
0x34
32
0
rx_under
RX FIFO Underrun
[0:0]
read-only
rx_over
RX FIFO Overrun
[1:1]
read-only
rx_full
RX FIFO Full
[2:2]
read-only
tx_over
TX FIFO Overrun
[3:3]
read-only
tx_empty
TX FIFO Empty
[4:4]
read-only
rd_req
Read Request
[5:5]
read-only
tx_abrt
TX Abort
[6:6]
read-only
rx_done
RX Done
[7:7]
read-only
activity
Activity
[8:8]
read-only
stop_det
Stop DET
[9:9]
read-only
start_det
Start DET
[10:10]
read-only
gen_call
General Call
[11:11]
read-only
restart_det
Restart DET
[12:12]
read-only
mst_on_hold
Master on Hold
[13:13]
read-only
rx_tl
DesignWare I2C RX TL
0x38
32
0
rx_tl
rx_tl
[31:0]
read-write
tx_tl
DesignWare I2C TX TL
0x3c
32
0
tx_tl
tx_tl
[31:0]
read-write
clr_intr
DesignWare I2C Clear Interrrupt
0x40
32
0
rx_under
RX FIFO Underrun
[0:0]
read-write
rx_over
RX FIFO Overrun
[1:1]
read-write
rx_full
RX FIFO Full
[2:2]
read-write
tx_over
TX FIFO Overrun
[3:3]
read-write
tx_empty
TX FIFO Empty
[4:4]
read-write
rd_req
Read Request
[5:5]
read-write
tx_abrt
TX Abort
[6:6]
read-write
rx_done
RX Done
[7:7]
read-write
activity
Activity
[8:8]
read-write
stop_det
Stop DET
[9:9]
read-write
start_det
Start DET
[10:10]
read-write
gen_call
General Call
[11:11]
read-write
restart_det
Restart DET
[12:12]
read-write
mst_on_hold
Master on Hold
[13:13]
read-write
clr_rx_under
DesignWare I2C Clear RX Underrun
0x44
32
0
clr_rx_under
clr_rx_under
[31:0]
read-write
clr_rx_over
DesignWare I2C Clear RX Overrun
0x48
32
0
clr_rx_over
clr_rx_over
[31:0]
read-write
clr_tx_over
DesignWare I2C Clear TX Overrun
0x4c
32
0
clr_tx_over
clr_tx_over
[31:0]
read-write
clr_rd_req
DesignWare I2C Clear Read Request
0x50
32
0
clr_rd_req
clr_rd_req
[31:0]
read-write
clr_tx_abrt
DesignWare I2C Clear TX Abort
0x54
32
0
clr_tx_abrt
clr_tx_abrt
[31:0]
read-write
clr_rx_done
DesignWare I2C Clear RX Done
0x58
32
0
clr_rx_done
clr_rx_done
[31:0]
read-write
clr_activity
DesignWare I2C Clear Activity
0x5c
32
0
clr_activity
clr_activity
[31:0]
read-write
clr_stop_det
DesignWare I2C Clear Stop DET
0x60
32
0
clr_stop_det
clr_stop_det
[31:0]
read-write
clr_start_det
DesignWare I2C Clear Start DET
0x64
32
0
clr_start_det
clr_start_det
[31:0]
read-write
clr_gen_call
DesignWare I2C Clear General Call
0x68
32
0
clr_gen_call
clr_gen_call
[31:0]
read-write
enable
DesignWare I2C Enable
0x6c
32
0
abort
abort
[1:1]
read-write
status
DesignWare I2C Status
0x70
32
0
activity
activity
[0:0]
read-only
tfe
tfe
[2:2]
read-only
rfne
rfne
[3:3]
read-only
master_activity
master_activity
[5:5]
read-only
slave_activity
slave_activity
[6:6]
read-only
txflr
DesignWare I2C TX Failure
0x74
32
0
txflr
txflr
[31:0]
read-write
rxflr
DesignWare I2C RX Failure
0x78
32
0
rxflr
rxflr
[31:0]
read-write
sda_hold
DesignWare I2C SDA Hold
0x7c
32
0
sda_hold
sda_hold
[31:0]
read-write
tx_abrt_source
DesignWare I2C TX Abort Source
0x80
32
0
b7_addr_noack
b7_addr_noack
[0:0]
read-only
b10_addr1_noack
b10_addr1_noack
[1:1]
read-only
b10_addr2_noack
b10_addr2_noack
[2:2]
read-only
txdata_noack
txdata_noack
[3:3]
read-only
gcall_noack
gcall_noack
[4:4]
read-only
gcall_read
gcall_read
[5:5]
read-only
sbyte_ackdet
sbyte_ackdet
[7:7]
read-only
sbyte_norstrt
sbyte_norstrt
[9:9]
read-only
b10_rd_norstrt
b10_rd_norstrt
[10:10]
read-only
master_dis
master_dis
[11:11]
read-only
arb_lost
arb_lost
[12:12]
read-only
slave_flush_txfifo
slave_flush_txfifo
[13:13]
read-only
slave_arblost
slave_arblost
[14:14]
read-only
slave_rd_intx
slave_rd_intx
[15:15]
read-only
enable_status
DesignWare I2C Enable Status
0x9c
32
0
activity
activity
[0:0]
read-write
tfe
tfe
[2:2]
read-write
rfne
rfne
[3:3]
read-write
master_activity
master_activity
[5:5]
read-write
slave_activity
slave_activity
[6:6]
read-write
clr_restart_det
DesignWare I2C Clear Restart DET
0xa8
32
0
clr_restart_det
clr_restart_det
[31:0]
read-write
comp_param_1
DesignWare I2C Compatibility Parameter 1
0xf4
32
0
speed
Speed mask - 01: Standard, 10: Full, 11: High
[3:2]
read-only
comp_version
DesignWare I2C Compatibility Version
0xf8
32
0
comp_version
comp_version
[31:0]
read-only
comp_type
DesignWare I2C Compatibility Type
0xfc
32
0
comp_type
comp_type
[31:0]
read-only
spi3
From arm,pl022, peripheral generator
0x12070000
0
0x10000
registers
spi3
47
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_3
From arm,primecell, peripheral generator
0x12070000
0
0x10000
registers
spi4
From arm,pl022, peripheral generator
0x12080000
0
0x10000
registers
spi4
48
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_4
From arm,primecell, peripheral generator
0x12080000
0
0x10000
registers
spi5
From arm,pl022, peripheral generator
0x12090000
0
0x10000
registers
spi5
49
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_5
From arm,primecell, peripheral generator
0x12090000
0
0x10000
registers
spi6
From arm,pl022, peripheral generator
0x120A0000
0
0x10000
registers
spi6
50
ssp_cr0
SSPCR0 is control register 0 and contains five bit fields that control various functions within the PrimeCell SSP.
0x0
16
0
dss
Data Size Select - 0000, 0001, 0010: Reserved, 0011: 4-bit data, 0100: 5-bit data, 6-bit data, 0110: 7-bit data, 0111: 8-bit data, 1000: 9-bit data, 1001: 10-bit data, 1010: 11-bit data, 1011: 12-bit data, 1100: 13-bit data, 1101: 14-bit data, 1110: 15-bit data, 1111: 16-bit data
[3:0]
read-write
frf
Frame format - 00: Motorola SPI frame format, 01: TI synchronous serial frame format, 10: National Microwire frame format, 11: Reserved
[5:4]
read-write
spo
SSPCLKOUT polarity, applicable to Motorola SPI frame format only.
[6:6]
read-write
sph
SSPCLKOUT phase, applicable to Motorola SPI frame format only.
[6:6]
read-write
scr
Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: (F[sspclk] / (CPSDVR * (1 + SCR))), where CPSDVSR is an even value from [2:254], programmed through the SSPCPSR register and SCR is a value from [0:255]
[15:8]
read-write
ssp_cr1
SSPCR1 is the control register 1 and contains four different bit fields, that control various functions within the PrimeCell SSP.
0x4
16
0
lbm
Loop back mode - 0: Normal serial port operation enabled, 1: Output of transmit serial shifter is connected to input of receive serial shifter internally
[0:0]
read-write
sse
Synchronous serial port enable - 0: SSP operation disabled, 1: SSP operation enabled
[1:1]
read-write
ms
Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0 - 0: Device configured as master (default), 1: Device configured as slave
[2:2]
read-write
sod
Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line - 0: SSP can drive the SSPTXD output in slave mode, 1: SSP must not drive the SSPTXD output in slave mode
[3:3]
read-write
ssp_dr
SSPDR is the data register and is 16-bits wide. When SSPDR is read, the entry in the receive FIFO, pointed to by the current FIFO read pointer, is accessed. As data values are removed by the PrimeCell SSP receive logic from the incoming data frame, they are placed into the entry in the receive FIFO, pointed to by the current FIFO write pointer. When SSPDR is written to, the entry in the transmit FIFO, pointed to by the write pointer, is written to. Data values are removed from the transmit FIFO one value at a time by the transmit logic. It is loaded into the transmit serial shifter, then serially shifted out onto the SSPTXD pin at the programmed bit rate. When a data size of less than 16 bits is selected, the user must right-justify data written to the transmit FIFO. The transmit logic ignores the unused bits. Received data less than 16 bits is automatically right-justified in the receive buffer.
0x8
16
0
data
Transmit/Receive FIFO - Read: Receive FIFO, Write: Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.
[15:0]
read-write
ssp_sr
SSPSR is a RO status register that contains bits that indicate the FIFO fill status and the PrimeCell SSP busy status.
0xc
16
0
tfe
Transmit FIFO empty, RO - 0: Transmit FIFO is not empty, 1: Transmit FIFO is empty.
[0:0]
read-only
tnf
Transmit FIFO not full, RO - 0: Transmit FIFO is full, 1: Transmit FIFO is not full.
[1:1]
read-only
rne
Receive FIFO not empty, RO - 0: Receive FIFO is empty, 1: Receive FIFO is not empty.
[2:2]
read-only
rff
Receive FIFO full, RO - 0: Receive FIFO is not full, 1: Receive FIFO is full.
[3:3]
read-only
bsy
PrimeCell SSP busy flag, RO - 0: SSP is idle, 1: SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.
[4:4]
read-only
ssp_cpsr
SSPCPSR is the clock prescale register and specifies the division factor by which the input SSPCLK must be internally divided before further use. The value programmed into this register must be an even number between [2:254]. The least significant bit of the programmed number is hard-coded to zero. If an odd number is written to this register, data read back from this register has the least significant bit as zero.
0x10
16
0
cpsdvsr
Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.
[7:0]
read-write
ssp_imsc
The SSPIMSC register is the interrupt mask set or clear register. It is a RW register. On a read this register gives the current value of the mask on the relevant interrupt. A write of 1 to the particular bit sets the mask, enabling the interrupt to be read. A write of 0 clears the corresponding mask. All the bits are cleared to 0 when reset.
0x14
16
0
rorim
Receive overrun interrupt mask - 0: Receive FIFO written to while full condition interrupt is masked, 1: Receive FIFO written to while full condition interrupt is not masked
[0:0]
read-write
rtim
Receive timeout interrupt mask - 0: Receive FIFO not empty and no read prior to timeout period interrupt is masked, 1: Receive FIFO not empty and no read prior to timeout period interrupt is not masked
[1:1]
read-write
rxim
Receive FIFO interrupt mask - 0: Receive FIFO half full or less condition interrupt is masked, 1: Receive FIFO half full or less condition interrupt is not masked
[2:2]
read-write
txim
Transmit FIFO interrupt mask - 0: Transmit FIFO half empty or less condition interrupt is masked, 1: Transmit FIFO half empty or less condition interrupt is not masked
[2:2]
read-write
ssp_ris
The SSPRIS register is the raw interrupt status register. It is a RO register. On a read this register gives the current raw status value of the corresponding interrupt prior to masking. A write has no effect.
0x18
16
0
rorris
Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtris
Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxris
Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt
[2:2]
read-only
txris
Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_mis
The SSPMIS register is the masked interrupt status register. It is a RO register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
0x1c
16
0
rormis
Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt
[0:0]
read-only
rtmis
Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt
[1:1]
read-only
rxmis
Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt
[2:2]
read-only
txmis
Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt
[3:3]
read-only
ssp_icr
The SSPICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
0x20
16
0
roric
Clears the SSPRORINTR interrupt
[0:0]
read-write
rtic
Clears the SSPRTINTR interrupt
[1:1]
read-write
ssp_dmacr
The SSPDMACR register is the DMA control register. It is a RW register. All the bits are cleared to 0 on reset.
0x24
16
0
rxdmae
Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.
[0:0]
read-write
txdmae
Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.
[1:1]
read-write
ssp_periph_id0
The SSPPeriphID0 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe0
16
0
part_number0
These bits read back as 0x22
[7:0]
read-only
ssp_periph_id1
The SSPPeriphID1 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe4
16
0
part_number1
These bits read back as 0x0
[3:0]
read-only
designer0
These bits read back as 0x1
[7:4]
read-only
ssp_periph_id2
The SSPPeriphID2 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfe8
16
0
designer1
These bits read back as 0x4
[3:0]
read-only
revision
These bits return the peripheral revision
[7:4]
read-only
ssp_periph_id3
The SSPPeriphID3 register is hard-coded and the fields within the register determine reset value. The SSPPeriphID0-3 registers are four 8-bit registers, that span address locations 0xFE0 to 0xFEC. The registers can conceptually be treated as a single 32-bit register.
0xfec
16
0
configuration
These bits read back as 0x80
[7:0]
read-only
ssp_pcell_id0
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff0
16
0
ssp_pcell_id0
The bits are read as 0xD
[7:0]
read-only
ssp_pcell_id1
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff4
16
0
ssp_pcell_id1
The bits are read as 0xF0
[7:0]
read-only
ssp_pcell_id2
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xff8
16
0
ssp_pcell_id2
The bits are read as 0x5
[7:0]
read-only
ssp_pcell_id3
The SSPPCellID0-3 registers are four 8-bit wide registers, that span address locations 0xFF0-0xFFC. The registers can conceptually be treated as a 32-bit register. The register is used as a standard cross-peripheral identification system. The SSPPCellID register is set to 0xB105F00D.
0xffc
16
0
ssp_pcell_id3
The bits are read as 0xB1
[7:0]
read-only
arm_primecell_6
From arm,primecell, peripheral generator
0x120A0000
0
0x10000
registers
starfive_jh7110_temp_0
From starfive,jh7110-temp, peripheral generator
0x120E0000
0
0x10000
registers
starfive_jh7110_qspi_0
From starfive,jh7110-qspi, peripheral generator
0x13010000
0
0x10000
registers
qspi
From cdns,qspi-nor, peripheral generator
0x13010000
0
0x10000
registers
qspi
20
config
Cadence QSPI Configuration
0x0
32
0
enable
Enable the QSPI controller
[0:0]
read-write
enb_dir_acc_ctrl
Enable direct access controller
[7:7]
read-write
decode
Enable the QSPI decoder
[9:9]
read-write
chipselect
Chip select - CS0: 0b1110, CS1: 0b1101, CS2: 0b1011, CS3: 0b0111
[13:10]
read-write
dma
Enable Direct Memory Access
[15:15]
read-write
baud
Set the QSPI BAUD rate divisor
[22:19]
read-write
dtr_proto
Enable DTR Protocol
[24:24]
read-write
dual_opcode
Enable Dual Opcode Mode
[30:30]
read-write
idle
Set Idle
[31:31]
read-write
rd_instr
Cadence QSPI Read Instruction
0x4
32
0
opcode
Instruction Opcode
[7:0]
read-write
type_instr
Type of Instruction
[9:8]
read-write
type_addr
Type of Address
[13:12]
read-write
type_data
type_data
[17:16]
read-write
mode_en
Mode
[20:20]
read-write
dummy
Send dummy signal to stall the device
[28:24]
read-write
wr_instr
Cadence QSPI Write Instruction
0x8
32
0
opcode
Instruction Opcode
[7:0]
read-write
type_addr
Type of Address
[13:12]
read-write
type_data
type_data
[17:16]
read-write
delay
Cadence QSPI Delay
0xc
32
0
tslch
TSLCH Delay Value
[7:0]
read-write
tchsh
TCHSH Delay Value
[15:8]
read-write
tsd2d
TSD2D Delay Value
[23:16]
read-write
tshsl
TSHSL Delay Value
[31:24]
read-write
read_capture
Cadence QSPI Read Capture
0x10
32
0
bypass
Bypass the Read Capture
[0:0]
read-write
delay
Read Capture Delay Value
[4:1]
read-write
size
Cadence QSPI Size Configuration
0x14
32
0
address
Address Size in Bytes
[3:0]
read-write
page
Page Size in Bytes
[15:4]
read-write
block
Block Size in Bytes
[21:16]
read-write
sram_partition
Cadence QSPI SRAM Partition Size
0x18
32
0
size
Partition size in bytes
[31:0]
read-write
indirect_trigger
Cadence QSPI Indirect Trigger Address
0x1c
32
0
address
address
[31:0]
read-write
dma
Cadence QSPI Direct Memory Access
0x20
32
0
single
single
[7:0]
read-write
burst
burst
[15:8]
read-write
remap
Cadence QSPI Remap Address
0x24
32
0
address
address
[31:0]
read-write
mode_bit
Cadence QSPI Mode Bit(s)
0x28
32
0
mode
mode
[31:0]
read-write
sdram_level
Cadence QSPI SDRAM Level
0x2c
32
0
rd
SDRAM Read Level
[15:0]
read-only
wr
SDRAM Write Level
[31:16]
read-only
wr_completion_ctrl
Cadence QSPI Write Completion Control
0x38
32
0
disable_auto_poll
SPI NAND flashes require the address of the status register to be passed in the Read SR command. Also, some SPI NOR flashes like the Cypress Semper flash expect a 4-byte dummy address in the Read SR command in DTR mode. But this controller does not support address phase in the Read SR command when doing auto-HW polling. So, disable write completion polling on the controller's side. spi-nand and spi-nor will take care of polling the status register.
[14:14]
read-write
irq_status
Cadence QSPI IRQ Status
0x40
32
131071
mode_err
Mode error interrupt
[0:0]
read-write
underflow
Buffer underflow interrupt
[1:1]
read-write
ind_comp
Indirect computation interrupt
[2:2]
read-write
ind_rd_reject
Indirect read rejection interrupt
[3:3]
read-write
wr_protected_err
Write protected error interrupt
[4:4]
read-write
illegal_ahb_err
Illegal AHB clock error interrupt
[5:5]
read-write
watermark
Watermark interrupt
[6:6]
read-write
ind_sram_full
Indirect SRAM full interrupt
[12:12]
read-write
irq_mask
Cadence QSPI IRQ Mask
0x44
32
70
mode_err
Mode error interrupt
[0:0]
read-write
underflow
Buffer underflow interrupt
[1:1]
read-write
ind_comp
Indirect computation interrupt
[2:2]
read-write
ind_rd_reject
Indirect read rejection interrupt
[3:3]
read-write
wr_protected_err
Write protected error interrupt
[4:4]
read-write
illegal_ahb_err
Illegal AHB clock error interrupt
[5:5]
read-write
watermark
Watermark interrupt
[6:6]
read-write
ind_sram_full
Indirect SRAM full interrupt
[12:12]
read-write
indirect_rd
Cadence QSPI Indirect Read
0x60
32
0
start
Start indirect read
[0:0]
read-write
cancel
Cancel indirect read
[1:1]
read-write
done
Indirect read done
[5:5]
read-write
indirect_rd_watermark
Cadence QSPI Indirect Read Watermark
0x64
32
0
watermark
watermark
[31:0]
read-write
indirect_rd_start_addr
Cadence QSPI Indirect Read Start Address
0x68
32
0
address
address
[31:0]
read-write
indirect_rd_bytes
Cadence QSPI Indirect Read Bytes
0x6c
32
0
bytes
bytes
[31:0]
read-write
indirect_wr
Cadence QSPI Indirect Write
0x70
32
0
start
Start indirect write
[0:0]
read-write
cancel
Cancel indirect write
[1:1]
read-write
done
Indirect write done
[5:5]
read-write
indirect_wr_watermark
Cadence QSPI Indirect Write Watermark
0x74
32
0
watermark
watermark
[31:0]
read-write
indirect_wr_start_addr
Cadence QSPI Indirect Write Start Address
0x78
32
0
address
address
[31:0]
read-write
indirect_wr_bytes
Cadence QSPI Indirect Write Bytes
0x7c
32
0
bytes
bytes
[31:0]
read-write
cmd_ctrl
Cadence QSPI Command Control
0x90
32
0
execute
Execute-in-Place (XIP)
[0:0]
read-write
in_progress
Command in progress
[1:1]
read-write
dummy
Dummy command
[11:7]
read-write
wr_bytes
Write bytes
[14:12]
read-write
wr_en
Write enable
[15:15]
read-write
add_bytes
Add command bytes
[17:16]
read-write
addr_en
Address enable
[19:19]
read-write
rd_bytes
Read bytes
[22:20]
read-write
rd_en
Read enable
[23:23]
read-write
opcode
Command opcode
[31:24]
read-write
cmd_address
Cadence QSPI Command Address
0x94
32
0
address
address
[31:0]
read-write
cmd_read_at_lower
Cadence QSPI Command Read at Lower
0xa0
32
0
read_at_lower
read_at_lower
[31:0]
read-write
cmd_read_at_upper
Cadence QSPI Command Read at Upper
0xa4
32
0
read_at_upper
read_at_upper
[31:0]
read-write
cmd_write_at_lower
Cadence QSPI Command Write at Lower
0xa8
32
0
write_at_lower
write_at_lower
[31:0]
read-write
cmd_write_at_upper
Cadence QSPI Command Write at Upper
0xac
32
0
write_at_upper
write_at_upper
[31:0]
read-write
polling_status
Cadence QSPI Polling Status
0xb0
32
0
status
status
[15:0]
read-write
dummy
dummy
[20:16]
read-write
ext_lower
Cadence QSPI Extension Lower
0xe0
32
0
stig
stig
[15:0]
read-write
write
write
[23:16]
read-write
read
read
[31:24]
read-write
jedec_spi_nor_0
From jedec,spi-nor, peripheral generator
0x0
0
0x0
registers
starfive_jh7110_xspi_0
From starfive,jh7110-xspi, peripheral generator
0x21000000
0
0x400000
registers
cdns_xspi_nor_0
From cdns,xspi-nor, peripheral generator
0x21000000
0
0x400000
registers
jedec_spi_nor_1
From jedec,spi-nor, peripheral generator
0x0
0
0x0
registers
pwm
From starfive,jh7110-pwm, peripheral generator
0x120D0000
0
0x10000
registers
cntr
PTC counter register
0x0
cntr
PWM PTC counter
[31:0]
read-write
hrc
PTC duty-cycle register
0x4
hrc
PWM PTC duty-cycle value
[31:0]
read-write
lrc
PTC period register
0x8
lrc
PWM PTC period value
[31:0]
read-write
ctrl
PTC control register
0xc
en
PWM PTC enable
[0:0]
read-write
eclk
PWM PTC enable clock
[1:1]
read-write
nec
PWM PTC nec
[2:2]
read-write
oe
PWM PTC oe
[3:3]
read-write
single
PWM PTC single
[4:4]
read-write
inte
PWM PTC interrupt enable
[5:5]
read-write
int
PWM PTC interrupt
[6:6]
read-write
cntrrst
PWM PTC counter reset
[7:7]
read-write
capte
PWM PTC capte
[8:8]
read-write
syscrg
From starfive,jh7110-syscrg, peripheral generator
0x13020000
0
0x10000
registers
clk_cpu_root
Clock CPU Root
0x0
32
0
clk_mux_sel
Clock multiplexing selector: clk_osc, clk_pll0
[29:24]
read-write
clk_cpu_core
Clock CPU Core
0x4
32
0
clk_divcfg
Clock divider coefficient: Max=7, Default=1, Min=1, Typical=1
[23:0]
read-write
clk_cpu_bus
Clock CPU Bus
0x8
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_gpu_root
Clock GPU Root
0xc
32
0
clk_mux_sel
Clock multiplexing selector: clk_pll2, clk_pll1
[29:24]
read-write
clk_peripheral_root
Clock Peripheral Root
0x10
32
0
clk_mux_sel
Clock multiplexing selector: clk_pll0, clk_pll2
[29:24]
read-write
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_bus_root
Clock Bus Root
0x14
32
0
clk_mux_sel
Clock multiplexing selector: clk_osc, clk_pll2
[29:24]
read-write
clk_nocstg_bus
Clock NOCSTG Bus
0x18
32
0
clk_divcfg
Clock divider coefficient: Max=3, Default=3, Min=3, Typical=3
[23:0]
read-write
clk_axi_cfg0
Clock AXI Configuration 0
0x1c
32
0
clk_divcfg
Clock divider coefficient: Max=3, Default=3, Min=3, Typical=3
[23:0]
read-write
clk_stg_axiahb
Clock STG AXI AHB
0x20
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_ahb0
Clock AHB 0
0x24
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_ahb1
Clock AHB 1
0x28
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_apb_bus
Clock APB Bus
0x2c
32
0
clk_divcfg
Clock divider coefficient: Max=8, Default=4, Min=4, Typical=4
[23:0]
read-write
clk_apb0
Clock APB 0
0x30
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_pll0_div2
Clock PLL 0 Divider 2
0x34
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_pll1_div2
Clock PLL 1 Divider 2
0x38
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_pll2_div2
Clock PLL 2 Divider 2
0x3c
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_audio_root
Clock Audio Root
0x40
32
0
clk_divcfg
Clock divider coefficient: Max=8, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_mclk_inner
Clock MCLK Inner
0x44
32
0
clk_divcfg
Clock divider coefficient: Max=64, Default=12, Min=12, Typical=12
[23:0]
read-write
clk_mclk
Clock MCLK
0x48
32
0
clk_mux_sel
Clock multiplexing selector: clk_mclk_inner, clk_mclk_ext
[29:24]
read-write
clk_mclk_out
Clock MCLK Out
0x4c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_isp_2x
Clock ISP 2x
0x50
32
0
clk_mux_sel
Clock multiplexing selector: clk_pll2, clk_pll1
[29:24]
read-write
clk_divcfg
Clock divider coefficient: Max=8, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_isp_axi
Clock ISP AXI
0x54
32
0
clk_divcfg
Clock divider coefficient: Max=4, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_gclk_0
Clock GCLK 0
0x58
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=62, Default=20, Min=16, Typical=20
[23:0]
read-write
clk_gclk_1
Clock GCLK 1
0x5c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=62, Default=16, Min=16, Typical=16
[23:0]
read-write
clk_gclk_2
Clock GCLK 2
0x60
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=62, Default=12, Min=12, Typical=12
[23:0]
read-write
clk_u7mc_core_0
U7MC Core Clock 0
0x64
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_core_1
U7MC Core Clock 1
0x68
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_core_2
U7MC Core Clock 2
0x6c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_core_3
U7MC Core Clock 3
0x70
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_core_4
U7MC Core Clock 4
0x74
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_debug
U7MC Debug Clock
0x78
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
u7mc_rtc_toggle
U7MC RTC Toggle
0x7c
32
0
clk_divcfg
Clock divider coefficient: Max=6, Default=6, Min=6, Typical=6
[23:0]
read-write
clk_u7mc_trace_0
U7MC Trace Clock 0
0x80
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_trace_1
U7MC Trace Clock 1
0x84
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_trace_2
U7MC Trace Clock 2
0x88
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_trace_3
U7MC Trace Clock 3
0x8c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_trace_4
U7MC Trace Clock 4
0x90
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u7mc_trace_com
U7MC Trace Clock COM
0x94
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_noc_bus_cpu_axi
clk_u0_sft7110_noc_bus_clk_cpu_axi
0x98
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_noc_bus_axicfg0_axi
clk_u0_sft7110_noc_bus_clk_axicfg0_axi
0x9c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_osc_div2
clk_osc_div2
0xa0
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_pll1_div4
clk_pll1_div4
0xa4
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_pll1_div8
clk_pll1_div8
0xa8
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_ddr_bus
clk_ddr_bus
0xac
32
0
clk_mux_sel
Clock multiplexing selector: clk_osc_div2, clk_pll1_div4, clk_pll1_div8
[29:24]
read-write
clk_u0_ddr_axi
clk_u0_ddr_axi
0xb0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_gpu_core
clk_gpu_core
0xb4
32
0
clk_divcfg
Clock divider coefficient: Max=7, Default=3, Min=3, Typical=3
[23:0]
read-write
clk_u0_img_gpu_core_clk
clk_u0_img_gpu_core_clk
0xb8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_img_gpu_sys_clk
clk_u0_img_gpu_sys_clk
0xbc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_img_gpu_clk_apb
clk_u0_img_gpu_clk_apb
0xc0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_gpu_rtc_toggle
clk_u0_gpu_rtc_toggle
0xc4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=12, Default=12, Min=12, Typical=12
[23:0]
read-write
clk_u0_noc_bus_gpu_axi
clk_u0_sft7110_noc_bus_clk_gpu_axi
0xc8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_isp_ispcore_2x
clk_u0_dom_isp_top_clk_dom_isp_top_clk_ispcore_2x
0xcc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_isp_axi
clk_u0_dom_isp_top_clk_dom_isp_top_clk_isp_axi
0xd0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_noc_bus_isp_axi
clk_u0_sft7110_noc_bus_clk_isp_axi
0xd4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_hifi4_core
clk_hifi4_core
0xd8
32
0
clk_divcfg
Clock divider coefficient: Max=15, Default=3, Min=3, Typical=3
[23:0]
read-write
clk_hifi4_axi
clk_hifi4_axi
0xdc
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_u0_axi_cfg1_dec_clk_main
clk_u0_axi_cfg1_dec_clk_main
0xe0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_axi_cfg1_dec_clk_ahb
clk_u0_axi_cfg1_dec_clk_ahb
0xe4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_vout_src
clk_u0_dom_vout_top_clk_dom_vout_top_clk_vout_src
0xe8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_vout_axi_divcfg
Clock Video Output AXI DIVCFG
0xec
32
0
clk_divcfg
Clock divider coefficient: Max=7, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_noc_display_axi
Clock NOC Display AXI
0xf0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_vout_ahb
Clock Video Output AHB
0xf4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_vout_axi_icg
Clock Video Output AXI ICG
0xf8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_vout_hdmi_tx0_mclk
Clock Video Output HDMI TX0 MCLK
0xfc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_vout_mipi_phy
Clock Video Output MIPI PHY Reference
0x100
32
0
clk_divcfg
Clock divider coefficient: Max=2, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_jpeg_codec_axi
Clock JPEG Codec AXI
0x104
32
0
clk_divcfg
Clock divider coefficient: Max=16, Default=6, Min=6, Typical=6
[23:0]
read-write
clk_codaj12_axi
CODAJ12 Clock AXI
0x108
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_codaj12_core
CODAJ12 Clock Core
0x10c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=16, Default=6, Min=6, Typical=6
[23:0]
read-write
clk_codaj12_apb
CODAJ12 Clock APB
0x110
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_vdec_axi
Clock Video Decoder AXI
0x114
32
0
clk_divcfg
Clock divider coefficient: Max=7, Default=3, Min=3, Typical=3
[23:0]
read-write
clk_wave511_axi
Clock WAVE511 AXI
0x118
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_wave511_bpu
Clock WAVE511 BPU
0x11c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=7, Default=3, Min=3, Typical=3
[23:0]
read-write
clk_wave511_vce
Clock WAVE511 VCE
0x120
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=7, Default=2, Min=3, Typical=2
[23:0]
read-write
clk_wave511_apb
Clock WAVE511 APB
0x124
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_wave511_jpg_arb
Clock WAVE511 JPG ARB
0x128
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_wave511_jpg_main
Clock WAVE511 JPG Main
0x12c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_noc_vdec_axi
Clock NOC Video Decoder AXI
0x130
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_venc_axi
Clock Video Encoder AXI
0x134
32
0
clk_divcfg
Clock divider coefficient: Max=15, Default=5, Min=5, Typical=5
[23:0]
read-write
clk_wave420l_axi
Clock WAVE420L AXI
0x138
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_wave420l_bpu
Clock WAVE420L BPU
0x13c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=15, Default=5, Min=5, Typical=5
[23:0]
read-write
clk_wave420l_vce
Clock WAVE420L VCE
0x140
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=15, Default=5, Min=5, Typical=5
[23:0]
read-write
clk_wave420l_apb
Clock WAVE420L APB
0x144
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_noc_venc_axi
Clock NOC Video Encoder AXI
0x148
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_axi_cfg0_dec_main_div
Clock AXI Config 0 DEC Main Divider
0x14c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_axi_cfg0_dec_main
Clock AXI Config 0 DEC Main
0x150
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_axi_cfg0_dec_hifi4
Clock AXI Config 0 DEC HIFI4
0x154
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_aximem_128b_axi
Clock AXIMEM 128B AXI
0x158
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_qspi_ahb
Clock QSPI AHB
0x15c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_qspi_apb
Clock QSPI APB
0x160
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_qspi_ref_src
Clock QSPI Reference Source
0x164
32
0
clk_divcfg
Clock divider coefficient: Max=16, Default=10, Min=10, Typical=10
[23:0]
read-write
clk_qspi_ref
Clock QSPI Reference
0x168
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_mux_sel
Clock multiplexing selector: clk_osc, clk_qspi_ref_src
[29:24]
read-write
clk_u0_sd_ahb
U0 SD Clock AHB
0x16c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_sd_ahb
U1 SD Clock AHB
0x170
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_sd_card
U0 SD Card Clock
0x174
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=15, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_u1_sd_card
U1 SD Card Clock
0x178
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=15, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_usb_125m
Clock USB 125M
0x17c
32
0
clk_divcfg
Clock divider coefficient: Max=15, Default=8, Min=12, Typical=10
[23:0]
read-write
clk_noc_stg_axi
Clock NOC STG AXI
0x180
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_gmac5_axi64_ahb
Clock GMAC 5 AXI 64 AHB
0x184
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_gmac5_axi64_axi
Clock GMAC 5 AXI 64 AXI
0x188
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_gmac_src
Clock GMAC Source
0x18c
32
0
clk_divcfg
Clock divider coefficient: Max=7, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_gmac1_gtx
Clock GMAC 1 GTX
0x190
32
0
clk_divcfg
Clock divider coefficient: Max=15, Default=8, Min=12, Typical=10
[23:0]
read-write
clk_gmac1_rmii_rtx
Clock GMAC 1 RMII RTX
0x194
32
0
clk_divcfg
Clock divider coefficient: Max=30, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_gmac5_axi64_ptp
Clock GMAC 5 AXI 64 PTP
0x198
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=31, Default=10, Min=15, Typical=10
[23:0]
read-write
clk_gmac5_axi64_rx
Clock GMAC 5 AXI 64 RX
0x19c
32
0
dly_chain_sel
Selector delay chain stage number, totally 32 stages, -50 ps each stage. The register value indicates the delay chain stage number. For example, diy_chain_sel=1 means to delay 1 stage.
[23:0]
read-write
clk_gmac5_axi64_rxi
Clock GMAC 5 AXI 64 RX Inverter
0x1a0
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_gmac5_axi64_tx
Clock GMAC 5 AXI 64 TX
0x1a4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_mux_sel
Clock multiplexing selector: clk_gmac1_gtxclk, clk_gmac1_rmii_rtx
[29:24]
read-write
clk_gmac5_axi64_txi
Clock GMAC 5 AXI 64 TX Inverter
0x1a8
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_gmac1_gtxclk
Clock GMAC 1 GTXC
0x1ac
32
0
dly_chain_sel
Selector delay chain stage number, totally 32 stages, -50 ps each stage. The register value indicates the delay chain stage number. For example, diy_chain_sel=1 means to delay 1 stage.
[23:0]
read-write
clk_gmac0_gtx
Clock GMAC 0 GTX
0x1b0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=15, Default=8, Min=12, Typical=10
[23:0]
read-write
clk_gmac0_ptp
Clock GMAC 0 PTP
0x1b4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=31, Default=10, Min=15, Typical=25
[23:0]
read-write
clk_gmac_phy
Clock GMAC PHY
0x1b8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=31, Default=10, Min=15, Typical=25
[23:0]
read-write
clk_gmac0_gtxclk
Clock GMAC 0 GTXC
0x1bc
32
0
dly_chain_sel
Selector delay chain stage number, totally 32 stages, -50 ps each stage. The register value indicates the delay chain stage number. For example, diy_chain_sel=1 means to delay 1 stage.
[23:0]
read-write
clk_pclk
Clock SYS IOMUX PCLK
0x1c0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_mbox_apb
Clock Mailbox APB
0x1c4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_internal_ctrl_apb
Clock Internal Controller APB
0x1c8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_can_ctrl_apb
U0 Clock CAN Controller APB
0x1cc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_can_ctrl_tim
U0 Clock CAN Controller Timer
0x1d0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=24, Default=24, Min=6, Typical=24
[23:0]
read-write
clk_u0_can_ctrl_can
U0 Clock CAN Controller CAN
0x1d4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=63, Default=8, Min=8, Typical=8
[23:0]
read-write
clk_u1_can_ctrl_apb
U1 Clock CAN Controller APB
0x1d8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_can_ctrl_tim
U1 Clock CAN Controller Timer
0x1dc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=24, Default=24, Min=6, Typical=24
[23:0]
read-write
clk_u1_can_ctrl_can
U1 Clock CAN Controller CAN
0x1e0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=63, Default=8, Min=8, Typical=8
[23:0]
read-write
clk_pwm_apb
Clock PWM APB
0x1e4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_wdt_apb
Clock WDT APB
0x1e8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_wdt
Clock WDT
0x1ec
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tim_apb
Clock Timer APB
0x1f0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tim_0
Clock Timer 0
0x1f4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tim_1
Clock Timer 1
0x1f8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tim_2
Clock Timer 2
0x1fc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tim_3
Clock Timer 3
0x200
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_temp_sensor_apb
Clock Temperature Sensor APB
0x204
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_temp_sensor
Clock Temperature Sensor
0x208
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=24, Default=24, Min=24, Typical=24
[23:0]
read-write
clk_u0_spi_apb
U0 Clock SPI APB
0x20c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_spi_apb
U1 Clock SPI APB
0x210
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u2_spi_apb
U2 Clock SPI APB
0x214
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u3_spi_apb
U3 Clock SPI APB
0x218
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u4_spi_apb
U4 Clock SPI APB
0x21c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u5_spi_apb
U5 Clock SPI APB
0x220
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u6_spi_apb
U6 Clock SPI APB
0x224
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_i2c_apb
U0 Clock I2C APB
0x228
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_i2c_apb
U1 Clock I2C APB
0x22c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u2_i2c_apb
U2 Clock I2C APB
0x230
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u3_i2c_apb
U3 Clock I2C APB
0x234
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u4_i2c_apb
U4 Clock I2C APB
0x238
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u5_i2c_apb
U5 Clock I2C APB
0x23c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u6_i2c_apb
U6 Clock I2C APB
0x240
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_uart_apb
U0 Clock UART APB
0x244
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_uart_core
U0 Clock UART Core
0x248
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_uart_apb
U1 Clock UART APB
0x24c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_uart_core
U1 Clock UART Core
0x250
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u2_uart_apb
U2 Clock UART APB
0x254
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u2_uart_core
U2 Clock UART Core
0x258
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u3_uart_apb
U3 Clock UART APB
0x25c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u3_uart_core
U3 Clock UART Core
0x260
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=131071, Default=2560, Min=2560, Typical=2560
[23:0]
read-write
clk_u4_uart_apb
U4 Clock UART APB
0x264
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u4_uart_core
U4 Clock UART Core
0x268
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=131071, Default=2560, Min=2560, Typical=2560
[23:0]
read-write
clk_u5_uart_apb
U5 Clock UART APB
0x26c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u5_uart_core
U5 Clock UART Core
0x270
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=131071, Default=2560, Min=2560, Typical=2560
[23:0]
read-write
clk_pwmdac_apb
Clock PWMDAC APB
0x274
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_pwmdac_core
Clock PWMDAC Core
0x278
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=256, Default=12, Min=12, Typical=12
[23:0]
read-write
clk_spdif_apb
Clock SPDIF APB
0x27c
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_spdif_core
Clock SPDIF Core
0x280
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_i2s_tx_apb
U0 Clock I2S TX APB
0x284
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u0_i2stx_4ch0_bclk_mst
U0 Clock I2S TX 0 BCLK MST
0x288
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=32, Default=4, Min=4, Typical=4
[23:0]
read-write
clk_u0_i2stx_4ch0_bclk_mst_inv
U0 Clock I2S TX 0 BCLK MST Inverter
0x28c
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_i2stx0_lrck_mst
Clock I2S TX 0 LRCK MST
0x290
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2stx_4ch0_bclk_mst_inv, clk_i2stx_4ch0_bclk_mst
[29:24]
read-write
clk_divcfg
Clock divider coefficient: Max=64, Default=64, Min=64, Typical=64
[23:0]
read-write
clk_u0_i2stx_bclk
U0 Clock I2S TX BCLK
0x294
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2stx_4ch0_bclk_mst, clk_i2stx_bclk_ext
[29:24]
read-write
clk_u0_i2stx_bclk_neg
U0 Clock I2S TX BCLK Negative
0x298
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_u0_i2stx_lrck
U0 Clock I2S TX LRCK
0x29c
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2stx_4ch0_lrck_mst, clk_i2stx_lrck_ext
[29:24]
read-write
clk_u1_i2s_tx_apb
U1 Clock I2S TX APB
0x2a0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_u1_i2stx_4ch1_bclk_mst
U1 Clock I2S TX 1 BCLK MST
0x2a4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=32, Default=4, Min=4, Typical=4
[23:0]
read-write
clk_u1_i2stx_4ch1_bclk_mst_inv
U1 Clock I2S TX 1 BCLK MST Inverter
0x2a8
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_i2stx1_lrck_mst
Clock I2S TX 1 LRCK MST
0x2ac
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2stx_4ch0_bclk_mst_inv, clk_i2stx_4ch0_bclk_mst
[29:24]
read-write
clk_divcfg
Clock divider coefficient: Max=64, Default=64, Min=64, Typical=64
[23:0]
read-write
clk_u1_i2stx_bclk
U1 Clock I2S TX BCLK
0x2b0
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2stx_4ch1_bclk_mst, clk_i2stx_bclk_ext
[29:24]
read-write
clk_u1_i2stx_bclk_neg
U1 Clock I2S TX BCLK Negative
0x2b4
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_u1_i2stx_lrck
U1 Clock I2S TX LRCK
0x2b8
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2stx_4ch1_lrck_mst, clk_i2stx_lrck_ext
[29:24]
read-write
clk_i2s_apb
Clock I2S APB
0x2bc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_i2s_bclk_mst
Clock I2S BCLK MST
0x2c0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=32, Default=4, Min=4, Typical=4
[23:0]
read-write
clk_i2s_bclk_mst_inv
Clock I2S BCLK MST Inverter
0x2c4
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_i2s_lrck_mst
Clock I2S LRCK MST
0x2c8
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2srx_3ch_bclk_mst_inv, clk_i2srx_3ch_bclk_mst
[29:24]
read-write
clk_divcfg
Clock divider coefficient: Max=64, Default=64, Min=64, Typical=64
[23:0]
read-write
clk_i2s_bclk
Clock I2S BCLK
0x2cc
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2srx_3ch_bclk_mst, clk_i2srx_3ch_bclk_ext
[29:24]
read-write
clk_i2s_bclk_neg
Clock I2S BCLK Negative
0x2d0
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_i2s_lrck
Clock I2S LRCK
0x2d4
32
0
clk_mux_sel
Clock multiplexing selector: clk_i2srx_3ch_lrck_mst, clk_i2srx_3ch_lrck_ext
[29:24]
read-write
clk_pdm_dmic
Clock PDM DMIC
0x2d8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=64, Default=8, Min=8, Typical=8
[23:0]
read-write
clk_pdm_apb
Clock PDM APB
0x2dc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tdm_ahb
Clock TDM AHB
0x2e0
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tdm_apb
Clock TDM APB
0x2e4
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_tdm_internal
Clock TDM Internal
0x2e8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_divcfg
Clock divider coefficient: Max=64, Default=1, Min=1, Typical=1
[23:0]
read-write
clk_tdm
Clock TDM
0x2ec
32
0
clk_mux_sel
Clock multiplexing selector: clk_tdm_internal, clk_tdm_ext
[29:24]
read-write
clk_tdm_neg
Clock TDM Negative
0x2f0
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_jtag_trng
Clock JTAG Certification TRNG
0x2f4
32
0
clk_divcfg
Clock divider coefficient: Max=4, Default=4, Min=4, Typical=4
[23:0]
read-write
soft_rst_addr_sel_0
Software RESET 0 Address Selector
0x2f8
32
0
u0_jtag2apb_presetn
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_sys_syscon_presetn
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_sys_iomux_presetn
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_bus
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_debug
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_core_0
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_core_1
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u0_core_2
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u0_core3
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_core4
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_core_st_0
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_core_st_1
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_core_st_2
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_core_st_3
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_core_st_4
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_trace_0
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_trace_1
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u0_trace_2
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u0_trace_3
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u0_trace_4
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u0_trace_com
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u0_img_gpu_apb
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u0_img_gpu_doma
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u0_noc_bus_apb
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u0_noc_bus_axicfg0
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u0_noc_bus_cpu_axi
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u0_noc_bus_disp_axi
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u0_noc_bus_gpu_axi
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u0_noc_bus_isp_axi
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u0_noc_bus_ddrc
1: Assert reset, 0: De-assert reset
[29:29]
read-write
u0_noc_bus_stg_axi
1: Assert reset, 0: De-assert reset
[30:30]
read-write
u0_noc_bus_vdec_axi
1: Assert reset, 0: De-assert reset
[31:31]
read-write
soft_rst_addr_sel_1
Software RESET 1 Address Selector
0x2fc
32
0
u0_noc_bus_venc_axi
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_axi_cfg1_dec_ahb
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_axi_cfg1_dec_main
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_axi_cfg0_dec_main
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_axi_cfg0_dec_main_div
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_axi_cfg0_dec_hifi4
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_ddr_axi
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u0_ddr_osc
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u0_ddr_apb
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_isp_top
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_isp_axi
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_vout_src
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_codaj12_axi
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_codaj12_core
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_codaj12_apb
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_wave511_axi
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_wave511_bpu
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u0_wave511_vce
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u0_wave511_apb
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u0_vdec_jpg_arb
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u0_vdec_jpg_arb_main
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u0_aximem_128b_axi
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u0_wave420l_axi
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u0_wave420l_bpu
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u0_wave420l_vce
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u0_wave420l_apb
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u1_aximem
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u2_aximem
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u0_intmem_rom_sram
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u0_qspi_ahb
1: Assert reset, 0: De-assert reset
[29:29]
read-write
u0_qspi_apb
1: Assert reset, 0: De-assert reset
[30:30]
read-write
u0_qspi_ref
1: Assert reset, 0: De-assert reset
[31:31]
read-write
soft_rst_addr_sel_2
Software RESET 2 Address Selector
0x300
32
0
u0_sdio_ahb
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u1_sdi_ahb
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u1_gmac5_axi64
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u1_gmac5_axi64_hresetn
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_mailbox_presetn
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_spi_apb
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u1_spi_apb
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u2_spi_apb
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u3_spi_apb
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u4_spi_apb
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u5_spi_apb
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u6_spi_apb
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_i2c_apb
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u1_i2c_apb
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u2_i2c_apb
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u3_i2c_apb
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u4_i2c_apb
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u5_i2c_apb
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u6_i2c_apb
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u0_uart_apb
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u0_uart_core
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u1_uart_apb
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u1_uart_core
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u2_uart_apb
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u2_uart_core
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u3_uart_apb
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u3_uart_core
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u4_uart_apb
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u4_uart_core
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u5_uart_apb
1: Assert reset, 0: De-assert reset
[29:29]
read-write
u6_uart_core
1: Assert reset, 0: De-assert reset
[30:30]
read-write
u0_spdif_apb
1: Assert reset, 0: De-assert reset
[31:31]
read-write
soft_rst_addr_sel_3
Software RESET 3 Address Selector
0x304
32
0
u0_pwmdac_apb
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_pdm_4mic_dmic
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_pdm_4mic_apb
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_i2srx_apb
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_i2srx_bclk
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_i2stx_apb
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_i2stx_bclk
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u1_i2stx_apb
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u1_i2stx_bclk
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_tdm16slot_ahb
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_tdm16slot_tdm
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_tdm16slot_apb
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_pwm_apb
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_dskit_wdt_rstn_apb
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_dskit_wdt
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_can_ctrl_apb
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_can_ctrl
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u0_can_ctrl_timer
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u1_can_ctrl_apb
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u1_can_ctrl_can
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u1_can_ctrl_timer
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u0_si5_timer_apb
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u0_si5_timer_0
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u0_si5_timer_1
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u0_si5_timer_2
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u0_si5_timer_3
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u0_int_ctrl_apb
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u0_temp_sensor_apb
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u0_temp_sensor
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u0_jtag_rst
1: Assert reset, 0: De-assert reset
[29:29]
read-write
syscrg_rst_status_0
SYSCRG RESET Status 0
0x308
32
0
u0_jtag2apb_presetn
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_sys_syscon_presetn
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_sys_iomux_presetn
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_bus
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_debug
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_core_0
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_core_1
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u0_core_2
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u0_core3
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_core4
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_core_st_0
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_core_st_1
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_core_st_2
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_core_st_3
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_core_st_4
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_trace_0
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_trace_1
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u0_trace_2
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u0_trace_3
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u0_trace_4
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u0_trace_com
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u0_img_gpu_apb
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u0_img_gpu_doma
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u0_noc_bus_apb
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u0_noc_bus_axicfg0
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u0_noc_bus_cpu_axi
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u0_noc_bus_disp_axi
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u0_noc_bus_gpu_axi
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u0_noc_bus_isp_axi
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u0_noc_bus_ddrc
1: Assert reset, 0: De-assert reset
[29:29]
read-write
u0_noc_bus_stg_axi
1: Assert reset, 0: De-assert reset
[30:30]
read-write
u0_noc_bus_vdec_axi
1: Assert reset, 0: De-assert reset
[31:31]
read-write
syscrg_rst_status_1
SYSCRG RESET Status 1
0x30c
32
0
u0_noc_bus_venc_axi
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_axi_cfg1_dec_ahb
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_axi_cfg1_dec_main
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_axi_cfg0_dec_main
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_axi_cfg0_dec_main_div
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_axi_cfg0_dec_hifi4
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_ddr_axi
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u0_ddr_osc
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u0_ddr_apb
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_isp_top
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_isp_axi
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_vout_src
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_codaj12_axi
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_codaj12_core
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_codaj12_apb
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_wave511_axi
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_wave511_bpu
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u0_wave511_vce
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u0_wave511_apb
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u0_vdec_jpg_arb
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u0_vdec_jpg_arb_main
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u0_aximem_128b_axi
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u0_wave420l_axi
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u0_wave420l_bpu
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u0_wave420l_vce
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u0_wave420l_apb
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u1_aximem
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u2_aximem
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u0_intmem_rom_sram
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u0_qspi_ahb
1: Assert reset, 0: De-assert reset
[29:29]
read-write
u0_qspi_apb
1: Assert reset, 0: De-assert reset
[30:30]
read-write
u0_qspi_ref
1: Assert reset, 0: De-assert reset
[31:31]
read-write
syscrg_rst_status_2
SYSCRG RESET Status 2
0x310
32
0
u0_sdio_ahb
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u1_sdi_ahb
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u1_gmac5_axi64
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u1_gmac5_axi64_hresetn
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_mailbox_presetn
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_spi_apb
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u1_spi_apb
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u2_spi_apb
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u3_spi_apb
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u4_spi_apb
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u5_spi_apb
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u6_spi_apb
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_i2c_apb
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u1_i2c_apb
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u2_i2c_apb
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u3_i2c_apb
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u4_i2c_apb
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u5_i2c_apb
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u6_i2c_apb
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u0_uart_apb
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u0_uart_core
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u1_uart_apb
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u1_uart_core
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u2_uart_apb
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u2_uart_core
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u3_uart_apb
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u3_uart_core
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u4_uart_apb
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u4_uart_core
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u5_uart_apb
1: Assert reset, 0: De-assert reset
[29:29]
read-write
u6_uart_core
1: Assert reset, 0: De-assert reset
[30:30]
read-write
u0_spdif_apb
1: Assert reset, 0: De-assert reset
[31:31]
read-write
syscrg_rst_status_3
SYSCRG RESET Status 3
0x314
32
0
u0_pwmdac_apb
1: Assert reset, 0: De-assert reset
[0:0]
read-write
u0_pdm_4mic_dmic
1: Assert reset, 0: De-assert reset
[1:1]
read-write
u0_pdm_4mic_apb
1: Assert reset, 0: De-assert reset
[2:2]
read-write
u0_i2srx_apb
1: Assert reset, 0: De-assert reset
[3:3]
read-write
u0_i2srx_bclk
1: Assert reset, 0: De-assert reset
[4:4]
read-write
u0_i2stx_apb
1: Assert reset, 0: De-assert reset
[5:5]
read-write
u0_i2stx_bclk
1: Assert reset, 0: De-assert reset
[6:6]
read-write
u1_i2stx_apb
1: Assert reset, 0: De-assert reset
[7:7]
read-write
u1_i2stx_bclk
1: Assert reset, 0: De-assert reset
[8:8]
read-write
u0_tdm16slot_ahb
1: Assert reset, 0: De-assert reset
[9:9]
read-write
u0_tdm16slot_tdm
1: Assert reset, 0: De-assert reset
[10:10]
read-write
u0_tdm16slot_apb
1: Assert reset, 0: De-assert reset
[11:11]
read-write
u0_pwm_apb
1: Assert reset, 0: De-assert reset
[12:12]
read-write
u0_dskit_wdt_rstn_apb
1: Assert reset, 0: De-assert reset
[13:13]
read-write
u0_dskit_wdt
1: Assert reset, 0: De-assert reset
[14:14]
read-write
u0_can_ctrl_apb
1: Assert reset, 0: De-assert reset
[15:15]
read-write
u0_can_ctrl
1: Assert reset, 0: De-assert reset
[16:16]
read-write
u0_can_ctrl_timer
1: Assert reset, 0: De-assert reset
[17:17]
read-write
u1_can_ctrl_apb
1: Assert reset, 0: De-assert reset
[18:18]
read-write
u1_can_ctrl_can
1: Assert reset, 0: De-assert reset
[19:19]
read-write
u1_can_ctrl_timer
1: Assert reset, 0: De-assert reset
[20:20]
read-write
u0_si5_timer_apb
1: Assert reset, 0: De-assert reset
[21:21]
read-write
u0_si5_timer_0
1: Assert reset, 0: De-assert reset
[22:22]
read-write
u0_si5_timer_1
1: Assert reset, 0: De-assert reset
[23:23]
read-write
u0_si5_timer_2
1: Assert reset, 0: De-assert reset
[24:24]
read-write
u0_si5_timer_3
1: Assert reset, 0: De-assert reset
[25:25]
read-write
u0_int_ctrl_apb
1: Assert reset, 0: De-assert reset
[26:26]
read-write
u0_temp_sensor_apb
1: Assert reset, 0: De-assert reset
[27:27]
read-write
u0_temp_sensor
1: Assert reset, 0: De-assert reset
[28:28]
read-write
u0_jtag_rst
1: Assert reset, 0: De-assert reset
[29:29]
read-write
sys_syscon
From starfive,jh7110-sys-syscon, peripheral generator
0x13030000
0
0x1000
registers
sys_syscfg_0
SYS SYSCONSAIF SYSCFG 0
0x0
32
0
e24_remap_haddr
e24_remap_haddr
[3:0]
read-write
hifi4_idma_remap_araddr
hifi4_idma_remap_araddr
[7:4]
read-write
hifi4_idma_remap_awaddr
hifi4_idma_remap_awaddr
[11:8]
read-write
hifi4_sys_remap_araddr
hifi4_sys_remap_araddr
[15:12]
read-write
hifi4_sys_remap_awaddr
hifi4_sys_remap_awaddr
[19:16]
read-write
jpg_remap_araddr
jpg_remap_araddr
[23:20]
read-write
jpg_remap_awaddr
jpg_remap_awaddr
[27:24]
read-write
sd0_remap_araddr
sd0_remap_araddr
[31:28]
read-write
sys_syscfg_1
SYS SYSCONSAIF SYSCFG 4
0x4
32
0
sd1_remap_awaddr
sd1_remap_awaddr
[3:0]
read-write
sec_haddr_remap
sec_haddr_remap
[7:4]
read-write
usb_araddr_remap
usb_araddr_remap
[11:8]
read-write
usb_awaddr_remap
usb_awaddr_remap
[15:12]
read-write
vdec_remap_awaddr
vdec_remap_awaddr
[19:16]
read-write
venc_remap_araddr
venc_remap_araddr
[23:20]
read-write
venc_remap_awaddr
venc_remap_awaddr
[27:24]
read-write
vout0_remap_araddr
vout0_remap_araddr
[31:28]
read-write
sys_syscfg_2
SYS SYSCONSAIF SYSCFG 8
0x8
32
0
vout0_remap_awaddr
vout0_remap_awaddr
[3:0]
read-write
vout1_remap_araddr
vout1_remap_araddr
[7:4]
read-write
vout1_remap_awaddr
vout1_remap_awaddr
[11:8]
read-write
sys_syscfg_3
SYS SYSCONSAIF SYSCFG 12: Set the GPIO voltage of all the 4 GPIO groups in this register
0xc
32
0
vout0_remap_awaddr_gpio0
0: GPIO Group 0 (GPIO21-35) voltage select 3.3V, 1: GPIO Group 0 (GPIO21-35) voltage select 1.8V
[0:0]
read-write
vout0_remap_awaddr_gpio1
0: GPIO Group 1 (GPIO36-63) voltage select 3.3V, 1: GPIO Group 1 (GPIO36-63) voltage select 1.8V
[1:1]
read-write
vout0_remap_awaddr_gpio2
0: GPIO Group 2 (GPIO0-6) voltage select 3.3V, 1: GPIO Group 2 (GPIO0-6) voltage select 1.8V
[2:2]
read-write
vout0_remap_awaddr_gpio3
0: GPIO Group 3 (GPIO7-20) voltage select 3.3V, 1: GPIO Group 3 (GPIO7-20) voltage select 1.8V
[3:3]
read-write
sys_syscfg_4
SYS SYSCONSAIF SYSCFG 16
0x10
32
0
coda12_cur_inst
Tie 0 in JPU internal, do not care
[1:0]
read-only
wave511_vpu_idle
VPU monitoring signal
[2:2]
read-only
can_ctrl_fd_enable_0
can_ctrl_fd_enable_0
[3:3]
read-write
can_ctrl_host_ecc_disable_0
can_ctrl_host_ecc_disable_0
[4:4]
read-write
can_ctrl_host_if_0
can_ctrl_host_if_0
[23:5]
read-only
qspi_sclk_dlychain_sel
des_qspi_sclk_dla: clock delay
[28:24]
read-only
sys_syscfg_5
SYS SYSCONSAIF SYSCFG 20
0x14
32
0
u0_cdns_qspi_scfg_sram_config_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[0:0]
read-write
u0_cdns_qspi_scfg_sram_config_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[1:1]
read-write
u0_cdns_qspi_scfg_sram_config_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[3:2]
read-write
u0_cdns_qspi_scfg_sram_config_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[5:4]
read-write
u0_cdns_qspi_scfg_sram_config_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[7:6]
read-write
u0_cdns_qspi_scfg_sram_config_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[9:8]
read-write
u0_cdns_qspi_scfg_sram_config_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[10:10]
read-write
u0_cdns_qspi_scfg_sram_config_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[11:11]
read-write
u0_cdns_spdif_scfg_sram_config_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[12:12]
read-write
u0_cdns_spdif_scfg_sram_config_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[13:13]
read-write
u0_cdns_spdif_scfg_sram_config_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[15:14]
read-write
u0_cdns_spdif_scfg_sram_config_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[17:16]
read-write
u0_cdns_spdif_scfg_sram_config_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[19:18]
read-write
u0_cdns_spdif_scfg_sram_config_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[21:20]
read-write
u0_cdns_spdif_scfg_sram_config_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[22:22]
read-write
u0_cdns_spdif_scfg_sram_config_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[23:23]
read-write
spdif_trmodeo
1 for transmitter 0 for receiver
[24:24]
read-only
i2c_ic_en
I2C interface enable
[25:25]
read-only
sdio_data_strobe_phase_ctrl
Data strobe delay chain select
[30:26]
read-write
sdio_hbig_endian
AHB bus interface endianness: 1: Big-endian AHB bus interface, 0: Little-endian AHB bus interface
[31:31]
read-write
sys_syscfg_6
SYS SYSCONSAIF SYSCFG 24
0x18
32
0
sdio_m_hbig_endian
AHB master bus interface endianess: 1: Big-endian AHB bus interface, 0: Little-endian AHB bus interface
[0:0]
read-write
i2srx_adc_en
i2srx_adc_en
[1:1]
read-write
intmem_rom_sram_scfg_disable_rom
intmem_rom_sram_scfg_disable_rom
[2:2]
read-write
u0_intmem_rom_sram_sram_config_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[3:3]
read-write
u0_intmem_rom_sram_sram_config_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[4:4]
read-write
u0_intmem_rom_sram_sram_config_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[6:5]
read-write
u0_intmem_rom_sram_sram_config_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[8:7]
read-write
u0_intmem_rom_sram_sram_config_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[10:9]
read-write
u0_intmem_rom_sram_sram_config_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[12:11]
read-write
u0_intmem_rom_sram_sram_config_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[13:13]
read-write
u0_intmem_rom_sram_sram_config_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[14:14]
read-write
jtag_daisy_chain_en_0
jtag_daisy_chain_en_0
[15:15]
read-write
jtag_daisy_chain_en_1
jtag_daisy_chain_en_1
[16:16]
read-write
pdrstn_usbpipe_plugen
pdrstn_usbpipe_plugen
[17:17]
read-write
pll0_cpi_bias
pll0_cpi_bias
[20:18]
read-write
pll0_cpp_bias
pll0_cpp_bias
[23:21]
read-write
pll0_dacpd
pll0_dacpd
[24:24]
read-write
pll0_dsmpd
pll0_dsmpd
[25:25]
read-write
sys_syscfg_7
SYS SYSCONSAIF SYSCFG 28
0x1c
32
0
pll0_fbdiv
pll0_fbdiv
[11:0]
read-write
sys_syscfg_8
SYS SYSCONSAIF SYSCFG 32
0x20
32
0
pll0_frac
pll0_frac
[23:0]
read-write
pll0_gvco_bias
pll0_gvco_bias
[25:24]
read-write
pll0_lock
pll0_lock
[26:26]
read-only
pll0_pd
pll0_pd
[27:27]
read-write
pll0_postdiv1
pll0_postdiv1
[29:28]
read-write
pll0_postdiv2
pll0_postdiv2
[31:30]
read-write
sys_syscfg_9
SYS SYSCONSAIF SYSCFG 36
0x24
32
0
pll0_prediv
pll0_prediv
[5:0]
read-write
pll0_testen
pll0_testen
[6:6]
read-write
pll0_testsel
pll0_testsel
[8:7]
read-write
pll1_cpi_bias
pll1_cpi_bias
[11:9]
read-write
pll1_cpp_bias
pll1_cpp_bias
[14:12]
read-write
pll1_dacpd
pll1_dacpd
[15:15]
read-write
pll1_dsmpd
pll1_dsmpd
[16:16]
read-write
pll1_fbdiv
pll1_fbdiv
[28:17]
read-write
sys_syscfg_10
SYS SYSCONSAIF SYSCFG 40
0x28
32
0
pll1_frac
pll1_frac
[23:0]
read-write
pll1_gvco_bias
pll1_gvco_bias
[25:24]
read-write
pll1_lock
pll1_lock
[26:26]
read-only
pll1_pd
pll1_pd
[27:27]
read-write
pll1_postdiv1
pll1_postdiv1
[29:28]
read-write
pll1_postdiv2
pll1_postdiv2
[31:30]
read-write
sys_syscfg_11
SYS SYSCONSAIF SYSCFG 44
0x2c
32
0
pll1_prediv
pll1_prediv
[5:0]
read-write
pll1_testen
pll1_testen
[6:6]
read-write
pll1_testsel
pll1_testsel
[8:7]
read-write
pll2_cpi_bias
pll2_cpi_bias
[11:9]
read-write
pll2_cpp_bias
pll2_cpp_bias
[14:12]
read-write
pll2_dacpd
pll2_dacpd
[15:15]
read-write
pll2_dsmpd
pll2_dsmpd
[16:16]
read-write
pll2_fbdiv
pll2_fbdiv
[28:17]
read-write
sys_syscfg_12
SYS SYSCONSAIF SYSCFG 48
0x30
32
0
pll2_frac
pll2_frac
[23:0]
read-write
pll2_gvco_bias
pll2_gvco_bias
[25:24]
read-write
pll2_lock
pll2_lock
[26:26]
read-only
pll2_pd
pll2_pd
[27:27]
read-write
pll2_postdiv1
pll2_postdiv1
[29:28]
read-write
pll2_postdiv2
pll2_postdiv2
[31:30]
read-write
sys_syscfg_13
SYS SYSCONSAIF SYSCFG 52
0x34
32
0
pll2_prediv
pll2_prediv
[5:0]
read-write
pll2_testen
pll2_testen
[6:6]
read-write
pll2_testsel
pll2_testsel
[8:7]
read-write
pll_test_mode
PLL test mode, only used for PLL BIST through jtag2apb
[9:9]
read-write
audio_i2sdin_sel
audio_i2sdin_sel
[17:10]
read-write
noc_bus_clock_gating_off
noc_bus_clock_gating_off
[18:18]
read-write
noc_bus_oic_evemon_start_0
noc_bus_oic_evemon_start_0
[19:19]
read-write
noc_bus_oic_evemon_trigger_0
noc_bus_oic_evemon_trigger_0
[20:20]
read-only
noc_bus_oic_evemon_start_1
noc_bus_oic_evemon_start_1
[21:21]
read-write
noc_bus_oic_evemon_trigger_1
noc_bus_oic_evemon_trigger_1
[22:22]
read-only
noc_bus_oic_evemon_start_2
noc_bus_oic_evemon_start_2
[23:23]
read-write
noc_bus_oic_evemon_trigger_2
noc_bus_oic_evemon_trigger_2
[24:24]
read-only
noc_bus_oic_evemon_start_3
noc_bus_oic_evemon_start_3
[25:25]
read-write
noc_bus_oic_evemon_trigger_3
noc_bus_oic_evemon_trigger_3
[26:26]
read-only
noc_bus_oic_evemon_start_4
noc_bus_oic_evemon_start_4
[27:27]
read-write
noc_bus_oic_evemon_trigger_4
noc_bus_oic_evemon_trigger_4
[28:28]
read-only
noc_bus_oic_evemon_start_5
noc_bus_oic_evemon_start_5
[29:29]
read-write
noc_bus_oic_evemon_trigger_5
noc_bus_oic_evemon_trigger_5
[30:30]
read-only
noc_bus_oic_evemon_start_6
noc_bus_oic_evemon_start_6
[31:31]
read-write
sys_syscfg_14
SYS SYSCONSAIF SYSCFG 56
0x38
32
0
noc_bus_oic_evemon_trigger_6
noc_bus_oic_evemon_trigger_6
[0:0]
read-only
noc_bus_oic_evemon_start_7
noc_bus_oic_evemon_start_7
[15:15]
read-write
noc_bus_oic_evemon_trigger_7
noc_bus_oic_evemon_trigger_7
[16:16]
read-only
noc_bus_oic_evemon_start_8
noc_bus_oic_evemon_start_8
[17:17]
read-write
noc_bus_oic_evemon_trigger_8
noc_bus_oic_evemon_trigger_8
[18:18]
read-only
noc_bus_oic_ignore_modifiable_0
noc_bus_oic_ignore_modifiable_0
[5:5]
read-write
noc_bus_oic_ignore_modifiable_1
noc_bus_oic_ignore_modifiable_1
[6:6]
read-write
noc_bus_oic_ignore_modifiable_2
noc_bus_oic_ignore_modifiable_2
[7:7]
read-write
noc_bus_oic_ignore_modifiable_3
noc_bus_oic_ignore_modifiable_3
[8:8]
read-write
noc_bus_oic_ignore_modifiable_4
noc_bus_oic_ignore_modifiable_4
[9:9]
read-write
sys_syscfg_15
SYS SYSCONSAIF SYSCFG 60
0x3c
32
0
noc_bus_oic_qch_clock_stop_threshold_0
noc_bus_oic_qch_clock_stop_threshold_0
[31:0]
read-write
sys_syscfg_16
SYS SYSCONSAIF SYSCFG 64
0x40
32
0
noc_bus_oic_qch_clock_stop_threshold_1
noc_bus_oic_qch_clock_stop_threshold_1
[31:0]
read-write
sys_syscfg_17
SYS SYSCONSAIF SYSCFG 68
0x44
32
0
noc_bus_oic_qch_clock_stop_threshold_2
noc_bus_oic_qch_clock_stop_threshold_2
[31:0]
read-write
sys_syscfg_18
SYS SYSCONSAIF SYSCFG 72
0x48
32
0
noc_bus_oic_qch_clock_stop_threshold_3
noc_bus_oic_qch_clock_stop_threshold_3
[31:0]
read-write
sys_syscfg_19
SYS SYSCONSAIF SYSCFG 76
0x4c
32
0
noc_bus_oic_qch_clock_stop_threshold_4
noc_bus_oic_qch_clock_stop_threshold_4
[31:0]
read-write
sys_syscfg_20
SYS SYSCONSAIF SYSCFG 80
0x50
32
0
noc_bus_oic_qch_clock_stop_threshold_5
noc_bus_oic_qch_clock_stop_threshold_5
[31:0]
read-write
sys_syscfg_21
SYS SYSCONSAIF SYSCFG 84
0x54
32
0
noc_bus_oic_qch_clock_stop_threshold_6
noc_bus_oic_qch_clock_stop_threshold_6
[31:0]
read-write
sys_syscfg_22
SYS SYSCONSAIF SYSCFG 88
0x58
32
0
noc_bus_oic_qch_clock_stop_threshold_7
noc_bus_oic_qch_clock_stop_threshold_7
[31:0]
read-write
sys_syscfg_23
SYS SYSCONSAIF SYSCFG 92
0x5c
32
0
noc_bus_oic_qch_clock_stop_threshold_8
noc_bus_oic_qch_clock_stop_threshold_8
[31:0]
read-write
sys_syscfg_24
SYS SYSCONSAIF SYSCFG 96
0x60
32
0
tdm16slot_clkpol
tdm16slot_clkpol
[0:0]
read-only
tdm16slot_pcm_ms
tdm16slot_pcm_ms
[1:1]
read-only
u0_trace_mtx_in0_0
u0_trace_mtx_in0_0
[6:2]
read-write
u0_trace_mtx_in1_0
u0_trace_mtx_in1_0
[11:7]
read-write
u0_trace_mtx_in0_1
u0_trace_mtx_in0_1
[16:12]
read-write
u0_trace_mtx_in1_1
u0_trace_mtx_in1_1
[21:17]
read-write
u0_trace_mtx_in0_2
u0_trace_mtx_in0_2
[26:22]
read-write
u0_trace_mtx_in1_2
u0_trace_mtx_in1_2
[31:27]
read-write
sys_syscfg_25
SYS SYSCONSAIF SYSCFG 100
0x64
32
0
u0_trace_mtx_scfg_c3_in0_ctl
u0_trace_mtx_scfg_c3_in0_ctl
[4:0]
read-write
u0_trace_mtx_scfg_c3_in1_ctl
u0_trace_mtx_scfg_c3_in1_ctl
[9:5]
read-write
u0_trace_mtx_scfg_c4_in0_ctl
u0_trace_mtx_scfg_c4_in0_ctl
[14:10]
read-write
u0_trace_mtx_scfg_c4_in1_ctl
u0_trace_mtx_scfg_c4_in1_ctl
[19:15]
read-write
u0_cease_from_tile_0
u0_cease_from_tile_0
[20:20]
read-only
u0_cease_from_tile_1
u0_cease_from_tile_1
[21:21]
read-only
u0_cease_from_tile_2
u0_cease_from_tile_2
[22:22]
read-only
u0_cease_from_tile_3
u0_cease_from_tile_3
[23:23]
read-only
u0_cease_from_tile_4
u0_cease_from_tile_4
[24:24]
read-only
u0_halt_from_tile_0
u0_halt_from_tile_0
[25:25]
read-only
u0_halt_from_tile_1
u0_halt_from_tile_1
[26:26]
read-only
u0_halt_from_tile_2
u0_halt_from_tile_2
[27:27]
read-only
u0_halt_from_tile_3
u0_halt_from_tile_3
[28:28]
read-only
u0_halt_from_tile_4
u0_halt_from_tile_4
[29:29]
read-only
sys_syscfg_26
SYS SYSCONSAIF SYSCFG 26
0x68
32
0
reset_vector_1_0
U0 U74MC Reset Vector 1: 0
[0:0]
read-write
reset_vector_1_1
U0 U74MC Reset Vector 1: 1
[1:1]
read-write
reset_vector_1_2
U0 U74MC Reset Vector 1: 2
[2:2]
read-write
reset_vector_1_3
U0 U74MC Reset Vector 1: 3
[3:3]
read-write
reset_vector_1_4
U0 U74MC Reset Vector 1: 4
[4:4]
read-write
reset_vector_1_5
U0 U74MC Reset Vector 1: 5
[5:5]
read-write
reset_vector_1_6
U0 U74MC Reset Vector 1: 6
[6:6]
read-write
reset_vector_1_7
U0 U74MC Reset Vector 1: 7
[7:7]
read-write
reset_vector_1_8
U0 U74MC Reset Vector 1: 8
[8:8]
read-write
reset_vector_1_9
U0 U74MC Reset Vector 1: 9
[9:9]
read-write
reset_vector_1_10
U0 U74MC Reset Vector 1: 10
[10:10]
read-write
reset_vector_1_11
U0 U74MC Reset Vector 1: 11
[11:11]
read-write
reset_vector_1_12
U0 U74MC Reset Vector 1: 12
[12:12]
read-write
reset_vector_1_13
U0 U74MC Reset Vector 1: 13
[13:13]
read-write
reset_vector_1_14
U0 U74MC Reset Vector 1: 14
[14:14]
read-write
reset_vector_1_15
U0 U74MC Reset Vector 1: 15
[15:15]
read-write
reset_vector_1_16
U0 U74MC Reset Vector 1: 16
[16:16]
read-write
reset_vector_1_17
U0 U74MC Reset Vector 1: 17
[17:17]
read-write
reset_vector_1_18
U0 U74MC Reset Vector 1: 18
[18:18]
read-write
reset_vector_1_19
U0 U74MC Reset Vector 1: 19
[19:19]
read-write
reset_vector_1_20
U0 U74MC Reset Vector 1: 20
[20:20]
read-write
reset_vector_1_21
U0 U74MC Reset Vector 1: 21
[21:21]
read-write
reset_vector_1_22
U0 U74MC Reset Vector 1: 22
[22:22]
read-write
reset_vector_1_23
U0 U74MC Reset Vector 1: 23
[23:23]
read-write
reset_vector_1_24
U0 U74MC Reset Vector 1: 24
[24:24]
read-write
reset_vector_1_25
U0 U74MC Reset Vector 1: 25
[25:25]
read-write
reset_vector_1_26
U0 U74MC Reset Vector 1: 26
[26:26]
read-write
reset_vector_1_27
U0 U74MC Reset Vector 1: 27
[27:27]
read-write
reset_vector_1_28
U0 U74MC Reset Vector 1: 28
[28:28]
read-write
reset_vector_1_29
U0 U74MC Reset Vector 1: 29
[29:29]
read-write
reset_vector_1_30
U0 U74MC Reset Vector 1: 30
[30:30]
read-write
reset_vector_1_31
U0 U74MC Reset Vector 1: 31
[31:31]
read-write
sys_syscfg_27
SYS SYSCONSAIF SYSCFG 27
0x6c
32
0
reset_vector_1_32
U0 U74MC Reset Vector 1: 32
[0:0]
read-write
reset_vector_1_33
U0 U74MC Reset Vector 1: 33
[1:1]
read-write
reset_vector_1_34
U0 U74MC Reset Vector 1: 34
[2:2]
read-write
reset_vector_1_35
U0 U74MC Reset Vector 1: 35
[3:3]
read-write
sys_syscfg_28
SYS SYSCONSAIF SYSCFG 28
0x70
32
0
reset_vector_2_0
U0 U74MC Reset Vector 2: 0
[0:0]
read-write
reset_vector_2_1
U0 U74MC Reset Vector 2: 1
[1:1]
read-write
reset_vector_2_2
U0 U74MC Reset Vector 2: 2
[2:2]
read-write
reset_vector_2_3
U0 U74MC Reset Vector 2: 3
[3:3]
read-write
reset_vector_2_4
U0 U74MC Reset Vector 2: 4
[4:4]
read-write
reset_vector_2_5
U0 U74MC Reset Vector 2: 5
[5:5]
read-write
reset_vector_2_6
U0 U74MC Reset Vector 2: 6
[6:6]
read-write
reset_vector_2_7
U0 U74MC Reset Vector 2: 7
[7:7]
read-write
reset_vector_2_8
U0 U74MC Reset Vector 2: 8
[8:8]
read-write
reset_vector_2_9
U0 U74MC Reset Vector 2: 9
[9:9]
read-write
reset_vector_2_10
U0 U74MC Reset Vector 2: 10
[10:10]
read-write
reset_vector_2_11
U0 U74MC Reset Vector 2: 11
[11:11]
read-write
reset_vector_2_12
U0 U74MC Reset Vector 2: 12
[12:12]
read-write
reset_vector_2_13
U0 U74MC Reset Vector 2: 13
[13:13]
read-write
reset_vector_2_14
U0 U74MC Reset Vector 2: 14
[14:14]
read-write
reset_vector_2_15
U0 U74MC Reset Vector 2: 15
[15:15]
read-write
reset_vector_2_16
U0 U74MC Reset Vector 2: 16
[16:16]
read-write
reset_vector_2_17
U0 U74MC Reset Vector 2: 17
[17:17]
read-write
reset_vector_2_18
U0 U74MC Reset Vector 2: 18
[18:18]
read-write
reset_vector_2_19
U0 U74MC Reset Vector 2: 19
[19:19]
read-write
reset_vector_2_20
U0 U74MC Reset Vector 2: 20
[20:20]
read-write
reset_vector_2_21
U0 U74MC Reset Vector 2: 21
[21:21]
read-write
reset_vector_2_22
U0 U74MC Reset Vector 2: 22
[22:22]
read-write
reset_vector_2_23
U0 U74MC Reset Vector 2: 23
[23:23]
read-write
reset_vector_2_24
U0 U74MC Reset Vector 2: 24
[24:24]
read-write
reset_vector_2_25
U0 U74MC Reset Vector 2: 25
[25:25]
read-write
reset_vector_2_26
U0 U74MC Reset Vector 2: 26
[26:26]
read-write
reset_vector_2_27
U0 U74MC Reset Vector 2: 27
[27:27]
read-write
reset_vector_2_28
U0 U74MC Reset Vector 2: 28
[28:28]
read-write
reset_vector_2_29
U0 U74MC Reset Vector 2: 29
[29:29]
read-write
reset_vector_2_30
U0 U74MC Reset Vector 2: 30
[30:30]
read-write
reset_vector_2_31
U0 U74MC Reset Vector 2: 31
[31:31]
read-write
sys_syscfg_29
SYS SYSCONSAIF SYSCFG 29
0x74
32
0
reset_vector_2_32
U0 U74MC Reset Vector 2: 32
[0:0]
read-write
reset_vector_2_33
U0 U74MC Reset Vector 2: 33
[1:1]
read-write
reset_vector_2_34
U0 U74MC Reset Vector 2: 34
[2:2]
read-write
reset_vector_2_35
U0 U74MC Reset Vector 2: 35
[3:3]
read-write
sys_syscfg_30
SYS SYSCONSAIF SYSCFG 30
0x78
32
0
reset_vector_3_0
U0 U74MC Reset Vector 3: 0
[0:0]
read-write
reset_vector_3_1
U0 U74MC Reset Vector 3: 1
[1:1]
read-write
reset_vector_3_2
U0 U74MC Reset Vector 3: 2
[2:2]
read-write
reset_vector_3_3
U0 U74MC Reset Vector 3: 3
[3:3]
read-write
reset_vector_3_4
U0 U74MC Reset Vector 3: 4
[4:4]
read-write
reset_vector_3_5
U0 U74MC Reset Vector 3: 5
[5:5]
read-write
reset_vector_3_6
U0 U74MC Reset Vector 3: 6
[6:6]
read-write
reset_vector_3_7
U0 U74MC Reset Vector 3: 7
[7:7]
read-write
reset_vector_3_8
U0 U74MC Reset Vector 3: 8
[8:8]
read-write
reset_vector_3_9
U0 U74MC Reset Vector 3: 9
[9:9]
read-write
reset_vector_3_10
U0 U74MC Reset Vector 3: 10
[10:10]
read-write
reset_vector_3_11
U0 U74MC Reset Vector 3: 11
[11:11]
read-write
reset_vector_3_12
U0 U74MC Reset Vector 3: 12
[12:12]
read-write
reset_vector_3_13
U0 U74MC Reset Vector 3: 13
[13:13]
read-write
reset_vector_3_14
U0 U74MC Reset Vector 3: 14
[14:14]
read-write
reset_vector_3_15
U0 U74MC Reset Vector 3: 15
[15:15]
read-write
reset_vector_3_16
U0 U74MC Reset Vector 3: 16
[16:16]
read-write
reset_vector_3_17
U0 U74MC Reset Vector 3: 17
[17:17]
read-write
reset_vector_3_18
U0 U74MC Reset Vector 3: 18
[18:18]
read-write
reset_vector_3_19
U0 U74MC Reset Vector 3: 19
[19:19]
read-write
reset_vector_3_20
U0 U74MC Reset Vector 3: 20
[20:20]
read-write
reset_vector_3_21
U0 U74MC Reset Vector 3: 21
[21:21]
read-write
reset_vector_3_22
U0 U74MC Reset Vector 3: 22
[22:22]
read-write
reset_vector_3_23
U0 U74MC Reset Vector 3: 23
[23:23]
read-write
reset_vector_3_24
U0 U74MC Reset Vector 3: 24
[24:24]
read-write
reset_vector_3_25
U0 U74MC Reset Vector 3: 25
[25:25]
read-write
reset_vector_3_26
U0 U74MC Reset Vector 3: 26
[26:26]
read-write
reset_vector_3_27
U0 U74MC Reset Vector 3: 27
[27:27]
read-write
reset_vector_3_28
U0 U74MC Reset Vector 3: 28
[28:28]
read-write
reset_vector_3_29
U0 U74MC Reset Vector 3: 29
[29:29]
read-write
reset_vector_3_30
U0 U74MC Reset Vector 3: 30
[30:30]
read-write
reset_vector_3_31
U0 U74MC Reset Vector 3: 31
[31:31]
read-write
sys_syscfg_31
SYS SYSCONSAIF SYSCFG 31
0x7c
32
0
reset_vector_3_32
U0 U74MC Reset Vector 3: 32
[0:0]
read-write
reset_vector_3_33
U0 U74MC Reset Vector 3: 33
[1:1]
read-write
reset_vector_3_34
U0 U74MC Reset Vector 3: 34
[2:2]
read-write
reset_vector_3_35
U0 U74MC Reset Vector 3: 35
[3:3]
read-write
sys_syscfg_32
SYS SYSCONSAIF SYSCFG 32
0x80
32
0
reset_vector_4_0
U0 U74MC Reset Vector 4: 0
[0:0]
read-write
reset_vector_4_1
U0 U74MC Reset Vector 4: 1
[1:1]
read-write
reset_vector_4_2
U0 U74MC Reset Vector 4: 2
[2:2]
read-write
reset_vector_4_3
U0 U74MC Reset Vector 4: 3
[3:3]
read-write
reset_vector_4_4
U0 U74MC Reset Vector 4: 4
[4:4]
read-write
reset_vector_4_5
U0 U74MC Reset Vector 4: 5
[5:5]
read-write
reset_vector_4_6
U0 U74MC Reset Vector 4: 6
[6:6]
read-write
reset_vector_4_7
U0 U74MC Reset Vector 4: 7
[7:7]
read-write
reset_vector_4_8
U0 U74MC Reset Vector 4: 8
[8:8]
read-write
reset_vector_4_9
U0 U74MC Reset Vector 4: 9
[9:9]
read-write
reset_vector_4_10
U0 U74MC Reset Vector 4: 10
[10:10]
read-write
reset_vector_4_11
U0 U74MC Reset Vector 4: 11
[11:11]
read-write
reset_vector_4_12
U0 U74MC Reset Vector 4: 12
[12:12]
read-write
reset_vector_4_13
U0 U74MC Reset Vector 4: 13
[13:13]
read-write
reset_vector_4_14
U0 U74MC Reset Vector 4: 14
[14:14]
read-write
reset_vector_4_15
U0 U74MC Reset Vector 4: 15
[15:15]
read-write
reset_vector_4_16
U0 U74MC Reset Vector 4: 16
[16:16]
read-write
reset_vector_4_17
U0 U74MC Reset Vector 4: 17
[17:17]
read-write
reset_vector_4_18
U0 U74MC Reset Vector 4: 18
[18:18]
read-write
reset_vector_4_19
U0 U74MC Reset Vector 4: 19
[19:19]
read-write
reset_vector_4_20
U0 U74MC Reset Vector 4: 20
[20:20]
read-write
reset_vector_4_21
U0 U74MC Reset Vector 4: 21
[21:21]
read-write
reset_vector_4_22
U0 U74MC Reset Vector 4: 22
[22:22]
read-write
reset_vector_4_23
U0 U74MC Reset Vector 4: 23
[23:23]
read-write
reset_vector_4_24
U0 U74MC Reset Vector 4: 24
[24:24]
read-write
reset_vector_4_25
U0 U74MC Reset Vector 4: 25
[25:25]
read-write
reset_vector_4_26
U0 U74MC Reset Vector 4: 26
[26:26]
read-write
reset_vector_4_27
U0 U74MC Reset Vector 4: 27
[27:27]
read-write
reset_vector_4_28
U0 U74MC Reset Vector 4: 28
[28:28]
read-write
reset_vector_4_29
U0 U74MC Reset Vector 4: 29
[29:29]
read-write
reset_vector_4_30
U0 U74MC Reset Vector 4: 30
[30:30]
read-write
reset_vector_4_31
U0 U74MC Reset Vector 4: 31
[31:31]
read-write
sys_syscfg_33
SYS SYSCONSAIF SYSCFG 132
0x84
32
0
reset_vector_4_32
U0 U74MC Reset Vector 4: 32
[0:0]
read-write
reset_vector_4_33
U0 U74MC Reset Vector 4: 33
[1:1]
read-write
reset_vector_4_34
U0 U74MC Reset Vector 4: 34
[2:2]
read-write
reset_vector_4_35
U0 U74MC Reset Vector 4: 35
[3:3]
read-write
u0_suppress_fetch_1
u0_suppress_fetch_1
[4:4]
read-write
u0_suppress_fetch_2
u0_suppress_fetch_2
[5:5]
read-write
u0_suppress_fetch_3
u0_suppress_fetch_3
[6:6]
read-write
u0_suppress_fetch_4
u0_suppress_fetch_4
[7:7]
read-write
u0_wfi_from_tile_0
u0_wfi_from_tile_0
[8:8]
read-write
u0_wfi_from_tile_1
u0_wfi_from_tile_1
[9:9]
read-write
u0_wfi_from_tile_2
u0_wfi_from_tile_2
[10:10]
read-write
u0_wfi_from_tile_3
u0_wfi_from_tile_3
[11:11]
read-write
u0_wfi_from_tile_4
u0_wfi_from_tile_4
[12:12]
read-write
u0_vdec_intsram_sram_config_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[13:13]
read-write
u0_vdec_intsram_sram_config_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[14:14]
read-write
u0_vdec_intsram_sram_config_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[16:15]
read-write
u0_vdec_intsram_sram_config_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[18:17]
read-write
u0_vdec_intsram_sram_config_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[20:19]
read-write
u0_vdec_intsram_sram_config_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[22:21]
read-write
u0_vdec_intsram_sram_config_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[23:23]
read-write
u0_vdec_intsram_sram_config_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[24:24]
read-write
sys_syscfg_34
SYS SYSCONSAIF SYSCFG 136
0x88
32
0
u0_venc_intsram_sram_config_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[0:0]
read-write
u0_venc_intsram_sram_config_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[1:1]
read-write
u0_venc_intsram_sram_config_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[3:2]
read-write
u0_venc_intsram_sram_config_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[5:4]
read-write
u0_venc_intsram_sram_config_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[7:6]
read-write
u0_venc_intsram_sram_config_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[9:8]
read-write
u0_venc_intsram_sram_config_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[10:10]
read-write
u0_venc_intsram_sram_config_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[11:11]
read-write
wave420l_ipu_current_buffer
This signal indicates which buffer is currently active so that the VPU can correctly use the ipu_end_of_row signal for row counter.
[14:12]
read-write
wave420l_ipu_end_of_row
This signal is flipped every time when the IPU completes writing a row.
[15:15]
read-write
wave420l_ipu_new_frame
This signal is flipped every time when the IPU completes writing a new frame.
[16:16]
read-write
wave420l_vpu_idle
VPU monitoring signal. This signal gives out an opposite value of VPU_BUSY register.
[17:17]
read-only
can_ctrl_fd_enable_1
can_ctrl_fd_enable_1
[18:18]
read-write
can_ctrl_host_ecc_disable_1
can_ctrl_host_ecc_disable_1
[19:19]
read-write
sys_syscfg_35
SYS SYSCONSAIF SYSCFG 140
0x8c
32
0
can_ctrl_host_if_1
can_ctrl_host_if_1
[18:0]
read-only
u1_gmac5_axi64_scfg_ram_cfg_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[19:19]
read-write
u1_gmac5_axi64_scfg_ram_cfg_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[20:20]
read-write
u1_gmac5_axi64_scfg_ram_cfg_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[22:21]
read-write
u1_gmac5_axi64_scfg_ram_cfg_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[24:23]
read-write
u1_gmac5_axi64_scfg_ram_cfg_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[26:25]
read-write
u1_gmac5_axi64_scfg_ram_cfg_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[28:27]
read-write
u1_gmac5_axi64_scfg_ram_cfg_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[29:29]
read-write
u1_gmac5_axi64_scfg_ram_cfg_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[30:30]
read-write
sys_syscfg_36
SYS SYSCONSAIF SYSCFG 144
0x90
32
0
gmac5_axi64_mac_speed
gmac5_axi64_mac_speed
[1:0]
read-only
gmac5_axi64_phy_intf_sel
Active PHY Selected | When you have multiple GMAC PHY interfaces in your configuration, this field indicates the sampled value of the PHY selector during reset de-assertion. | Values: 0x0:(GMII or MII), 0x01:RGMII, 0x2:SGMII, 0x3:TBI, 0x4:RMII, 0x5:RTBI, 0x6:SMII, 0x7:REVMII
[4:2]
read-write
sys_syscfg_37
SYS SYSCONSAIF SYSCFG 148
0x94
32
0
gmac5_axi64_ptp_timestamp_0_31
gmac5_axi64_ptp_timestamp_0_31
[31:0]
read-only
sys_syscfg_38
SYS SYSCONSAIF SYSCFG 152
0x98
32
0
gmac5_axi64_ptp_timestamp_32_63
gmac5_axi64_ptp_timestamp_32_63
[31:0]
read-only
sys_syscfg_39
SYS SYSCONSAIF SYSCFG 156
0x9c
32
0
i2c_ic_en_1
I2C interface enable.
[0:0]
read-only
sdio_data_strobe_phase_ctrl_1
Data strobe delay chain select.
[5:1]
read-write
sdio_hbig_endian_1
AHB bus interface endianness: 1: Big-endian AHB bus interface, 0: Little-endian AHB bus interface
[6:6]
read-write
sdio_m_hbig_endian_1
AHB bus interface endianness: 1: Big-endian AHB bus interface, 0: Little-endian AHB bus interface
[7:7]
read-write
reset_ctrl_clr_reset_status_1
reset_ctrl_clr_reset_status_1
[8:8]
read-write
reset_ctrl_pll_timecnt_finish_1
reset_ctrl_pll_timecnt_finish_1
[9:9]
read-only
reset_ctrl_rstn_sw_1
reset_ctrl_rstn_sw_1
[10:10]
read-write
reset_ctrl_sys_reset_status_1
reset_ctrl_sys_reset_status_1
[14:11]
read-only
i2c_ic_en_2
I2C interface enable.
[15:15]
read-only
i2c_ic_en_3
I2C interface enable.
[16:16]
read-only
i2c_ic_en_4
I2C interface enable.
[17:17]
read-only
i2c_ic_en_5
I2C interface enable.
[18:18]
read-only
i2c_ic_en_6
I2C interface enable.
[19:19]
read-only
syscon_1
From syscon, peripheral generator
0x13030000
0
0x1000
registers
simple_mfd_0
From simple-mfd, peripheral generator
0x13030000
0
0x1000
registers
sys_pinctrl
From starfive,jh7110-sys-pinctrl, peripheral generator
0x13040000
0
0x10000
registers
gpo_doen_0
SYS IOMUX CFG SAIF SYSCFG FMUX 0 DOEN
0x0
32
134283521
doen_0
The selected OEN signal for GPIO0. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_1
The selected OEN signal for GPIO1. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_2
The selected OEN signal for GPIO2. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_3
The selected OEN signal for GPIO3. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_1
SYS IOMUX CFG SAIF SYSCFG FMUX 1 DOEN
0x4
32
65537
doen_4
The selected OEN signal for GPIO4. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_5
The selected OEN signal for GPIO5. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_6
The selected OEN signal for GPIO6. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_7
The selected OEN signal for GPIO7. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_2
SYS IOMUX CFG SAIF SYSCFG FMUX 2 DOEN
0x8
32
117506304
doen_8
The selected OEN signal for GPIO8. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_9
The selected OEN signal for GPIO9. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_10
The selected OEN signal for GPIO10. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_11
The selected OEN signal for GPIO11. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_3
SYS IOMUX CFG SAIF SYSCFG FMUX 3 DOEN
0xc
32
257
doen_12
The selected OEN signal for GPIO12. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_13
The selected OEN signal for GPIO13. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_14
The selected OEN signal for GPIO14. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_15
The selected OEN signal for GPIO15. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_4
SYS IOMUX CFG SAIF SYSCFG FMUX 4 DOEN
0x10
32
16777216
doen_16
The selected OEN signal for GPIO16. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_17
The selected OEN signal for GPIO17. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_18
The selected OEN signal for GPIO18. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_19
The selected OEN signal for GPIO19. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_5
SYS IOMUX CFG SAIF SYSCFG FMUX 5 DOEN
0x14
32
0
doen_20
The selected OEN signal for GPIO20. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_21
The selected OEN signal for GPIO21. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_22
The selected OEN signal for GPIO22. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_23
The selected OEN signal for GPIO23. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_6
SYS IOMUX CFG SAIF SYSCFG FMUX 6 DOEN
0x18
32
0
doen_24
The selected OEN signal for GPIO24. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_25
The selected OEN signal for GPIO25. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_26
The selected OEN signal for GPIO26. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_27
The selected OEN signal for GPIO27. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_7
SYS IOMUX CFG SAIF SYSCFG FMUX 7 DOEN
0x1c
32
0
doen_28
The selected OEN signal for GPIO28. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_29
The selected OEN signal for GPIO29. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_30
The selected OEN signal for GPIO30. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_31
The selected OEN signal for GPIO31. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_8
SYS IOMUX CFG SAIF SYSCFG FMUX 8 DOEN
0x20
32
0
doen_32
The selected OEN signal for GPIO32. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_33
The selected OEN signal for GPIO33. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_34
The selected OEN signal for GPIO34. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_35
The selected OEN signal for GPIO35. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_9
SYS IOMUX CFG SAIF SYSCFG FMUX 9 DOEN
0x24
32
589432325
doen_36
The selected OEN signal for GPIO36. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_37
The selected OEN signal for GPIO37. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_38
The selected OEN signal for GPIO38. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_39
The selected OEN signal for GPIO39. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_10
SYS IOMUX CFG SAIF SYSCFG FMUX 10 DOEN
0x28
32
16777217
doen_40
The selected OEN signal for GPIO40. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_41
The selected OEN signal for GPIO41. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_42
The selected OEN signal for GPIO42. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_43
The selected OEN signal for GPIO43. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_11
SYS IOMUX CFG SAIF SYSCFG FMUX 11 DOEN
0x2c
32
16777217
doen_44
The selected OEN signal for GPIO44. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_45
The selected OEN signal for GPIO45. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_46
The selected OEN signal for GPIO46. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_47
The selected OEN signal for GPIO47. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_12
SYS IOMUX CFG SAIF SYSCFG FMUX 12 DOEN
0x30
32
234949901
doen_48
The selected OEN signal for GPIO48. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_49
The selected OEN signal for GPIO49. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_50
The selected OEN signal for GPIO50. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_51
The selected OEN signal for GPIO51. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_13
SYS IOMUX CFG SAIF SYSCFG FMUX 13 DOEN
0x34
32
486611996
doen_52
The selected OEN signal for GPIO52. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_53
The selected OEN signal for GPIO53. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_54
The selected OEN signal for GPIO54. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_55
The selected OEN signal for GPIO55. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_14
SYS IOMUX CFG SAIF SYSCFG FMUX 14 DOEN
0x38
32
620831780
doen_56
The selected OEN signal for GPIO56. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_57
The selected OEN signal for GPIO57. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_58
The selected OEN signal for GPIO58. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_59
The selected OEN signal for GPIO59. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_doen_15
SYS IOMUX CFG SAIF SYSCFG FMUX 15 DOEN
0x3c
32
687941672
doen_60
The selected OEN signal for GPIO60. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[5:0]
read-write
doen_61
The selected OEN signal for GPIO61. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[13:8]
read-write
doen_62
The selected OEN signal for GPIO62. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[21:16]
read-write
doen_63
The selected OEN signal for GPIO63. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-49. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[29:24]
read-write
gpo_dout_0_3
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 0-3 DOUT
0x40
32
369098752
dout_0
The selected output signal for GPIO0. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_1
The selected output signal for GPIO1. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_2
The selected output signal for GPIO2. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_3
The selected output signal for GPIO3. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_4_7
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 4-7 DOUT
0x44
32
5120
dout_4
The selected output signal for GPIO4. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_5
The selected output signal for GPIO5. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_6
The selected output signal for GPIO6. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_7
The selected output signal for GPIO7. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_8_11
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 8-11 DOUT
0x48
32
352321536
dout_8
The selected output signal for GPIO8. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_9
The selected output signal for GPIO9. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_10
The selected output signal for GPIO10. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_11
The selected output signal for GPIO11. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_12_15
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 12-15 DOUT
0x4c
32
0
dout_12
The selected output signal for GPIO12. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_13
The selected output signal for GPIO13. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_14
The selected output signal for GPIO14. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_15
The selected output signal for GPIO15. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_16_19
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 16-19 DOUT
0x50
32
536870912
dout_16
The selected output signal for GPIO16. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_17
The selected output signal for GPIO17. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_18
The selected output signal for GPIO18. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_19
The selected output signal for GPIO19. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_20_23
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 20-23 DOUT
0x54
32
5570560
dout_20
The selected output signal for GPIO20. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_21
The selected output signal for GPIO21. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_22
The selected output signal for GPIO22. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_23
The selected output signal for GPIO23. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_24_27
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 24-27 DOUT
0x58
32
0
dout_24
The selected output signal for GPIO24. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_25
The selected output signal for GPIO25. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_26
The selected output signal for GPIO26. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_27
The selected output signal for GPIO27. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_28_31
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 28-31 DOUT
0x5c
32
0
dout_28
The selected output signal for GPIO28. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_29
The selected output signal for GPIO29. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_30
The selected output signal for GPIO30. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_31
The selected output signal for GPIO31. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_32_35
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 32-35 DOUT
0x60
32
218103808
dout_32
The selected output signal for GPIO32. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_33
The selected output signal for GPIO33. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_34
The selected output signal for GPIO34. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_35
The selected output signal for GPIO35. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_36_39
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 36-39 DOUT
0x64
32
1414729486
dout_36
The selected output signal for GPIO36. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_37
The selected output signal for GPIO37. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_38
The selected output signal for GPIO38. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_39
The selected output signal for GPIO39. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_40_43
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 40-43 DOUT
0x68
32
5132032
dout_40
The selected output signal for GPIO40. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_41
The selected output signal for GPIO41. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_42
The selected output signal for GPIO42. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_43
The selected output signal for GPIO43. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_44_47
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 44-47 DOUT
0x6c
32
5987328
dout_44
The selected output signal for GPIO44. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_45
The selected output signal for GPIO45. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_46
The selected output signal for GPIO46. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_47
The selected output signal for GPIO47. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_48_51
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 48-51 DOUT
0x70
32
536878623
dout_48
The selected output signal for GPIO48. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_49
The selected output signal for GPIO49. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_50
The selected output signal for GPIO50. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_51
The selected output signal for GPIO51. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_52_55
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 52-55 DOUT
0x74
32
1258309962
dout_52
The selected output signal for GPIO52. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_53
The selected output signal for GPIO53. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_54
The selected output signal for GPIO54. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_55
The selected output signal for GPIO55. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_56_59
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 56-59 DOUT
0x78
32
1476417111
dout_56
The selected output signal for GPIO56. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_57
The selected output signal for GPIO57. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_58
The selected output signal for GPIO58. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_59
The selected output signal for GPIO59. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpo_dout_60_63
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO 60-63 DOUT
0x7c
32
1593859422
dout_60
The selected output signal for GPIO60. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[6:0]
read-write
dout_61
The selected output signal for GPIO61. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[14:8]
read-write
dout_62
The selected output signal for GPIO62. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[22:16]
read-write
dout_63
The selected output signal for GPIO63. The register value indicates the selected GPIO output index signal index from GPIO output signal list 0-107. See Table 2-41: GPIO OEN List for SYS_IOMUX (on page 97) for more information.
[30:24]
read-write
gpi_0
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 0 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x80
32
0
wave511_uart_rxsin
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
can_rxd_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
usb_over_current
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
spdif_spdi_fi
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_1
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 4 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x84
32
2
jtag_trstn
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
hdmi_cec_sda
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
hdmi_ddc_scl
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
hdmi_ddc_sda
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_2
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 8 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x88
32
2565632
hdmi_hpd
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
i2c_clk_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
i2c_data_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
sdio_detect_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_3
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 12 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x8c
32
185073664
sdio_int_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
sdio_write_prt_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
uart_sin_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
hifi4_jtck_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_4
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 16 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x90
32
68095500
hifi4_jtdi
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
hifi4_jtms
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
hifi4_jtrstn
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
jtag_tdi
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_5
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 20 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x94
32
6
jtag_tms
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
pdm_dmic_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
pdm_dmic_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
audio_i2srx_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_6
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 24 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x98
32
842203136
audio_i2srx_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
audio_i2srx_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
spi_clkin_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
spi_fssin_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_7
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 28 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0x9c
32
820
spi_rxd_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
jtag_tck
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
mclk
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
i2srx_bclk_slv_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_8
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 32 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xa0
32
0
i2srx_lrck_slv_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
i2stx_bclk_slv_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
i2stx_lrck_slv_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
tdm_clk_slv_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_9
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 36 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xa4
32
0
pcm_rxd_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
pcm_synon_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
can_rxd_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
i2c_clk_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_10
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 40 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xa8
32
0
i2c_data_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
sdio_detect_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
sdio_int_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
sdio_write_prt_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_11
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 44 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xac
32
0
sdio_ccmd_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
sdio_cdata_0
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
sdio_cdata_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
sdio_cdata_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_12
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 48 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xb0
32
0
sdio_cdata_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
sdio_cdata_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
sdio_cdata_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
sdio_cdata_6
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_13
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 52 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xb4
32
0
sdio_cdata_7
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
sdio_data_strobe
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
uart_cts_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
uart_sin_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_14
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 56 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xb8
32
3683895
spi_clkin_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
spi_fssin_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
spi_rxd_1
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
i2c_clk_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_15
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 60 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xbc
32
2764032
i2c_data_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
uart_cts_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
uart_sin_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
spi_clkin_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_16
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 64 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xc0
32
690487296
spi_fssin_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
spi_rxd_2
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
i2c_clk_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
i2c_data_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_17
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 68 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xc4
32
1010449173
uart_sin_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
spi_clkin_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
spi_fssin_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
spi_rxd_3
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_18
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 72 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xc8
32
774963200
i2c_clk_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
i2c_data_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
uart_cts_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
uart_sin_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_19
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 76 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xcc
32
4210239
spi_clkin_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
spi_fssin_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
spi_rxd_4
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
i2c_clk_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_20
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 80 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xd0
32
0
i2c_data_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
uart_cts_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
uart_sin_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
spi_clkin_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_21
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 84 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xd4
32
0
spi_fssin_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
spi_rxd_5
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
i2c_clk_6
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
i2c_data_6
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[30:24]
read-write
gpi_22
SYS IOMUX CFG SAIF SYSCFG FMUX GPIO GPI 88 - The register can be used to configure the selected GPIO connector number for input signals. The signal name is indicated in the "Name" column of the following table per StarFive naming conventions. For example, name "u0_WAVE511_i_uart_rxsin_cfg" indicates the corresponding input signal is "u0_WAVE511.i_uart_rxsin". See GPIO Input Signals (on page 107) for a complete list of the input GPIO signals.
0xd8
32
0
spi_clkin_6
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[6:0]
read-write
spi_fssin_6
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[14:8]
read-write
spi_rxd_6
The register value indicates the selected GPIO number + 2 (GPIO2 - GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[22:16]
read-write
ioirq_0
Enable GPIO IRQ function
0xdc
32
0
gpen_0
1: Enable, 0: Disable
[0:0]
read-write
ioirq_1
SYS IOMUX CFGSAIF SYSCFG IOIRQ 224: GPIO Interrupt Edge Trigger Selector
0xe0
32
0
is_0
1: Edge trigger, 0: Level trigger
[31:0]
read-write
ioirq_2
SYS IOMUX CFGSAIF SYSCFG IOIRQ 228: GPIO Interrupt Edge Trigger Selector
0xe4
32
0
is_1
1: Edge trigger, 0: Level trigger
[31:0]
read-write
ioirq_3
SYS IOMUX CFGSAIF SYSCFG IOIRQ 232: GPIO Interrupt Clear
0xe8
32
0
ic_0
1: Do not clear the register, 0: Clear the register
[31:0]
read-write
ioirq_4
SYS IOMUX CFGSAIF SYSCFG IOIRQ 236: GPIO Interrupt Clear
0xec
32
0
ic_1
1: Do not clear the register, 0: Clear the register
[31:0]
read-write
ioirq_5
SYS IOMUX CFGSAIF SYSCFG IOIRQ 240: GPIO Interrupt Both Edge Trigger Selector
0xf0
32
0
ibe_0
1: Trigger on both edges, 0: Trigger on a single edge
[31:0]
read-write
ioirq_6
SYS IOMUX CFGSAIF SYSCFG IOIRQ 244: GPIO Interrupt Both Edge Trigger Selector
0xf4
32
0
ibe_1
1: Trigger on both edges, 0: Trigger on a single edge
[31:0]
read-write
ioirq_7
SYS IOMUX CFGSAIF SYSCFG IOIRQ 248: GPIO Interrupt Edge Value
0xf8
32
0
iev_0
1: Positive/Low, 0: Negative/High
[31:0]
read-write
ioirq_8
SYS IOMUX CFGSAIF SYSCFG IOIRQ 252: GPIO Interrupt Edge Value
0xfc
32
0
iev_1
1: Positive/Low, 0: Negative/High
[31:0]
read-write
ioirq_9
SYS IOMUX CFGSAIF SYSCFG IOIRQ 256: GPIO Interrupt Edge Mask Selector
0x100
32
0
ie_0
1: Unmask, 0: Mask
[31:0]
read-write
ioirq_10
SYS IOMUX CFGSAIF SYSCFG IOIRQ 260: GPIO Interrupt Edge Mask Selector
0x104
32
0
ie_1
1: Unmask, 0: Mask
[31:0]
read-write
ioirq_11
SYS IOMUX CFGSAIF SYSCFG IOIRQ 264: GPIO Register Interrupt Status
0x108
32
0
ris_0
Status of the edge trigger. The register can be cleared by writing gpio ic
[31:0]
read-only
ioirq_12
SYS IOMUX CFGSAIF SYSCFG IOIRQ 268: GPIO Register Interrupt Status
0x10c
32
0
ris_1
Status of the edge trigger. The register can be cleared by writing gpio ic
[31:0]
read-only
ioirq_13
SYS IOMUX CFGSAIF SYSCFG IOIRQ 272: GPIO Masked Interrupt Status
0x110
32
0
mis_0
The masked GPIO IRQ status
[31:0]
read-only
ioirq_14
SYS IOMUX CFGSAIF SYSCFG IOIRQ 276: GPIO Masked Interrupt Status
0x114
32
0
mis_1
The masked GPIO IRQ status
[31:0]
read-only
ioirq_15
SYS IOMUX CFGSAIF SYSCFG IOIRQ 280: GPIO Synchronization Status
0x118
32
0
in_sync2_0
Status of the gpio_in after synchronization
[31:0]
read-only
ioirq_16
SYS IOMUX CFGSAIF SYSCFG IOIRQ 284: GPIO Synchronization Status
0x11c
32
0
in_sync2_1
Status of the gpio_in after synchronization
[31:0]
read-only
gpio_0
SYS IOMUX CFG SAIF SYSCFG PADCFG 288: GPIO_0
0x120
32
17
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_1
SYS IOMUX CFG SAIF SYSCFG PADCFG 292: GPIO_1
0x124
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_2
SYS IOMUX CFG SAIF SYSCFG PADCFG 296: GPIO_2
0x128
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_3
SYS IOMUX CFG SAIF SYSCFG PADCFG 300: GPIO_3
0x12c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_4
SYS IOMUX CFG SAIF SYSCFG PADCFG 304: GPIO_4
0x130
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_5
SYS IOMUX CFG SAIF SYSCFG PADCFG 308: GPIO_5
0x134
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_6
SYS IOMUX CFG SAIF SYSCFG PADCFG 312: GPIO_6
0x138
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_7
SYS IOMUX CFG SAIF SYSCFG PADCFG 316: GPIO_7
0x13c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_8
SYS IOMUX CFG SAIF SYSCFG PADCFG 320: GPIO_8
0x140
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_9
SYS IOMUX CFG SAIF SYSCFG PADCFG 324: GPIO_9
0x144
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_10
SYS IOMUX CFG SAIF SYSCFG PADCFG 328: GPIO_10
0x148
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_11
SYS IOMUX CFG SAIF SYSCFG PADCFG 332: GPIO_11
0x14c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_12
SYS IOMUX CFG SAIF SYSCFG PADCFG 336: GPIO_12
0x150
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_13
SYS IOMUX CFG SAIF SYSCFG PADCFG 340: GPIO_13
0x154
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_14
SYS IOMUX CFG SAIF SYSCFG PADCFG 344: GPIO_14
0x158
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_15
SYS IOMUX CFG SAIF SYSCFG PADCFG 348: GPIO_15
0x15c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_16
SYS IOMUX CFG SAIF SYSCFG PADCFG 352: GPIO_16
0x160
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_17
SYS IOMUX CFG SAIF SYSCFG PADCFG 356: GPIO_17
0x164
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_18
SYS IOMUX CFG SAIF SYSCFG PADCFG 360: GPIO_18
0x168
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_19
SYS IOMUX CFG SAIF SYSCFG PADCFG 364: GPIO_19
0x16c
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_20
SYS IOMUX CFG SAIF SYSCFG PADCFG 368: GPIO_20
0x170
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_21
SYS IOMUX CFG SAIF SYSCFG PADCFG 372: GPIO_21
0x174
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_22
SYS IOMUX CFG SAIF SYSCFG PADCFG 376: GPIO_22
0x178
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_23
SYS IOMUX CFG SAIF SYSCFG PADCFG 380: GPIO_23
0x17c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_24
SYS IOMUX CFG SAIF SYSCFG PADCFG 384: GPIO_24
0x180
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_25
SYS IOMUX CFG SAIF SYSCFG PADCFG 388: GPIO_25
0x184
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_26
SYS IOMUX CFG SAIF SYSCFG PADCFG 392: GPIO_26
0x188
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_27
SYS IOMUX CFG SAIF SYSCFG PADCFG 396: GPIO_27
0x18c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_28
SYS IOMUX CFG SAIF SYSCFG PADCFG 400: GPIO_28
0x190
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_29
SYS IOMUX CFG SAIF SYSCFG PADCFG 404: GPIO_29
0x194
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_30
SYS IOMUX CFG SAIF SYSCFG PADCFG 408: GPIO_30
0x198
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_31
SYS IOMUX CFG SAIF SYSCFG PADCFG 412: GPIO_31
0x19c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_32
SYS IOMUX CFG SAIF SYSCFG PADCFG 416: GPIO_32
0x1a0
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_33
SYS IOMUX CFG SAIF SYSCFG PADCFG 420: GPIO_33
0x1a4
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_34
SYS IOMUX CFG SAIF SYSCFG PADCFG 424: GPIO_34
0x1a8
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_35
SYS IOMUX CFG SAIF SYSCFG PADCFG 428: GPIO_35
0x1ac
32
17
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_36
SYS IOMUX CFG SAIF SYSCFG PADCFG 432: GPIO_36
0x1b0
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_37
SYS IOMUX CFG SAIF SYSCFG PADCFG 436: GPIO_37
0x1b4
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_38
SYS IOMUX CFG SAIF SYSCFG PADCFG 440: GPIO_38
0x1b8
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_39
SYS IOMUX CFG SAIF SYSCFG PADCFG 444: GPIO_39
0x1bc
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_40
SYS IOMUX CFG SAIF SYSCFG PADCFG 448: GPIO_40
0x1c0
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_41
SYS IOMUX CFG SAIF SYSCFG PADCFG 452: GPIO_41
0x1c4
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_42
SYS IOMUX CFG SAIF SYSCFG PADCFG 456: GPIO_42
0x1c8
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_43
SYS IOMUX CFG SAIF SYSCFG PADCFG 460: GPIO_43
0x1cc
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_44
SYS IOMUX CFG SAIF SYSCFG PADCFG 464: GPIO_44
0x1d0
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_45
SYS IOMUX CFG SAIF SYSCFG PADCFG 468: GPIO_45
0x1d4
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_46
SYS IOMUX CFG SAIF SYSCFG PADCFG 472: GPIO_46
0x1d8
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_47
SYS IOMUX CFG SAIF SYSCFG PADCFG 476: GPIO_47
0x1dc
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_48
SYS IOMUX CFG SAIF SYSCFG PADCFG 480: GPIO_48
0x1e0
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_49
SYS IOMUX CFG SAIF SYSCFG PADCFG 484: GPIO_49
0x1e4
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_50
SYS IOMUX CFG SAIF SYSCFG PADCFG 488: GPIO_50
0x1e8
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_51
SYS IOMUX CFG SAIF SYSCFG PADCFG 492: GPIO_51
0x1ec
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_52
SYS IOMUX CFG SAIF SYSCFG PADCFG 496: GPIO_52
0x1f0
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_53
SYS IOMUX CFG SAIF SYSCFG PADCFG 500: GPIO_53
0x1f4
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_54
SYS IOMUX CFG SAIF SYSCFG PADCFG 504: GPIO_54
0x1f8
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_55
SYS IOMUX CFG SAIF SYSCFG PADCFG 508: GPIO_55
0x1fc
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_56
SYS IOMUX CFG SAIF SYSCFG PADCFG 512: GPIO_56
0x200
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_57
SYS IOMUX CFG SAIF SYSCFG PADCFG 516: GPIO_57
0x204
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_58
SYS IOMUX CFG SAIF SYSCFG PADCFG 520: GPIO_58
0x208
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_59
SYS IOMUX CFG SAIF SYSCFG PADCFG 524: GPIO_59
0x20c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_60
SYS IOMUX CFG SAIF SYSCFG PADCFG 528: GPIO_60
0x210
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_61
SYS IOMUX CFG SAIF SYSCFG PADCFG 532: GPIO_61
0x214
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_62
SYS IOMUX CFG SAIF SYSCFG PADCFG 536: GPIO_62
0x218
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gpio_63
SYS IOMUX CFG SAIF SYSCFG PADCFG 540: GPIO_63
0x21c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_clk
SYS IOMUX CFG SAIF SYSCFG PADCFG 544: SD0_CLK
0x220
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_cmd
SYS IOMUX CFG SAIF SYSCFG PADCFG 548: SD0_CMD
0x224
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_0
SYS IOMUX CFG SAIF SYSCFG PADCFG 552: SD0_DATA_0
0x228
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_1
SYS IOMUX CFG SAIF SYSCFG PADCFG 556: SD0_DATA_1
0x22c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_2
SYS IOMUX CFG SAIF SYSCFG PADCFG 560: SD0_DATA_2
0x230
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_3
SYS IOMUX CFG SAIF SYSCFG PADCFG 564: SD0_DATA_3
0x234
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_4
SYS IOMUX CFG SAIF SYSCFG PADCFG 568: SD0_DATA_4
0x238
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_5
SYS IOMUX CFG SAIF SYSCFG PADCFG 572: SD0_DATA_5
0x23c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_6
SYS IOMUX CFG SAIF SYSCFG PADCFG 576: SD0_DATA_6
0x240
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_data_7
SYS IOMUX CFG SAIF SYSCFG PADCFG 580: SD0_DATA_7
0x244
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
sd0_strb
SYS IOMUX CFG SAIF SYSCFG PADCFG 584: SD0_STRB
0x248
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
gmac1_mdc
GPIO GMAC1 MDC Pad Configuration
0x24c
32
2
cfg
cfg
[1:0]
read-write
gmac1_mdio
GPIO GMAC1 MDIO Pad Configuration
0x250
32
2
cfg
cfg
[1:0]
read-write
gmac1_rxd_0
GPIO GMAC1 RXD_0 Pad Configuration
0x254
32
2
cfg
cfg
[1:0]
read-write
gmac1_rxd_1
GPIO GMAC1 RXD_1 Pad Configuration
0x258
32
2
cfg
cfg
[1:0]
read-write
gmac1_rxd_2
GPIO GMAC1 RXD_2 Pad Configuration
0x25c
32
2
cfg
cfg
[1:0]
read-write
gmac1_rxd_3
GPIO GMAC1 RXD_3 Pad Configuration
0x260
32
2
cfg
cfg
[1:0]
read-write
gmac1_rxdv
GPIO GMAC1 RXDV Pad Configuration
0x264
32
2
cfg
cfg
[1:0]
read-write
gmac1_rxc
GPIO GMAC1 RXC Pad Configuration
0x268
32
2
cfg
cfg
[1:0]
read-write
gmac1_txd_0
GPIO GMAC1 TXD_0 Pad Configuration
0x26c
32
2
cfg
cfg
[1:0]
read-write
gmac1_txd_1
GPIO GMAC1 TXD_1 Pad Configuration
0x270
32
2
cfg
cfg
[1:0]
read-write
gmac1_txd_2
GPIO GMAC1 TXD_2 Pad Configuration
0x274
32
2
cfg
cfg
[1:0]
read-write
gmac1_txd_3
GPIO GMAC1 TXD_3 Pad Configuration
0x278
32
2
cfg
cfg
[1:0]
read-write
gmac1_txen
GPIO GMAC1 TXEN Pad Configuration
0x27c
32
2
cfg
cfg
[1:0]
read-write
gmac1_txc
GPIO GMAC1 TXC Pad Configuration
0x280
32
2
cfg
cfg
[1:0]
read-write
qspi_sclk
SYS IOMUX CFG SAIF SYSCFG PADCFG 644: QSPI_SCLK
0x284
32
8
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
qspi_csn_0
SYS IOMUX CFG SAIF SYSCFG PADCFG 648: QSPI_CSN_0
0x288
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
qspi_data_0
SYS IOMUX CFG SAIF SYSCFG PADCFG 652: QSPI_DATA_0
0x28c
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
qspi_data_1
SYS IOMUX CFG SAIF SYSCFG PADCFG 656: QSPI_DATA_1
0x290
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
qspi_data_2
SYS IOMUX CFG SAIF SYSCFG PADCFG 660: QSPI_DATA_2
0x294
32
1
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
qspi_data_3
SYS IOMUX CFG SAIF SYSCFG PADCFG 664: QSPI_DATA_3
0x298
32
9
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
func_sel_0
SYS IOMUX CFG SAIF SYSCFG 668
0x29c
32
0
pad_gmac1_rxc
Function selector of GMAC1_RXC: * Function 0: u0_sys_crg.clk_gmac1_rgmii_rx, * Function 1: u0_sys_crg.clk_gmac1_rmii_ref, * Function 2: None, * Function 3: None
[1:0]
read-write
pad_gpio_10
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[4:2]
read-write
pad_gpio_11
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[7:5]
read-write
pad_gpio_12
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[10:8]
read-write
pad_gpio_13
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[13:11]
read-write
pad_gpio_14
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[16:14]
read-write
pad_gpio_15
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[19:17]
read-write
pad_gpio_16
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[22:20]
read-write
pad_gpio_17
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[25:23]
read-write
pad_gpio_18
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[28:26]
read-write
pad_gpio_19
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[31:29]
read-write
func_sel_1
SYS IOMUX CFG SAIF SYSCFG 672
0x2a0
32
0
pad_gpio_20
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[2:0]
read-write
pad_gpio_21
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[5:3]
read-write
pad_gpio_22
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[8:6]
read-write
pad_gpio_23
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[11:9]
read-write
pad_gpio_24
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[14:12]
read-write
pad_gpio_25
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[17:15]
read-write
pad_gpio_26
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[20:18]
read-write
pad_gpio_27
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[23:21]
read-write
pad_gpio_28
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[26:24]
read-write
pad_gpio_29
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[29:27]
read-write
func_sel_2
SYS IOMUX CFG SAIF SYSCFG 676
0x2a4
32
0
pad_gpio_30
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[2:0]
read-write
pad_gpio_31
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[5:3]
read-write
pad_gpio_32
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[8:6]
read-write
pad_gpio_33
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[11:9]
read-write
pad_gpio_34
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[14:12]
read-write
pad_gpio_35
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[17:15]
read-write
pad_gpio_36
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[20:18]
read-write
pad_gpio_37
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[23:21]
read-write
pad_gpio_38
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[26:24]
read-write
pad_gpio_39
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[29:27]
read-write
pad_gpio_40
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[32:30]
read-write
func_sel_3
SYS IOMUX CFG SAIF SYSCFG 680
0x2a8
32
0
pad_gpio_41
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[2:0]
read-write
pad_gpio_42
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[5:3]
read-write
pad_gpio_43
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[8:6]
read-write
pad_gpio_44
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[11:9]
read-write
pad_gpio_45
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[14:12]
read-write
pad_gpio_46
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[17:15]
read-write
pad_gpio_47
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[20:18]
read-write
pad_gpio_48
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[23:21]
read-write
pad_gpio_49
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[26:24]
read-write
pad_gpio_50
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[29:27]
read-write
pad_gpio_51
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[32:30]
read-write
func_sel_4
SYS IOMUX CFG SAIF SYSCFG 684
0x2ac
32
0
pad_gpio_52
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[1:0]
read-write
pad_gpio_53
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[3:2]
read-write
pad_gpio_54
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[5:4]
read-write
pad_gpio_56
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[14:12]
read-write
pad_gpio_57
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[17:15]
read-write
pad_gpio_58
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[20:18]
read-write
pad_gpio_59
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[23:21]
read-write
pad_gpio_60
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[26:24]
read-write
pad_gpio_61
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[29:27]
read-write
pad_gpio_62
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[32:30]
read-write
pad_gpio63
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[31:30]
read-write
func_sel_5
SYS IOMUX CFG SAIF SYSCFG 688
0x2b0
32
0
pad_gpio_6
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[1:0]
read-write
pad_gpio_7
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[5:3]
read-write
pad_gpio_8
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[8:6]
read-write
pad_gpio_9
GPIO function selector: * Function 0: See Function Description no page 84 for more information, * Function 1: See Full Multiplexing for more information, * Function 2: See Function 2 for more information, * Function 3: See Function 3 for more information
[11:9]
read-write
vin_dvp_data_0
Function Selector of DVP_DATA[idx], see Function 2 for more information
[13:11]
read-write
vin_dvp_data_10
Function Selector of DVP_DATA[idx], see Function 2 for more information
[16:14]
read-write
vin_dvp_data_11
Function Selector of DVP_DATA[idx], see Function 2 for more information
[19:17]
read-write
vin_dvp_data_1
Function Selector of DVP_DATA[idx], see Function 2 for more information
[22:20]
read-write
vin_dvp_data_2
Function Selector of DVP_DATA[idx], see Function 2 for more information
[25:23]
read-write
vin_dvp_data_3
Function Selector of DVP_DATA[idx], see Function 2 for more information
[28:26]
read-write
vin_dvp_data_4
Function Selector of DVP_DATA[idx], see Function 2 for more information
[31:29]
read-write
func_sel_6
SYS IOMUX CFG SAIF SYSCFG 692
0x2b4
32
0
vin_dvp_data_5
Function Selector of DVP_DATA[idx], see Function 2 for more information
[2:0]
read-write
vin_dvp_data_6
Function Selector of DVP_DATA[idx], see Function 2 for more information
[5:3]
read-write
vin_dvp_data_7
Function Selector of DVP_DATA[idx], see Function 2 for more information
[8:6]
read-write
vin_dvp_data_8
Function Selector of DVP_DATA[idx], see Function 2 for more information
[11:9]
read-write
vin_dvp_data_9
Function Selector of DVP_DATA[idx], see Function 2 for more information
[14:12]
read-write
vin_dvp_hvalid
Function Selector of DVP_HSYNC, see Function 2 for more information
[17:15]
read-write
vin_dvp_vvalid
Function Selector of DVP_VSYNC, see Function 2 for more information
[20:18]
read-write
dvp_clk
Function Selector of DVP_CLK, see Function 2 for more information
[23:21]
read-write
starfive_jh7110_wdt_0
From starfive,jh7110-wdt, peripheral generator
0x13070000
0
0x10000
registers
starfive_jh7110_crypto_0
From starfive,jh7110-crypto, peripheral generator
0x16000000
0
0x4000
registers
arm_pl080_0
From arm,pl080, peripheral generator
0x16008000
0
0x4000
registers
arm_primecell_7
From arm,primecell, peripheral generator
0x16008000
0
0x4000
registers
trng
From starfive,jh7110-trng, peripheral generator
0x1600C000
0
0x4000
registers
ctrl
TRNG CTRL Register
0x0
32
0
exec_nop
Execute a NOP instruction
[0:0]
read-write
gen_rand
Generate a random number
[1:1]
read-write
reseed
Reseed the TRNG from noise sources
[2:2]
read-write
stat
TRNG STAT Register
0x4
32
0
nonce_mode
TRNG Nonce operating mode
[2:2]
read-only
r256
TRNG 256-bit random number operating mode
[3:3]
read-only
mission_mode
TRNG Mission Mode operating mode
[8:8]
read-only
seeded
TRNG Seeded operating mode
[9:9]
read-only
last_reseed_0
TRNG Last Reseed 0 status
[16:16]
read-only
last_reseed_1
TRNG Last Reseed 1 status
[17:17]
read-only
last_reseed_2
TRNG Last Reseed 2 status
[18:18]
read-only
last_reseed_3
TRNG Last Reseed 3 status
[19:19]
read-only
last_reseed_4
TRNG Last Reseed 4 status
[20:20]
read-only
last_reseed_5
TRNG Last Reseed 5 status
[21:21]
read-only
last_reseed_6
TRNG Last Reseed 6 status
[22:22]
read-only
last_reseed_7
TRNG Last Reseed 7 status
[23:23]
read-only
srvc_rqst
TRNG Service Request
[27:27]
read-only
rand_generating
TRNG Random Number Generating Status
[30:30]
read-only
rand_seeding
TRNG Random Number Seeding Status
[31:31]
read-only
mode
TRNG MODE Register
0x8
32
0
r256
256-bit operation mode: 0 - 128-bit mode, 1 - 256-bit mode
[3:3]
read-write
smode
TRNG SMODE Register
0xc
32
0
nonce_mode
Nonce operation mode
[2:2]
read-write
mission_mode
Mission operation mode
[8:8]
read-write
max_rejects
TRNG Maximum Rejects
[31:16]
read-write
ie
TRNG Interrupt Enable Register
0x10
32
0
rand_rdy_en
RAND Ready Enable
[0:0]
read-write
seed_done_en
Seed Done Enable
[1:1]
read-write
lfsr_lockup_en
LFSR Lockup Enable
[4:4]
read-write
glbl_en
Global Enable
[31:31]
read-write
istat
TRNG Interrupt Status Register
0x14
32
0
rand_rdy
RAND Ready Enable
[0:0]
read-only
seed_done
Seed Done Enable
[1:1]
read-only
lfsr_lockup_en
LFSR Lockup Enable
[4:4]
read-only
rand_0
TRNG RAND 0 Status Register
0x20
32
0
rand
Random number bits
[31:0]
read-only
rand_1
TRNG RAND 1 Status Register
0x24
32
0
rand
Random number bits
[31:0]
read-only
rand_2
TRNG RAND 2 Status Register
0x28
32
0
rand
Random number bits
[31:0]
read-only
rand_3
TRNG RAND 3 Status Register
0x2c
32
0
rand
Random number bits
[31:0]
read-only
rand_4
TRNG RAND 4 Status Register
0x30
32
0
rand
Random number bits
[31:0]
read-only
rand_5
TRNG RAND 5 Status Register
0x34
32
0
rand
Random number bits
[31:0]
read-only
rand_6
TRNG RAND 6 Status Register
0x38
32
0
rand
Random number bits
[31:0]
read-only
rand_7
TRNG RAND 7 Status Register
0x3c
32
0
rand
Random number bits
[31:0]
read-only
auto_rqsts
Auto-reseeding after random number requests by host reaches specified counter: 0 - disable counter, other - reload value for internal counter
0x60
32
0
rqsts
Threshold number of reseed requests for auto-reseed counter
[31:0]
read-write
auto_age
Auto-reseeding after specified timer countdowns to 0: 0 - disable timer, other - reload value for internal timer
0x64
32
0
age
Countdown value for auto-reseed timer
[31:0]
read-write
starfive_jh7110_mmc_0
From starfive,jh7110-mmc, peripheral generator
0x16010000
0
0x10000
registers
starfive_jh7110_mmc_1
From starfive,jh7110-mmc, peripheral generator
0x16020000
0
0x10000
registers
starfive_jh7110_dwmac_0
From starfive,jh7110-dwmac, peripheral generator
0x16030000
0
0x10000
registers
snps_dwmac_0
From snps,dwmac, peripheral generator
0x16030000
0
0x10000
registers
starfive_jh7110_dwmac_1
From starfive,jh7110-dwmac, peripheral generator
0x16040000
0
0x10000
registers
snps_dwmac_1
From snps,dwmac, peripheral generator
0x16040000
0
0x10000
registers
starfive_jh7110_axi_dma_0
From starfive,jh7110-axi-dma, peripheral generator
0x16050000
0
0x10000
registers
aoncrg
From starfive,jh7110-aoncrg, peripheral generator
0x17000000
0
0x10000
registers
clk_osc
Oscillator Clock
0x0
32
0
clk_divcfg
Clock divider coefficient: Max=4, Default=4, Min=4, Typical=4
[23:0]
read-write
clk_aon_apb
AON APB Function Clock
0x4
32
0
clk_mux_sel
Clock multiplexing selector: clk_osc_div4, clk_osc
[29:24]
read-write
clk_ahb_gmac5
AHB GMAC5 Clock
0x8
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_axi_gmac5
AXI GMAC5 Clock
0xc
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_gmac0_rmii_rtx
GMAC0 RMII RTX Clock
0x10
32
0
clk_divcfg
Clock divider coefficient: Max=30, Default=2, Min=2, Typical=2
[23:0]
read-write
clk_gmac5_axi64_tx
GMAC5 AXI64 Clock Transmitter
0x14
32
0
clk_mux_sel
Clock multiplexing selector: u0_sys_crg_clk_gmac0_gtxclk, clk_gmac0_rmii_rtx
[29:24]
read-write
clk_gmac5_axi64_txi
GMAC5 AXI64 Clock Transmission Inverter
0x18
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_gmac5_axi64_rx
GMAC5 AXI64 Clock Receiver
0x1c
32
0
dly_chain_sel
Selector delay chain stage number, totally 32 stages, -50 ps each stage. The register value indicates the delay chain stage number. For example, diy_chain_sel=1 means to delay 1 stage.
[23:0]
read-write
clk_gmac5_axi64_rxi
GMAC5 AXI64 Clock Receiving Inverter
0x20
32
0
clk_polarity
1: Clock inverter, 0: Clock buffer
[30:30]
read-write
clk_optc_apb
OPTC APB Clock
0x24
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_rtc_hms_apb
RTC HMS APB Clock
0x28
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
clk_rtc_internal
RTC Internal Clock
0x2c
32
0
clk_divcfg
Clock divider coefficient: Max=1022, Default=750, Min=750, Typical=750
[23:0]
read-write
clk_rtc_hms_osc32k
RTC HMS Clock Oscillator 32K
0x30
32
0
clk_mux_sel
Clock multiplexing selector: clk_rtc, clk_rtc_internal
[29:24]
read-write
clk_rtc_hms_cal
RTC HMS Clock Calculator
0x34
32
0
clk_icg
1: Clock enable, 0: Clock disable
[31:31]
read-write
soft_rst_addr_sel
Software RESET Address Selector
0x38
32
0
gmac5_axi64_axi
1: Assert reset, 0: De-assert reset
[0:0]
read-write
gmac5_axi64_ahb
1: Assert reset, 0: De-assert reset
[1:1]
read-write
aon_iomux_presetn
1: Assert reset, 0: De-assert reset
[2:2]
read-write
pmu_apb
1: Assert reset, 0: De-assert reset
[3:3]
read-write
pmu_wkup
1: Assert reset, 0: De-assert reset
[4:4]
read-write
rtc_hms_apb
1: Assert reset, 0: De-assert reset
[5:5]
read-write
rtc_hms_cal
1: Assert reset, 0: De-assert reset
[6:6]
read-write
rtc_hms_osc32k
1: Assert reset, 0: De-assert reset
[7:7]
read-write
aoncrg_rst_status
AONCRG RESET Status
0x3c
32
0
gmac5_axi64_axi
1: Assert reset, 0: De-assert reset
[0:0]
read-write
gmac5_axi64_ahb
1: Assert reset, 0: De-assert reset
[1:1]
read-write
aon_iomux_presetn
1: Assert reset, 0: De-assert reset
[2:2]
read-write
pmu_apb
1: Assert reset, 0: De-assert reset
[3:3]
read-write
pmu_wkup
1: Assert reset, 0: De-assert reset
[4:4]
read-write
rtc_hms_apb
1: Assert reset, 0: De-assert reset
[5:5]
read-write
rtc_hms_cal
1: Assert reset, 0: De-assert reset
[6:6]
read-write
rtc_hms_osc32k
1: Assert reset, 0: De-assert reset
[7:7]
read-write
aon_syscon
From starfive,jh7110-aon-syscon, peripheral generator
0x17010000
0
0x1000
registers
aon_syscfg_0
AON SYSCONSAIF SYSCFG 0
0x0
32
0
aon_gp_reg
aon_gp_reg
[31:0]
read-write
aon_syscfg_1
AON SYSCONSAIF SYSCFG 4
0x4
32
0
u0_boot_ctrl_boot_status
u0_boot_ctrl_boot_status
[3:0]
read-only
aon_syscfg_2
AON SYSCONSAIF SYSCFG 8
0x8
32
0
u0_boot_ctrl_boot_vector_0_31
u0_boot_ctrl_boot_vector_0_31
[31:0]
read-only
aon_syscfg_3
AON SYSCONSAIF SYSCFG 12
0xc
32
0
u0_boot_ctrl_boot_vector_35_32
u0_boot_ctrl_boot_vector_35_32
[3:0]
read-only
gmac5_axi64_scfg_ram_cfg_slp
SRAM/ROM configuration. SLP: sleep enable, high active, default is low.
[4:4]
read-write
gmac5_axi64_scfg_ram_cfg_sd
SRAM/ROM configuration. SD: shutdown enable, high active, default is low.
[5:5]
read-write
gmac5_axi64_scfg_ram_cfg_rtsel
SRAM/ROM configuration. RTSEL: timing setting for debug purpose, default is 2'b01.
[7:6]
read-write
gmac5_axi64_scfg_ram_cfg_ptsel
SRAM/ROM configuration. PTSEL: timing setting for debug purpose, default is 2'b01.
[9:8]
read-write
gmac5_axi64_scfg_ram_cfg_trb
SRAM/ROM configuration. TRB: timing setting for debug purpose, default is 2'b01.
[11:10]
read-write
gmac5_axi64_scfg_ram_cfg_wtsel
SRAM/ROM configuration. WTSEL: timing setting for debug purpose, default is 2'b01.
[13:12]
read-write
gmac5_axi64_scfg_ram_cfg_vs
SRAM/ROM configuration. VS: timing setting for debug purpose, default is 1'b1.
[14:14]
read-write
gmac5_axi64_scfg_ram_cfg_vg
SRAM/ROM configuration. VG: timing setting for debug purpose, default is 1'b1.
[15:15]
read-write
gmac5_axi64_mac_speed_o
gmac5_axi64_mac_speed_o
[17:16]
read-only
gmac5_axi64_phy_intf_sel_i
Active PHY Selected. When you have multiple GMAC PHY interfaces in your configuration, this field indicates the sampled value of the PHY selector during reset de-assertion. Values: 0x0 - GMII or MII, 0x1 - RGMII, 0x2 - SGMII, 0x3 - TBI, 0x4 - RMII, 0x5 - RTBI, 0x6 - SMII, 0x7 - REVMII
[20:18]
read-write
aon_syscfg_4
AON SYSCONSAIF SYSCFG 16
0x10
32
0
gmac5_axi64_ptp_timestamp_o_0_31
gmac5_axi64_ptp_timestamp_o_0_31
[31:0]
read-only
aon_syscfg_5
AON SYSCONSAIF SYSCFG 20
0x14
32
0
gmac5_axi64_ptp_timestamp_o_32_63
gmac5_axi64_ptp_timestamp_o_32_63
[31:0]
read-only
aon_syscfg_6
AON SYSCONSAIF SYSCFG 24
0x18
32
0
u0_otpc_chip_mode
u0_otpc_chip_mode
[0:0]
read-only
u0_otpc_crc_pass
u0_otpc_crc_pass
[1:1]
read-only
u0_otpc_dbg_enable
u0_otpc_dbg_enable
[2:2]
read-only
aon_syscfg_7
AON SYSCONSAIF SYSCFG 28
0x1c
32
0
u0_otpc_fl_func_lock
u0_otpc_fl_func_lock
[31:0]
read-only
aon_syscfg_8
AON SYSCONSAIF SYSCFG 32
0x20
32
0
u0_otpc_fl_pll0_lock
u0_otpc_fl_pll0_lock
[31:0]
read-only
aon_syscfg_9
AON SYSCONSAIF SYSCFG 36
0x24
32
0
u0_otpc_fl_pll1_lock
u0_otpc_fl_pll1_lock
[31:0]
read-only
aon_syscfg_10
AON SYSCONSAIF SYSCFG 40
0x28
32
0
u0_otpc_fl_sec_boot_lmt
u0_otpc_fl_sec_boot_lmt
[0:0]
read-only
u0_otpc_fl_xip
u0_otpc_fl_xip
[1:1]
read-only
u0_otpc_load_busy
u0_otpc_load_busy
[2:2]
read-only
u0_reset_ctrl_clr_reset_status
u0_reset_ctrl_clr_reset_status
[3:3]
read-write
u0_reset_ctrl_pll_timecnt_finish
u0_reset_ctrl_pll_timecnt_finish
[4:4]
read-only
u0_reset_ctrl_rstn_sw
u0_reset_ctrl_rstn_sw
[5:5]
read-write
u0_reset_ctrl_sys_reset_status
u0_reset_ctrl_sys_reset_status
[9:6]
read-only
syscon_2
From syscon, peripheral generator
0x17010000
0
0x1000
registers
aon_pinctrl
From starfive,jh7110-aon-pinctrl, peripheral generator
0x17020000
0
0x10000
registers
fmux_0
AON IOMUX CFG SAIF SYSCFG FMUX 0
0x0
32
0
gpo_doen_0
The selected OEN signal for GPIO0. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-5. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[2:0]
read-write
gpo_doen_1
The selected OEN signal for GPIO1. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-5. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[10:8]
read-write
gpo_doen_2
The selected OEN signal for GPIO2. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-5. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[18:16]
read-write
gpo_doen_3
The selected OEN signal for GPIO3. The register value indicates the selected GPIO (Output Enable) OEN index from GPIO OEN list 0-5. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[26:24]
read-write
fmux_1
AON IOMUX CFG SAIF SYSCFG FMUX 4
0x4
32
0
gpo_dout_0
The selected OEN signal for GPIO0. The register value indicates the selected GPIO output signal list 0-9. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[3:0]
read-write
gpo_dout_1
The selected OEN signal for GPIO1. The register value indicates the selected GPIO output signal list 0-9. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[11:8]
read-write
gpo_dout_2
The selected OEN signal for GPIO2. The register value indicates the selected GPIO output signal list 0-9. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[19:16]
read-write
gpo_dout_3
The selected OEN signal for GPIO3. The register value indicates the selected GPIO output signal list 0-9. See Table 2-42: GPIO OEN List for AON_IOMUX for more information.
[27:24]
read-write
fmux_2
AON IOMUX CFG SAIF SYSCFG FMUX 8
0x8
32
0
gpi_pmu_wakeup_0
The register value indicates the selected GPIO number + 2 (GPIO2-GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[2:0]
read-write
gpi_pmu_wakeup_1
The register value indicates the selected GPIO number + 2 (GPIO2-GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[10:8]
read-write
gpi_pmu_wakeup_2
The register value indicates the selected GPIO number + 2 (GPIO2-GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[18:16]
read-write
gpi_pmu_wakeup_3
The register value indicates the selected GPIO number + 2 (GPIO2-GPIO63, GPIO0 and GPIO1 are not available) for the input signal.
[26:24]
read-write
fmux_3
AON IOMUX CFG SAIF SYSCFG FMUX 12
0xc
32
0
gpen_0
Enable GPIO IRQ function.
[0:0]
read-write
ioirq_0
AON IOMUX CFG SAIF SYSCFG IOIRQ 16
0x10
32
0
is
1: Edge trigger, 0: Level trigger
[3:0]
read-write
ioirq_1
AON IOMUX CFG SAIF SYSCFG IOIRQ 20
0x14
32
0
ic
1: Do not clear the register, 0: Clear the register
[3:0]
read-write
ioirq_2
AON IOMUX CFG SAIF SYSCFG IOIRQ 24
0x18
32
0
ibe
1: Trigger on both edges, 0: Trigger on a single edge
[3:0]
read-write
ioirq_3
AON IOMUX CFG SAIF SYSCFG IOIRQ 28
0x1c
32
0
iev
1: Positive/Low, 0: Negative/High
[3:0]
read-write
ioirq_4
AON IOMUX CFG SAIF SYSCFG IOIRQ 32
0x20
32
0
ie
1: Unmask, 0: Mask
[3:0]
read-write
ioirq_5
AON IOMUX CFG SAIF SYSCFG IOIRQ 36
0x24
32
0
ris
Status of the edge trigger, can be cleared by writing gpioic.
[3:0]
read-only
ioirq_6
AON IOMUX CFG SAIF SYSCFG IOIRQ 40
0x28
32
0
mis
The masked GPIO IRQ status.
[3:0]
read-only
ioirq_7
AON IOMUX CFG SAIF SYSCFG IOIRQ 44
0x2c
32
0
in_sync2
Status of gpio_in after synchronization.
[3:0]
read-only
testen
AON IOMUX CFG SAIF SYSCFG 48
0x30
32
0
testen_pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[0:0]
read-write
rgpio_0
AON IOMUX CFG SAIF SYSCFG 52
0x34
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
rgpio_1
AON IOMUX CFG SAIF SYSCFG 56
0x38
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
rgpio_2
AON IOMUX CFG SAIF SYSCFG 60
0x3c
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
rgpio_3
AON IOMUX CFG SAIF SYSCFG 64
0x40
32
0
ie
Input Enable (IE) Controller - 1: Enable the receiver, 0: Disable the receiver
[0:0]
read-write
ds
Output Drive Strength (DS) - 00: The rated drive strength is 2 mA, 01: The rated drive strength is 4 mA, 10: The rated drive strength is 8 mA, 11: The rated drive strength is 12 mA
[2:1]
read-write
pu
Pull-Up (PU) settings - 1: Yes, 0: No
[3:3]
read-write
pd
Pull-Down (PD) settings - 1: Yes, 0: No
[4:4]
read-write
slew
Slew Rate Control - 0: Slow (Half frequency), 1: Fast
[5:5]
read-write
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger ebabled
[6:6]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull down for loss of core power, 0: Active pull-down capability disabled
[7:7]
read-write
rstn
AON IOMUX CFG SAIF SYSCFG 68
0x44
32
0
smt
Active high Schmitt (SMT) trigger selector - 0: No hysteresis, 1: Schmitt trigger enabled
[0:0]
read-write
pos
Power-on-Start (POS) enabler - 1: Enable active pull-down for loss of core power, 0: Active pull-down capability disabled
[1:1]
read-write
rtc
AON IOMUX CFG SAIF SYSCFG 76
0x4c
32
0
ds
Output Drive Strength (DS): * 00: The rated drive strength is 2 mA. * 01: The rated drive strength is 4 mA. * 10: The rated drive strength is 8 mA. * 11: The rated drive strength is 12 mA.
[1:0]
read-write
osc
AON IOMUX CFG SAIF SYSCFG 84
0x54
32
0
ds
Output Drive Strength (DS): * 00: The rated drive strength is 2 mA. * 01: The rated drive strength is 4 mA. * 10: The rated drive strength is 8 mA. * 11: The rated drive strength is 12 mA.
[1:0]
read-write
gmac0_mdc
AON IOMUX CFG SAIF SYSCFG 88
0x58
32
0
value
value
[1:0]
read-write
gmac0_mdio
AON IOMUX CFG SAIF SYSCFG 92
0x5c
32
0
value
value
[1:0]
read-write
gmac0_rxd0
AON IOMUX CFG SAIF SYSCFG 96
0x60
32
0
value
0: GMAC0 IO voltage select 3.3V, 1: GMAC0 IO voltage select 2.5V, 2: GMAC0 IO voltage select 1.8V
[1:0]
read-write
gmac0_rxd1
AON IOMUX CFG SAIF SYSCFG 100
0x64
32
0
value
value
[1:0]
read-write
gmac0_rxd2
AON IOMUX CFG SAIF SYSCFG 104
0x68
32
0
value
value
[1:0]
read-write
gmac0_rxd3
AON IOMUX CFG SAIF SYSCFG 108
0x6c
32
0
value
value
[1:0]
read-write
gmac0_rxdv
AON IOMUX CFG SAIF SYSCFG 112
0x70
32
0
value
value
[1:0]
read-write
gmac0_rxc
AON IOMUX CFG SAIF SYSCFG 116
0x74
32
0
value
value
[1:0]
read-write
gmac0_txd0
AON IOMUX CFG SAIF SYSCFG 120
0x78
32
0
value
value
[1:0]
read-write
gmac0_txd1
AON IOMUX CFG SAIF SYSCFG 124
0x7c
32
0
value
value
[1:0]
read-write
gmac0_txd2
AON IOMUX CFG SAIF SYSCFG 128
0x80
32
0
value
value
[1:0]
read-write
gmac0_txd3
AON IOMUX CFG SAIF SYSCFG 132
0x84
32
0
value
value
[1:0]
read-write
gmac0_txen
AON IOMUX CFG SAIF SYSCFG 136
0x88
32
0
value
value
[1:0]
read-write
gmac0_txc
AON IOMUX CFG SAIF SYSCFG 140
0x8c
32
0
value
value
[1:0]
read-write
gmac0_rxc_func_sel
AON IOMUX CFG SAIF SYSCFG 144
0x90
32
0
value
Function selector of GMAC0_RXC: * Function 0: u0_aon_crg_clk_gmac0_rgmii_rx, * Function 1: u0_aon_crg_clk_gmac0_rmii_ref, * Function 2: None, * Function 3: None
[1:0]
read-write
pmu
From starfive,jh7110-pmu, peripheral generator
0x17030000
0
0x10000
registers
pmu
106
hard_event_turn_on_mask
Hardware Event Turn-On Mask
0x4
32
0
hard_event_0_on_mask
RTC event encourage turn-on sequence, 1: mask hardware event, 0: enable hardware event
[0:0]
read-write
hard_event_1_on_mask
GMAC event encourage turn-on sequence, 1: mask hardware event, 0: enable hardware event
[1:1]
read-write
hard_event_2_on_mask
RFU, 1: mask hardware event, 0: enable hardware event
[2:2]
read-write
hard_event_3_on_mask
RGPIO0 event encourage turn-on sequence, 1: mask hardware event, 0: enable hardware event
[3:3]
read-write
hard_event_4_on_mask
RGPIO1 event encourage turn-on sequence, 1: mask hardware event, 0: enable hardware event
[4:4]
read-write
hard_event_5_on_mask
RGPIO2 event encourage turn-on sequence, 1: mask hardware event, 0: enable hardware event
[5:5]
read-write
hard_event_6_on_mask
RGPIO3 event encourage turn-on sequence, 1: mask hardware event, 0: enable hardware event
[6:6]
read-write
hard_event_7_on_mask
GPU event, 1: mask hardware event, 0: enable hardware event
[7:7]
read-write
soft_turn_on_power_mode
Software Turn-On Power Mode
0xc
32
0
systop_power_mode
SYSTOP turn-on power mode.
[0:0]
read-write
cpu_power_mode
CPU turn-on power mode.
[1:1]
read-write
gpua_power_mode
GPUA turn-on power mode.
[2:2]
read-write
vdec_power_mode
VDEC turn-on power mode.
[3:3]
read-write
vout_power_mode
VOUT turn-on power mode.
[4:4]
read-write
isp_power_mode
ISP turn-on power mode.
[5:5]
read-write
venc_power_mode
VENC turn-on power mode.
[6:6]
read-write
soft_turn_off_power_mode
Software Turn-Off Power Mode
0x10
32
0
systop_power_mode
SYSTOP turn-off power mode.
[0:0]
read-write
cpu_power_mode
CPU turn-off power mode.
[1:1]
read-write
gpua_power_mode
GPUA turn-off power mode.
[2:2]
read-write
vdec_power_mode
VDEC turn-off power mode.
[3:3]
read-write
vout_power_mode
VOUT turn-off power mode.
[4:4]
read-write
isp_power_mode
ISP turn-off power mode.
[5:5]
read-write
venc_power_mode
VENC turn-off power mode.
[6:6]
read-write
timeout_seq_thd
Threshold Sequence Timeout
0x14
32
0
timeout_seq_thd
Threshold Sequence Timeout
[15:0]
read-write
pdc0
Powerdomain Cascade 0
0x18
32
0
pd0_off_cas
Power domain 0 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[4:0]
read-write
pd0_on_cas
Power domain 0 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[9:5]
read-write
pd1_off_cas
Power domain 1 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[14:10]
read-write
pd1_on_cas
Power domain 1 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[19:15]
read-write
pd2_off_cas
Power domain 2 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[24:20]
read-write
pd2_on_cas
Power domain 2 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[29:25]
read-write
pdc1
Powerdomain Cascade 1
0x1c
32
0
pd3_off_cas
Power domain 3 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[4:0]
read-write
pd3_on_cas
Power domain 3 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[9:5]
read-write
pd4_off_cas
Power domain 4 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[14:10]
read-write
pd4_on_cas
Power domain 4 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[19:15]
read-write
pd5_off_cas
Power domain 5 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[24:20]
read-write
pd5_on_cas
Power domain 5 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[29:25]
read-write
pdc2
Powerdomain Cascade 2
0x20
32
0
pd6_off_cas
Power domain 6 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[4:0]
read-write
pd6_on_cas
Power domain 6 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[9:5]
read-write
pd7_off_cas
Power domain 7 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[14:10]
read-write
pd7_on_cas
Power domain 7 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[19:15]
read-write
pd8_off_cas
Power domain 8 turn-off cascade. The register value indicates the power-off sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[24:20]
read-write
pd8_on_cas
Power domain 8 turn-on cascade. The register value indicates the power-on sequence of this domain. 0 means the highest priority. System only accepts value from 0 to 7, any other value is invalid.
[29:25]
read-write
sw_encourage
Software Encouragement
0x44
32
0
sw_encourage
Software Encouragement
[7:0]
read-write
tim
TIMER Interrupt Mask
0x48
32
0
seq_done_mask
Mask the sequence complete event. 0: mask, 1: unmask
[0:0]
read-write
hw_req_mask
Mask the hardware encouragement request. 0: mask, 1: unmask
[1:1]
read-write
sw_fail_mask
Mask the software encouragement failure event. 0: mask, 1: unmask
[3:2]
read-write
hw_fail_mask
Mask the hardware encouragement failure event. 0: mask, 1: unmask
[5:4]
read-write
pch_fail_mask
Mask the P-channel encouragement failure event. 0: mask, 1: unmask
[8:6]
read-write
pch_bypass
P-channel Bypass
0x4c
32
0
pch_bypass
Bypass P-channel. 0: enable p-channel, 1: bypass p-channel
[0:0]
read-write
pch_pstate
P-channel PSTATE
0x50
32
0
pch_pstate
P-channel state set
[4:0]
read-write
pch_timeout
P-channel Timeout Threshold
0x54
32
0
pch_timeout
P-channel waiting device acknowledge timeout.
[7:0]
read-write
lp_timeout
LP Cell Control Timeout Threshold
0x58
32
0
lp_timeout
LP Cell Control signal waiting carries acknowledge timeout.
[7:0]
read-write
hard_turn_on_power_mode
Hardware Turn-On Power Mode
0x5c
32
0
systop_power_mode
SYSTOP turn-on power mode.
[0:0]
read-write
cpu_power_mode
CPU turn-on power mode.
[1:1]
read-write
gpua_power_mode
GPUA turn-on power mode.
[2:2]
read-write
vdec_power_mode
VDEC turn-on power mode.
[3:3]
read-write
vout_power_mode
VOUT turn-on power mode.
[4:4]
read-write
isp_power_mode
ISP turn-on power mode.
[5:5]
read-write
venc_power_mode
VENC turn-on power mode.
[6:6]
read-write
current_power_mode
Current Power Mode
0x80
32
0
systop_power_mode
SYSTOP turn-on power mode.
[0:0]
read-write
cpu_power_mode
CPU turn-on power mode.
[1:1]
read-write
gpua_power_mode
GPUA turn-on power mode.
[2:2]
read-write
vdec_power_mode
VDEC turn-on power mode.
[3:3]
read-write
vout_power_mode
VOUT turn-on power mode.
[4:4]
read-write
isp_power_mode
ISP turn-on power mode.
[5:5]
read-write
venc_power_mode
VENC turn-on power mode.
[6:6]
read-write
current_seq_state
Current Sequence State
0x84
32
0
power_mode_cur
Current sequence state.
[1:0]
read-only
event_status
PMU Event Status
0x88
32
0
seq_done_event
Sequence complete.
[0:0]
read-only
hw_req_event
Hardware encouragement request.
[1:1]
read-only
sw_fail_event
Software encouragement failure.
[3:2]
read-only
hw_fail_event
Hardware encouragement failure.
[5:4]
read-only
pch_fail_event
P-channel failure.
[8:6]
read-only
int_status
PMU Interrupt Status
0x8c
32
0
seq_done_event
Sequence complete.
[0:0]
read-only
hw_req_event
Hardware encouragement request.
[1:1]
read-only
sw_fail_event
Software encouragement failure.
[3:2]
read-only
hw_fail_event
Hardware encouragement failure.
[5:4]
read-only
pch_fail_event
P-channel failure.
[8:6]
read-only
hw_event_crd
Hardware Event Record
0x90
32
0
hw_event_crd
Hardware Event Record.
[7:0]
read-only
encourage_type_crd
Hardware Event Type Record
0x94
32
0
encourage_type_crd
Hardware/Software encouragement type record. 0: Software, 1: Hardware.
[0:0]
read-only
pch_active
P-channel PACTIVE Status
0x98
32
0
pch_active
P-channel PACTIVE status.
[10:0]
read-only
starfive_jh7110_ispcrg_0
From starfive,jh7110-ispcrg, peripheral generator
0x19810000
0
0x10000
registers
starfive_jh7110_voutcrg_0
From starfive,jh7110-voutcrg, peripheral generator
0x295C0000
0
0x10000
registers