Browse Source

Update v5.4 patches

Changes:
 - Add support for Ambient Light Sensor found on Surface Book 3, Surface
   Laptop 3, and Surface Pro 7 devices.

Links:
 - kernel: https://github.com/linux-surface/kernel/commit/087772fda51d3b7a401ab5137066410e56c3f867
Maximilian Luz 4 years ago
parent
commit
557fac4ac8

+ 5 - 0
configs/surface-5.4.config

@@ -22,6 +22,11 @@ CONFIG_SURFACE_HOTPLUG=m
 #
 CONFIG_TOUCHSCREEN_IPTS=m
 
+#
+# ALS Sensor for Surface Book 3, Surface Laptop 3, Surface Pro 7
+#
+CONFIG_APDS9960=m
+
 #
 # Other Drivers
 #

+ 1 - 1
patches/5.4/0001-surface3-power.patch

@@ -1,4 +1,4 @@
-From b27e8d1d9502be175500232ce964ae1ff0f9bf0a Mon Sep 17 00:00:00 2001
+From 2e3618224a468628bcc9f59093900e9661382f7f Mon Sep 17 00:00:00 2001
 From: qzed <qzed@users.noreply.github.com>
 Date: Tue, 17 Sep 2019 17:17:56 +0200
 Subject: [PATCH] platform/x86: Surface 3 battery platform operation region

+ 1 - 1
patches/5.4/0002-surface3-oemb.patch

@@ -1,4 +1,4 @@
-From 815b8127c8e501d003cda36c8eeeeb08f538b71e Mon Sep 17 00:00:00 2001
+From 3d9f4c91e10591f08eb456c28271e5f70711b7af Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 18 Oct 2020 16:42:44 +0900
 Subject: [PATCH] (surface3-oemb) add DMI matches for Surface 3 with broken DMI

+ 11 - 11
patches/5.4/0003-wifi.patch

@@ -1,4 +1,4 @@
-From 9a27d85804c16d7b1c7c5fddea0217e903b36107 Mon Sep 17 00:00:00 2001
+From f15553df0068b02b3b0b0805beb90418cff9e777 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Thu, 24 Sep 2020 18:02:06 +0900
 Subject: [PATCH] mwifiex: pcie: skip cancel_work_sync() on reset failure path
@@ -156,7 +156,7 @@ index f7ce9b6db6b4..72d0c01ff359 100644
 -- 
 2.30.0
 
-From 50ca95d2bb52cb375affb6fdb5c062f8081a26a2 Mon Sep 17 00:00:00 2001
+From 124094e80dad2d7f3c72ba54e6fecf7cd77dc83c Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Mon, 28 Sep 2020 17:46:49 +0900
 Subject: [PATCH] mwifiex: pcie: add DMI-based quirk impl for Surface devices
@@ -364,7 +364,7 @@ index 000000000000..5326ae7e5671
 -- 
 2.30.0
 
-From 55a435c4ef5e9b6d3b4cd96549f1e6f3898ba85e Mon Sep 17 00:00:00 2001
+From 75a97b0aaa4adc7b176815a3225b72497e2aaa0a Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Tue, 29 Sep 2020 17:25:22 +0900
 Subject: [PATCH] mwifiex: pcie: add reset_d3cold quirk for Surface gen4+
@@ -565,7 +565,7 @@ index 5326ae7e5671..8b9dcb5070d8 100644
 -- 
 2.30.0
 
-From ab11d8d526ebdfa83a0ff520b23fc73b74ed4eb9 Mon Sep 17 00:00:00 2001
+From 292284200eded4826db7572f726c51b087239222 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Tue, 29 Sep 2020 17:32:22 +0900
 Subject: [PATCH] mwifiex: pcie: add reset_wsid quirk for Surface 3
@@ -744,7 +744,7 @@ index 8b9dcb5070d8..3ef7440418e3 100644
 -- 
 2.30.0
 
-From 8144ea1e54c65885dbd6657f2c77a55be78fc843 Mon Sep 17 00:00:00 2001
+From 1eae4c2c1f41daba8f541e88e7241785e8d6462a Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Wed, 30 Sep 2020 18:08:24 +0900
 Subject: [PATCH] mwifiex: pcie: (OEMB) add quirk for Surface 3 with broken DMI
