patch-2.4.22 linux-2.4.22/include/asm-mips/serial.h
Next file: linux-2.4.22/include/asm-mips/sgi/gio.h
Previous file: linux-2.4.22/include/asm-mips/semaphore.h
Back to the patch index
Back to the overall index
- Lines: 198
- Date:
2003-08-25 04:44:44.000000000 -0700
- Orig file:
linux-2.4.21/include/asm-mips/serial.h
- Orig date:
2002-11-28 15:53:15.000000000 -0800
diff -urN linux-2.4.21/include/asm-mips/serial.h linux-2.4.22/include/asm-mips/serial.h
@@ -64,9 +64,9 @@
#ifdef CONFIG_MIPS_JAZZ
#define _JAZZ_SERIAL_INIT(int, base) \
- { baud_base: JAZZ_BASE_BAUD, irq: int, flags: STD_COM_FLAGS, \
- iomem_base: (u8 *) base, iomem_reg_shift: 0, \
- io_type: SERIAL_IO_MEM }
+ { .baud_base = JAZZ_BASE_BAUD, .irq = int, .flags = STD_COM_FLAGS, \
+ .iomem_base = (u8 *) base, .iomem_reg_shift = 0, \
+ .io_type = SERIAL_IO_MEM }
#define JAZZ_SERIAL_PORT_DEFNS \
_JAZZ_SERIAL_INIT(JAZZ_SERIAL1_IRQ, JAZZ_SERIAL1_BASE), \
_JAZZ_SERIAL_INIT(JAZZ_SERIAL2_IRQ, JAZZ_SERIAL2_BASE),
@@ -108,17 +108,17 @@
* Both Galileo boards have the same UART mappings.
*/
#if defined (CONFIG_MIPS_EV96100) || defined (CONFIG_MIPS_EV64120)
-#include <asm/galileo-boards/ev96100.h>
+#include <asm/gt64120/gt64120.h>
#include <asm/galileo-boards/ev96100int.h>
#define EV96100_SERIAL_PORT_DEFNS \
- { baud_base: EV96100_BASE_BAUD, irq: EV96100INT_UART_0, \
- flags: STD_COM_FLAGS, \
- iomem_base: EV96100_UART0_REGS_BASE, iomem_reg_shift: 2, \
- io_type: SERIAL_IO_MEM }, \
- { baud_base: EV96100_BASE_BAUD, irq: EV96100INT_UART_0, \
- flags: STD_COM_FLAGS, \
- iomem_base: EV96100_UART1_REGS_BASE, iomem_reg_shift: 2, \
- io_type: SERIAL_IO_MEM },
+ { .baud_base = EV96100_BASE_BAUD, .irq = EV96100INT_UART_0, \
+ .flags = STD_COM_FLAGS, \
+ .iomem_base = EV96100_UART0_REGS_BASE, .iomem_reg_shift = 2, \
+ .io_type = SERIAL_IO_MEM }, \
+ { .baud_base = EV96100_BASE_BAUD, .irq = EV96100INT_UART_0, \
+ .flags = STD_COM_FLAGS, \
+ .iomem_base = EV96100_UART1_REGS_BASE, .iomem_reg_shift = 2, \
+ .io_type = SERIAL_IO_MEM },
#else
#define EV96100_SERIAL_PORT_DEFNS
#endif
@@ -128,16 +128,16 @@
#include <asm/it8172/it8172_int.h>
#include <asm/it8712.h>
#define ITE_SERIAL_PORT_DEFNS \
- { baud_base: BASE_BAUD, port: (IT8172_PCI_IO_BASE + IT_UART_BASE), \
- irq: IT8172_UART_IRQ, flags: STD_COM_FLAGS, type: 0x3 }, \
- { baud_base: (24000000/(16*13)), port: (IT8172_PCI_IO_BASE + IT8712_UART1_PORT), \
- irq: IT8172_SERIRQ_4, flags: STD_COM_FLAGS, type: 0x3 }, \
+ { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_UART_BASE), \
+ .irq = IT8172_UART_IRQ, .flags = STD_COM_FLAGS, .type = 0x3 }, \
+ { .baud_base = (24000000/(16*13)), .port = (IT8172_PCI_IO_BASE + IT8712_UART1_PORT), \
+ .irq = IT8172_SERIRQ_4, .flags = STD_COM_FLAGS, .type = 0x3 }, \
/* Smart Card Reader 0 */ \
- { baud_base: BASE_BAUD, port: (IT8172_PCI_IO_BASE + IT_SCR0_BASE), \
- irq: IT8172_SCR0_IRQ, flags: STD_COM_FLAGS, type: 0x3 }, \
+ { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_SCR0_BASE), \
+ .irq = IT8172_SCR0_IRQ, .flags = STD_COM_FLAGS, .type = 0x3 }, \
/* Smart Card Reader 1 */ \
- { baud_base: BASE_BAUD, port: (IT8172_PCI_IO_BASE + IT_SCR1_BASE), \
- irq: IT8172_SCR1_IRQ, flags: STD_COM_FLAGS, type: 0x3 },
+ { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_SCR1_BASE), \
+ .irq = IT8172_SCR1_IRQ, .flags = STD_COM_FLAGS, .type = 0x3 },
#else
#define ITE_SERIAL_PORT_DEFNS
#endif
@@ -146,26 +146,26 @@
#include <asm/it8172/it8172.h>
#include <asm/it8172/it8172_int.h>
#define IVR_SERIAL_PORT_DEFNS \
- { baud_base: BASE_BAUD, port: (IT8172_PCI_IO_BASE + IT_UART_BASE), \
- irq: IT8172_UART_IRQ, flags: STD_COM_FLAGS, type: 0x3 }, \
+ { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_UART_BASE), \
+ .irq = IT8172_UART_IRQ, .flags = STD_COM_FLAGS, .type = 0x3 }, \
/* Smart Card Reader 1 */ \
- { baud_base: BASE_BAUD, port: (IT8172_PCI_IO_BASE + IT_SCR1_BASE), \
- irq: IT8172_SCR1_IRQ, flags: STD_COM_FLAGS, type: 0x3 },
+ { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_SCR1_BASE), \
+ .irq = IT8172_SCR1_IRQ, .flags = STD_COM_FLAGS, .type = 0x3 },
#else
#define IVR_SERIAL_PORT_DEFNS
#endif
-#ifdef CONFIG_AU1000_UART
+#ifdef CONFIG_AU1X00_UART
#include <asm/au1000.h>
#define AU1000_SERIAL_PORT_DEFNS \
- { baud_base: 0, port: UART0_ADDR, irq: AU1000_UART0_INT, \
- flags: STD_COM_FLAGS, type: 1 }, \
- { baud_base: 0, port: UART1_ADDR, irq: AU1000_UART1_INT, \
- flags: STD_COM_FLAGS, type: 1 }, \
- { baud_base: 0, port: UART2_ADDR, irq: AU1000_UART2_INT, \
- flags: STD_COM_FLAGS, type: 1 }, \
- { baud_base: 0, port: UART3_ADDR, irq: AU1000_UART3_INT, \
- flags: STD_COM_FLAGS, type: 1 },
+ { .baud_base = 0, .port = UART0_ADDR, .irq = AU1000_UART0_INT, \
+ .flags = STD_COM_FLAGS, .type = 1 }, \
+ { .baud_base = 0, .port = UART1_ADDR, .irq = AU1000_UART1_INT, \
+ .flags = STD_COM_FLAGS, .type = 1 }, \
+ { .baud_base = 0, .port = UART2_ADDR, .irq = AU1000_UART2_INT, \
+ .flags = STD_COM_FLAGS, .type = 1 }, \
+ { .baud_base = 0, .port = UART3_ADDR, .irq = AU1000_UART3_INT, \
+ .flags = STD_COM_FLAGS, .type = 1 },
#else
#define AU1000_SERIAL_PORT_DEFNS
#endif
@@ -173,10 +173,10 @@
#ifdef CONFIG_TOSHIBA_JMR3927
#include <asm/jmr3927/jmr3927.h>
#define TXX927_SERIAL_PORT_DEFNS \
- { baud_base: JMR3927_BASE_BAUD, port: UART0_ADDR, irq: UART0_INT, \
- flags: UART0_FLAGS, type: 1 }, \
- { baud_base: JMR3927_BASE_BAUD, port: UART1_ADDR, irq: UART1_INT, \
- flags: UART1_FLAGS, type: 1 },
+ { .baud_base = JMR3927_BASE_BAUD, .port = UART0_ADDR, .irq = UART0_INT, \
+ .flags = UART0_FLAGS, .type = 1 }, \
+ { .baud_base = JMR3927_BASE_BAUD, .port = UART1_ADDR, .irq = UART1_INT, \
+ .flags = UART1_FLAGS, .type = 1 },
#else
#define TXX927_SERIAL_PORT_DEFNS
#endif
@@ -269,9 +269,9 @@
#define OCELOT_SERIAL1_BASE 0xe0001020
#define _OCELOT_SERIAL_INIT(int, base) \
- { baud_base: OCELOT_BASE_BAUD, irq: int, flags: STD_COM_FLAGS, \
- iomem_base: (u8 *) base, iomem_reg_shift: 2, \
- io_type: SERIAL_IO_MEM }
+ { .baud_base = OCELOT_BASE_BAUD, .irq = int, .flags = STD_COM_FLAGS, \
+ .iomem_base = (u8 *) base, .iomem_reg_shift = 2, \
+ .io_type = SERIAL_IO_MEM }
#define MOMENCO_OCELOT_SERIAL_PORT_DEFNS \
_OCELOT_SERIAL_INIT(OCELOT_SERIAL1_IRQ, OCELOT_SERIAL1_BASE)
#else
@@ -290,24 +290,45 @@
#endif
#define _OCELOT_G_SERIAL_INIT(int, base) \
- { baud_base: OCELOT_G_BASE_BAUD, irq: int, flags: STD_COM_FLAGS,\
- iomem_base: (u8 *) base, iomem_reg_shift: 2, \
- io_type: SERIAL_IO_MEM }
+ { .baud_base = OCELOT_G_BASE_BAUD, .irq = int, .flags = STD_COM_FLAGS,\
+ .iomem_base = (u8 *) base, .iomem_reg_shift = 2, \
+ .io_type = SERIAL_IO_MEM }
#define MOMENCO_OCELOT_G_SERIAL_PORT_DEFNS \
_OCELOT_G_SERIAL_INIT(OCELOT_G_SERIAL1_IRQ, OCELOT_G_SERIAL1_BASE)
#else
#define MOMENCO_OCELOT_G_SERIAL_PORT_DEFNS
#endif
+#ifdef CONFIG_MOMENCO_OCELOT_C
+/* Ordinary NS16552 duart with a 20MHz crystal. */
+#define OCELOT_C_BASE_BAUD ( 20000000 / 16 )
+
+#define OCELOT_C_SERIAL1_IRQ 80
+#define OCELOT_C_SERIAL1_BASE 0xfd000020
+
+#define OCELOT_C_SERIAL2_IRQ 81
+#define OCELOT_C_SERIAL2_BASE 0xfd000000
+
+#define _OCELOT_C_SERIAL_INIT(int, base) \
+ { baud_base: OCELOT_C_BASE_BAUD, irq: int, flags: STD_COM_FLAGS,\
+ iomem_base: (u8 *) base, iomem_reg_shift: 2, \
+ io_type: SERIAL_IO_MEM }
+#define MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS \
+ _OCELOT_C_SERIAL_INIT(OCELOT_C_SERIAL1_IRQ, OCELOT_C_SERIAL1_BASE), \
+ _OCELOT_C_SERIAL_INIT(OCELOT_C_SERIAL2_IRQ, OCELOT_C_SERIAL2_BASE)
+#else
+#define MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS
+#endif
+
#ifdef CONFIG_DDB5477
#include <asm/ddb5xxx/ddb5477.h>
-#define DDB5477_SERIAL_PORT_DEFNS \
- { baud_base: BASE_BAUD, irq: VRC5477_IRQ_UART0, flags: STD_COM_FLAGS, \
- iomem_base: (u8*)0xbfa04200, iomem_reg_shift: 3, \
- io_type: SERIAL_IO_MEM},\
- { baud_base: BASE_BAUD, irq: VRC5477_IRQ_UART1, flags: STD_COM_FLAGS, \
- iomem_base: (u8*)0xbfa04240, iomem_reg_shift: 3, \
- io_type: SERIAL_IO_MEM},
+#define DDB5477_SERIAL_PORT_DEFNS \
+ { .baud_base = BASE_BAUD, .irq = VRC5477_IRQ_UART0, \
+ .flags = STD_COM_FLAGS, .iomem_base = (u8*)0xbfa04200, \
+ .iomem_reg_shift = 3, .io_type = SERIAL_IO_MEM}, \
+ { .baud_base = BASE_BAUD, .irq = VRC5477_IRQ_UART1, \
+ .flags = STD_COM_FLAGS, .iomem_base = (u8*)0xbfa04240, \
+ .iomem_reg_shift = 3, .io_type = SERIAL_IO_MEM},
#else
#define DDB5477_SERIAL_PORT_DEFNS
#endif
@@ -325,6 +346,7 @@
HUB6_SERIAL_PORT_DFNS \
MOMENCO_OCELOT_SERIAL_PORT_DEFNS \
MOMENCO_OCELOT_G_SERIAL_PORT_DEFNS \
+ MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS \
AU1000_SERIAL_PORT_DEFNS \
- TXX927_SERIAL_PORT_DEFNS \
+ TXX927_SERIAL_PORT_DEFNS \
DDB5477_SERIAL_PORT_DEFNS
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)