~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/8xxx_gpio.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 GPIO controllers on MPC8xxx SoCs
  2 
  3 This is for the non-QE/CPM/GUTs GPIO controllers as found on
  4 8349, 8572, 8610 and compatible.
  5 
  6 Every GPIO controller node must have #gpio-cells property defined,
  7 this information will be used to translate gpio-specifiers.
  8 See bindings/gpio/gpio.txt for details of how to specify GPIO
  9 information for devices.
 10 
 11 The GPIO module usually is connected to the SoC's internal interrupt
 12 controller, see bindings/interrupt-controller/interrupts.txt (the
 13 interrupt client nodes section) for details how to specify this GPIO
 14 module's interrupt.
 15 
 16 The GPIO module may serve as another interrupt controller (cascaded to
 17 the SoC's internal interrupt controller).  See the interrupt controller
 18 nodes section in bindings/interrupt-controller/interrupts.txt for
 19 details.
 20 
 21 Required properties:
 22 - compatible:           "fsl,<chip>-gpio" followed by "fsl,mpc8349-gpio"
 23                         for 83xx, "fsl,mpc8572-gpio" for 85xx, or
 24                         "fsl,mpc8610-gpio" for 86xx.
 25 - #gpio-cells:          Should be two. The first cell is the pin number
 26                         and the second cell is used to specify optional
 27                         parameters (currently unused).
 28 - interrupts:           Interrupt mapping for GPIO IRQ.
 29 - gpio-controller:      Marks the port as GPIO controller.
 30 
 31 Optional properties:
 32 - interrupt-controller: Empty boolean property which marks the GPIO
 33                         module as an IRQ controller.
 34 - #interrupt-cells:     Should be two.  Defines the number of integer
 35                         cells required to specify an interrupt within
 36                         this interrupt controller.  The first cell
 37                         defines the pin number, the second cell
 38                         defines additional flags (trigger type,
 39                         trigger polarity).  Note that the available
 40                         set of trigger conditions supported by the
 41                         GPIO module depends on the actual SoC.
 42 
 43 Example of gpio-controller nodes for a MPC8347 SoC:
 44 
 45         gpio1: gpio-controller@c00 {
 46                 #gpio-cells = <2>;
 47                 compatible = "fsl,mpc8347-gpio", "fsl,mpc8349-gpio";
 48                 reg = <0xc00 0x100>;
 49                 interrupt-parent = <&ipic>;
 50                 interrupts = <74 0x8>;
 51                 gpio-controller;
 52                 interrupt-controller;
 53                 #interrupt-cells = <2>;
 54         };
 55 
 56         gpio2: gpio-controller@d00 {
 57                 #gpio-cells = <2>;
 58                 compatible = "fsl,mpc8347-gpio", "fsl,mpc8349-gpio";
 59                 reg = <0xd00 0x100>;
 60                 interrupt-parent = <&ipic>;
 61                 interrupts = <75 0x8>;
 62                 gpio-controller;
 63         };
 64 
 65 Example of a peripheral using the GPIO module as an IRQ controller:
 66 
 67         funkyfpga@0 {
 68                 compatible = "funky-fpga";
 69                 ...
 70                 interrupt-parent = <&gpio1>;
 71                 interrupts = <4 3>;
 72         };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php