summaryrefslogtreecommitdiff
path: root/drivers/gpio
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2011-10-18 08:46:50 +0900
committerKukjin Kim <kgene.kim@samsung.com>2011-10-18 08:46:50 +0900
commitfbe92fcc7570eaba4bd5786cb1bbc5e693dba6bd (patch)
tree19327e976d44df87ef584796804a74e9bfec1b66 /drivers/gpio
parent0f4e54c64eacab06675a054a861d6e0b7442ec9e (diff)
downloadlinux-3.10-fbe92fcc7570eaba4bd5786cb1bbc5e693dba6bd.tar.gz
linux-3.10-fbe92fcc7570eaba4bd5786cb1bbc5e693dba6bd.tar.bz2
linux-3.10-fbe92fcc7570eaba4bd5786cb1bbc5e693dba6bd.zip
gpio/samsung: Complain loudly if we don't know the SoC
If we don't know the SoC type then we won't add any chips which is rather unfortunate as neither GPIO nor pinmux APIs will work, breaking lots of different subsystems. Logging at least provides a hint to the user as to what's gone wrong. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'drivers/gpio')
-rw-r--r--drivers/gpio/gpio-samsung.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-samsung.c b/drivers/gpio/gpio-samsung.c
index 479edc3b8ea..86625185271 100644
--- a/drivers/gpio/gpio-samsung.c
+++ b/drivers/gpio/gpio-samsung.c
@@ -2486,6 +2486,9 @@ static __init int samsung_gpiolib_init(void)
s5p_register_gpioint_bank(IRQ_GPIO_XA, 0, IRQ_GPIO1_NR_GROUPS);
s5p_register_gpioint_bank(IRQ_GPIO_XB, IRQ_GPIO1_NR_GROUPS, IRQ_GPIO2_NR_GROUPS);
#endif
+ } else {
+ WARN(1, "Unknown SoC in gpio-samsung, no GPIOs added\n");
+ return -ENODEV;
}
return 0;