xref: /linux/Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
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