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
30*036e9cf3SSebastian Reichel  gpio-ranges: true
31*036e9cf3SSebastian 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
4444495295SJohan Jonkerrequired:
4544495295SJohan Jonker  - compatible
4644495295SJohan Jonker  - reg
4744495295SJohan Jonker  - interrupts
4844495295SJohan Jonker  - clocks
4944495295SJohan Jonker  - gpio-controller
5044495295SJohan Jonker  - "#gpio-cells"
5144495295SJohan Jonker  - interrupt-controller
5244495295SJohan Jonker  - "#interrupt-cells"
5344495295SJohan Jonker
5444495295SJohan JonkeradditionalProperties: false
5544495295SJohan Jonker
5644495295SJohan Jonkerexamples:
5744495295SJohan Jonker  - |
5844495295SJohan Jonker    #include <dt-bindings/interrupt-controller/arm-gic.h>
5944495295SJohan Jonker    pinctrl: pinctrl {
6044495295SJohan Jonker      #address-cells = <1>;
6144495295SJohan Jonker      #size-cells = <1>;
6244495295SJohan Jonker      ranges;
6344495295SJohan Jonker
6444495295SJohan Jonker      gpio0: gpio@2000a000 {
6544495295SJohan Jonker        compatible = "rockchip,rk3188-gpio-bank0";
6644495295SJohan Jonker        reg = <0x2000a000 0x100>;
6744495295SJohan Jonker        interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
6844495295SJohan Jonker        clocks = <&clk_gates8 9>;
6944495295SJohan Jonker
7044495295SJohan Jonker        gpio-controller;
7144495295SJohan Jonker        #gpio-cells = <2>;
7244495295SJohan Jonker
7344495295SJohan Jonker        interrupt-controller;
7444495295SJohan Jonker        #interrupt-cells = <2>;
7544495295SJohan Jonker      };
7644495295SJohan Jonker
7744495295SJohan Jonker      gpio1: gpio@2003c000 {
7844495295SJohan Jonker        compatible = "rockchip,gpio-bank";
7944495295SJohan Jonker        reg = <0x2003c000 0x100>;
8044495295SJohan Jonker        interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
8144495295SJohan Jonker        clocks = <&clk_gates8 10>;
8244495295SJohan Jonker
8344495295SJohan Jonker        gpio-controller;
8444495295SJohan Jonker        #gpio-cells = <2>;
8544495295SJohan Jonker
8644495295SJohan Jonker        interrupt-controller;
8744495295SJohan Jonker        #interrupt-cells = <2>;
8844495295SJohan Jonker      };
8944495295SJohan Jonker    };
90