Warning: This file is not a C or C++ file. It does not have highlighting.

1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _M68K_MVME16xHW_H_
3#define _M68K_MVME16xHW_H_
4
5#include <asm/irq.h>
6
7
8typedef struct {
9 u_char ack_icr,
10 flt_icr,
11 sel_icr,
12 pe_icr,
13 bsy_icr,
14 spare1,
15 isr,
16 cr,
17 spare2,
18 spare3,
19 spare4,
20 data;
21} MVMElp, *MVMElpPtr;
22
23#define MVME_LPR_BASE 0xfff42030
24
25#define mvmelp ((*(volatile MVMElpPtr)(MVME_LPR_BASE)))
26
27#define MVME_RTC_BASE 0xfffc0000
28
29#define MVME_I596_BASE 0xfff46000
30
31#define MVME_SCC_A_ADDR 0xfff45005
32#define MVME_SCC_B_ADDR 0xfff45001
33#define MVME_SCC_PCLK 10000000
34
35#define MVME162_IRQ_TYPE_PRIO 0
36
37#define MVME167_IRQ_PRN (IRQ_USER+20)
38#define MVME16x_IRQ_I596 (IRQ_USER+23)
39#define MVME16x_IRQ_SCSI (IRQ_USER+21)
40#define MVME16x_IRQ_FLY (IRQ_USER+63)
41#define MVME167_IRQ_SER_ERR (IRQ_USER+28)
42#define MVME167_IRQ_SER_MODEM (IRQ_USER+29)
43#define MVME167_IRQ_SER_TX (IRQ_USER+30)
44#define MVME167_IRQ_SER_RX (IRQ_USER+31)
45#define MVME16x_IRQ_TIMER (IRQ_USER+25)
46#define MVME167_IRQ_ABORT (IRQ_USER+46)
47#define MVME162_IRQ_ABORT (IRQ_USER+30)
48
49/* SCC interrupts, for MVME162 */
50#define MVME162_IRQ_SCC_BASE (IRQ_USER+0)
51#define MVME162_IRQ_SCCB_TX (IRQ_USER+0)
52#define MVME162_IRQ_SCCB_STAT (IRQ_USER+2)
53#define MVME162_IRQ_SCCB_RX (IRQ_USER+4)
54#define MVME162_IRQ_SCCB_SPCOND (IRQ_USER+6)
55#define MVME162_IRQ_SCCA_TX (IRQ_USER+8)
56#define MVME162_IRQ_SCCA_STAT (IRQ_USER+10)
57#define MVME162_IRQ_SCCA_RX (IRQ_USER+12)
58#define MVME162_IRQ_SCCA_SPCOND (IRQ_USER+14)
59
60/* MVME162 version register */
61
62#define MVME162_VERSION_REG 0xfff4202e
63
64extern unsigned short mvme16x_config;
65
66/* Lower 8 bits must match the revision register in the MC2 chip */
67
68#define MVME16x_CONFIG_SPEED_32 0x0001
69#define MVME16x_CONFIG_NO_VMECHIP2 0x0002
70#define MVME16x_CONFIG_NO_SCSICHIP 0x0004
71#define MVME16x_CONFIG_NO_ETHERNET 0x0008
72#define MVME16x_CONFIG_GOT_FPU 0x0010
73
74#define MVME16x_CONFIG_GOT_LP 0x0100
75#define MVME16x_CONFIG_GOT_CD2401 0x0200
76#define MVME16x_CONFIG_GOT_SCCA 0x0400
77#define MVME16x_CONFIG_GOT_SCCB 0x0800
78
79#endif
80

Warning: This file is not a C or C++ file. It does not have highlighting.

source code of linux/arch/m68k/include/asm/mvme16xhw.h