Kernel-4.18.0-80.el8_gpio-aspee

Aspeed GPIO controller Device Tree Bindings

Required properties:

  • compatible : Either “aspeed,ast2400-gpio” or “aspeed,ast2500-gpio”

  • #gpio-cells : Should be two

            - First cell is the GPIO line number
            - Second cell is used to specify optional
              parameters (unused)
    
  • reg : Address and length of the register set for the device

  • gpio-controller : Marks the device node as a GPIO controller.

  • interrupts : Interrupt specifier (see interrupt bindings for

            details)
    
  • interrupt-controller : Mark the GPIO controller as an interrupt-controller

Optional properties:

  • interrupt-parent : The parent interrupt controller, optional if inherited
  • clocks : A phandle to the clock to use for debounce timings

The gpio and interrupt properties are further described in their respective
bindings documentation:

  • Documentation/devicetree/bindings/gpio/gpio.txt

  • Documentation/devicetree/bindings/interrupt-controller/interrupts.txt

    Example:
    gpio@1e780000 {

      #gpio-cells = <2>;
      compatible = "aspeed,ast2400-gpio";
      gpio-controller;
      interrupts = <20>;
      reg = <0x1e780000 0x1000>;
      interrupt-controller;
    

    };