@@ -806,7 +806,7 @@ index f0a6fa0a7ae5..34dcd84f02a6 100644
 -- 
 2.30.0
 
-From 0626936cd8fee7b9fa99faf7bd8441c7f52102c9 Mon Sep 17 00:00:00 2001
+From 7d0e4dd6288e6cf2834186b4322348cca069a40e Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Thu, 24 Sep 2020 01:56:34 +0900
 Subject: [PATCH] mwifiex: pcie: use shutdown_sw()/reinit_sw() on
@@ -948,7 +948,7 @@ index 263d918767bd..bd6791dc3a0f 100644
 -- 
 2.30.0
 
-From 9f09f9db97dc2cd61bbc92a4caf98baff15cd75e Mon Sep 17 00:00:00 2001
+From 238a65c778b48bf0218d0ab4e52636c336cd495f Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Mon, 24 Aug 2020 17:11:35 +0900
 Subject: [PATCH] mwifiex: pcie: add enable_device_dump module parameter
@@ -997,7 +997,7 @@ index bd6791dc3a0f..d7ff898c1767 100644
 -- 
 2.30.0
 
-From ff175667e5174718fea3f511fccb204d65ded44c Mon Sep 17 00:00:00 2001
+From 7dae32e200a6be79173aa58d14eacc9807ef5021 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:11:49 +0900
 Subject: [PATCH] mwifiex: pcie: disable bridge_d3 for Surface gen4+
@@ -1152,7 +1152,7 @@ index 3ef7440418e3..a95ebac06e13 100644
 -- 
 2.30.0
 
-From 7832c9279f56bb563b6f2b02edfc588cff40f649 Mon Sep 17 00:00:00 2001
+From 36fb7040f93d2dac91e06e84474897dfcf568004 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:25:48 +0900
 Subject: [PATCH] mwifiex: add allow_ps_mode module parameter
@@ -1214,7 +1214,7 @@ index 9e6dc289ec3e..20f5ee3fe7e3 100644
 -- 
 2.30.0
 
-From 0750851ae4cc2150df29f97578a43433d9741bf1 Mon Sep 17 00:00:00 2001
+From c7bf76fbd76f077e8e827eb8119b42147f4952bd Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:38:48 +0900
 Subject: [PATCH] mwifiex: print message when changing ps_mode
@@ -1249,7 +1249,7 @@ index 20f5ee3fe7e3..8020a2929069 100644
 -- 
 2.30.0
 
-From 749aee8e98de56bd772726b67b8fdedd283292ed Mon Sep 17 00:00:00 2001
+From a16819a6bea610faa96362669ca7da1595dec7e4 Mon Sep 17 00:00:00 2001
 From: Tsuchiya Yuto <kitakar@gmail.com>
 Date: Sun, 4 Oct 2020 00:59:37 +0900
 Subject: [PATCH] mwifiex: disable ps_mode explicitly by default instead

+ 3 - 3
patches/5.4/0004-ipts.patch

@@ -1,4 +1,4 @@
-From c14a177bf1dec4b2f40e1ea20d18c3c051b8b68c Mon Sep 17 00:00:00 2001
+From f1e54076f867da76964691f8e144a58b018ee875 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Mon, 27 Jan 2020 21:16:20 +0100
 Subject: [PATCH] mei: Add IPTS device IDs
@@ -53,7 +53,7 @@ index 75ab2ffbf235..78790904d77c 100644
 -- 
 2.30.0
 
-From 14d79a9594b3ffd09d81aad3bfc6d36941757833 Mon Sep 17 00:00:00 2001
+From 40be1479fec6e4a6cee9ab85ed709e0ae7af96c8 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Fri, 20 Dec 2019 23:15:58 +0100
 Subject: [PATCH] uapi: Add MEI bus ID
@@ -79,7 +79,7 @@ index 9a61c28ed3ae..47fc20975245 100644
 -- 
 2.30.0
 
