144495295SJohan Jonker# SPDX-License-Identifier: GPL-2.0 244495295SJohan Jonker%YAML 1.2 344495295SJohan Jonker--- 444495295SJohan Jonker$id: http://devicetree.org/schemas/gpio/rockchip,gpio-bank.yaml# 544495295SJohan Jonker$schema: http://devicetree.org/meta-schemas/core.yaml# 644495295SJohan Jonker 744495295SJohan Jonkertitle: Rockchip GPIO bank 844495295SJohan Jonker 944495295SJohan Jonkermaintainers: 1044495295SJohan Jonker - Heiko Stuebner <heiko@sntech.de> 1144495295SJohan Jonker 1244495295SJohan Jonkerproperties: 1344495295SJohan Jonker compatible: 1444495295SJohan Jonker enum: 1544495295SJohan Jonker - rockchip,gpio-bank 1644495295SJohan Jonker - rockchip,rk3188-gpio-bank0 1744495295SJohan Jonker 1844495295SJohan Jonker reg: 1944495295SJohan Jonker maxItems: 1 2044495295SJohan Jonker 2144495295SJohan Jonker interrupts: 2244495295SJohan Jonker maxItems: 1 2344495295SJohan Jonker 2444495295SJohan Jonker clocks: 2575d1415eSJianqun Xu minItems: 1 2675d1415eSJianqun Xu items: 2775d1415eSJianqun Xu - description: APB interface clock source 2875d1415eSJianqun Xu - description: GPIO debounce reference clock source 2944495295SJohan Jonker 30036e9cf3SSebastian Reichel gpio-ranges: true 31036e9cf3SSebastian Reichel 3244495295SJohan Jonker gpio-controller: true 3344495295SJohan Jonker 343ea04656SJohan Jonker gpio-line-names: true 353ea04656SJohan Jonker 3644495295SJohan Jonker "#gpio-cells": 3744495295SJohan Jonker const: 2 3844495295SJohan Jonker 3944495295SJohan Jonker interrupt-controller: true 4044495295SJohan Jonker 4144495295SJohan Jonker "#interrupt-cells": 4244495295SJohan Jonker const: 2 4344495295SJohan Jonker 44*52816298SHeiko StuebnerpatternProperties: 45*52816298SHeiko Stuebner "^.+-hog(-[0-9]+)?$": 46*52816298SHeiko Stuebner type: object 47*52816298SHeiko Stuebner 48*52816298SHeiko Stuebner required: 49*52816298SHeiko Stuebner - gpio-hog 50*52816298SHeiko Stuebner 5144495295SJohan Jonkerrequired: 5244495295SJohan Jonker - compatible 5344495295SJohan Jonker - reg 5444495295SJohan Jonker - interrupts 5544495295SJohan Jonker - clocks 5644495295SJohan Jonker - gpio-controller 5744495295SJohan Jonker - "#gpio-cells" 5844495295SJohan Jonker - interrupt-controller 5944495295SJohan Jonker - "#interrupt-cells" 6044495295SJohan Jonker 6144495295SJohan JonkeradditionalProperties: false 6244495295SJohan Jonker 6344495295SJohan Jonkerexamples: 6444495295SJohan Jonker - | 6544495295SJohan Jonker #include <dt-bindings/interrupt-controller/arm-gic.h> 6644495295SJohan Jonker pinctrl: pinctrl { 6744495295SJohan Jonker #address-cells = <1>; 6844495295SJohan Jonker #size-cells = <1>; 6944495295SJohan Jonker ranges; 7044495295SJohan Jonker 7144495295SJohan Jonker gpio0: gpio@2000a000 { 7244495295SJohan Jonker compatible = "rockchip,rk3188-gpio-bank0"; 7344495295SJohan Jonker reg = <0x2000a000 0x100>; 7444495295SJohan Jonker interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 7544495295SJohan Jonker clocks = <&clk_gates8 9>; 7644495295SJohan Jonker 7744495295SJohan Jonker gpio-controller; 7844495295SJohan Jonker #gpio-cells = <2>; 7944495295SJohan Jonker 8044495295SJohan Jonker interrupt-controller; 8144495295SJohan Jonker #interrupt-cells = <2>; 8244495295SJohan Jonker }; 8344495295SJohan Jonker 8444495295SJohan Jonker gpio1: gpio@2003c000 { 8544495295SJohan Jonker compatible = "rockchip,gpio-bank"; 8644495295SJohan Jonker reg = <0x2003c000 0x100>; 8744495295SJohan Jonker interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 8844495295SJohan Jonker clocks = <&clk_gates8 10>; 8944495295SJohan Jonker 9044495295SJohan Jonker gpio-controller; 9144495295SJohan Jonker #gpio-cells = <2>; 9244495295SJohan Jonker 9344495295SJohan Jonker interrupt-controller; 9444495295SJohan Jonker #interrupt-cells = <2>; 9544495295SJohan Jonker }; 9644495295SJohan Jonker }; 97