From f125f8b1ba74737a3ed6802f679df6c4a4b5ceaa Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add hardware database for unit of IEEE 1394 Current udev rules configures group owner of firewire character device to video group, corresponding to nodes in IEEE 1394 in below cases: 1.the node with any unit for any minor version of IIDC version 1 specification defined by 1394 Trading Association 2.the node with any unit for specification defined by Point Grey Research 3.the node with any unit for AV/C device v1.0 defined by 1394 Trading Association 4.the node with any unit for vendor-unique protocol defined by 1394 Trading Association Nevertheless, case 3 and 4 can cover the node with any unit for audio function as well. In the cases, it's convenient to assign audio group. Additionally, some nodes are known to have layout different from the specification defined by 1394 Trading Association. In the case, it's required to add rules specific to them. Furthermore, some nodes have no fields for vendor name and model name in configuration ROM. In the case, it's required to add entries to hardware database for users convenience. For the above reasons, this commit adds rules to use information in hardware database for known units in IEEE 1394. One database entry corresponds to one unit. Two types of key are used to match the unit; customized key from node context, kernel modalias of unit context. The entry has the type of function, at least. Supplementally, it has vendor and model names. For your information, below statements with Python pyparsing module are expected to parse all of the custom key and module alias in the list: ``` subsystem_prefix = pp.Literal('ieee1394:').suppress() hex_to_int = lambda a: int(a[0], 16) node_prefix = pp.Literal('node:').suppress() prefixed_lower_hex = pp.Combine(pp.Literal('0x') + pp.Word(pp.srange('[a-z0-9]'), exact=6)).setParseAction(hex_to_int) ven_in_node = pp.dictOf(pp.Literal('ven'), prefixed_lower_hex) mo_in_node = pp.dictOf(pp.Literal('mo'), prefixed_lower_hex) unit_in_node = pp.Group(prefixed_lower_hex + pp.Literal(':').suppress() + prefixed_lower_hex) units_in_node = pp.Group(pp.Literal('units') + pp.ZeroOrMore(pp.Literal('*')).suppress() + unit_in_node + pp.ZeroOrMore(pp.Literal('*')).suppress()) node_parser = subsystem_prefix + node_prefix + ven_in_node + pp.Optional(mo_in_node) + units_in_node higher_hex = pp.Word(pp.srange('[A-Z0-9]'), exact=8).setParseAction(hex_to_int) ven_in_unit = pp.dictOf(pp.Literal('ven'), higher_hex) mo_literal_in_unit = pp.dictOf(pp.Literal('mo'), higher_hex) mo_in_unit = pp.dictOf(pp.Literal('mo'), higher_hex ^ pp.Literal('*')) sp_in_unit = pp.dictOf(pp.Literal('sp'), higher_hex) ver_in_unit = pp.dictOf(pp.Literal('ver'), higher_hex) unit_parser = subsystem_prefix + ven_in_unit + mo_in_unit + sp_in_unit + ver_in_unit key_parser = node_parser ^ unit_parser ``` Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 38 +++++++++++++++++++++++++++++++++++ hwdb.d/meson.build | 1 + rules.d/50-udev-default.rules.in | 10 +++++++++ src/login/70-uaccess.rules.m4 | 4 ++++ 4 files changed, 53 insertions(+) create mode 100644 hwdb.d/80-ieee1394-unit-function.hwdb diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb new file mode 100644 index 0000000000..3cfdbb8b2c --- /dev/null +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -0,0 +1,38 @@ +# This file is part of systemd. + +# Description +# +# Each node on IEEE 1394 bus has configuration ROM with information for identification. Although the +# typical content of configuration ROM is defined by 1394 Trading Association, many nodes have own +# quirks. This database includes supplemental information to unit in the node. + +# Convention +# +# One entry has two keys. One is customized key to match a node. Another is for kernel alias to +# match an unit included in the node. +# +# The customized key has two formats according to whether the node has model attribute: +# - ven0x000000mo0x000000units0x000000:0x000000 +# - ven0x000000units0x000000:0x000000 +# +# Even when the node has multiple units, the entry should match to one of the units. In the case, +# the customized key should have wild pattern for units field: +# - ven0x000000mo0x000000units*0x000000:0x000000* +# - ven0x000000units*0x000000:0x000000* +# +# The hexadecimal digits part of the customized key should be lower-case. Linux FireWire subsystem +# uses lower-case value for attributes of sysfs node, and systemd-hwdb parses the custom key by +# case-sensitive way. On the other hand, it parses kernel alias by case-insensitive way. +# +# The entry should have some of IEEE1394_UNIT_FUNCTION_XXX environment variables to express function +# of the unit. The variables are used to decide group owner of special file for character device +# corresponding to node including the unit. At present, below variables are supported: +# - IEEE1394_UNIT_FUNCTION_MIDI +# - For any unit to process MIDI messages. For example, the unit includes AV/C music subunit. +# - IEEE1394_UNIT_FUNCTION_AUDIO +# - For any unit to process audio signal. For example, the unit includes AV/C audio subunit. +# - IEEE1394_UNIT_FUNCTION_VIDEO +# - For any unit to process video signal. +# +# Additionally, ID_VENDOR_FROM_DATABASE and ID_MODEL_FROM_DATABASE environment variables are +# preferable. diff --git a/hwdb.d/meson.build b/hwdb.d/meson.build index 7221a1ae9f..6a16268816 100644 --- a/hwdb.d/meson.build +++ b/hwdb.d/meson.build @@ -30,6 +30,7 @@ hwdb_files_test = files(''' 70-mouse.hwdb 70-pointingstick.hwdb 70-touchpad.hwdb + 80-ieee1394-unit-function.hwdb '''.split()) if conf.get('ENABLE_HWDB') == 1 diff --git a/rules.d/50-udev-default.rules.in b/rules.d/50-udev-default.rules.in index edfa8bb107..dabde06dde 100644 --- a/rules.d/50-udev-default.rules.in +++ b/rules.d/50-udev-default.rules.in @@ -54,6 +54,16 @@ SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", GROUP="video" SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video" SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video" +SUBSYSTEM=="firewire", TEST=="units", TEST=="model", \ + IMPORT{builtin}="hwdb 'ieee1394:node:ven$attr{vendor}mo$attr{model}units$attr{units}'" + +SUBSYSTEM=="firewire", TEST=="units", TEST!="model", \ + IMPORT{builtin}="hwdb 'ieee1394:node:ven$attr{vendor}units$attr{units}'" + +SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_MIDI}=="1", GROUP="audio" +SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_AUDIO}=="1", GROUP="audio" +SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_VIDEO}=="1", GROUP="video" + KERNEL=="parport[0-9]*", GROUP="lp" SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp" SUBSYSTEM=="ppdev", GROUP="lp" diff --git a/src/login/70-uaccess.rules.m4 b/src/login/70-uaccess.rules.m4 index 45e4adfa0f..f621c684dd 100644 --- a/src/login/70-uaccess.rules.m4 +++ b/src/login/70-uaccess.rules.m4 @@ -44,6 +44,10 @@ SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", TAG+="uaccess" SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", TAG+="uaccess" SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", TAG+="uaccess" +SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_MIDI}=="1", TAG+="uaccess" +SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_AUDIO}=="1", TAG+="uaccess" +SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_VIDEO}=="1", TAG+="uaccess" + # DRI video devices SUBSYSTEM=="drm", KERNEL=="card*", TAG+="uaccess" m4_ifdef(`GROUP_RENDER_UACCESS',`` -- cgit v1.2.1 From 7713f3fc6a2d6bacbc97c5b064fb35f93c1e7c7a Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add parser grammar for IEEE 1394 unit function list In added IEEE 1394 unit function list, I use custom key to detect unit entries in node context. Although the list is not widely used in the most of systemd users, I would like to add parser grammar for testing, by borrowing a bit time in builders. Signed-off-by: Takashi Sakamoto --- hwdb.d/parse_hwdb.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hwdb.d/parse_hwdb.py b/hwdb.d/parse_hwdb.py index 24964ff8d1..26dc415d86 100755 --- a/hwdb.d/parse_hwdb.py +++ b/hwdb.d/parse_hwdb.py @@ -72,6 +72,7 @@ TYPES = {'mouse': ('usb', 'bluetooth', 'ps2', '*'), 'joystick': ('i8042', 'rmi', 'bluetooth', 'usb'), 'keyboard': ('name', ), 'sensor': ('modalias', ), + 'ieee1394-unit-function' : ('node', ), } # Patterns that are used to set general properties on a device @@ -82,6 +83,7 @@ GENERAL_MATCHES = {'acpi', 'sdio', 'vmbus', 'OUI', + 'ieee1394', } def upperhex_word(length): @@ -122,6 +124,9 @@ def property_grammar(): mount_matrix = Group(mount_matrix_row + ';' + mount_matrix_row + ';' + mount_matrix_row)('MOUNT_MATRIX') xkb_setting = Optional(Word(alphanums + '+-/@._')) + # Although this set doesn't cover all of characters in database entries, it's enough for test targets. + name_literal = Word(printables + ' ') + props = (('MOUSE_DPI', Group(OneOrMore(dpi_setting))), ('MOUSE_WHEEL_CLICK_ANGLE', INTEGER), ('MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL', INTEGER), @@ -153,6 +158,11 @@ def property_grammar(): ('ACCEL_MOUNT_MATRIX', mount_matrix), ('ACCEL_LOCATION', Or(('display', 'base'))), ('PROXIMITY_NEAR_LEVEL', INTEGER), + ('IEEE1394_UNIT_FUNCTION_MIDI', Or((Literal('0'), Literal('1')))), + ('IEEE1394_UNIT_FUNCTION_AUDIO', Or((Literal('0'), Literal('1')))), + ('IEEE1394_UNIT_FUNCTION_VIDEO', Or((Literal('0'), Literal('1')))), + ('ID_VENDOR_FROM_DATABASE', name_literal), + ('ID_MODEL_FROM_DATABASE', name_literal), ) fixed_props = [Literal(name)('NAME') - Suppress('=') - val('VALUE') for name, val in props] -- cgit v1.2.1 From 5e939304f513ba57ce6595f36b7da641c62c60db Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: allow parser to expect usage of slash sign in value of property Although in IEEE 1394 unit function list I have a plan to use slash sign in name of property, current implementation of parser doesn't allow it. When parsing current entries in database excluded from parser testing, we can find usage of slash sign in name of property. This commit adds slash sign in allow list of the parser for my convenience. Signed-off-by: Takashi Sakamoto --- hwdb.d/parse_hwdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hwdb.d/parse_hwdb.py b/hwdb.d/parse_hwdb.py index 26dc415d86..2cd4b1c370 100755 --- a/hwdb.d/parse_hwdb.py +++ b/hwdb.d/parse_hwdb.py @@ -101,7 +101,7 @@ def hwdb_grammar(): matchline = (matchline_typed | matchline_general) + EOL propertyline = (White(' ', exact=1).suppress() + - Combine(UDEV_TAG - '=' - Optional(Word(alphanums + '_=:@*.!-;, "')) + Combine(UDEV_TAG - '=' - Optional(Word(alphanums + '_=:@*.!-;, "/')) - Optional(pythonStyleComment)) + EOL) propertycomment = White(' ', exact=1) + pythonStyleComment + EOL -- cgit v1.2.1 From 1b6d9a05b14a66d5fc2f7458536863c0056e0e39 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models with ASICs in BeBoB solution ArchWave AG, formerly known as BridgeCo. AG, designed DM1000, DM1100, and DM1500 ASICs for BridgeCo. Enhancement BreakOut Box (BeBoB) solution. They were used for many models shipped by many vendors. The content of configuration ROM has standard layout of 1394 Trading Association with an additional Dependent Information directory. This commit adds database entries for the known models. ALSA bebob driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 286 ++++++++++++++++++++++++++++++++++ 1 file changed, 286 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 3cfdbb8b2c..72a7cafb6e 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -36,3 +36,289 @@ # # Additionally, ID_VENDOR_FROM_DATABASE and ID_MODEL_FROM_DATABASE environment variables are # preferable. + +# +# BridgeCo. Enhancement BreakOut Box (BeBoB) for DM1000, DM1100, and DM1500 ASICs. +# + +# Match to eAR Master One, Eroica, Figaro, and Ciaccona. +ieee1394:node:ven0x000aacmo0x000002units0x00a02d:0x010001 +ieee1394:ven00000AACmo00000002sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Acoustic Reality + ID_MODEL_FROM_DATABASE=eAR FireWire Audio + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0003dbmo0x01eeeeunits0x00a02d:0x010001 +ieee1394:ven000003DBmo0001EEEEsp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Apogee Electronics + ID_MODEL_FROM_DATABASE=Ensemble FireWire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# An extension card for Rosetta 200, Rosetta 800, AD16X, DA16X, DD16X, and BigBen. +ieee1394:node:ven0x0003dbmo0x010048units0x00a02d:0x010001 +ieee1394:ven000003DBmo00010048sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Apogee Electronics + ID_MODEL_FROM_DATABASE=X-FireWire Card + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001564mo0x000610units0x00a02d:0x010001 +ieee1394:ven00001564mo00000610sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Behringer + ID_MODEL_FROM_DATABASE=F-Control Audio 610 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001564mo0x001616units0x00a02d:0x010001 +ieee1394:ven00001564mo00001616sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Behringer + ID_MODEL_FROM_DATABASE=F-Control Audio 1616 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001564mo0x001204units0x00a02d:0x010001 +ieee1394:ven00001564mo00001204sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Behringer + ID_MODEL_FROM_DATABASE=XENYX UFX1204 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001564mo0x001604units0x00a02d:0x010001 +ieee1394:ven00001564mo00001604sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Behringer + ID_MODEL_FROM_DATABASE=XENYX UFX1604 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# An extension card for Behringer X32. +ieee1394:node:ven0x001564mo0x000006units0x00a02d:0x010001 +ieee1394:ven00001564mo00000006sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Behringer + ID_MODEL_FROM_DATABASE=X-UF + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00000amo0x030000units0x00a02d:0x010001 +ieee1394:ven0000000Amo00030000sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=CME + ID_MODEL_FROM_DATABASE=Matrix K FW + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a07emo0x0000a9units0x00a02d:0x014001 +ieee1394:ven0000A07Emo000000A9sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=Digidesign + ID_MODEL_FROM_DATABASE=Mbox 2 Pro + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0040abmo0x010048units0x00a02d:0x010001 +ieee1394:ven000040ABmo00010048sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Edirol + ID_MODEL_FROM_DATABASE=FA-101 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0040abmo0x010049units0x00a02d:0x010001 +ieee1394:ven000040ABmo00010049sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Edirol + ID_MODEL_FROM_DATABASE=FA-66 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# The value of model field differs depending on firmware. +ieee1394:node:ven0x000f1bmo0x010064units0x00a02d:0x010001 +ieee1394:ven00000F1Bmo00010064sp0000A02Dver00010001 +ieee1394:node:ven0x000f1bmo0x000210units0x00a02d:0x010001 +ieee1394:ven00000F1Bmo00000210sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Ego Systems + ID_MODEL_FROM_DATABASE=QuataFire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to Saffire and Saffire LE. +ieee1394:node:ven0x00130emo0x000000units0x00a02d:0x010001 +ieee1394:ven0000130Emo00000000sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000006units0x00a02d:0x010001 +ieee1394:ven0000130Emo00000006sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 10 i/o + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000003units0x00a02d:0x010001 +ieee1394:ven0000130Emo00000003sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 26 i/o + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x01a9eemo0x000001units0x00a02d:0x010001 +ieee1394:ven0001A9EEmo00000001sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=ICON + ID_MODEL_FROM_DATABASE=FireXon + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x010071units0x00a02d:0x014001 +ieee1394:ven00000D6Cmo00010071sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=FW 1814 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Vendor is BridgeCo Co AG but M-Audio. +ieee1394:node:ven0x0007f5mo0x010046units0x00a02d:0x014001 +ieee1394:ven000007F5mo00010046sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=FW 410 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x010060units0x00a02d:0x014001 +ieee1394:ven00000D6Cmo00010060sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=FW Audiophile + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x010062units0x00a02d:0x010001 +ieee1394:ven00000D6Cmo00010062sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=FW Solo + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x010081units0x00a02d:0x010001 +ieee1394:ven00000D6Cmo00010081sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=NRV10 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x00000aunits0x00a02d:0x014001 +ieee1394:ven00000D6Cmo0000000Asp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=Ozonic + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x0100a1units0x00a02d:0x014001 +ieee1394:ven00000D6Cmo000100A1sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=ProFire Lightbridge + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x010091units0x00a02d:0x014001 +ieee1394:ven00000D6Cmo00010091sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=ProjectMix I/O + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# An extension card for Mackie Onyx 1220, 1620, and 1640. +ieee1394:node:ven0x000ff2mo0x010065units0x00a02d:0x010001 +ieee1394:ven00000FF2mo00010065sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie Onyx FireWire + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# An extension card for Mackie d.2. +ieee1394:node:ven0x000ff2mo0x010067units0x00a02d:0x010001 +ieee1394:ven00000FF2mo00010067sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie DJ Mixer + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to FireFly 202, 302, 808, and 808 Universal. +# Match to HelixBoard 12 mk II, 18 mk II, 24 mk II, 12 Universal, 18 Universal, and 24 Universal. +ieee1394:node:ven0x001496mo0x000000units0x00a02d:0x010001 +ieee1394:ven00001496mo00000000sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Phonic + ID_MODEL_FROM_DATABASE=FireFly/Helixboard + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x010000units0x00a02d:0x010001 +ieee1394:ven00000A92mo00010000sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=FireBox + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x010001units0x00a02d:0x010001 +ieee1394:ven00000A92mo00010001sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=Inspire 1394 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001198mo0x010048units0x00a02d:0x010001 +ieee1394:ven00001198mo00010048sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Prism Media Products + ID_MODEL_FROM_DATABASE=Orpheus + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x010066units0x00a02d:0x010001 +ieee1394:ven00000A92mo00010066sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=PreSonus FP10 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001260mo0x000001units0x00a02d:0x010001 +ieee1394:ven00001260mo00000001sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Stanton Magnetics + ID_MODEL_FROM_DATABASE=ScratchAmp + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x010065mo0x010067units0x00a02d:0x010001 +ieee1394:ven00010065mo00010067sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Tascam + ID_MODEL_FROM_DATABASE=IF-FW/DM + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000aacmo0x000003units0x00a02d:0x010001 +ieee1394:ven00000AACmo00000003sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=TerraTec Electronic + ID_MODEL_FROM_DATABASE=PHASE 88 FW + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000aacmo0x000004units0x00a02d:0x010001 +ieee1394:ven00000AACmo00000004sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=TerraTec Electronic + ID_MODEL_FROM_DATABASE=PHASE 24 FW + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000aacmo0x000007units0x00a02d:0x010001 +ieee1394:ven00000AACmo00000007sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=TerraTec Electronic + ID_MODEL_FROM_DATABASE=PHASE X24 FW + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x002327mo0x020002units0x00a02d:0x010001 +ieee1394:ven00002327mo00020002sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=ToneWeal + ID_MODEL_FROM_DATABASE=FW66 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a0demo0x10000bunits0x00a02d:0x010001 +ieee1394:ven0000A0DEmo0010000Bsp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Yamaha + ID_MODEL_FROM_DATABASE=GO44 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a0demo0x10000cunits0x00a02d:0x010001 +ieee1394:ven0000A0DEmo0010000Csp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Yamaha + ID_MODEL_FROM_DATABASE=GO46 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 0db0564e957f673b7ffd1afa303e261267e05ce6 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models with Fireworks board module Echo Audio Corporation designed Fireworks board module. The module is used by several vendors for models. The content of configuration ROM in the models s some quirks and against standard of 1394 Trading Association. This commit adds database entries for the model. ALSA fireworks driver supports them but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 71 +++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 72a7cafb6e..39b9ad8154 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -322,3 +322,74 @@ ieee1394:ven0000A0DEmo0010000Csp0000A02Dver00010001 ID_MODEL_FROM_DATABASE=GO46 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Fireworks board module. +# +# DSP model (Texus Instruments TMS320C67) and FPGA model (Xilinx Spartan XC35250E) exists. +# Both models use Texus Instruments TSB43CB43 (IceLynx Micro, iCEM) as communication engine. +# + +# Match to DSP model of AudioFire8. +ieee1394:node:ven0x001486mo0x000af8units0x00a02d:0x010000 +ieee1394:ven00001486mo00000AF8sp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Echo Digital Audio + ID_MODEL_FROM_DATABASE=AudioFire8 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to both DSP and FPGA models of AudioFire12. +ieee1394:node:ven0x001486mo0x00af12units0x00a02d:0x010000 +ieee1394:ven00001486mo0000AF12sp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Echo Digital Audio + ID_MODEL_FROM_DATABASE=AudioFire12 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# DSP model. +ieee1394:node:ven0x000ff2mo0x01200funits0x00a02d:0x010000 +ieee1394:ven00000FF2mo0001200Fsp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Mackie + ID_MODEL_FROM_DATABASE=Onyx 1200F + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# DSP model. +ieee1394:node:ven0x000ff2mo0x00400funits0x00a02d:0x010000 +ieee1394:ven00000FF2mo0000400Fsp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Mackie + ID_MODEL_FROM_DATABASE=Onyx 400F + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# FPGA model. +ieee1394:node:ven0x001486mo0x000af2units0x00a02d:0x010000 +ieee1394:ven00001486mo00000AF2sp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Echo Digital Audio + ID_MODEL_FROM_DATABASE=AudioFire2 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# FPGA model. +ieee1394:node:ven0x001486mo0x000af4units0x00a02d:0x010000 +ieee1394:ven00001486mo00000AF4sp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Echo Digital Audio + ID_MODEL_FROM_DATABASE=AudioFire4 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to FPGA model of AudioFire8, and AudioFirePre8. +ieee1394:node:ven0x001486mo0x000af9units0x00a02d:0x010000 +ieee1394:ven00001486mo00000AF9sp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Echo Digital Audio + ID_MODEL_FROM_DATABASE=AudioFire8/Pre8 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# FPGA model. +ieee1394:node:ven0x00075bmo0x00afb2units0x00a02d:0x010000 +ieee1394:ven0000075Bmo0000AFB2sp0000A02Dver00010000 + ID_VENDOR_FROM_DATABASE=Gibson + ID_MODEL_FROM_DATABASE=RIP + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 38338b302cb0dab61c08938155cbeae2f4979bb9 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models with OXFW970/971 ASICs Once Oxford Semiconductor designed FW970 and FW971 ASICs as Multi-Channel Isochronous Streaming FireWire Audio Controller. Some vendors used them in their products for audio and music units. The content of configuration ROM has standard layout of 1394 Trading Association with an additional Dependent Information directory. This commit adds database entries for the known models. ALSA oxfw driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 73 +++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 39b9ad8154..1e7ebfa80a 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -393,3 +393,76 @@ ieee1394:ven0000075Bmo0000AFB2sp0000A02Dver00010000 ID_MODEL_FROM_DATABASE=RIP IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Oxford Semiconductor FW970/971. +# + +ieee1394:node:ven0x0003dbmo0x01ddddunits0x00a02d:0x010001 +ieee1394:ven000003DBmo0001DDDDsp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Apogee Electronics + ID_MODEL_FROM_DATABASE=Duet FireWire + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001564mo0x00fc22units0x00a02d:0x010001 +ieee1394:ven00001564mo0000FC22sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Behringer + ID_MODEL_FROM_DATABASE=F-Control Audio 202 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001292mo0x00f970units0x00a02d:0x010001 +ieee1394:ven00001292mo0000F970sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Griffin Technology + ID_MODEL_FROM_DATABASE=Griffin FireWave + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00d04bmo0x00f970units0x00a02d:0x010001 +ieee1394:ven0000D04Bmo0000F970sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=LaCie + ID_MODEL_FROM_DATABASE=LaCie FireWire Speakers + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to former models of Onyx 820i, 1220i, and 1620i. +ieee1394:node:ven0x000ff2mo0x081216units0x00a02d:0x010001 +ieee1394:ven00000FF2mo00081216sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie Onyx-i series + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000ff2mo0x001640units0x00a02d:0x010001 +ieee1394:ven00000FF2mo00001640sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie Onyx 1640i + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000ff2mo0x00200funits0x00a02d:0x010001 +ieee1394:ven00000FF2mo0000200Fsp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie Onyx Satellite + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000ff2mo0x000460units0x00a02d:0x010001 +ieee1394:ven00000FF2mo00000460sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Tapco LINK.firewire 4x6 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001260mo0x002000units0x00a02d:0x010001 +ieee1394:ven00001260mo00002000sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Stanton Magnetics + ID_MODEL_FROM_DATABASE=SCS.1d + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001260mo0x001000units0x00a02d:0x010001 +ieee1394:ven00001260mo00001000sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Stanton Magnetics + ID_MODEL_FROM_DATABASE=SCS.1m + IEEE1394_UNIT_FUNCTION_MIDI=1 + +ieee1394:node:ven0x00022emo0x800007units0x00a02d:0x010001 +ieee1394:ven0000022Emo00800007sp0000A02Dver00010001 + ID_VENDOR_FROM_DATABASE=Tascam + ID_MODEL_FROM_DATABASE=FireOne + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From c0d8b61f93851874242601fe3c6fe666bc5ef3af Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models based on DICE ASICs with TCAT specification TC Applied Technologies designed the series of ASIC for audio and music data transmission in several types of communication bus. It's named as Digital Interface Communication Engine (DICE). Four ASICs are known in the series for IEEE 1394 bus; Dice II, TCD2210 (Dice Jr.), TCD2220 (Dice Mini), and TCD3070 (DiceIII). The content of configuration ROM in products based on DICE ASICs is known against specification defined by 1394 Trading Association. This commit adds database entries for models without any customization by vendors. In TCAT specification, The value of GUID field is split to four parts; 24-bit OUI, 8-bit category, 10-bit product ID, and 22-bit serial number in the order. In the specification, the value of category field is fixed to 0x04. The root directory includes leaf entries for vendor and model names. Although the specifier_id field in unit directory differs depending on vendors, the version field in unit directory is fixed to 0x000001. ALSA dice driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 217 ++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 1e7ebfa80a..33f0c6496a 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -466,3 +466,220 @@ ieee1394:ven0000022Emo00800007sp0000A02Dver00010001 ID_MODEL_FROM_DATABASE=FireOne IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# TC Applied Technologies. Digital Interface Communication Engine (DICE). +# +# DICE with DICE II, TCD2210, TCD2220, and TCD3070 ASICs. +# + +ieee1394:node:ven0x0004c4mo0x000000units0x0004c4:0x000001 +ieee1394:ven000004C4mo00000000sp000004C4ver00000001 + ID_VENDOR_FROM_DATABASE=Allen and Heath + ID_MODEL_FROM_DATABASE=Zed R16 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to iO 14, iO 26 +ieee1394:node:ven0x000595mo0x000001units0x000595:0x000001 +ieee1394:ven00000595mo00000001sp00000595ver00000001 + ID_VENDOR_FROM_DATABASE=Alesis + ID_MODEL_FROM_DATABASE=iO FireWire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000595mo0x000002units0x000595:0x000001 +ieee1394:ven00000595mo00000002sp00000595ver00000001 + ID_VENDOR_FROM_DATABASE=Alesis + ID_MODEL_FROM_DATABASE=MasterControl + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to Multimix 8, 12, and 16. +ieee1394:node:ven0x000595mo0x000000units0x000595:0x000001 +ieee1394:ven00000595mo00000000sp00000595ver00000001 + ID_VENDOR_FROM_DATABASE=Alesis + ID_MODEL_FROM_DATABASE=MultiMix FireWire + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a07emo0x000004units0x00a07e:0x000001 +ieee1394:ven0000A07Emo00000004sp0000A07Ever00000001 + ID_VENDOR_FROM_DATABASE=Avid + ID_MODEL_FROM_DATABASE=Mbox 3 Pro + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c2dmo0x000001units0x001c2d:0x000001 +ieee1394:ven00001C2Dmo00000001sp00001C2Dver00000001 + ID_VENDOR_FROM_DATABASE=FlexRadio Systems + ID_MODEL_FROM_DATABASE=FLEX-5000 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c2dmo0x000002units0x001c2d:0x000001 +ieee1394:ven00001C2Dmo00000002sp00001C2Dver00000001 + ID_VENDOR_FROM_DATABASE=FlexRadio Systems + ID_MODEL_FROM_DATABASE=FLEX-3000 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000006units0x00130e:0x000001 +ieee1394:ven0000130Emo00000006sp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Liquid Saffire 56 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000009units0x00130e:0x000001 +ieee1394:ven0000130Emo00000009sp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 14 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000007units0x00130e:0x000001 +ieee1394:ven0000130Emo00000007sp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 24 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000008units0x00130e:0x000001 +ieee1394:ven0000130Emo00000008sp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 24 DSP + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130emo0x000012units0x00130e:0x000001 +ieee1394:ven0000130Emo00000012sp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 26 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Revision with TCD2210. +ieee1394:node:ven0x00130emo0x000005units0x00130e:0x000001 +ieee1394:ven0000130Emo00000005sp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 40 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Revision with TCD3070. +ieee1394:node:ven0x00130emo0x0000deunits0x00130e:0x000001 +ieee1394:ven0000130Emo000000DEsp0000130Ever00000001 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Saffire Pro 40 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001ee8mo0x000002units0x001ee8:0x000001 +ieee1394:ven00001EE8mo00000002sp00001EE8ver00000001 + ID_VENDOR_FROM_DATABASE=Mytek + ID_MODEL_FROM_DATABASE=Stereo192-DSD DAC + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x10c73fmo0x000001units0x10c73f:0x000001 +ieee1394:ven0010C73Fmo00000001sp0010C73Fver00000001 + ID_VENDOR_FROM_DATABASE=Midas Klark Teknik + ID_MODEL_FROM_DATABASE=VeniceF series + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x000008units0x000a92:0x000001 +ieee1394:ven00000A92mo00000008sp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=FireStudio + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x000011units0x000a92:0x000001 +ieee1394:ven00000A92mo00000011sp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=FireStudio Mobile + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x00000bunits0x000a92:0x000001 +ieee1394:ven00000A92mo0000000Bsp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=FireStudio Project + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x00000cunits0x000a92:0x000001 +ieee1394:ven00000A92mo0000000Csp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=FireStudio Tube + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x000010units0x000a92:0x000001 +ieee1394:ven00000A92mo00000010sp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=StudioLive 16.4.2 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x000012units0x000a92:0x000001 +ieee1394:ven00000A92mo00000012sp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=StudioLive 24.4.2 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x000013units0x000a92:0x000001 +ieee1394:ven00000A92mo00000013sp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=StudioLive 16.0.2 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a92mo0x000014units0x000a92:0x000001 +ieee1394:ven00000A92mo00000014sp00000A92ver00000001 + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=StudioLive 32.4.2AI + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000024units0x000166:0x000001 +ieee1394:ven00000166mo00000024sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Desktop Konnekt 6 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000030units0x000166:0x000001 +ieee1394:ven00000166mo00000030sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Digital Konnekt x32 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000027units0x000166:0x000001 +ieee1394:ven00000166mo00000027sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Impact Twin + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000020units0x000166:0x000001 +ieee1394:ven00000166mo00000020sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Konnekt 24D + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000021units0x000166:0x000001 +ieee1394:ven00000166mo00000021sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Konnekt 8 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000023units0x000166:0x000001 +ieee1394:ven00000166mo00000023sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Konnekt Live + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000022units0x000166:0x000001 +ieee1394:ven00000166mo00000022sp00000166ver00000001 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=Studio Konnekt 48 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From a774b5099bce4e3c580f445c3b00dd62eaec9671 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models based on DICE ASICs specialized to M-Audio M-Audio shipped some models based on DICE ASICs. The content of configuration ROM has a quirk that the value of version field in unit directory is different from the one in TCAT specification (0x000001). This commit adds database entries for the models. ALSA dice driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 33f0c6496a..0c12857d8d 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -572,6 +572,20 @@ ieee1394:ven0000130Emo000000DEsp0000130Ever00000001 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 +ieee1394:node:ven0x000d6cmo0x000011units0x000d6c:0x0100d1 +ieee1394:ven00000D6Cmo00000011sp00000D6Cver000100D1 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=ProFire 610 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000d6cmo0x000010units0x000d6c:0x0100c1 +ieee1394:ven00000D6Cmo00000010sp00000D6Cver000100C1 + ID_VENDOR_FROM_DATABASE=M-Audio + ID_MODEL_FROM_DATABASE=ProFire 2626 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + ieee1394:node:ven0x001ee8mo0x000002units0x001ee8:0x000001 ieee1394:ven00001EE8mo00000002sp00001EE8ver00000001 ID_VENDOR_FROM_DATABASE=Mytek -- cgit v1.2.1 From ff1cb7b9393ac9c40b88368f4accbf7baadf68f4 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models based on DICE ASICs specialized to Weiss Engineering Weiss Engineering Ltd. shipped some models based on DICE ASICs. The content of configuration ROM has a quirk that the value of category field is unique (0x00). This commit adds database entries for the models. ALSA dice driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 0c12857d8d..b6692f3212 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -697,3 +697,45 @@ ieee1394:ven00000166mo00000022sp00000166ver00000001 ID_MODEL_FROM_DATABASE=Studio Konnekt 48 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000001units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000001sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=ADC2 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000002units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000002sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=Vesta + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000003units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000003sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=Minerva + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000004units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000004sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=AFI1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000005units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000005sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=DAC1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000006units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000006sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=INT202 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x001c6amo0x000007units0x001c6a:0x000001 +ieee1394:ven00001C6Amo00000007sp00001C6Aver00000001 + ID_VENDOR_FROM_DATABASE=Weiss Engineering + ID_MODEL_FROM_DATABASE=DAC202 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 6f44dddbe20a2f3f9eabdb604d83b360bec49eab Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models based on DICE ASICs specialized by Loud Technologies LOUD Audio, LLC (formerly known as LOUD Technologies, Inc.) shipped some models based on DICE ASICs in its Mackie brand. The content of configuration ROM has a quirk that the value of category field is unique (0x10). This commit adds database entries for the models. ALSA dice driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index b6692f3212..37fa5fd02a 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -572,6 +572,19 @@ ieee1394:ven0000130Emo000000DEsp0000130Ever00000001 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 +ieee1394:node:ven0x000ff2mo0x000007units0x000ff2:0x000001 +ieee1394:ven00000FF2mo00000007sp00000FF2ver00000001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie Onyx Blackbird + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Match to Onyx 1640i, and latter models of Onyx 820i, 1220i, and 1620i. +ieee1394:node:ven0x000ff2mo0x000006units0x000ff2:0x000001 +ieee1394:ven00000FF2mo00000006sp00000FF2ver00000001 + ID_VENDOR_FROM_DATABASE=Loud Technologies + ID_MODEL_FROM_DATABASE=Mackie Onyx-i series + IEEE1394_UNIT_FUNCTION_AUDIO=1 + ieee1394:node:ven0x000d6cmo0x000011units0x000d6c:0x0100d1 ieee1394:ven00000D6Cmo00000011sp00000D6Cver000100D1 ID_VENDOR_FROM_DATABASE=M-Audio -- cgit v1.2.1 From 49ed0aad525b539e538cf1cb9134c6201a3bd10a Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models based on DICE ASICs specialized by Harman Music Group Harman International Industries, Inc. shipped some models based on DICE ASICs in its Lexicon brand. The content of configuration ROM has a quirk that the value of category field is unique (0x20). This commit adds database entries for the models. ALSA dice driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 37fa5fd02a..dc08fcc84a 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -572,6 +572,13 @@ ieee1394:ven0000130Emo000000DEsp0000130Ever00000001 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 +ieee1394:node:ven0x000fd7mo0x000001units0x000fd7:0x000001 +ieee1394:ven00000FD7mo00000001sp00000FD7ver00000001 + ID_VENDOR_FROM_DATABASE=Harman Music Group + ID_MODEL_FROM_DATABASE=Lexicon I-ONIX FW810S + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + ieee1394:node:ven0x000ff2mo0x000007units0x000ff2:0x000001 ieee1394:ven00000FF2mo00000007sp00000FF2ver00000001 ID_VENDOR_FROM_DATABASE=Loud Technologies -- cgit v1.2.1 From effbb4024b8b0d1008b2ee921ce72d5ae639f43c Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models based on DICE ASICs specialized by Solid State Logic Solid State Logic, Ltd. shipped some models based on DICE ASICs. The content of configuration ROM has a quirk that the value of category field is unique (0x51 or 0x52). This commit adds database entries for the models. ALSA dice driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index dc08fcc84a..7431fff92a 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -670,6 +670,14 @@ ieee1394:ven00000A92mo00000014sp00000A92ver00000001 ID_MODEL_FROM_DATABASE=StudioLive 32.4.2AI IEEE1394_UNIT_FUNCTION_AUDIO=1 +# Unregistered OUI. Match to Duende Classic and Duende Mini. They are differentiated by category +# field of GUID (0x51/0x52) in TCAT specification. +ieee1394:node:ven0x0050c2mo0x000070units0x0050c2:0x000001 +ieee1394:ven000050C2mo00000070sp000050C2ver00000001 + ID_VENDOR_FROM_DATABASE=Solid State Logic + ID_MODEL_FROM_DATABASE=Duende FireWire + IEEE1394_UNIT_FUNCTION_AUDIO=1 + ieee1394:node:ven0x000166mo0x000024units0x000166:0x000001 ieee1394:ven00000166mo00000024sp00000166ver00000001 ID_VENDOR_FROM_DATABASE=TC Electronic -- cgit v1.2.1 From 4aaa093b5fb6e0ab5eb4a0707dd407fee44ab6c7 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for models of Digidesign Digi 00x family Avid Audio shipped Digi 00x family in its Digidesign brand. The configuration ROM in the models of family has some quirks and against standard of 1394 Trading Association. This commit adds database entries for the model. ALSA firewire-digi00x driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 7431fff92a..8c4cfdc563 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -767,3 +767,35 @@ ieee1394:ven00001C6Amo00000007sp00001C6Aver00000001 ID_VENDOR_FROM_DATABASE=Weiss Engineering ID_MODEL_FROM_DATABASE=DAC202 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Digidesign Digi00x family. +# + +ieee1394:node:ven0x00a07eunits0x0000a3:0x000001 +ieee1394:ven0000A07Emo00000001sp000000A3ver00000001 + ID_VENDOR_FROM_DATABASE=Digidesign + ID_MODEL_FROM_DATABASE=Digi 002 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a07eunits0x0000a4:0x000001 +ieee1394:ven0000A07Emo00000002sp000000A4ver00000001 + ID_VENDOR_FROM_DATABASE=Digidesign + ID_MODEL_FROM_DATABASE=Digi 002Rack + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a07eunits0x0000aa:0x000001 +ieee1394:ven0000A07Emo00000001sp000000AAver00000001 + ID_VENDOR_FROM_DATABASE=Digidesign + ID_MODEL_FROM_DATABASE=Digi 003 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a07eunits0x0000ab:0x000001 +ieee1394:ven0000A07Emo00000002sp000000ABver00000001 + ID_VENDOR_FROM_DATABASE=Digidesign + ID_MODEL_FROM_DATABASE=Digi 003 Rack + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From c489e7f9d3c454ba9b1d3c561a07f6862754b599 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for Tascam FireWire series TEAC Corporation shipped FireWire series in its TASCAM brand. The configuration ROM in the models of series has some quirks and against standard of 1394 Trading Association. This commit adds database entries for the models. ALSA firewire-tascam driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 8c4cfdc563..01c359004d 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -799,3 +799,34 @@ ieee1394:ven0000A07Emo00000002sp000000ABver00000001 ID_MODEL_FROM_DATABASE=Digi 003 Rack IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Tascam FireWire series. +# + +ieee1394:node:ven0x00022eunits0x00022e:0x800001 +ieee1394:ven0000022Emo00000000sp0000022Ever00800001 + ID_VENDOR_FROM_DATABASE=Tascam + ID_MODEL_FROM_DATABASE=FE-8 + IEEE1394_UNIT_FUNCTION_MIDI=1 + +ieee1394:node:ven0x00022eunits0x00022e:0x800003 +ieee1394:ven0000022Emo00000000sp0000022Ever00800003 + ID_VENDOR_FROM_DATABASE=Tascam + ID_MODEL_FROM_DATABASE=FW-1082 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00022eunits0x00022e:0x800004 +ieee1394:ven0000022Emo00000000sp0000022Ever00800004 + ID_VENDOR_FROM_DATABASE=Tascam + ID_MODEL_FROM_DATABASE=FW-1804 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00022eunits0x00022e:0x800000 +ieee1394:ven0000022Emo00000000sp0000022Ever00800000 + ID_VENDOR_FROM_DATABASE=Tascam + ID_MODEL_FROM_DATABASE=FW-1884 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 650b8967a57bd1d49da8c0249edb6317e28bc84e Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for MOTU FireWire series Mark of the unicorn (MOTU) shipped FireWire series. The configuration ROM in the models of series has some quirks and against standard of 1394 Trading Association. This commit adds database entries for the models. ALSA firewire-motu driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 108 ++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 01c359004d..6c05c61e7b 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -830,3 +830,111 @@ ieee1394:ven0000022Emo00000000sp0000022Ever00800000 ID_MODEL_FROM_DATABASE=FW-1884 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Mark of the Unicorn FireWire series. +# +# The model field in unit directory should be ignored since it expresses firmware version. +# + +ieee1394:node:ven0x0001f2units0x0001f2:0x000001 +ieee1394:ven000001F2mo*sp000001F2ver00000001 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 828 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000002 +ieee1394:ven000001F2mo*sp000001F2ver00000002 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 896 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000003 +ieee1394:ven000001F2mo*sp000001F2ver00000003 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 828 mkII + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000005 +ieee1394:ven000001F2mo*sp000001F2ver00000005 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 896 HD + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000009 +ieee1394:ven000001F2mo*sp000001F2ver00000009 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=Traveler + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x00000d +ieee1394:ven000001F2mo*sp000001F2ver0000000D + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=UltraLite + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x00000f +ieee1394:ven000001F2mo*sp000001F2ver0000000F + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 8pre + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000015 +ieee1394:ven000001F2mo*sp000001F2ver00000015 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 828 mk3 FireWire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000017 +ieee1394:ven000001F2mo*sp000001F2ver00000017 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 896 mk3 FireWire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000019 +ieee1394:ven000001F2mo*sp000001F2ver00000019 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=UltraLite mk3 FireWire + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x00001b +ieee1394:ven000001F2mo*sp000001F2ver0000001B + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=Traveler mk3 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000030 +ieee1394:ven000001F2mo*sp000001F2ver00000030 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=UltraLite mk3 Hybrid + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000033 +ieee1394:ven000001F2mo*sp000001F2ver00000033 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=Audio Express + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000035 +ieee1394:ven000001F2mo*sp000001F2ver00000035 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 828 mk3 Hybrid + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x0001f2units0x0001f2:0x000045 +ieee1394:ven000001F2mo*sp000001F2ver00000045 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU 4pre + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 51e9242b9b913e0c4b038d1ec27bb0a7fb50da28 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for RME Fireface series RME GmbH shipped Fireface series. The configuration ROM in the models of series has some quirks and against standard of 1394 Trading Association. This commit adds database entries for the models. ALSA fireface driver supports them, but expects userspace application to control them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 6c05c61e7b..44420e6461 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -938,3 +938,41 @@ ieee1394:ven000001F2mo*sp000001F2ver00000045 ID_MODEL_FROM_DATABASE=MOTU 4pre IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# RME Fireface series. +# +ieee1394:node:ven0x000a35units0x000a35:0x000001 +ieee1394:ven00000A35mo00101800sp00000A35ver00000001 + ID_VENDOR_FROM_DATABASE=RME + ID_MODEL_FROM_DATABASE=Fireface 800 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a35units0x000a35:0x000002 +ieee1394:ven00000A35mo00101800sp00000A35ver00000002 + ID_VENDOR_FROM_DATABASE=RME + ID_MODEL_FROM_DATABASE=Fireface 400 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a35units0x000a35:0x000003 +ieee1394:ven00000A35mo00101800sp00000A35ver00000003 + ID_VENDOR_FROM_DATABASE=RME + ID_MODEL_FROM_DATABASE=Fireface UFX + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a35units0x000a35:0x000004 +ieee1394:ven00000A35mo00101800sp00000A35ver00000004 + ID_VENDOR_FROM_DATABASE=RME + ID_MODEL_FROM_DATABASE=Fireface UCX + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000a35units0x000a35:0x000005 +ieee1394:ven00000A35mo00101800sp00000A35ver00000005 + ID_VENDOR_FROM_DATABASE=RME + ID_MODEL_FROM_DATABASE=Fireface 802 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From a90a6a9ae9f871092f3285a5ae3256db15174e5f Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for Yamaha mLAN 2nd generation Yamaha Corporation designed mLAN protocol based on IEEE 1394 specification. Yamaha developed specific ICs for the purpose (mLAN-NC1 and mLAN-PH2), and shipped some products with them, as well as OEM. The content of configuration ROM is completely different from standard layout defined by 1394 Trading Association. This commit adds database entries for the models. At present, two vendors are known for models with mLAN IC. At present, no driver is developed for the models, thus this is just for convenience to developers. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 44420e6461..dd0677f9ae 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -976,3 +976,30 @@ ieee1394:ven00000A35mo00101800sp00000A35ver00000005 ID_MODEL_FROM_DATABASE=Fireface 802 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Yamaha mLAN 2nd generation. +# +# The combination of Yamaha mLAN-NC1, Yamaha mLAN-PH2, and Fujifilm PHY MD8408B. +# + +ieee1394:node:ven0x000a92mo0x000000units0x00a0de:0xffffff +ieee1394:ven00000A92mo00000000sp0000A0DEver00FFFFFF + ID_VENDOR_FROM_DATABASE=PreSonus + ID_MODEL_FROM_DATABASE=FIREStation + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a0demo0x100005units0x00a0de:0xffffff +ieee1394:ven0000A0DEmo00100005sp0000A0DEver00FFFFFF + ID_VENDOR_FROM_DATABASE=Yamaha + ID_MODEL_FROM_DATABASE=01X + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a0demo0x100007units0x00a0de:0xffffff +ieee1394:ven0000A0DEmo00100007sp0000A0DEver00FFFFFF + ID_VENDOR_FROM_DATABASE=Yamaha + ID_MODEL_FROM_DATABASE=i88X + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 41f2d0d393a4f8fb60c67c3d75951036586c0a86 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for Yamaha mLAN 3rd generation TC Applied Technologies designed DiceII ASIC to adapt to two protocols. One of the protocol is mLAN defined by Yamaha Corporation, and another is own protocol. The DiceII ASIC adapted to mLAN protocol was used some products by Yamaha and its child company, Steinberg. The content of configuration ROM for the models has completely different layout from the one defined by 1394 Trading Association. This commit adds an udev rule for the models. At present, no driver is developed, thus this is just for convenience to developers. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index dd0677f9ae..13bd754563 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -1003,3 +1003,23 @@ ieee1394:ven0000A0DEmo00100007sp0000A0DEver00FFFFFF ID_MODEL_FROM_DATABASE=i88X IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Yamaha mLAN 3rd generation. +# +# DICE II ASIC is used with specific firmware. +# + +ieee1394:node:ven0x00a0demo0x100013units0x00a02d:0x000300 +ieee1394:ven0000A0DEmo00100013sp0000A02Dver00000300 + ID_VENDOR_FROM_DATABASE=Steinberg + ID_MODEL_FROM_DATABASE=MR816 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00a0demo0x100010units0x00a02d:0x000300 +ieee1394:ven0000A0DEmo00100010sp0000A02Dver00000300 + ID_VENDOR_FROM_DATABASE=Yamaha + ID_MODEL_FROM_DATABASE=n8 + IEEE1394_UNIT_FUNCTION_MIDI=1 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 1d2ee962922fc8a1702f4c98b6d97ea375154aa9 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for Focusrite Liquid Mix series Sintefex Audio Lda. designed Liquid Mix as OEM of Focusrite Audio Engineering, Ltd. The models serve digital signal processing service via asynchronous transaction in IEEE 1394 bus. The content of configuration ROM is not standard of 1394 Trading Association. This commit adds an rule entry for the models. At present, no driver is developed, thus this is just for convenience to developers. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 13bd754563..a7e8a432ec 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -1023,3 +1023,21 @@ ieee1394:ven0000A0DEmo00100010sp0000A02Dver00000300 ID_MODEL_FROM_DATABASE=n8 IEEE1394_UNIT_FUNCTION_MIDI=1 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Focusrite Liquid Mix series. +# +# OEM by Sintefex Audio lda. +# + +ieee1394:node:ven0x00130eunits0x00130e:0x000700 +ieee1394:ven0000130Emo00010204sp0000130Ever00000700 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Liquid Mix 16 + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x00130eunits0x00130e:0x000200 +ieee1394:ven0000130Emo00010200sp0000130Ever00000200 + ID_VENDOR_FROM_DATABASE=Focusrite + ID_MODEL_FROM_DATABASE=Liquid Mix 32 + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 0c20543835d6a0d1ff9744bdb0b56ee35cafd4b6 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for TC Electronic PowerCore FireWire series TC Electronic had PowerCore platform for products of digital audio signal processing. This platform consists of NXP PowerQUICC II Processor with PCI interface (XPC8245, MPC8245), Xilinx Spartan-II FPGA (XC2S50), and some NXP 24-Bit Audio Digital Signal Processor (DSP56367). The products for IEEE 1394 bus has additional TI OHCI 1.1, 1394a link layer controller (TSB43AB23). The content of configuration ROM has layout of standard of 1394 Trading Association. This commit adds database entries for the models. At present, no driver is developed, thus this is just for convenience to developers. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index a7e8a432ec..eaefc4ef88 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -1041,3 +1041,23 @@ ieee1394:ven0000130Emo00010200sp0000130Ever00000200 ID_VENDOR_FROM_DATABASE=Focusrite ID_MODEL_FROM_DATABASE=Liquid Mix 32 IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# TC Electronic PowerCore series. +# +# Consists of NXP PowerQUICC II Processor with PCI interface (XPC8245, MPC8245), Texus Instruments +# OHCI 1.1, 1394a link layer controller (TSB43AB23). Xilinx Spartan-II FPGA (XC2S50), and some +# NXP 24-Bit Audio Digital Signal Processor (DSP56367). +# + +ieee1394:node:ven0x000166mo0x000001units0x00a02d:0x000000 +ieee1394:ven00000166mo00000001sp0000A02Dver00000000 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=PowerCore FireWire + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +ieee1394:node:ven0x000166mo0x000002units0x00a02d:0x014000 +ieee1394:ven00000166mo00000002sp0000A02Dver00014000 + ID_VENDOR_FROM_DATABASE=TC Electronic + ID_MODEL_FROM_DATABASE=PowerCore Compact + IEEE1394_UNIT_FUNCTION_AUDIO=1 -- cgit v1.2.1 From 8b4b76dc50210263aee3f36be6ecf000a7ff6d30 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entry for node with single unit with video function Cool Stream shipped iSweet. This model has single unit for video function. This commit adds database entry for it as sample of node with single unit for video. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index eaefc4ef88..c499f938bf 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -1061,3 +1061,13 @@ ieee1394:ven00000166mo00000002sp0000A02Dver00014000 ID_VENDOR_FROM_DATABASE=TC Electronic ID_MODEL_FROM_DATABASE=PowerCore Compact IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# +# Node with single unit for video function. +# + +ieee1394:node:ven0x0002f0units0x00a02d:0x000100 +ieee1394:ven000002F0mo00000000sp0000A02Dver00000100 + ID_VENDOR_FROM_DATABASE=Cool Stream + ID_MODEL_FROM_DATABASE=iSweet + IEEE1394_UNIT_FUNCTION_VIDEO=1 -- cgit v1.2.1 From 12dd2404bee8400e0f8c7725748db5582b1a07f8 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for node with multiple units In IEEE 1394 bus, one node can include multiple units, which represent certain functions such as video and audio. Although it's possible to distinguish each unit, Linux FireWire character device corresponding to the node can not have multiple group owners, therefore it's forced to select one of the units as representative for function. This commit adds database entries for units belongs to the same node. The entries are aligned to inverse order of corresponding unit order in configuration ROM to select the first unit as the representative. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 62 +++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index c499f938bf..359ec8e5da 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -1071,3 +1071,65 @@ ieee1394:ven000002F0mo00000000sp0000A02Dver00000100 ID_VENDOR_FROM_DATABASE=Cool Stream ID_MODEL_FROM_DATABASE=iSweet IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# +# Node with multiple units for several functions. +# +# When deciding the type of unit, please cooperate with kernel developers working for driver. +# + +# Apple iSight: unit 0: IIDC v1.30 function. +ieee1394:node:ven0x080007mo0x000008units*0x00a02d:0x000102* +ieee1394:ven00080007mo00000008sp0000A02Dver00000102 + ID_VENDOR_FROM_DATABASE=Apple + ID_MODEL_FROM_DATABASE=iSight + IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# Apple iSight: unit 1: audio function. +ieee1394:node:ven0x080007mo0x000008units*0x000a27:0x000010* +ieee1394:ven00080007mo00000008sp00000A27ver00000010 + ID_VENDOR_FROM_DATABASE=Apple + ID_MODEL_FROM_DATABASE=iSight + IEEE1394_UNIT_FUNCTION_AUDIO=1 + +# Apple iSight: unit 2: factory function. +ieee1394:node:ven0x080007mo0x000008units*0x000a27:0x000011* +ieee1394:ven00080007mo00000008sp00000A27ver00000011 + ID_VENDOR_FROM_DATABASE=Apple + ID_MODEL_FROM_DATABASE=iSight + IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# Apple iSight: unit 3: iris diaphragm function. +ieee1394:node:ven0x080007mo0x000008units*0x000a27:0x000012* +ieee1394:ven00080007mo00000008sp00000A27ver00000012 + ID_VENDOR_FROM_DATABASE=Apple + ID_MODEL_FROM_DATABASE=iSight + IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# MOTU V4HD: unit 0: unknown function. +ieee1394:node:ven0x0001f2units*0x0001f2:0x000021* +ieee1394:ven000001F2mo*sp000001F2ver00000021 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU V4HD + IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# MOTU V4HD: unit 1: unknown function. +ieee1394:node:ven0x0001f2units*0x0001f2:0x000022* +ieee1394:ven000001F2mo*sp000001F2ver00000022 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU V4HD + IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# MOTU V4HD: unit 2: unknown function. +ieee1394:node:ven0x0001f2units*0x0001f2:0x000023* +ieee1394:ven000001F2mo*sp000001F2ver00000023 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU V4HD + IEEE1394_UNIT_FUNCTION_VIDEO=1 + +# MOTU V4HD: unit 3: unknown function. +ieee1394:node:ven0x0001f2units*0x0001f2:0x000024* +ieee1394:ven000001F2mo*sp000001F2ver00000024 + ID_VENDOR_FROM_DATABASE=MOTU + ID_MODEL_FROM_DATABASE=MOTU V4HD + IEEE1394_UNIT_FUNCTION_VIDEO=1 -- cgit v1.2.1 From dece0357e1c8942589ab3b7445b21af5bb78d452 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 7 Apr 2021 11:49:22 +0900 Subject: hwdb: add database entries for node with single unit for multiple functions Avid Adrenarine and Mojo has configuration ROM in which single unit exists in root directory, however the unit has both video and audio functions. For the case, it's better to distinguish from the case of composite node. This commit adds database entries for them. Signed-off-by: Takashi Sakamoto --- hwdb.d/80-ieee1394-unit-function.hwdb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hwdb.d/80-ieee1394-unit-function.hwdb b/hwdb.d/80-ieee1394-unit-function.hwdb index 359ec8e5da..71724ac141 100644 --- a/hwdb.d/80-ieee1394-unit-function.hwdb +++ b/hwdb.d/80-ieee1394-unit-function.hwdb @@ -1062,6 +1062,14 @@ ieee1394:ven00000166mo00000002sp0000A02Dver00014000 ID_MODEL_FROM_DATABASE=PowerCore Compact IEEE1394_UNIT_FUNCTION_AUDIO=1 +# Match to Adrenaline, Mojo, and V10. +ieee1394:node:ven0x00a07eunits0x00a02d:0x014001 +ieee1394:ven0000A07Emo00000001sp0000A02Dver00014001 + ID_VENDOR_FROM_DATABASE=Avid Technology + ID_MODEL_FROM_DATABASE=Digital Nonlinear Accelerator + IEEE1394_UNIT_FUNCTION_AUDIO=1 + IEEE1394_UNIT_FUNCTION_VIDEO=1 + # # Node with single unit for video function. # -- cgit v1.2.1