43#ifndef LIBBSP_ARM_SHARED_ARM_PL011_REGS_H
44#define LIBBSP_ARM_SHARED_ARM_PL011_REGS_H
50#define PL011_UARTDR_OE BSP_BIT32(11)
51#define PL011_UARTDR_BE BSP_BIT32(10)
52#define PL011_UARTDR_PE BSP_BIT32(9)
53#define PL011_UARTDR_FE BSP_BIT32(8)
54#define PL011_UARTDR_DATA(val) BSP_FLD32(val, 0, 7)
55#define PL011_UARTDR_DATA_GET(reg) BSP_FLD32GET(reg, 0, 7)
56#define PL011_UARTDR_DATA_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
57 uint32_t uartrsr_uartecr;
58#define PL011_UARTRSR_UARTECR_OE BSP_BIT32(3)
59#define PL011_UARTRSR_UARTECR_BE BSP_BIT32(2)
60#define PL011_UARTRSR_UARTECR_PE BSP_BIT32(1)
61#define PL011_UARTRSR_UARTECR_FE BSP_BIT32(0)
62 uint32_t reserved_08[4];
64#define PL011_UARTFR_RI BSP_BIT32(8)
65#define PL011_UARTFR_TXFE BSP_BIT32(7)
66#define PL011_UARTFR_RXFF BSP_BIT32(6)
67#define PL011_UARTFR_TXFF BSP_BIT32(5)
68#define PL011_UARTFR_RXFE BSP_BIT32(4)
69#define PL011_UARTFR_BUSY BSP_BIT32(3)
70#define PL011_UARTFR_DCD BSP_BIT32(2)
71#define PL011_UARTFR_DSR BSP_BIT32(1)
72#define PL011_UARTFR_CTS BSP_BIT32(0)
75#define PL011_UARTILPR_ILPDVSR(val) BSP_FLD32(val, 0, 7)
76#define PL011_UARTILPR_ILPDVSR_GET(reg) BSP_FLD32GET(reg, 0, 7)
77#define PL011_UARTILPR_ILPDVSR_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
79#define PL011_UARTIBRD_BAUD_DIVINT_WIDTH 16
80#define PL011_UARTIBRD_BAUD_DIVINT_MASK \
81 BSP_MSK32(0, PL011_UARTIBRD_BAUD_DIVINT_WIDTH - 1)
82#define PL011_UARTIBRD_BAUD_DIVINT(val) BSP_FLD32(val, 0, 15)
83#define PL011_UARTIBRD_BAUD_DIVINT_GET(reg) BSP_FLD32GET(reg, 0, 15)
84#define PL011_UARTIBRD_BAUD_DIVINT_SET(reg, val) BSP_FLD32SET(reg, val, 0, 15)
86#define PL011_UARTFBRD_BAUD_DIVFRAC_WIDTH 6
87#define PL011_UARTFBRD_BAUD_DIVFRAC_MASK \
88 BSP_MSK32(0, PL011_UARTFBRD_BAUD_DIVFRAC_WIDTH - 1)
89#define PL011_UARTFBRD_BAUD_DIVFRAC(val) BSP_FLD32(val, 0, 5)
90#define PL011_UARTFBRD_BAUD_DIVFRAC_GET(reg) BSP_FLD32GET(reg, 0, 5)
91#define PL011_UARTFBRD_BAUD_DIVFRAC_SET(reg, val) BSP_FLD32SET(reg, val, 0, 5)
93#define PL011_UARTLCR_H_SPS BSP_BIT32(7)
94#define PL011_UARTLCR_H_WLEN(val) BSP_FLD32(val, 5, 6)
95#define PL011_UARTLCR_H_WLEN_GET(reg) BSP_FLD32GET(reg, 5, 6)
96#define PL011_UARTLCR_H_WLEN_SET(reg, val) BSP_FLD32SET(reg, val, 5, 6)
97#define PL011_UARTLCR_H_WLEN_5 0x00U
98#define PL011_UARTLCR_H_WLEN_6 0x01U
99#define PL011_UARTLCR_H_WLEN_7 0x02U
100#define PL011_UARTLCR_H_WLEN_8 0x03U
101#define PL011_UARTLCR_H_FEN BSP_BIT32(4)
102#define PL011_UARTLCR_H_STP2 BSP_BIT32(3)
103#define PL011_UARTLCR_H_EPS BSP_BIT32(2)
104#define PL011_UARTLCR_H_PEN BSP_BIT32(1)
105#define PL011_UARTLCR_H_BRK BSP_BIT32(0)
107#define PL011_UARTCR_CTSEN BSP_BIT32(15)
108#define PL011_UARTCR_RTSEN BSP_BIT32(14)
109#define PL011_UARTCR_OUT2 BSP_BIT32(13)
110#define PL011_UARTCR_OUT1 BSP_BIT32(12)
111#define PL011_UARTCR_RTS BSP_BIT32(11)
112#define PL011_UARTCR_DTR BSP_BIT32(10)
113#define PL011_UARTCR_RXE BSP_BIT32(9)
114#define PL011_UARTCR_TXE BSP_BIT32(8)
115#define PL011_UARTCR_LBE BSP_BIT32(7)
116#define PL011_UARTCR_SIRLP BSP_BIT32(2)
117#define PL011_UARTCR_SIREN BSP_BIT32(1)
118#define PL011_UARTCR_UARTEN BSP_BIT32(0)
120#define PL011_UARTIFLS_RXIFLSEL(val) BSP_FLD32(val, 3, 5)
121#define PL011_UARTIFLS_RXIFLSEL_GET(reg) BSP_FLD32GET(reg, 3, 5)
122#define PL011_UARTIFLS_RXIFLSEL_SET(reg, val) BSP_FLD32SET(reg, val, 3, 5)
123#define PL011_UARTIFLS_TXIFLSEL(val) BSP_FLD32(val, 0, 2)
124#define PL011_UARTIFLS_TXIFLSEL_GET(reg) BSP_FLD32GET(reg, 0, 2)
125#define PL011_UARTIFLS_TXIFLSEL_SET(reg, val) BSP_FLD32SET(reg, val, 0, 2)
130#define PL011_UARTI_OEI BSP_BIT32(10)
131#define PL011_UARTI_BEI BSP_BIT32(9)
132#define PL011_UARTI_PEI BSP_BIT32(8)
133#define PL011_UARTI_FEI BSP_BIT32(7)
134#define PL011_UARTI_RTI BSP_BIT32(6)
135#define PL011_UARTI_TXI BSP_BIT32(5)
136#define PL011_UARTI_RXI BSP_BIT32(4)
137#define PL011_UARTI_DSRMI BSP_BIT32(3)
138#define PL011_UARTI_DCDMI BSP_BIT32(2)
139#define PL011_UARTI_CTSMI BSP_BIT32(1)
140#define PL011_UARTI_RIMI BSP_BIT32(0)
141#define PL011_UARTI_MASK BSP_MSK32(0, 10)
143#define PL011_UARTDMACR_DMAONERR BSP_BIT32(2)
144#define PL011_UARTDMACR_TXDMAE BSP_BIT32(1)
145#define PL011_UARTDMACR_RXDMAE BSP_BIT32(0)
This header file provides utility macros for BSPs.
Definition: arm-pl011-regs.h:48