[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