-From 437b4aed5487b3c8bb65bd164623d33ba491b063 Mon Sep 17 00:00:00 2001
+From 98c06a40e62a5c3f127943b917832bf22255aca5 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Mon, 27 Jan 2020 21:22:42 +0100
 Subject: [PATCH] input: Add support for Intel Precise Touch & Stylus

+ 1 - 1
patches/5.4/0005-surface-gpe.patch

@@ -1,4 +1,4 @@
-From 4d7f377510325f730fa9f7026769f29fc3b9bb47 Mon Sep 17 00:00:00 2001
+From c02d2d63270898ad9ba17a4e74e584861a795bd4 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sun, 16 Aug 2020 23:39:56 +0200
 Subject: [PATCH] platform/x86: Add Driver to set up lid GPEs on MS Surface

+ 2 - 2
patches/5.4/0006-surface-sam-over-hid.patch

@@ -1,4 +1,4 @@
-From cf89299baf698780dd37626dc589434c45e530ce Mon Sep 17 00:00:00 2001
+From b903f98473970c1aab030d1e7cb82b01938da6fd Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 25 Jul 2020 17:19:53 +0200
 Subject: [PATCH] i2c: acpi: Implement RawBytes read access
@@ -109,7 +109,7 @@ index c70983780ae7..1c90651161a6 100644
 -- 
 2.30.0
 
-From 6d05d698c53b1a1c2aa0d9c10f73d691b41196fc Mon Sep 17 00:00:00 2001
+From 15fe294f16e8aa93d91bffe7304294f10ea83dff Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sun, 6 Sep 2020 04:01:19 +0200
 Subject: [PATCH] platform/x86: Add driver for Surface Book 1 dGPU switch

+ 4 - 4
patches/5.4/0007-surface-sam.patch

@@ -1,4 +1,4 @@
-From 2cb836f29c6bda3841b8804d05b710c86ff33c8a Mon Sep 17 00:00:00 2001
+From 4f1cd3f4da8cf250dcdee9edaf08802a3d8c5150 Mon Sep 17 00:00:00 2001
 From: qzed <qzed@users.noreply.github.com>
 Date: Mon, 26 Aug 2019 01:11:08 +0200
 Subject: [PATCH] ACPI: Fix buffer/integer type mismatch
@@ -60,7 +60,7 @@ index d3d2dbfba680..0b7f617a6e9b 100644
 -- 
 2.30.0
 
-From 3bd3ae3bed1bfe09bbafe01e539d33259769cae2 Mon Sep 17 00:00:00 2001
+From 880ce43d10d83d8201160bcaa3abbdea860943e5 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Tue, 24 Sep 2019 17:38:12 +0200
 Subject: [PATCH] serdev: Add ACPI devices by ResourceSource field
@@ -248,7 +248,7 @@ index a9719858c950..ce5309d00280 100644
 -- 
 2.30.0
 
-From 3a9f42f7a945e17309d3f7a0aca95f44c51e87b9 Mon Sep 17 00:00:00 2001
+From baea73b8602dbd6ac6fe1dfb7a094431b224f1ce Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 17 Aug 2020 01:23:20 +0200
 Subject: [PATCH] misc: surface_sam: Add file2alias support for Surface SAM
@@ -350,7 +350,7 @@ index c91eba751804..bc06f7631200 100644
 -- 
 2.30.0
 
-From 785a1ab45c2e2b72f381ea44a796c2a0dc1ade86 Mon Sep 17 00:00:00 2001
+From 86bc3d0ecd32e004024303e7bfe4dcd09c4523f3 Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 17 Aug 2020 01:44:30 +0200
 Subject: [PATCH] misc: Add support for Surface System Aggregator Module

+ 3 - 3
patches/5.4/0008-surface-hotplug.patch

@@ -1,4 +1,4 @@
-From b9265e9834509d98033f0d1b20ed874cf329d24e Mon Sep 17 00:00:00 2001
+From e402930b19acd3ba5f25fa3b9f02093281ce551a Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 9 Nov 2020 14:23:00 +0100
 Subject: [PATCH] PCI: Run platform power transition on initial D0 entry
