dm: refine the uart_core

Make uart_init and uart_deinit internal functions. And make
uart_set_backend/uart_release_backend cover uart_init/uart_deinit
function.

This will make mevent teardown callback adding easier for uart_core.

Tracked-On: #1877
Signed-off-by: Yin Fengwei <fengwei.yin@intel.com>
Acked-by: Yu Wang <yu1.wang@intel.com>
This commit is contained in:
Yin Fengwei
2018-12-13 18:09:34 +08:00
committed by wenlingz
parent 21aa1907fd
commit 72d1fa503a
4 changed files with 40 additions and 46 deletions

View File

@@ -35,14 +35,12 @@
struct uart_vdev;
typedef void (*uart_intr_func_t)(void *arg);
struct uart_vdev *uart_init(uart_intr_func_t intr_assert,
uart_intr_func_t intr_deassert, void *arg);
void uart_deinit(struct uart_vdev *uart);
int uart_legacy_alloc(int unit, int *ioaddr, int *irq);
void uart_legacy_dealloc(int which);
uint8_t uart_read(struct uart_vdev *uart, int offset);
void uart_write(struct uart_vdev *uart, int offset, uint8_t value);
int uart_set_backend(struct uart_vdev *uart, const char *opt);
struct uart_vdev*
uart_set_backend(uart_intr_func_t intr_assert, uart_intr_func_t intr_deassert,
void *arg, const char *opts);
void uart_release_backend(struct uart_vdev *uart, const char *opts);
#endif