sh-pfc: Make function GPIOs support optional
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Thu, 7 Mar 2013 13:31:57 +0000 (14:31 +0100)
committerSimon Horman <horms+renesas@verge.net.au>
Wed, 3 Apr 2013 01:30:35 +0000 (10:30 +0900)
The target is to get rid of function GPIOs completely. To reach this,
make function GPIOs support optional by skipping the function GPIO chip
registration if no function GPIOS are defined in SoC data.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
drivers/pinctrl/sh-pfc/gpio.c

index d7acb06d888c53f9b8064c1fc0b63dd83eea699c..7a54ec79518b46986244a701a65020d91e97902c 100644 (file)
@@ -384,6 +384,9 @@ int sh_pfc_register_gpiochip(struct sh_pfc *pfc)
        }
 
        /* Register the function GPIOs chip. */
+       if (pfc->info->nr_func_gpios == 0)
+               return 0;
+
        chip = sh_pfc_add_gpiochip(pfc, gpio_function_setup);
        if (IS_ERR(chip))
                return PTR_ERR(chip);