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