Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.yaml
Extension
.yaml
Size
1890 bytes
Lines
74
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/gpio/intel,ixp4xx-gpio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Intel IXP4xx XScale Networking Processors GPIO Controller

description: |
  This GPIO controller is found in the Intel IXP4xx
  processors. It supports 16 GPIO lines.
  The interrupt portions of the GPIO controller is hierarchical.
  The synchronous edge detector is part of the GPIO block, but the
  actual enabling/disabling of the interrupt line is done in the
  main IXP4xx interrupt controller which has a 1-to-1 mapping for
  the first 12 GPIO lines to 12 system interrupts.
  The remaining 4 GPIO lines can not be used for receiving
  interrupts.
  The interrupt parent of this GPIO controller must be the
  IXP4xx interrupt controller.
  GPIO 14 and 15 can be used as clock outputs rather than GPIO,
  and this can be enabled by a special flag.

maintainers:
  - Linus Walleij <linusw@kernel.org>

properties:
  compatible:
    const: intel,ixp4xx-gpio

  reg:
    maxItems: 1

  gpio-controller: true

  "#gpio-cells":
    const: 2

  interrupt-controller: true

  "#interrupt-cells":
    const: 2

  intel,ixp4xx-gpio14-clkout:
    description: If defined, enables clock output on GPIO 14
      instead of GPIO.
    type: boolean

  intel,ixp4xx-gpio15-clkout:
    description: If defined, enables clock output on GPIO 15
      instead of GPIO.
    type: boolean

required:
  - compatible
  - reg
  - "#gpio-cells"
  - interrupt-controller
  - "#interrupt-cells"

additionalProperties: false

examples:
  - |
    #include <dt-bindings/interrupt-controller/irq.h>
    gpio@c8004000 {
        compatible = "intel,ixp4xx-gpio";
        reg = <0xc8004000 0x1000>;
        gpio-controller;
        #gpio-cells = <2>;

Annotation

Implementation Notes