From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.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 12C24357739 for ; Fri, 29 May 2026 01:16:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780017421; cv=none; b=cbxrSzVouaN2088+468NomYqmet0fHJRgpst250t+I+jizaxVFQBDJ3pnMmwU9/NqZSN/CC36k3P6y39Z1rlV7XDS/UwX+2sfWtqP8rW98TvX1ZdBMdQzqKBT7NB8kvgz9hzPKGN9LfblhVcap1jVzL+0e8bC5EMiFUUJwWasoc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780017421; c=relaxed/simple; bh=CxUfExcfC2j2CyFdQwOjQt81avvtetK+adz1mptIWzM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ff/Y3FWrFivQuAi9K2h67WxEmvS5UtPR/g+cYtl/VgrsrkzIWr0i1gp4xKdE0d1oOlKlHaeGweC1RJV9gMTFvZaebfe3wXowCuuRtPf1Hqws9vBvLkSS5jtNEQUvUXxQADAsZDW5EkYSw9OR8W9GHR1H24f2xr6e3183VmWjgdc= 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=SfDc9UsN; arc=none smtp.client-ip=209.85.214.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="SfDc9UsN" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2bd80b3aa13so89519115ad.0 for ; Thu, 28 May 2026 18:16:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780017419; x=1780622219; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JTrHHzkteJU5+guTlUWUv7sIeJXFzgiaro9Wp8NQxuU=; b=SfDc9UsNygQ6PZda3h0h3zgrgHD9hTRT9/cWQdzgv9/U5GhSJWla5FetRuFUfcW/qY AfoaXWt5Bac1/hN7KQ665LNA7RpqLeMjNb9lrCR2kveb2d0qeNbCN00FFREYOgs4st+1 Z1jwrkesGyfH7MU4rVBjR2+2cML5wxO7sXel5oo059R5UW96eNJEDv+u/PGLa8E7C+o3 XjYkmOnrm38OWWvMz9tyHKPzCQfarMKcrEs6cUmmYmAGncen7BzdBPNdMQMQlhQniR/0 OlHjVEhz9FkF1tSnHcPQj4v5Wc8t/kimmpo9jd5OSFneCftcIqoAZiwrpwXlpQd6SqD7 riiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780017419; x=1780622219; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=JTrHHzkteJU5+guTlUWUv7sIeJXFzgiaro9Wp8NQxuU=; b=RkmexwRcPhuCsI9Q+0Ok+l7Csv3T4c0vSwxTFz4qbwOmhtK/AehIZZ50+oYmEjoOI3 EkfNjUcuxiWict2WgbtnHfY7Llk3YF6xXo0m8p+Mh05uBQkPE8Tm9aIBi40WGqRk8cFy rQdPZ7hpIaiTG+oBvcyd0fPtdReFp+tc+NipmaSxTHf9a6C7q50+486jBvA1CsUOTIUG MsR5FJpmJdc4DZipoG1dsLMrQWnGtktxQxWvaKJRZOqFnh4HC48TBt40RXMP0Q+dT7r7 mX3oGMYveWiAzKAHFqehj8KAn/Z/rjIK/t7UYopfEx0hprP9/eLdcl3Q5Akb6N71vFRu TF4g== X-Gm-Message-State: AOJu0YzO1ouiwazuDtBqEIkIb0phsW7cr6HbkZjCmYx4XMff9v6WNrKh cyT3JPHn9uxdc+W4Pbrso876oxf+Q4+9D6qnCD98QaQMpeJdPl3WRZrSQBhABES2DxM= X-Gm-Gg: Acq92OGWYRgUgZHUakmnjuFScdNhllfCCaidTSPqCrzaKvFyJVf9N4tRxx5Goko2bv5 ZDAediZS7+GMt2JayMYCXwBXAtwpngCJPTj35NB9mwON+9lquzDvbWQ3JNVJcB+fwbTx+zP+dqC pgf5JsCckjNaG7ebBASwVq4JQdr4AobW1NcgGuROxbz+UCRMAJO95eGmmMxQJWmufxPUh5c5FW5 Ina808tdNKiJqercRxkHMt6cictjoRWpGcPfSl17QM9WrqE+5Jcn9efKehjLP5yvYT5YK6dx5Dp IWwiif7iqut/NP4l0FgY+49X5MhHHUpIilPdDurJCojebuEA4gHfQU+yvdeHL+yZlZ5r4LaAnAk yW1H5TzlgEfJkFlIiZwcTNU0/rK5GSLOY24aOR6j1wjSGnM97ZREwKg2ZmXHjjSQk64+dium0f9 PKCXEG5H3gXNZz1WOvc5q6zs2lygESa+V17wz5Vh8vsh+OALym4KVk1uk9JLHSDPUN0yc1dnmBF hQy+Xz6j1fH9IHZ7ndHp2AP X-Received: by 2002:a17:903:32c4:b0:2ba:de0:1eea with SMTP id d9443c01a7336-2bf20645efcmr10040375ad.18.1780017419264; Thu, 28 May 2026 18:16:59 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.lan ([58.164.4.185]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bf239e702fsm389235ad.4.2026.05.28.18.16.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2026 18:16:58 -0700 (PDT) From: Harrison Vanderbyl To: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org Cc: jikos@kernel.org, bentiss@kernel.org, andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, dmitry.baryshkov@oss.qualcomm.com, Harrison Vanderbyl , Jiri Kosina Subject: [PATCH v3 1/2] hid: Pen battery quirk for Surface Pro 12in Date: Fri, 29 May 2026 11:16:15 +1000 Message-ID: <20260529011619.9586-2-harrison.vanderbyl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260529011619.9586-1-harrison.vanderbyl@gmail.com> References: <20260529011619.9586-1-harrison.vanderbyl@gmail.com> 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 Acked-by: Jiri Kosina --- 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 a1cfa436344a..c383778e241c 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -463,6 +463,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