ALSA: fireworks: add support for Loud Onyx 1200f quirk
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@sakamocchi.jp>
Link: https://lore.kernel.org/r/20211111103015.7498-1-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Iwai <tiwai@suse.de>