]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/serial_sci.h
serial: sh-sci: Kill off more unused defines.
[mirror_ubuntu-artful-kernel.git] / include / linux / serial_sci.h
CommitLineData
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
26c92f37
PM
10enum {
11 SCBRR_ALGO_1, /* ((clk + 16 * bps) / (16 * bps) - 1) */
12 SCBRR_ALGO_2, /* ((clk + 16 * bps) / (32 * bps) - 1) */
13 SCBRR_ALGO_3, /* (((clk * 2) + 16 * bps) / (16 * bps) - 1) */
14 SCBRR_ALGO_4, /* (((clk * 2) + 16 * bps) / (32 * bps) - 1) */
15 SCBRR_ALGO_5, /* (((clk * 1000 / 32) / bps) - 1) */
16};
17
00b9de9c
PM
18#define SCSCR_TIE (1 << 7)
19#define SCSCR_RIE (1 << 6)
20#define SCSCR_TE (1 << 5)
21#define SCSCR_RE (1 << 4)
22#define SCSCR_REIE (1 << 3)
23#define SCSCR_TOIE (1 << 2) /* not supported by all parts */
24#define SCSCR_CKE1 (1 << 1)
25#define SCSCR_CKE0 (1 << 0)
26
ecd95616
PM
27/* Offsets into the sci_port->irqs array */
28enum {
29 SCIx_ERI_IRQ,
30 SCIx_RXI_IRQ,
31 SCIx_TXI_IRQ,
32 SCIx_BRI_IRQ,
33 SCIx_NR_IRQS,
34};
35
36/*
37 * Platform device specific platform_data struct
38 */
39struct plat_sci_port {
40 void __iomem *membase; /* io cookie */
41 unsigned long mapbase; /* resource base */
42 unsigned int irqs[SCIx_NR_IRQS]; /* ERI, RXI, TXI, BRI */
43 unsigned int type; /* SCI / SCIF / IRDA */
44 upf_t flags; /* UPF_* flags */
501b825d 45 char *clk; /* clock string */
00b9de9c 46
26c92f37 47 unsigned int scbrr_algo_id; /* SCBRR calculation algo */
00b9de9c 48 unsigned int scscr; /* SCSCR initialization */
ecd95616
PM
49};
50
96de1a8f 51#endif /* __LINUX_SERIAL_SCI_H */