Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/sgimips/dev MACE register definitions
details: https://anonhg.NetBSD.org/src/rev/6ac4517006b7
branches: trunk
changeset: 540770:6ac4517006b7
user: pooka <pooka%NetBSD.org@localhost>
date: Mon Dec 23 20:05:06 2002 +0000
description:
MACE register definitions
from Chris Sekiya
diffstat:
sys/arch/sgimips/dev/macereg.h | 139 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 137 insertions(+), 2 deletions(-)
diffs (150 lines):
diff -r e4856a3e1ab7 -r 6ac4517006b7 sys/arch/sgimips/dev/macereg.h
--- a/sys/arch/sgimips/dev/macereg.h Mon Dec 23 20:04:22 2002 +0000
+++ b/sys/arch/sgimips/dev/macereg.h Mon Dec 23 20:05:06 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: macereg.h,v 1.2 2002/03/13 13:12:26 simonb Exp $ */
+/* $NetBSD: macereg.h,v 1.3 2002/12/23 20:05:06 pooka Exp $ */
/*
* Copyright (c) 2000 Soren S. Jorvang
@@ -32,4 +32,139 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* XXX */
+#define MACE_BASE 0x1f000000
+
+#define MACE_PCI (MACE_BASE + 0x080000)
+#define MACE_PCI_ERROR_ADDR (MACE_PCI+0x0)
+#define MACE_PCI_ERROR_FLAGS (MACE_PCI+0x4)
+
+#define MACE_PCI_CONTROL (MACE_PCI+0x8)
+#define MACE_PCI_CONTROL_INT(x) BIT(x)
+#define MACE_PCI_CONTROL_INT_MASK 0xff
+#define MACE_PCI_CONTROL_SERR_ENA 0x0100
+#define MACE_PCI_CONTROL_ARB_N6 0x0200
+#define MACE_PCI_CONTROL_PARITY_ERR 0x0400
+#define MACE_PCI_CONTROL_MRMRA_ENA 0x0800
+#define MACE_PCI_CONTROL_ARB_N3 0x1000
+#define MACE_PCI_CONTROL_ARB_N4 0x2000
+#define MACE_PCI_CONTROL_ARB_N5 0x4000
+#define MACE_PCI_CONTROL_PARK_LIU 0x8000
+
+/* #define MACE_PCI_CONTROL_INV_INT(x) BIT(16+x)
+#define MACE_PCI_CONTROL_INV_INT_MASK 0x00ff0000
+#define MACE_PCI_CONTROL_OVERRUN_INT BIT(24)
+#define MACE_PCI_CONTROL_PARITY_INT BIT(25)
+#define MACE_PCI_CONTROL_SERR_INT BIT(26)
+#define MACE_PCI_CONTROL_IT_INT BIT(27)
+#define MACE_PCI_CONTROL_RE_INT BIT(28)
+#define MACE_PCI_CONTROL_DPED_INT BIT(29)
+#define MACE_PCI_CONTROL_TAR_INT BIT(30)
+#define MACE_PCI_CONTROL_MAR_INT BIT(31)
+*/
+
+
+#define MACE_PCI_REV_INFO_R (MACE_PCI+0xC)
+#define MACE_PCI_FLUSH_W (MACE_PCI+0xC)
+#define MACE_PCI_CONFIG_ADDR (MACE_PCI+0xCF4)
+#define MACE_PCI_CONFIG_DATA (MACE_PCI+0xCF8)
+#define MACE_PCI_LOW_MEMORY 0x1A000000
+#define MACE_PCI_LOW_IO 0x18000000
+#define MACE_PCI_NATIVE_VIEW 0x40000000
+#define MACE_PCI_IO 0x80000000
+#define MACE_PCI_HI_MEMORY 0x280000000
+#define MACE_PCI_HI_IO 0x100000000
+
+
+
+#define MACE_VIN1 (MACE_BASE + 0x100000)
+#define MACE_VIN2 (MACE_BASE + 0x180000)
+#define MACE_VOUT (MACE_BASE + 0x200000)
+#define MACE_ENET (MACE_BASE + 0x280000)
+#define MACE_PERIF (MACE_BASE + 0x300000)
+#define MACE_ISA_EXT (MACE_BASE + 0x380000)
+
+#define MACE_AUDIO (MACE_PERIF + 0x00000)
+#define MACE_ISA (MACE_PERIF + 0x10000)
+#define MACE_KBDMS (MACE_PERIF + 0x20000)
+#define MACE_I2C (MACE_PERIF + 0x30000)
+#define MACE_UST_MSC (MACE_PERIF + 0X40000)
+
+
+
+/***********************
+ * PCI_ERROR_FLAGS Bits
+ */
+#define MACE_PERR_MASTER_ABORT 0x80000000
+#define MACE_PERR_TARGET_ABORT 0x40000000
+#define MACE_PERR_DATA_PARITY_ERR 0x20000000
+#define MACE_PERR_RETRY_ERR 0x10000000
+#define MACE_PERR_ILLEGAL_CMD 0x08000000
+#define MACE_PERR_SYSTEM_ERR 0x04000000
+#define MACE_PERR_INTERRUPT_TEST 0x02000000
+#define MACE_PERR_PARITY_ERR 0x01000000
+#define MACE_PERR_OVERRUN 0x00800000
+#define MACE_PERR_RSVD 0x00400000
+#define MACE_PERR_MEMORY_ADDR 0x00200000
+#define MACE_PERR_CONFIG_ADDR 0x00100000
+#define MACE_PERR_MASTER_ABORT_ADDR_VALID 0x00080000
+#define MACE_PERR_TARGET_ABORT_ADDR_VALID 0x00040000
+#define MACE_PERR_DATA_PARITY_ADDR_VALID 0x00020000
+#define MACE_PERR_RETRY_ADDR_VALID 0x00010000
+
+
+/*******************************
+ * MACE ISA External Address Map
+ */
+#define MACE_ISA_EPP_BASE (MACE_ISA_EXT+0x00000)
+#define MACE_ISA_ECP_BASE (MACE_ISA_EXT+0x08000)
+#define MACE_ISA_SER1_BASE (MACE_ISA_EXT+0x10000)
+#define MACE_ISA_SER2_BASE (MACE_ISA_EXT+0x18000)
+#define MACE_ISA_RTC_BASE (MACE_ISA_EXT+0x20000)
+#define MACE_ISA_GAME_BASE (MACE_ISA_EXT_0x30000)
+
+
+/*************************
+ * ISA Interface Registers
+ */
+
+/* ISA Ringbase Address and Reset Register */
+
+#define MACE_ISA_RINGBASE (MACE_ISA+0x0000)
+
+/* Flash-ROM/LED/DP-RAM/NIC Controller Register */
+
+#define MACE_ISA_FLASH_NIC_REG (MACE_ISA+0x0008)
+#define MACE_ISA_FLASH_WE (0x01) /* 1=> Enable FLASH writes */
+#define MACE_ISA_PWD_CLEAR (0x02) /* 1=> PWD CLEAR jumper detected */
+#define MACE_ISA_NIC_DEASSERT (0x04)
+#define MACE_ISA_NIC_DATA (0x08)
+#define MACE_ISA_LED_RED (0x10) /* 1=> Illuminate RED LED */
+#define MACE_ISA_LED_GREEN (0x20) /* 1=> Illuminate GREEN LED */
+#define MACE_ISA_DP_RAM_ENABLE (0x40)
+
+/* Interrupt Status and Mask Registers (32 bits) */
+
+#define MACE_ISA_INT_STATUS (MACE_ISA+0x0010)
+#define MACE_ISA_INT_MASK (MACE_ISA+0x0018)
+
+/* bit definitions */
+#define MACE_ISA_INT_RTC_IRQ (0x00000100)
+
+
+/********************************
+ * MACE Timer Interface Registers
+ *
+ * Note: MSC_UST<31:0> is MSC, MSC_UST<63:32> is UST.
+ */
+#define MACE_UST (MACE_UST_MSC + 0x00) /* Universial system time */
+#define MACE_COMPARE1 (MACE_UST_MSC + 0x08) /* Interrupt compare reg 1 */
+#define MACE_COMPARE2 (MACE_UST_MSC + 0x10) /* Interrupt compare reg 2 */
+#define MACE_COMPARE3 (MACE_UST_MSC + 0x18) /* Interrupt compare reg 3 */
+#define MACE_UST_PERIOD 960 /* UST Period in ns */
+
+#define MACE_AIN_MSC_UST (MACE_UST_MSC + 0x20) /* Audio in MSC/UST pair */
+#define MACE_AOUT1_MSC_UST (MACE_UST_MSC + 0x28) /* Audio out 1 MSC/UST pair */
+#define MACE_AOUT2_MSC_UST (MACE_UST_MSC + 0x30) /* Audio out 2 MSC/UST pair */
+#define MACE_VIN1_MSC_UST (MACE_UST_MSC + 0x38) /* Video In 1 MSC/UST pair */
+#define MACE_VIN2_MSC_UST (MACE_UST_MSC + 0x40) /* Video In 2 MSC/UST pair */
+#define MACE_VOUT_MSC_UST (MACE_UST_MSC + 0x48) /* Video out MSC/UST pair */
Home |
Main Index |
Thread Index |
Old Index