xref: /linux/Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml (revision 75d1415ea57c1b0e87f786e85e5f478fab5c91be)
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:
25*75d1415eSJianqun Xu    minItems: 1
26*75d1415eSJianqun Xu    items:
27*75d1415eSJianqun Xu      - description: APB interface clock source
28*75d1415eSJianqun Xu      - description: GPIO debounce reference clock source
2944495295SJohan Jonker
3044495295SJohan Jonker  gpio-controller: true
3144495295SJohan Jonker
3244495295SJohan Jonker  "#gpio-cells":
3344495295SJohan Jonker    const: 2
3444495295SJohan Jonker
3544495295SJohan Jonker  interrupt-controller: true
3644495295SJohan Jonker
3744495295SJohan Jonker  "#interrupt-cells":
3844495295SJohan Jonker    const: 2
3944495295SJohan Jonker
4044495295SJohan Jonkerrequired:
4144495295SJohan Jonker  - compatible
4244495295SJohan Jonker  - reg
4344495295SJohan Jonker  - interrupts
4444495295SJohan Jonker  - clocks
4544495295SJohan Jonker  - gpio-controller
4644495295SJohan Jonker  - "#gpio-cells"
4744495295SJohan Jonker  - interrupt-controller
4844495295SJohan Jonker  - "#interrupt-cells"
4944495295SJohan Jonker
5044495295SJohan JonkeradditionalProperties: false
5144495295SJohan Jonker
5244495295SJohan Jonkerexamples:
5344495295SJohan Jonker  - |
5444495295SJohan Jonker    #include <dt-bindings/interrupt-controller/arm-gic.h>
5544495295SJohan Jonker    pinctrl: pinctrl {
5644495295SJohan Jonker      #address-cells = <1>;
5744495295SJohan Jonker      #size-cells = <1>;
5844495295SJohan Jonker      ranges;
5944495295SJohan Jonker
6044495295SJohan Jonker      gpio0: gpio@2000a000 {
6144495295SJohan Jonker        compatible = "rockchip,rk3188-gpio-bank0";
6244495295SJohan Jonker        reg = <0x2000a000 0x100>;
6344495295SJohan Jonker        interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
6444495295SJohan Jonker        clocks = <&clk_gates8 9>;
6544495295SJohan Jonker
6644495295SJohan Jonker        gpio-controller;
6744495295SJohan Jonker        #gpio-cells = <2>;
6844495295SJohan Jonker
6944495295SJohan Jonker        interrupt-controller;
7044495295SJohan Jonker        #interrupt-cells = <2>;
7144495295SJohan Jonker      };
7244495295SJohan Jonker
7344495295SJohan Jonker      gpio1: gpio@2003c000 {
7444495295SJohan Jonker        compatible = "rockchip,gpio-bank";
7544495295SJohan Jonker        reg = <0x2003c000 0x100>;
7644495295SJohan Jonker        interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
7744495295SJohan Jonker        clocks = <&clk_gates8 10>;
7844495295SJohan Jonker
7944495295SJohan Jonker        gpio-controller;
8044495295SJohan Jonker        #gpio-cells = <2>;
8144495295SJohan Jonker
8244495295SJohan Jonker        interrupt-controller;
8344495295SJohan Jonker        #interrupt-cells = <2>;
8444495295SJohan Jonker      };
8544495295SJohan Jonker    };
86