static int exynos_pcie_power_enabled(struct pcie_port *pp)
{
struct exynos_pcie *ep = to_exynos_pcie(pp);
- int ret = 1;
- if (ep->wlanen_gpio)
- ret = gpio_get_value(ep->wlanen_gpio);
-
- return ret;
+ return gpio_get_value(ep->wlanen_gpio);
}
static struct pcie_host_ops exynos_pcie_host_ops = {
pp->dev = &pdev->dev;
exynos_pcie->reset_gpio = of_get_named_gpio(np, "reset-gpio", 0);
+ if (exynos_pcie->reset_gpio < 0)
+ return exynos_pcie->reset_gpio;
+
exynos_pcie->wlanen_gpio = of_get_named_gpio(np, "wlanen-gpio", 0);
+ if (exynos_pcie->wlanen_gpio < 0)
+ return exynos_pcie->wlanen_gpio;
exynos_pcie->clk = devm_clk_get(&pdev->dev, "pcie");
if (IS_ERR(exynos_pcie->clk)) {
struct exynos_pcie *ep = dev_get_drvdata(dev);
u32 val, count = 0;
- if (ep->wlanen_gpio && !gpio_get_value(ep->wlanen_gpio))
+ if (!gpio_get_value(ep->wlanen_gpio))
return 0;
exynos_pcie_writel(ep->elbi_base, VEN_MSG_REQ_DISABLE,
struct pcie_port *pp = &ep->pp;
u32 val;
- if (ep->wlanen_gpio && !gpio_get_value(ep->wlanen_gpio)) {
+ if (!gpio_get_value(ep->wlanen_gpio)) {
clk_prepare_enable(ep->clk);
clk_prepare_enable(ep->bus_clk);