1*dec09a4dSCorentin Labbe# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*dec09a4dSCorentin Labbe%YAML 1.2 3*dec09a4dSCorentin Labbe--- 4*dec09a4dSCorentin Labbe$id: http://devicetree.org/schemas/gpio/faraday,ftgpio010.yaml# 5*dec09a4dSCorentin Labbe$schema: http://devicetree.org/meta-schemas/core.yaml# 6*dec09a4dSCorentin Labbe 7*dec09a4dSCorentin Labbetitle: Faraday Technology FTGPIO010 GPIO Controller 8*dec09a4dSCorentin Labbe 9*dec09a4dSCorentin Labbemaintainers: 10*dec09a4dSCorentin Labbe - Linus Walleij <linus.walleij@linaro.org> 11*dec09a4dSCorentin Labbe 12*dec09a4dSCorentin Labbeproperties: 13*dec09a4dSCorentin Labbe compatible: 14*dec09a4dSCorentin Labbe oneOf: 15*dec09a4dSCorentin Labbe - items: 16*dec09a4dSCorentin Labbe - const: cortina,gemini-gpio 17*dec09a4dSCorentin Labbe - const: faraday,ftgpio010 18*dec09a4dSCorentin Labbe - items: 19*dec09a4dSCorentin Labbe - const: moxa,moxart-gpio 20*dec09a4dSCorentin Labbe - const: faraday,ftgpio010 21*dec09a4dSCorentin Labbe - const: faraday,ftgpio010 22*dec09a4dSCorentin Labbe 23*dec09a4dSCorentin Labbe reg: 24*dec09a4dSCorentin Labbe maxItems: 1 25*dec09a4dSCorentin Labbe 26*dec09a4dSCorentin Labbe resets: 27*dec09a4dSCorentin Labbe maxItems: 1 28*dec09a4dSCorentin Labbe 29*dec09a4dSCorentin Labbe clocks: 30*dec09a4dSCorentin Labbe maxItems: 1 31*dec09a4dSCorentin Labbe 32*dec09a4dSCorentin Labbe interrupts: 33*dec09a4dSCorentin Labbe maxItems: 1 34*dec09a4dSCorentin Labbe description: Should contain the interrupt line for the GPIO block 35*dec09a4dSCorentin Labbe 36*dec09a4dSCorentin Labbe gpio-controller: true 37*dec09a4dSCorentin Labbe "#gpio-cells": 38*dec09a4dSCorentin Labbe const: 2 39*dec09a4dSCorentin Labbe 40*dec09a4dSCorentin Labbe interrupt-controller: true 41*dec09a4dSCorentin Labbe "#interrupt-cells": 42*dec09a4dSCorentin Labbe const: 2 43*dec09a4dSCorentin Labbe 44*dec09a4dSCorentin Labberequired: 45*dec09a4dSCorentin Labbe - compatible 46*dec09a4dSCorentin Labbe - reg 47*dec09a4dSCorentin Labbe - interrupts 48*dec09a4dSCorentin Labbe - "#gpio-cells" 49*dec09a4dSCorentin Labbe - interrupt-controller 50*dec09a4dSCorentin Labbe - "#interrupt-cells" 51*dec09a4dSCorentin Labbe 52*dec09a4dSCorentin LabbeadditionalProperties: false 53*dec09a4dSCorentin Labbe 54*dec09a4dSCorentin Labbeexamples: 55*dec09a4dSCorentin Labbe - | 56*dec09a4dSCorentin Labbe #include <dt-bindings/interrupt-controller/irq.h> 57*dec09a4dSCorentin Labbe gpio@4d000000 { 58*dec09a4dSCorentin Labbe compatible = "cortina,gemini-gpio", "faraday,ftgpio010"; 59*dec09a4dSCorentin Labbe reg = <0x4d000000 0x100>; 60*dec09a4dSCorentin Labbe interrupts = <22 IRQ_TYPE_LEVEL_HIGH>; 61*dec09a4dSCorentin Labbe gpio-controller; 62*dec09a4dSCorentin Labbe #gpio-cells = <2>; 63*dec09a4dSCorentin Labbe interrupt-controller; 64*dec09a4dSCorentin Labbe #interrupt-cells = <2>; 65*dec09a4dSCorentin Labbe }; 66