From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f173.google.com (mail-dy1-f173.google.com [74.125.82.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CD0072F6560 for ; Tue, 20 Jan 2026 19:09:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768936195; cv=none; b=qTMLXqnWJnKFqvQVSYx9s7U93nPOA/EBBFMdASm/GCLGhWmBil+AxPooqishyVMuz0yzN3+UlifaJpOxjn6rp1juCatWTHGfjKrKoxWIrmcictFx6Z+LUYfcsspaUuiBsKOg2L1z7jhx6JPGDUcc37JLhwOBCXlOUGFjup+bKZo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768936195; c=relaxed/simple; bh=+mdxWA7ZTB71/MaGBGas7+QPK60V2E5tzRBizCTuNjw=; h=Message-ID:Date:MIME-Version:Subject:To:References:From: In-Reply-To:Content-Type; b=uIJk+M3EPeRKBRWw7h1/JU5xfkxnEGcuugheXxq5a9EGpKwDaTmIRz/2ADvSBz4+9o8rnrzsO/IE08GuTtNbsiti0Wk1urY26Q4qfDjs+UUvAgR4X8LsQ4BZx3zrLewWiGTLbB4jUFhM0gfvyrhCV1xFWm+n1zN74eXR/n6fIqM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MJCVM2Fb; arc=none smtp.client-ip=74.125.82.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MJCVM2Fb" Received: by mail-dy1-f173.google.com with SMTP id 5a478bee46e88-2b6c6f89f23so7256868eec.1 for ; Tue, 20 Jan 2026 11:09:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768936193; x=1769540993; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=U8qh6vJanosuQZR9ha4djD8gyY7F2kO7sGM9tek3dC4=; b=MJCVM2Fbpz+8Sobuew6UVLa1UQJNM9oisu1PV5R5X8BlN9TepPdlEgpnXc0Os8lsBp tw7FbmhG/VpnvtSezsX1TT/YfLynvI2ATRaQBsX5CFcuYypCYAZWYUcYUg5W2h+uztxM h/XoLBs8A9DOorxoTpT2tlh2aUHZeSlMT6J1HnClZ8dwRV0CDo0gXtODk8YTNJPp7/Vb ouLz65lJLqawRapH+0F2NLLRU8Cyx5nsZDr4dTVOsfhEd1VBgQ/3ew/MwqLYFMPu5kOV UVVRPF4KGWTh3Rn6icfzUpuNqZoHkiNs5h4Mdod4JggHQG0G/W/UC5DfCGXuc+0WVmGw dUyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768936193; x=1769540993; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=U8qh6vJanosuQZR9ha4djD8gyY7F2kO7sGM9tek3dC4=; b=sRy2Xtm7JMJuoeIILCmNrBCT6WRBCYZPKZ90AiEaAb4xpsqyKPpsg7C7lmCdHpnauv jKXCHTBUoHvETEfHTPWhuWuFtLgnhZVcOavRQTt/RMMh55UE1Qm7+xtU9+2c29S4W8p5 +R6J+lJ4DBhuGPOZbGnZfzCfnR0Kop/TkPJiTsOxxsi/6Y5KNFqsH+Z8JG5KvE5qVU7y Z9OLKvAyignMUlhXImbQpMIBufhenzs8OaWoZMLrC5g1lrm4kqcNi6+z7QDTh+pwf19l qUpPn3vKWJDTzTPEmfBEZHImH5GMVnUONRs4vXrlcIoeN+t0YxK19XhQV6zcr+pe199p Hsbg== X-Forwarded-Encrypted: i=1; AJvYcCU/iyHJMcU5Pcg2VwK7z+DLWyEybH5/n9AprFBKiLXl3mrDkIcx1wWZXb74rphO5y2znIQ7RtZPCOgLguU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9LcvLuSglTcy3M/ALDCT8Do+d883R9kXJXM4x7M3fHETb36QK FGKdw/QnuD4IptEi5fninuS1n8hN22xzRVF1+R0LgXSGnG1PYrS2ywBJlEzIQQ== X-Gm-Gg: AZuq6aLfJ3bXZWAaLjBRKqSBsliTIvJXXrkKHb+DKnLYGWUJaLBJuXm81ZnA6ZotLnb D2IBqXT51X2fyPG238IcoF8kEo/k/5ObAA1z3BlXLYs0gXbu68XmVz4VHyjRW+l/uDyeZlW0FNS gxoI4KPWk+hsTIf2q4ag7KlbahmVFke3ZPDwxQ0Kb1fHP1GLIJBAWRwuUeWhUZMuhcei05suFEU cm18mpCOJovhqX4HR6orUu/yWxaOy7/6qSfUyVdRb+iKKN154hs9awo3rOCop0HipVXXS4gYjLj nuQUKnRMZC0Aq22EdAqjYTUVp0liS/P/VUo/TDezwi5p7NaLyXZoHDPFBJCSf9BmuIcaYCGgqG/ xK5YhjB5Eo4RmX+VmKZbmq/aS4kg2s+5R0oM6x53+ZWQEzUlJpDz6rkk8Dyn4Swn4i7zzzFYkZz fezGR9QrFxoYQSaD/ej0ptrrdspEXl8w== X-Received: by 2002:a05:620a:710c:b0:8b1:2fab:30a8 with SMTP id af79cd13be357-8c6a677c02amr1931785285a.74.1768935688432; Tue, 20 Jan 2026 11:01:28 -0800 (PST) Received: from [192.168.1.151] ([141.154.77.127]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8c6a72602fesm1086932085a.41.2026.01.20.11.01.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Jan 2026 11:01:28 -0800 (PST) Message-ID: <564ac92e-2049-4c9c-a701-f0e1c6d33f24@gmail.com> Date: Tue, 20 Jan 2026 14:01:26 -0500 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Betterbird (Linux) Subject: Re: [PATCH v2 0/4] HID: steelseries: Add support for Arctis headset lineup To: Sriman Achanta , Jiri Kosina , Benjamin Tissoires , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260112041941.40531-1-srimanachanta@gmail.com> Content-Language: en-US From: Benjamin Wheeler In-Reply-To: <20260112041941.40531-1-srimanachanta@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, I'm Benjamin, and I coincidentally have also been looking into this driver. Sriman, if you would like, I'd be happy to work together on this driver with you! In reviewing your patches, I have found and fixed a bug in my local tree regarding battery requests. The Steelseries Arctis 7 and Arctis 7 (2019 ed.) are not implemented in the battery request logic, and simply report 100% (the default value during battery registration). I discovered this bug while testing your driver with my Arctis 7 :-) Would you like me to send a formal patch for this? I also have some patches I can send that clean up the battery logic in general that make the code less complex. I am also happy to look into creating ALSA mixers/switches as well. Please let me know how I can help! Excellent work so far, and smart choice in using HeadsetControl, they've done most of the heavy lifting for us. Sincerely, Benjamin Wheeler On 1/11/26 11:19 PM, Sriman Achanta wrote: > This patch series adds comprehensive support for the SteelSeries Arctis > wireless gaming headset lineup to the hid-steelseries driver. > > The current driver provides only basic battery monitoring for Arctis 1 > and Arctis 9. This series extends support to 25+ Arctis models with > full feature control including sidetone, auto-sleep, microphone > controls, volume limiting, and Bluetooth settings. > > The driver restructure uses a capability-based device info system to > cleanly handle the varying feature sets across different Arctis > generations while maintaining support for the legacy SRW-S1 racing > wheel. > > Patch 1: Add 27 new device IDs to hid-ids.h > Patch 2: Add HID quirks for proper device initialization > Patch 3: Update ABI documentation for new sysfs attributes > Patch 4: Complete driver implementation with all features > > Tested on Arctis Nova 7 (0x2202). All other implementation details are > based on the reverse engineering done in the HeadsetControl library > (abe3ac8). > > V2: > - Fix Documentation formatting issues > > Sriman Achanta (4): > HID: hid-ids: Add SteelSeries Arctis headset device IDs > HID: quirks: Add INPUT_CONFIGURED quirk for SteelSeries Arctis > headsets > Documentation: ABI: Document SteelSeries headset sysfs attributes > HID: steelseries: Add support for Arctis headset lineup > > .../ABI/testing/sysfs-driver-hid-srws1 | 21 - > .../ABI/testing/sysfs-driver-hid-steelseries | 131 ++ > drivers/hid/hid-ids.h | 33 +- > drivers/hid/hid-quirks.c | 25 + > drivers/hid/hid-steelseries.c | 2061 ++++++++++++++--- > 5 files changed, 1925 insertions(+), 346 deletions(-) > delete mode 100644 Documentation/ABI/testing/sysfs-driver-hid-srws1 > create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-steelseries >