1 /* SPDX-License-Identifier: GPL-2.0 */ !! 1 /* 2 #ifndef __ASM_GENERIC_SERIAL_H !! 2 * include/asm-alpha/serial.h 3 #define __ASM_GENERIC_SERIAL_H !! 3 */ >> 4 >> 5 #include <linux/config.h> 4 6 5 /* 7 /* 6 * This should not be an architecture specific !! 8 * This assumes you have a 1.8432 MHz clock for your UART. 7 * 9 * 8 * Traditionally, it just describes i8250 and !! 10 * It'd be nice if someone built a serial card with a 24.576 MHz 9 * that have this clock rate. !! 11 * clock, since the 16550A is capable of handling a top speed of 1.5 >> 12 * megabits/second; but this requires the faster clock. 10 */ 13 */ >> 14 #define BASE_BAUD ( 1843200 / 16 ) >> 15 >> 16 /* Standard COM flags (except for COM4, because of the 8514 problem) */ >> 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 #endif >> 30 >> 31 #define STD_SERIAL_PORT_DEFNS \ >> 32 /* UART CLK PORT IRQ FLAGS */ \ >> 33 { 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS }, /* ttyS0 */ \ >> 34 { 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS }, /* ttyS1 */ \ >> 35 { 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS }, /* ttyS2 */ \ >> 36 { 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS }, /* ttyS3 */ >> 37 11 38 12 #define BASE_BAUD (1843200 / 16) !! 39 #ifdef CONFIG_SERIAL_MANY_PORTS >> 40 #define EXTRA_SERIAL_PORT_DEFNS \ >> 41 { 0, BASE_BAUD, 0x1A0, 9, FOURPORT_FLAGS }, /* ttyS4 */ \ >> 42 { 0, BASE_BAUD, 0x1A8, 9, FOURPORT_FLAGS }, /* ttyS5 */ \ >> 43 { 0, BASE_BAUD, 0x1B0, 9, FOURPORT_FLAGS }, /* ttyS6 */ \ >> 44 { 0, BASE_BAUD, 0x1B8, 9, FOURPORT_FLAGS }, /* ttyS7 */ \ >> 45 { 0, BASE_BAUD, 0x2A0, 5, FOURPORT_FLAGS }, /* ttyS8 */ \ >> 46 { 0, BASE_BAUD, 0x2A8, 5, FOURPORT_FLAGS }, /* ttyS9 */ \ >> 47 { 0, BASE_BAUD, 0x2B0, 5, FOURPORT_FLAGS }, /* ttyS10 */ \ >> 48 { 0, BASE_BAUD, 0x2B8, 5, FOURPORT_FLAGS }, /* ttyS11 */ \ >> 49 { 0, BASE_BAUD, 0x330, 4, ACCENT_FLAGS }, /* ttyS12 */ \ >> 50 { 0, BASE_BAUD, 0x338, 4, ACCENT_FLAGS }, /* ttyS13 */ \ >> 51 { 0, BASE_BAUD, 0x000, 0, 0 }, /* ttyS14 (spare) */ \ >> 52 { 0, BASE_BAUD, 0x000, 0, 0 }, /* ttyS15 (spare) */ \ >> 53 { 0, BASE_BAUD, 0x100, 12, BOCA_FLAGS }, /* ttyS16 */ \ >> 54 { 0, BASE_BAUD, 0x108, 12, BOCA_FLAGS }, /* ttyS17 */ \ >> 55 { 0, BASE_BAUD, 0x110, 12, BOCA_FLAGS }, /* ttyS18 */ \ >> 56 { 0, BASE_BAUD, 0x118, 12, BOCA_FLAGS }, /* ttyS19 */ \ >> 57 { 0, BASE_BAUD, 0x120, 12, BOCA_FLAGS }, /* ttyS20 */ \ >> 58 { 0, BASE_BAUD, 0x128, 12, BOCA_FLAGS }, /* ttyS21 */ \ >> 59 { 0, BASE_BAUD, 0x130, 12, BOCA_FLAGS }, /* ttyS22 */ \ >> 60 { 0, BASE_BAUD, 0x138, 12, BOCA_FLAGS }, /* ttyS23 */ \ >> 61 { 0, BASE_BAUD, 0x140, 12, BOCA_FLAGS }, /* ttyS24 */ \ >> 62 { 0, BASE_BAUD, 0x148, 12, BOCA_FLAGS }, /* ttyS25 */ \ >> 63 { 0, BASE_BAUD, 0x150, 12, BOCA_FLAGS }, /* ttyS26 */ \ >> 64 { 0, BASE_BAUD, 0x158, 12, BOCA_FLAGS }, /* ttyS27 */ \ >> 65 { 0, BASE_BAUD, 0x160, 12, BOCA_FLAGS }, /* ttyS28 */ \ >> 66 { 0, BASE_BAUD, 0x168, 12, BOCA_FLAGS }, /* ttyS29 */ \ >> 67 { 0, BASE_BAUD, 0x170, 12, BOCA_FLAGS }, /* ttyS30 */ \ >> 68 { 0, BASE_BAUD, 0x178, 12, BOCA_FLAGS }, /* ttyS31 */ >> 69 #else >> 70 #define EXTRA_SERIAL_PORT_DEFNS >> 71 #endif 13 72 14 #endif /* __ASM_GENERIC_SERIAL_H */ !! 73 #define SERIAL_PORT_DFNS \ >> 74 STD_SERIAL_PORT_DEFNS \ >> 75 EXTRA_SERIAL_PORT_DEFNS 15 76
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.