@@ -17,6 +17,12 @@ static const struct dice_presonus_spec dice_presonus_firestudio = {
.has_midi = true,
};
+static const struct dice_presonus_spec dice_presonus_firestudio_mobile = {
+ .tx_pcm_chs = {{10, 10, 0}, {0, 0, 0} },
+ .rx_pcm_chs = {{ 6, 6, 0}, {0, 0, 0} },
+ .has_midi = true,
+};
+
int snd_dice_detect_presonus_formats(struct snd_dice *dice)
{
static const struct {
@@ -24,6 +30,7 @@ int snd_dice_detect_presonus_formats(struct snd_dice *dice)
const struct dice_presonus_spec *spec;
} *entry, entries[] = {
{0x000008, &dice_presonus_firestudio},
+ {0x000011, &dice_presonus_firestudio_mobile},
};
struct fw_csr_iterator it;
int key, val, model_id;
@@ -374,6 +374,14 @@ static const struct ieee1394_device_id dice_id_table[] = {
.model_id = 0x000008,
.driver_data = (kernel_ulong_t)snd_dice_detect_presonus_formats,
},
+ // Presonus FireStudio Mobile.
+ {
+ .match_flags = IEEE1394_MATCH_VENDOR_ID |
+ IEEE1394_MATCH_MODEL_ID,
+ .vendor_id = OUI_PRESONUS,
+ .model_id = 0x000011,
+ .driver_data = (kernel_ulong_t)snd_dice_detect_presonus_formats,
+ },
// Lexicon I-ONYX FW810S.
{
.match_flags = IEEE1394_MATCH_VENDOR_ID |