summaryrefslogtreecommitdiff
path: root/drivers/pci/host/pci-tegra.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/host/pci-tegra.c')
-rw-r--r--drivers/pci/host/pci-tegra.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c
index e0e7998f57f3..bd521b77bc5b 100644
--- a/drivers/pci/host/pci-tegra.c
+++ b/drivers/pci/host/pci-tegra.c
@@ -1040,8 +1040,6 @@ static void tegra_pcie_port_reset(struct tegra_pcie_port *pp, u32 reset_reg)
afi_writel(reg, reset_reg);
#ifdef CONFIG_MACH_APALIS_TK1
- gpio_set_value(LAN_RESET_N, 1);
-
if (g_pex_perst) gpio_set_value(PEX_PERST_N, 1);
/* Err_5: PEX_REFCLK_OUTpx/nx Clock Outputs is not Guaranteed Until
900 us After PEX_PERST# De-assertion */
@@ -2046,6 +2044,10 @@ static int __init tegra_pcie_init(void)
/* register pcie device as wakeup source */
device_init_wakeup(tegra_pcie.dev, true);
+#ifdef CONFIG_MACH_APALIS_TK1
+ /* Make sure LAN_WAKE_N gets freed again available as a wakeup source */
+ gpio_free(LAN_WAKE_N);
+#endif
return 0;
fail:
tegra_pcie_power_off(true);