]>
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 | ||
00b9de9c PM |
10 | #define SCSCR_TIE (1 << 7) |
11 | #define SCSCR_RIE (1 << 6) | |
12 | #define SCSCR_TE (1 << 5) | |
13 | #define SCSCR_RE (1 << 4) | |
14 | #define SCSCR_REIE (1 << 3) | |
15 | #define SCSCR_TOIE (1 << 2) /* not supported by all parts */ | |
16 | #define SCSCR_CKE1 (1 << 1) | |
17 | #define SCSCR_CKE0 (1 << 0) | |
18 | ||
ecd95616 PM |
19 | /* Offsets into the sci_port->irqs array */ |
20 | enum { | |
21 | SCIx_ERI_IRQ, | |
22 | SCIx_RXI_IRQ, | |
23 | SCIx_TXI_IRQ, | |
24 | SCIx_BRI_IRQ, | |
25 | SCIx_NR_IRQS, | |
26 | }; | |
27 | ||
28 | /* | |
29 | * Platform device specific platform_data struct | |
30 | */ | |
31 | struct plat_sci_port { | |
32 | void __iomem *membase; /* io cookie */ | |
33 | unsigned long mapbase; /* resource base */ | |
34 | unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */ | |
35 | unsigned int type; /* SCI / SCIF / IRDA */ | |
36 | upf_t flags; /* UPF_* flags */ | |
501b825d | 37 | char *clk; /* clock string */ |
00b9de9c PM |
38 | |
39 | unsigned int scscr; /* SCSCR initialization */ | |
ecd95616 PM |
40 | }; |
41 | ||
96de1a8f | 42 | #endif /* __LINUX_SERIAL_SCI_H */ |