@@ -60,7 +60,7 @@ index 89dece8a4132..fd34c8743cbc 100644
 -- 
 2.30.0
 
-From 117c4d5658d88ef5741e69391ab0f73d5d723c3b Mon Sep 17 00:00:00 2001
+From f3cf499a73e34f49c874077b5ac3034e0ed7c5bd Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Sat, 31 Oct 2020 20:46:33 +0100
 Subject: [PATCH] PCI: Add sysfs attribute for PCI device power state
@@ -133,7 +133,7 @@ index e401f040f157..418927872ae6 100644
 -- 
 2.30.0
 
-From 82ad2c91b1777a983fa28488dbe5139fa531c7a7 Mon Sep 17 00:00:00 2001
+From e27b8f80ee3149f1bc5d25d66393e0e20e2409ac Mon Sep 17 00:00:00 2001
 From: Maximilian Luz <luzmaximilian@gmail.com>
 Date: Mon, 14 Dec 2020 20:50:59 +0100
 Subject: [PATCH] platform/x86: Add Surface Hotplug driver

+ 1 - 1
patches/5.4/0009-surface-typecover.patch

@@ -1,4 +1,4 @@
-From 5ae61ca33913d53af51962c60923cf172bf87904 Mon Sep 17 00:00:00 2001
+From 6cabd905a62cc8cdb6093c98347b512ba97cb427 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= <verdre@v0yd.nl>
 Date: Thu, 5 Nov 2020 13:09:45 +0100
 Subject: [PATCH] hid/multitouch: Turn off Type Cover keyboard backlight when

+ 54 - 0
patches/5.4/0010-surface-sensors.patch

@@ -0,0 +1,54 @@
+From 0379fc00d84e8700bb2fdf368c5c5d9c0ec937f5 Mon Sep 17 00:00:00 2001
+From: Max Leiter <maxwell.leiter@gmail.com>
+Date: Sat, 19 Dec 2020 17:50:55 -0800
+Subject: [PATCH] iio:light:apds9960 add detection for MSHW0184 ACPI device in
+ apds9960 driver
+
+The device is used in the Microsoft Surface Book 3 and Surface Pro 7
+
+Signed-off-by: Max Leiter <maxwell.leiter@gmail.com>
+Reviewed-by: Matt Ranostay <matt.ranostay@konsulko.com>
+Link: https://lore.kernel.org/r/20201220015057.107246-1-maxwell.leiter@gmail.com
+Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
+
+Patchset: surface-sensors
+---
+ drivers/iio/light/apds9960.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/drivers/iio/light/apds9960.c b/drivers/iio/light/apds9960.c
+index c5dfb9a6b5a1..ee4a576dc62c 100644
+--- a/drivers/iio/light/apds9960.c
++++ b/drivers/iio/light/apds9960.c
+@@ -8,6 +8,7 @@
+  * TODO: gesture + proximity calib offsets
+  */
+ 
++#include <linux/acpi.h>
+ #include <linux/module.h>
+ #include <linux/init.h>
+ #include <linux/interrupt.h>
+@@ -1116,6 +1117,12 @@ static const struct i2c_device_id apds9960_id[] = {
+ };
+ MODULE_DEVICE_TABLE(i2c, apds9960_id);
+ 
++static const struct acpi_device_id apds9960_acpi_match[] = {
++	{ "MSHW0184" },
++	{ }
++};
++MODULE_DEVICE_TABLE(acpi, apds9960_acpi_match);
++
+ static const struct of_device_id apds9960_of_match[] = {
+ 	{ .compatible = "avago,apds9960" },
+ 	{ }
+@@ -1127,6 +1134,7 @@ static struct i2c_driver apds9960_driver = {
+ 		.name	= APDS9960_DRV_NAME,
+ 		.of_match_table = apds9960_of_match,
+ 		.pm	= &apds9960_pm_ops,
++		.acpi_match_table = apds9960_acpi_match,
+ 	},
+ 	.probe		= apds9960_probe,
+ 	.remove		= apds9960_remove,
+-- 
+2.30.0
+