Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cardtype.h
Go to the documentation of this file.
1 
2 /*
3  *
4  Copyright (c) Eicon Networks, 2002.
5  *
6  This source file is supplied for the use with
7  Eicon Networks range of DIVA Server Adapters.
8  *
9  Eicon File Revision : 2.1
10  *
11  This program is free software; you can redistribute it and/or modify
12  it under the terms of the GNU General Public License as published by
13  the Free Software Foundation; either version 2, or (at your option)
14  any later version.
15  *
16  This program is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY
18  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19  See the GNU General Public License for more details.
20  *
21  You should have received a copy of the GNU General Public License
22  along with this program; if not, write to the Free Software
23  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24  *
25  */
26 #ifndef _CARDTYPE_H_
27 #define _CARDTYPE_H_
28 #ifndef CARDTYPE_H_WANT_DATA
29 #define CARDTYPE_H_WANT_DATA 0
30 #endif
31 #ifndef CARDTYPE_H_WANT_IDI_DATA
32 #define CARDTYPE_H_WANT_IDI_DATA 0
33 #endif
34 #ifndef CARDTYPE_H_WANT_RESOURCE_DATA
35 #define CARDTYPE_H_WANT_RESOURCE_DATA 1
36 #endif
37 #ifndef CARDTYPE_H_WANT_FILE_DATA
38 #define CARDTYPE_H_WANT_FILE_DATA 1
39 #endif
40 /*
41  * D-channel protocol identifiers
42  *
43  * Attention: Unfortunately the identifiers defined here differ from
44  * the identifiers used in Protocol/1/Common/prot/q931.h .
45  * The only reason for this is that q931.h has not a global
46  * scope and we did not know about the definitions there.
47  * But the definitions here cannot be changed easily because
48  * they are used in setup scripts and programs.
49  * Thus the definitions here have to be mapped if they are
50  * used in the protocol code context !
51  *
52  * Now the identifiers are defined in the q931lib/constant.h file.
53  * Unfortunately this file has also not a global scope.
54  * But beginning with PROTTYPE_US any new identifier will get the same
55  * value as the corresponding PROT_* definition in q931lib/constant.h !
56  */
57 #define PROTTYPE_MINVAL 0
58 #define PROTTYPE_ETSI 0
59 #define PROTTYPE_1TR6 1
60 #define PROTTYPE_BELG 2
61 #define PROTTYPE_FRANC 3
62 #define PROTTYPE_ATEL 4
63 #define PROTTYPE_NI 5 /* DMS 100, Nortel, National ISDN */
64 #define PROTTYPE_5ESS 6 /* 5ESS , AT&T, 5ESS Custom */
65 #define PROTTYPE_JAPAN 7
66 #define PROTTYPE_SWED 8
67 #define PROTTYPE_US 9 /* US autodetect */
68 #define PROTTYPE_ITALY 10
69 #define PROTTYPE_TWAN 11
70 #define PROTTYPE_AUSTRAL 12
71 #define PROTTYPE_4ESDN 13
72 #define PROTTYPE_4ESDS 14
73 #define PROTTYPE_4ELDS 15
74 #define PROTTYPE_4EMGC 16
75 #define PROTTYPE_4EMGI 17
76 #define PROTTYPE_HONGKONG 18
77 #define PROTTYPE_RBSCAS 19
78 #define PROTTYPE_CORNETN 20
79 #define PROTTYPE_QSIG 21
80 #define PROTTYPE_NI_EWSD 22 /* EWSD, Siemens, National ISDN */
81 #define PROTTYPE_5ESS_NI 23 /* 5ESS, Lucent, National ISDN */
82 #define PROTTYPE_T1CORNETN 24
83 #define PROTTYPE_CORNETNQ 25
84 #define PROTTYPE_T1CORNETNQ 26
85 #define PROTTYPE_T1QSIG 27
86 #define PROTTYPE_E1UNCH 28
87 #define PROTTYPE_T1UNCH 29
88 #define PROTTYPE_E1CHAN 30
89 #define PROTTYPE_T1CHAN 31
90 #define PROTTYPE_R2CAS 32
91 #define PROTTYPE_MAXVAL 32
92 /*
93  * Card type identifiers
94  */
95 #define CARD_UNKNOWN 0
96 #define CARD_NONE 0
97 /* DIVA cards */
98 #define CARDTYPE_DIVA_MCA 0
99 #define CARDTYPE_DIVA_ISA 1
100 #define CARDTYPE_DIVA_PCM 2
101 #define CARDTYPE_DIVAPRO_ISA 3
102 #define CARDTYPE_DIVAPRO_PCM 4
103 #define CARDTYPE_DIVAPICO_ISA 5
104 #define CARDTYPE_DIVAPICO_PCM 6
105 /* DIVA 2.0 cards */
106 #define CARDTYPE_DIVAPRO20_PCI 7
107 #define CARDTYPE_DIVA20_PCI 8
108 /* S cards */
109 #define CARDTYPE_QUADRO_ISA 9
110 #define CARDTYPE_S_ISA 10
111 #define CARDTYPE_S_MCA 11
112 #define CARDTYPE_SX_ISA 12
113 #define CARDTYPE_SX_MCA 13
114 #define CARDTYPE_SXN_ISA 14
115 #define CARDTYPE_SXN_MCA 15
116 #define CARDTYPE_SCOM_ISA 16
117 #define CARDTYPE_SCOM_MCA 17
118 #define CARDTYPE_PR_ISA 18
119 #define CARDTYPE_PR_MCA 19
120 /* Diva Server cards (formerly called Maestra, later Amadeo) */
121 #define CARDTYPE_MAESTRA_ISA 20
122 #define CARDTYPE_MAESTRA_PCI 21
123 /* Diva Server cards to be developed (Quadro, Primary rate) */
124 #define CARDTYPE_DIVASRV_Q_8M_PCI 22
125 #define CARDTYPE_DIVASRV_P_30M_PCI 23
126 #define CARDTYPE_DIVASRV_P_2M_PCI 24
127 #define CARDTYPE_DIVASRV_P_9M_PCI 25
128 /* DIVA 2.0 cards */
129 #define CARDTYPE_DIVA20_ISA 26
130 #define CARDTYPE_DIVA20U_ISA 27
131 #define CARDTYPE_DIVA20U_PCI 28
132 #define CARDTYPE_DIVAPRO20_ISA 29
133 #define CARDTYPE_DIVAPRO20U_ISA 30
134 #define CARDTYPE_DIVAPRO20U_PCI 31
135 /* DIVA combi cards (piccola ISDN + rockwell V.34 modem) */
136 #define CARDTYPE_DIVAMOBILE_PCM 32
137 #define CARDTYPE_TDKGLOBALPRO_PCM 33
138 /* DIVA Pro PC OEM card for 'New Media Corporation' */
139 #define CARDTYPE_NMC_DIVAPRO_PCM 34
140 /* DIVA Pro 2.0 OEM cards for 'British Telecom' */
141 #define CARDTYPE_BT_EXLANE_PCI 35
142 #define CARDTYPE_BT_EXLANE_ISA 36
143 /* DIVA low cost cards, 1st name DIVA 3.0, 2nd DIVA 2.01, 3rd ??? */
144 #define CARDTYPE_DIVALOW_ISA 37
145 #define CARDTYPE_DIVALOWU_ISA 38
146 #define CARDTYPE_DIVALOW_PCI 39
147 #define CARDTYPE_DIVALOWU_PCI 40
148 /* DIVA combi cards (piccola ISDN + rockwell V.90 modem) */
149 #define CARDTYPE_DIVAMOBILE_V90_PCM 41
150 #define CARDTYPE_TDKGLOBPRO_V90_PCM 42
151 #define CARDTYPE_DIVASRV_P_23M_PCI 43
152 #define CARDTYPE_DIVALOW_USB 44
153 /* DIVA Audio (CT) family */
154 #define CARDTYPE_DIVA_CT_ST 45
155 #define CARDTYPE_DIVA_CT_U 46
156 #define CARDTYPE_DIVA_CTLITE_ST 47
157 #define CARDTYPE_DIVA_CTLITE_U 48
158 /* DIVA ISDN plus V.90 series */
159 #define CARDTYPE_DIVAISDN_V90_PCM 49
160 #define CARDTYPE_DIVAISDN_V90_PCI 50
161 #define CARDTYPE_DIVAISDN_TA 51
162 /* DIVA Server Voice cards */
163 #define CARDTYPE_DIVASRV_VOICE_Q_8M_PCI 52
164 /* DIVA Server V2 cards */
165 #define CARDTYPE_DIVASRV_Q_8M_V2_PCI 53
166 #define CARDTYPE_DIVASRV_P_30M_V2_PCI 54
167 /* DIVA Server Voice V2 cards */
168 #define CARDTYPE_DIVASRV_VOICE_Q_8M_V2_PCI 55
169 #define CARDTYPE_DIVASRV_VOICE_P_30M_V2_PCI 56
170 /* Diva LAN */
171 #define CARDTYPE_DIVAISDN_LAN 57
172 #define CARDTYPE_DIVA_202_PCI_ST 58
173 #define CARDTYPE_DIVA_202_PCI_U 59
174 #define CARDTYPE_DIVASRV_B_2M_V2_PCI 60
175 #define CARDTYPE_DIVASRV_B_2F_PCI 61
176 #define CARDTYPE_DIVALOW_USBV2 62
177 #define CARDTYPE_DIVASRV_VOICE_B_2M_V2_PCI 63
178 #define CARDTYPE_DIVA_PRO_30_PCI_ST 64
179 #define CARDTYPE_DIVA_CT_ST_V20 65
180 /* Diva Mobile V.90 PC Card and Diva ISDN PC Card */
181 #define CARDTYPE_DIVAMOBILE_V2_PCM 66
182 #define CARDTYPE_DIVA_V2_PCM 67
183 /* Re-badged Diva Pro PC Card */
184 #define CARDTYPE_DIVA_PC_CARD 68
185 /* next free card type identifier */
186 #define CARDTYPE_MAX 69
187 /*
188  * The card families
189  */
190 #define FAMILY_DIVA 1
191 #define FAMILY_S 2
192 #define FAMILY_MAESTRA 3
193 #define FAMILY_MAX 4
194 /*
195  * The basic card types
196  */
197 #define CARD_DIVA 1 /* DSP based, old DSP */
198 #define CARD_PRO 2 /* DSP based, new DSP */
199 #define CARD_PICO 3 /* HSCX based */
200 #define CARD_S 4 /* IDI on board based */
201 #define CARD_SX 5 /* IDI on board based */
202 #define CARD_SXN 6 /* IDI on board based */
203 #define CARD_SCOM 7 /* IDI on board based */
204 #define CARD_QUAD 8 /* IDI on board based */
205 #define CARD_PR 9 /* IDI on board based */
206 #define CARD_MAE 10 /* IDI on board based */
207 #define CARD_MAEQ 11 /* IDI on board based */
208 #define CARD_MAEP 12 /* IDI on board based */
209 #define CARD_DIVALOW 13 /* IPAC based */
210 #define CARD_CT 14 /* SCOUT based */
211 #define CARD_DIVATA 15 /* DIVA TA */
212 #define CARD_DIVALAN 16 /* DIVA LAN */
213 #define CARD_MAE2 17 /* IDI on board based */
214 #define CARD_MAX 18
215 /*
216  * The internal card types of the S family
217  */
218 #define CARD_I_NONE 0
219 #define CARD_I_S 0
220 #define CARD_I_SX 1
221 #define CARD_I_SCOM 2
222 #define CARD_I_QUAD 3
223 #define CARD_I_PR 4
224 /*
225  * The bus types we support
226  */
227 #define BUS_ISA 1
228 #define BUS_PCM 2
229 #define BUS_PCI 3
230 #define BUS_MCA 4
231 #define BUS_USB 5
232 #define BUS_COM 6
233 #define BUS_LAN 7
234 /*
235  * The chips we use for B-channel traffic
236  */
237 #define CHIP_NONE 0
238 #define CHIP_DSP 1
239 #define CHIP_HSCX 2
240 #define CHIP_IPAC 3
241 #define CHIP_SCOUT 4
242 #define CHIP_EXTERN 5
243 #define CHIP_IPACX 6
244 /*
245  * The structures where the card properties are aggregated by id
246  */
247 typedef struct CARD_PROPERTIES
248 { char *Name; /* official marketing name */
249  unsigned short PnPId; /* plug and play ID (for non PCMIA cards) */
250  unsigned short Version; /* major and minor version no of the card */
251  unsigned char DescType; /* card type to set in the IDI descriptor */
252  unsigned char Family; /* basic family of the card */
253  unsigned short Features; /* features bits to set in the IDI desc. */
254  unsigned char Card; /* basic card type */
255  unsigned char IType; /* internal type of S cards (read from ram) */
256  unsigned char Bus; /* bus type this card is designed for */
257  unsigned char Chip; /* chipset used on card */
258  unsigned char Adapters; /* number of adapters on card */
259  unsigned char Channels; /* # of channels per adapter */
260  unsigned short E_info; /* # of ram entity info structs per adapter */
261  unsigned short SizeIo; /* size of IO window per adapter */
262  unsigned short SizeMem; /* size of memory window per adapter */
264 typedef struct CARD_RESOURCE
265 { unsigned char Int[10];
266  unsigned short IoFirst;
267  unsigned short IoStep;
268  unsigned short IoCnt;
269  unsigned long MemFirst;
270  unsigned long MemStep;
271  unsigned short MemCnt;
272 } CARD_RESOURCE;
273 /* test if the card of type 't' is a plug & play card */
274 #define IS_PNP(t) \
275  ( \
276  ( \
277  CardProperties[t].Bus != BUS_ISA \
278  && \
279  CardProperties[t].Bus != BUS_MCA \
280  ) \
281  || \
282  ( \
283  CardProperties[t].Family != FAMILY_S \
284  && \
285  CardProperties[t].Card != CARD_DIVA \
286  ) \
287  )
288 /* extract IDI Descriptor info for card type 't' (p == DescType/Features) */
289 #define IDI_PROP(t, p) (CardProperties[t].p)
290 #if CARDTYPE_H_WANT_DATA
291 #if CARDTYPE_H_WANT_IDI_DATA
292 /* include "di_defs.h" for IDI adapter type and feature flag definitions */
293 #include "di_defs.h"
294 #else
295 /* define IDI adapter types and feature flags here to prevent inclusion */
296 #ifndef IDI_ADAPTER_S
297 #define IDI_ADAPTER_S 1
298 #define IDI_ADAPTER_PR 2
299 #define IDI_ADAPTER_DIVA 3
300 #define IDI_ADAPTER_MAESTRA 4
301 #endif
302 #ifndef DI_VOICE
303 #define DI_VOICE 0x0 /* obsolete define */
304 #define DI_FAX3 0x1
305 #define DI_MODEM 0x2
306 #define DI_POST 0x4
307 #define DI_V110 0x8
308 #define DI_V120 0x10
309 #define DI_POTS 0x20
310 #define DI_CODEC 0x40
311 #define DI_MANAGE 0x80
312 #define DI_V_42 0x0100
313 #define DI_EXTD_FAX 0x0200 /* Extended FAX (ECM, 2D, T.6, Polling) */
314 #define DI_AT_PARSER 0x0400 /* Build-in AT Parser in the L2 */
315 #define DI_VOICE_OVER_IP 0x0800 /* Voice over IP support */
316 #endif
317 #endif /*CARDTYPE_H_WANT_IDI_DATA*/
318 #define DI_V1x0 (DI_V110 | DI_V120)
319 #define DI_NULL 0x0000
320 #if defined(SOFT_DSP_SUPPORT)
321 #define SOFT_DSP_ADD_FEATURES (DI_MODEM | DI_FAX3 | DI_AT_PARSER)
322 #else
323 #define SOFT_DSP_ADD_FEATURES 0
324 #endif
325 #if defined(SOFT_V110_SUPPORT)
326 #define DI_SOFT_V110 DI_V110
327 #else
328 #define DI_SOFT_V110 0
329 #endif
330 /*--- CardProperties [Index=CARDTYPE_....] ---------------------------------*/
332 {
333  { /* 0 */
334  "Diva MCA", 0x6336, 0x0100,
337  1, 2, 0, 8, 0
338  },
339  { /* 1 */
340  "Diva ISA", 0x0000, 0x0100,
343  1, 2, 0, 8, 0
344  },
345  { /* 2 */
346  "Diva/PCM", 0x0000, 0x0100,
349  1, 2, 0, 8, 0
350  },
351  { /* 3 */
352  "Diva PRO ISA", 0x0031, 0x0100,
355  1, 2, 0, 8, 0
356  },
357  { /* 4 */
358  "Diva PRO PC-Card", 0x0000, 0x0100,
361  1, 2, 0, 8, 0
362  },
363  { /* 5 */
364  "Diva PICCOLA ISA", 0x0051, 0x0100,
365  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
367  1, 2, 0, 8, 0
368  },
369  { /* 6 */
370  "Diva PICCOLA PCM", 0x0000, 0x0100,
371  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
373  1, 2, 0, 8, 0
374  },
375  { /* 7 */
376  "Diva PRO 2.0 S/T PCI", 0xe001, 0x0200,
379  1, 2, 0, 8, 0
380  },
381  { /* 8 */
382  "Diva 2.0 S/T PCI", 0xe002, 0x0200,
383  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | DI_POTS | SOFT_DSP_ADD_FEATURES,
385  1, 2, 0, 8, 0
386  },
387  { /* 9 */
388  "QUADRO ISA", 0x0000, 0x0100,
389  IDI_ADAPTER_S, FAMILY_S, DI_NULL,
391  4, 2, 16, 0, 0x800
392  },
393  { /* 10 */
394  "S ISA", 0x0000, 0x0100,
397  1, 1, 16, 0, 0x800
398  },
399  { /* 11 */
400  "S MCA", 0x6a93, 0x0100,
403  1, 1, 16, 16, 0x400
404  },
405  { /* 12 */
406  "SX ISA", 0x0000, 0x0100,
407  IDI_ADAPTER_S, FAMILY_S, DI_NULL,
409  1, 2, 16, 0, 0x800
410  },
411  { /* 13 */
412  "SX MCA", 0x6a93, 0x0100,
413  IDI_ADAPTER_S, FAMILY_S, DI_NULL,
415  1, 2, 16, 16, 0x400
416  },
417  { /* 14 */
418  "SXN ISA", 0x0000, 0x0100,
419  IDI_ADAPTER_S, FAMILY_S, DI_NULL,
421  1, 2, 16, 0, 0x800
422  },
423  { /* 15 */
424  "SXN MCA", 0x6a93, 0x0100,
425  IDI_ADAPTER_S, FAMILY_S, DI_NULL,
427  1, 2, 16, 16, 0x400
428  },
429  { /* 16 */
430  "SCOM ISA", 0x0000, 0x0100,
433  1, 2, 16, 0, 0x800
434  },
435  { /* 17 */
436  "SCOM MCA", 0x6a93, 0x0100,
439  1, 2, 16, 16, 0x400
440  },
441  { /* 18 */
442  "S2M ISA", 0x0000, 0x0100,
443  IDI_ADAPTER_PR, FAMILY_S, DI_NULL,
445  1, 30, 256, 0, 0x4000
446  },
447  { /* 19 */
448  "S2M MCA", 0x6abb, 0x0100,
449  IDI_ADAPTER_PR, FAMILY_S, DI_NULL,
451  1, 30, 256, 16, 0x4000
452  },
453  { /* 20 */
454  "Diva Server BRI-2M ISA", 0x0041, 0x0100,
457  1, 2, 16, 8, 0
458  },
459  { /* 21 */
460  "Diva Server BRI-2M PCI", 0xE010, 0x0100,
463  1, 2, 16, 8, 0
464  },
465  { /* 22 */
466  "Diva Server 4BRI-8M PCI", 0xE012, 0x0100,
469  4, 2, 16, 8, 0
470  },
471  { /* 23 */
472  "Diva Server PRI-30M PCI", 0xE014, 0x0100,
475  1, 30, 256, 8, 0
476  },
477  { /* 24 */
478  "Diva Server PRI-2M PCI", 0xe014, 0x0100,
481  1, 30, 256, 8, 0
482  },
483  { /* 25 */
484  "Diva Server PRI-9M PCI", 0x0000, 0x0100,
487  1, 30, 256, 8, 0
488  },
489  { /* 26 */
490  "Diva 2.0 S/T ISA", 0x0071, 0x0200,
491  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | DI_POTS | SOFT_DSP_ADD_FEATURES,
493  1, 2, 0, 8, 0
494  },
495  { /* 27 */
496  "Diva 2.0 U ISA", 0x0091, 0x0200,
497  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | DI_POTS | SOFT_DSP_ADD_FEATURES,
499  1, 2, 0, 8, 0
500  },
501  { /* 28 */
502  "Diva 2.0 U PCI", 0xe004, 0x0200,
503  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | DI_POTS | SOFT_DSP_ADD_FEATURES,
505  1, 2, 0, 8, 0
506  },
507  { /* 29 */
508  "Diva PRO 2.0 S/T ISA", 0x0061, 0x0200,
511  1, 2, 0, 8, 0
512  },
513  { /* 30 */
514  "Diva PRO 2.0 U ISA", 0x0081, 0x0200,
517  1, 2, 0, 8, 0
518  },
519  { /* 31 */
520  "Diva PRO 2.0 U PCI", 0xe003, 0x0200,
523  1, 2, 0, 8, 0
524  },
525  { /* 32 */
526  "Diva MOBILE", 0x0000, 0x0100,
527  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
529  1, 2, 0, 8, 0
530  },
531  { /* 33 */
532  "TDK DFI3600", 0x0000, 0x0100,
533  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
535  1, 2, 0, 8, 0
536  },
537  { /* 34 (OEM version of 4 - "Diva PRO PC-Card") */
538  "New Media ISDN", 0x0000, 0x0100,
541  1, 2, 0, 8, 0
542  },
543  { /* 35 (OEM version of 7 - "Diva PRO 2.0 S/T PCI") */
544  "BT ExLane PCI", 0xe101, 0x0200,
547  1, 2, 0, 8, 0
548  },
549  { /* 36 (OEM version of 29 - "Diva PRO 2.0 S/T ISA") */
550  "BT ExLane ISA", 0x1061, 0x0200,
553  1, 2, 0, 8, 0
554  },
555  { /* 37 */
556  "Diva 2.01 S/T ISA", 0x00A1, 0x0300,
557  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
559  1, 2, 0, 8, 0
560  },
561  { /* 38 */
562  "Diva 2.01 U ISA", 0x00B1, 0x0300,
563  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
565  1, 2, 0, 8, 0
566  },
567  { /* 39 */
568  "Diva 2.01 S/T PCI", 0xe005, 0x0300,
569  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
571  1, 2, 0, 8, 0
572  },
573  { /* 40 no ID yet */
574  "Diva 2.01 U PCI", 0x0000, 0x0300,
575  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
577  1, 2, 0, 8, 0
578  },
579  { /* 41 */
580  "Diva MOBILE V.90", 0x0000, 0x0100,
581  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
583  1, 2, 0, 8, 0
584  },
585  { /* 42 */
586  "TDK DFI3600 V.90", 0x0000, 0x0100,
587  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
589  1, 2, 0, 8, 0
590  },
591  { /* 43 */
592  "Diva Server PRI-23M PCI", 0xe014, 0x0100,
595  1, 30, 256, 8, 0
596  },
597  { /* 44 */
598  "Diva 2.01 S/T USB", 0x1000, 0x0300,
599  IDI_ADAPTER_DIVA , FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
601  1, 2, 0, 8, 0
602  },
603  { /* 45 */
604  "Diva CT S/T PCI", 0xe006, 0x0300,
607  1, 2, 0, 0, 0
608  },
609  { /* 46 */
610  "Diva CT U PCI", 0xe007, 0x0300,
613  1, 2, 0, 0, 0
614  },
615  { /* 47 */
616  "Diva CT Lite S/T PCI", 0xe008, 0x0300,
619  1, 2, 0, 0, 0
620  },
621  { /* 48 */
622  "Diva CT Lite U PCI", 0xe009, 0x0300,
625  1, 2, 0, 0, 0
626  },
627  { /* 49 */
628  "Diva ISDN+V.90 PC Card", 0x8D8C, 0x0100,
631  1, 2, 0, 8, 0
632  },
633  { /* 50 */
634  "Diva ISDN+V.90 PCI", 0xe00A, 0x0100,
635  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
637  1, 2, 0, 8, 0
638  },
639  { /* 51 (DivaTA) no ID */
640  "Diva TA", 0x0000, 0x0300,
641  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V110 | DI_FAX3 | SOFT_DSP_ADD_FEATURES,
643  1, 1, 0, 8, 0
644  },
645  { /* 52 (Diva Server 4BRI-8M PCI adapter enabled for Voice) */
646  "Diva Server Voice 4BRI-8M PCI", 0xE016, 0x0100,
649  4, 2, 16, 8, 0
650  },
651  { /* 53 (Diva Server 4BRI 2.0 adapter) */
652  "Diva Server 4BRI-8M 2.0 PCI", 0xE013, 0x0200,
655  4, 2, 16, 8, 0
656  },
657  { /* 54 (Diva Server PRI 2.0 adapter) */
658  "Diva Server PRI 2.0 PCI", 0xE015, 0x0200,
661  1, 30, 256, 8, 0
662  },
663  { /* 55 (Diva Server 4BRI-8M 2.0 PCI adapter enabled for Voice) */
664  "Diva Server Voice 4BRI-8M 2.0 PCI", 0xE017, 0x0200,
667  4, 2, 16, 8, 0
668  },
669  { /* 56 (Diva Server PRI 2.0 PCI adapter enabled for Voice) */
670  "Diva Server Voice PRI 2.0 PCI", 0xE019, 0x0200,
673  1, 30, 256, 8, 0
674  },
675  {
676  /* 57 (DivaLan ) no ID */
677  "Diva LAN", 0x0000, 0x0300,
678  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V110 | DI_FAX3 | SOFT_DSP_ADD_FEATURES,
680  1, 1, 0, 8, 0
681  },
682  { /* 58 */
683  "Diva 2.02 PCI S/T", 0xE00B, 0x0300,
684  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES | DI_SOFT_V110,
686  1, 2, 0, 8, 0
687  },
688  { /* 59 */
689  "Diva 2.02 PCI U", 0xE00C, 0x0300,
690  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
692  1, 2, 0, 8, 0
693  },
694  { /* 60 */
695  "Diva Server BRI-2M 2.0 PCI", 0xE018, 0x0200,
698  1, 2, 16, 8, 0
699  },
700  { /* 61 (the previous name was Diva Server BRI-2F 2.0 PCI) */
701  "Diva Server 2FX", 0xE01A, 0x0200,
702  IDI_ADAPTER_MAESTRA, FAMILY_MAESTRA, DI_V1x0 | DI_FAX3 | DI_MODEM | DI_SOFT_V110,
704  1, 2, 16, 8, 0
705  },
706  { /* 62 */
707  " Diva ISDN USB 2.0", 0x1003, 0x0300,
708  IDI_ADAPTER_DIVA , FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
710  1, 2, 0, 8, 0
711  },
712  { /* 63 (Diva Server BRI-2M 2.0 PCI adapter enabled for Voice) */
713  "Diva Server Voice BRI-2M 2.0 PCI", 0xE01B, 0x0200,
716  1, 2, 16, 8, 0
717  },
718  { /* 64 */
719  "Diva Pro 3.0 PCI", 0xe00d, 0x0300,
722  1, 2, 0, 0, 0
723  },
724  { /* 65 */
725  "Diva ISDN + CT 2.0", 0xE00E, 0x0300,
728  1, 2, 0, 0, 0
729  },
730  { /* 66 */
731  "Diva Mobile V.90 PC Card", 0x8331, 0x0100,
732  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
734  1, 2, 0, 8, 0
735  },
736  { /* 67 */
737  "Diva ISDN PC Card", 0x8311, 0x0100,
738  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
740  1, 2, 0, 8, 0
741  },
742  { /* 68 */
743  "Diva ISDN PC Card", 0x0000, 0x0100,
744  IDI_ADAPTER_DIVA, FAMILY_DIVA, DI_V120 | SOFT_DSP_ADD_FEATURES,
746  1, 2, 0, 8, 0
747  },
748 };
749 #if CARDTYPE_H_WANT_RESOURCE_DATA
750 /*--- CardResource [Index=CARDTYPE_....] ---------------------------(GEI)-*/
752 /* Interrupts IO-Address Mem-Address */
753  /* 0*/ { 3,4,9,0,0,0,0,0,0,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA MCA
754  /* 1*/ { 3,4,9,10,11,12,0,0,0,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA ISA
755  /* 2*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA PCMCIA
756  /* 3*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA PRO ISA
757  /* 4*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA PRO PCMCIA
758  /* 5*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA PICCOLA ISA
759  /* 6*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA PICCOLA PCMCIA
760  /* 7*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA PRO 2.0 PCI
761  /* 8*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 2.0 PCI
762  /* 9*/ { 3,4,5,7,9,10,11,12,0,0, 0x0,0x0,0, 0x80000,0x2000,64 }, // QUADRO ISA
763  /*10*/ { 3,4,9,10,11,12,0,0,0,0, 0x0,0x0,0, 0xc0000,0x2000,16 }, // S ISA
764  /*11*/ { 3,4,9,0,0,0,0,0,0,0, 0xc00,0x10,16, 0xc0000,0x2000,16 }, // S MCA
765  /*12*/ { 3,4,9,10,11,12,0,0,0,0, 0x0,0x0,0, 0xc0000,0x2000,16 }, // SX ISA
766  /*13*/ { 3,4,9,0,0,0,0,0,0,0, 0xc00,0x10,16, 0xc0000,0x2000,16 }, // SX MCA
767  /*14*/ { 3,4,5,7,9,10,11,12,0,0, 0x0,0x0,0, 0x80000,0x0800,256 }, // SXN ISA
768  /*15*/ { 3,4,9,0,0,0,0,0,0,0, 0xc00,0x10,16, 0xc0000,0x2000,16 }, // SXN MCA
769  /*16*/ { 3,4,5,7,9,10,11,12,0,0, 0x0,0x0,0, 0x80000,0x0800,256 }, // SCOM ISA
770  /*17*/ { 3,4,9,0,0,0,0,0,0,0, 0xc00,0x10,16, 0xc0000,0x2000,16 }, // SCOM MCA
771  /*18*/ { 3,4,5,7,9,10,11,12,0,0, 0x0,0x0,0, 0xc0000,0x4000,16 }, // S2M ISA
772  /*19*/ { 3,4,9,0,0,0,0,0,0,0, 0xc00,0x10,16, 0xc0000,0x4000,16 }, // S2M MCA
773  /*20*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // MAESTRA ISA
774  /*21*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // MAESTRA PCI
775  /*22*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // MAESTRA QUADRO ISA
776  /*23*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x20,2048, 0x0,0x0,0 }, // MAESTRA QUADRO PCI
777  /*24*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // MAESTRA PRIMARY ISA
778  /*25*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // MAESTRA PRIMARY PCI
779  /*26*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA 2.0 ISA
780  /*27*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA 2.0 /U ISA
781  /*28*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 2.0 /U PCI
782  /*29*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA PRO 2.0 ISA
783  /*30*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA PRO 2.0 /U ISA
784  /*31*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA PRO 2.0 /U PCI
785  /*32*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA MOBILE
786  /*33*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // TDK DFI3600 (same as DIVA MOBILE [32])
787  /*34*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // New Media ISDN (same as DIVA PRO PCMCIA [4])
788  /*35*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // BT ExLane PCI (same as DIVA PRO 2.0 PCI [7])
789  /*36*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // BT ExLane ISA (same as DIVA PRO 2.0 ISA [29])
790  /*37*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA 2.01 S/T ISA
791  /*38*/ { 3,5,7,9,10,11,12,14,15,0, 0x200,0x20,16, 0x0,0x0,0 }, // DIVA 2.01 U ISA
792  /*39*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 2.01 S/T PCI
793  /*40*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 2.01 U PCI
794  /*41*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA MOBILE V.90
795  /*42*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // TDK DFI3600 V.90 (same as DIVA MOBILE V.90 [39])
796  /*43*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x20,2048, 0x0,0x0,0 }, // DIVA Server PRI-23M PCI
797  /*44*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA 2.01 S/T USB
798  /*45*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA CT S/T PCI
799  /*46*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA CT U PCI
800  /*47*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA CT Lite S/T PCI
801  /*48*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA CT Lite U PCI
802  /*49*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA ISDN+V.90 PC Card
803  /*50*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA ISDN+V.90 PCI
804  /*51*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA TA
805  /*52*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x20,2048, 0x0,0x0,0 }, // MAESTRA VOICE QUADRO PCI
806  /*53*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x20,2048, 0x0,0x0,0 }, // MAESTRA VOICE QUADRO PCI
807  /*54*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // MAESTRA VOICE PRIMARY PCI
808  /*55*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x20,2048, 0x0,0x0,0 }, // MAESTRA VOICE QUADRO PCI
809  /*56*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // MAESTRA VOICE PRIMARY PCI
810  /*57*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA LAN
811  /*58*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 2.02 S/T PCI
812  /*59*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 2.02 U PCI
813  /*60*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // Diva Server BRI-2M 2.0 PCI
814  /*61*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // Diva Server BRI-2F PCI
815  /*62*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA 2.01 S/T USB
816  /*63*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // Diva Server Voice BRI-2M 2.0 PCI
817  /*64*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA 3.0 PCI
818  /*65*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA CT S/T PCI V2.0
819  /*66*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA Mobile V.90 PC Card
820  /*67*/ { 0,0,0,0,0,0,0,0,0,0, 0x0,0x0,0, 0x0,0x0,0 }, // DIVA ISDN PC Card
821  /*68*/ { 3,4,5,7,9,10,11,12,14,15, 0x0,0x8,8192, 0x0,0x0,0 }, // DIVA ISDN PC Card
822 };
823 #endif /*CARDTYPE_H_WANT_RESOURCE_DATA*/
824 #else
825 extern CARD_PROPERTIES CardProperties[];
826 extern CARD_RESOURCE CardResource[];
827 #endif /*CARDTYPE_H_WANT_DATA*/
828 /*
829  * all existing download files
830  */
831 #define CARD_DSP_CNT 5
832 #define CARD_PROT_CNT 9
833 #define CARD_FT_UNKNOWN 0
834 #define CARD_FT_B 1
835 #define CARD_FT_D 2
836 #define CARD_FT_S 3
837 #define CARD_FT_M 4
838 #define CARD_FT_NEW_DSP_COMBIFILE 5 /* File format of new DSP code (the DSP code powered by Telindus) */
839 #define CARD_FILE_NONE 0
840 #define CARD_B_S 1
841 #define CARD_B_P 2
842 #define CARD_D_K1 3
843 #define CARD_D_K2 4
844 #define CARD_D_H 5
845 #define CARD_D_V 6
846 #define CARD_D_M 7
847 #define CARD_D_F 8
848 #define CARD_P_S_E 9
849 #define CARD_P_S_1 10
850 #define CARD_P_S_B 11
851 #define CARD_P_S_F 12
852 #define CARD_P_S_A 13
853 #define CARD_P_S_N 14
854 #define CARD_P_S_5 15
855 #define CARD_P_S_J 16
856 #define CARD_P_SX_E 17
857 #define CARD_P_SX_1 18
858 #define CARD_P_SX_B 19
859 #define CARD_P_SX_F 20
860 #define CARD_P_SX_A 21
861 #define CARD_P_SX_N 22
862 #define CARD_P_SX_5 23
863 #define CARD_P_SX_J 24
864 #define CARD_P_SY_E 25
865 #define CARD_P_SY_1 26
866 #define CARD_P_SY_B 27
867 #define CARD_P_SY_F 28
868 #define CARD_P_SY_A 29
869 #define CARD_P_SY_N 30
870 #define CARD_P_SY_5 31
871 #define CARD_P_SY_J 32
872 #define CARD_P_SQ_E 33
873 #define CARD_P_SQ_1 34
874 #define CARD_P_SQ_B 35
875 #define CARD_P_SQ_F 36
876 #define CARD_P_SQ_A 37
877 #define CARD_P_SQ_N 38
878 #define CARD_P_SQ_5 39
879 #define CARD_P_SQ_J 40
880 #define CARD_P_P_E 41
881 #define CARD_P_P_1 42
882 #define CARD_P_P_B 43
883 #define CARD_P_P_F 44
884 #define CARD_P_P_A 45
885 #define CARD_P_P_N 46
886 #define CARD_P_P_5 47
887 #define CARD_P_P_J 48
888 #define CARD_P_M_E 49
889 #define CARD_P_M_1 50
890 #define CARD_P_M_B 51
891 #define CARD_P_M_F 52
892 #define CARD_P_M_A 53
893 #define CARD_P_M_N 54
894 #define CARD_P_M_5 55
895 #define CARD_P_M_J 56
896 #define CARD_P_S_S 57
897 #define CARD_P_SX_S 58
898 #define CARD_P_SY_S 59
899 #define CARD_P_SQ_S 60
900 #define CARD_P_P_S 61
901 #define CARD_P_M_S 62
902 #define CARD_D_NEW_DSP_COMBIFILE 63
903 typedef struct CARD_FILES_DATA
904 {
905  char *Name;
906  unsigned char Type;
907 }
909 typedef struct CARD_FILES
910 {
911  unsigned char Boot;
912  unsigned char Dsp[CARD_DSP_CNT];
913  unsigned char DspTelindus;
914  unsigned char Prot[CARD_PROT_CNT];
915 }
916  CARD_FILES;
917 #if CARDTYPE_H_WANT_DATA
918 #if CARDTYPE_H_WANT_FILE_DATA
920 // Filename Filetype
921  0, CARD_FT_UNKNOWN,
922  "didnload.bin", CARD_FT_B,
923  "diprload.bin", CARD_FT_B,
924  "didiva.bin", CARD_FT_D,
925  "didivapp.bin", CARD_FT_D,
926  "dihscx.bin", CARD_FT_D,
927  "div110.bin", CARD_FT_D,
928  "dimodem.bin", CARD_FT_D,
929  "difax.bin", CARD_FT_D,
930  "di_etsi.bin", CARD_FT_S,
931  "di_1tr6.bin", CARD_FT_S,
932  "di_belg.bin", CARD_FT_S,
933  "di_franc.bin", CARD_FT_S,
934  "di_atel.bin", CARD_FT_S,
935  "di_ni.bin", CARD_FT_S,
936  "di_5ess.bin", CARD_FT_S,
937  "di_japan.bin", CARD_FT_S,
938  "di_etsi.sx", CARD_FT_S,
939  "di_1tr6.sx", CARD_FT_S,
940  "di_belg.sx", CARD_FT_S,
941  "di_franc.sx", CARD_FT_S,
942  "di_atel.sx", CARD_FT_S,
943  "di_ni.sx", CARD_FT_S,
944  "di_5ess.sx", CARD_FT_S,
945  "di_japan.sx", CARD_FT_S,
946  "di_etsi.sy", CARD_FT_S,
947  "di_1tr6.sy", CARD_FT_S,
948  "di_belg.sy", CARD_FT_S,
949  "di_franc.sy", CARD_FT_S,
950  "di_atel.sy", CARD_FT_S,
951  "di_ni.sy", CARD_FT_S,
952  "di_5ess.sy", CARD_FT_S,
953  "di_japan.sy", CARD_FT_S,
954  "di_etsi.sq", CARD_FT_S,
955  "di_1tr6.sq", CARD_FT_S,
956  "di_belg.sq", CARD_FT_S,
957  "di_franc.sq", CARD_FT_S,
958  "di_atel.sq", CARD_FT_S,
959  "di_ni.sq", CARD_FT_S,
960  "di_5ess.sq", CARD_FT_S,
961  "di_japan.sq", CARD_FT_S,
962  "di_etsi.p", CARD_FT_S,
963  "di_1tr6.p", CARD_FT_S,
964  "di_belg.p", CARD_FT_S,
965  "di_franc.p", CARD_FT_S,
966  "di_atel.p", CARD_FT_S,
967  "di_ni.p", CARD_FT_S,
968  "di_5ess.p", CARD_FT_S,
969  "di_japan.p", CARD_FT_S,
970  "di_etsi.sm", CARD_FT_M,
971  "di_1tr6.sm", CARD_FT_M,
972  "di_belg.sm", CARD_FT_M,
973  "di_franc.sm", CARD_FT_M,
974  "di_atel.sm", CARD_FT_M,
975  "di_ni.sm", CARD_FT_M,
976  "di_5ess.sm", CARD_FT_M,
977  "di_japan.sm", CARD_FT_M,
978  "di_swed.bin", CARD_FT_S,
979  "di_swed.sx", CARD_FT_S,
980  "di_swed.sy", CARD_FT_S,
981  "di_swed.sq", CARD_FT_S,
982  "di_swed.p", CARD_FT_S,
983  "di_swed.sm", CARD_FT_M,
984  "didspdld.bin", CARD_FT_NEW_DSP_COMBIFILE
985 };
987 {
988  { /* CARD_UNKNOWN */
994  CARD_FILE_NONE
995  },
996  { /* CARD_DIVA */
1002  CARD_FILE_NONE
1003  },
1004  { /* CARD_PRO */
1010  CARD_FILE_NONE
1011  },
1012  { /* CARD_PICO */
1018  CARD_FILE_NONE
1019  },
1020  { /* CARD_S */
1021  CARD_B_S,
1026  CARD_P_S_S
1027  },
1028  { /* CARD_SX */
1029  CARD_B_S,
1034  CARD_P_SX_S
1035  },
1036  { /* CARD_SXN */
1037  CARD_B_S,
1042  CARD_P_SY_S
1043  },
1044  { /* CARD_SCOM */
1045  CARD_B_S,
1050  CARD_P_SY_S
1051  },
1052  { /* CARD_QUAD */
1053  CARD_B_S,
1058  CARD_P_SQ_S
1059  },
1060  { /* CARD_PR */
1061  CARD_B_P,
1066  CARD_P_P_S
1067  },
1068  { /* CARD_MAE */
1074  CARD_P_M_S
1075  },
1076  { /* CARD_MAEQ */ /* currently not supported */
1082  CARD_FILE_NONE
1083  },
1084  { /* CARD_MAEP */ /* currently not supported */
1090  CARD_FILE_NONE
1091  }
1092 };
1093 #endif /*CARDTYPE_H_WANT_FILE_DATA*/
1094 #else
1095 extern CARD_FILES_DATA CardFData[];
1096 extern CARD_FILES CardFiles[];
1097 #endif /*CARDTYPE_H_WANT_DATA*/
1098 #endif /* _CARDTYPE_H_ */