[alsa-devel] [PATCH] ALSA: dice: fix detection of Loud devices
Takashi Iwai
tiwai at suse.de
Sat Nov 14 17:51:29 CET 2015
On Sat, 14 Nov 2015 08:42:04 +0100,
Takashi Sakamoto wrote:
>
> Commit a471fcde8c2c ("ALSA: dice: fix detection of Weiss devices") adds
> a quirk of Weiss models. According to users' reports, Loud models also
> have the similar quirk. They have 0x10 in the category field.
>
> This commit adds support for Mackie Onyx Blackbird and Onyx-i series.
> As long as I know, Dice-based models produced by
> Focusrite/Alesis/PreSonus/M-Audio/TC Electronic have default value (0x04)
> in their category field, thus it may be reasonable to add a condition
> statement for Loud models, instead of removing the check of category value.
>
> Reported-by: Rouge Etienne <erouge.externe at m6.fr>
> Reported-by: Etilem <contact at etilem.net>
> Signed-off-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
Applied, thanks.
Takashi
> ---
> sound/firewire/dice/dice.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/sound/firewire/dice/dice.c b/sound/firewire/dice/dice.c
> index 5d99436..0cda05c 100644
> --- a/sound/firewire/dice/dice.c
> +++ b/sound/firewire/dice/dice.c
> @@ -12,9 +12,11 @@ MODULE_AUTHOR("Clemens Ladisch <clemens at ladisch.de>");
> MODULE_LICENSE("GPL v2");
>
> #define OUI_WEISS 0x001c6a
> +#define OUI_LOUD 0x000ff2
>
> #define DICE_CATEGORY_ID 0x04
> #define WEISS_CATEGORY_ID 0x00
> +#define LOUD_CATEGORY_ID 0x10
>
> static int dice_interface_check(struct fw_unit *unit)
> {
> @@ -57,6 +59,8 @@ static int dice_interface_check(struct fw_unit *unit)
> }
> if (vendor == OUI_WEISS)
> category = WEISS_CATEGORY_ID;
> + else if (vendor == OUI_LOUD)
> + category = LOUD_CATEGORY_ID;
> else
> category = DICE_CATEGORY_ID;
> if (device->config_rom[3] != ((vendor << 8) | category) ||
> --
> 2.5.0
>
More information about the Alsa-devel
mailing list