zephyr/drivers
Xudong Zheng b783bc8448 drivers: serial: pl011: fix missing TX callback with FIFO enabled
When using the interrupt UART API, it is expected that the driver will
call the callback function repeatedly while TX interrupt is enabled.
However that is not necessarily the case with the FIFO is enabled.

If the application calls uart_fifo_fill() each time with only one byte
of data, the TX interrupt will never trigger. This is because the 1/8 TX
interrupt trigger threshold is never reached. For this reason, the
callback function should be called multiple times from software as
needed.

Fixes zephyrproject-rtos/zephyr#85479

Signed-off-by: Xudong Zheng <7pkvm5aw@slicealias.com>
2025-02-13 01:14:09 +01:00
..
adc drivers: adc: iadc_gecko: Use clock control 2025-02-03 19:51:46 +01:00
audio drivers: audio: intel: add support for microphone privacy 2025-02-13 01:13:31 +01:00
auxdisplay
bbram
bluetooth Bluetooth: Rename BLE to Bluetooth (LE) where applicable 2025-02-12 12:24:18 +01:00
cache
can drivers: can: nrf: disable pin retention if GPD is enabled 2025-02-11 15:58:10 +01:00
charger
clock_control drivers: clock: ccm_rev2: add imx91 support 2025-02-11 22:08:59 +01:00
comparator drivers: comparator: implement the silabs_acmp compatible driver 2025-02-03 11:16:57 +01:00
console
coredump
counter driver: counter: mcux_rtc: Move FSL check 2025-02-11 03:07:01 +01:00
crypto
dac drivers: dac: Initial DAC driver support for Renesas RA 2025-02-11 11:44:40 +00:00
dai drivers: dai: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01:00
disk drivers: disk: sdmmc_subsys: stm32_sdmmc driver custom disk name support 2025-01-21 19:29:36 +01:00
display drivers: display: st7789v: Add ready time to startup 2025-02-05 10:20:52 +01:00
dma drivers: dma: silabs: implementation of chan_filter and chan_release 2025-02-12 16:03:39 +01:00
dp
edac
eeprom eeprom_shell: add shell device filtering 2025-01-29 04:17:47 +01:00
entropy drivers: entropy: Introduce SiWx91x entropy driver 2025-02-11 22:07:11 +01:00
espi
ethernet drivers: mac: sy1xx add support for ethernet mac 2025-02-12 20:26:00 +01:00
firmware
flash drivers: flash: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01:00
fpga
fuel_gauge
gnss drivers: kconfig: Fix menu items 2025-01-31 11:50:12 +01:00
gpio drivers: gpio: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01:00
haptics
hdlc_rcp_if drivers: net: ot: Select UART_INTERRUPT_DRIVEN with UART RCP communication 2025-02-10 11:30:17 +01:00
hwinfo drivers: hwinfo: Add HWINFO driver for MAX32 MCUs 2025-02-12 16:05:30 +01:00
hwspinlock
i2c drivers: i2c: i2c_nrfx_twis: patch dma buf mem section 2025-02-10 14:32:52 +01:00
i2s drivers: i2s: Make the stm32 i2s driver use a msgq 2025-02-04 12:02:52 +01:00
i3c drivers: i3c: add controller handoff support 2025-02-11 22:03:32 +01:00
ieee802154 drivers: ieee802154: Remove unused function 2025-02-12 07:52:18 +01:00
input drivers: input: cy8cmbr3xxx: add support for cy8cmbr3xxx input driver 2025-01-28 14:13:08 +01:00
interrupt_controller drivers: interrupt controller: Initial support for RZ/G3S 2025-02-11 10:11:15 +01:00
ipm
kscan
led drivers: drop few redundant device_is_ready 2025-01-22 05:40:11 +01:00
led_strip
lora
mbox drivers: mbox: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01:00
mdio drivers: mdio: sy1xx add support for mdio 2025-02-05 17:49:40 +01:00
memc drivers: memc_nxp_s32_qspi: add support for s32ze 2025-01-21 19:26:45 +01:00
mfd drivers: mfd: mfd_adp5585: Fix -Wsometimes-uninitialized warning 2025-02-07 02:23:10 +01:00
mipi_dbi
mipi_dsi drivers: mipi_dsi: dsi_mcux_2l: Update driver to support ULPS 2025-02-11 15:38:47 +01:00
misc drivers,test: use the new DT_FOREACH_PROP_ELEM_SEP 2025-02-04 09:18:55 +01:00
mm mm: tlb: Fix mmu support in update page flags function 2025-02-10 18:55:24 +01:00
modem drivers: modem: Remove unused function 2025-02-12 02:25:33 +01:00
mspi
net
pcie
peci
pinctrl drivers: pinctrl_imx: add imx91 support 2025-02-11 22:08:59 +01:00
pm_cpu_ops
power_domain
ps2
ptp_clock drivers: kconfig: Fix menu items 2025-01-31 11:50:12 +01:00
pwm drivers: pwm: Initial support for RZ/G3S 2025-02-05 17:49:00 +01:00
regulator drivers: npm2100: remove SHPHLD button reconfiguration 2025-02-03 14:03:00 +01:00
reset
retained_mem
rtc drivers: rtc: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01:00
sdhc drivers: sdhc: fix infineon cat1 gpio initialization 2025-01-29 07:08:58 +01:00
sensor drivers: sensor: Fix unused function warning 2025-02-12 07:52:36 +01:00
serial drivers: serial: pl011: fix missing TX callback with FIFO enabled 2025-02-13 01:14:09 +01:00
sip_svc
smbus
spi spi: rtio: Fix Log module instantiation 2025-02-11 03:07:50 +01:00
stepper drivers: stepper: tmc50xx: extend tmc5041 to tmc50xx 2025-02-05 01:14:47 +01:00
syscon
tee
timer drivers: timer: Add MMU awareness to TI DM Timer 2025-02-11 03:06:42 +01:00
usb drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
usb_c drivers,test: use the new DT_FOREACH_PROP_ELEM_SEP 2025-02-04 09:18:55 +01:00
video drivers: video: gc2145: Fix output format. 2025-02-12 12:24:03 +01:00
virtualization
w1
watchdog wdt_shell: add shell device filtering 2025-01-29 04:17:47 +01:00
wifi soc: espressif: enable Wi-Fi/Bluetooth SW coexistence mgmt 2025-02-12 20:20:11 +01:00
xen
CMakeLists.txt drivers: audio: intel: add support for microphone privacy 2025-02-13 01:13:31 +01:00
Kconfig drivers: audio: intel: add support for microphone privacy 2025-02-13 01:13:31 +01:00