xref: /freebsd/sys/contrib/device-tree/Bindings/gpio/mstar,msc313-gpio.yaml (revision 8ddb146abcdf061be9f2c0db7e391697dafad85c)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/mstar,msc313-gpio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MStar/SigmaStar GPIO controller
8
9maintainers:
10  - Daniel Palmer <daniel@thingy.jp>
11
12properties:
13  $nodename:
14    pattern: "^gpio@[0-9a-f]+$"
15
16  compatible:
17    enum:
18      - mstar,msc313-gpio
19      - sstar,ssd20xd-gpio
20
21  reg:
22    maxItems: 1
23
24  gpio-controller: true
25
26  "#gpio-cells":
27    const: 2
28
29  gpio-ranges: true
30
31  interrupt-controller: true
32
33  "#interrupt-cells":
34    const: 2
35
36required:
37  - compatible
38  - reg
39  - gpio-controller
40  - "#gpio-cells"
41  - interrupt-controller
42  - "#interrupt-cells"
43
44additionalProperties: false
45
46examples:
47  - |
48    #include <dt-bindings/gpio/msc313-gpio.h>
49
50    gpio: gpio@207800 {
51      compatible = "mstar,msc313-gpio";
52      #gpio-cells = <2>;
53      reg = <0x207800 0x200>;
54      gpio-controller;
55      gpio-ranges = <&pinctrl 0 36 22>,
56                    <&pinctrl 22 63 4>,
57                    <&pinctrl 26 68 6>;
58      #interrupt-cells = <2>;
59      interrupt-controller;
60      interrupt-parent = <&intc_fiq>;
61    };
62