blob: 18fe90387b87da87a9c8115b4341adf91fd7ab4a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 };