--- delta.c.org 2003-10-13 17:19:35.343829000 +0200 +++ delta.c 2003-10-13 17:24:35.686566000 +0200 @@ -435,6 +435,7 @@ break; case ICE1712_SUBDEVICE_DELTA1010: case ICE1712_SUBDEVICE_DELTA1010LT: + case 0xce164010: ice->num_total_dacs = 8; break; } @@ -444,6 +445,7 @@ case ICE1712_SUBDEVICE_AUDIOPHILE: case ICE1712_SUBDEVICE_DELTA410: case ICE1712_SUBDEVICE_DELTA1010LT: + case 0xce164010: if ((err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c)) < 0) { snd_printk("unable to create I2C bus\n"); return err; @@ -488,6 +490,7 @@ err = snd_ice1712_akm4xxx_init(ak, &akm_delta410, &akm_delta410_priv, ice); break; case ICE1712_SUBDEVICE_DELTA1010LT: + case 0xce164010: err = snd_ice1712_akm4xxx_init(ak, &akm_delta1010lt, &akm_delta1010lt_priv, ice); break; case ICE1712_SUBDEVICE_DELTA66: @@ -539,6 +542,7 @@ return err; break; case ICE1712_SUBDEVICE_DELTA1010LT: + case 0xce164010: err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010lt_wordclock_select, ice)); if (err < 0) return err; @@ -570,6 +574,7 @@ /* ak4524 controls */ switch (ice->eeprom.subvendor) { case ICE1712_SUBDEVICE_DELTA1010LT: + case 0xce164010: case ICE1712_SUBDEVICE_AUDIOPHILE: case ICE1712_SUBDEVICE_DELTA410: case ICE1712_SUBDEVICE_DELTA44: @@ -630,5 +635,11 @@ snd_ice1712_delta_init, snd_ice1712_delta_add_controls, }, + { + 0xce164010, + "Edirol DA-2496", + snd_ice1712_delta_init, + snd_ice1712_delta_add_controls, + }, { } /* terminator */ };