Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  *  include/asm-mips/dec/kn02ca.h
0004  *
0005  *  Personal DECstation 5000/xx (Maxine or KN02-CA) definitions.
0006  *
0007  *  Copyright (C) 2002, 2003  Maciej W. Rozycki
0008  */
0009 #ifndef __ASM_MIPS_DEC_KN02CA_H
0010 #define __ASM_MIPS_DEC_KN02CA_H
0011 
0012 #include <asm/dec/kn02xa.h>     /* For common definitions. */
0013 
0014 /*
0015  * CPU interrupt bits.
0016  */
0017 #define KN02CA_CPU_INR_HALT 6   /* HALT from ACCESS.Bus */
0018 #define KN02CA_CPU_INR_CASCADE  5   /* I/O ASIC cascade */
0019 #define KN02CA_CPU_INR_BUS  4   /* memory, I/O bus read/write errors */
0020 #define KN02CA_CPU_INR_RTC  3   /* DS1287 RTC */
0021 #define KN02CA_CPU_INR_TIMER    2   /* ARC periodic timer */
0022 
0023 /*
0024  * I/O ASIC interrupt bits.  Star marks denote non-IRQ status bits.
0025  */
0026 #define KN02CA_IO_INR_FLOPPY    15  /* 82077 FDC */
0027 #define KN02CA_IO_INR_NVRAM 14  /* (*) NVRAM clear jumper */
0028 #define KN02CA_IO_INR_POWERON   13  /* (*) ACCESS.Bus/power-on reset */
0029 #define KN02CA_IO_INR_TC0   12  /* TURBOchannel slot #0 */
0030 #define KN02CA_IO_INR_TIMER 12  /* ARC periodic timer (?) */
0031 #define KN02CA_IO_INR_ISDN  11  /* Am79C30A ISDN */
0032 #define KN02CA_IO_INR_NRMOD 10  /* (*) NRMOD manufacturing jumper */
0033 #define KN02CA_IO_INR_ASC   9   /* ASC (NCR53C94) SCSI */
0034 #define KN02CA_IO_INR_LANCE 8   /* LANCE (Am7990) Ethernet */
0035 #define KN02CA_IO_INR_HDFLOPPY  7   /* (*) HD (1.44MB) floppy status */
0036 #define KN02CA_IO_INR_SCC0  6   /* SCC (Z85C30) serial #0 */
0037 #define KN02CA_IO_INR_TC1   5   /* TURBOchannel slot #1 */
0038 #define KN02CA_IO_INR_XDFLOPPY  4   /* (*) XD (2.88MB) floppy status */
0039 #define KN02CA_IO_INR_VIDEO 3   /* framebuffer */
0040 #define KN02CA_IO_INR_XVIDEO    2   /* ~framebuffer */
0041 #define KN02CA_IO_INR_AB_XMIT   1   /* ACCESS.bus transmit */
0042 #define KN02CA_IO_INR_AB_RECV   0   /* ACCESS.bus receive */
0043 
0044 
0045 /*
0046  * Memory Error Register bits.
0047  */
0048 #define KN02CA_MER_INTR     (1<<27)     /* ARC IRQ status & ack */
0049 
0050 /*
0051  * Memory Size Register bits.
0052  */
0053 #define KN02CA_MSR_INTREN   (1<<26)     /* ARC periodic IRQ enable */
0054 #define KN02CA_MSR_MS10EN   (1<<25)     /* 10/1ms IRQ period select */
0055 #define KN02CA_MSR_PFORCE   (0xf<<21)   /* byte lane error force */
0056 #define KN02CA_MSR_MABEN    (1<<20)     /* A side VFB address enable */
0057 #define KN02CA_MSR_LASTBANK (0x7<<17)   /* onboard RAM bank # */
0058 
0059 /*
0060  * I/O ASIC System Support Register bits.
0061  */
0062 #define KN03CA_IO_SSR_RES_14    (1<<14)     /* unused */
0063 #define KN03CA_IO_SSR_RES_13    (1<<13)     /* unused */
0064 #define KN03CA_IO_SSR_ISDN_RST  (1<<12)     /* ~ISDN (Am79C30A) reset */
0065 
0066 #define KN03CA_IO_SSR_FLOPPY_RST (1<<7)     /* ~FDC (82077) reset */
0067 #define KN03CA_IO_SSR_VIDEO_RST (1<<6)      /* ~framebuffer reset */
0068 #define KN03CA_IO_SSR_AB_RST    (1<<5)      /* ACCESS.bus reset */
0069 #define KN03CA_IO_SSR_RES_4 (1<<4)      /* unused */
0070 #define KN03CA_IO_SSR_RES_3 (1<<4)      /* unused */
0071 #define KN03CA_IO_SSR_RES_2 (1<<2)      /* unused */
0072 #define KN03CA_IO_SSR_RES_1 (1<<1)      /* unused */
0073 #define KN03CA_IO_SSR_LED   (1<<0)      /* power LED */
0074 
0075 #endif /* __ASM_MIPS_DEC_KN02CA_H */