1*858093f7SNobuhiro Iwamatsu# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*858093f7SNobuhiro Iwamatsu%YAML 1.2 3*858093f7SNobuhiro Iwamatsu--- 4*858093f7SNobuhiro Iwamatsu$id: http://devicetree.org/schemas/gpio/toshiba,gpio-visconti.yaml# 5*858093f7SNobuhiro Iwamatsu$schema: http://devicetree.org/meta-schemas/core.yaml# 6*858093f7SNobuhiro Iwamatsu 7*858093f7SNobuhiro Iwamatsutitle: Toshiba Visconti ARM SoCs GPIO controller 8*858093f7SNobuhiro Iwamatsu 9*858093f7SNobuhiro Iwamatsumaintainers: 10*858093f7SNobuhiro Iwamatsu - Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp> 11*858093f7SNobuhiro Iwamatsu 12*858093f7SNobuhiro Iwamatsuproperties: 13*858093f7SNobuhiro Iwamatsu compatible: 14*858093f7SNobuhiro Iwamatsu items: 15*858093f7SNobuhiro Iwamatsu - const: toshiba,gpio-tmpv7708 16*858093f7SNobuhiro Iwamatsu 17*858093f7SNobuhiro Iwamatsu reg: 18*858093f7SNobuhiro Iwamatsu maxItems: 1 19*858093f7SNobuhiro Iwamatsu 20*858093f7SNobuhiro Iwamatsu "#gpio-cells": 21*858093f7SNobuhiro Iwamatsu const: 2 22*858093f7SNobuhiro Iwamatsu 23*858093f7SNobuhiro Iwamatsu gpio-ranges: true 24*858093f7SNobuhiro Iwamatsu 25*858093f7SNobuhiro Iwamatsu gpio-controller: true 26*858093f7SNobuhiro Iwamatsu 27*858093f7SNobuhiro Iwamatsu interrupt-controller: true 28*858093f7SNobuhiro Iwamatsu 29*858093f7SNobuhiro Iwamatsu "#interrupt-cells": 30*858093f7SNobuhiro Iwamatsu const: 2 31*858093f7SNobuhiro Iwamatsu 32*858093f7SNobuhiro Iwamatsu interrupts: 33*858093f7SNobuhiro Iwamatsu description: 34*858093f7SNobuhiro Iwamatsu interrupt mapping one per GPIO. 35*858093f7SNobuhiro Iwamatsu minItems: 16 36*858093f7SNobuhiro Iwamatsu maxItems: 16 37*858093f7SNobuhiro Iwamatsu 38*858093f7SNobuhiro Iwamatsurequired: 39*858093f7SNobuhiro Iwamatsu - compatible 40*858093f7SNobuhiro Iwamatsu - reg 41*858093f7SNobuhiro Iwamatsu - "#gpio-cells" 42*858093f7SNobuhiro Iwamatsu - gpio-ranges 43*858093f7SNobuhiro Iwamatsu - gpio-controller 44*858093f7SNobuhiro Iwamatsu - interrupt-controller 45*858093f7SNobuhiro Iwamatsu - "#interrupt-cells" 46*858093f7SNobuhiro Iwamatsu 47*858093f7SNobuhiro IwamatsuadditionalProperties: false 48*858093f7SNobuhiro Iwamatsu 49*858093f7SNobuhiro Iwamatsuexamples: 50*858093f7SNobuhiro Iwamatsu - | 51*858093f7SNobuhiro Iwamatsu #include <dt-bindings/interrupt-controller/irq.h> 52*858093f7SNobuhiro Iwamatsu #include <dt-bindings/interrupt-controller/arm-gic.h> 53*858093f7SNobuhiro Iwamatsu 54*858093f7SNobuhiro Iwamatsu soc { 55*858093f7SNobuhiro Iwamatsu #address-cells = <2>; 56*858093f7SNobuhiro Iwamatsu #size-cells = <2>; 57*858093f7SNobuhiro Iwamatsu 58*858093f7SNobuhiro Iwamatsu gpio: gpio@28020000 { 59*858093f7SNobuhiro Iwamatsu compatible = "toshiba,gpio-tmpv7708"; 60*858093f7SNobuhiro Iwamatsu reg = <0 0x28020000 0 0x1000>; 61*858093f7SNobuhiro Iwamatsu #gpio-cells = <0x2>; 62*858093f7SNobuhiro Iwamatsu gpio-ranges = <&pmux 0 0 32>; 63*858093f7SNobuhiro Iwamatsu gpio-controller; 64*858093f7SNobuhiro Iwamatsu interrupt-controller; 65*858093f7SNobuhiro Iwamatsu #interrupt-cells = <2>; 66*858093f7SNobuhiro Iwamatsu interrupt-parent = <&gic>; 67*858093f7SNobuhiro Iwamatsu }; 68*858093f7SNobuhiro Iwamatsu }; 69*858093f7SNobuhiro Iwamatsu... 70