diff options
author | Vikas Manocha <vikas.manocha@st.com> | 2016-02-11 15:47:19 -0800 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-02-24 18:43:54 -0500 |
commit | 6a12cebd90a752b0214a65b152703ca63a941478 (patch) | |
tree | 2ea29850ad03b15d7f0908294941ad57951ff844 /drivers/serial/serial_stm32x7.h | |
parent | 09959ba3c5f0f56bed4b3ab008f9e159e1b28cd9 (diff) | |
download | u-boot-6a12cebd90a752b0214a65b152703ca63a941478.tar.gz |
stm32x7: add support for stm32x7 serial driver
This patch adds support for stm32f7 family usart peripheral.
Signed-off-by: Vikas Manocha <vikas.manocha@st.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/serial/serial_stm32x7.h')
-rw-r--r-- | drivers/serial/serial_stm32x7.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/drivers/serial/serial_stm32x7.h b/drivers/serial/serial_stm32x7.h new file mode 100644 index 0000000000..6190d67406 --- /dev/null +++ b/drivers/serial/serial_stm32x7.h @@ -0,0 +1,37 @@ +/* + * (C) Copyright 2016 + * Vikas Manocha, <vikas.manocha@st.com> + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#ifndef _SERIAL_STM32_X7_ +#define _SERIAL_STM32_X7_ + +struct stm32_usart { + u32 cr1; + u32 cr2; + u32 cr3; + u32 brr; + u32 gtpr; + u32 rtor; + u32 rqr; + u32 sr; + u32 icr; + u32 rd_dr; + u32 tx_dr; +}; + + +#define USART_CR1_RE (1 << 2) +#define USART_CR1_TE (1 << 3) +#define USART_CR1_UE (1 << 0) + +#define USART_SR_FLAG_RXNE (1 << 5) +#define USART_SR_FLAG_TXE (1 << 7) + +#define USART_BRR_F_MASK 0xFF +#define USART_BRR_M_SHIFT 4 +#define USART_BRR_M_MASK 0xFFF0 + +#endif |