]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
pinctrl: tegra: Do not add default pin range on Tegra194
authorThierry Reding <treding@nvidia.com>
Thu, 19 Mar 2020 12:27:35 +0000 (13:27 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 27 Mar 2020 10:44:30 +0000 (11:44 +0100)
On Tegra194, almost all of the pin control programming happens in early
boot firmware, so there is no use in having a pin range defined for all
the pins.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20200319122737.3063291-8-thierry.reding@gmail.com
Tested-by: Vidya Sagar <vidyas@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/tegra/pinctrl-tegra.c
drivers/pinctrl/tegra/pinctrl-tegra194.c

index c8246cc2c4fdd94b19cb5fa1dc344351dd060785..65511bf27d342ac1109ddd9805a4659a5bfcc2eb 100644 (file)
@@ -794,7 +794,7 @@ int tegra_pinctrl_probe(struct platform_device *pdev,
 
        tegra_pinctrl_clear_parked_bits(pmx);
 
-       if (!tegra_pinctrl_gpio_node_has_range(pmx))
+       if (pmx->soc->ngpios > 0 && !tegra_pinctrl_gpio_node_has_range(pmx))
                pinctrl_add_gpio_range(pmx->pctl, &tegra_pinctrl_gpio_range);
 
        platform_set_drvdata(pdev, pmx);
index d4e84530158c91851cc03a49e6c0b68e70c3340d..61fc7e680788440dceb9df701496dd3f90c02f1a 100644 (file)
@@ -134,7 +134,6 @@ static const struct tegra_pingroup tegra194_groups[] = {
 };
 
 static const struct tegra_pinctrl_soc_data tegra194_pinctrl = {
-       .ngpios = TEGRA_PIN_NUM_GPIOS,
        .pins = tegra194_pins,
        .npins = ARRAY_SIZE(tegra194_pins),
        .functions = tegra194_functions,