source: svn/trunk/newcon3bcm2_21bu/toolchain/mipsel-linux-uclibc/include/asm/dec/kn01.h

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 3.2 KB
Line 
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 */
Note: See TracBrowser for help on using the repository browser.