summaryrefslogtreecommitdiffstats
path: root/private/ntos/ndis/madge/driver/head_def/ftk_pcit.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--private/ntos/ndis/madge/driver/head_def/ftk_pcit.h109
1 files changed, 109 insertions, 0 deletions
diff --git a/private/ntos/ndis/madge/driver/head_def/ftk_pcit.h b/private/ntos/ndis/madge/driver/head_def/ftk_pcit.h
new file mode 100644
index 000000000..9822c09ce
--- /dev/null
+++ b/private/ntos/ndis/madge/driver/head_def/ftk_pcit.h
@@ -0,0 +1,109 @@
+/****************************************************************************/
+/****************************************************************************/
+/* */
+/* THE MADGE ADAPTER CARD DEFINITIONS (PCI CARDS) */
+/* =================================================== */
+/* */
+/* FTK_PCIT.H : Part of the FASTMAC TOOL-KIT (FTK) */
+/* */
+/* Copyright (c) Madge Networks Ltd. 1994 */
+/* Developed by PRR */
+/* CONFIDENTIAL */
+/* */
+/* */
+/****************************************************************************/
+/* */
+/* This header file contains the definitions for programming Madge Smart */
+/* 16/4 PCI (T) adapter cards, ie based on the Ti PCI bus interface ASIC */
+/* The only IO registers are the SIF registers, all other control is */
+/* through PCI config space */
+/****************************************************************************/
+
+/****************************************************************************/
+/* */
+/* VERSION_NUMBER of FTK to which this FTK_PCI.H belongs : */
+/* */
+
+#define FTK_VERSION_NUMBER_FTK_PCI_H 221
+
+
+/****************************************************************************/
+/* */
+/* Values : PCI REGISTER MAP */
+/* */
+/* The Madge PCI Ringnode uses the following register layout. */
+/* N.B. The SIF registers are mapped linearly, with no overlaying. */
+/* */
+#define PCIT_HANDSHAKE 0x100C
+#define PCIT_HANDSHAKE 0x100C
+
+
+/****************************************************************************/
+/* */
+/* Useful locations in the PCI config space */
+/* */
+/* */
+#define EEPROM_OFFSET 0x48
+#define MISC_CONT_REG 0x40
+#define PCI_CONFIG_COMMAND 0x4
+#define CACHE_LINE_SIZE 0xC
+
+/****************************************************************************/
+/* */
+/* The BUS Master DMA Enable bit in the CONFIG_COMMAND register */
+#define PCI_CONFIG_BUS_MASTER_ENABLE 0x4
+#define PCI_CONFIG_IO_ENABLE 0x2
+#define PCI_CONFIG_MEM_ENABLE 0x1
+
+/****************************************************************************/
+/* */
+/* Bits for programming the EEPROM */
+/* */
+/* */
+#define AT24_IO_CLOCK 1
+#define AT24_IO_DATA 2
+#define AT24_IO_ENABLE 4
+
+/****************************************************************************/
+/* */
+/* EEPROM commands */
+/* */
+#define AT24_WRITE_CMD 0xA0
+#define AT24_READ_CMD 0xA1
+
+/****************************************************************************/
+/* */
+/* Useful locations in the EEPROM */
+/* */
+/* */
+
+#define PCIT_EEPROM_BIA_WORD0 9
+#define PCIT_EEPROM_BIA_WORD1 10
+#define PCIT_EEPROM_BIA_WORD2 11
+#define PCIT_EEPROM_RING_SPEED 12
+#define PCIT_EEPROM_RAM_SIZE 13
+#define PCIT_EEPROM_HWF2 15
+
+#define NSEL_4MBITS 3
+#define NSEL_16MBITS 1
+
+/****************************************************************************/
+/* */
+/* Values in the EEPROM */
+/* */
+#define PCIT_EEPROM_4MBITS 1
+#define PCIT_EEPROM_16MBITS 0
+
+#define PCIT_BROKEN_DMA 0x20
+
+/*
+* Value passed to the adapter in the mc32 byte to tell it to use the FMPLUS
+* code which supports broken DMA.
+*/
+#define TRN_PCIT_BROKEN_DMA 0x200
+
+/* */
+/* */
+/************** End of FTK_PCI.H file ***************************************/
+/* */
+/* */