xref: /linux/Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/abilis,tb10x-gpio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Abilis TB10x GPIO controller
8
9maintainers:
10  - Christian Ruppert <christian.ruppert@abilis.com>
11
12properties:
13  compatible:
14    const: abilis,tb10x-gpio
15
16  reg:
17    maxItems: 1
18
19  gpio-controller: true
20
21  '#gpio-cells':
22    const: 2
23
24  gpio-ranges: true
25
26  gpio-ranges-group-names: true
27
28  interrupt-controller: true
29
30  '#interrupt-cells':
31    const: 1
32    description: Interrupts are triggered on both edges
33
34  interrupts:
35    maxItems: 1
36
37  abilis,ngpio:
38    description: Number of GPIO pins this driver controls
39    $ref: /schemas/types.yaml#/definitions/uint32
40
41required:
42  - compatible
43  - reg
44  - gpio-controller
45  - '#gpio-cells'
46  - abilis,ngpio
47
48additionalProperties: false
49
50examples:
51  - |
52    gpio@ff140000 {
53        compatible = "abilis,tb10x-gpio";
54        interrupt-controller;
55        #interrupt-cells = <1>;
56        interrupts = <27 2>;
57        reg = <0xff140000 0x1000>;
58        gpio-controller;
59        #gpio-cells = <2>;
60        abilis,ngpio = <3>;
61        gpio-ranges = <&iomux 0 0 0>;
62        gpio-ranges-group-names = "gpioa_pins";
63    };
64