1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 24a200c3bSBenjamin Tissoiresmenu "I2C HID support" 34a200c3bSBenjamin Tissoires depends on I2C 44a200c3bSBenjamin Tissoires 5b33752c3SDouglas Andersonconfig I2C_HID_ACPI 6b33752c3SDouglas Anderson tristate "HID over I2C transport layer ACPI driver" 74a200c3bSBenjamin Tissoires default n 8b33752c3SDouglas Anderson depends on I2C && INPUT && ACPI 9a7f7f624SMasahiro Yamada help 108ee0c05aSBenjamin Tissoires Say Y here if you use a keyboard, a touchpad, a touchscreen, or any 118ee0c05aSBenjamin Tissoires other HID based devices which is connected to your computer via I2C. 12b33752c3SDouglas Anderson This driver supports ACPI-based systems. 134a200c3bSBenjamin Tissoires 144a200c3bSBenjamin Tissoires If unsure, say N. 154a200c3bSBenjamin Tissoires 164a200c3bSBenjamin Tissoires This support is also available as a module. If so, the module 17b33752c3SDouglas Anderson will be called i2c-hid-acpi. It will also build/depend on the 18b33752c3SDouglas Anderson module i2c-hid. 19b33752c3SDouglas Anderson 20b33752c3SDouglas Andersonconfig I2C_HID_OF 21b33752c3SDouglas Anderson tristate "HID over I2C transport layer Open Firmware driver" 22b33752c3SDouglas Anderson default n 23b33752c3SDouglas Anderson depends on I2C && INPUT && OF 24b33752c3SDouglas Anderson help 25b33752c3SDouglas Anderson Say Y here if you use a keyboard, a touchpad, a touchscreen, or any 26b33752c3SDouglas Anderson other HID based devices which is connected to your computer via I2C. 27b33752c3SDouglas Anderson This driver supports Open Firmware (Device Tree)-based systems. 28b33752c3SDouglas Anderson 29b33752c3SDouglas Anderson If unsure, say N. 30b33752c3SDouglas Anderson 31b33752c3SDouglas Anderson This support is also available as a module. If so, the module 32b33752c3SDouglas Anderson will be called i2c-hid-of. It will also build/depend on the 33b33752c3SDouglas Anderson module i2c-hid. 344a200c3bSBenjamin Tissoires 35*bd3cba00SDouglas Andersonconfig I2C_HID_OF_ELAN 36*bd3cba00SDouglas Anderson tristate "Driver for Elan hid-i2c based devices on OF systems" 37*bd3cba00SDouglas Anderson default n 38*bd3cba00SDouglas Anderson depends on I2C && INPUT && OF 39*bd3cba00SDouglas Anderson help 40*bd3cba00SDouglas Anderson Say Y here if you want support for Elan i2c devices that use 41*bd3cba00SDouglas Anderson the i2c-hid protocol on Open Firmware (Device Tree)-based 42*bd3cba00SDouglas Anderson systems. 43*bd3cba00SDouglas Anderson 44*bd3cba00SDouglas Anderson If unsure, say N. 45*bd3cba00SDouglas Anderson 46*bd3cba00SDouglas Anderson This support is also available as a module. If so, the module 47*bd3cba00SDouglas Anderson will be called i2c-hid-of-elan. It will also build/depend on 48*bd3cba00SDouglas Anderson the module i2c-hid. 49*bd3cba00SDouglas Anderson 50c1ed18c1SDouglas Andersonconfig I2C_HID_OF_GOODIX 51c1ed18c1SDouglas Anderson tristate "Driver for Goodix hid-i2c based devices on OF systems" 52c1ed18c1SDouglas Anderson default n 53c1ed18c1SDouglas Anderson depends on I2C && INPUT && OF 54c1ed18c1SDouglas Anderson help 55c1ed18c1SDouglas Anderson Say Y here if you want support for Goodix i2c devices that use 56c1ed18c1SDouglas Anderson the i2c-hid protocol on Open Firmware (Device Tree)-based 57c1ed18c1SDouglas Anderson systems. 58c1ed18c1SDouglas Anderson 59c1ed18c1SDouglas Anderson If unsure, say N. 60c1ed18c1SDouglas Anderson 61c1ed18c1SDouglas Anderson This support is also available as a module. If so, the module 62c1ed18c1SDouglas Anderson will be called i2c-hid-of-goodix. It will also build/depend on 63c1ed18c1SDouglas Anderson the module i2c-hid. 64c1ed18c1SDouglas Anderson 654a200c3bSBenjamin Tissoiresendmenu 66b33752c3SDouglas Anderson 67b33752c3SDouglas Andersonconfig I2C_HID_CORE 68b33752c3SDouglas Anderson tristate 69c1ed18c1SDouglas Anderson default y if I2C_HID_ACPI=y || I2C_HID_OF=y || I2C_HID_OF_GOODIX=y 70c1ed18c1SDouglas Anderson default m if I2C_HID_ACPI=m || I2C_HID_OF=m || I2C_HID_OF_GOODIX=m 71b33752c3SDouglas Anderson select HID 72