Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1152390pxv; Fri, 9 Jul 2021 19:41:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJygiSeQVtXIxz67vniO9fnFYeeImm1rW/R5DUesIFvOkMOJN0J9/R1No75Fvto+9T+KIsIr X-Received: by 2002:a17:907:720f:: with SMTP id dr15mr34570743ejc.266.1625884915454; Fri, 09 Jul 2021 19:41:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625884915; cv=none; d=google.com; s=arc-20160816; b=gNlNm5v/WaEAr4t/gvxET2JWjefEo8sH/XouX63yZK8Ik9HzfSagHBy9vzHdCD2Cdr fMTzR3ncf4BVNW1c6Yg8lVVslBim8qHtHLCY/B3ibV3YLlPldX51O5p8cOl4XXgfFKd2 D7+ZN/XBvryWKVy+ZIn9MCM3jdq27drGJ+UjYQErjJaDHFV0+eTj/Uf3DahszLMM8cet cW2Jw7cybJT7ShEjIp5ekS3bdRiJV++CEg1m6c/nCL0QC0TPiCo8lIMhafAZf4HEJCoN GIXl9iPmSXPsRmvOLC2nUOU+zad5MDDbIDTwKuVT4oFieG/iFcfpq33aUuWKOkQ1WC3p 16Kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ACQE8SRwUDWFCrg9aZ4HFIeBVA/C75ElOHhhZld8Hl0=; b=XhEou3gJ4dUrTS36nZfHloW9L9yYyQP+Bj6kjiCtPTqcXcRMmzTN7S0dNKGdHovD95 cZzfSSB+ikmxAr/xdtKWR+bLl3VxBuNIdPQswTlCHivAzNuig39/oNGiiys841TOrEH+ X4WB7DP2pjrVl6d7cBlPvrligYOnfc+DyYuTEyoVrM1euKda3Ck2XNEQg1Eiv3NI8MBx o7JiRUVvBhmCi4Uyr3rRu7f2f6FkIMHGgwrhyDOVSlo4Ec8oFxJM97KOQERFelMErxoj TRc9kkFmBQvtwqrZXVsEI3jz0kXLZvHFq/8gIhRamM6p18a6N2tGNL6uBLh+GRPY2HOO jDOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="R9TN/oK9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id t15si1935728ejd.275.2021.07.09.19.41.32; Fri, 09 Jul 2021 19:41:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="R9TN/oK9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S235223AbhGJClZ (ORCPT + 99 others); Fri, 9 Jul 2021 22:41:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:56694 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235188AbhGJChp (ORCPT ); Fri, 9 Jul 2021 22:37:45 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 51F21613D4; Sat, 10 Jul 2021 02:35:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625884501; bh=+n1/4XMlfmFsUipY3kLBMgYRfPdExABVRKkyyRrAUhg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R9TN/oK9CmnIDu0SXonOIbhlSIspZoeoO8CtvlTw1wY9L3srDwrboue+4knYGbrAA V2r4ljTobJV4iZ+EyvGcTKpMcFEZUnFMbPn8YxX5WfSmFfSinLrmzAOpyurU+Pn36R M0tGSmhDs7ErNvDxAkbh7qWvwJXfwXCk0yaL+Pjd81SzdWf0FV0DCyF6ltfXEtWY3b nq4kKV4EXXDCccK/5QuOi3/2Q4ogmKm6Wu3cH4euTYvUJVAomGAm69ABeU0MSlhRdX yeSpUau4iLtztO4fB1wV6rtNIVcGQnUbOPMbs12uT/d1hluANtQ9ifVkJWiv9eQPXM LhvKmCxuR6P4Q== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Takashi Sakamoto , Daniel Jozsef , Takashi Iwai , Sasha Levin , alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 4.19 29/39] ALSA: bebob: add support for ToneWeal FW66 Date: Fri, 9 Jul 2021 22:31:54 -0400 Message-Id: <20210710023204.3171428-29-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210710023204.3171428-1-sashal@kernel.org> References: <20210710023204.3171428-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Sakamoto [ Upstream commit 50ebe56222bfa0911a932930f9229ee5995508d9 ] A user of FFADO project reported the issue of ToneWeal FW66. As a result, the device is identified as one of applications of BeBoB solution. I note that in the report the device returns contradictory result in plug discovery process for audio subunit. Fortunately ALSA BeBoB driver doesn't perform it thus it's likely to handle the device without issues. I receive no reaction to test request for this patch yet, however it would be worth to add support for it. daniel@gibbonmoon:/sys/bus/firewire/devices/fw1$ grep -r . * Binary file config_rom matches dev:244:1 guid:0x0023270002000000 hardware_version:0x000002 is_local:0 model:0x020002 model_name:FW66 power/runtime_active_time:0 power/runtime_active_kids:0 power/runtime_usage:0 power/runtime_status:unsupported power/async:disabled power/runtime_suspended_time:0 power/runtime_enabled:disabled power/control:auto subsystem/drivers_autoprobe:1 uevent:MAJOR=244 uevent:MINOR=1 uevent:DEVNAME=fw1 units:0x00a02d:0x010001 vendor:0x002327 vendor_name:ToneWeal fw1.0/uevent:MODALIAS=ieee1394:ven00002327mo00020002sp0000A02Dver00010001 fw1.0/power/runtime_active_time:0 fw1.0/power/runtime_active_kids:0 fw1.0/power/runtime_usage:0 fw1.0/power/runtime_status:unsupported fw1.0/power/async:disabled fw1.0/power/runtime_suspended_time:0 fw1.0/power/runtime_enabled:disabled fw1.0/power/control:auto fw1.0/model:0x020002 fw1.0/rom_index:15 fw1.0/specifier_id:0x00a02d fw1.0/model_name:FW66 fw1.0/version:0x010001 fw1.0/modalias:ieee1394:ven00002327mo00020002sp0000A02Dver00010001 Cc: Daniel Jozsef Reference: https://lore.kernel.org/alsa-devel/20200119164335.GA11974@workstation/ Signed-off-by: Takashi Sakamoto Link: https://lore.kernel.org/r/20210619083922.16060-1-o-takashi@sakamocchi.jp Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/firewire/Kconfig | 1 + sound/firewire/bebob/bebob.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/sound/firewire/Kconfig b/sound/firewire/Kconfig index 4e0e320b77d8..f7b26b1d7084 100644 --- a/sound/firewire/Kconfig +++ b/sound/firewire/Kconfig @@ -109,6 +109,7 @@ config SND_BEBOB * M-Audio Ozonic/NRV10/ProfireLightBridge * M-Audio FireWire 1814/ProjectMix IO * Digidesign Mbox 2 Pro + * ToneWeal FW66 To compile this driver as a module, choose M here: the module will be called snd-bebob. diff --git a/sound/firewire/bebob/bebob.c b/sound/firewire/bebob/bebob.c index 8073360581f4..eac3ff24e55d 100644 --- a/sound/firewire/bebob/bebob.c +++ b/sound/firewire/bebob/bebob.c @@ -60,6 +60,7 @@ static DECLARE_BITMAP(devices_used, SNDRV_CARDS); #define VEN_MAUDIO1 0x00000d6c #define VEN_MAUDIO2 0x000007f5 #define VEN_DIGIDESIGN 0x00a07e +#define OUI_SHOUYO 0x002327 #define MODEL_FOCUSRITE_SAFFIRE_BOTH 0x00000000 #define MODEL_MAUDIO_AUDIOPHILE_BOTH 0x00010060 @@ -513,6 +514,8 @@ static const struct ieee1394_device_id bebob_id_table[] = { &maudio_special_spec), /* Digidesign Mbox 2 Pro */ SND_BEBOB_DEV_ENTRY(VEN_DIGIDESIGN, 0x0000a9, &spec_normal), + // Toneweal FW66. + SND_BEBOB_DEV_ENTRY(OUI_SHOUYO, 0x020002, &spec_normal), /* IDs are unknown but able to be supported */ /* Apogee, Mini-ME Firewire */ /* Apogee, Mini-DAC Firewire */ -- 2.30.2