xref: /freebsd/sys/contrib/device-tree/Bindings/gpio/idt,32434-gpio.yaml (revision b197d4b893974c9eb4d7b38704c6d5c486235d6f)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/idt,32434-gpio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: IDT 79RC32434 GPIO controller
8
9maintainers:
10  - Thomas Bogendoerfer <tsbogend@alpha.franken.de>
11
12properties:
13  compatible:
14    const: idt,32434-gpio
15
16  reg:
17    maxItems: 2
18
19  reg-names:
20    items:
21      - const: gpio
22      - const: pic
23
24  gpio-controller: true
25
26  "#gpio-cells":
27    const: 2
28
29  ngpios:
30    minimum: 1
31    maximum: 32
32
33  interrupt-controller: true
34
35  "#interrupt-cells":
36    const: 2
37
38  interrupts:
39    maxItems: 1
40
41required:
42  - compatible
43  - reg
44  - reg-names
45  - gpio-controller
46  - "#gpio-cells"
47
48additionalProperties: false
49
50examples:
51  - |
52    gpio0: gpio@50004 {
53        compatible = "idt,32434-gpio";
54        reg = <0x50004 0x10>, <0x38030 0x0c>;
55        reg-names = "gpio", "pic";
56
57        interrupt-controller;
58        #interrupt-cells = <2>;
59
60        interrupt-parent = <&cpuintc>;
61        interrupts = <6>;
62
63        gpio-controller;
64        #gpio-cells = <2>;
65
66        ngpios = <14>;
67    };
68