zephyr/drivers
Marcus Shawcroft 1bc999cb8d drivers/uart: Refactor UART input hook.
This refactor is in preparation for making driver API structures
const.

The console driver provides a mechanism to install an input and an
output hook function.  These are primarily used by the onboard
gdb-server.  The output hook is entirely implemented within the
console driver.

The input hook is partially implemented in the top of the uart driver
and within the console driver.  The hook function itself is installed
in the uart API structure, but is invoked only by the console driver.

Installing the hook function directly into the uart API structure
prevents the API structure being const.  There are two approaches to
fixing this:

1) Implement setting of the input hook in the same way as
uart_irq_callback_set().

2) Move the input hook entirely to the console driver.

We implement the latter.  This approach has two benefits, first it
removes the need for every uart driver to implement the behaviour and
second, the current placement of the callback function in the uart API
seems odd given that the callback is only invoked by the console
driver, never by a uart driver.

Change-Id: I258b312d3055df1c2bdeb896bd4f4f39c40838f7
Signed-off-by: Marcus Shawcroft <marcus.shawcroft@arm.com>
2016-10-25 11:31:08 +00:00
..
adc
aio
bluetooth Bluetooth: Controller: Make radio compatible with the nRF51 series 2016-10-22 01:25:56 +00:00
clock_control
console drivers/uart: Refactor UART input hook. 2016-10-25 11:31:08 +00:00
counter
dma
ethernet
flash flash/nrf5: support non word-aligned write 2016-10-25 00:34:28 +00:00
gpio
grove grove: fixed log level kconfig variable 2016-10-25 10:42:32 +00:00
i2c
ieee802154
interrupt_controller
ipm
pci
pinmux
pwm
random
rtc drivers: Fix type problems when building QMSI rtc driver 2016-10-22 01:27:02 +00:00
sensor th02: Limit name space pollution by using 'static' 2016-10-24 20:10:15 +00:00
serial drivers/serial: Make nRF5 UART pin configuration board-specific 2016-10-24 15:04:46 +00:00
shared_irq
spi
timer unified: Add tickless idle support for ARC 2016-10-22 01:27:01 +00:00
usb
watchdog
Kconfig
Makefile