platform/surface: gpe: Add support for Surface Laptop Studio
authorMaximilian Luz <luzmaximilian@gmail.com>
Thu, 21 Oct 2021 11:10:53 +0000 (13:10 +0200)
committerHans de Goede <hdegoede@redhat.com>
Thu, 21 Oct 2021 18:36:18 +0000 (20:36 +0200)
The new Surface Laptop Studio uses GPEs for lid events as well. Add an
entry for that so that the lid can be used to wake the device.

Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Link: https://lore.kernel.org/r/20211021111053.564133-1-luzmaximilian@gmail.com
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/surface/surface_gpe.c

index 86f6991b1215710307b6965e5643043a3da964c7..c1775db29efb67f0c192490ac3542e7492b313fa 100644 (file)
@@ -26,6 +26,11 @@ static const struct property_entry lid_device_props_l17[] = {
        {},
 };
 
+static const struct property_entry lid_device_props_l4B[] = {
+       PROPERTY_ENTRY_U32("gpe", 0x4B),
+       {},
+};
+
 static const struct property_entry lid_device_props_l4D[] = {
        PROPERTY_ENTRY_U32("gpe", 0x4D),
        {},
@@ -158,6 +163,14 @@ static const struct dmi_system_id dmi_lid_device_table[] = {
                },
                .driver_data = (void *)lid_device_props_l4D,
        },
+       {
+               .ident = "Surface Laptop Studio",
+               .matches = {
+                       DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"),
+                       DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Surface Laptop Studio"),
+               },
+               .driver_data = (void *)lid_device_props_l4B,
+       },
        { }
 };