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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.yaml

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 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/gpio/intel,ixp4xx-gpio.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Intel IXP4xx XScale Networking Processors GPIO Controller
  8 
  9 description: |
 10   This GPIO controller is found in the Intel IXP4xx
 11   processors. It supports 16 GPIO lines.
 12   The interrupt portions of the GPIO controller is hierarchical.
 13   The synchronous edge detector is part of the GPIO block, but the
 14   actual enabling/disabling of the interrupt line is done in the
 15   main IXP4xx interrupt controller which has a 1-to-1 mapping for
 16   the first 12 GPIO lines to 12 system interrupts.
 17   The remaining 4 GPIO lines can not be used for receiving
 18   interrupts.
 19   The interrupt parent of this GPIO controller must be the
 20   IXP4xx interrupt controller.
 21   GPIO 14 and 15 can be used as clock outputs rather than GPIO,
 22   and this can be enabled by a special flag.
 23 
 24 maintainers:
 25   - Linus Walleij <linus.walleij@linaro.org>
 26 
 27 properties:
 28   compatible:
 29     const: intel,ixp4xx-gpio
 30 
 31   reg:
 32     maxItems: 1
 33 
 34   gpio-controller: true
 35 
 36   "#gpio-cells":
 37     const: 2
 38 
 39   interrupt-controller: true
 40 
 41   "#interrupt-cells":
 42     const: 2
 43 
 44   intel,ixp4xx-gpio14-clkout:
 45     description: If defined, enables clock output on GPIO 14
 46       instead of GPIO.
 47     type: boolean
 48 
 49   intel,ixp4xx-gpio15-clkout:
 50     description: If defined, enables clock output on GPIO 15
 51       instead of GPIO.
 52     type: boolean
 53 
 54 required:
 55   - compatible
 56   - reg
 57   - "#gpio-cells"
 58   - interrupt-controller
 59   - "#interrupt-cells"
 60 
 61 additionalProperties: false
 62 
 63 examples:
 64   - |
 65     #include <dt-bindings/interrupt-controller/irq.h>
 66     gpio@c8004000 {
 67         compatible = "intel,ixp4xx-gpio";
 68         reg = <0xc8004000 0x1000>;
 69         gpio-controller;
 70         #gpio-cells = <2>;
 71         interrupt-controller;
 72         #interrupt-cells = <2>;
 73     };

~ [ 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