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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/mediatek,mt7621-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/mediatek,mt7621-gpio.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Mediatek MT7621 SoC GPIO controller
  8 
  9 maintainers:
 10   - Sergio Paracuellos <sergio.paracuellos@gmail.com>
 11 
 12 description: |
 13   The IP core used inside these SoCs has 3 banks of 32 GPIOs each.
 14   The registers of all the banks are interwoven inside one single IO range.
 15   We load one GPIO controller instance per bank. Also the GPIO controller can receive
 16   interrupts on any of the GPIOs, either edge or level. It then interrupts the CPU
 17   using GIC INT12.
 18 
 19 properties:
 20   $nodename:
 21     pattern: "^gpio@[0-9a-f]+$"
 22 
 23   compatible:
 24     const: mediatek,mt7621-gpio
 25 
 26   reg:
 27     maxItems: 1
 28 
 29   "#gpio-cells":
 30     const: 2
 31 
 32   gpio-controller: true
 33   gpio-ranges: true
 34 
 35   interrupt-controller: true
 36 
 37   "#interrupt-cells":
 38     const: 2
 39 
 40   interrupts:
 41     maxItems: 1
 42 
 43 required:
 44   - compatible
 45   - reg
 46   - "#gpio-cells"
 47   - gpio-controller
 48   - gpio-ranges
 49   - interrupt-controller
 50   - "#interrupt-cells"
 51   - interrupts
 52 
 53 additionalProperties: false
 54 
 55 examples:
 56   - |
 57     #include <dt-bindings/gpio/gpio.h>
 58     #include <dt-bindings/interrupt-controller/mips-gic.h>
 59 
 60     gpio@600 {
 61       compatible = "mediatek,mt7621-gpio";
 62       reg = <0x600 0x100>;
 63       #gpio-cells = <2>;
 64       gpio-controller;
 65       gpio-ranges = <&pinctrl 0 0 95>;
 66       interrupt-controller;
 67       #interrupt-cells = <2>;
 68       interrupt-parent = <&gic>;
 69       interrupts = <GIC_SHARED 12 IRQ_TYPE_LEVEL_HIGH>;
 70     };
 71 
 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