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 serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
Kconfig.altera_jtag uart_altera_jtag: add JTAG UART driver for Nios II 2016-06-22 16:42:19 +00:00
Kconfig.atmel_sam3 arch: sam3x: update Kconfig options after move to SAM SoC family tree 2017-05-03 13:51:37 -04:00
Kconfig.cc32xx cc3200: Resolve DTS fixup. 2017-04-04 17:55:12 -05:00
Kconfig.cmsdk_apb v2m_beetle: uart: Add DTS support to UART driver 2017-02-10 18:14:04 +00:00
Kconfig.fe310 serial: added support for the SiFive Freedom E310 UART driver 2017-04-02 15:15:21 +00:00
Kconfig.mcux serial: mcux: remove bits related to !HAS_DTS 2017-04-14 05:56:53 -05:00
Kconfig.mcux_lpsci serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
Kconfig.mcux_lpuart serial: mcux: remove bits related to !HAS_DTS 2017-04-14 05:56:53 -05:00
Kconfig.nrf5 arm: dts: Add DTS support for NRF52832 SoC 2017-04-14 05:56:54 -05:00
Kconfig.ns16550 serial: enable 64-bytes FIFO for UART 16750 in uart_ns16550 driver 2017-01-05 16:05:20 +00:00
Kconfig.nsim
Kconfig.qmsi drivers: uart_qmsi: Re-enable HW FC for arduino_101 & quark_se_devboard 2016-04-25 11:42:50 +00:00
Kconfig.riscv_qemu license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
Kconfig.stellaris arm: dts: ti_lm3s6965: Add device tree support for Stellaris UART 2017-04-28 15:26:40 -05:00
Kconfig.stm32 serial: stm32: remove bits related to !HAS_DTS 2017-04-14 05:56:53 -05:00
Kconfig.uart_sam drivers: Add Atmel SAM serial (UART) driver 2017-04-14 05:56:54 -05:00
Kconfig.usart_sam drivers: Add basic Atmel SAM USART driver 2017-02-01 21:01:18 +00:00
Makefile serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
uart_altera_jtag.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_atmel_sam3.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_cc32xx.c dts: Align uart "baud-rate" property to device tree spec "current-speed" 2017-04-28 15:06:40 -05:00
uart_cmsdk_apb.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_fe310.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_mcux.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_mcux_lpsci.c serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
uart_mcux_lpuart.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_nrf5.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_ns16550.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_ns16550.h license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
uart_nsim.c Introduce new sized integer typedefs 2017-04-20 16:07:08 +00:00
uart_qmsi.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_riscv_qemu.c license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
uart_sam.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_stellaris.c arm: dts: ti_lm3s6965: Add device tree support for Stellaris UART 2017-04-28 15:26:40 -05:00
uart_stm32.c stm32: Don't perform any side effects in irq_update(). 2017-05-04 09:48:08 -05:00
uart_stm32.h stm32f4: Clean references to stm32f4 specific clock control 2017-04-28 15:26:11 -05:00
usart_sam.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00