xref: /rk3399_rockchip-uboot/drivers/serial/serial_stm32x7.h (revision 064b55cfcb25c0f7692ecf6d4a38f12cd82739f7)
1 /*
2  * (C) Copyright 2016
3  * Vikas Manocha, <vikas.manocha@st.com>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 
8 #ifndef _SERIAL_STM32_X7_
9 #define _SERIAL_STM32_X7_
10 
11 struct stm32_usart {
12 	u32 cr1;
13 	u32 cr2;
14 	u32 cr3;
15 	u32 brr;
16 	u32 gtpr;
17 	u32 rtor;
18 	u32 rqr;
19 	u32 sr;
20 	u32 icr;
21 	u32 rd_dr;
22 	u32 tx_dr;
23 };
24 
25 
26 #define USART_CR1_OVER8			(1 << 15)
27 #define USART_CR1_TE			(1 << 3)
28 #define USART_CR1_RE			(1 << 2)
29 #define USART_CR1_UE			(1 << 0)
30 
31 #define USART_CR3_OVRDIS		(1 << 12)
32 
33 #define USART_SR_FLAG_RXNE		(1 << 5)
34 #define USART_SR_FLAG_TXE		(1 << 7)
35 
36 #define USART_BRR_F_MASK		0xFF
37 #define USART_BRR_M_SHIFT		4
38 #define USART_BRR_M_MASK		0xFFF0
39 
40 #endif
41