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 | |
| 8 | typedef 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 | |
| 64 | extern 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.
