1. 08 Apr, 2021 3 commits
    • Maximilian Luz's avatar
      power: supply: Add AC driver for Surface Aggregator Module · e61ffb34
      Maximilian Luz authored
      On newer Microsoft Surface models (specifically 7th-generation, i.e.
      Surface Pro 7, Surface Book 3, Surface Laptop 3, and Surface Laptop Go),
      battery and AC status/information is no longer handled via standard ACPI
      devices, but instead directly via the Surface System Aggregator Module
      (SSAM), i.e. the embedded controller on those devices.
      
      While on previous generation models, AC status is also handled via SSAM,
      an ACPI shim was present to translate the standard ACPI AC interface to
      SSAM requests. The SSAM interface itself, which is modeled closely after
      the ACPI interface, has not changed.
      
      This commit introduces a new SSAM client device driver to support AC
      status/information via the aforementioned interface on said Surface
      models.
      Signed-off-by: default avatarMaximilian Luz <luzmaximilian@gmail.com>
      Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
      e61ffb34
    • Maximilian Luz's avatar
      power: supply: Add battery driver for Surface Aggregator Module · 167f77f7
      Maximilian Luz authored
      On newer Microsoft Surface models (specifically 7th-generation, i.e.
      Surface Pro 7, Surface Book 3, Surface Laptop 3, and Surface Laptop Go),
      battery and AC status/information is no longer handled via standard ACPI
      devices, but instead directly via the Surface System Aggregator Module
      (SSAM), i.e. the embedded controller on those devices.
      
      While on previous generation models, battery status is also handled via
      SSAM, an ACPI shim was present to translate the standard ACPI battery
      interface to SSAM requests. The SSAM interface itself, which is modeled
      closely after the ACPI interface, has not changed.
      
      This commit introduces a new SSAM client device driver to support
      battery status/information via the aforementioned interface on said
      Surface models. It is in parts based on the standard ACPI battery
      driver.
      Signed-off-by: default avatarMaximilian Luz <luzmaximilian@gmail.com>
      Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
      167f77f7
    • Sebastian Reichel's avatar
      Merge tag 'tags/platform-drivers-x86-surface-aggregator-v5.13-1' into psy-next · b6dc03fa
      Sebastian Reichel authored
      Signed tag for the immutable platform-surface-aggregator-registry
      branch for merging into other sub-systems.
      
      Note this is based on v5.12-rc2.
      Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
      b6dc03fa
  2. 05 Apr, 2021 8 commits
  3. 02 Apr, 2021 13 commits
  4. 23 Mar, 2021 16 commits