Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/ic Add some definitions for the 80C04A, thanks to Re...
details: https://anonhg.NetBSD.org/src/rev/e540a3ce60cf
branches: trunk
changeset: 507856:e540a3ce60cf
user: bjh21 <bjh21%NetBSD.org@localhost>
date: Sun Apr 01 21:15:15 2001 +0000
description:
Add some definitions for the 80C04A, thanks to Reinoud, who found me a data
sheet for it.
diffstat:
sys/dev/ic/seeq8005reg.h | 21 ++++++++++++++++-----
1 files changed, 16 insertions(+), 5 deletions(-)
diffs (72 lines):
diff -r 0c91d4c64bc1 -r e540a3ce60cf sys/dev/ic/seeq8005reg.h
--- a/sys/dev/ic/seeq8005reg.h Sun Apr 01 20:27:50 2001 +0000
+++ b/sys/dev/ic/seeq8005reg.h Sun Apr 01 21:15:15 2001 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: seeq8005reg.h,v 1.3 2001/03/24 13:40:41 bjh21 Exp $ */
+/* $NetBSD: seeq8005reg.h,v 1.4 2001/04/01 21:15:15 bjh21 Exp $ */
/*
* Copyright (c) 1995-1998 Mark Brinicombe
@@ -32,7 +32,7 @@
* SUCH DAMAGE.
*/
/*
- * SEEQ 8005 registers
+ * SEEQ 8005/80C04/80C04A registers
*
* Note that A0 is only used to distinguish halves of 16-bit registers in
* 8-bit mode.
@@ -85,15 +85,19 @@
#define SEEQ_STATUS_FIFO_READ (1 << 15)
#define SEEQ_BUFCODE_STATION_ADDR0 0x00
-#define SEEQ_BUFCODE_STATION_ADDR1 0x01 /* 8005 and 80C04.AE */
+#define SEEQ_BUFCODE_STATION_ADDR1 0x01 /* 8005 and 80C04A */
#define SEEQ_BUFCODE_STATION_ADDR2 0x02 /* 8005 */
+#define SEEQ_BUFCODE_CRCERR_COUNT 0x02 /* 80C04A */
#define SEEQ_BUFCODE_STATION_ADDR3 0x03 /* 8005 */
+#define SEEQ_BUFCODE_DRIBBLE_COUNT 0x03 /* 80C04A */
#define SEEQ_BUFCODE_STATION_ADDR4 0x04 /* 8005 */
+#define SEEQ_BUFCODE_OVERSIZE_COUNT 0x04 /* 80C04A */
#define SEEQ_BUFCODE_STATION_ADDR5 0x05 /* 8005 */
#define SEEQ_BUFCODE_ADDRESS_PROM 0x06
#define SEEQ_BUFCODE_TX_EAP 0x07
#define SEEQ_BUFCODE_LOCAL_MEM 0x08
#define SEEQ_BUFCODE_INT_VECTOR 0x09 /* 8005 */
+#define SEEQ_BUFCODE_LC_DFR_COUNT 0x09 /* 80C04A */
#define SEEQ_BUFCODE_TX_COLLS 0x0b /* 8004 */
#define SEEQ_BUFCODE_CONFIG3 0x0c /* 8004 */
#define SEEQ_BUFCODE_PRODUCTID 0x0d /* 8004 */
@@ -137,16 +141,19 @@
#define SEEQ_CFG2_RESET (1 << 15)
#define SEEQ_CFG3_AUTOPAD (1 << 0) /* 80C04 */
+#define SEEQ_CFG3_SAHASHENABLE (1 << 1) /* 80C04A */
#define SEEQ_CFG3_SQEENABLE (1 << 2) /* 80C04 */
#define SEEQ_CFG3_SLEEP (1 << 3) /* 80C04 */
-#define SEEQ_CFG3_READYADVD (1 << 4) /* 80C04 */
-#define SEEQ_CFG3_SECONDADDRENABLE (1 << 5) /* 80C04.AE ? */
+#define SEEQ_CFG3_READYADVD (1 << 4) /* 80C04 only */
+#define SEEQ_CFG3_SECONDADDRENABLE (1 << 5) /* 80C04A */
#define SEEQ_CFG3_GROUPADDR (1 << 6) /* 80C04 */
#define SEEQ_CFG3_NPPBYTE (1 << 7) /* 80C04 */
#define SEEQ_PRODUCTID_MASK 0xf0
#define SEEQ_PRODUCTID_8004 0xa0
#define SEEQ_PRODUCTID_REV_MASK 0x0f
+#define SEEQ_PRODUCTID_REV_80C04 0x0f
+#define SEEQ_PRODUCTID_REV_80C04A 0x0e
#define SEEQ_PKTCMD_TX (1 << 7)
#define SEEQ_PKTCMD_RX (0 << 7)
@@ -160,6 +167,10 @@
#define SEEQ_TXSTAT_COLLISION16 (1 << 2)
#define SEEQ_TXSTAT_COLLISIONS_SHIFT 3 /* SEEQ 8004 */
#define SEEQ_TXSTAT_COLLISION_MASK 0x0f /* SEEQ 8004 */
+#define SEEQ_TXSTAT_CARRIER_DROPOUT (1 << 3) /* SEEQ 80C04A */
+#define SEEQ_TXSTAT_OK_BUT_DEFERRED (1 << 4) /* SEEQ 80C04A */
+#define SEEQ_TXSTAT_OK_BUT_COLLISIONS (1 << 5) /* SEEQ 80C04A */
+#define SEEQ_TXSTAT_OK_BUT_COLLISION (1 << 6) /* SEEQ 80C04A */
#define SEEQ_TXCMD_BABBLE_INT (1 << 0)
#define SEEQ_TXCMD_COLLISION_INT (1 << 1)
Home |
Main Index |
Thread Index |
Old Index