projects
/
platform
/
kernel
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mmc: Remove hwpartition help text when command is disabled
[platform/kernel/u-boot.git]
/
include
/
ns16550.h
diff --git
a/include/ns16550.h
b/include/ns16550.h
index
5784cfd
..
5fcbcd2
100644
(file)
--- a/
include/ns16550.h
+++ b/
include/ns16550.h
@@
-33,7
+33,7
@@
#if !defined(CONFIG_SYS_NS16550_REG_SIZE) || (CONFIG_SYS_NS16550_REG_SIZE == 0)
#error "Please define NS16550 registers size."
#if !defined(CONFIG_SYS_NS16550_REG_SIZE) || (CONFIG_SYS_NS16550_REG_SIZE == 0)
#error "Please define NS16550 registers size."
-#elif defined(CONFIG_SYS_NS16550_MEM32)
+#elif defined(CONFIG_SYS_NS16550_MEM32)
&& !defined(CONFIG_DM_SERIAL)
#define UART_REG(x) u32 x
#elif (CONFIG_SYS_NS16550_REG_SIZE > 0)
#define UART_REG(x) \
#define UART_REG(x) u32 x
#elif (CONFIG_SYS_NS16550_REG_SIZE > 0)
#define UART_REG(x) \
@@
-53,9
+53,11
@@
* @clock: UART base clock speed in Hz
*/
struct ns16550_platdata {
* @clock: UART base clock speed in Hz
*/
struct ns16550_platdata {
- unsigned
char *
base;
+ unsigned
long
base;
int reg_shift;
int clock;
int reg_shift;
int clock;
+ int reg_offset;
+ u32 fcr;
};
struct udevice;
};
struct udevice;
@@
-116,6
+118,14
@@
typedef struct NS16550 *NS16550_t;
#define UART_FCR_RXSR 0x02 /* Receiver soft reset */
#define UART_FCR_TXSR 0x04 /* Transmitter soft reset */
#define UART_FCR_RXSR 0x02 /* Receiver soft reset */
#define UART_FCR_TXSR 0x04 /* Transmitter soft reset */
+/* Ingenic JZ47xx specific UART-enable bit. */
+#define UART_FCR_UME 0x10
+
+/* Clear & enable FIFOs */
+#define UART_FCR_DEFVAL (UART_FCR_FIFO_EN | \
+ UART_FCR_RXSR | \
+ UART_FCR_TXSR)
+
/*
* These are the definitions for the Modem Control Register
*/
/*
* These are the definitions for the Modem Control Register
*/