Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5138142imu; Tue, 8 Jan 2019 12:12:07 -0800 (PST) X-Google-Smtp-Source: ALg8bN7DGApbugqKMQ8p4nds0YuOoORBCRTQq9IQLfpeirORy89YnMxjPPmhsybHUs62d6olA3Re X-Received: by 2002:a17:902:d01:: with SMTP id 1mr3193383plu.127.1546978327501; Tue, 08 Jan 2019 12:12:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546978327; cv=none; d=google.com; s=arc-20160816; b=OlcJEe7P2oHQKWxMMcIXhIjBhqUjqBS0gUR73Kj00mA0SxeAiHJhmr+PRnoCPdAy9l WZWgeZDuzed0EGryhvY+CP+l/hSgf0HG3rCGucsyD3JbTfoe2g6J8HOxEgFsaPiHGUzo 7Ojuqni8QJJTc0KdF6j9BC4Ymmc/qdNhyx2m/UWpGYsDhRkXz0vTSwATVT6KmUkWZRBZ nmlyWTBonXK0OfQX8Iygz/GQYHewtLcpWAvEkPDFxH5ssIFApw7o0wOvbZyLcs5VaLCq wnY3CCBf7R8InwjSCyAo6jTogIB1ykZYl0pQBkhu7eG4wPqcGw+dlJbOd0xQTB8SGwNR 7mSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mZSx9gelMVcKwgn2uHADezh/vv2yhsQqNdlfsSxjSMM=; b=dBrEtVc9VHqwW0ItLu2GpRcSo4/ciR/yQrbp7r1dYcI26jnezBDK3Btkh6Ar4+h0co ZJZbh3vTtcSTP53BmBpiSOcFWNvxiMovCrYJf6mmtZydtndwqAjvOzEiDqUrttgGQrGX eCyPgb7S7YpF22KpUpZ7xpaIBL0Vhn1MiZ81mI2ymtMGjFAWO1IlJgLHW7nVjEPkTjfd ZqF4Psr3hrSWwbbE9JR8cWYsLUQ4688ueuN45/Pq7NKb9AlA31V9Jny6DnPu96/+eVUi 9YXtQZtbiA0BDOZ5Ynf1wGLXYGe5P0YWr0h5vwv1RQWDsk5FPtdEMczbCkDCAQtxb+J6 qWiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0meY17C3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v75si11492015pfd.157.2019.01.08.12.11.33; Tue, 08 Jan 2019 12:12:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0meY17C3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730274AbfAHUJd (ORCPT + 99 others); Tue, 8 Jan 2019 15:09:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:32824 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729320AbfAHT06 (ORCPT ); Tue, 8 Jan 2019 14:26:58 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DBB9420883; Tue, 8 Jan 2019 19:26:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546975617; bh=0IjQty41PN9pwvT8TYo5Gau8U/nOeKNGu0oVFVgXiCg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0meY17C3XEx9pOuVbxiktXbzEQZKb2BrquM1QuSgo41Te6nfBQ1hzCyP7VQc8ke/1 nSTEE/ZM05D3FRmb3x328pZoxKO7HFRhyYlAaJuV5H4GUSpfCutf0OXA+QrrsL329U i3jIHIqjzvmXYdC1Iek7sbTcOHS2CC0SHz4nIXmI= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Takashi Sakamoto , Takashi Iwai , Sasha Levin Subject: [PATCH AUTOSEL 4.20 017/117] ALSA: oxfw: add support for APOGEE duet FireWire Date: Tue, 8 Jan 2019 14:24:45 -0500 Message-Id: <20190108192628.121270-17-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190108192628.121270-1-sashal@kernel.org> References: <20190108192628.121270-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Sakamoto [ Upstream commit fba43f454cdf9caa3185219d116bd2a6e6354552 ] This commit adds support for APOGEE duet FireWire, launched 2007, already discontinued. This model uses Oxford Semiconductor FW971 as its communication engine. Below is information on Configuration ROM of this unit. The unit supports some AV/C commands defined by Audio subunit specification and vendor dependent commands. $ ./hinawa-config-rom-printer /dev/fw1 { 'bus-info': { 'adj': False, 'bmc': False, 'chip_ID': 42949742248, 'cmc': False, 'cyc_clk_acc': 255, 'generation': 0, 'imc': False, 'isc': True, 'link_spd': 3, 'max_ROM': 0, 'max_rec': 64, 'name': '1394', 'node_vendor_ID': 987, 'pmc': False}, 'root-directory': [ ['VENDOR', 987], ['DESCRIPTOR', 'Apogee Electronics'], ['MODEL', 122333], ['DESCRIPTOR', 'Duet'], [ 'NODE_CAPABILITIES', { 'addressing': {'64': True, 'fix': True, 'prv': False}, 'misc': {'int': False, 'ms': False, 'spt': True}, 'state': { 'atn': False, 'ded': False, 'drq': True, 'elo': False, 'init': False, 'lst': True, 'off': False}, 'testing': {'bas': False, 'ext': False}}], [ 'UNIT', [ ['SPECIFIER_ID', 41005], ['VERSION', 65537], ['MODEL', 122333], ['DESCRIPTOR', 'Duet']]]]} Signed-off-by: Takashi Sakamoto Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/firewire/Kconfig | 1 + sound/firewire/oxfw/oxfw.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/sound/firewire/Kconfig b/sound/firewire/Kconfig index 8a146b039276..44cedb65bb88 100644 --- a/sound/firewire/Kconfig +++ b/sound/firewire/Kconfig @@ -41,6 +41,7 @@ config SND_OXFW * Mackie(Loud) U.420/U.420d * TASCAM FireOne * Stanton Controllers & Systems 1 Deck/Mixer + * APOGEE duet FireWire To compile this driver as a module, choose M here: the module will be called snd-oxfw. diff --git a/sound/firewire/oxfw/oxfw.c b/sound/firewire/oxfw/oxfw.c index afb78d90384b..3d27f3378d5d 100644 --- a/sound/firewire/oxfw/oxfw.c +++ b/sound/firewire/oxfw/oxfw.c @@ -20,6 +20,7 @@ #define VENDOR_LACIE 0x00d04b #define VENDOR_TASCAM 0x00022e #define OUI_STANTON 0x001260 +#define OUI_APOGEE 0x0003db #define MODEL_SATELLITE 0x00200f @@ -397,6 +398,13 @@ static const struct ieee1394_device_id oxfw_id_table[] = { .vendor_id = OUI_STANTON, .model_id = 0x002000, }, + // APOGEE, duet FireWire + { + .match_flags = IEEE1394_MATCH_VENDOR_ID | + IEEE1394_MATCH_MODEL_ID, + .vendor_id = OUI_APOGEE, + .model_id = 0x01dddd, + }, { } }; MODULE_DEVICE_TABLE(ieee1394, oxfw_id_table); -- 2.19.1