zephyr/drivers
Gil Pitney 759b987f72 drivers: serial: Update cc32xx uart interrupt handling
The Zephyr console and shell interrupt processing assumes
a TX interrupt is evoked upon first enabling the TX
interrupt via uart_irq_tx_enable.

This was not the case with the cc32xx uart, coming out of
reset, with FIFO's disabled.

The only way found to achieve this behavior is to fill
the fifo with a non-printable character on initialization.

Also, the uart driver was explicitly clearing TX/RX interrupts in
its isr, which was unnecessary, as the act of reading/writing
did that implicitly.

These fixes allow the cc32xx uart to work with the
current Zephyr console/shell design.

Fixes: #11202

Signed-off-by: Gil Pitney <gil.pitney@linaro.org>
2018-11-19 14:01:29 -06:00
..
adc dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
aio
audio dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
bluetooth
can dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
clock_control dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
console
counter dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
crypto
display dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
dma
entropy drivers: entropy: add Atmel SAM entropy generator driver 2018-11-14 12:58:49 -05:00
ethernet dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
flash drivers: flash: add a generic spi nor flash driver 2018-11-13 18:49:03 -05:00
gpio drivers: gpio: Add reading port/pin in both direction 2018-11-15 09:17:15 -05:00
i2c dts: i2c: cleanup CONFIG_I2C_x_IRQ_PRI 2018-11-16 13:57:02 -05:00
i2s i2s: fix bad argument to k_mem_slab_free() 2018-11-16 18:26:03 -05:00
ieee802154 ieee802154: cc2520: Move to DT only config support 2018-11-16 14:02:00 -05:00
interrupt_controller dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
ipm imx: Add IMX IPM driver for i.MX socs 2018-11-19 08:38:38 -06:00
led
led_strip
modem dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
net
neural_net dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
pci drivers/pci: Avoid nested C/C++ comments 2018-11-15 17:38:25 -05:00
pinmux dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
ptp_clock
pwm drivers: pwm: Add power management to pwm_nrfx 2018-11-16 15:01:16 +01:00
rtc dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
sensor drivers: sensor: Convert adxl362 to device tree 2018-11-14 23:54:57 -05:00
serial drivers: serial: Update cc32xx uart interrupt handling 2018-11-19 14:01:29 -06:00
spi drivers/spi: Adding async mode to SAM and SAM0 drivers 2018-11-17 00:25:36 +01:00
timer kernel: expose k_busy_wait() to user mode 2018-11-15 16:20:36 -05:00
usb drivers: usb_dc_stm32: Use DT to check if USBPHYC exists 2018-11-15 07:27:23 -06:00
watchdog drivers: wdog: Update CMSDK Wdog driver 2018-11-19 08:40:48 -06:00
wifi wifi: winc1500: Add Device Tree support 2018-11-13 14:12:18 -05:00
CMakeLists.txt
Kconfig