summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2013-03-07 14:31:57 +0100
committerSimon Horman <horms+renesas@verge.net.au>2013-04-03 10:30:35 +0900
commit542a564d2ddbd2c37536b4dff8e45fa0fc239bcc (patch)
treeeb01d3f1d9c43b5e9fe5b8d1f1da8d171c518def
parent48b1e3e80f742bff0f469245f2d05007af9af92e (diff)
downloadlinux-3.10-542a564d2ddbd2c37536b4dff8e45fa0fc239bcc.tar.gz
linux-3.10-542a564d2ddbd2c37536b4dff8e45fa0fc239bcc.tar.bz2
linux-3.10-542a564d2ddbd2c37536b4dff8e45fa0fc239bcc.zip
sh-pfc: Make function GPIOs support optional
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>
-rw-r--r--drivers/pinctrl/sh-pfc/gpio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/pinctrl/sh-pfc/gpio.c b/drivers/pinctrl/sh-pfc/gpio.c
index d7acb06d888..7a54ec79518 100644
--- a/drivers/pinctrl/sh-pfc/gpio.c
+++ b/drivers/pinctrl/sh-pfc/gpio.c
@@ -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);