rme: check the selected destination pointer for NULL when reading flash settings...
[ffado.git] / libffado / configuration
blob25a28b49bd99b2ee8205dac1f38b28d8ac6a1c29
1 device_definitions = ( 
3     vendorid    = 0x00000f;
4     modelid     = 0x00010065;
5     vendorname  = "Mackie";
6     modelname   = "Onyx Firewire";
7     driver      = 1; # BeBoB
8     xmit_max_cycles_early_transmit = 4;
9 },
10 { # Added by arnonym from ffado-mixers list
11     vendorid    = 0x00000f;
12     modelid     = 0x00010067;
13     vendorname  = "Mackie";
14     modelname   = "Onyx Firewire";
15     driver      = 1; # BeBoB
16     mixer       = "MackieOnyx";
17     xmit_max_cycles_early_transmit = 4;
19 { # Added by yellius  
20     vendorid    = 0x0022E;  
21     modelid     = 0x10067;  
22     vendorname  = "Tascam";  
23     modelname   = "IFFWDM";  
24     driver      = 1; # BeBoB  
26 { # entries provided by Holger Dehnhardt
27     vendorid    = 0x000ff2;
28     modelid     = 0x081216;
29     vendorname  = "Loud Technologies Inc.";
30     modelname   = "Onyx-i";
31     driver      = 4; # Oxford
32     xmit_transfer_delay = 11776;
35     vendorid    = 0x0003db;
36     modelid     = 0x00010048;
37     vendorname  = "Apogee Electronics";
38     modelname   = "Rosetta 200";
39     driver      = 1; # BeBoB
40     xmit_max_cycles_early_transmit = 4;
43     vendorid    = 0x0007f5;
44     modelid     = 0x00010048;
45     vendorname  = "BridgeCo";
46     modelname   = "RD Audio1";
47     driver      = 1; # BeBoB
48     xmit_max_cycles_early_transmit = 4;
51     vendorid    = 0x0007f5;
52     modelid     = 0x00010049;
53     vendorname  = "BridgeCo";
54     modelname   = "Audio 5";
55     driver      = 1; # BeBoB
56     mixer       = "BCoAudio5Control";
57     xmit_max_cycles_early_transmit = 4;
60     vendorid    = 0x000a92;
61     modelid     = 0x00010000;
62     vendorname  = "PreSonus";
63     modelname   = "FIREBOX";
64     driver      = 1; # BeBoB
65     mixer       = "Presonus_Experimental";
66     xmit_max_cycles_early_transmit = 4;
69     vendorid    = 0x000a92;
70     modelid     = 0x00010066;
71     vendorname  = "PreSonus";
72     modelname   = "FirePOD";
73     driver      = 1; # BeBoB
74     mixer       = "Presonus_Experimental";
75     xmit_max_cycles_early_transmit = 4;
77 { # Presonus Firestudio 26x26, Bob Hamil via jaimes on the forums
78     vendorid = 0x000a92;
79     modelid = 0x00000008;
80     vendorname = "Presonus";
81     modelname = "Firestudio 26x26";
82     mixer = "Generic_Dice_EAP";
83     driver = 20;
85 { # Presonus Firestudio Project, from Walt Baldwin
86     vendorid = 0x000a92;
87     modelid = 0x0000000b;
88     vendorname = "Presonus";
89     modelname = "Firestudio Project";
90     mixer = "Generic_Dice_EAP";
91     driver = 20;
93 { # Presonus Firestudio Tube, from Tobi Kraus
94     vendorid = 0x000a92;
95     modelid = 0x0000000c;
96     vendorname = "Presonus";
97     modelname = "Firestudio Tube";
98     mixer = "Generic_Dice_EAP";
99     driver = 20;
101 { # Entry for Firestudio mobile provided by "Pule" via the forums.
102     vendorid    = 0x000a92;
103     modelid     = 0x00000011;
104     vendorname  = "PreSonus";
105     modelname   = "Firestudio Mobile";
106     driver      = 20;
108 { # Entry for StudioLive 2442, from Walt Baldwin
109     vendorid = 0x00000A92;
110     modelid = 0x00000012;
111     vendorname = "PreSonus";
112     modelname = "STUDIOLIVE_2442";
113     driver = 20;
116     vendorid    = 0x000aac;
117     modelid     = 0x00000003;
118     vendorname  = "TerraTec Electronic GmbH";
119     modelname   = "Phase 88 FW";
120     driver      = 1; # BeBoB
121     mixer       = "Phase88Control";
122     xmit_max_cycles_early_transmit = 4;
125     vendorid    = 0x000aac;
126     modelid     = 0x00000004;
127     vendorname  = "TerraTec Electronic GmbH";
128     modelname   = "Phase X24 FW (model version 4)";
129     driver      = 1; # BeBoB
130     mixer       = "Phase24Control";
131     xmit_max_cycles_early_transmit = 4;
134     vendorid    = 0x000aac;
135     modelid     = 0x00000007;
136     vendorname  = "TerraTec Electronic GmbH";
137     modelname   = "Phase X24 FW (model version 7)";
138     driver      = 1; # BeBoB
139     mixer       = "Phase24Control";
140     xmit_max_cycles_early_transmit = 4;
143     vendorid    = 0x000f1b;
144     modelid     = 0x00010064;
145     vendorname  = "ESI";
146     modelname   = "Quatafire 610";
147     driver      = 1; # BeBoB
148     mixer       = "QuataFire";
149     xmit_max_cycles_early_transmit = 4;
152     vendorid    = 0x00130e;
153     modelid     = 0x00000003;
154     vendorname  = "Focusrite";
155     modelname   = "Saffire Pro26IO";
156     driver      = 1; # BeBoB
157     mixer       = "SaffirePro";
158     xmit_max_cycles_early_transmit = 4;
161     vendorid    = 0x00130e;
162     modelid     = 0x00000006;
163     vendorname  = "Focusrite";
164     modelname   = "Saffire Pro10IO";
165     driver      = 1; # BeBoB
166     mixer       = "SaffirePro";
167     xmit_max_cycles_early_transmit = 4;
170     vendorid    = 0x00130e;
171     modelid     = 0x00000000;
172     vendorname  = "Focusrite";
173     modelname   = "Saffire (LE)";
174     driver      = 1; # BeBoB
175     mixer       = "Saffire";
176     cmd_interval_time = 10000;
177     xmit_max_cycles_early_transmit = 4;
180     vendorid    = 0x0040ab;
181     modelid     = 0x00010049;
182     vendorname  = "EDIROL";
183     modelname   = "FA-66";
184     driver      = 1; # BeBoB
185     mixer       = "EdirolFa66Control";
186     xmit_max_cycles_early_transmit = 4;
189     vendorid    = 0x0040ab;
190     modelid     = 0x00010048;
191     vendorname  = "EDIROL";
192     modelname   = "FA-101";
193     driver      = 1; # BeBoB
194     mixer       = "EdirolFa101Control";
195     xmit_max_cycles_early_transmit = 4;
197 { # Added by Mark Brand (orania)
198     vendorid    = 0x000d6c;
199     modelid     = 0x0000000a;
200     vendorname  = "M-Audio";
201     modelname   = "Ozonic";
202     driver      = 1; # BeBoB
203     mixer       = "Ozonic";
204     xmit_max_cycles_early_transmit = 4;
207     vendorid    = 0x000d6c;
208     modelid     = 0x00010062;
209     vendorname  = "M-Audio";
210     modelname   = "FW Solo";
211     driver      = 1; # BeBoB
212     xmit_max_cycles_early_transmit = 4;
215     vendorid    = 0x000d6c;
216     modelid     = 0x00010081;
217     vendorname  = "M-Audio";
218     modelname   = "NRV10";
219     driver      = 1; # BeBoB
220     xmit_max_cycles_early_transmit = 4;
223     vendorid    = 0x000d6c;
224     modelid     = 0x00010060;
225     vendorname  = "M-Audio";
226     modelname   = "FW Audiophile";
227     driver      = 1; # BeBoB
228     xmit_max_cycles_early_transmit = 4;
231     vendorid    = 0x000d6c;
232     modelid     = 0x000100A1;
233     vendorname  = "M-Audio";
234     modelname   = "ProFire Lightbridge";
235     driver      = 1; # BeBoB
236     xmit_max_cycles_early_transmit = 4;
239     vendorid    = 0x000d6c;
240     modelid     = 0x00000010;
241     vendorname  = "M-Audio";
242     modelname   = "ProFire 2626";
243     driver      = 20;
244     mixer       = "Generic_Dice_EAP";
247     vendorid    = 0x000d6c;
248     modelid     = 0x00000011;
249     vendorname  = "M-Audio";
250     modelname   = "ProFire 610";
251     driver      = 20;
252     mixer       = "Generic_Dice_EAP";
255     vendorid    = 0x000aac;
256     modelid     = 0x00000002;
257     vendorname  = "Acoustic Reality";
258     modelname   = "eAR Master One";
259     driver      = 1; # BeBoB
260     xmit_max_cycles_early_transmit = 4;
263     vendorid = 0x0000000A;
264     modelid = 0x00030000;
265     vendorname = "CME";
266     modelname = "Matrix K FW";
267     driver = 1; # BeBoB
268     xmit_max_cycles_early_transmit = 4;
269 }, 
271     vendorid = 0x1486;
272     modelid = 0xAF2;
273     vendorname = "Echo";
274     modelname = "AudioFire2";
275     driver = 2;
276     mixer = "AudioFire";
277     xmit_max_cycles_early_transmit = 2;
278 }, 
280     vendorid = 0x1486;
281     modelid = 0xAF4;
282     vendorname = "Echo";
283     modelname = "AudioFire4";
284     driver = 2;
285     mixer = "AudioFire";
286     xmit_max_cycles_early_transmit = 4;
287 }, 
289     vendorid = 0x1486;
290     modelid = 0xAF8;
291     vendorname = "Echo";
292     modelname = "AudioFire8";
293     driver = 2;
294     mixer = "AudioFire";
295     xmit_max_cycles_early_transmit = 2;
296 }, 
298     vendorid = 0x1486;
299     modelid = 0xAF9;
300     vendorname = "Echo";
301     modelname = "AudioFire8a";
302     driver = 2;
303     mixer = "AudioFire";
304     xmit_max_cycles_early_transmit = 2;
305 }, 
307     vendorid = 0x1486;
308     modelid = 0xAF12;
309     vendorname = "Echo";
310     modelname = "AudioFire12";
311     driver = 2;
312     mixer = "AudioFire";
313     xmit_max_cycles_early_transmit = 2;
314 }, 
316     vendorid = 0x1486;
317     modelid = 0xAF12D;
318     vendorname = "Echo";
319     modelname = "AudioFire12HD";
320     driver = 2;
321     xmit_max_cycles_early_transmit = 2;
322 }, 
324     vendorid = 0x1486;
325     modelid = 0xF8;
326     vendorname = "Echo";
327     modelname = "Fireworks 8";
328     driver = 2;
329     xmit_max_cycles_early_transmit = 2;
330 }, 
332     vendorid = 0x1486;
333     modelid = 0xAFD1;
334     vendorname = "Echo";
335     modelname = "FW HDMI";
336     driver = 2;
337     xmit_max_cycles_early_transmit = 2;
338 }, 
340     vendorid = 0xFF2;
341     modelid = 0x400F;
342     vendorname = "Mackie";
343     modelname = "Onyx 400F";
344     driver = 2;
345     xmit_max_cycles_early_transmit = 2;
346 }, 
348     vendorid = 0xFF2;
349     modelid = 0x1200F;
350     vendorname = "Mackie";
351     modelname = "Onyx 1200F";
352     driver = 2;
353     xmit_max_cycles_early_transmit = 2;
356     vendorid = 0x1564;
357     modelid = 0xFC22;
358     vendorname = "Behringer";
359     modelname = "FCA202";
360     driver = 4;
363     vendorid = 0x00001260;
364     modelid = 0x00001000;
365     vendorname = "Stanton DJ";
366     modelname = "SCS.1m";
367     driver = 3;
368     xmit_max_cycles_early_transmit = 4;
369     xmit_sp_dll_bw = 1.0;
370     recv_sp_dll_bw = 1.0;
372 { # added by arnonym from ffado-mixers list
373     vendorid = 0x0001f2;
374     modelid = 0x00000000;
375     vendorname = "Motu";
376     modelname = "All of them";
377     driver = 10;
378     mixer = "Motu";
381     vendorid = 0x000a35;
382     # Note: RME detection code compares the modelid field against the
383     # device's unit version since RME seem to use the configrom modelid
384     # for other things not necessarily related to device differentiation.
385     modelid = 0x0001;
386     vendorname = "RME";
387     modelname = "FireFace800";
388     driver = 40;
389     mixer = "Rme";
392     vendorid = 0x000a35;
393     # Note: RME detection code compares the modelid field against the
394     # device's unit version since RME seem to use the configrom modelid
395     # for other things not necessarily related to device differentiation.
396     modelid = 0x0002;
397     vendorname = "RME";
398     modelname = "FireFace400";
399     driver = 40;
400     mixer = "Rme";
403     vendorid = 0x000a35;
404     # Note: RME detection code compares the modelid field against the
405     # device's unit version since RME seem to use the configrom modelid
406     # for other things not necessarily related to device differentiation.
407     modelid = 0x0003;
408     vendorname = "RME";
409     modelname = "FireFace UFX";
410     driver = 40;
411     mixer = "Rme";
414     vendorid = 0x000a35;
415     # Note: RME detection code compares the modelid field against the
416     # device's unit version since RME seem to use the configrom modelid
417     # for other things not necessarily related to device differentiation.
418     # Unit version (0x04) provided by Florian Hanisch.
419     modelid = 0x0004;
420     vendorname = "RME";
421     modelname = "FireFace UCX";
422     driver = 40;
423     mixer = "Rme";
426     vendorid = 0x000166;
427     modelid = 0x0001;
428     vendorname = "TCAT";
429     modelname = "DiceII EVM (1)";
430     driver = 20;
433     vendorid = 0x000166;
434     modelid = 0x0002;
435     vendorname = "TCAT";
436     modelname = "DiceII EVM (2)";
437     driver = 20;
440     vendorid = 0x000166;
441     modelid = 0x0004;
442     vendorname = "TCAT";
443     modelname = "DiceII EVM (4)";
444     driver = 20;
447     vendorid = 0x000166;
448     modelid = 0x00000020;
449     vendorname = "TC Electronic";
450     modelname = "Konnekt 24D";
451     driver = 20;
454     vendorid = 0x000166;
455     modelid = 0x00000021;
456     vendorname = "TC Electronic";
457     modelname = "Konnekt 8";
458     driver = 20;
460 { # Details provided by "Juanramon" in a comment post on the website
461     vendorid = 0x000166;
462     modelid = 0x00000022;
463     vendorname = "TC Electronic";
464     modelname = "Studio Konnekt 48";
465     driver = 20;
468     vendorid = 0x000166;
469     modelid = 0x00000023;
470     vendorname = "TC Electronic";
471     modelname = "Konnekt Live";
472     driver = 20;
475     vendorid = 0x000166;
476     modelid = 0x00000024;
477     vendorname = "TC Electronic";
478     modelname = "Desktop Konnekt 6";
479     driver = 20;
482     vendorid = 0x000166; 
483     modelid = 0x00000027; 
484     vendorname = "TC Electronic"; 
485     modelname = "ImpactTwin"; 
486     driver = 20; 
487 }, 
489     vendorid = 0x000595;
490     modelid = 0x00000001;
491     vendorname = "Alesis";
492     modelname = "io|14";
493     driver = 20;
496     vendorid = 0x000595;
497     modelid = 0x00000000;
498     vendorname = "Alesis";
499     modelname = "Multimix16 Firewire";
500     driver = 20;
502 {   # Studiolive 16.4.2, provided by Johan Landman
503     vendorid    = 0x000a92;
504     modelid     = 0x00000010;
505     vendorname  = "PreSonus";
506     modelname   = "STUDIOLIVE_1642";
507     driver      = 20; # DICE
508     xmit_transfer_delay = 4;
511     vendorid = 0x00130e;
512     modelid = 0x00000005;
513     vendorname = "Focusrite";
514     modelname = "Saffire PRO 40";
515     driver = 20;
516     mixer = "Saffire_Dice";
519     vendorid = 0x00130e;
520     modelid = 0x00000007;
521     vendorname = "Focusrite";
522     modelname = "Saffire PRO 24";
523     driver = 20;
524     mixer = "Saffire_Dice";
527     vendorid = 0x00130e;
528     modelid = 0x00000008;
529     vendorname = "Focusrite";
530     modelname = "Saffire PRO 24 DSP";
531     driver = 20;
532     mixer = "Saffire_Dice";
535     vendorid = 0x00130e;
536     modelid = 0x00000009;
537     vendorname = "Focusrite";
538     modelname = "Saffire PRO 14";
539     driver = 20;
540     mixer = "Saffire_Dice";
543     vendorid = 0x001C6A;
544     modelid = 0x00000001;
545     vendorname = "Weiss Engineering Ltd.";
546     modelname = "ADC 2";
547     driver = 20;
550     vendorid = 0x001C6A;
551     modelid = 0x00000002;
552     vendorname = "Weiss Engineering Ltd.";
553     modelname = "Vesta";
554     driver = 20;
557     vendorid = 0x001C6A;
558     modelid = 0x00000003;
559     vendorname = "Weiss Engineering Ltd.";
560     modelname = "Minerva";
561     driver = 20;
564     vendorid = 0x001C6A;
565     modelid = 0x00000004;
566     vendorname = "Weiss Engineering Ltd.";
567     modelname = "AFI 1";
568     driver = 20;
571     vendorid = 0x001C6A;
572     modelid = 0x00000005;
573     vendorname = "Weiss Engineering Ltd.";
574     modelname = "TAG DAC1";
575     driver = 20;
578     vendorid = 0x001C6A;
579     modelid = 0x00000006;
580     vendorname = "Weiss Engineering Ltd.";
581     modelname = "INT 202";
582     driver = 20;
585     vendorid = 0x001C6A;
586     modelid = 0x00000007;
587     vendorname = "Weiss Engineering Ltd.";
588     modelname = "DAC 202";
589     driver = 20;
591 { # Added by david@wwns.com
592    vendorid     = 0x001c2d;
593    modelid      = 0x00000001;
594    vendorname   = "FlexRadio_Systems";
595    modelname    = "Flex-5000";
596    driver       = 20;
597    xmit_max_cycles_early_transmit = 4;
599 { # Phonic HelixBoard 24 Universal (PHHB24U), provided by Steffen Klein
600    vendorid    = 0x001496;
601    modelid     = 0x000000;
602    vendorname  = "Phonic";
603    modelname   = "HB 24U";
604    driver      = 1; # BeBoB
605    xmit_max_cycles_early_transmit = 4;
607 { # Yamaha GO46, provided by Luis Pablo Gasparotto
608    vendorid = 0x0000A0DE;
609    modelid = 0x0010000C;
610    vendorname = "Yamaha";
611    modelname = "GO46";
612    driver = 1; # BeBoB
613    mixer = "Phase24Control";
614    xmit_max_cycles_early_transmit = 4;
616 { # DnR - Axum_FireWire_IO_card_16x16
617    vendorid    = 0x00000F64;
618    modelid     = 0x00000003;
619    vendorname  = "DnR";
620    modelname   = "Axum_FireWire_IO_card_16x16";
621    driver      = 20; # DICE
623 { # Lexicon Onix-FW810S, provided by gerradblock
624     vendorid    = 0x00000FD7;
625     modelid     = 0x00000001;
626     vendorname  = "Lexicon";
627     modelname   = "I-ONIX_FW810S";
628     driver      = 20;
629     mixer       = "Generic_Dice_EAP";
631 { # Avid Mbox Pro, information provided by Niels Dettenbach.
632   # Note: this entry is for future reference only.  FFADO does NOT have a
633   # driver for this device: as of March 2013 no Avid/Digidesign interfaces
634   # are supported or usable with FFADO.
635     vendorid    = 0x0000A07E;
636     modelid     = 0x00000004;
637     vendorname  = "Avid";
638     modelname   = "Mbox 3 Pro";