 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _UART_REG_DEFS_
14#define _UART_REG_DEFS_
20#define UART_PARAM_RX_FIFO_DEPTH 64
23#define UART_PARAM_TX_FIFO_DEPTH 32
26#define UART_PARAM_NUM_ALERTS 1
29#define UART_PARAM_REG_WIDTH 32
32#define UART_INTR_COMMON_TX_WATERMARK_BIT 0
33#define UART_INTR_COMMON_RX_WATERMARK_BIT 1
34#define UART_INTR_COMMON_TX_DONE_BIT 2
35#define UART_INTR_COMMON_RX_OVERFLOW_BIT 3
36#define UART_INTR_COMMON_RX_FRAME_ERR_BIT 4
37#define UART_INTR_COMMON_RX_BREAK_ERR_BIT 5
38#define UART_INTR_COMMON_RX_TIMEOUT_BIT 6
39#define UART_INTR_COMMON_RX_PARITY_ERR_BIT 7
40#define UART_INTR_COMMON_TX_EMPTY_BIT 8
43#define UART_INTR_STATE_REG_OFFSET 0x0
44#define UART_INTR_STATE_REG_RESVAL 0x101u
45#define UART_INTR_STATE_TX_WATERMARK_BIT 0
46#define UART_INTR_STATE_RX_WATERMARK_BIT 1
47#define UART_INTR_STATE_TX_DONE_BIT 2
48#define UART_INTR_STATE_RX_OVERFLOW_BIT 3
49#define UART_INTR_STATE_RX_FRAME_ERR_BIT 4
50#define UART_INTR_STATE_RX_BREAK_ERR_BIT 5
51#define UART_INTR_STATE_RX_TIMEOUT_BIT 6
52#define UART_INTR_STATE_RX_PARITY_ERR_BIT 7
53#define UART_INTR_STATE_TX_EMPTY_BIT 8
56#define UART_INTR_ENABLE_REG_OFFSET 0x4
57#define UART_INTR_ENABLE_REG_RESVAL 0x0u
58#define UART_INTR_ENABLE_TX_WATERMARK_BIT 0
59#define UART_INTR_ENABLE_RX_WATERMARK_BIT 1
60#define UART_INTR_ENABLE_TX_DONE_BIT 2
61#define UART_INTR_ENABLE_RX_OVERFLOW_BIT 3
62#define UART_INTR_ENABLE_RX_FRAME_ERR_BIT 4
63#define UART_INTR_ENABLE_RX_BREAK_ERR_BIT 5
64#define UART_INTR_ENABLE_RX_TIMEOUT_BIT 6
65#define UART_INTR_ENABLE_RX_PARITY_ERR_BIT 7
66#define UART_INTR_ENABLE_TX_EMPTY_BIT 8
69#define UART_INTR_TEST_REG_OFFSET 0x8
70#define UART_INTR_TEST_REG_RESVAL 0x0u
71#define UART_INTR_TEST_TX_WATERMARK_BIT 0
72#define UART_INTR_TEST_RX_WATERMARK_BIT 1
73#define UART_INTR_TEST_TX_DONE_BIT 2
74#define UART_INTR_TEST_RX_OVERFLOW_BIT 3
75#define UART_INTR_TEST_RX_FRAME_ERR_BIT 4
76#define UART_INTR_TEST_RX_BREAK_ERR_BIT 5
77#define UART_INTR_TEST_RX_TIMEOUT_BIT 6
78#define UART_INTR_TEST_RX_PARITY_ERR_BIT 7
79#define UART_INTR_TEST_TX_EMPTY_BIT 8
82#define UART_ALERT_TEST_REG_OFFSET 0xc
83#define UART_ALERT_TEST_REG_RESVAL 0x0u
84#define UART_ALERT_TEST_FATAL_FAULT_BIT 0
87#define UART_CTRL_REG_OFFSET 0x10
88#define UART_CTRL_REG_RESVAL 0x0u
89#define UART_CTRL_TX_BIT 0
90#define UART_CTRL_RX_BIT 1
91#define UART_CTRL_NF_BIT 2
92#define UART_CTRL_SLPBK_BIT 4
93#define UART_CTRL_LLPBK_BIT 5
94#define UART_CTRL_PARITY_EN_BIT 6
95#define UART_CTRL_PARITY_ODD_BIT 7
96#define UART_CTRL_RXBLVL_MASK 0x3u
97#define UART_CTRL_RXBLVL_OFFSET 8
98#define UART_CTRL_RXBLVL_FIELD \
99 ((bitfield_field32_t) { .mask = UART_CTRL_RXBLVL_MASK, .index = UART_CTRL_RXBLVL_OFFSET })
100#define UART_CTRL_RXBLVL_VALUE_BREAK2 0x0
101#define UART_CTRL_RXBLVL_VALUE_BREAK4 0x1
102#define UART_CTRL_RXBLVL_VALUE_BREAK8 0x2
103#define UART_CTRL_RXBLVL_VALUE_BREAK16 0x3
104#define UART_CTRL_NCO_MASK 0xffffu
105#define UART_CTRL_NCO_OFFSET 16
106#define UART_CTRL_NCO_FIELD \
107 ((bitfield_field32_t) { .mask = UART_CTRL_NCO_MASK, .index = UART_CTRL_NCO_OFFSET })
110#define UART_STATUS_REG_OFFSET 0x14
111#define UART_STATUS_REG_RESVAL 0x3cu
112#define UART_STATUS_TXFULL_BIT 0
113#define UART_STATUS_RXFULL_BIT 1
114#define UART_STATUS_TXEMPTY_BIT 2
115#define UART_STATUS_TXIDLE_BIT 3
116#define UART_STATUS_RXIDLE_BIT 4
117#define UART_STATUS_RXEMPTY_BIT 5
120#define UART_RDATA_REG_OFFSET 0x18
121#define UART_RDATA_REG_RESVAL 0x0u
122#define UART_RDATA_RDATA_MASK 0xffu
123#define UART_RDATA_RDATA_OFFSET 0
124#define UART_RDATA_RDATA_FIELD \
125 ((bitfield_field32_t) { .mask = UART_RDATA_RDATA_MASK, .index = UART_RDATA_RDATA_OFFSET })
128#define UART_WDATA_REG_OFFSET 0x1c
129#define UART_WDATA_REG_RESVAL 0x0u
130#define UART_WDATA_WDATA_MASK 0xffu
131#define UART_WDATA_WDATA_OFFSET 0
132#define UART_WDATA_WDATA_FIELD \
133 ((bitfield_field32_t) { .mask = UART_WDATA_WDATA_MASK, .index = UART_WDATA_WDATA_OFFSET })
136#define UART_FIFO_CTRL_REG_OFFSET 0x20
137#define UART_FIFO_CTRL_REG_RESVAL 0x0u
138#define UART_FIFO_CTRL_RXRST_BIT 0
139#define UART_FIFO_CTRL_TXRST_BIT 1
140#define UART_FIFO_CTRL_RXILVL_MASK 0x7u
141#define UART_FIFO_CTRL_RXILVL_OFFSET 2
142#define UART_FIFO_CTRL_RXILVL_FIELD \
143 ((bitfield_field32_t) { .mask = UART_FIFO_CTRL_RXILVL_MASK, .index = UART_FIFO_CTRL_RXILVL_OFFSET })
144#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL1 0x0
145#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL2 0x1
146#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL4 0x2
147#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL8 0x3
148#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL16 0x4
149#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL32 0x5
150#define UART_FIFO_CTRL_RXILVL_VALUE_RXLVL62 0x6
151#define UART_FIFO_CTRL_TXILVL_MASK 0x7u
152#define UART_FIFO_CTRL_TXILVL_OFFSET 5
153#define UART_FIFO_CTRL_TXILVL_FIELD \
154 ((bitfield_field32_t) { .mask = UART_FIFO_CTRL_TXILVL_MASK, .index = UART_FIFO_CTRL_TXILVL_OFFSET })
155#define UART_FIFO_CTRL_TXILVL_VALUE_TXLVL1 0x0
156#define UART_FIFO_CTRL_TXILVL_VALUE_TXLVL2 0x1
157#define UART_FIFO_CTRL_TXILVL_VALUE_TXLVL4 0x2
158#define UART_FIFO_CTRL_TXILVL_VALUE_TXLVL8 0x3
159#define UART_FIFO_CTRL_TXILVL_VALUE_TXLVL16 0x4
162#define UART_FIFO_STATUS_REG_OFFSET 0x24
163#define UART_FIFO_STATUS_REG_RESVAL 0x0u
164#define UART_FIFO_STATUS_TXLVL_MASK 0xffu
165#define UART_FIFO_STATUS_TXLVL_OFFSET 0
166#define UART_FIFO_STATUS_TXLVL_FIELD \
167 ((bitfield_field32_t) { .mask = UART_FIFO_STATUS_TXLVL_MASK, .index = UART_FIFO_STATUS_TXLVL_OFFSET })
168#define UART_FIFO_STATUS_RXLVL_MASK 0xffu
169#define UART_FIFO_STATUS_RXLVL_OFFSET 16
170#define UART_FIFO_STATUS_RXLVL_FIELD \
171 ((bitfield_field32_t) { .mask = UART_FIFO_STATUS_RXLVL_MASK, .index = UART_FIFO_STATUS_RXLVL_OFFSET })
174#define UART_OVRD_REG_OFFSET 0x28
175#define UART_OVRD_REG_RESVAL 0x0u
176#define UART_OVRD_TXEN_BIT 0
177#define UART_OVRD_TXVAL_BIT 1
180#define UART_VAL_REG_OFFSET 0x2c
181#define UART_VAL_REG_RESVAL 0x0u
182#define UART_VAL_RX_MASK 0xffffu
183#define UART_VAL_RX_OFFSET 0
184#define UART_VAL_RX_FIELD \
185 ((bitfield_field32_t) { .mask = UART_VAL_RX_MASK, .index = UART_VAL_RX_OFFSET })
188#define UART_TIMEOUT_CTRL_REG_OFFSET 0x30
189#define UART_TIMEOUT_CTRL_REG_RESVAL 0x0u
190#define UART_TIMEOUT_CTRL_VAL_MASK 0xffffffu
191#define UART_TIMEOUT_CTRL_VAL_OFFSET 0
192#define UART_TIMEOUT_CTRL_VAL_FIELD \
193 ((bitfield_field32_t) { .mask = UART_TIMEOUT_CTRL_VAL_MASK, .index = UART_TIMEOUT_CTRL_VAL_OFFSET })
194#define UART_TIMEOUT_CTRL_EN_BIT 31