zephyr/drivers/serial
Paul Sokolovsky 2506e2738e stm32: Don't perform any side effects in irq_update().
The purpose of irq_update() is to cache value of UART IRQ status
register for devices which needs such caching. No other driver
performs any other side effects in this call. For STM32, clearing
TC (tx complete) bit was introduced in 8c079e91c9
which is otherwise titled as a conversion to STM32Cube HAL. Thus,
there does not seem to be specific reasons why this code was added.
On the other hand, it leads to behaviorial artifacts when dealing
with interrup-driven UART code (specific issue seen was delaying
of transmitting every other character).

Change-Id: Id20bf214b36eeb6c09e29cc2e6bfca4f7221a1a4
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-05-04 09:48:08 -05:00
..
Kconfig
Kconfig.altera_jtag
Kconfig.atmel_sam3
Kconfig.cc32xx
Kconfig.cmsdk_apb
Kconfig.fe310
Kconfig.mcux
Kconfig.mcux_lpsci
Kconfig.mcux_lpuart
Kconfig.nrf5
Kconfig.ns16550
Kconfig.nsim
Kconfig.qmsi
Kconfig.riscv_qemu
Kconfig.stellaris
Kconfig.stm32
Kconfig.uart_sam
Kconfig.usart_sam
Makefile
uart_altera_jtag.c
uart_atmel_sam3.c
uart_cc32xx.c
uart_cmsdk_apb.c
uart_fe310.c
uart_mcux_lpsci.c
uart_mcux_lpuart.c
uart_mcux.c
uart_nrf5.c
uart_ns16550.c
uart_ns16550.h
uart_nsim.c
uart_qmsi.c
uart_riscv_qemu.c
uart_sam.c
uart_stellaris.c
uart_stm32.c
uart_stm32.h
usart_sam.c