Commit | Line | Data |
---|---|---|
96de1a8f PM |
1 | #ifndef __LINUX_SERIAL_SCI_H |
2 | #define __LINUX_SERIAL_SCI_H | |
ecd95616 PM |
3 | |
4 | #include <linux/serial_core.h> | |
5 | ||
6 | /* | |
96de1a8f | 7 | * Generic header for SuperH SCI(F) (used by sh/sh64/h8300 and related parts) |
ecd95616 PM |
8 | */ |
9 | ||
10 | /* Offsets into the sci_port->irqs array */ | |
11 | enum { | |
12 | SCIx_ERI_IRQ, | |
13 | SCIx_RXI_IRQ, | |
14 | SCIx_TXI_IRQ, | |
15 | SCIx_BRI_IRQ, | |
16 | SCIx_NR_IRQS, | |
17 | }; | |
18 | ||
19 | /* | |
20 | * Platform device specific platform_data struct | |
21 | */ | |
22 | struct plat_sci_port { | |
23 | void __iomem *membase; /* io cookie */ | |
24 | unsigned long mapbase; /* resource base */ | |
25 | unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */ | |
26 | unsigned int type; /* SCI / SCIF / IRDA */ | |
27 | upf_t flags; /* UPF_* flags */ | |
28 | }; | |
29 | ||
30 | int early_sci_setup(struct uart_port *port); | |
31 | ||
96de1a8f | 32 | #endif /* __LINUX_SERIAL_SCI_H */ |