All of lore.kernel.org
 help / color / mirror / Atom feed
* Passing GPIO irq edge/level flags from devicetree to driver, how?
@ 2012-07-06  7:54 Sascha Hauer
  2012-07-06  8:16 ` Shawn Guo
  2012-07-06 12:08 ` [PATCH] ARM: dts: imx: update #interrupt-cells for gpio nodes Shawn Guo
  0 siblings, 2 replies; 6+ messages in thread
From: Sascha Hauer @ 2012-07-06  7:54 UTC (permalink / raw)
  To: linux-arm-kernel

Hi All,

Several gpio binding documents like the one for mxs have the following
in them:

- #interrupt-cells : Should be 2.  The first cell is the GPIO number.
  The second cell bits[3:0] is used to specify trigger type and level flags:
      1 = low-to-high edge triggered.
      2 = high-to-low edge triggered.
      4 = active high level-sensitive.
      8 = active low level-sensitive.

Does anybody know where this information is evaluated and how this is
passed to the driver?

I am working on i.MX (who would have guessed that) and I am trying to
connect a I2C device with an interrupt source connected to the gpio
interrupt controller. It works fine, only the irq level/edge flags
get lost somewhere.

What I have is:

	maxtouch at 4b {
		compatible = "mXT224";
		reg = <0x4b>;
		interrupt-parent = <&gpio7>;
		interrupts = <13 2>;
	};

Any idea how the maxtouch driver can use the 'high-to-low edge
triggered' information?

BTW. the i.MX GPIO binding document does not claim to support the flags,
but I assume it's just missing in the document, but there maybe also
something missing in the driver to support this.

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

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

end of thread, other threads:[~2012-07-06 12:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-06  7:54 Passing GPIO irq edge/level flags from devicetree to driver, how? Sascha Hauer
2012-07-06  8:16 ` Shawn Guo
2012-07-06 10:36   ` Sascha Hauer
2012-07-06 11:43     ` Shawn Guo
2012-07-06 12:08 ` [PATCH] ARM: dts: imx: update #interrupt-cells for gpio nodes Shawn Guo
2012-07-06 12:38   ` Sascha Hauer

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.