X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fns16550.h;h=5890246a877e9bf278c22c566bcc1188af0ff241;hb=cacfab588a897c369a4906818c5ed4bc40a450c5;hp=b2e791a4c04e424e253d5ad596e1e0705eb862a5;hpb=717b5aad25737f2847f6785820d21cd8d123f7d3;p=oweals%2Fu-boot.git diff --git a/include/ns16550.h b/include/ns16550.h index b2e791a4c0..5890246a87 100644 --- a/include/ns16550.h +++ b/include/ns16550.h @@ -19,6 +19,18 @@ struct NS16550 { unsigned char lsr; /* 5 */ unsigned char msr; /* 6 */ unsigned char scr; /* 7 */ +#if defined(CONFIG_OMAP730) + unsigned char mdr1; /* 8 */ + unsigned char reg9; /* 9 */ + unsigned char regA; /* A */ + unsigned char regB; /* B */ + unsigned char regC; /* C */ + unsigned char regD; /* D */ + unsigned char regE; /* E */ + unsigned char regF; /* F */ + unsigned char reg10; /* 10 */ + unsigned char ssr; /* 11*/ +#endif } __attribute__ ((packed)); #elif (CFG_NS16550_REG_SIZE == 2) struct NS16550 { @@ -60,6 +72,15 @@ struct NS16550 { int pad7:24; unsigned char scr; /* 7 */ int pad8:24; +#if defined(CONFIG_OMAP1510) || defined(CONFIG_OMAP1610) + unsigned char mdr1; /* mode select reset TL16C750*/ +#endif +#ifdef CONFIG_OMAP1510 + int pad9:24; + unsigned long pad[10]; + unsigned char osc_12m_sel; + int pad10:24; +#endif } __attribute__ ((packed)); #else #error "Please define NS16550 registers size." @@ -102,6 +123,10 @@ typedef volatile struct NS16550 *NS16550_t; #define LSR_TEMT 0x40 /* Xmitter empty */ #define LSR_ERR 0x80 /* Error */ +#ifdef CONFIG_OMAP1510 +#define OSC_12M_SEL 0x01 /* selects 6.5 * current clk div */ +#endif + /* useful defaults for LCR */ #define LCR_8N1 0x03