OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [arch/] [armnommu/] [drivers/] [net/] [etherc.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
/*  Copyright, 1988-1992, Russell Nelson, Crynwr Software
2
 
3
   This program is free software; you can redistribute it and/or modify
4
   it under the terms of the GNU General Public License as published by
5
   the Free Software Foundation, version 1.
6
 
7
   This program is distributed in the hope that it will be useful,
8
   but WITHOUT ANY WARRANTY; without even the implied warranty of
9
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
   GNU General Public License for more details.
11
 
12
   You should have received a copy of the GNU General Public License
13
   along with this program; if not, write to the Free Software
14
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
15
   */
16
 
17
#define ECARD_SHIFT 0
18
 
19
 
20
#define PP_ChipID 0x0000        /* offset   0h -> Corp -ID              */
21
                                /* offset   2h -> Model/Product Number  */
22
                                /* offset   3h -> Chip Revision Number  */
23
 
24
#define PP_ISAIOB 0x0020        /*  IO base address */
25
#define PP_CS8900_ISAINT 0x0022 /*  ISA interrupt select */
26
#define PP_CS8920_ISAINT 0x0370 /*  ISA interrupt select */
27
#define PP_CS8900_ISADMA 0x0024 /*  ISA Rec DMA channel */
28
#define PP_CS8920_ISADMA 0x0374 /*  ISA Rec DMA channel */
29
#define PP_ISASOF 0x0026        /*  ISA DMA offset */
30
#define PP_DmaFrameCnt 0x0028   /*  ISA DMA Frame count */
31
#define PP_DmaByteCnt 0x002A    /*  ISA DMA Byte count */
32
#define PP_CS8900_ISAMemB 0x002C        /*  Memory base */
33
#define PP_CS8920_ISAMemB 0x0348 /*  */
34
 
35
#define PP_ISABootBase 0x0030   /*  Boot Prom base  */
36
#define PP_ISABootMask 0x0034   /*  Boot Prom Mask */
37
 
38
/* EEPROM data and command registers */
39
#define PP_EECMD 0x0040         /*  NVR Interface Command register */
40
#define PP_EEData 0x0042        /*  NVR Interface Data Register */
41
#define PP_DebugReg 0x0044      /*  Debug Register */
42
 
43
#define PP_RxCFG 0x0102         /*  Rx Bus config */
44
#define PP_RxCTL 0x0104         /*  Receive Control Register */
45
#define PP_TxCFG 0x0106         /*  Transmit Config Register */
46
#define PP_TxCMD 0x0108         /*  Transmit Command Register */
47
#define PP_BufCFG 0x010A        /*  Bus configuration Register */
48
#define PP_LineCTL 0x0112       /*  Line Config Register */
49
#define PP_SelfCTL 0x0114       /*  Self Command Register */
50
#define PP_BusCTL 0x0116        /*  ISA bus control Register */
51
#define PP_TestCTL 0x0118       /*  Test Register */
52
#define PP_AutoNegCTL 0x011C    /*  Auto Negotiation Ctrl */
53
 
54
#define PP_ISQ 0x0120           /*  Interrupt Status */
55
#define PP_RxEvent 0x0124       /*  Rx Event Register */
56
#define PP_TxEvent 0x0128       /*  Tx Event Register */
57
#define PP_BufEvent 0x012C      /*  Bus Event Register */
58
#define PP_RxMiss 0x0130        /*  Receive Miss Count */
59
#define PP_TxCol 0x0132         /*  Transmit Collision Count */
60
#define PP_LineST 0x0134        /*  Line State Register */
61
#define PP_SelfST 0x0136        /*  Self State register */
62
#define PP_BusST 0x0138         /*  Bus Status */
63
#define PP_TDR 0x013C           /*  Time Domain Reflectometry */
64
#define PP_AutoNegST 0x013E     /*  Auto Neg Status */
65
#define PP_TxCommand 0x0144     /*  Tx Command */
66
#define PP_TxLength 0x0146      /*  Tx Length */
67
#define PP_LAF 0x0150           /*  Hash Table */
68
#define PP_IA 0x0158            /*  Physical Address Register */
69
 
70
#define PP_RxStatus 0x0400      /*  Receive start of frame */
71
#define PP_RxLength 0x0402      /*  Receive Length of frame */
72
#define PP_RxFrame 0x0404       /*  Receive frame pointer */
73
#define PP_TxFrame 0x0A00       /*  Transmit frame pointer */
74
 
75
/*  Primary I/O Base Address. If no I/O base is supplied by the user, then this */
76
/*  can be used as the default I/O base to access the PacketPage Area. */
77
#define DEFAULTIOBASE 0x0300
78
#define FIRST_IO 0x020C         /*  First I/O port to check */
79
#define LAST_IO 0x037C          /*  Last I/O port to check (+10h) */
80
#define ADD_MASK 0x3000         /*  Mask it use of the ADD_PORT register */
81
#define ADD_SIG 0x3000          /*  Expected ID signature */
82
 
83
#define CHIP_EISA_ID_SIG 0x630E   /*  Product ID Code for Crystal Chip (CS8900 spec 4.3) */
84
 
85
#ifdef IBMEIPKT
86
#define EISA_ID_SIG 0x4D24      /*  IBM */
87
#define PART_NO_SIG 0x1010      /*  IBM */
88
#define MONGOOSE_BIT 0x0000     /*  IBM */
89
#else
90
#define EISA_ID_SIG 0x630E      /*  PnP Vendor ID (same as chip id for Crystal board) */
91
#define PART_NO_SIG 0x4000      /*  ID code CS8920 board (PnP Vendor Product code) */
92
#define MONGOOSE_BIT 0x2000     /*  PART_NO_SIG + MONGOOSE_BUT => ID of mongoose */
93
#endif
94
 
95
#define PRODUCT_ID_ADD 0x0002   /*  Address of product ID */
96
 
97
/*  Mask to find out the types of  registers */
98
#define REG_TYPE_MASK 0x001F
99
 
100
/*  Eeprom Commands */
101
#define ERSE_WR_ENBL 0x00F0
102
#define ERSE_WR_DISABLE 0x0000
103
 
104
/*  Defines Control/Config register quintuplet numbers */
105
#define RX_BUF_CFG 0x0003
106
#define RX_CONTROL 0x0005
107
#define TX_CFG 0x0007
108
#define TX_COMMAND 0x0009
109
#define BUF_CFG 0x000B
110
#define LINE_CONTROL 0x0013
111
#define SELF_CONTROL 0x0015
112
#define BUS_CONTROL 0x0017
113
#define TEST_CONTROL 0x0019
114
 
115
/*  Defines Status/Count registers quintuplet numbers */
116
#define RX_EVENT 0x0004
117
#define TX_EVENT 0x0008
118
#define BUF_EVENT 0x000C
119
#define RX_MISS_COUNT 0x0010
120
#define TX_COL_COUNT 0x0012
121
#define LINE_STATUS 0x0014
122
#define SELF_STATUS 0x0016
123
#define BUS_STATUS 0x0018
124
#define TDR 0x001C
125
 
126
/* PP_RxCFG - Receive  Configuration and Interrupt Mask bit definition -  Read/write */
127
#define SKIP_1 0x0040
128
#define RX_STREAM_ENBL 0x0080
129
#define RX_OK_ENBL 0x0100
130
#define RX_DMA_ONLY 0x0200
131
#define AUTO_RX_DMA 0x0400
132
#define BUFFER_CRC 0x0800
133
#define RX_CRC_ERROR_ENBL 0x1000
134
#define RX_RUNT_ENBL 0x2000
135
#define RX_EXTRA_DATA_ENBL 0x4000
136
 
137
/* PP_RxCTL - Receive Control bit definition - Read/write */
138
#define RX_IA_HASH_ACCEPT 0x0040
139
#define RX_PROM_ACCEPT 0x0080
140
#define RX_OK_ACCEPT 0x0100
141
#define RX_MULTCAST_ACCEPT 0x0200
142
#define RX_IA_ACCEPT 0x0400
143
#define RX_BROADCAST_ACCEPT 0x0800
144
#define RX_BAD_CRC_ACCEPT 0x1000
145
#define RX_RUNT_ACCEPT 0x2000
146
#define RX_EXTRA_DATA_ACCEPT 0x4000
147
#define RX_ALL_ACCEPT (RX_PROM_ACCEPT|RX_BAD_CRC_ACCEPT|RX_RUNT_ACCEPT|RX_EXTRA_DATA_ACCEPT)
148
/*  Default receive mode - individually addressed, broadcast, and error free */
149
#define DEF_RX_ACCEPT (RX_IA_ACCEPT | RX_BROADCAST_ACCEPT | RX_OK_ACCEPT)
150
 
151
/* PP_TxCFG - Transmit Configuration Interrupt Mask bit definition - Read/write */
152
#define TX_LOST_CRS_ENBL 0x0040
153
#define TX_SQE_ERROR_ENBL 0x0080
154
#define TX_OK_ENBL 0x0100
155
#define TX_LATE_COL_ENBL 0x0200
156
#define TX_JBR_ENBL 0x0400
157
#define TX_ANY_COL_ENBL 0x0800
158
#define TX_16_COL_ENBL 0x8000
159
 
160
/* PP_TxCMD - Transmit Command bit definition - Read-only */
161
#define TX_START_4_BYTES 0x0000
162
#define TX_START_64_BYTES 0x0040
163
#define TX_START_128_BYTES 0x0080
164
#define TX_START_ALL_BYTES 0x00C0
165
#define TX_FORCE 0x0100
166
#define TX_ONE_COL 0x0200
167
#define TX_TWO_PART_DEFF_DISABLE 0x0400
168
#define TX_NO_CRC 0x1000
169
#define TX_RUNT 0x2000
170
 
171
/* PP_BufCFG - Buffer Configuration Interrupt Mask bit definition - Read/write */
172
#define GENERATE_SW_INTERRUPT 0x0040
173
#define RX_DMA_ENBL 0x0080
174
#define READY_FOR_TX_ENBL 0x0100
175
#define TX_UNDERRUN_ENBL 0x0200
176
#define RX_MISS_ENBL 0x0400
177
#define RX_128_BYTE_ENBL 0x0800
178
#define TX_COL_COUNT_OVRFLOW_ENBL 0x1000
179
#define RX_MISS_COUNT_OVRFLOW_ENBL 0x2000
180
#define RX_DEST_MATCH_ENBL 0x8000
181
 
182
/* PP_LineCTL - Line Control bit definition - Read/write */
183
#define SERIAL_RX_ON 0x0040
184
#define SERIAL_TX_ON 0x0080
185
#define AUI_ONLY 0x0100
186
#define AUTO_AUI_10BASET 0x0200
187
#define MODIFIED_BACKOFF 0x0800
188
#define NO_AUTO_POLARITY 0x1000
189
#define TWO_PART_DEFDIS 0x2000
190
#define LOW_RX_SQUELCH 0x4000
191
 
192
/* PP_SelfCTL - Software Self Control bit definition - Read/write */
193
#define POWER_ON_RESET 0x0040
194
#define SW_STOP 0x0100
195
#define SLEEP_ON 0x0200
196
#define AUTO_WAKEUP 0x0400
197
#define HCB0_ENBL 0x1000
198
#define HCB1_ENBL 0x2000
199
#define HCB0 0x4000
200
#define HCB1 0x8000
201
 
202
/* PP_BusCTL - ISA Bus Control bit definition - Read/write */
203
#define RESET_RX_DMA 0x0040
204
#define MEMORY_ON 0x0400
205
#define DMA_BURST_MODE 0x0800
206
#define IO_CHANNEL_READY_ON 0x1000
207
#define RX_DMA_SIZE_64K 0x2000
208
#define ENABLE_IRQ 0x8000
209
 
210
/* PP_TestCTL - Test Control bit definition - Read/write */
211
#define LINK_OFF 0x0080
212
#define ENDEC_LOOPBACK 0x0200
213
#define AUI_LOOPBACK 0x0400
214
#define BACKOFF_OFF 0x0800
215
#define FAST_TEST 0x8000
216
 
217
/* PP_RxEvent - Receive Event Bit definition - Read-only */
218
#define RX_IA_HASHED 0x0040
219
#define RX_DRIBBLE 0x0080
220
#define RX_OK 0x0100
221
#define RX_HASHED 0x0200
222
#define RX_IA 0x0400
223
#define RX_BROADCAST 0x0800
224
#define RX_CRC_ERROR 0x1000
225
#define RX_RUNT 0x2000
226
#define RX_EXTRA_DATA 0x4000
227
 
228
#define HASH_INDEX_MASK 0x0FC00
229
 
230
/* PP_TxEvent - Transmit Event Bit definition - Read-only */
231
#define TX_LOST_CRS 0x0040
232
#define TX_SQE_ERROR 0x0080
233
#define TX_OK 0x0100
234
#define TX_LATE_COL 0x0200
235
#define TX_JBR 0x0400
236
#define TX_16_COL 0x8000
237
#define TX_SEND_OK_BITS (TX_OK|TX_LOST_CRS)
238
#define TX_COL_COUNT_MASK 0x7800
239
 
240
/* PP_BufEvent - Buffer Event Bit definition - Read-only */
241
#define SW_INTERRUPT 0x0040
242
#define RX_DMA 0x0080
243
#define READY_FOR_TX 0x0100
244
#define TX_UNDERRUN 0x0200
245
#define RX_MISS 0x0400
246
#define RX_128_BYTE 0x0800
247
#define TX_COL_OVRFLW 0x1000
248
#define RX_MISS_OVRFLW 0x2000
249
#define RX_DEST_MATCH 0x8000
250
 
251
/* PP_LineST - Ethernet Line Status bit definition - Read-only */
252
#define LINK_OK 0x0080
253
#define AUI_ON 0x0100
254
#define TENBASET_ON 0x0200
255
#define POLARITY_OK 0x1000
256
#define CRS_OK 0x4000
257
 
258
/* PP_SelfST - Chip Software Status bit definition */
259
#define ACTIVE_33V 0x0040
260
#define INIT_DONE 0x0080
261
#define SI_BUSY 0x0100
262
#define EEPROM_PRESENT 0x0200
263
#define EEPROM_OK 0x0400
264
#define EL_PRESENT 0x0800
265
#define EE_SIZE_64 0x1000
266
 
267
/* PP_BusST - ISA Bus Status bit definition */
268
#define TX_BID_ERROR 0x0080
269
#define READY_FOR_TX_NOW 0x0100
270
 
271
/* PP_AutoNegCTL - Auto Negotiation Control bit definition */
272
#define RE_NEG_NOW 0x0040
273
#define ALLOW_FDX 0x0080
274
#define AUTO_NEG_ENABLE 0x0100
275
#define NLP_ENABLE 0x0200
276
#define FORCE_FDX 0x8000
277
#define AUTO_NEG_BITS (FORCE_FDX|NLP_ENABLE|AUTO_NEG_ENABLE)
278
#define AUTO_NEG_MASK (FORCE_FDX|NLP_ENABLE|AUTO_NEG_ENABLE|ALLOW_FDX|RE_NEG_NOW)
279
 
280
/* PP_AutoNegST - Auto Negotiation Status bit definition */
281
#define AUTO_NEG_BUSY 0x0080
282
#define FLP_LINK 0x0100
283
#define FLP_LINK_GOOD 0x0800
284
#define LINK_FAULT 0x1000
285
#define HDX_ACTIVE 0x4000
286
#define FDX_ACTIVE 0x8000
287
 
288
/*  The following block defines the ISQ event types */
289
#define ISQ_RECEIVER_EVENT 0x04
290
#define ISQ_TRANSMITTER_EVENT 0x08
291
#define ISQ_BUFFER_EVENT 0x0c
292
#define ISQ_RX_MISS_EVENT 0x10
293
#define ISQ_TX_COL_EVENT 0x12
294
 
295
#define ISQ_EVENT_MASK 0x003F   /*  ISQ mask to find out type of event */
296
#define ISQ_HIST 16             /*  small history buffer */
297
#define AUTOINCREMENT 0x8000    /*  Bit mask to set bit-15 for autoincrement */
298
 
299
#define TXRXBUFSIZE 0x0600
300
#define RXDMABUFSIZE 0x8000
301
#define RXDMASIZE 0x4000
302
#define TXRX_LENGTH_MASK 0x07FF
303
 
304
/*  rx options bits */
305
#define RCV_WITH_RXON   1       /*  Set SerRx ON */
306
#define RCV_COUNTS      2       /*  Use Framecnt1 */
307
#define RCV_PONG        4       /*  Pong respondent */
308
#define RCV_DONG        8       /*  Dong operation */
309
#define RCV_POLLING     0x10    /*  Poll RxEvent */
310
#define RCV_ISQ         0x20    /*  Use ISQ, int */
311
#define RCV_AUTO_DMA    0x100   /*  Set AutoRxDMAE */
312
#define RCV_DMA         0x200   /*  Set RxDMA only */
313
#define RCV_DMA_ALL     0x400   /*  Copy all DMA'ed */
314
#define RCV_FIXED_DATA  0x800   /*  Every frame same */
315
#define RCV_IO          0x1000  /*  Use ISA IO only */
316
#define RCV_MEMORY      0x2000  /*  Use ISA Memory */
317
 
318
#define CS_RAM_SIZE     0x1000       /*  The card has 4k bytes or RAM */
319
#define PKT_START PP_TxFrame  /*  Start of packet RAM */
320
 
321
#if 0
322
#define RX_FRAME_PORT   0x0000
323
#define TX_FRAME_PORT RX_FRAME_PORT
324
#define TX_CMD_PORT     0x0004
325
#define TX_NOW          0x0000       /*  Tx packet after   5 bytes copied */
326
#define TX_AFTER_381    0x0020       /*  Tx packet after 381 bytes copied */
327
#define TX_AFTER_ALL    0x0060       /*  Tx packet after all bytes copied */
328
#define TX_LEN_PORT     0x0006
329
#define ISQ_PORT        0x0008
330
#define ADD_PORT        0x000A
331
#define DATA_PORT       0x000C
332
#else
333
#define RX_FRAME_PORT   0x0000
334
#define TX_FRAME_PORT RX_FRAME_PORT
335
#define TX_CMD_PORT     0x0002
336
#define TX_NOW          0x0000       /*  Tx packet after   5 bytes copied */
337
#define TX_AFTER_381    0x0010       /*  Tx packet after 381 bytes copied */
338
#define TX_AFTER_ALL    0x0030       /*  Tx packet after all bytes copied */
339
#define TX_LEN_PORT     0x0003
340
#define ISQ_PORT        0x0004
341
#define ADD_PORT        0x0005
342
#define DATA_PORT       0x0006
343
#endif
344
 
345
#define EEPROM_WRITE_EN         0x00F0
346
#define EEPROM_WRITE_DIS        0x0000
347
#define EEPROM_WRITE_CMD        0x0100
348
#define EEPROM_READ_CMD         0x0200
349
 
350
/*  Receive Header */
351
/*  Description of header of each packet in receive area of memory */
352
#define RBUF_EVENT_LOW  0   /*  Low byte of RxEvent - status of received frame */
353
#define RBUF_EVENT_HIGH 1   /*  High byte of RxEvent - status of received frame */
354
#define RBUF_LEN_LOW    2   /*  Length of received data - low byte */
355
#define RBUF_LEN_HI     3   /*  Length of received data - high byte */
356
#define RBUF_HEAD_LEN   4   /*  Length of this header */
357
 
358
#define CHIP_READ 0x1   /*  Used to mark state of the repins code (chip or dma) */
359
#define DMA_READ 0x2   /*  Used to mark state of the repins code (chip or dma) */
360
 
361
/*  for bios scan */
362
/*  */
363
#ifdef CSDEBUG
364
/*  use these values for debugging bios scan */
365
#define BIOS_START_SEG 0x00000
366
#define BIOS_OFFSET_INC 0x0010
367
#else
368
#define BIOS_START_SEG 0x0c000
369
#define BIOS_OFFSET_INC 0x0200
370
#endif
371
 
372
#define BIOS_LAST_OFFSET 0x0fc00
373
 
374
/*  Byte offsets into the EEPROM configuration buffer */
375
#define ISA_CNF_OFFSET 0x6
376
#define TX_CTL_OFFSET (ISA_CNF_OFFSET + 8)                      /*  8900 eeprom */
377
#define AUTO_NEG_CNF_OFFSET (ISA_CNF_OFFSET + 8)                /*  8920 eeprom */
378
 
379
  /*  the assumption here is that the bits in the eeprom are generally  */
380
  /*  in the same position as those in the autonegctl register. */
381
  /*  Of course the IMM bit is not in that register so it must be  */
382
  /*  masked out */
383
#define EE_FORCE_FDX  0x8000
384
#define EE_NLP_ENABLE 0x0200
385
#define EE_AUTO_NEG_ENABLE 0x0100
386
#define EE_ALLOW_FDX 0x0080
387
#define EE_AUTO_NEG_CNF_MASK (EE_FORCE_FDX|EE_NLP_ENABLE|EE_AUTO_NEG_ENABLE|EE_ALLOW_FDX)
388
 
389
#define IMM_BIT 0x0040          /*  ignore missing media         */
390
 
391
#define ADAPTER_CNF_OFFSET (AUTO_NEG_CNF_OFFSET + 2)
392
#define A_CNF_10B_T 0x0001
393
#define A_CNF_AUI 0x0002
394
#define A_CNF_10B_2 0x0004
395
#define A_CNF_MEDIA_TYPE 0x0060
396
#define A_CNF_MEDIA_AUTO 0x0000
397
#define A_CNF_MEDIA_10B_T 0x0020
398
#define A_CNF_MEDIA_AUI 0x0040
399
#define A_CNF_MEDIA_10B_2 0x0060
400
#define A_CNF_DC_DC_POLARITY 0x0080
401
#define A_CNF_NO_AUTO_POLARITY 0x2000
402
#define A_CNF_LOW_RX_SQUELCH 0x4000
403
#define A_CNF_EXTND_10B_2 0x8000
404
 
405
#define PACKET_PAGE_OFFSET 0x8
406
 
407
/*  Bit definitions for the ISA configuration word from the EEPROM */
408
#define INT_NO_MASK 0x000F
409
#define DMA_NO_MASK 0x0070
410
#define ISA_DMA_SIZE 0x0200
411
#define ISA_AUTO_RxDMA 0x0400
412
#define ISA_RxDMA 0x0800
413
#define DMA_BURST 0x1000
414
#define STREAM_TRANSFER 0x2000
415
#define ANY_ISA_DMA (ISA_AUTO_RxDMA | ISA_RxDMA)
416
 
417
/*  DMA controller registers */
418
#define DMA_BASE 0x00     /*  DMA controller base */
419
#define DMA_BASE_2 0x0C0    /*  DMA controller base */
420
 
421
#define DMA_STAT 0x0D0    /*  DMA controller status register */
422
#define DMA_MASK 0x0D4    /*  DMA controller mask register */
423
#define DMA_MODE 0x0D6    /*  DMA controller mode register */
424
#define DMA_RESETFF 0x0D8    /*  DMA controller first/last flip flop */
425
 
426
/*  DMA data */
427
#define DMA_DISABLE 0x04     /*  Disable channel n */
428
#define DMA_ENABLE 0x00     /*  Enable channel n */
429
/*  Demand transfers, incr. address, auto init, writes, ch. n */
430
#define DMA_RX_MODE 0x14
431
/*  Demand transfers, incr. address, auto init, reads, ch. n */
432
#define DMA_TX_MODE 0x18
433
 
434
#define DMA_SIZE (16*1024) /*  Size of dma buffer - 16k */
435
 
436
#define CS8900 0x0000
437
#define CS8920 0x4000   
438
#define CS8920M 0x6000   
439
#define REVISON_BITS 0x1F00
440
#define EEVER_NUMBER 0x12
441
#define CHKSUM_LEN 0x14
442
#define CHKSUM_VAL 0x0000
443
#define START_EEPROM_DATA 0x001c /*  Offset into eeprom for start of data */
444
#define IRQ_MAP_EEPROM_DATA 0x0046 /*  Offset into eeprom for the IRQ map */
445
#define IRQ_MAP_LEN 0x0004 /*  No of bytes to read for the IRQ map */
446
#define PNP_IRQ_FRMT 0x0022 /*  PNP small item IRQ format */
447
#define CS8900_IRQ_MAP 0x1c20 /*  This IRQ map is fixed */
448
 
449
#define CS8920_NO_INTS 0x0F   /*  Max CS8920 interrupt select # */
450
 
451
#define PNP_ADD_PORT 0x0279
452
#define PNP_WRITE_PORT 0x0A79
453
 
454
#define GET_PNP_ISA_STRUCT 0x40
455
#define PNP_ISA_STRUCT_LEN 0x06
456
#define PNP_CSN_CNT_OFF 0x01
457
#define PNP_RD_PORT_OFF 0x02
458
#define PNP_FUNCTION_OK 0x00
459
#define PNP_WAKE 0x03
460
#define PNP_RSRC_DATA 0x04
461
#define PNP_RSRC_READY 0x01
462
#define PNP_STATUS 0x05
463
#define PNP_ACTIVATE 0x30
464
#define PNP_CNF_IO_H 0x60
465
#define PNP_CNF_IO_L 0x61
466
#define PNP_CNF_INT 0x70
467
#define PNP_CNF_DMA 0x74
468
#define PNP_CNF_MEM 0x48
469
 
470
#define BIT0 1
471
#define BIT15 0x8000

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.