kernel: 5.10: Backport pci-aardvark driver changes from 5.17
[openwrt/openwrt.git] / target / linux / generic / backport-5.10 / 850-v5.17-0011-PCI-aardvark-Disable-common-PHY-when-unbinding-drive.patch
1 From fdbbe242c15a8f2cd0e3ad8a56cd0a447b771d0d Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel.org>
3 Date: Tue, 30 Nov 2021 18:29:13 +0100
4 Subject: [PATCH] PCI: aardvark: Disable common PHY when unbinding driver
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 Disable the PCIe PHY when unbinding driver. This should save some power.
10
11 Link: https://lore.kernel.org/r/20211130172913.9727-12-kabel@kernel.org
12 Signed-off-by: Pali Rohár <pali@kernel.org>
13 Signed-off-by: Marek Behún <kabel@kernel.org>
14 Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
15 ---
16 drivers/pci/controller/pci-aardvark.c | 3 +++
17 1 file changed, 3 insertions(+)
18
19 diff --git a/drivers/pci/controller/pci-aardvark.c b/drivers/pci/controller/pci-aardvark.c
20 index e5c88f1c177b..2a82c4652c28 100644
21 --- a/drivers/pci/controller/pci-aardvark.c
22 +++ b/drivers/pci/controller/pci-aardvark.c
23 @@ -1750,6 +1750,9 @@ static int advk_pcie_remove(struct platform_device *pdev)
24 for (i = 0; i < OB_WIN_COUNT; i++)
25 advk_pcie_disable_ob_win(pcie, i);
26
27 + /* Disable phy */
28 + advk_pcie_disable_phy(pcie);
29 +
30 return 0;
31 }
32
33 --
34 2.34.1
35