|
22 | 22 | #include <linux/resource.h>
|
23 | 23 | #include <linux/of_pci.h>
|
24 | 24 | #include <linux/of_irq.h>
|
25 |
| -#include <linux/gpio/consumer.h> |
26 | 25 |
|
27 | 26 | #include "pcie-designware.h"
|
28 | 27 |
|
29 | 28 | struct armada8k_pcie {
|
30 | 29 | struct dw_pcie *pci;
|
31 | 30 | struct clk *clk;
|
32 | 31 | struct clk *clk_reg;
|
33 |
| - struct gpio_desc *reset_gpio; |
34 | 32 | };
|
35 | 33 |
|
36 | 34 | #define PCIE_VENDOR_REGS_OFFSET 0x8000
|
@@ -139,12 +137,6 @@ static int armada8k_pcie_host_init(struct pcie_port *pp)
|
139 | 137 | struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
|
140 | 138 | struct armada8k_pcie *pcie = to_armada8k_pcie(pci);
|
141 | 139 |
|
142 |
| - if (pcie->reset_gpio) { |
143 |
| - /* assert and then deassert the reset signal */ |
144 |
| - gpiod_set_value_cansleep(pcie->reset_gpio, 1); |
145 |
| - msleep(100); |
146 |
| - gpiod_set_value_cansleep(pcie->reset_gpio, 0); |
147 |
| - } |
148 | 140 | dw_pcie_setup_rc(pp);
|
149 | 141 | armada8k_pcie_establish_link(pcie);
|
150 | 142 |
|
@@ -257,14 +249,6 @@ static int armada8k_pcie_probe(struct platform_device *pdev)
|
257 | 249 | goto fail_clkreg;
|
258 | 250 | }
|
259 | 251 |
|
260 |
| - /* Get reset gpio signal and hold asserted (logically high) */ |
261 |
| - pcie->reset_gpio = devm_gpiod_get_optional(dev, "reset", |
262 |
| - GPIOD_OUT_HIGH); |
263 |
| - if (IS_ERR(pcie->reset_gpio)) { |
264 |
| - ret = PTR_ERR(pcie->reset_gpio); |
265 |
| - goto fail_clkreg; |
266 |
| - } |
267 |
| - |
268 | 252 | platform_set_drvdata(pdev, pcie);
|
269 | 253 |
|
270 | 254 | ret = armada8k_add_pcie_port(pcie, pdev);
|
|
0 commit comments