]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
HID: input: Add support for multiple batteries per device
authorLucas Zampieri <lcasmz54@gmail.com>
Sat, 14 Mar 2026 01:05:30 +0000 (01:05 +0000)
committerBenjamin Tissoires <bentiss@kernel.org>
Thu, 19 Mar 2026 14:52:45 +0000 (15:52 +0100)
commit4a58ae85c3f9b142ffba023d0f976978ade57d1b
treebb1290dad98d07903b4ff6b846f2efa5223b37e0
parent7a3ac62473f2bd213557e41aaab7a8f144037dfd
HID: input: Add support for multiple batteries per device

Add support for HID devices that report multiple batteries, each
identified by its report ID.

The hid_device->battery pointer is replaced with a batteries list.
Batteries are named using the pattern hid-{uniq}-battery-{report_id}.
The hid_get_battery() helper returns the first battery in the list for
backwards compatibility with single-battery drivers.

Signed-off-by: Lucas Zampieri <lcasmz54@gmail.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
drivers/hid/hid-core.c
drivers/hid/hid-input.c
include/linux/hid.h