Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg...
[deliverable/linux.git] / drivers / tty / serial / sh-sci.h
CommitLineData
1da177e4 1#include <linux/serial_core.h>
edad1f20 2#include <linux/io.h>
69edbba0 3#include <linux/gpio.h>
3ea6bc3d 4
15c73aaa 5#define SCxSR_TEND(port) (((port)->type == PORT_SCI) ? SCI_TEND : SCIF_TEND)
15c73aaa
PM
6#define SCxSR_RDxF(port) (((port)->type == PORT_SCI) ? SCI_RDRF : SCIF_RDF)
7#define SCxSR_TDxE(port) (((port)->type == PORT_SCI) ? SCI_TDRE : SCIF_TDFE)
8#define SCxSR_FER(port) (((port)->type == PORT_SCI) ? SCI_FER : SCIF_FER)
9#define SCxSR_PER(port) (((port)->type == PORT_SCI) ? SCI_PER : SCIF_PER)
10#define SCxSR_BRK(port) (((port)->type == PORT_SCI) ? 0x00 : SCIF_BRK)
debf9507 11
3ae988d9 12#define SCxSR_ERRORS(port) (to_sci_port(port)->error_mask)
15c73aaa 13
3ea6bc3d 14#if defined(CONFIG_CPU_SUBTYPE_SH7705) || \
31a49c4b 15 defined(CONFIG_CPU_SUBTYPE_SH7720) || \
8a77b8d0 16 defined(CONFIG_CPU_SUBTYPE_SH7721) || \
6d9598e2 17 defined(CONFIG_ARCH_SH73A0) || \
6c01ba44
KM
18 defined(CONFIG_ARCH_SH7372) || \
19 defined(CONFIG_ARCH_R8A7740)
20
b12bb29f
PM
21# define SCxSR_RDxF_CLEAR(port) (serial_port_in(port, SCxSR) & 0xfffc)
22# define SCxSR_ERROR_CLEAR(port) (serial_port_in(port, SCxSR) & 0xfd73)
23# define SCxSR_TDxE_CLEAR(port) (serial_port_in(port, SCxSR) & 0xffdf)
24# define SCxSR_BREAK_CLEAR(port) (serial_port_in(port, SCxSR) & 0xffe3)
1da177e4 25#else
1da177e4
LT
26# define SCxSR_RDxF_CLEAR(port) (((port)->type == PORT_SCI) ? 0xbc : 0x00fc)
27# define SCxSR_ERROR_CLEAR(port) (((port)->type == PORT_SCI) ? 0xc4 : 0x0073)
28# define SCxSR_TDxE_CLEAR(port) (((port)->type == PORT_SCI) ? 0x78 : 0x00df)
29# define SCxSR_BREAK_CLEAR(port) (((port)->type == PORT_SCI) ? 0xc4 : 0x00e3)
30#endif
31
32/* SCFCR */
33#define SCFCR_RFRST 0x0002
34#define SCFCR_TFRST 0x0004
1da177e4
LT
35#define SCFCR_MCE 0x0008
36
37#define SCI_MAJOR 204
38#define SCI_MINOR_START 8
This page took 0.915721 seconds and 5 git commands to generate.