File Index
Files and directories
Sign in
FILE

mvme16xhw.h

File preview with syntax highlighting.

linux-6.19.14/arch/m68k/include/asm/mvme16xhw.h C
 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
~/ Read-only file preview.