|
15 | 15 |
|
16 | 16 | /* UART Base Address (PL011) */
|
17 | 17 |
|
18 |
| -#define UART_BASE_0 0xFDF02000 |
19 |
| -#define UART_BASE_1 0xFDF00000 |
20 |
| -#define UART_BASE_2 0xFDF03000 |
21 |
| -#define UART_BASE_4 0xFDF01000 |
22 |
| -#define UART_BASE_5 0xFDF05000 |
23 |
| -#define UART_BASE_6 0xFFF32000 |
| 18 | +#define UART_BASE_0 0xFDF02000 |
| 19 | +#define UART_BASE_1 0xFDF00000 |
| 20 | +#define UART_BASE_2 0xFDF03000 |
| 21 | +#define UART_BASE_4 0xFDF01000 |
| 22 | +#define UART_BASE_5 0xFDF05000 |
| 23 | +#define UART_BASE_6 0xFFF32000 |
24 | 24 |
|
25 | 25 | /* UART Interrupts */
|
26 | 26 |
|
27 |
| -#define UART_0_INTERRUPT 106 |
28 |
| -#define UART_1_INTERRUPT 107 |
29 |
| -#define UART_2_INTERRUPT 108 |
30 |
| -#define UART_4_INTERRUPT 109 |
31 |
| -#define UART_5_INTERRUPT 110 |
32 |
| -#define UART_6_INTERRUPT 111 |
| 27 | +#define UART_0_INTERRUPT 106 |
| 28 | +#define UART_1_INTERRUPT 107 |
| 29 | +#define UART_2_INTERRUPT 108 |
| 30 | +#define UART_4_INTERRUPT 109 |
| 31 | +#define UART_5_INTERRUPT 110 |
| 32 | +#define UART_6_INTERRUPT 111 |
33 | 33 |
|
34 |
| -#define NUM_UART 6 |
| 34 | +#define NUM_UART 6 |
35 | 35 |
|
36 | 36 | #ifndef UART_CLK
|
37 |
| -#define UART_CLK 19200000 |
| 37 | +#define UART_CLK 19200000 |
38 | 38 | #endif
|
39 |
| -#define UART_BAUD_RATE 115200 |
| 39 | +#define UART_BAUD_RATE 115200 |
40 | 40 |
|
41 | 41 | /* UART Data Register */
|
42 | 42 |
|
|
185 | 185 |
|
186 | 186 | struct Pl011_Uart_hw {
|
187 | 187 | const uint8_t offset[PL011_PAGE_OFFSET]; // Offset for page alignment
|
188 |
| - volatile uint32_t data; // UART Data Register |
189 |
| - volatile uint32_t status_error; // UART Receive Status Register/Error Clear |
190 |
| - // Register |
191 |
| - const uint32_t reserved1[4]; // Reserved: 4(0x4) bytes |
192 |
| - volatile uint32_t flag; // UART Flag Register |
193 |
| - const uint32_t reserved2[1]; // Reserved: 1(0x1) bytes |
194 |
| - volatile uint32_t lp_counter; // UART Low-power Counter Register |
195 |
| - volatile uint32_t integer_br; // UART Integer Baud Rate Register |
196 |
| - volatile uint32_t fractional_br; // UART Fractional Baud Rate Register |
197 |
| - volatile uint32_t line_control; // UART Line Control Register |
198 |
| - volatile uint32_t control; // UART Control Register |
199 |
| - volatile uint32_t isr_fifo_level_sel; // UART Interrupt FIFO level Select |
200 |
| - // Register |
201 |
| - volatile uint32_t isr_mask; // UART Interrupt Mask Set/Clear Register |
202 |
| - volatile uint32_t raw_isr_status; // UART Raw Interrupt Status Register |
203 |
| - volatile uint32_t masked_isr_status; // UART Masked Interrupt Status |
204 |
| - // Register |
205 |
| - volatile uint32_t isr_clear; // UART Interrupt Clear Register |
206 |
| - volatile uint32_t DMA_control; // UART DMA control Register |
| 188 | + volatile uint32_t data; // UART Data Register |
| 189 | + volatile uint32_t status_error; // UART Receive Status Register/Error Clear |
| 190 | + // Register |
| 191 | + const uint32_t reserved1[4]; // Reserved: 4(0x4) bytes |
| 192 | + volatile uint32_t flag; // UART Flag Register |
| 193 | + const uint32_t reserved2[1]; // Reserved: 1(0x1) bytes |
| 194 | + volatile uint32_t lp_counter; // UART Low-power Counter Register |
| 195 | + volatile uint32_t integer_br; // UART Integer Baud Rate Register |
| 196 | + volatile uint32_t fractional_br; // UART Fractional Baud Rate Register |
| 197 | + volatile uint32_t line_control; // UART Line Control Register |
| 198 | + volatile uint32_t control; // UART Control Register |
| 199 | + volatile uint32_t isr_fifo_level_sel; // UART Interrupt FIFO level Select |
| 200 | + // Register |
| 201 | + volatile uint32_t isr_mask; // UART Interrupt Mask Set/Clear Register |
| 202 | + volatile uint32_t raw_isr_status; // UART Raw Interrupt Status Register |
| 203 | + volatile uint32_t masked_isr_status; // UART Masked Interrupt Status |
| 204 | + // Register |
| 205 | + volatile uint32_t isr_clear; // UART Interrupt Clear Register |
| 206 | + volatile uint32_t DMA_control; // UART DMA control Register |
207 | 207 | };
|
208 | 208 |
|
209 | 209 | typedef struct Pl011_Uart_hw bao_uart_t;
|
|
0 commit comments