All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3] irqchip: renesas-intc-irqpin: DT binding for sense bitfield width
@ 2013-04-08  8:08 ` Guennadi Liakhovetski
  0 siblings, 0 replies; 30+ messages in thread
From: Guennadi Liakhovetski @ 2013-04-08  8:08 UTC (permalink / raw)
  To: linux-arm-kernel

Most Renesas irqpin controllers have 4-bit sense fields, however, some
have different widths. This patch adds a DT binding to optionally
specify such non-standard values.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
---

v3: move the code to a common location, where device configuration 
parameters are retrieved

 .../interrupt-controller/renesas,intc-irqpin.txt   |   13 +++++++++++++
 drivers/irqchip/irq-renesas-intc-irqpin.c          |    4 ++++
 2 files changed, 17 insertions(+), 0 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,intc-irqpin.txt

diff --git a/Documentation/devicetree/bindings/interrupt-controller/renesas,intc-irqpin.txt b/Documentation/devicetree/bindings/interrupt-controller/renesas,intc-irqpin.txt
new file mode 100644
index 0000000..c6f09b7
--- /dev/null
+++ b/Documentation/devicetree/bindings/interrupt-controller/renesas,intc-irqpin.txt
@@ -0,0 +1,13 @@
+DT bindings for the R-/SH-Mobile irqpin controller
+
+Required properties:
+
+- compatible: has to be "renesas,intc-irqpin"
+- #interrupt-cells: has to be <2>
+
+Optional properties:
+
+- any properties, listed in interrupts.txt in this directory, and any standard
+  resource allocation properties
+- sense-bitfield-width: width of a single sense bitfield in the SENSE register,
+  if different from the default 4 bits
diff --git a/drivers/irqchip/irq-renesas-intc-irqpin.c b/drivers/irqchip/irq-renesas-intc-irqpin.c
index 5a68e5a..4aca1b2 100644
--- a/drivers/irqchip/irq-renesas-intc-irqpin.c
+++ b/drivers/irqchip/irq-renesas-intc-irqpin.c
@@ -18,6 +18,7 @@
  */
 
 #include <linux/init.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 #include <linux/spinlock.h>
 #include <linux/interrupt.h>
@@ -349,6 +350,9 @@ static int intc_irqpin_probe(struct platform_device *pdev)
 	/* deal with driver instance configuration */
 	if (pdata)
 		memcpy(&p->config, pdata, sizeof(*pdata));
+	else
+		of_property_read_u32(pdev->dev.of_node, "sense-bitfield-width",
+				     &p->config.sense_bitfield_width);
 	if (!p->config.sense_bitfield_width)
 		p->config.sense_bitfield_width = 4; /* default to 4 bits */
 
-- 
1.7.2.5


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

end of thread, other threads:[~2015-06-08  7:58 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-08  8:08 [PATCH v3] irqchip: renesas-intc-irqpin: DT binding for sense bitfield width Guennadi Liakhovetski
2013-04-08  8:08 ` Guennadi Liakhovetski
2013-04-08  8:08 ` Guennadi Liakhovetski
2013-04-08  9:56 ` Laurent Pinchart
2013-04-08  9:56   ` Laurent Pinchart
2013-04-08  9:56   ` Laurent Pinchart
2013-04-08 11:25   ` Guennadi Liakhovetski
2013-04-08 11:25     ` Guennadi Liakhovetski
2013-04-08 11:25     ` Guennadi Liakhovetski
2013-04-08 11:37     ` Laurent Pinchart
2013-04-08 11:37       ` Laurent Pinchart
2013-04-08 11:37       ` Laurent Pinchart
2013-04-08 12:15       ` Guennadi Liakhovetski
2013-04-08 12:15         ` Guennadi Liakhovetski
2013-04-08 12:15         ` Guennadi Liakhovetski
2013-04-08 23:22         ` Laurent Pinchart
2013-04-08 23:22           ` Laurent Pinchart
2013-04-08 23:22           ` Laurent Pinchart
2013-04-09  8:44           ` Simon Horman
2013-04-09  8:44             ` Simon Horman
2013-04-09  8:44             ` Simon Horman
2013-04-09 22:23 ` Magnus Damm
2013-04-09 22:23   ` Magnus Damm
2013-04-09 22:23   ` Magnus Damm
2013-04-10  0:48   ` Simon Horman
2013-04-10  0:48     ` Simon Horman
2013-04-10  0:48     ` Simon Horman
2015-05-29  9:27 ` [PATCH v3] irqchip: renesas-intc-irqpin: Improve binding documentation Geert Uytterhoeven
2015-05-29  9:27   ` Geert Uytterhoeven
2015-06-08  7:57   ` [tip:irq/core] irqchip: renesas: intc-irqpin: " tip-bot for Geert Uytterhoeven

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.