Thread: Re: Fwd: Requested configuration data - Re: Is there support for the Tascam DM-4800 / IF-FW DM Vers
Brought to you by:
aeb,
bencollins
From: Takashi S. <o-t...@sa...> - 2024-04-29 01:06:17
|
Hi, On Sun, Apr 28, 2024 at 05:22:29PM +0200, Joerg M. Sigle wrote: > > 1. The image of configuration ROM > > ... > Please see the attachment. Okay. I made a PR to systemd project according to the content of image. https://github.com/systemd/systemd/pull/32542 When you put the entry in your system following to 'man hwdb' (e.g. under /etc directory), restart udev daemon, and logout/login, the access permission to '/dev/fw1' is configured to what we expect automatically, independent of the installation of libffado2 rule. (requiring systemd v249 or later). If you agree with CC0 for the copyright of image, I would like to push it to my collection, Just for safe, Do you mind it? https://github.com/takaswie/am-config-roms/ > > 2. General section information in Wavefront DiceII ASIC > > ... > > $ firewire-request /dev/fw1 read 0xffffe0000000 0x28 > > root@think3 So Apr 28 14:56:23 /usr/src/ffado/linux-firewire-utils-0.5.1 > # firewire-request /dev/fw1 read 0xffffe0000000 0x28 > result: 000: 00 00 00 0a 00 00 00 82 00 00 00 8c 00 00 00 8e ................ > result: 010: 00 00 01 1a 00 00 01 1a 00 00 00 00 00 00 00 00 ................ > result: 020: 00 00 00 00 00 00 00 00 ........ Good. The general section consists of the following information: 000: 00 00 00 0a 00 00 00 82: global section offset 0x28, size 0x208 008: 00 00 00 8c 00 00 00 8e: tx stream section offset 0x230, size 0x238 010: 00 00 01 1a 00 00 01 1a: rx stream section offset 0x468, size 0x468 018: 00 00 00 00 00 00 00 00: extended status of sync is not supported. 020: 00 00 00 00 00 00 00 00: reserved fields. You can retrieve the content of each section by read access to the offset plus 0xffffe0000000 and the size. For example of tx stream section: $ firewire-request /dev/fw1 read 0xffffe0000230 0x238 The tx/rx sections tell software about the stream formats and configurations. Well, my concern is the spontaneous change of these two sections by mixer settings of tx/rx channels. As I mentioned, your device has two modes (16 channels and 32 channels) per each, at least according to the manual. The description in the manual reminds me that these two sections have a quirk which I do not expect for Dice devices. Thanks Takashi Sakamoto |
From: Takashi S. <o-t...@sa...> - 2024-04-29 01:26:33
|
P.S. the content of configuration ROM can be dumped by config-rom-pretty-printer in linux-firewire-utils. The node of your device has: guid: 0x22e0001800000 vendor_id: 0x00022e model_id: 0x800006 It includes one unit: specifier id: 0x00022e version: 0x800006 model_id: 0x00022e It is odd that the node and unit has the different values for their model_id fields. I think Tascam programmer applied the wrong configuration to them when developing dice firmware Note that ALSA dice driver is bound to the unit, thus both vendor_id and model_id should be 0x00022e. $ config-rom-pretty-printer < audio_and_music/dice/tascam-iffw2.img ROM header and bus information block ----------------------------------------------------------------- 1024 04042ec6 bus_info_length 4, crc_length 4, crc 11974 1028 31333934 bus_name "1394" 1032 e0ff8112 irmc 1, cmc 1, isc 1, bmc 0, pmc 0, cyc_clk_acc 255, max_rec 8 (512), max_rom 1, gen 1, spd 2 (S400) 1036 00022e00 company_id 00022e | 1040 01800000 device_id 0025165824 | EUI-64 0613527513464832 root directory ----------------------------------------------------------------- 1044 0006f261 directory_length 6, crc 62049 1048 0300022e vendor 1052 8100000a --> descriptor leaf at 1092 1056 17800006 model 1060 8100000d --> descriptor leaf at 1112 1064 0c0087c0 node capabilities: per IEEE 1394 1068 d1000001 --> unit directory at 1072 unit directory at 1072 ----------------------------------------------------------------- 1072 000411c4 directory_length 4, crc 4548 1076 1200022e specifier id 1080 13800006 version 1084 1700022e model 1088 8100000d --> descriptor leaf at 1140 descriptor leaf at 1092 ----------------------------------------------------------------- 1092 0004a79e leaf_length 4, crc 42910 1096 00000000 textual descriptor 1100 00000000 minimal ASCII 1104 54415343 "TASC" 1108 414d0000 "AM" descriptor leaf at 1112 ----------------------------------------------------------------- 1112 00066bda leaf_length 6, crc 27610 1116 00000000 textual descriptor 1120 00000000 minimal ASCII 1124 49462d46 "IF-F" 1128 572f444d "W/DM" 1132 206d6b49 " mkI" 1136 49000000 "I" descriptor leaf at 1140 ----------------------------------------------------------------- 1140 00066bda leaf_length 6, crc 27610 1144 00000000 textual descriptor 1148 00000000 minimal ASCII 1152 49462d46 "IF-F" 1156 572f444d "W/DM" 1160 206d6b49 " mkI" 1164 49000000 "I" Regards Takashi Sakamoto |