Commit 759a2f40 authored by Takashi Sakamoto's avatar Takashi Sakamoto Committed by Takashi Iwai

ALSA: oxfw: add an entry for TASCAM FireOne

TASCAM FireOne is based on OXFW971 and ALSA OXFW driver can support it.
These are values of identical registers.

$ ./firewire-request /dev/fw1 read 0xfffff0050000
result: 97100105

$ ./firewire-request /dev/fw1 read 0xfffff0090020
result: 39373100

This commit adds an entry for this model. This model has physical controls
and its MIDI control messages are transferred to second MIDI data stream
multiplexed in one MIDI conformant data channel.
Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent bb71da43
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#define VENDOR_GRIFFIN 0x001292 #define VENDOR_GRIFFIN 0x001292
#define VENDOR_BEHRINGER 0x001564 #define VENDOR_BEHRINGER 0x001564
#define VENDOR_LACIE 0x00d04b #define VENDOR_LACIE 0x00d04b
#define VENDOR_TASCAM 0x00022e
#define MODEL_SATELLITE 0x00200f #define MODEL_SATELLITE 0x00200f
...@@ -154,6 +155,15 @@ static void detect_quirks(struct snd_oxfw *oxfw) ...@@ -154,6 +155,15 @@ static void detect_quirks(struct snd_oxfw *oxfw)
*/ */
if (vendor == VENDOR_LOUD && model == MODEL_SATELLITE) if (vendor == VENDOR_LOUD && model == MODEL_SATELLITE)
oxfw->wrong_dbs = true; oxfw->wrong_dbs = true;
/*
* TASCAM FireOne has physical control and requires a pair of additional
* MIDI ports.
*/
if (vendor == VENDOR_TASCAM) {
oxfw->midi_input_ports++;
oxfw->midi_output_ports++;
}
} }
static int oxfw_probe(struct fw_unit *unit, static int oxfw_probe(struct fw_unit *unit,
...@@ -323,6 +333,13 @@ static const struct ieee1394_device_id oxfw_id_table[] = { ...@@ -323,6 +333,13 @@ static const struct ieee1394_device_id oxfw_id_table[] = {
.specifier_id = SPECIFIER_1394TA, .specifier_id = SPECIFIER_1394TA,
.version = VERSION_AVC, .version = VERSION_AVC,
}, },
/* TASCAM, FireOne */
{
.match_flags = IEEE1394_MATCH_VENDOR_ID |
IEEE1394_MATCH_MODEL_ID,
.vendor_id = VENDOR_TASCAM,
.model_id = 0x800007,
},
{ } { }
}; };
MODULE_DEVICE_TABLE(ieee1394, oxfw_id_table); MODULE_DEVICE_TABLE(ieee1394, oxfw_id_table);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment