zephyr/drivers
Andre Guedes 7633279d4a uart: qmsi: Add support for IRQ APIs
This patch extends the UART QMSI driver so it supports the IRQ APIs from
include/uart.h. The IRQ APIs are enabled by the 'CONFIG_UART_INTERRUPT_
DRIVEN' option.

Differently from others APIs such as I2C and SPI, the UART API is very
low level. For that reason, the IRQ facilities (e.g. irq based transfers)
from the QMSI driver are not useful to the shim driver at the moment. In
order to implement the IRQ APIs we rely on UART registers defined by QMSI.
QMSI UART header is missing some macro definitions from IRR register so
we define them in the shim driver.

Since the IRQ trigger condition is not configurable in the QMSI shim
driver, this patch also changes drivers/serial/Kconfig so the "UART
IRQ Trigger Condition" choice doesn't appear on the menu if the QMSI
driver is selected.

Change-Id: Idf9a0f6a47af2a550a31f474d721068dca989713
Signed-off-by: Andre Guedes <andre.guedes@intel.com>
2016-03-11 23:55:13 +00:00
..
802.15.4 cc2520: Generate a mac address in the driver 2016-03-11 07:26:11 +00:00
adc drivers/adc: fix QMSI ADC config options dependency 2016-03-10 13:28:42 +00:00
aio aio/aio_dw_comparator: adds Kconfig for IRQ priority 2016-02-05 20:25:28 -05:00
bluetooth uart: add ISR callback mechanism for UART drivers 2016-03-05 13:37:57 +00:00
clock_control clock_control/Kconfig: fix quark_se dependencies 2016-03-08 16:47:48 +00:00
console uart: add ISR callback mechanism for UART drivers 2016-03-05 13:37:57 +00:00
ethernet eth_dw: fix compilation issue in eth_dw.c driver 2016-02-05 20:25:31 -05:00
flash flash: Use off_t for offset parameters 2016-03-11 01:09:56 +00:00
gpio arm: Add GPIO interrupt/callback support for K64F 2016-03-09 12:54:02 +00:00
grove device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
i2c i2c: i2c_atmel_sam3: meet minimum timing requirements 2016-03-05 13:36:02 +00:00
interrupt_controller system_apic: rename irq_enable/disable 2016-03-04 18:52:53 +00:00
ipm device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
nble drivers/nble: Implement GATT write without response 2016-03-10 16:55:56 +00:00
pci pci: Fix PCI header initialization 2016-03-07 15:29:00 +00:00
pinmux arm: Add GPIO interrupt/callback support for K64F 2016-03-09 12:54:02 +00:00
pwm pwm: fix K64 PWM config options dependencies 2016-03-10 23:22:49 +00:00
qmsi drivers: Add infrastructure for QMSI drivers 2016-02-05 20:25:15 -05:00
random Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
rtc rtc: Fix Kconfig 2016-03-07 20:04:33 -03:00
serial uart: qmsi: Add support for IRQ APIs 2016-03-11 23:55:13 +00:00
shared_irq irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
spi arm: K64 SPI module driver 2016-03-09 15:50:16 +00:00
timer Revert "microkernel: Add support for *_sleep() during initialization" 2016-03-11 22:08:44 +00:00
watchdog watchdog: Remove default value from platform-specific options 2016-02-20 14:20:33 +00:00
Kconfig drivers: framework for a generic flash driver 2016-03-07 16:13:15 +00:00
Makefile arm: Freescale K64/FRDM-K64F Pinmux support 2016-03-09 11:58:02 +00:00