m68k/vme: Remove unused mvme_bdid_ptr
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / m68k / include / asm / mvme16xhw.h
1 #ifndef _M68K_MVME16xHW_H_
2 #define _M68K_MVME16xHW_H_
3
4 #include <asm/irq.h>
5
6 /* Board ID data structure - pointer to this retrieved from Bug by head.S */
7
8 /* Note, bytes 12 and 13 are board no in BCD (0162,0166,0167,0177,etc) */
9
10 typedef struct {
11         char    bdid[4];
12         u_char  rev, mth, day, yr;
13         u_short size, reserved;
14         u_short brdno;
15         char brdsuffix[2];
16         u_long  options;
17         u_short clun, dlun, ctype, dnum;
18         u_long  option2;
19 } t_bdid, *p_bdid;
20
21
22 typedef struct {
23         u_char  ack_icr,
24                 flt_icr,
25                 sel_icr,
26                 pe_icr,
27                 bsy_icr,
28                 spare1,
29                 isr,
30                 cr,
31                 spare2,
32                 spare3,
33                 spare4,
34                 data;
35 } MVMElp, *MVMElpPtr;
36
37 #define MVME_LPR_BASE   0xfff42030
38
39 #define mvmelp   ((*(volatile MVMElpPtr)(MVME_LPR_BASE)))
40
41 typedef struct {
42         unsigned char
43                 ctrl,
44                 bcd_sec,
45                 bcd_min,
46                 bcd_hr,
47                 bcd_dow,
48                 bcd_dom,
49                 bcd_mth,
50                 bcd_year;
51 } MK48T08_t, *MK48T08ptr_t;
52
53 #define RTC_WRITE       0x80
54 #define RTC_READ        0x40
55 #define RTC_STOP        0x20
56
57 #define MVME_RTC_BASE   0xfffc1ff8
58
59 #define MVME_I596_BASE  0xfff46000
60
61 #define MVME_SCC_A_ADDR 0xfff45005
62 #define MVME_SCC_B_ADDR 0xfff45001
63 #define MVME_SCC_PCLK   10000000
64
65 #define MVME162_IRQ_TYPE_PRIO   0
66
67 #define MVME167_IRQ_PRN         (IRQ_USER+20)
68 #define MVME16x_IRQ_I596        (IRQ_USER+23)
69 #define MVME16x_IRQ_SCSI        (IRQ_USER+21)
70 #define MVME16x_IRQ_FLY         (IRQ_USER+63)
71 #define MVME167_IRQ_SER_ERR     (IRQ_USER+28)
72 #define MVME167_IRQ_SER_MODEM   (IRQ_USER+29)
73 #define MVME167_IRQ_SER_TX      (IRQ_USER+30)
74 #define MVME167_IRQ_SER_RX      (IRQ_USER+31)
75 #define MVME16x_IRQ_TIMER       (IRQ_USER+25)
76 #define MVME167_IRQ_ABORT       (IRQ_USER+46)
77 #define MVME162_IRQ_ABORT       (IRQ_USER+30)
78
79 /* SCC interrupts, for MVME162 */
80 #define MVME162_IRQ_SCC_BASE            (IRQ_USER+0)
81 #define MVME162_IRQ_SCCB_TX             (IRQ_USER+0)
82 #define MVME162_IRQ_SCCB_STAT           (IRQ_USER+2)
83 #define MVME162_IRQ_SCCB_RX             (IRQ_USER+4)
84 #define MVME162_IRQ_SCCB_SPCOND         (IRQ_USER+6)
85 #define MVME162_IRQ_SCCA_TX             (IRQ_USER+8)
86 #define MVME162_IRQ_SCCA_STAT           (IRQ_USER+10)
87 #define MVME162_IRQ_SCCA_RX             (IRQ_USER+12)
88 #define MVME162_IRQ_SCCA_SPCOND         (IRQ_USER+14)
89
90 /* MVME162 version register */
91
92 #define MVME162_VERSION_REG     0xfff4202e
93
94 extern unsigned short mvme16x_config;
95
96 /* Lower 8 bits must match the revision register in the MC2 chip */
97
98 #define MVME16x_CONFIG_SPEED_32         0x0001
99 #define MVME16x_CONFIG_NO_VMECHIP2      0x0002
100 #define MVME16x_CONFIG_NO_SCSICHIP      0x0004
101 #define MVME16x_CONFIG_NO_ETHERNET      0x0008
102 #define MVME16x_CONFIG_GOT_FPU          0x0010
103
104 #define MVME16x_CONFIG_GOT_LP           0x0100
105 #define MVME16x_CONFIG_GOT_CD2401       0x0200
106 #define MVME16x_CONFIG_GOT_SCCA         0x0400
107 #define MVME16x_CONFIG_GOT_SCCB         0x0800
108
109 #endif