|
@@ -1,4 +1,4 @@
|
|
|
-From dc3abd956d19823e9a63cb5e610bb4abded6bf23 Mon Sep 17 00:00:00 2001
|
|
|
+From 9e4255932310a4dc25c14846c746744481b06f2d Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Mon, 5 Apr 2021 23:56:53 +0100
|
|
|
Subject: [PATCH] media: ipu3-cio2: Toggle sensor streaming in pm runtime ops
|
|
@@ -58,7 +58,7 @@ index 47db0ee0fcbf..7bb86e246ebe 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From f586f8e0018b26cf88c88414ee3959af4d4ce56c Mon Sep 17 00:00:00 2001
|
|
|
+From d99c4d368f3841f6eaa86c7c69bffc2eead451c9 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Mon, 5 Apr 2021 23:56:54 +0100
|
|
|
Subject: [PATCH] media: i2c: Add support for ov5693 sensor
|
|
@@ -1701,7 +1701,7 @@ index 000000000000..9499ee10f56c
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 85ffd222d01c40e128bcd79a0184ab91370a7781 Mon Sep 17 00:00:00 2001
|
|
|
+From 3664c99c408c5942d9fa03153ef7391cd6be56d1 Mon Sep 17 00:00:00 2001
|
|
|
From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= <me@fabwu.ch>
|
|
|
Date: Fri, 22 Jan 2021 20:58:13 +0100
|
|
|
Subject: [PATCH] cio2-bridge: Parse sensor orientation and rotation
|
|
@@ -1864,7 +1864,7 @@ index dd0ffcafa489..924d99d20328 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 7f7e66ee218d2094cf359853105307ddc64fdb83 Mon Sep 17 00:00:00 2001
|
|
|
+From bc8c26008ecf1d5107366992679aa53f227f5514 Mon Sep 17 00:00:00 2001
|
|
|
From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= <me@fabwu.ch>
|
|
|
Date: Sun, 24 Jan 2021 11:07:42 +0100
|
|
|
Subject: [PATCH] cio2-bridge: Use macros and add warnings
|
|
@@ -1968,7 +1968,7 @@ index 924d99d20328..e1e388cc9f45 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 5927b9839755dd08804383d1f26b54f726bd740e Mon Sep 17 00:00:00 2001
|
|
|
+From 65c3c830fab75cddea8f10062385b50c0bceadce Mon Sep 17 00:00:00 2001
|
|
|
From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= <me@fabwu.ch>
|
|
|
Date: Thu, 6 May 2021 07:52:44 +0200
|
|
|
Subject: [PATCH] cio2-bridge: Use correct dev_properties size
|
|
@@ -1994,7 +1994,7 @@ index e1e388cc9f45..deaf5804f70d 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 4cc132d46312738a3f6b91c6b5773b501637bcff Mon Sep 17 00:00:00 2001
|
|
|
+From 38bc23dd0d9b5880261b6d0afddb1689d7c33dce Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Thu, 20 May 2021 23:31:04 +0100
|
|
|
Subject: [PATCH] media: i2c: Fix vertical flip in ov5693
|
|
@@ -2029,7 +2029,7 @@ index 9499ee10f56c..c558f9b48c83 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 786789f8262be5ba866e5e2efaa9a9a573a254e8 Mon Sep 17 00:00:00 2001
|
|
|
+From 640920dbd7438df35a52ae0dec055bda5ea528da Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Fri, 9 Jul 2021 16:39:18 +0100
|
|
|
Subject: [PATCH] media: i2c: Add ACPI support to ov8865
|
|
@@ -2080,7 +2080,7 @@ index ce50f3ea87b8..7626c8608f8f 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 1fc38d0380ea41a853258e50e9f45001560daa70 Mon Sep 17 00:00:00 2001
|
|
|
+From 3a08c58cc4396b981a76dbaf74566cb38a9254df Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Sat, 10 Jul 2021 21:20:17 +0100
|
|
|
Subject: [PATCH] media: i2c: Fix incorrect value in comment
|
|
@@ -2111,7 +2111,7 @@ index 7626c8608f8f..8e3f8a554452 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 9381c6cea9c6a14c43a1b45ff495e7c576aed394 Mon Sep 17 00:00:00 2001
|
|
|
+From 4bd1c5cb1681651ca34b8d7df4de350a6eda2bef Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Sat, 10 Jul 2021 22:21:52 +0100
|
|
|
Subject: [PATCH] media: i2c: Defer probe if not endpoint found
|
|
@@ -2148,7 +2148,7 @@ index 8e3f8a554452..9bc8d5d8199b 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 44c953b19417961130ea39c1dc70ddd86492c5e6 Mon Sep 17 00:00:00 2001
|
|
|
+From 18860f1c6b52578a45642c18212455080059ff53 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Sat, 10 Jul 2021 22:00:25 +0100
|
|
|
Subject: [PATCH] media: i2c: Support 19.2MHz input clock in ov8865
|
|
@@ -2507,7 +2507,7 @@ index 9bc8d5d8199b..4ddc1b277cc0 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From b4f347d3b44d6d6b937eef8409dc25af51562921 Mon Sep 17 00:00:00 2001
|
|
|
+From 9cc816918d4ce8a91e7cb42dd163fe3f8bc9f299 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Sat, 10 Jul 2021 22:19:10 +0100
|
|
|
Subject: [PATCH] media: i2c: Add .get_selection() support to ov8865
|
|
@@ -2612,7 +2612,7 @@ index 4ddc1b277cc0..0f2776390a8e 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From c852e662efdc73eda2249e576084d92744337322 Mon Sep 17 00:00:00 2001
|
|
|
+From c4be28dc382b6d905039696342e10bf8d0130be4 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Sat, 10 Jul 2021 22:34:43 +0100
|
|
|
Subject: [PATCH] media: i2c: Switch control to V4L2_CID_ANALOGUE_GAIN
|
|
@@ -2665,7 +2665,7 @@ index 0f2776390a8e..a832938c33b6 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From a8a73033cf32bd3e4b8aee14f73df4bb70cde615 Mon Sep 17 00:00:00 2001
|
|
|
+From 94a8ebce388765f0d8e7e44e9340a40e8f2d0e70 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Mon, 12 Jul 2021 22:54:56 +0100
|
|
|
Subject: [PATCH] media: i2c: Add vblank control to ov8865
|
|
@@ -2775,7 +2775,7 @@ index a832938c33b6..f741c0713ca4 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 058ace8125bed8cd72aaeab86e16baa12e7a9c15 Mon Sep 17 00:00:00 2001
|
|
|
+From ab244bc49de4a1df8558280369ca996c5fc3d520 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Tue, 13 Jul 2021 23:40:33 +0100
|
|
|
Subject: [PATCH] media: i2c: Add hblank control to ov8865
|
|
@@ -2845,7 +2845,7 @@ index f741c0713ca4..4b18cc80f985 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 30aff5381e7b70caba31f0123d1d5cf5ef7b5889 Mon Sep 17 00:00:00 2001
|
|
|
+From 504a3832d0fae2cf59046939bb265cf7a8483570 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Wed, 20 Oct 2021 22:43:54 +0100
|
|
|
Subject: [PATCH] media: i2c: Update HTS values in ov8865
|
|
@@ -3021,7 +3021,7 @@ index 4b18cc80f985..1b8674152750 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 475fdc73fac3d94a9bb4ebc559522606b6e4b4c4 Mon Sep 17 00:00:00 2001
|
|
|
+From 2b193422d615b97418d1597892edfd4b27f88cef Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Tue, 13 Jul 2021 23:43:17 +0100
|
|
|
Subject: [PATCH] media: i2c: cap exposure at height + vblank in ov8865
|
|
@@ -3104,7 +3104,7 @@ index 1b8674152750..99548ad15dcd 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From d38e1c5cc642d571545576b1689e64ec61a58367 Mon Sep 17 00:00:00 2001
|
|
|
+From cc8afd3f278365376e7280d756b913afd2370d6d Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Fri, 16 Jul 2021 22:56:15 +0100
|
|
|
Subject: [PATCH] media: i2c: Add controls from fwnode to ov8865
|
|
@@ -3149,7 +3149,7 @@ index 99548ad15dcd..dfb5095ef16b 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 95b53f575a01e6be671c768aff6f23f043738b02 Mon Sep 17 00:00:00 2001
|
|
|
+From e9ace1fd162e49253234c1b763fcd53cc7a89ea7 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Fri, 16 Jul 2021 00:00:54 +0100
|
|
|
Subject: [PATCH] media: i2c: Switch exposure control unit to lines
|
|
@@ -3196,7 +3196,7 @@ index dfb5095ef16b..5f19d82554df 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 184601fa2dbb843d2bc2a58ded4353977d0f44a7 Mon Sep 17 00:00:00 2001
|
|
|
+From c34ab3d70d2af7b7641e7942a66d51f7ca9819bf Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Tue, 24 Aug 2021 22:39:02 +0100
|
|
|
Subject: [PATCH] media: i2c: Re-order runtime pm initialisation
|
|
@@ -3232,7 +3232,7 @@ index 5f19d82554df..18b5f1e8e9a7 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From bc8038eb895135b21c88aa2935a05292d09ed6c5 Mon Sep 17 00:00:00 2001
|
|
|
+From f5c9e506212d3535774c0bf260cc8223e188d655 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Tue, 24 Aug 2021 23:17:39 +0100
|
|
|
Subject: [PATCH] media: i2c: Use dev_err_probe() in ov8865
|
|
@@ -3315,7 +3315,7 @@ index 18b5f1e8e9a7..19e6bebf340d 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 07897b72d279d4e3038cfb3bca7b66e42dacf811 Mon Sep 17 00:00:00 2001
|
|
|
+From 3298496d9b5b8eb15c00750a84af188c0ffdbd79 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Wed, 14 Jul 2021 00:05:04 +0100
|
|
|
Subject: [PATCH] media: ipu3-cio2: Add INT347A to cio2-bridge
|
|
@@ -3348,7 +3348,7 @@ index 7e582135dfb8..0132f0bd9b41 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From cdd94eed60a96465d7bf0f93d027b598a46a4e3d Mon Sep 17 00:00:00 2001
|
|
|
+From 83ce037ef986d171cbf06bd0ad16623399d712e2 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Thu, 7 Oct 2021 15:34:52 +0200
|
|
|
Subject: [PATCH] media: i2c: ov8865: Fix lockdep error
|
|
@@ -3394,7 +3394,7 @@ index 19e6bebf340d..d5af8aedf5e8 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 949f16a4f29c529ed1537b1b822c8a6791ca50d2 Mon Sep 17 00:00:00 2001
|
|
|
+From 50bb5ca151726ec8789ac981e54e7d2f579f387f Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:56:57 +0200
|
|
|
Subject: [PATCH] ACPI: delay enumeration of devices with a _DEP pointing to an
|
|
@@ -3577,7 +3577,7 @@ index 13d93371790e..2da53b7b4965 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 2026a4b43b15470d533e51a22989005563080789 Mon Sep 17 00:00:00 2001
|
|
|
+From 456dfa91af1cf7b36be5f2c9072af4dd1c015f82 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:56:58 +0200
|
|
|
Subject: [PATCH] i2c: acpi: Use acpi_dev_ready_for_enumeration() helper
|
|
@@ -3629,7 +3629,7 @@ index 006e25a1b0d5..ff7f5cbb5c73 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 7926ff1a5bf60d56091fcbd03ed6285d549ef4fd Mon Sep 17 00:00:00 2001
|
|
|
+From 2c498ce343fb52cefaa0513578531e285ab6d58d Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:56:59 +0200
|
|
|
Subject: [PATCH] platform_data: Add linux/platform_data/tps68470.h file
|
|
@@ -3702,7 +3702,7 @@ index 000000000000..126d082c3f2e
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 02b739910ebb60e6aa554e8d1dcbbbf10bbdb730 Mon Sep 17 00:00:00 2001
|
|
|
+From e7f5adeb3e6bb6baba30e30689bbfd03bfa51c35 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:00 +0200
|
|
|
Subject: [PATCH] regulator: Introduce tps68470-regulator driver
|
|
@@ -3964,7 +3964,7 @@ index 000000000000..3129fa13a122
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 285719dd8e62a694d024641bd279626bdc78481f Mon Sep 17 00:00:00 2001
|
|
|
+From db15a6376a1271b6bf9013c221b37f3aa6c34066 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:01 +0200
|
|
|
Subject: [PATCH] clk: Introduce clk-tps68470 driver
|
|
@@ -4309,7 +4309,7 @@ index ffe81127d91c..7807fa329db0 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From c8cfdc22eefcf36ba2285ade00ee76b338148c5b Mon Sep 17 00:00:00 2001
|
|
|
+From d8b510400edecffda518f0c9b42f2bcbd29ac4fb Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:02 +0200
|
|
|
Subject: [PATCH] platform/x86: int3472: Enable I2c daisy chain
|
|
@@ -4346,7 +4346,7 @@ index c05b4cf502fe..42e688f4cad4 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From af677646d33e57829f40c9dc9cf8fd3887cbe150 Mon Sep 17 00:00:00 2001
|
|
|
+From 94401e80a15fe4bda79d4a5c0969a5797d5d5344 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:03 +0200
|
|
|
Subject: [PATCH] platform/x86: int3472: Split into 2 drivers
|
|
@@ -4605,7 +4605,7 @@ index 42e688f4cad4..b94cf66ab61f 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From c5fe063ea3e7ab196282e4fa300416ecd6fb7bb2 Mon Sep 17 00:00:00 2001
|
|
|
+From 8fb35ad06b34444d8161de0c263dd5e2f23d1aa6 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:04 +0200
|
|
|
Subject: [PATCH] platform/x86: int3472: Add get_sensor_adev_and_name() helper
|
|
@@ -4718,7 +4718,7 @@ index a19a1f5dbdd7..efd31a0c7a88 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 216407dfbd4bc53b4a52cf7231e028f7a1fc4b1f Mon Sep 17 00:00:00 2001
|
|
|
+From c1f23f65449061e6a8381f6259bbf1e112d7a16b Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:05 +0200
|
|
|
Subject: [PATCH] platform/x86: int3472: Pass tps68470_clk_platform_data to the
|
|
@@ -4806,7 +4806,7 @@ index b94cf66ab61f..78e34e7b6969 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From e9e1dc30e20dff9add6ad9db0d090ee674955b83 Mon Sep 17 00:00:00 2001
|
|
|
+From 0a27b1c5236f7acd03d25dfcf3b6e7b801641bc5 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:06 +0200
|
|
|
Subject: [PATCH] platform/x86: int3472: Pass tps68470_regulator_platform_data
|
|
@@ -5100,7 +5100,7 @@ index 000000000000..96954a789bb8
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 8e07d6fbb495a64919bc5c687e3ce89a1ca42f88 Mon Sep 17 00:00:00 2001
|
|
|
+From 5f206a57b63d4e02c3d1d491a885e3436df77b61 Mon Sep 17 00:00:00 2001
|
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
|
Date: Sun, 10 Oct 2021 20:57:07 +0200
|
|
|
Subject: [PATCH] platform/x86: int3472: Deal with probe ordering issues
|
|
@@ -5184,7 +5184,7 @@ index aae24d228770..21c6c1a6edfc 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 79948436334a10b65f07887d74df3a67169a10f4 Mon Sep 17 00:00:00 2001
|
|
|
+From 3409537122ea5695df9b87263d85d41b87d2c84e Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Thu, 4 Nov 2021 21:46:27 +0000
|
|
|
Subject: [PATCH] media: i2c: Add integration time margin to ov8865
|
|
@@ -5226,7 +5226,7 @@ index d5af8aedf5e8..966487e32bfe 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
-From 2df251c3a3d78d09ba613d9ea8a9931b8d2ed254 Mon Sep 17 00:00:00 2001
|
|
|
+From c602c62c2cd92fcbe5d8e344e0e028fb3c595458 Mon Sep 17 00:00:00 2001
|
|
|
From: Daniel Scally <djrscally@gmail.com>
|
|
|
Date: Thu, 4 Nov 2021 21:48:38 +0000
|
|
|
Subject: [PATCH] media: i2c: Fix max gain in ov8865
|
|
@@ -5258,3 +5258,108 @@ index 966487e32bfe..6c78edb65d1e 100644
|
|
|
--
|
|
|
2.34.1
|
|
|
|
|
|
+From 171b29c478e03b4f175555b3368031810715c384 Mon Sep 17 00:00:00 2001
|
|
|
+From: Hans de Goede <hdegoede@redhat.com>
|
|
|
+Date: Fri, 3 Dec 2021 12:51:08 +0100
|
|
|
+Subject: [PATCH] mfd: intel-lpss: Fix I2C4 not being available on the
|
|
|
+ Microsoft Surface Go & Go 2
|
|
|
+
|
|
|
+Many DSDTs for Kaby Lake and Kaby Lake Refresh models contain a
|
|
|
+_SB.PCI0.GEXP ACPI Device node describing an I2C attached PCA953x
|
|
|
+GPIO expander.
|
|
|
+
|
|
|
+This seems to be something which is copy and pasted from the DSDT
|
|
|
+from some reference design since this ACPI Device is present even on
|
|
|
+models where no such GPIO expander is used at all, such as on the
|
|
|
+Microsoft Surface Go & Go 2.
|
|
|
+
|
|
|
+This ACPI Device is a problem because it contains a SystemMemory
|
|
|
+OperationRegion which covers the MMIO for the I2C4 I2C controller. This
|
|
|
+causes the MFD cell for the I2C4 controller to not be instantiated due
|
|
|
+to a resource conflict, requiring the use of acpi_enforce_resources=lax
|
|
|
+to work around this.
|
|
|
+
|
|
|
+I have done an extensive analysis of all the ACPI tables on the
|
|
|
+Microsoft Surface Go and the _SB.PCI0.GEXP ACPI Device's methods are
|
|
|
+not used by any code in the ACPI tables, neither are any of them
|
|
|
+directly called by any Linux kernel code. This is unsurprising since
|
|
|
+running i2cdetect on the I2C4 bus shows that there is no GPIO
|
|
|
+expander chip present on these devices at all.
|
|
|
+
|
|
|
+This commit adds a PCI subsystem vendor:device table listing PCI devices
|
|
|
+where it is known to be safe to ignore resource conflicts with ACPI
|
|
|
+declared SystemMemory regions.
|
|
|
+
|
|
|
+This makes the I2C4 bus work out of the box on the Microsoft Surface
|
|
|
+Go & Go 2, which is necessary for the cameras on these devices to work.
|
|
|
+
|
|
|
+Cc: Dan Scally <djrscally@gmail.com>
|
|
|
+Cc: Kate Hsuan <hpa@redhat.com>
|
|
|
+Cc: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
|
|
|
+Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
|
|
|
+Signed-off-by: Hans de Goede <hdegoede@redhat.com>
|
|
|
+Patchset: cameras
|
|
|
+---
|
|
|
+ drivers/mfd/intel-lpss-pci.c | 12 ++++++++++++
|
|
|
+ drivers/mfd/intel-lpss.c | 1 +
|
|
|
+ drivers/mfd/intel-lpss.h | 1 +
|
|
|
+ 3 files changed, 14 insertions(+)
|
|
|
+
|
|
|
+diff --git a/drivers/mfd/intel-lpss-pci.c b/drivers/mfd/intel-lpss-pci.c
|
|
|
+index c54d19fb184c..4f3c041668a1 100644
|
|
|
+--- a/drivers/mfd/intel-lpss-pci.c
|
|
|
++++ b/drivers/mfd/intel-lpss-pci.c
|
|
|
+@@ -17,6 +17,15 @@
|
|
|
+
|
|
|
+ #include "intel-lpss.h"
|
|
|
+
|
|
|
++/* Some DSDTs have an unused GEXP ACPI device conflicting with I2C4 resources */
|
|
|
++static const struct pci_device_id ignore_resource_conflicts_ids[] = {
|
|
|
++ /* Microsoft Surface Go (version 1) I2C4 */
|
|
|
++ { PCI_DEVICE_SUB(PCI_VENDOR_ID_INTEL, 0x9d64, 0x152d, 0x1182), },
|
|
|
++ /* Microsoft Surface Go 2 I2C4 */
|
|
|
++ { PCI_DEVICE_SUB(PCI_VENDOR_ID_INTEL, 0x9d64, 0x152d, 0x1237), },
|
|
|
++ { }
|
|
|
++};
|
|
|
++
|
|
|
+ static int intel_lpss_pci_probe(struct pci_dev *pdev,
|
|
|
+ const struct pci_device_id *id)
|
|
|
+ {
|
|
|
+@@ -35,6 +44,9 @@ static int intel_lpss_pci_probe(struct pci_dev *pdev,
|
|
|
+ info->mem = &pdev->resource[0];
|
|
|
+ info->irq = pdev->irq;
|
|
|
+
|
|
|
++ if (pci_match_id(ignore_resource_conflicts_ids, pdev))
|
|
|
++ info->ignore_resource_conflicts = true;
|
|
|
++
|
|
|
+ pdev->d3cold_delay = 0;
|
|
|
+
|
|
|
+ /* Probably it is enough to set this for iDMA capable devices only */
|
|
|
+diff --git a/drivers/mfd/intel-lpss.c b/drivers/mfd/intel-lpss.c
|
|
|
+index 0e15afc39f54..cfbee2cfba6b 100644
|
|
|
+--- a/drivers/mfd/intel-lpss.c
|
|
|
++++ b/drivers/mfd/intel-lpss.c
|
|
|
+@@ -401,6 +401,7 @@ int intel_lpss_probe(struct device *dev,
|
|
|
+ return ret;
|
|
|
+
|
|
|
+ lpss->cell->swnode = info->swnode;
|
|
|
++ lpss->cell->ignore_resource_conflicts = info->ignore_resource_conflicts;
|
|
|
+
|
|
|
+ intel_lpss_init_dev(lpss);
|
|
|
+
|
|
|
+diff --git a/drivers/mfd/intel-lpss.h b/drivers/mfd/intel-lpss.h
|
|
|
+index 22dbc4aed793..062ce95b68b9 100644
|
|
|
+--- a/drivers/mfd/intel-lpss.h
|
|
|
++++ b/drivers/mfd/intel-lpss.h
|
|
|
+@@ -19,6 +19,7 @@ struct software_node;
|
|
|
+
|
|
|
+ struct intel_lpss_platform_info {
|
|
|
+ struct resource *mem;
|
|
|
++ bool ignore_resource_conflicts;
|
|
|
+ int irq;
|
|
|
+ unsigned long clk_rate;
|
|
|
+ const char *clk_con_id;
|
|
|
+--
|
|
|
+2.34.1
|
|
|
+
|