|
@@ -1,4 +1,4 @@
|
|
|
-From 8fd4596cbe5f85e05bae8cf45895a85a4fc408e1 Mon Sep 17 00:00:00 2001
|
|
|
+From 7e22a422fcc90fdbe45ae59f341fe7210b854d93 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:20 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Improve documentation and
|
|
@@ -289,7 +289,7 @@ index 45501b6e54e8a..5c4ae1a261831 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 6033fadcefb206a55bc3661c10855f14b4d33a4d Mon Sep 17 00:00:00 2001
|
|
|
+From e3c9b579d14240284659f9007e2ffd1f8eead49e Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:21 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Add target and source IDs to
|
|
@@ -486,7 +486,7 @@ index 2a2c17771d014..55cc61bba1da6 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 2ce56ec20a35955d2d6b63ff1b72140d68d9e542 Mon Sep 17 00:00:00 2001
|
|
|
+From f9ee74f0c2ec3d2d4759d60c81c0deadc7bdcc74 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:22 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_hub: Use target-ID enum instead
|
|
@@ -529,7 +529,7 @@ index 43061514be382..62f27cdb6ca8f 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 4650cc8f2a44dc925eb225980eac671398fa571a Mon Sep 17 00:00:00 2001
|
|
|
+From dfd37dd09ee90bf02b6c61ba0cb8eac492855054 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:23 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Use target-ID enum
|
|
@@ -581,7 +581,7 @@ index 27d95a6a78513..bd8cd453c393a 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 9c53f3eba97ab45fbc5d27c2ac5d3e3376d16145 Mon Sep 17 00:00:00 2001
|
|
|
+From 3a6d3b3baf07034a966fcdf38ef4d8b74bb7a0c8 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:24 +0100
|
|
|
Subject: [PATCH] platform/surface: dtx: Use target-ID enum instead of
|
|
@@ -679,7 +679,7 @@ index ed36944467f9f..0de76a784a35f 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 5b61fc65a1bd090e9e95838a2e9dfb6c66f4216d Mon Sep 17 00:00:00 2001
|
|
|
+From 24a096b898dffc0bd93f966ccb62fd7a00fa0b48 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:25 +0100
|
|
|
Subject: [PATCH] HID: surface-hid: Use target-ID enum instead of hard-coding
|
|
@@ -713,7 +713,7 @@ index 0635341bc5174..42933bf3e925f 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 4ed15a1e13c404bffa9709ece1ee6ed09da056e5 Mon Sep 17 00:00:00 2001
|
|
|
+From eb5b8a2165e5dc9cd8d0b87373cdc60c32ec77e7 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:26 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Enforce use of target-ID enum
|
|
@@ -949,7 +949,7 @@ index 46c45d1b63682..4da20b7a0ee5e 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 417a6a8ccdba7649fdd8233d6104ad915a97f302 Mon Sep 17 00:00:00 2001
|
|
|
+From ed1cdab50327d6b4b4ba40bcfb2772b9ca3984bd Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:27 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_registry: Fix target-ID of
|
|
@@ -1004,7 +1004,7 @@ index 023f126121d7d..296f72d52e6a6 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 5f84df6574298d3249f86b84046b9f503b89750c Mon Sep 17 00:00:00 2001
|
|
|
+From d664a31296df14c3385d6d162ce8e1e7352a3935 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Tue, 20 Dec 2022 18:56:08 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Rename top-level request
|
|
@@ -1551,7 +1551,7 @@ index 4da20b7a0ee5e..1545e5567b152 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 31f9ae34e39e96d88aa964ab037c78eb271ef302 Mon Sep 17 00:00:00 2001
|
|
|
+From 34f0427c5cef627c74d28c90ab7be819d606851a Mon Sep 17 00:00:00 2001
|
|
|
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
|
|
|
Date: Wed, 18 Jan 2023 11:38:23 +0200
|
|
|
Subject: [PATCH] platform/surface: Switch to use acpi_evaluate_dsm_typed()
|
|
@@ -1607,7 +1607,7 @@ index f004a24952013..7b6d887dccdbf 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 124a250e62342a3437990d436e7065782e1d4b78 Mon Sep 17 00:00:00 2001
|
|
|
+From 4f89a89a5fb6103e02c7ce5e91b1307f03918b0a Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sat, 4 Mar 2023 20:09:36 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Properly handle
|
|
@@ -1915,7 +1915,7 @@ index 9fed800c7cc09..e8682f52558f3 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 4d4d5838bcddb4a1a9571a58d76ae6ad47ea3e3e Mon Sep 17 00:00:00 2001
|
|
|
+From ee46ef7a758c3241decb5d3d8ce8834ba67ead8d Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sun, 19 Feb 2023 23:33:43 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Add support for
|
|
@@ -2032,7 +2032,7 @@ index e8682f52558f3..8f52b62d1c195 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 55d2e6d48c61e63911acb47af0817d2bcbf80a3b Mon Sep 17 00:00:00 2001
|
|
|
+From 6ef1eea82ca977da17d29210146fdd9ced15297e Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sun, 19 Feb 2023 23:41:18 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_registry: Add support for
|
|
@@ -2063,7 +2063,7 @@ index 296f72d52e6a6..0fe5be5396525 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
-From 75d6f2731cc5bca9e885ea2d8d71b917f2fcd09a Mon Sep 17 00:00:00 2001
|
|
|
+From 6f3127a0922f7138ced9c31235a29594ffa202d7 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Wed, 3 May 2023 02:02:21 +0200
|
|
|
Subject: [PATCH] platform/surface: aggregator: Allow completion work-items to
|
|
@@ -2123,3 +2123,111 @@ index 535581c0471c5..7fc602e01487d 100644
|
|
|
--
|
|
|
2.40.1
|
|
|
|
|
|
+From 5aa232816ebdc68be4247adfbad7fd6734ec2284 Mon Sep 17 00:00:00 2001
|
|
|
+From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Date: Thu, 18 May 2023 22:53:12 +0200
|
|
|
+Subject: [PATCH] platform/surface: aggregator_tabletsw: Add support for book
|
|
|
+ mode in KIP subsystem
|
|
|
+
|
|
|
+Devices with a type-cover have an additional "book" mode, deactivating
|
|
|
+type-cover input and turning off its backlight. This is currently
|
|
|
+unsupported, leading to the warning
|
|
|
+
|
|
|
+ surface_aggregator_tablet_mode_switch 01:03:01:00:01: unknown KIP cover state: 6
|
|
|
+
|
|
|
+Therefore, add support for this state and map it to enable tablet-mode.
|
|
|
+
|
|
|
+Fixes: 9f794056db5b ("platform/surface: Add KIP/POS tablet-mode switch driver")
|
|
|
+Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Patchset: surface-sam
|
|
|
+---
|
|
|
+ drivers/platform/surface/surface_aggregator_tabletsw.c | 5 +++++
|
|
|
+ 1 file changed, 5 insertions(+)
|
|
|
+
|
|
|
+diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+index 8f52b62d1c195..4a029f5db20a9 100644
|
|
|
+--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
++++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+@@ -210,6 +210,7 @@ enum ssam_kip_cover_state {
|
|
|
+ SSAM_KIP_COVER_STATE_LAPTOP = 0x03,
|
|
|
+ SSAM_KIP_COVER_STATE_FOLDED_CANVAS = 0x04,
|
|
|
+ SSAM_KIP_COVER_STATE_FOLDED_BACK = 0x05,
|
|
|
++ SSAM_KIP_COVER_STATE_BOOK = 0x06,
|
|
|
+ };
|
|
|
+
|
|
|
+ static const char *ssam_kip_cover_state_name(struct ssam_tablet_sw *sw,
|
|
|
+@@ -231,6 +232,9 @@ static const char *ssam_kip_cover_state_name(struct ssam_tablet_sw *sw,
|
|
|
+ case SSAM_KIP_COVER_STATE_FOLDED_BACK:
|
|
|
+ return "folded-back";
|
|
|
+
|
|
|
++ case SSAM_KIP_COVER_STATE_BOOK:
|
|
|
++ return "book";
|
|
|
++
|
|
|
+ default:
|
|
|
+ dev_warn(&sw->sdev->dev, "unknown KIP cover state: %u\n", state->state);
|
|
|
+ return "<unknown>";
|
|
|
+@@ -244,6 +248,7 @@ static bool ssam_kip_cover_state_is_tablet_mode(struct ssam_tablet_sw *sw,
|
|
|
+ case SSAM_KIP_COVER_STATE_DISCONNECTED:
|
|
|
+ case SSAM_KIP_COVER_STATE_FOLDED_CANVAS:
|
|
|
+ case SSAM_KIP_COVER_STATE_FOLDED_BACK:
|
|
|
++ case SSAM_KIP_COVER_STATE_BOOK:
|
|
|
+ return true;
|
|
|
+
|
|
|
+ case SSAM_KIP_COVER_STATE_CLOSED:
|
|
|
+--
|
|
|
+2.40.1
|
|
|
+
|
|
|
+From 8a5a9e00b948eb354013c5b1933ae6be9ff0309c Mon Sep 17 00:00:00 2001
|
|
|
+From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Date: Thu, 18 May 2023 22:57:17 +0200
|
|
|
+Subject: [PATCH] platform/surface: aggregator_tabletsw: Add support for book
|
|
|
+ mode in POS subsystem
|
|
|
+
|
|
|
+Devices with a type-cover have an additional "book" mode, deactivating
|
|
|
+type-cover input and turning off its backlight. This is currently
|
|
|
+unsupported, leading to the warning
|
|
|
+
|
|
|
+ surface_aggregator_tablet_mode_switch 01:26:01:00:01: unknown device posture for type-cover: 6
|
|
|
+
|
|
|
+Therefore, add support for this state and map it to enable tablet-mode.
|
|
|
+
|
|
|
+Fixes: 37ff64cd81ff ("platform/surface: aggregator_tabletsw: Add support for Type-Cover posture source")
|
|
|
+Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Patchset: surface-sam
|
|
|
+---
|
|
|
+ drivers/platform/surface/surface_aggregator_tabletsw.c | 5 +++++
|
|
|
+ 1 file changed, 5 insertions(+)
|
|
|
+
|
|
|
+diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+index 4a029f5db20a9..c0a1a5869246e 100644
|
|
|
+--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
++++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+@@ -340,6 +340,7 @@ enum ssam_pos_state_cover {
|
|
|
+ SSAM_POS_COVER_LAPTOP = 0x03,
|
|
|
+ SSAM_POS_COVER_FOLDED_CANVAS = 0x04,
|
|
|
+ SSAM_POS_COVER_FOLDED_BACK = 0x05,
|
|
|
++ SSAM_POS_COVER_BOOK = 0x06,
|
|
|
+ };
|
|
|
+
|
|
|
+ enum ssam_pos_state_sls {
|
|
|
+@@ -372,6 +373,9 @@ static const char *ssam_pos_state_name_cover(struct ssam_tablet_sw *sw, u32 stat
|
|
|
+ case SSAM_POS_COVER_FOLDED_BACK:
|
|
|
+ return "folded-back";
|
|
|
+
|
|
|
++ case SSAM_POS_COVER_BOOK:
|
|
|
++ return "book";
|
|
|
++
|
|
|
+ default:
|
|
|
+ dev_warn(&sw->sdev->dev, "unknown device posture for type-cover: %u\n", state);
|
|
|
+ return "<unknown>";
|
|
|
+@@ -421,6 +425,7 @@ static bool ssam_pos_state_is_tablet_mode_cover(struct ssam_tablet_sw *sw, u32 s
|
|
|
+ case SSAM_POS_COVER_DISCONNECTED:
|
|
|
+ case SSAM_POS_COVER_FOLDED_CANVAS:
|
|
|
+ case SSAM_POS_COVER_FOLDED_BACK:
|
|
|
++ case SSAM_POS_COVER_BOOK:
|
|
|
+ return true;
|
|
|
+
|
|
|
+ case SSAM_POS_COVER_CLOSED:
|
|
|
+--
|
|
|
+2.40.1
|
|
|
+
|