FILE
mvme16xhw.h
File preview with syntax highlighting.
linux-6.19.14/arch/m68k/include/asm/mvme16xhw.h
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.