summaryrefslogtreecommitdiff
path: root/bsp/ls1bdev
diff options
context:
space:
mode:
authorGrissiom <[email protected]>2014-08-18 15:13:49 +0800
committerGrissiom <[email protected]>2014-08-18 15:13:49 +0800
commitf1bc40d697e8bbd73b7eb924e45671cc6a72705a (patch)
treecd4326f21b943cadee580494849dc2cacaede478 /bsp/ls1bdev
parenta8fadf15b1828569e7684049d983cc6cb7fda2c9 (diff)
ls1bdev: add uart3 support
Diffstat (limited to 'bsp/ls1bdev')
-rw-r--r--bsp/ls1bdev/drivers/uart.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/bsp/ls1bdev/drivers/uart.c b/bsp/ls1bdev/drivers/uart.c
index 4e897391fb..c4ddb581e6 100644
--- a/bsp/ls1bdev/drivers/uart.c
+++ b/bsp/ls1bdev/drivers/uart.c
@@ -249,13 +249,16 @@ void rt_hw_uart_init(void)
uart->parent.type = RT_Device_Class_Char;
rt_memset(uart->rx_buffer, 0, sizeof(uart->rx_buffer));
uart->read_index = uart->save_index = 0;
-
+
#if defined(RT_USING_UART0)
uart->hw_base = UART0_BASE;
uart->irq = LS1B_UART0_IRQ;
#elif defined(RT_USING_UART1)
uart->hw_base = UART1_BASE;
uart->irq = LS1B_UART1_IRQ;
+#elif defined(RT_USING_UART3)
+ uart->hw_base = UART3_BASE;
+ uart->irq = LS1B_UART3_IRQ;
#endif
/* device interface */
@@ -267,9 +270,9 @@ void rt_hw_uart_init(void)
uart->parent.control = RT_NULL;
uart->parent.user_data = RT_NULL;
- rt_device_register(&uart->parent, "uart0",
- RT_DEVICE_FLAG_RDWR |
- RT_DEVICE_FLAG_STREAM |
+ rt_device_register(&uart->parent, "uart0",
+ RT_DEVICE_FLAG_RDWR |
+ RT_DEVICE_FLAG_STREAM |
RT_DEVICE_FLAG_INT_RX);
}
#endif /* end of UART */