diff options
author | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2013-03-07 14:31:57 +0100 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2013-04-03 10:30:35 +0900 |
commit | 542a564d2ddbd2c37536b4dff8e45fa0fc239bcc (patch) | |
tree | eb01d3f1d9c43b5e9fe5b8d1f1da8d171c518def | |
parent | 48b1e3e80f742bff0f469245f2d05007af9af92e (diff) | |
download | linux-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.c | 3 |
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); |