zephyr/drivers
Robert Hancock df5ffc9165 drivers: serial: uart_xlnx_ps: Fix interrupt mode issues
This driver had some issues with interrupt-driven operation, which
manifested by the console breaking when enabling the Zephyr shell on the
kv260_r5 target for example. Fixed the following:

-Ensure device is fully hardware reset during initialization

-Changed poll_out to be more consistent with other drivers, i.e. only
wait for the UART to accept the character, not for it to be fully
transmitted.

-Added implementation for err_check function, as otherwise there was no
way to detect or clear the error interrupts enabled by irq_err_enable.

-Fixed logic for enabling/disabling interrupts. This should only be done
by explicit enable/disable calls, not as part of fifo_fill etc.

-This hardware does not produce interrupts for TX FIFO empty or RX FIFO
threshold when enabling them if the TX FIFO is already empty or RX FIFO
already contains data. When enabling interrupts in these cases, use a
timer to trigger a user callback to match the normal UART API usage,
similar to the xlnx_uartlite driver.

-Other minor cleanups to interrupt-driven functions.

Signed-off-by: Robert Hancock <robert.hancock@calian.com>
2025-03-15 13:07:28 +01:00
..
adc drivers: adc: Initial support for RZ/G3S 2025-03-13 07:21:40 +01:00
audio drivers: audio: dmic_nrfx: improvements to driver 2025-03-12 19:01:30 +01:00
auxdisplay
bbram driver: bbram: add bbram driver for rts5912 2025-03-07 19:51:34 +01:00
bluetooth drivers: bluetooth: hci_nxp_setup: support for bt disable and reinit 2025-03-12 19:02:35 +01:00
cache
can drivers/can/can_native_linux_adapt: Correct a refernece to native_posix 2025-03-12 02:27:36 +01:00
charger drivers: charger: unify log level 2025-03-07 20:22:52 +01:00
clock_control drivers: pwm: siwx91x: Add siwx91x PWM driver 2025-03-15 06:43:58 +01:00
comparator drivers: comparator: Initial Comparator support for Renesas RA 2025-03-13 07:22:00 +01:00
console
coredump
counter drivers/counter/counter_native_sim: Rename from counter_native_posix 2025-03-10 06:52:37 +01:00
crypto drivers: crypto: Add support for cc23x0 AES 2025-03-07 19:47:11 +01:00
dac
dai drivers: dai: intel: remove DMIC IRQ handling 2025-03-07 20:01:06 +01:00
disk
display drivers: display: Add SDL implementation example 2025-03-14 14:39:40 +01:00
dma drivers: dma: sdma: Update buffer descriptor count 2025-03-14 17:53:37 +01:00
dp
edac
eeprom
entropy soc: neorv32: update to support NEORV32 v1.11.1 2025-03-10 11:11:22 +01:00
espi drivers: espi: npcx: update the arbitration for eSPI TAF access 2025-03-14 05:46:23 +01:00
ethernet drivers: ethernet: Add API_V2 auto-negotiation support 2025-03-14 09:16:59 +01:00
firmware drivers: firmware: scmi: add nxp specific processing 2025-03-07 20:02:17 +01:00
flash drivers: flash: npcx: avoid obstruction by eSPI TAF when EC access flash 2025-03-14 05:46:23 +01:00
fpga
fuel_gauge
gnss
gpio drivers: gpio: Introduce CH32V20x/30x GPIOs support to CH32V0x driver 2025-03-14 14:39:30 +01:00
haptics
hdlc_rcp_if
hwinfo drivers: hwinfo: Initial hwinfo driver support for Renesas RA 2025-03-07 19:55:41 +01:00
hwspinlock
i2c drivers: i2c: sy1xx add support for i2c 2025-03-14 14:39:55 +01:00
i2s
i3c drivers: i3c: i3c_dw: skip I3C bus init on pure I2C buses 2025-03-14 05:47:26 +01:00
ieee802154 drivers: ieee802154: fix spelling of "written" 2025-02-21 11:41:46 +00:00
input
interrupt_controller drivers: interrupt controller: Add support for RZ/N2L 2025-03-14 09:23:50 +01:00
ipm drivers: ipm: Select MBOX from IPM_MBOX 2025-02-14 17:10:21 +01:00
led drivers: led: lp50xx: check the number of LED colors 2025-02-13 16:44:39 +01:00
led_strip
lora drivers: lora: fix spelling of "operation" 2025-02-19 18:51:13 +01:00
mbox drivers: mbox: nrf_vevif_event_tx: Fix errata 16 workaround 2025-03-11 11:34:44 +01:00
mdio
memc
mfd drivers: regulator: add support for AXP2101 power management IC 2025-03-07 19:43:05 +01:00
mipi_dbi
mipi_dsi drivers: mipi_dsi: add mipi phys timing setting for renesas,ra-mipi-dsi 2025-03-13 10:49:13 +01:00
misc drivers: misc: devmux: fix init signature 2025-03-10 21:32:40 +01:00
mm drivers: mm: rat: Only fetch region_config from translate_config once 2025-03-12 07:13:22 +01:00
modem
mspi drivers: mspi: Add driver for DesignWare SSI based controllers 2025-03-07 19:42:46 +01:00
net drivers: nsos: Use native simulator errno conversion 2025-03-07 19:56:30 +01:00
pcie
peci
pinctrl drivers: pinctrl: Introduce WCH CH32V20x/30x pinctrl Driver 2025-03-14 14:39:30 +01:00
pm_cpu_ops
power_domain drivers: power_domain: Add a driver to trigger TURN_ON/TURN_OFF actions 2025-02-13 16:40:10 +01:00
ps2
ptp_clock
pwm drivers: cc13xx_cc26xx: pwm: Fix pm bug 2025-03-15 13:06:39 +01:00
regulator drivers: regulator: add support for AXP2101 power management IC 2025-03-07 19:43:05 +01:00
reset drivers: reset: support for Nuvoton numaker m55m1x series 2025-03-12 14:04:23 +00:00
retained_mem drivers: retained_mem: Fix using multiple nRF retained memory regions 2025-03-07 20:23:42 +01:00
rtc drivers: rtc: rts5912: add rtc driver 2025-03-15 06:43:46 +01:00
sdhc drivers: Correct value of event macro for all Renesas SoC 2025-02-28 18:29:17 +01:00
sensor drivers: sensor: explorir_m: add calibration 2025-03-14 17:54:39 +01:00
serial drivers: serial: uart_xlnx_ps: Fix interrupt mode issues 2025-03-15 13:07:28 +01:00
sip_svc
smbus
spi spi_nxp_lpspi: Fix resource leak in transceive 2025-03-14 17:55:15 +01:00
stepper drivers: stepper: Add stepper driver for allegro a4979 2025-03-14 09:23:57 +01:00
syscon
tee
timer drivers: timer: Enable CH32V00x timer driver for CH32V20x/30x 2025-03-14 14:39:30 +01:00
usb drivers: udc_ambiq: do not leak UDC_AMBIQ_MAX_QMESSAGES 2025-03-13 16:57:47 +00:00
usb_c drivers: usb_c: rt1715: fix uncheck return value cid issue 2025-03-07 20:21:22 +01:00
video driver: video: esp32: add video_flush() callback 2025-03-13 10:50:11 +01:00
virtualization
w1
watchdog watchdog: cmsdk_apb: don't reconfigure after start 2025-03-15 13:07:05 +01:00
wifi driver: wifi: Update security type to EAP for enterprise AP in scan results 2025-03-13 16:57:15 +00:00
xen drivers: xen: gnttab: process gnttabs in reverse order 2025-02-14 10:41:33 +01:00
CMakeLists.txt kscan: drop kscan and any reference 2025-03-13 16:56:26 +00:00
Kconfig kscan: drop kscan and any reference 2025-03-13 16:56:26 +00:00