summaryrefslogtreecommitdiff
path: root/bsp/ls2kdev/drivers/drv_uart.c
diff options
context:
space:
mode:
author0xcccccccccccc <[email protected]>2020-12-07 20:40:43 +0800
committer0xcccccccccccc <[email protected]>2020-12-07 20:40:43 +0800
commit5d32b5d2d279c8e3886958b9427d6443e0688348 (patch)
treec7d3a56267c81df7e0c42f305c7a43eb768e3b9b /bsp/ls2kdev/drivers/drv_uart.c
parent0fc2b13b4544ee085d718af60b76495d282cffe2 (diff)
- fix indentations.
Diffstat (limited to 'bsp/ls2kdev/drivers/drv_uart.c')
-rw-r--r--bsp/ls2kdev/drivers/drv_uart.c69
1 files changed, 35 insertions, 34 deletions
diff --git a/bsp/ls2kdev/drivers/drv_uart.c b/bsp/ls2kdev/drivers/drv_uart.c
index 7a59d12d32..29c58728ef 100644
--- a/bsp/ls2kdev/drivers/drv_uart.c
+++ b/bsp/ls2kdev/drivers/drv_uart.c
@@ -22,41 +22,42 @@
#define TRUE 1
#define FALSE 0
-const struct serial_configure config_uart0 = {
- BAUD_RATE_115200, /* 921600 bits/s */
- DATA_BITS_8, /* 8 databits */
- STOP_BITS_1, /* 1 stopbit */
- PARITY_NONE, /* No parity */
- BIT_ORDER_LSB, /* LSB first sent */
- NRZ_NORMAL, /* Normal mode */
- RT_SERIAL_RB_BUFSZ, /* Buffer size */
- 0
+const struct serial_configure config_uart0 =
+{
+ BAUD_RATE_115200, /* 921600 bits/s */
+ DATA_BITS_8, /* 8 databits */
+ STOP_BITS_1, /* 1 stopbit */
+ PARITY_NONE, /* No parity */
+ BIT_ORDER_LSB, /* LSB first sent */
+ NRZ_NORMAL, /* Normal mode */
+ RT_SERIAL_RB_BUFSZ, /* Buffer size */
+ 0
};
struct rt_uart_ls2k
{
void *base;
rt_uint32_t IRQ;
};
-static rt_err_t ls2k_uart_set_buad(struct rt_serial_device *serial,struct serial_configure *cfg)
+static rt_err_t ls2k_uart_set_buad(struct rt_serial_device *serial, struct serial_configure *cfg)
{
struct rt_uart_ls2k *uart_dev = RT_NULL;
- rt_err_t ret=RT_EOK;
+ rt_err_t ret = RT_EOK;
RT_ASSERT(serial != RT_NULL);
RT_ASSERT(cfg != RT_NULL);
-
+
uart_dev = (struct rt_uart_ls2k *)serial->parent.user_data;
- uint64_t brtc = (125000000U) / (16*(cfg->baud_rate));
- UART_LCR(uart_dev->base)=0x80; // Activate buadcfg
- UART_LSB(uart_dev->base)= brtc & 0xff;
- UART_MSB(uart_dev->base)= brtc >> 8;
+ uint64_t brtc = (125000000U) / (16 * (cfg->baud_rate));
+ UART_LCR(uart_dev->base) = 0x80; // Activate buadcfg
+ UART_LSB(uart_dev->base) = brtc & 0xff;
+ UART_MSB(uart_dev->base) = brtc >> 8;
- if(((((short)UART_MSB(uart_dev->base))<<8) | UART_LSB(uart_dev->base)) != brtc) ret=RT_ERROR;
-
- UART_LCR(uart_dev->base)= CFCR_8BITS;// Back to normal
- UART_MCR(uart_dev->base)= MCR_IENABLE/* | MCR_DTR | MCR_RTS*/;
- UART_IER(uart_dev->base) = 0;
+ if (((((short)UART_MSB(uart_dev->base)) << 8) | UART_LSB(uart_dev->base)) != brtc) ret = RT_ERROR;
+
+ UART_LCR(uart_dev->base) = CFCR_8BITS; // Back to normal
+ UART_MCR(uart_dev->base) = MCR_IENABLE/* | MCR_DTR | MCR_RTS*/;
+ UART_IER(uart_dev->base) = 0;
}
static rt_err_t ls2k_uart_configure(struct rt_serial_device *serial, struct serial_configure *cfg)
{
@@ -64,9 +65,9 @@ static rt_err_t ls2k_uart_configure(struct rt_serial_device *serial, struct seri
RT_ASSERT(serial != RT_NULL);
RT_ASSERT(cfg != RT_NULL);
- ls2k_uart_set_buad(serial,cfg);
+ ls2k_uart_set_buad(serial, cfg);
uart_dev = (struct rt_uart_ls2k *)serial->parent.user_data;
- HWREG8(0xffffffffbfe10428)=0x1f;// Enable Multi-Port Support, by default it's 0x11 ,which means UART0 & UART4 Controller is in single port mode.
+ HWREG8(0xffffffffbfe10428) = 0x1f; // Enable Multi-Port Support, by default it's 0x11 ,which means UART0 & UART4 Controller is in single port mode.
UART_IER(uart_dev->base) = 0; /* clear interrupt */
UART_FCR(uart_dev->base) = 0xc1; /* reset UART Rx/Tx */
/* set databits, stopbits and parity. (8-bit data, 1 stopbit, no parity) */
@@ -93,7 +94,7 @@ static rt_err_t ls2k_uart_control(struct rt_serial_device *serial, int cmd, void
case RT_DEVICE_CTRL_SET_INT: /* Enable RX IRQ */
rt_hw_interrupt_umask(uart_dev->IRQ);
- UART_IER(uart_dev->base) |= (IER_IRxE|IER_ILE);
+ UART_IER(uart_dev->base) |= (IER_IRxE | IER_ILE);
break;
default:
@@ -187,29 +188,29 @@ struct rt_uart_ls2k uart_dev0 =
struct rt_uart_ls2k uart_dev4 =
{
(void *)UARTx_BASE(4),
- LS2K_UART_4_5_6_7_IRQ ,
+ LS2K_UART_4_5_6_7_IRQ,
};
-struct rt_serial_device serial,serial4;
+struct rt_serial_device serial, serial4;
void rt_hw_uart_init(void)
{
//UART0_1_ENABLE=0xff;
- struct rt_uart_ls2k *uart,*uart4;
+ struct rt_uart_ls2k *uart, *uart4;
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
-
-
+
+
uart = &uart_dev0;
- uart4=&uart_dev4;
+ uart4 = &uart_dev4;
serial.ops = &ls2k_uart_ops;
serial.config = config_uart0;
- serial4.ops= &ls2k_uart_ops;
- serial4.config=config;
+ serial4.ops = &ls2k_uart_ops;
+ serial4.config = config;
rt_hw_interrupt_install(uart->IRQ, uart_irq_handler, &serial, "UART0");
@@ -223,8 +224,8 @@ void rt_hw_uart_init(void)
rt_hw_serial_register(&serial4,
"uart4",
- RT_DEVICE_FLAG_RDWR| RT_DEVICE_FLAG_INT_RX,
+ RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
&uart_dev4);
-
+
}
/*@}*/