From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (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 1532A31CA4A for ; Fri, 15 May 2026 05:42:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778823775; cv=none; b=Gula4W6X6QG6cTH4DNlQDukFe4RKJc0RjDQ6CGRDjolhuOmY3K4fqKRcO7DSmRnmvWH8D4fHVHAkBXH2Ca5H7sazmhLlJ8LMHKmHWNHiTUwm4CS9o568sXNuPIXqY1stAQ5L9Sx0o/Jec5rfFC+eUk27wBKfVPfNG4mWD38A7Uw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778823775; c=relaxed/simple; bh=GnGzQTNG2sWXCYiVIHV6PxxXdvgI+nP2hkQMIdexBZc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jGvr28bCmh5pkMYo4bHTuP8R4tJ38vW6tYAwBq1FkudUZhtUE1Ef8yWubsPjmSP7+f7rIH/KQ2+ErdsosvHP04FSGPjgi4GA9iJq0LyN69dbCsK8yaxd+yd38enxsR1+Q6K2Sl3HITlGw62VYxCVy4Xr1zpf+fUpxEugpuf6MtI= 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=IeVeAtJj; arc=none smtp.client-ip=209.85.210.181 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="IeVeAtJj" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-835b78c3797so3828916b3a.2 for ; Thu, 14 May 2026 22:42:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778823773; x=1779428573; 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=Vu8r9w9o/+B86iBJC+fZKkUwDRzmjJF1xgahG3OvjQQ=; b=IeVeAtJju4/+vUQAXwnjDov4VYTPkTmxzLXBJaqJ5dVcHLFzly+VOfRY6jY4kl3Vut YZ0uFVkIJw3/0tH6XOb1c+lxX+hBBjL9+0/KqENkkcLYEwsuMnvfu08U8ujHWh7UZtGF vhsBZoNinnxsxp6z87QiRL/+Z1lESdhyAaztjtDrjeHLmLbOkJvK/DFrn/jBrORl0Pjk zceUQdWI2nUx3Ggi5khpRYqAGOtwpJvpfgrDTQlx2Sxr/02P0mPDXBY+98IeoAA4d4dI BIZwurFwOZs/Avh31IrqaImqDSFQFyby+ItLgMY0t1fpfxXbCnZRVxMLyw+LHRK7oCA/ wnrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778823773; x=1779428573; 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=Vu8r9w9o/+B86iBJC+fZKkUwDRzmjJF1xgahG3OvjQQ=; b=FScUfzSZOlULN1jnwzC5g56GiD27MExsxD08mj1ato+zavV/hJRIQ0IisQtKhu8oX2 FfC7JxWwJHhZ7paNChHm4+N4IFiQZvKb1BcjsFDAgnNyFgAXQXZT7im2v0Fc/J3gXaDJ 8cYZxnA1wjUHF4j9Udn6KlZJE5EdR+WiAnhE1Z1t+Zr0BPsNyB2IWQFes5Gu0l0FwY9M GAp7TYx20nrf/vfrgjdEz/Z+SeJuO37yHJvoE5snrOqRA+VRZ+L9quhdO6NsMbgPRjpS kZVu6KJa9gjxC/JT9HsbGP8alVFgzTQ2UPWXw5NoMU4PV1fM0GIHVZj+TWIT02SNiaWd xurQ== X-Forwarded-Encrypted: i=1; AFNElJ+BnZk96IwimKpzTz1PxstVPtcBTZIdXvxKwHm04+KapwKPRmCW/lwCIqKzz7Xp10+GrjU8ZsJWgZG/OdU=@vger.kernel.org X-Gm-Message-State: AOJu0YyCHy9h3LvuDVDR5RiecmpWS2vu0n9wHzrHaku8/u3scp7Qp/ey V4EFV8RPmd8Xv1UkSGZKrMQdPcn5Kotg8UyjJ+MURtKhkwaKS2S/lpG6 X-Gm-Gg: Acq92OEF1nV9S8VIZxzVn3Uy2190bLZE/duI9I2QM1PwWDHvP6PYYI45EZQowZvMKlp 7h1EReE12fJTzFXrWnTiT2WweGqRlgta1NQAEwrny0R8gUM5OjJTGwzM7slTYBHZ27IwWroyq0s Nzqoeh8K1qpwx6Qp8iY2WtIkU9HvwIvivD4uOuSzapjhv2MiyYbu4qvT7jTzf2XAu7owuOS6lvW JBUxhb4D3povcB3uadr+fInjs5F0ae3q2FaGKwfqirbp18ybPJ8ZK53BlfLmnzXZL/senvPiFSR 0Abt1lja2DiVEWH+j/4S4+WkgSqvyF1P/twGzEeGU0Eq0LH7WsfXPp4pOeSeAUCl2R8Hg1Z32nc TEm7N+NI1ibN+JYeyQNhMmsBUSEMvh3BRTEYFxCw/JxstZRtBtdVfCmjCuLr5ouMjJpMQ1CK2BK qGYMnG42jdL5HLx2GLK1a02EdLErJ5M0ITJYAAqXbnGA4Cej1fhAEgJQl0qWumosaMuTsra/32/ moo2THaxckn1raYq5aT4xdtHJs= X-Received: by 2002:a05:6a00:ace:b0:829:8a84:b9fc with SMTP id d2e1a72fcca58-83f33ba720amr2908112b3a.8.1778823773353; Thu, 14 May 2026 22:42:53 -0700 (PDT) Received: from harrison-Surface-Pro-12in-1st-Ed-with-Snapdragon.wework.com ([203.117.161.34]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f2b9bec8fsm3106116b3a.33.2026.05.14.22.42.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 May 2026 22:42:52 -0700 (PDT) From: Harrison Vanderbyl To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Herbert Xu , davem@davemloft.net, neil.armstrong@linaro.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jikos@kernel.org, bentiss@kernel.org, luzmaximilian@gmail.com, hansg@kernel.org, ilpo.jarvinen@linux.intel.com Cc: Douglas Anderson , Jessica Zhang , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-crypto@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, platform-driver-x86@vger.kernel.org, Jiri Kosina Subject: [PATCH v2 4/7] hid: Pen battery quirk for Surface Pro 12in Date: Fri, 15 May 2026 15:41:49 +1000 Message-ID: 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 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 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