diff options
| author | 0xcccccccccccc <[email protected]> | 2020-12-07 20:40:43 +0800 |
|---|---|---|
| committer | 0xcccccccccccc <[email protected]> | 2020-12-07 20:40:43 +0800 |
| commit | 5d32b5d2d279c8e3886958b9427d6443e0688348 (patch) | |
| tree | c7d3a56267c81df7e0c42f305c7a43eb768e3b9b /bsp/ls2kdev/drivers/drv_uart.c | |
| parent | 0fc2b13b4544ee085d718af60b76495d282cffe2 (diff) | |
- fix indentations.
Diffstat (limited to 'bsp/ls2kdev/drivers/drv_uart.c')
| -rw-r--r-- | bsp/ls2kdev/drivers/drv_uart.c | 69 |
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); - + } /*@}*/ |
