From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f45.google.com (mail-qv1-f45.google.com [209.85.219.45]) (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 E3C281E505 for ; Sun, 28 Dec 2025 12:20:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766924438; cv=none; b=oTUlTY50KU6v54fRcwh7BZdRqMkMmUA1lAaIvLnRjcXpEs31l2groofHTBuyHlCOsN0vyxRZ8L4O04+yXsHJtGJz6/CP12NHCipDvauutzmOSYqchxVhSX4pH9BZTVT4ynlpKfIyBEoeJTrwGDyxt6J1uVOrqw1dBzQcpBEhCbA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766924438; c=relaxed/simple; bh=D2tTDerjIFR8z+h6jDaki0Uyf3AFy8XBzGd6Z9tCEJA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=YbkURDqJZLi2WLPRZRuj5KkZZf+rMqSEfFg+xXVoNXx1R97wuPtBSyiuJel8DLu9pyVzU/4gS06fky8Mg6kCJiF9MMMjjrGdHMOEZpPQBsPV+iuV+Et0dXk3MOC+sRBgpy/wpkUbQAjBQAXcwDRCA8nZ3LGWZvO2GDoV23n0zNA= 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=SfGNrj1O; arc=none smtp.client-ip=209.85.219.45 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="SfGNrj1O" Received: by mail-qv1-f45.google.com with SMTP id 6a1803df08f44-8888a444300so91500726d6.1 for ; Sun, 28 Dec 2025 04:20:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766924436; x=1767529236; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=2vu19ssYqF8RzPs03zD99jr/wSKN/U5w4GrCrQ2W+U8=; b=SfGNrj1OnlKD2Lql11Vx0ok4i6hIibfDBneAlG4/qEnouh8c/vlqMAZcc68MgA/RLA 0uFiKOYm+oPRMen9OlimKjwhC8k7hx8jDA0xaw8ytSj0haPBFzO4h/Bz4U1Pnk6Bw1/N n7+ZhdKswintWpFL1FYrVuQ9RgL6L/QxqFdjyzUSqGkuo/OavlLjqfqF79A4mpmHs204 lhCfQqr22TKDZLD3LOxcfTc4HHWDHUXRSlcxJ40ACO5HS8gJclXIlS53aBdCiBpG4JMM HKTGkEDVaAjuGdLHC6RpQQ5cm2shVUqTImA2a1Imq8Mh8Ct2hXRkB3s0OBwWaOEmQW2D C+1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766924436; x=1767529236; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=2vu19ssYqF8RzPs03zD99jr/wSKN/U5w4GrCrQ2W+U8=; b=g3hpRa09nFZzHErWEoCWwxb12lQM6UMCHZt3duS1MNTMeu4KdGEwuM/eGHztZiUeQJ CjMnv2bthKZOu5oCuQJRnQmsY9YNSVcaAMe9d2hrSQ3EQmZfsggboMMWSwBIa9/JFCyd T0URy+Hdk3+MVQOvlZH8AKMJegC3mZ0Yf1XT+GgXlkNWmPTfJnVMhvyCAEkObU0azI+F JIWrD9Bs7WC5FpO2t8rW9agK4zrW7OelOBj5sVQ/Wp3XgnF09oDQjiIvKqjvL/RlQKXV t28zGN/6UJsxXuy8Xf6QViWsuhfRgunj9ceJOU/buZSB0Ys/egKow6e4a2W4yPFMVrPI Vb2w== X-Forwarded-Encrypted: i=1; AJvYcCXPLR9KBIy51p7BvFJpDXBLv4btNDEs0Js9AfVmKzKwDP906mf90OACLQGPNoyx0lEIBixAYAyxjt3Hd6w=@vger.kernel.org X-Gm-Message-State: AOJu0Yzwgbl+EV5DvU/gBnydfh5RwCljthh6k5lTuzeCjUhTJCDUO/TH jLTREbc/WP1plJMg9mMXNAAQmPJqZzk0EHNXliiW0EVjyT4DWvJz0Pp1 X-Gm-Gg: AY/fxX73lCksCFGao0DkjVCLsTdm8ra95AWXiR28QjZswzUAdYKfrxnfubvlSjP1czz KOiKRp+Y3eYg6PsTyYXx/jPJMZn7mHG7QFCBakwFXYf5w/wT/KHnfyBN7ZNhq8ecAMCmGYic4bD Z2yueCCx7ToD7k/mmeEaXAO0MEhFl3oS946A1D9u5Sql4IVzzHfpA5+D5fq8iN5HW3Bmps8+Adm 7S6ZH5ggs2L9JTUGs+wiH7Qex6U8Sf1TDhot/RmAB3OcOpyTp4HMQSmeo+/kKCHl63SoPpyd5lx /KOiU8wSHXrwQDbna15ASNQdYFHaBMjbkT2CZ3Ie/hmwkpWvVvql3FhKp/LXxMiqSg09v7no3Vu spg06pfRc7u3AImt9sw3pM6TfUfQmGyKnL1As3p/gFzS5hmqvJH1LO59j6KPAtW/pzRrS1cbxiv lLn+g4uvSWJnsDVIRI5mqAfnFl/JuwiGY4zWBhaFHs9QPhmtPanHumP0nL1A== X-Google-Smtp-Source: AGHT+IHHY3DbIvlK/sItGxQn83/FxJ4tcMaWp3yJ7UoG4a7iNtx93cdJCKtR3Gi4x34eP87TJfHWuQ== X-Received: by 2002:a0c:c3d0:0:b0:889:b6f1:1f30 with SMTP id 6a1803df08f44-88d825257f0mr406401156d6.18.1766924435804; Sun, 28 Dec 2025 04:20:35 -0800 (PST) Received: from achantapc.mynetworksettings.com ([2600:4040:1233:de00:c673:8e0d:7a28:6166]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-88d99d7dbdcsm208744456d6.43.2025.12.28.04.20.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 04:20:35 -0800 (PST) From: Sriman Achanta To: Jiri Kosina , Benjamin Tissoires , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Sriman Achanta Subject: [PATCH 0/4] HID: steelseries: Add support for Arctis headset lineup Date: Sun, 28 Dec 2025 07:20:21 -0500 Message-ID: <20251228122025.154682-1-srimanachanta@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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). 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 | 123 + drivers/hid/hid-ids.h | 33 +- drivers/hid/hid-quirks.c | 25 + drivers/hid/hid-steelseries.c | 2061 ++++++++++++++--- 5 files changed, 1917 insertions(+), 346 deletions(-) delete mode 100644 Documentation/ABI/testing/sysfs-driver-hid-srws1 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-steelseries -- 2.52.0