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__));