Path: blob/master/Documentation/devicetree/bindings/gpio/gpio-ep9301.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/gpio/gpio-ep9301.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: EP93xx GPIO controller78maintainers:9- Linus Walleij <linus.walleij@linaro.org>10- Bartosz Golaszewski <brgl@bgdev.pl>11- Nikita Shubin <nikita.shubin@maquefel.me>1213properties:14compatible:15oneOf:16- const: cirrus,ep9301-gpio17- items:18- enum:19- cirrus,ep9302-gpio20- cirrus,ep9307-gpio21- cirrus,ep9312-gpio22- cirrus,ep9315-gpio23- const: cirrus,ep9301-gpio2425reg:26minItems: 227items:28- description: data register29- description: direction register30- description: interrupt registers base3132reg-names:33minItems: 234items:35- const: data36- const: dir37- const: intr3839gpio-controller: true4041gpio-ranges: true4243"#gpio-cells":44const: 24546interrupt-controller: true4748"#interrupt-cells":49const: 25051interrupts:52oneOf:53- maxItems: 154- description: port F has dedicated irq line for each gpio line55maxItems: 85657required:58- compatible59- reg60- gpio-controller61- "#gpio-cells"6263additionalProperties: false6465examples:66- |67gpio@80840000 {68compatible = "cirrus,ep9301-gpio";69reg = <0x80840000 0x04>,70<0x80840010 0x04>,71<0x80840090 0x1c>;72reg-names = "data", "dir", "intr";73gpio-controller;74#gpio-cells = <2>;75interrupt-controller;76#interrupt-cells = <2>;77interrupt-parent = <&vic1>;78interrupts = <27>;79};8081gpio@80840004 {82compatible = "cirrus,ep9301-gpio";83reg = <0x80840004 0x04>,84<0x80840014 0x04>,85<0x808400ac 0x1c>;86reg-names = "data", "dir", "intr";87gpio-controller;88#gpio-cells = <2>;89interrupt-controller;90#interrupt-cells = <2>;91interrupt-parent = <&vic1>;92interrupts = <27>;93};9495gpio@80840008 {96compatible = "cirrus,ep9301-gpio";97reg = <0x80840008 0x04>,98<0x80840018 0x04>;99reg-names = "data", "dir";100gpio-controller;101#gpio-cells = <2>;102};103104gpio@8084000c {105compatible = "cirrus,ep9301-gpio";106reg = <0x8084000c 0x04>,107<0x8084001c 0x04>;108reg-names = "data", "dir";109gpio-controller;110#gpio-cells = <2>;111};112113gpio@80840020 {114compatible = "cirrus,ep9301-gpio";115reg = <0x80840020 0x04>,116<0x80840024 0x04>;117reg-names = "data", "dir";118gpio-controller;119#gpio-cells = <2>;120};121122gpio@80840030 {123compatible = "cirrus,ep9301-gpio";124reg = <0x80840030 0x04>,125<0x80840034 0x04>,126<0x8084004c 0x1c>;127reg-names = "data", "dir", "intr";128gpio-controller;129#gpio-cells = <2>;130interrupt-controller;131#interrupt-cells = <2>;132interrupts-extended = <&vic0 19>, <&vic0 20>,133<&vic0 21>, <&vic0 22>,134<&vic1 15>, <&vic1 16>,135<&vic1 17>, <&vic1 18>;136};137138gpio@80840038 {139compatible = "cirrus,ep9301-gpio";140reg = <0x80840038 0x04>,141<0x8084003c 0x04>;142reg-names = "data", "dir";143gpio-controller;144#gpio-cells = <2>;145};146147gpio@80840040 {148compatible = "cirrus,ep9301-gpio";149reg = <0x80840040 0x04>,150<0x80840044 0x04>;151reg-names = "data", "dir";152gpio-controller;153#gpio-cells = <2>;154};155156...157158159