From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (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 142863FF89F for ; Mon, 11 May 2026 14:42:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510531; cv=none; b=aOgsSa3XJsaJz+62MfPIb0hsA2wk6Iv+zGadinrehuKj6ooLku7HWQ6h6HMS6vM8ugDxydEFU9pzcNwDoTugRx+uTFfh6sMt8V4jYzA8YyZ4m3V4WFSlu2kWiHxIMwt2+1voEDk1DZk9S19mgiwpqPynuiKG0G0TizJLDd1LMBQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778510531; c=relaxed/simple; bh=S3PdCabnSrFoUeTyBVHTl40IeEnbtsQwr3e7rmq5QOk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bJx8EZ6oHSdlg1SxR2B3EChU22ZCcx787IVUuRe0GrpQ7dNgC8oQqwvbumDzZ0F5bHGHzWSgEE6p7iG1RFTqvUMSbb3k0CyP93E8TOsbTI51ljNRXMk34p/6uQ5HSOq8elDxz3dkIBBWeSPjJpJskSxLHVU/JZ95KUK/jbXDavI= 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=p+kui6Jc; arc=none smtp.client-ip=209.85.210.170 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="p+kui6Jc" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-83538fbd0b2so1747291b3a.0 for ; Mon, 11 May 2026 07:42:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778510529; x=1779115329; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ZIhyE/GwzdxlerouNKloxYd+dLgQAeLKvtkm5THrDBs=; b=p+kui6Jcf5M4///AXlQe3VZbX4kSNwFH51g5MSLkyPmp4OaMtqnZZQ6gyI485wvPRQ NYXGUjrASWRJPGf0lrnqU4npdDg3W9153kOrm2SOixnmxv0zkyaeGrGsfG97jgTc52ko 94lmyvnWvWB0xD5KpB0Jzccvogy8v2/SZJXCd0RpaWxdVsxrjvhucZFSvIF62K/kvMG8 onnGS1DVtsXKYoE06ISi8JFALnXUkiq4qarJ8NHrFFkPj/hIIfHVmQxAh9ilyE8oEgzx R74EgrO7layLnaQ1kk1tFddBrrFw5SayQZV64adNWg1sBpbFTLpXo0HDCRoQDsOnsKTU 5w0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778510529; x=1779115329; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ZIhyE/GwzdxlerouNKloxYd+dLgQAeLKvtkm5THrDBs=; b=PGn+E4wLabiNERa18bnuqRP7QRM40vQ+6mptpvtXqdtzsnColetR/H0cUXFjAvADXd 7kFTpeUW72rdIucypZeaGBEKphxF1O6xdd1uxak9aIaiXG/T0j2tB72qdBEaeF6S1lbK VBnMT4myZ6mNZDwlTv4QCVW4a4oYJXSD4Iu5AMrGEy3exK0KdQsU5Qz7nvUzQie81WgF zn2Yx08V3W8Dm8LZFrwd7SHVKqKkJRQxcGf9SDMdaslW3u1EEizxFWInd/3oxEKV5ntI AkobEt3u8e1Me3cmvhBdxdofus0pJg1PiCGpE0rHoQUjT4bX1awJmyjZHm4AzFHBEvLt t+Ag== X-Forwarded-Encrypted: i=1; AFNElJ9dNMVDxBl/E6bziVIVq4gFj0CszByVNl8h19rxB27Tx9M/qJwEhv+VmZl0wWeTHvFAQ1lMmD0kJ2ZZmUc=@vger.kernel.org X-Gm-Message-State: AOJu0YyU4QCk9uAW4bKlpvTOU2qWRx8JNtiDkd334CD34cQOfQ4QvDl6 MtCHpDIXSYuLKlsWsDPS2Zn9VfWyrYK0zRZJZXN5eiFH7J4aZ2nU9kXc X-Gm-Gg: Acq92OEqmLdzO/KJDyj05p4UkyQ63PTp8lB++sYBcfrL9EdR4pt4XF/F/l7MznI+7uu U0qg3sB8lJ3YWzisxZsnj0irBxEFljoO/MRmmbHCLY1Vf32Tcry7lxwucOMJ0Aj/r0wjbDjltGi axmNm9yAcDezMq6UBri8XxSFxBdqVAP8kXY6AKXQM8dogxGzjf26WljngnRgbVQ8fVoYPXTZd4M aEM8oaMyAEiUcFkiumBNB/mVfI1oy0V7ZVFW6xwTpQUZqE789aSVRB7aDpoWRYruK2fZph4Nji3 TZZ+5UsbYKFyJQJzjPdXhN1RlWana6/lKancUaAUHBUx4v21dzUzdHhBaLW94REo6IpzGMP9Bln 6RY3AbvTJmPVKBacSg2XV/TwPl5MAMKA2H7OPA6XnyvvPjQxiqbO+I4PimZ4i4FcowmQt+lDeOK mZFpKpQ48hAnPlN0mk/l8T8PckqiWkUsS8EzXPngqvrQikXYvOTgr9CF9to17o0drHeXn7mQXso DjgPiT2AL//Dw== X-Received: by 2002:a05:6a00:8103:b0:83e:ccd6:2dc8 with SMTP id d2e1a72fcca58-83eccd62e1bmr2441380b3a.27.1778510529332; Mon, 11 May 2026 07:42:09 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8396563f11csm26012405b3a.3.2026.05.11.07.42.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 07:42:08 -0700 (PDT) From: Harrison Vanderbyl To: linux-arm-msm@vger.kernel.org, Jiri Kosina , Benjamin Tissoires , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 5/8] hid: Pen battery quirk for Surface Pro 12in Date: Tue, 12 May 2026 00:40:54 +1000 Message-ID: <2702fbde567457ea0835ba12cc29421590e688aa.1778498477.git.harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The pen setup for this device uses bluetooth for communicating battery levels and status instead of reporting it over i2c. Without this quirk, the device either reports an extra, broken phantom battery, or hangs. Signed-off-by: Harrison Vanderbyl --- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-input.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index 0cf63742315b..d16f55479786 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -459,6 +459,7 @@ #define USB_DEVICE_ID_HP_X2 0x074d #define USB_DEVICE_ID_HP_X2_10_COVER 0x0755 #define I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM 0x2F81 +#define I2C_DEVICE_ID_SURFACE_PRO_12IN 0x4376 #define USB_VENDOR_ID_ELECOM 0x056e #define USB_DEVICE_ID_ELECOM_BM084 0x0061 diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index d73cfa2e73d3..61ecd840d0bd 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -395,6 +395,8 @@ static const struct hid_device_id hid_battery_quirks[] = { HID_BATTERY_QUIRK_AVOID_QUERY }, { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM), HID_BATTERY_QUIRK_AVOID_QUERY }, + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_PRO_12IN), + HID_BATTERY_QUIRK_IGNORE }, /* * Elan HID touchscreens seem to all report a non present battery, * set HID_BATTERY_QUIRK_IGNORE for all Elan I2C and USB HID devices. -- 2.53.0