File: /usr/src/linux/include/asm-parisc/serial.h

1     /*
2      * include/asm-parisc/serial.h
3      */
4     
5     #include <linux/config.h>
6     #include <asm/gsc.h>
7     
8     /*
9      * This assumes you have a 7.272727 MHz clock for your UART.
10      * The documentation implies a 40Mhz clock, and elsewhere a 7Mhz clock
11      * Clarified: 7.2727MHz on LASI. Not yet clarified for DINO
12      */
13     
14     #define LASI_BASE_BAUD ( 7272727 / 16 )
15     #define BASE_BAUD  LASI_BASE_BAUD
16     
17     #ifdef CONFIG_SERIAL_DETECT_IRQ
18     #define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST | ASYNC_AUTO_IRQ)
19     #define STD_COM4_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_AUTO_IRQ)
20     #else
21     #define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST)
22     #define STD_COM4_FLAGS ASYNC_BOOT_AUTOCONF
23     #endif
24     
25     #ifdef CONFIG_SERIAL_MANY_PORTS
26     #define FOURPORT_FLAGS ASYNC_FOURPORT
27     #define ACCENT_FLAGS 0
28     #define BOCA_FLAGS 0
29     #define HUB6_FLAGS 0
30     #define RS_TABLE_SIZE  64
31     #else
32     #define RS_TABLE_SIZE  4
33     #endif
34     	
35     /*
36      *	The base is relative to the LASI base. We can fix that
37      *	up later. We could also virtually map LASI so that we get
38      *	nice constants all over our kernel...
39      */
40      
41     #define STD_SERIAL_PORT_DEFNS			\
42     	/* UART CLK   PORT IRQ     FLAGS        */			\
43     	{ 0, LASI_BASE_BAUD, -1, 4, ASYNC_SKIP_TEST, 0, PORT_UNKNOWN,}, /* ttyS0 */
44     
45     #define SERIAL_PORT_DFNS		\
46     	STD_SERIAL_PORT_DEFNS
47     
48