| /* |
| * A really private header file for the (dumb) serial driver in arch/ppc/boot |
| * |
| * Shamelessly taken from include/linux/serialP.h: |
| * |
| * Copyright (C) 1997 by Theodore Ts'o. |
| * |
| * Redistribution of this file is permitted under the terms of the GNU |
| * Public License (GPL) |
| */ |
| |
| #ifndef _PPC_BOOT_SERIALP_H |
| #define _PPC_BOOT_SERIALP_H |
| |
| /* |
| * This is our internal structure for each serial port's state. |
| * |
| * Many fields are paralleled by the structure used by the serial_struct |
| * structure. |
| * |
| * Given that this is how SERIAL_PORT_DFNS are done, and that we need |
| * to use a few of their fields, we need to have our own copy of it. |
| */ |
| struct serial_state { |
| int magic; |
| int baud_base; |
| unsigned long port; |
| int irq; |
| int flags; |
| int hub6; |
| int type; |
| int line; |
| int revision; /* Chip revision (950) */ |
| int xmit_fifo_size; |
| int custom_divisor; |
| int count; |
| u8 *iomem_base; |
| u16 iomem_reg_shift; |
| unsigned short close_delay; |
| unsigned short closing_wait; /* time to wait before closing */ |
| unsigned long icount; |
| int io_type; |
| void *info; |
| void *dev; |
| }; |
| #endif /* _PPC_BOOT_SERIAL_H */ |