Path: blob/master/Documentation/devicetree/bindings/gpio/cdns,gpio.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/gpio/cdns,gpio.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Cadence GPIO Controller78maintainers:9- Jan Kotas <jank@cadence.com>1011properties:12compatible:13oneOf:14- const: cdns,gpio-r1p0215- items:16- enum:17- axiado,ax3000-gpio18- const: cdns,gpio-r1p021920reg:21maxItems: 12223clocks:24maxItems: 12526ngpios:27minimum: 128maximum: 322930gpio-controller: true3132"#gpio-cells":33const: 234description: |35- First cell is the GPIO line number.36- Second cell is flags as defined in <dt-bindings/gpio/gpio.h>,37only GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW supported.3839interrupt-controller: true4041"#interrupt-cells":42const: 243description: |44- First cell is the GPIO line number used as IRQ.45- Second cell is the trigger type, as defined in46<dt-bindings/interrupt-controller/irq.h>.4748interrupts:49maxItems: 15051required:52- compatible53- reg54- clocks55- gpio-controller56- "#gpio-cells"5758if:59required: [interrupt-controller]60then:61required:62- interrupts6364additionalProperties: false6566examples:67- |68#include <dt-bindings/interrupt-controller/arm-gic.h>69#include <dt-bindings/interrupt-controller/irq.h>70gpio0: gpio-controller@fd060000 {71compatible = "cdns,gpio-r1p02";72reg = <0xfd060000 0x1000>;73clocks = <&gpio_clk>;7475interrupt-parent = <&gic>;76interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;7778gpio-controller;79#gpio-cells = <2>;8081interrupt-controller;82#interrupt-cells = <2>;83};848586