Map SRAM on NC650 board
[oweals/u-boot.git] / include / ns16550.h
index b2e791a4c04e424e253d5ad596e1e0705eb862a5..5890246a877e9bf278c22c566bcc1188af0ff241 100644 (file)
@@ -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