Linux 5.13 To Enable The Keyboard/Touchpad Of Newer Microsoft Surface Laptops
Currently with newer Microsoft Surface devices like the Surface Laptop 3 and Surface Book 3 the keyboard and touchpad are not supported when running the mainline kernel... There have been out-of-tree patches / DKMS modules but finally with Linux 5.13 there should be the support with the mainline kernel now that the surface-hid driver has made it into HID's "-next" branch ahead of the Linux 5.13 merge window opening in April.
This Surface HID driver isn't the work of Microsoft sadly but that of Maximilian Luz. Maximilian continues near single-handedly working to improve the Microsoft Surface state on Linux. This independent developer has authored many of the Surface drivers for Linux and other improvements to allow for better Surface support on Linux.
This HID driver is needed to get the working touchpad and keyboard support due to being connected to the Microsoft Surface System Aggregator Module. Luz last year squared away that Microsoft "SAM" support for Linux with it being the embedded controller used by these devices.
So with this HID for-next patch amounting to more than 600 lines of new code, the keyboard and touchpad on the Microsoft Surface Laptop 3 / Surface Book 3 and later should finally be working out-of-the-box on Linux.