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> | |
14baf9d7 | 5 | #include <linux/sh_dma.h> |
ecd95616 PM |
6 | |
7 | /* | |
96de1a8f | 8 | * Generic header for SuperH SCI(F) (used by sh/sh64/h8300 and related parts) |
ecd95616 PM |
9 | */ |
10 | ||
11 | /* Offsets into the sci_port->irqs array */ | |
12 | enum { | |
13 | SCIx_ERI_IRQ, | |
14 | SCIx_RXI_IRQ, | |
15 | SCIx_TXI_IRQ, | |
16 | SCIx_BRI_IRQ, | |
17 | SCIx_NR_IRQS, | |
18 | }; | |
19 | ||
73a19e4c GL |
20 | struct device; |
21 | ||
ecd95616 PM |
22 | /* |
23 | * Platform device specific platform_data struct | |
24 | */ | |
25 | struct plat_sci_port { | |
26 | void __iomem *membase; /* io cookie */ | |
27 | unsigned long mapbase; /* resource base */ | |
28 | unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */ | |
29 | unsigned int type; /* SCI / SCIF / IRDA */ | |
30 | upf_t flags; /* UPF_* flags */ | |
501b825d | 31 | char *clk; /* clock string */ |
73a19e4c | 32 | struct device *dma_dev; |
04e82ffb | 33 | #ifdef CONFIG_SERIAL_SH_SCI_DMA |
4bab9d42 MD |
34 | unsigned int dma_slave_tx; |
35 | unsigned int dma_slave_rx; | |
04e82ffb | 36 | #endif |
ecd95616 PM |
37 | }; |
38 | ||
96de1a8f | 39 | #endif /* __LINUX_SERIAL_SCI_H */ |