|
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