1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/gpio/gpio-ep9301.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: EP93xx GPIO controller
10 - Linus Walleij <linus.walleij@linaro.org>
11 - Bartosz Golaszewski <brgl@bgdev.pl>
12 - Nikita Shubin <nikita.shubin@maquefel.me>
17 - const: cirrus,ep9301-gpio
24 - const: cirrus,ep9301-gpio
29 - description: data register
30 - description: direction register
31 - description: interrupt registers base
47 interrupt-controller: true
55 - description: port F has dedicated irq line for each gpio line
64 additionalProperties: false
69 compatible = "cirrus,ep9301-gpio";
70 reg = <0x80840000 0x04>,
73 reg-names = "data", "dir", "intr";
77 interrupt-parent = <&vic1>;
82 compatible = "cirrus,ep9301-gpio";
83 reg = <0x80840004 0x04>,
86 reg-names = "data", "dir", "intr";
90 interrupt-parent = <&vic1>;
95 compatible = "cirrus,ep9301-gpio";
96 reg = <0x80840008 0x04>,
98 reg-names = "data", "dir";
104 compatible = "cirrus,ep9301-gpio";
105 reg = <0x8084000c 0x04>,
107 reg-names = "data", "dir";
113 compatible = "cirrus,ep9301-gpio";
114 reg = <0x80840020 0x04>,
116 reg-names = "data", "dir";
122 compatible = "cirrus,ep9301-gpio";
123 reg = <0x80840030 0x04>,
126 reg-names = "data", "dir", "intr";
129 interrupt-controller;
130 interrupts-extended = <&vic0 19>, <&vic0 20>,
131 <&vic0 21>, <&vic0 22>,
132 <&vic1 15>, <&vic1 16>,
133 <&vic1 17>, <&vic1 18>;
137 compatible = "cirrus,ep9301-gpio";
138 reg = <0x80840038 0x04>,
140 reg-names = "data", "dir";
146 compatible = "cirrus,ep9301-gpio";
147 reg = <0x80840040 0x04>,
149 reg-names = "data", "dir";