AC driver for 7th-generation Microsoft Surface devices

modulename: surface_charger.ko

configname: CONFIG_CHARGER_SURFACE

Linux Kernel Configuration
└─>Device Drivers
└─>Power supply class support
└─>AC driver for 7th-generation Microsoft Surface devices
In linux kernel since version 5.2 (release Date: 2019-07-07)  
Driver for AC devices connected via/managed by the Surface System
Aggregator Module (SSAM).

This driver provides AC-information and -status support for Surface
devices where said data is not exposed via the standard ACPI devices.
On those models (7th-generation), AC-information is instead handled
directly via a SSAM client device and this driver.

Say M or Y here to include AC status support for 7th-generation
Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3,
Surface Book 3, and Surface Laptop Go.

source code: