Skip to content

Commit

Permalink
Merge branch 'for-4.3/pinctrl' into for-4.3/dt
Browse files Browse the repository at this point in the history
  • Loading branch information
Thierry Reding committed Aug 21, 2015
2 parents d770e55 + 9462510 commit 7292ba6
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion drivers/pinctrl/pinctrl-tegra.c
Original file line number Diff line number Diff line change
Expand Up @@ -624,6 +624,22 @@ static struct pinctrl_desc tegra_pinctrl_desc = {
.owner = THIS_MODULE,
};

static bool gpio_node_has_range(void)
{
struct device_node *np;
bool has_prop = false;

np = of_find_compatible_node(NULL, NULL, "nvidia,tegra30-gpio");
if (!np)
return has_prop;

has_prop = of_find_property(np, "gpio-ranges", NULL);

of_node_put(np);

return has_prop;
}

int tegra_pinctrl_probe(struct platform_device *pdev,
const struct tegra_pinctrl_soc_data *soc_data)
{
Expand Down Expand Up @@ -708,7 +724,8 @@ int tegra_pinctrl_probe(struct platform_device *pdev,
return PTR_ERR(pmx->pctl);
}

pinctrl_add_gpio_range(pmx->pctl, &tegra_pinctrl_gpio_range);
if (!gpio_node_has_range())
pinctrl_add_gpio_range(pmx->pctl, &tegra_pinctrl_gpio_range);

platform_set_drvdata(pdev, pmx);

Expand Down

0 comments on commit 7292ba6

Please sign in to comment.