Hi, This is the v2 of the series with 3 extra patches to add support of the buttons found on the Surface 3. Cheers, Benjamin Benjamin Tissoires (6): Input - soc_button_array: use gpio_is_valid() Input - soc_button_array: bail out earlier if gpiod_count is null Input - soc_button_array: make sure one GPIO is not assigned twice Input - soc_button_array: allow to specify active_low Input - soc_button_array: export part of the internals Input - surface3_button_array: Introduce button support for the Surface 3 drivers/input/misc/Kconfig | 9 ++ drivers/input/misc/Makefile | 1 + drivers/input/misc/soc_button_array.c | 128 ++++++++++++++++++----------- drivers/input/misc/surface3_button_array.c | 115 ++++++++++++++++++++++++++ include/linux/input/soc_button_array.h | 37 +++++++++ 5 files changed, 240 insertions(+), 50 deletions(-) create mode 100644 drivers/input/misc/surface3_button_array.c create mode 100644 include/linux/input/soc_button_array.h -- 2.5.0 -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html