[PATCH] ALSA: fireworks: add support for Loud Onyx 1200f quirk
Takashi Iwai
tiwai at suse.de
Thu Nov 11 14:03:10 CET 2021
On Thu, 11 Nov 2021 11:30:15 +0100,
Takashi Sakamoto wrote:
>
> Loud Technologies shipped Onyx 1200f 2008 in its Mackie brand and
> already discontinued. The model uses component of Fireworks board
> module as its communication and DSP function.
>
> The latest firmware (v4.6.0) has a quirk that tx packet includes wrong
> value (0x1f) in its dbs field at middle and higher sampling transfer
> frequency. It brings ALSA fireworks driver discontinuity of data block
> counter.
>
> This commit fixes it by assuming it as a quirk of firmware version
> 4.6.0.
>
> $ cd linux-firewire-tools/src
> $ python crpp < /sys/bus/firewire/devices/fw1/config_rom
> ROM header and bus information block
> -----------------------------------------------------------------
> 400 0404b9ef bus_info_length 4, crc_length 4, crc 47599
> 404 31333934 bus_name "1394"
> 408 e064a212 irmc 1, cmc 1, isc 1, bmc 0, pmc 0, cyc_clk_acc 100,
> max_rec 10 (2048), max_rom 2, gen 1, spd 2 (S400)
> 40c 000ff209 company_id 000ff2 |
> 410 62550ce0 device_id 0962550ce0 | EUI-64 000ff20962550ce0
>
> root directory
> -----------------------------------------------------------------
> 414 0008088e directory_length 8, crc 2190
> 418 03000ff2 vendor
> 41c 8100000f --> descriptor leaf at 458
> 420 1701200f model
> 424 81000018 --> descriptor leaf at 484
> 428 0c008380 node capabilities
> 42c 8d000003 --> eui-64 leaf at 438
> 430 d1000005 --> unit directory at 444
> 434 08000ff2 (immediate value)
>
> eui-64 leaf at 438
> -----------------------------------------------------------------
> 438 000281ae leaf_length 2, crc 33198
> 43c 000ff209 company_id 000ff2 |
> 440 62550ce0 device_id 0962550ce0 | EUI-64 000ff20962550ce0
>
> unit directory at 444
> -----------------------------------------------------------------
> 444 00045d94 directory_length 4, crc 23956
> 448 1200a02d specifier id: 1394 TA
> 44c 13010000 version
> 450 1701200f model
> 454 8100000c --> descriptor leaf at 484
>
> descriptor leaf at 458
> -----------------------------------------------------------------
> 458 000a199d leaf_length 10, crc 6557
> 45c 00000000 textual descriptor
> 460 00000000 minimal ASCII
> 464 4d61636b "Mack"
> 468 69650000 "ie"
> 46c 00000000
> 470 00000000
> 474 00000000
> 478 00000000
> 47c 00000000
> 480 00000000
>
> descriptor leaf at 484
> -----------------------------------------------------------------
> 484 000a0964 leaf_length 10, crc 2404
> 488 00000000 textual descriptor
> 48c 00000000 minimal ASCII
> 490 4f6e7978 "Onyx"
> 494 20313230 " 120"
> 498 30460000 "0F"
> 49c 00000000
> 4a0 00000000
> 4a4 00000000
> 4a8 00000000
> 4ac 00000000
>
> Signed-off-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
Thanks, applied.
Takashi
More information about the Alsa-devel
mailing list