]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ALSA: dice: add support for TASCAM IF-FW/DM MkII
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 17 Oct 2025 11:11:45 +0000 (20:11 +0900)
committerTakashi Iwai <tiwai@suse.de>
Sat, 18 Oct 2025 16:37:33 +0000 (18:37 +0200)
commit28bcb2169693d6e02642c45ddc3ca63cd8a4e1f2
treeb57cc10f5bab142af1c316c1300094b023c9be3f
parent1386d16761c0b569efedb998f56c1ae048a086e2
ALSA: dice: add support for TASCAM IF-FW/DM MkII

TEAC Corporation launched IF-FW/DM MkII as an add-in card for TASCAM
DM-3200 and DM-4800. This card uses TC Applied Technologies DICE II
ASIC.

This commit supports the add-in card. The configuration ROM content
includes some quirks:

- The category value stored in chip_ID_hi field of bus information block
  is zero.
- The value of model in unit directory (0x00022e) is different from the
  one in root directory (0x000006).

The hardware allows users to select the total number of audio data channels
available for system from 16 and 32 channels for both input and output
direction. In 16-channel mode,  all audio data are transferred in a
single isochronous packet stream, while in 32-channel mode, they are
transferred across two streams. After the user changes the channel
configuration on the hardware panel, the device temporarily disappears
from the bus and reappears with the new stream formats. During device
probing the ALSA dice driver checks the number of available isochronous
packet streams to determine the active mode of the hardware.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Link: https://patch.msgid.link/20251017111145.263295-1-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/firewire/dice/Makefile
sound/firewire/dice/dice-teac.c [new file with mode: 0644]
sound/firewire/dice/dice.c
sound/firewire/dice/dice.h