All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] input: gpio-keys: add support for disable button from DT
@ 2016-01-12 11:32 ` Laxman Dewangan
  0 siblings, 0 replies; 12+ messages in thread
From: Laxman Dewangan @ 2016-01-12 11:32 UTC (permalink / raw)
  To: robh+dt, dmitry.torokhov
  Cc: pawel.moll, mark.rutland, ijc+devicetree, galak, linus.walleij,
	bjorn.andersson, devicetree, linux-kernel, linux-input,
	Laxman Dewangan

Add support to disable the button from DT via status property
if given button is not supporting on given platforms.

This will help to re-use the existing dtsi file with status
enable/disable across platforms.

Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
---
 drivers/input/keyboard/gpio_keys.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c
index bef317f..cf068cb 100644
--- a/drivers/input/keyboard/gpio_keys.c
+++ b/drivers/input/keyboard/gpio_keys.c
@@ -632,6 +632,14 @@ gpio_keys_get_devtree_pdata(struct device *dev)
 	for_each_child_of_node(node, pp) {
 		enum of_gpio_flags flags;
 
+		/* Ignore the button if status of node is disabled */
+		error = of_device_is_available(pp);
+		if (!error) {
+			dev_info(dev, "Button %s is ignored\n", pp->name);
+			pdata->nbuttons--;
+			continue;
+		}
+
 		button = &pdata->buttons[i++];
 
 		button->gpio = of_get_gpio_flags(pp, 0, &flags);
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-01-14  9:16 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-12 11:32 [PATCH 1/2] input: gpio-keys: add support for disable button from DT Laxman Dewangan
2016-01-12 11:32 ` Laxman Dewangan
2016-01-12 11:32 ` [PATCH 2/2] input: gpio-keys: add support to name the gpio-keys Laxman Dewangan
2016-01-12 11:32   ` Laxman Dewangan
2016-01-12 14:43   ` Rob Herring
2016-01-12 14:55     ` Laxman Dewangan
2016-01-12 14:55       ` Laxman Dewangan
     [not found]       ` <569513E6.60608-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2016-01-12 15:23         ` Rob Herring
2016-01-12 15:23           ` Rob Herring
2016-01-12 15:24           ` Laxman Dewangan
2016-01-14  9:16             ` Linus Walleij
2016-01-12 21:19 ` [PATCH 1/2] input: gpio-keys: add support for disable button from DT Dmitry Torokhov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.