43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
|
|
#ifndef __DW_SERIAL_H__
|
||
|
|
#define __DW_SERIAL_H__
|
||
|
|
|
||
|
|
#include <soc_boot_rom.h>
|
||
|
|
|
||
|
|
#define CONFIG_BAUDRATE 115200
|
||
|
|
|
||
|
|
#define DW_UART_RBR 0x00 /* Receive buff. */
|
||
|
|
#define DW_UART_THR 0x00 /* Transmit Holding */
|
||
|
|
#define DW_UART_DLL 0x00 /* Divisor Latch Low */
|
||
|
|
|
||
|
|
#define DW_UART_DLH 0x04 /* Divisor Latch High */
|
||
|
|
#define DW_UART_IER 0x04 /* int enable */
|
||
|
|
|
||
|
|
#define DW_UART_IIR 0x08 /* interrupt indentification REG */
|
||
|
|
#define DW_UART_FCR 0x08 /* FIFO control */
|
||
|
|
|
||
|
|
#define DW_UART_LCR 0x0C /* Line control */
|
||
|
|
#define DW_UART_MCR 0x10 /* Modem control */
|
||
|
|
|
||
|
|
#define DW_UART_LSR 0x14 /* Line statue */
|
||
|
|
|
||
|
|
#define DW_UART_USR 0x7C /* Uart statues */
|
||
|
|
|
||
|
|
#define DW_UART_HTX 0xA4 /* Halt Tx */
|
||
|
|
|
||
|
|
#define DE_FIFO_DEPTH 0x10 /* 16bytes FIFO */
|
||
|
|
|
||
|
|
/*
|
||
|
|
* DW_UART_LCR bit field
|
||
|
|
*/
|
||
|
|
|
||
|
|
#define DW_UART_DLAB (1 << 7)
|
||
|
|
#define DW_UART_Break (1 << 6)
|
||
|
|
#define DW_UART_EPS (1 << 4)
|
||
|
|
#define DW_UART_PEN (1 << 3)
|
||
|
|
#define DW_UART_STOP (1 << 2)
|
||
|
|
#define DW_UART_8bit 0x03
|
||
|
|
|
||
|
|
extern void dw_wait_idle(void);
|
||
|
|
extern int set_uart_param(uart_param_stru uart_param);
|
||
|
|
#endif
|