1 /*
2  * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef _HARDWARE_STRUCTS_UART_H
8 #define _HARDWARE_STRUCTS_UART_H
9 
10 #include "hardware/address_mapped.h"
11 #include "hardware/regs/uart.h"
12 
13 typedef struct {
14     io_rw_32 dr;
15     io_rw_32 rsr;
16     uint32_t _pad0[4];
17     io_rw_32 fr;
18     uint32_t _pad1;
19     io_rw_32 ilpr;
20     io_rw_32 ibrd;
21     io_rw_32 fbrd;
22     io_rw_32 lcr_h;
23     io_rw_32 cr;
24     io_rw_32 ifls;
25     io_rw_32 imsc;
26     io_rw_32 ris;
27     io_rw_32 mis;
28     io_rw_32 icr;
29     io_rw_32 dmacr;
30 } uart_hw_t;
31 
32 #define uart0_hw ((uart_hw_t *const)UART0_BASE)
33 #define uart1_hw ((uart_hw_t *const)UART1_BASE)
34 
35 #endif
36