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