blob: 6190d67406b3f08ace6d0a7f708238555d70a015 [file] [log] [blame]
Vikas Manocha6a12ceb2016-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
30#define USART_SR_FLAG_RXNE (1 << 5)
31#define USART_SR_FLAG_TXE (1 << 7)
32
33#define USART_BRR_F_MASK 0xFF
34#define USART_BRR_M_SHIFT 4
35#define USART_BRR_M_MASK 0xFFF0
36
37#endif