summaryrefslogtreecommitdiff
path: root/drivers/console/uart_pipe.c
diff options
context:
space:
mode:
authorDaniel Leung <daniel.leung@intel.com>2015-12-01 08:42:19 -0800
committerAnas Nashif <anas.nashif@intel.com>2016-02-05 20:24:56 -0500
commit5faca5067acf2493404e10daeea01c9c57478228 (patch)
tree3f60c6aa5409134a4cde363f89bc6a60f3a7183f /drivers/console/uart_pipe.c
parent3d361603e55968f6efd573f2f1682e8d721be381 (diff)
uart_pipe: let UART driver do the initialization
Remove the call to uart_init(), and let the UART drivers take care of the port initialization. Change-Id: Id3e46135ab993cb6596b1fb5339ab1664c65ab40 Signed-off-by: Daniel Leung <daniel.leung@intel.com>
Diffstat (limited to 'drivers/console/uart_pipe.c')
-rw-r--r--drivers/console/uart_pipe.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/drivers/console/uart_pipe.c b/drivers/console/uart_pipe.c
index 0d07daefb..3a3ff16ec 100644
--- a/drivers/console/uart_pipe.c
+++ b/drivers/console/uart_pipe.c
@@ -74,10 +74,8 @@ IRQ_CONNECT_STATIC(uart_pipe, CONFIG_UART_PIPE_IRQ,
CONFIG_UART_PIPE_INT_PRI, uart_pipe_isr, 0,
UART_IRQ_FLAGS);
-static void uart_pipe_setup(struct device *uart, struct uart_init_info *info)
+static void uart_pipe_setup(struct device *uart)
{
- uart_init(uart, info);
-
uart_irq_rx_disable(uart);
uart_irq_tx_disable(uart);
IRQ_CONFIG(uart_pipe, uart_irq_get(uart), 0);
@@ -95,17 +93,10 @@ static void uart_pipe_setup(struct device *uart, struct uart_init_info *info)
void uart_pipe_register(uint8_t *buf, size_t len, uart_pipe_recv_cb cb)
{
- struct uart_init_info info = {
- .options = 0,
- .sys_clk_freq = CONFIG_UART_PIPE_FREQ,
- .baud_rate = CONFIG_UART_PIPE_BAUDRATE,
- .irq_pri = CONFIG_UART_PIPE_INT_PRI,
- };
-
recv_buf = buf;
recv_buf_len = len;
app_cb = cb;
- uart_pipe_setup(UART, &info);
+ uart_pipe_setup(UART);
}
#endif