summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Golle2025-07-12 04:26:50 +0000
committerDaniel Golle2025-07-16 12:14:16 +0000
commitc83e275c9b2e570844a5dfb73df47ef6596a3a0f (patch)
tree3b25809889e2c693ab687d23110c4746f23342bc
parentf780a7229363b4a4f771082692a0f946e9edcacd (diff)
downloadopenwrt-c83e275c9b2e570844a5dfb73df47ef6596a3a0f.tar.gz
kernel: package modules for I2C HID devices
Package driver modules for I2C HID devices such as touchpads, touchscreens and trackpoints found on some laptops. Only the ACPI firmware variant of the driver is packaged for now as that's what I got for testing. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
-rw-r--r--package/kernel/linux/modules/i2c.mk32
1 files changed, 32 insertions, 0 deletions
diff --git a/package/kernel/linux/modules/i2c.mk b/package/kernel/linux/modules/i2c.mk
index 2c4652195c..7c985aa915 100644
--- a/package/kernel/linux/modules/i2c.mk
+++ b/package/kernel/linux/modules/i2c.mk
@@ -162,6 +162,38 @@ endef
$(eval $(call KernelPackage,i2c-gpio))
+I2C_HID_MODULES:= \
+ CONFIG_I2C_HID_CORE:drivers/hid/i2c-hid/i2c-hid
+
+define KernelPackage/i2c-hid
+ $(call i2c_defaults,$(I2C_HID_MODULES),60)
+ TITLE:=I2C HID support
+ KCONFIG+= CONFIG_I2C_HID
+ DEPENDS:=+kmod-hid
+ HIDDEN:=1
+endef
+
+$(eval $(call KernelPackage,i2c-hid))
+
+
+I2C_HID_ACPI_MODULES:= \
+ CONFIG_I2C_HID_ACPI:drivers/hid/i2c-hid/i2c-hid-acpi
+
+define KernelPackage/i2c-hid-acpi
+ $(call i2c_defaults,$(I2C_HID_ACPI_MODULES),61)
+ TITLE:=HID over I2C transport layer ACPI driver
+ DEPENDS:=@TARGET_armsr_armv8||TARGET_loongarch64||TARGET_x86 +kmod-i2c-hid
+endef
+
+define KernelPackage/i2c-hid-acpi/description
+ Support for keyboard, touchpad, touchscreen, or any
+ other HID based devices which is connected to your computer via I2C.
+ This driver supports ACPI-based systems.
+endef
+
+$(eval $(call KernelPackage,i2c-hid-acpi))
+
+
I2C_I801_MODULES:= \
CONFIG_I2C_I801:drivers/i2c/busses/i2c-i801