1*44495295SJohan Jonker# SPDX-License-Identifier: GPL-2.0 2*44495295SJohan Jonker%YAML 1.2 3*44495295SJohan Jonker--- 4*44495295SJohan Jonker$id: http://devicetree.org/schemas/gpio/rockchip,gpio-bank.yaml# 5*44495295SJohan Jonker$schema: http://devicetree.org/meta-schemas/core.yaml# 6*44495295SJohan Jonker 7*44495295SJohan Jonkertitle: Rockchip GPIO bank 8*44495295SJohan Jonker 9*44495295SJohan Jonkermaintainers: 10*44495295SJohan Jonker - Heiko Stuebner <heiko@sntech.de> 11*44495295SJohan Jonker 12*44495295SJohan Jonkerproperties: 13*44495295SJohan Jonker compatible: 14*44495295SJohan Jonker enum: 15*44495295SJohan Jonker - rockchip,gpio-bank 16*44495295SJohan Jonker - rockchip,rk3188-gpio-bank0 17*44495295SJohan Jonker 18*44495295SJohan Jonker reg: 19*44495295SJohan Jonker maxItems: 1 20*44495295SJohan Jonker 21*44495295SJohan Jonker interrupts: 22*44495295SJohan Jonker maxItems: 1 23*44495295SJohan Jonker 24*44495295SJohan Jonker clocks: 25*44495295SJohan Jonker maxItems: 1 26*44495295SJohan Jonker 27*44495295SJohan Jonker gpio-controller: true 28*44495295SJohan Jonker 29*44495295SJohan Jonker "#gpio-cells": 30*44495295SJohan Jonker const: 2 31*44495295SJohan Jonker 32*44495295SJohan Jonker interrupt-controller: true 33*44495295SJohan Jonker 34*44495295SJohan Jonker "#interrupt-cells": 35*44495295SJohan Jonker const: 2 36*44495295SJohan Jonker 37*44495295SJohan Jonkerrequired: 38*44495295SJohan Jonker - compatible 39*44495295SJohan Jonker - reg 40*44495295SJohan Jonker - interrupts 41*44495295SJohan Jonker - clocks 42*44495295SJohan Jonker - gpio-controller 43*44495295SJohan Jonker - "#gpio-cells" 44*44495295SJohan Jonker - interrupt-controller 45*44495295SJohan Jonker - "#interrupt-cells" 46*44495295SJohan Jonker 47*44495295SJohan JonkeradditionalProperties: false 48*44495295SJohan Jonker 49*44495295SJohan Jonkerexamples: 50*44495295SJohan Jonker - | 51*44495295SJohan Jonker #include <dt-bindings/interrupt-controller/arm-gic.h> 52*44495295SJohan Jonker pinctrl: pinctrl { 53*44495295SJohan Jonker #address-cells = <1>; 54*44495295SJohan Jonker #size-cells = <1>; 55*44495295SJohan Jonker ranges; 56*44495295SJohan Jonker 57*44495295SJohan Jonker gpio0: gpio@2000a000 { 58*44495295SJohan Jonker compatible = "rockchip,rk3188-gpio-bank0"; 59*44495295SJohan Jonker reg = <0x2000a000 0x100>; 60*44495295SJohan Jonker interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 61*44495295SJohan Jonker clocks = <&clk_gates8 9>; 62*44495295SJohan Jonker 63*44495295SJohan Jonker gpio-controller; 64*44495295SJohan Jonker #gpio-cells = <2>; 65*44495295SJohan Jonker 66*44495295SJohan Jonker interrupt-controller; 67*44495295SJohan Jonker #interrupt-cells = <2>; 68*44495295SJohan Jonker }; 69*44495295SJohan Jonker 70*44495295SJohan Jonker gpio1: gpio@2003c000 { 71*44495295SJohan Jonker compatible = "rockchip,gpio-bank"; 72*44495295SJohan Jonker reg = <0x2003c000 0x100>; 73*44495295SJohan Jonker interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 74*44495295SJohan Jonker clocks = <&clk_gates8 10>; 75*44495295SJohan Jonker 76*44495295SJohan Jonker gpio-controller; 77*44495295SJohan Jonker #gpio-cells = <2>; 78*44495295SJohan Jonker 79*44495295SJohan Jonker interrupt-controller; 80*44495295SJohan Jonker #interrupt-cells = <2>; 81*44495295SJohan Jonker }; 82*44495295SJohan Jonker }; 83