blob: 8c025485cd918550f7441170ce635b2cfae9dd51 [file] [log] [blame]
Vikas Manocha5dba05e2016-02-11 15:47:19 -08001/*
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
11struct 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_RE (1 << 2)
27#define USART_CR1_TE (1 << 3)
28#define USART_CR1_UE (1 << 0)
29
Vikas Manocha59535d52017-05-28 12:55:12 -070030#define USART_CR3_OVRDIS (1 << 12)
31
Vikas Manocha5dba05e2016-02-11 15:47:19 -080032#define USART_SR_FLAG_RXNE (1 << 5)
33#define USART_SR_FLAG_TXE (1 << 7)
34
35#define USART_BRR_F_MASK 0xFF
36#define USART_BRR_M_SHIFT 4
37#define USART_BRR_M_MASK 0xFFF0
38
39#endif