From 6f5319f06201cfcc033399f42cf757042c07181a Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Wed, 15 May 2024 11:06:37 +0800 Subject: [PATCH] net: wireless: rockchip_wlan: bcmdhd: Reset PCIe when wifi reg on Change-Id: Iec7811ae42a7e8bc35ef59006d0694b78e372368 Signed-off-by: Jon Lin --- .../wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c b/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c index ff25a1215027..ac8a34ab98d9 100755 --- a/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c +++ b/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_pcie_linux.c @@ -87,6 +87,10 @@ #include +#ifdef CONFIG_ARCH_ROCKCHIP +#include +#endif + #define PCI_CFG_RETRY 10 /* PR15065: retry count for pci cfg accesses */ #define OS_HANDLE_MAGIC 0x1234abcd /* Magic # to recognize osh */ #define BCM_MEM_FILENAME_LEN 24 /* Mem. filename length */ @@ -2404,6 +2408,10 @@ dhdpcie_start_host_dev(dhd_bus_t *bus) ret = tegra_pcie_pm_resume(); #endif /* CONFIG_ARCH_TEGRA_210_SOC */ #endif /* CONFIG_ARCH_TEGRA */ +#ifdef CONFIG_ARCH_ROCKCHIP + if (bus->rc_dev) + ret = rockchip_dw_pcie_pm_ctrl_for_user(bus->rc_dev, ROCKCHIP_PCIE_PM_CTRL_RESET); +#endif /* CONFIG_ARCH_ROCKCHIP */ if (ret) { DHD_ERROR(("%s Failed to bring up PCIe link\n", __FUNCTION__));