Skip to content
Snippets Groups Projects
Commit 6c0c3ce8 authored by Vikas Manocha's avatar Vikas Manocha Committed by Tom Rini
Browse files

serial: stm32f7: disable overrun


With overrun enabled, serial port console freezes & stops receiving data with
overun error if we keep sending data.

Signed-off-by: default avatarVikas Manocha <vikas.manocha@st.com>
parent c6d9e9db
No related branches found
No related tags found
No related merge requests found
...@@ -93,6 +93,9 @@ static int stm32_serial_probe(struct udevice *dev) ...@@ -93,6 +93,9 @@ static int stm32_serial_probe(struct udevice *dev)
} }
#endif #endif
/* Disable usart-> disable overrun-> enable usart */
clrbits_le32(&usart->cr1, USART_CR1_RE | USART_CR1_TE | USART_CR1_UE);
setbits_le32(&usart->cr3, USART_CR3_OVRDIS);
setbits_le32(&usart->cr1, USART_CR1_RE | USART_CR1_TE | USART_CR1_UE); setbits_le32(&usart->cr1, USART_CR1_RE | USART_CR1_TE | USART_CR1_UE);
return 0; return 0;
......
...@@ -27,6 +27,8 @@ struct stm32_usart { ...@@ -27,6 +27,8 @@ struct stm32_usart {
#define USART_CR1_TE (1 << 3) #define USART_CR1_TE (1 << 3)
#define USART_CR1_UE (1 << 0) #define USART_CR1_UE (1 << 0)
#define USART_CR3_OVRDIS (1 << 12)
#define USART_SR_FLAG_RXNE (1 << 5) #define USART_SR_FLAG_RXNE (1 << 5)
#define USART_SR_FLAG_TXE (1 << 7) #define USART_SR_FLAG_TXE (1 << 7)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment