Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bae696a2 authored by John Crispin's avatar John Crispin
Browse files

MIPS: lantiq: improve pci reset gpio handling



We need to make sure that the reset gpio is available and also set a sane
default state.

Signed-off-by: default avatarJohn Crispin <blogic@openwrt.org>
Patchwork: http://patchwork.linux-mips.org/patch/4817/
parent d0c550dc
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -129,8 +129,16 @@ static int ltq_pci_startup(struct platform_device *pdev)

	/* setup reset gpio used by pci */
	reset_gpio = of_get_named_gpio(node, "gpio-reset", 0);
	if (gpio_is_valid(reset_gpio))
		devm_gpio_request(&pdev->dev, reset_gpio, "pci-reset");
	if (gpio_is_valid(reset_gpio)) {
		int ret = devm_gpio_request(&pdev->dev,
						reset_gpio, "pci-reset");
		if (ret) {
			dev_err(&pdev->dev,
				"failed to request gpio %d\n", reset_gpio);
			return ret;
		}
		gpio_direction_output(reset_gpio, 1);
	}

	/* enable auto-switching between PCI and EBU */
	ltq_pci_w32(0xa, PCI_CR_CLK_CTRL);