diff options
-rw-r--r-- | drivers/serial/Kconfig | 9 | ||||
-rw-r--r-- | include/asm-sh/sci.h | 34 |
2 files changed, 41 insertions, 2 deletions
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig index 5b48ac22c9c5..261eaa442953 100644 --- a/drivers/serial/Kconfig +++ b/drivers/serial/Kconfig | |||
@@ -642,12 +642,17 @@ config V850E_UART_CONSOLE | |||
642 | select SERIAL_CORE_CONSOLE | 642 | select SERIAL_CORE_CONSOLE |
643 | 643 | ||
644 | config SERIAL_SH_SCI | 644 | config SERIAL_SH_SCI |
645 | tristate "SH SCI(F) serial port support" | 645 | tristate "SuperH SCI(F) serial port support" |
646 | depends on SUPERH || H8300 | 646 | depends on SUPERH || H8300 |
647 | select SERIAL_CORE | 647 | select SERIAL_CORE |
648 | 648 | ||
649 | config SERIAL_SH_SCI_NR_UARTS | ||
650 | int "Maximum number of SCI(F) serial ports" | ||
651 | depends on SERIAL_SH_SCI | ||
652 | default "2" | ||
653 | |||
649 | config SERIAL_SH_SCI_CONSOLE | 654 | config SERIAL_SH_SCI_CONSOLE |
650 | bool "Support for console on SH SCI(F)" | 655 | bool "Support for console on SuperH SCI(F)" |
651 | depends on SERIAL_SH_SCI=y | 656 | depends on SERIAL_SH_SCI=y |
652 | select SERIAL_CORE_CONSOLE | 657 | select SERIAL_CORE_CONSOLE |
653 | 658 | ||
diff --git a/include/asm-sh/sci.h b/include/asm-sh/sci.h new file mode 100644 index 000000000000..52e73660c129 --- /dev/null +++ b/include/asm-sh/sci.h | |||
@@ -0,0 +1,34 @@ | |||
1 | #ifndef __ASM_SH_SCI_H | ||
2 | #define __ASM_SH_SCI_H | ||
3 | |||
4 | #include <linux/serial_core.h> | ||
5 | |||
6 | /* | ||
7 | * Generic header for SuperH SCI(F) | ||
8 | * | ||
9 | * Do not place SH-specific parts in here, sh64 and h8300 depend on this too. | ||
10 | */ | ||
11 | |||
12 | /* Offsets into the sci_port->irqs array */ | ||
13 | enum { | ||
14 | SCIx_ERI_IRQ, | ||
15 | SCIx_RXI_IRQ, | ||
16 | SCIx_TXI_IRQ, | ||
17 | SCIx_BRI_IRQ, | ||
18 | SCIx_NR_IRQS, | ||
19 | }; | ||
20 | |||
21 | /* | ||
22 | * Platform device specific platform_data struct | ||
23 | */ | ||
24 | struct plat_sci_port { | ||
25 | void __iomem *membase; /* io cookie */ | ||
26 | unsigned long mapbase; /* resource base */ | ||
27 | unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */ | ||
28 | unsigned int type; /* SCI / SCIF / IRDA */ | ||
29 | upf_t flags; /* UPF_* flags */ | ||
30 | }; | ||
31 | |||
32 | int early_sci_setup(struct uart_port *port); | ||
33 | |||
34 | #endif /* __ASM_SH_SCI_H */ | ||