These two patches at least allow to initialize the driver without
complaints, and the sound encoder is able to start without problems but
the recorded signal from the card is only noise.
In fact I did only introduce the new subvendor ID and just copy all
functions from Phase 22 over to be used with this macro.
Maybe this is a start for someone working on this driver.
Manuel
---
-:[/usr/src/linux/sound/pci/ice1712]#> diff -uN phase.h.bak phase.h
--- phase.h.bak 2008-08-12 10:13:49.000000000 +0200
+++ phase.h 2008-08-12 09:49:23.000000000 +0200
@@ -25,9 +25,11 @@
*/
#define PHASE_DEVICE_DESC "{Terratec,Phase 22},"\
+ "{Swissonic,TS22PCI},"\
"{Terratec,Phase 28},"
#define VT1724_SUBDEVICE_PHASE22 0x3b155011
+#define VT1724_SUBDEVICE_TS22PCI 0x3b157b11
#define VT1724_SUBDEVICE_PHASE28 0x3b154911
/* entry point */
---
---
-:[/usr/src/linux/sound/pci/ice1712]#> diff -uN phase.c.bak phase.c
--- phase.c.bak 2008-08-12 09:51:28.000000000 +0200
+++ phase.c 2008-08-12 09:51:28.000000000 +0200
@@ -124,6 +124,11 @@
ice->num_total_adcs = 2;
ice->vt1720 = 1; // Envy24HT-S have 16 bit wide GPIO
break;
+ case VT1724_SUBDEVICE_TS22PCI:
+ ice->num_total_dacs = 2;
+ ice->num_total_adcs = 2;
+ ice->vt1720 = 1; // Envy24HT-S have 16 bit wide GPIO
+ break;
default:
snd_BUG();
return -EINVAL;
@@ -139,6 +144,10 @@
if ((err = snd_ice1712_akm4xxx_init(ak, &akm_phase22,
&akm_phase22_priv, ice)) < 0)
return err;
break;
+ case VT1724_SUBDEVICE_TS22PCI:
+ if ((err = snd_ice1712_akm4xxx_init(ak, &akm_phase22,
&akm_phase22_priv, ice)) < 0)
+ return err;
+ break;
}
return 0;
@@ -153,6 +162,10 @@
err = snd_ice1712_akm4xxx_build_controls(ice);
if (err < 0)
return err;
+ case VT1724_SUBDEVICE_TS22PCI:
+ err = snd_ice1712_akm4xxx_build_controls(ice);
+ if (err < 0)
+ return err;
}
return 0;
}
@@ -896,6 +909,15 @@
.eeprom_data = phase22_eeprom,
},
{
+ .subvendor = VT1724_SUBDEVICE_TS22PCI,
+ .name = "Swissonic TS22PCI",
+ .model = "phase22",
+ .chip_init = phase22_init,
+ .build_controls = phase22_add_controls,
+ .eeprom_size = sizeof(phase22_eeprom),
+ .eeprom_data = phase22_eeprom,
+ },
+ {
.subvendor = VT1724_SUBDEVICE_PHASE28,
.name = "Terratec PHASE 28",
.model = "phase28",
---
--
Kanal Ratte 104,5 MHz
...das Freie Radio im Wiesental
Hauptstrasse 82
79650 Schopfheim
Tel: +49 7622 6692-53
Fax: +49 7622 6692-54
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Alsa-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user