Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+17 −0
Original line number Original line Diff line number Diff line
@@ -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)
	 */
	 */
	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[] = {
		.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);