Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2368010imu; Thu, 24 Jan 2019 11:31:15 -0800 (PST) X-Google-Smtp-Source: ALg8bN6ItYZwL+yL3Njo3xzVK45H6/13qWppDttopjASQa5IJnUQ6FyrhNSY8KxXIsVG9qOLXugr X-Received: by 2002:a17:902:c85:: with SMTP id 5mr7922596plt.339.1548358275545; Thu, 24 Jan 2019 11:31:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548358275; cv=none; d=google.com; s=arc-20160816; b=id0EuxpzOtSXG5zg1mmeTfDb5Pc1Um5HPV0dK/5cUyLYMnXHbsL8yWoP0HRNIbtdDy C/Uh1+A6ap9H2DmORi4CbY95ey8qiMXJ0wYtWP88k031tenuu2jwyFncNj/Ir3qNePpp pKIceNzkhsuWEdLVbYih6rYrZmAwvdqHuRm/rJYw6JSlP0jSSu8HH6JhzMGFHVyCntMX vd6jOX78Zs8dGC4SfqdBR+qlRLJ8uYpDhPrRKAU0EikduA/U2R3DUYtDwa/aFyyZ8vsa 3kTJnhzC66T8E/2ugfRdJNDlLclDCGEAI6UOLAWo8ISrCmaJEH5RQxD1H9mcm3guuz+4 t2EQ== 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=DIn5Qfh03j+ZTlO/fhNNTyNtWPVi4e9PudzParv184w=; b=Jtwo2Qv1QC3OtNUAww7Qabx1l/ZzLNkmHYgpv+U0loHUCtVJHETsILJ+Mm1QVtr+j/ xzcZ3Z093JvD8LFUMI/rp8rnN1YTZK+VZowl5QdO7OISKTfgwuSwA6JdKgJxzpPtjQn8 SHiqGd2HahMW1rdZYfAfG03j2TOt68PFpOvbi9sXQrj2Kiij4+23hroq6xiJ0GNGK3vu tN55xVuztzkXiz6tMZ52HaPb4HUpaFC/XP8i7isKXQMbCmTwCJDh5tnEP53i+0fOw0GP U3VInRh6IKxCJpEqzuqmGkEV5G6SyRCP6c3rdnPuRKsEDxF2HkEW7y2THhmQU1XT2gbT Lmjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bot6G4mY; 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 c7si22326748plz.118.2019.01.24.11.31.00; Thu, 24 Jan 2019 11:31:15 -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=bot6G4mY; 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 S1731334AbfAXTaH (ORCPT + 99 others); Thu, 24 Jan 2019 14:30:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:57534 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730593AbfAXTaF (ORCPT ); Thu, 24 Jan 2019 14:30:05 -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 D9294218D4; Thu, 24 Jan 2019 19:30:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548358204; bh=UGTDyMf07w+YPycs4BffwGdittFxvPdzcsZt9sBmmKY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bot6G4mYUb4SUlCH++KEaaLJ89eq5+1BIjAtwLPXd8o7qsRTAA691R8G6toGKLZKX rNYngYABIXyLKsJWNXbb1VP3FUj1P3Pdlj9sF4JR0bETj5ybaRzQkXkSKv56J2tbf5 oAzKCm8YGOuGkrdnd8rimwOYJnMEHvAbx2BWEFz4= 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.9 08/39] ALSA: oxfw: add support for APOGEE duet FireWire Date: Thu, 24 Jan 2019 20:20:11 +0100 Message-Id: <20190124190448.526288968@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124190448.232316246@linuxfoundation.org> References: <20190124190448.232316246@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.9-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 ab894ed1ff67..8557e54d2659 100644 --- a/sound/firewire/Kconfig +++ b/sound/firewire/Kconfig @@ -40,6 +40,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 696b6cf35003..b0395c4209ab 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 @@ -441,6 +442,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