linux/Documentation/devicetree/bindings/gpio/fsl-imx-gpio.txt
<<
>>
Prefs
   1* Freescale i.MX/MXC GPIO controller
   2
   3Required properties:
   4- compatible : Should be "fsl,<soc>-gpio"
   5- reg : Address and length of the register set for the device
   6- interrupts : Should be the port interrupt shared by all 32 pins, if
   7  one number.  If two numbers, the first one is the interrupt shared
   8  by low 16 pins and the second one is for high 16 pins.
   9- gpio-controller : Marks the device node as a gpio controller.
  10- #gpio-cells : Should be two.  The first cell is the pin number and
  11  the second cell is used to specify the gpio polarity:
  12      0 = active high
  13      1 = active low
  14- interrupt-controller: Marks the device node as an interrupt controller.
  15- #interrupt-cells : Should be 2.  The first cell is the GPIO number.
  16  The second cell bits[3:0] is used to specify trigger type and level flags:
  17      1 = low-to-high edge triggered.
  18      2 = high-to-low edge triggered.
  19      4 = active high level-sensitive.
  20      8 = active low level-sensitive.
  21
  22Example:
  23
  24gpio0: gpio@73f84000 {
  25        compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
  26        reg = <0x73f84000 0x4000>;
  27        interrupts = <50 51>;
  28        gpio-controller;
  29        #gpio-cells = <2>;
  30        interrupt-controller;
  31        #interrupt-cells = <2>;
  32};
  33