Windows-compatible SoC Button Array

modulename: soc_button_array.ko

configname: CONFIG_INPUT_SOC_BUTTON_ARRAY

Linux Kernel Configuration
└─>Device Drivers
└─>Input device support
└─>Miscellaneous devices
└─>Windows-compatible SoC Button Array
In linux kernel since version 3.10 (release Date: 2013-06-30)  
Say Y here if you have a SoC-based tablet that originally runs
Windows 8 or a Microsoft Surface Book 2, Pro 5, Laptop 1 or later.

To compile this driver as a module, choose M here: the
module will be called soc_button_array.

source code: