diff options
author | Dave Aldridge <fovsoft@gmail.com> | 2011-09-02 02:47:14 +0400 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2011-10-01 23:54:16 +0400 |
commit | 79df1208ee6984aa63468673c042667d121bb0bc (patch) | |
tree | c0943501442703bfed2dc2fb2984557588e6d5c2 /include | |
parent | b18eabfa5fad24e7046903208c72af82d7e01cdd (diff) | |
download | u-boot-79df1208ee6984aa63468673c042667d121bb0bc.tar.xz |
ns16550: change to allow 32 bit access to registers
If CONFIG_SYS_NS16550_MEM32 is defined then 32 bit memory
mapped access will be used to read/write the uart registers.
This is especially useful for SoC devices that implement 16550
compatible uarts but that have peripheral access width constraints.
Signed-off-by: Dave Aldridge <fovsoft@gmail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/ns16550.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/ns16550.h b/include/ns16550.h index 9ea81e9463..51f1c17b31 100644 --- a/include/ns16550.h +++ b/include/ns16550.h @@ -21,8 +21,12 @@ * will not allocate storage for arrays of size 0 */ +#include <linux/types.h> + #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) +#define UART_REG(x) u32 x #elif (CONFIG_SYS_NS16550_REG_SIZE > 0) #define UART_REG(x) \ unsigned char prepad_##x[CONFIG_SYS_NS16550_REG_SIZE - 1]; \ |