X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fns16550.h;h=22b89e4d6d19db7df724b1775d6aa386bc1c9818;hb=f643fb9f4c8fc5c5dceb8c2c2893447d18413d77;hp=5eeacd6ff945d48f46e8f839a1eb120336d5bb93;hpb=d9a3bec682f9756621615f4306718a356a3230e3;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/ns16550.h b/include/ns16550.h index 5eeacd6..22b89e4 100644 --- a/include/ns16550.h +++ b/include/ns16550.h @@ -49,14 +49,17 @@ * struct ns16550_platdata - information about a NS16550 port * * @base: Base register address + * @reg_width: IO accesses size of registers (in bytes) * @reg_shift: Shift size of registers (0=byte, 1=16bit, 2=32bit...) * @clock: UART base clock speed in Hz */ struct ns16550_platdata { unsigned long base; - int reg_offset; + int reg_width; int reg_shift; + int reg_offset; int clock; + u32 fcr; }; struct udevice; @@ -117,6 +120,14 @@ typedef struct NS16550 *NS16550_t; #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 */