Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2370241imu; Thu, 24 Jan 2019 11:33:24 -0800 (PST) X-Google-Smtp-Source: ALg8bN6O712WycAPVIiADmQO+UPr27OrcsoUmPsMqkfoPBC3BIdL1e/ntRjYYuQdlBXzPV8yyTdD X-Received: by 2002:a63:c10f:: with SMTP id w15mr7092453pgf.199.1548358403981; Thu, 24 Jan 2019 11:33:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548358403; cv=none; d=google.com; s=arc-20160816; b=ZjHFiHCmohMbTwobzfUsWTXxPpUVvh48B0eWR9GZ/ERC+9QJwFdHxiPNzW7Q8X6lJI KSqu1G9F1XtOYxBAtCmF7Cc678/y2bIS/wnG5/uudFqeheceqkg/pFcH6aBGXoOavsQR sKqHeibQhasFsGy99qHw3hdqXnNRg50zZlPU6MfoYWqrpGlmUmW7qZpQaawpbZX/VIeY l6u/j4ReIf3oMQHx6j+NNWgjh1CxK6PJgqc/NinwQDKP8bXxtGpcjOWMjUXPjNoiJqNP OQ93jA8xQOe+hI/L2FIse9leoD1oQHKTCH4uLY6Gl/VVjzFyXD+o0NmBj6BxyiS+oH+/ Xd5Q== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=DUm8N2rBo6Eoxc6hNHd8NFGR+GEJ7So9s2fIteRc55w=; b=A4z7o8+wlrPnOkvuj4vnJ2QmXEuMEJKAeFJ9BapVACbAYuAuZZmRn+RHL1oJBtfr3i jJfTOWe5ljDpwP6/unHzeTKd3I9La8W1wC7+t423OiPyjJXUbgHZ6jw+b1d573M436Jc ztcUohLOFjRzwsiuBwdchM1NOHKRKdPNiCt1RYVhinmX2sObNkx/mBO5kd6vAIxaJ2oR v9LtpFF8ptON3455Cf7E0InL76Pg+07714mvPvjk83dVF7Rh7yyGAVZnvKF0cnPfCsa7 TgTpHpZ3uUuV5QaJoJgCiILP48OC16/pWa0IHtmpDYl+ahhpGM2y9ddh4WQdg7o+kO5d 77wA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BnUZ7JFi; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w1si22075390pgi.66.2019.01.24.11.33.08; Thu, 24 Jan 2019 11:33:23 -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=BnUZ7JFi; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731579AbfAXTbO (ORCPT + 99 others); Thu, 24 Jan 2019 14:31:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:58900 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731567AbfAXTbM (ORCPT ); Thu, 24 Jan 2019 14:31:12 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CBC2C218FC; Thu, 24 Jan 2019 19:31:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548358271; bh=5IpfoenpblgYF5kLLthQHvsfQaR7oRAAyIetEyucUZM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BnUZ7JFi5Goe5LINY9leWNDqTnqJjZEs4Jkd93Mn1EF0oNZCisjsWC5/pxeWJPrr8 iYoIF3LO+6R2Y9qW3ASilEACxORMXKM8UP1ssHYiDffhIR6x5ryCmJ4JuaZN+TRF8T bHblcDTR2kAizRdxPXLoWC+3J5WXloIkhPKF019k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Sakamoto , Takashi Iwai , Sasha Levin Subject: [PATCH 4.14 14/63] ALSA: oxfw: add support for APOGEE duet FireWire Date: Thu, 24 Jan 2019 20:20:03 +0100 Message-Id: <20190124190156.630292995@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124190155.176570028@linuxfoundation.org> References: <20190124190155.176570028@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ 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 529d9f405fa9..0cb65d0864cc 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 a315d5b6b86b..1554dc98e092 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 @@ -442,6 +443,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