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