summaryrefslogtreecommitdiff
path: root/libcpu/unicore32/sep6200/serial.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcpu/unicore32/sep6200/serial.h')
-rw-r--r--libcpu/unicore32/sep6200/serial.h66
1 files changed, 33 insertions, 33 deletions
diff --git a/libcpu/unicore32/sep6200/serial.h b/libcpu/unicore32/sep6200/serial.h
index beeceb6165..dcfdc517d4 100644
--- a/libcpu/unicore32/sep6200/serial.h
+++ b/libcpu/unicore32/sep6200/serial.h
@@ -16,73 +16,73 @@
#include <sep6200.h>
-#define USTAT_RCV_READY 0x01 /* receive data ready */
-#define USTAT_OVERRUN 0x02 /* overrun */
-#define USTAT_PARITY_ERR 0x04 /* parity error */
-#define USTAT_FRAME_ERROR 0x08 /* frame error */
-#define USTAT_BREAK 0x10 /* break */
-#define USTAT_TXB_EMPTY 0x40 /* tx buffer empty */
-#define USTAT_RCV_ERR 0x80 /* receive error */
+#define USTAT_RCV_READY 0x01 /* receive data ready */
+#define USTAT_OVERRUN 0x02 /* overrun */
+#define USTAT_PARITY_ERR 0x04 /* parity error */
+#define USTAT_FRAME_ERROR 0x08 /* frame error */
+#define USTAT_BREAK 0x10 /* break */
+#define USTAT_TXB_EMPTY 0x40 /* tx buffer empty */
+#define USTAT_RCV_ERR 0x80 /* receive error */
-#define BPS 115200 /* serial baudrate */
+#define BPS 115200 /* serial baudrate */
-#define UART_RX_BUFFER_SIZE 64
-#define UART_TX_BUFFER_SIZE 64
+#define UART_RX_BUFFER_SIZE 64
+#define UART_TX_BUFFER_SIZE 64
/*For sep6200's uart have several secondary function*/
/*we use union to decribe it*/
union dlbl_fifo
{
- rt_uint32_t dlbl;
- rt_uint32_t rxfifo;
- rt_uint32_t txfifo;
+ rt_uint32_t dlbl;
+ rt_uint32_t rxfifo;
+ rt_uint32_t txfifo;
};
union dlbh_ier
{
- rt_uint32_t dlbh;
- rt_uint32_t ier;
+ rt_uint32_t dlbh;
+ rt_uint32_t ier;
};
union iir_fcr
{
- rt_uint32_t iir;
- rt_uint32_t fcr;
+ rt_uint32_t iir;
+ rt_uint32_t fcr;
};
struct serial_int_rx
{
- rt_uint8_t rx_buffer[UART_RX_BUFFER_SIZE];
- rt_uint32_t read_index, save_index;
+ rt_uint8_t rx_buffer[UART_RX_BUFFER_SIZE];
+ rt_uint32_t read_index, save_index;
};
struct serial_int_tx
{
- rt_uint8_t tx_buffer[UART_TX_BUFFER_SIZE];
- rt_uint32_t write_index, save_index;
+ rt_uint8_t tx_buffer[UART_TX_BUFFER_SIZE];
+ rt_uint32_t write_index, save_index;
};
typedef struct uartport
{
- union dlbl_fifo dlbl_fifo;
- union dlbh_ier dlbh_ier;
- union iir_fcr iir_fcr;
- rt_uint32_t lcr;
- rt_uint32_t mcr;
- rt_uint32_t lsr;
- rt_uint32_t msr;
+ union dlbl_fifo dlbl_fifo;
+ union dlbh_ier dlbh_ier;
+ union iir_fcr iir_fcr;
+ rt_uint32_t lcr;
+ rt_uint32_t mcr;
+ rt_uint32_t lsr;
+ rt_uint32_t msr;
}uartport;
struct serial_device
{
- uartport* uart_device;
+ uartport* uart_device;
- /* rx structure */
- struct serial_int_rx* int_rx;
+ /* rx structure */
+ struct serial_int_rx* int_rx;
- /* tx structure */
- struct serial_int_tx* int_tx;
+ /* tx structure */
+ struct serial_int_tx* int_tx;
};
rt_err_t rt_hw_serial_register(rt_device_t device, const char* name, rt_uint32_t flag, struct serial_device *serial);