Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.14-rc5 83 lines 3.2 kB view raw
1/* 2 * Hardware info about DECstation DS2100/3100 systems (otherwise known as 3 * pmin/pmax or KN01). 4 * 5 * This file is subject to the terms and conditions of the GNU General Public 6 * License. See the file "COPYING" in the main directory of this archive 7 * for more details. 8 * 9 * Copyright (C) 1995,1996 by Paul M. Antoine, some code and definitions 10 * are by courtesy of Chris Fraser. 11 * Copyright (C) 2002, 2003 Maciej W. Rozycki 12 */ 13#ifndef __ASM_MIPS_DEC_KN01_H 14#define __ASM_MIPS_DEC_KN01_H 15 16#include <asm/addrspace.h> 17 18#define KN01_SLOT_BASE KSEG1ADDR(0x10000000) 19#define KN01_SLOT_SIZE 0x01000000 20 21/* 22 * Address ranges for devices. 23 */ 24#define KN01_PMASK (0*KN01_SLOT_SIZE) /* color plane mask */ 25#define KN01_PCC (1*KN01_SLOT_SIZE) /* PCC (DC503) cursor */ 26#define KN01_VDAC (2*KN01_SLOT_SIZE) /* color map */ 27#define KN01_RES_3 (3*KN01_SLOT_SIZE) /* unused */ 28#define KN01_RES_4 (4*KN01_SLOT_SIZE) /* unused */ 29#define KN01_RES_5 (5*KN01_SLOT_SIZE) /* unused */ 30#define KN01_RES_6 (6*KN01_SLOT_SIZE) /* unused */ 31#define KN01_ERRADDR (7*KN01_SLOT_SIZE) /* write error address */ 32#define KN01_LANCE (8*KN01_SLOT_SIZE) /* LANCE (Am7990) Ethernet */ 33#define KN01_LANCE_MEM (9*KN01_SLOT_SIZE) /* LANCE buffer memory */ 34#define KN01_SII (10*KN01_SLOT_SIZE) /* SII (DC7061) SCSI */ 35#define KN01_SII_MEM (11*KN01_SLOT_SIZE) /* SII buffer memory */ 36#define KN01_DZ11 (12*KN01_SLOT_SIZE) /* DZ11 (DC7085) serial */ 37#define KN01_RTC (13*KN01_SLOT_SIZE) /* DS1287 RTC (bytes #0) */ 38#define KN01_ESAR (13*KN01_SLOT_SIZE) /* MAC address (bytes #1) */ 39#define KN01_CSR (14*KN01_SLOT_SIZE) /* system ctrl & status reg */ 40#define KN01_SYS_ROM (15*KN01_SLOT_SIZE) /* system board ROM */ 41 42 43/* 44 * Some port addresses... 45 */ 46#define KN01_LANCE_BASE (KN01_SLOT_BASE + KN01_LANCE) /* 0xB8000000 */ 47#define KN01_DZ11_BASE (KN01_SLOT_BASE + KN01_DZ11) /* 0xBC000000 */ 48#define KN01_RTC_BASE (KN01_SLOT_BASE + KN01_RTC) /* 0xBD000000 */ 49 50 51/* 52 * Frame buffer memory address. 53 */ 54#define KN01_VFB_MEM KSEG1ADDR(0x0fc00000) 55 56/* 57 * CPU interrupt bits. 58 */ 59#define KN01_CPU_INR_BUS 6 /* memory, I/O bus read/write errors */ 60#define KN01_CPU_INR_VIDEO 6 /* PCC area detect #2 */ 61#define KN01_CPU_INR_RTC 5 /* DS1287 RTC */ 62#define KN01_CPU_INR_DZ11 4 /* DZ11 (DC7085) serial */ 63#define KN01_CPU_INR_LANCE 3 /* LANCE (Am7990) Ethernet */ 64#define KN01_CPU_INR_SII 2 /* SII (DC7061) SCSI */ 65 66 67/* 68 * System Control & Status Register bits. 69 */ 70#define KN01_CSR_MNFMOD (1<<15) /* MNFMOD manufacturing jumper */ 71#define KN01_CSR_STATUS (1<<14) /* self-test result status output */ 72#define KN01_CSR_PARDIS (1<<13) /* parity error disable */ 73#define KN01_CSR_CRSRTST (1<<12) /* PCC test output */ 74#define KN01_CSR_MONO (1<<11) /* mono/color fb SIMM installed */ 75#define KN01_CSR_MEMERR (1<<10) /* write timeout error status & ack*/ 76#define KN01_CSR_VINT (1<<9) /* PCC area detect #2 status & ack */ 77#define KN01_CSR_TXDIS (1<<8) /* DZ11 transmit disable */ 78#define KN01_CSR_VBGTRG (1<<2) /* blue DAC voltage over green (r/o) */ 79#define KN01_CSR_VRGTRG (1<<1) /* red DAC voltage over green (r/o) */ 80#define KN01_CSR_VRGTRB (1<<0) /* red DAC voltage over blue (r/o) */ 81#define KN01_CSR_LEDS (0xff<<0) /* ~diagnostic LEDs (w/o) */ 82 83#endif /* __ASM_MIPS_DEC_KN01_H */