Path: blob/main/sys/contrib/device-tree/Bindings/gpio/aspeed,ast2400-gpio.yaml
48375 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/gpio/aspeed,ast2400-gpio.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Aspeed GPIO controller78maintainers:9- Andrew Jeffery <andrew@codeconstruct.com.au>1011properties:12compatible:13enum:14- aspeed,ast2400-gpio15- aspeed,ast2500-gpio16- aspeed,ast2600-gpio1718reg:19maxItems: 12021clocks:22maxItems: 123description: The clock to use for debounce timings2425gpio-controller: true26gpio-line-names:27minItems: 3628maxItems: 2322930gpio-ranges: true3132"#gpio-cells":33const: 23435interrupts:36maxItems: 13738interrupt-controller: true3940"#interrupt-cells":41const: 24243ngpios:44minimum: 3645maximum: 2324647required:48- compatible49- reg50- interrupts51- interrupt-controller52- "#interrupt-cells"53- gpio-controller54- "#gpio-cells"5556allOf:57- if:58properties:59compatible:60contains:61const: aspeed,ast2400-gpio62then:63properties:64gpio-line-names:65minItems: 22066maxItems: 22067ngpios:68const: 22069- if:70properties:71compatible:72contains:73const: aspeed,ast2500-gpio74then:75properties:76gpio-line-names:77minItems: 23278maxItems: 23279ngpios:80const: 23281- if:82properties:83compatible:84contains:85const: aspeed,ast2600-gpio86then:87properties:88gpio-line-names:89minItems: 3690maxItems: 20891ngpios:92enum: [ 36, 208 ]93required:94- ngpios9596additionalProperties: false9798examples:99- |100gpio@1e780000 {101compatible = "aspeed,ast2400-gpio";102reg = <0x1e780000 0x1000>;103interrupts = <20>;104interrupt-controller;105#interrupt-cells = <2>;106gpio-controller;107#gpio-cells = <2>;108};109- |110gpio: gpio@1e780000 {111compatible = "aspeed,ast2500-gpio";112reg = <0x1e780000 0x200>;113interrupts = <20>;114interrupt-controller;115#interrupt-cells = <2>;116gpio-controller;117#gpio-cells = <2>;118gpio-ranges = <&pinctrl 0 0 232>;119};120- |121#include <dt-bindings/clock/ast2600-clock.h>122#include <dt-bindings/interrupt-controller/arm-gic.h>123#include <dt-bindings/interrupt-controller/irq.h>124gpio0: gpio@1e780000 {125compatible = "aspeed,ast2600-gpio";126reg = <0x1e780000 0x400>;127clocks = <&syscon ASPEED_CLK_APB2>;128interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;129interrupt-controller;130#interrupt-cells = <2>;131#gpio-cells = <2>;132gpio-controller;133gpio-ranges = <&pinctrl 0 0 208>;134ngpios = <208>;135};136gpio1: gpio@1e780800 {137compatible = "aspeed,ast2600-gpio";138reg = <0x1e780800 0x800>;139clocks = <&syscon ASPEED_CLK_APB1>;140interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;141interrupt-controller;142#interrupt-cells = <2>;143gpio-controller;144#gpio-cells = <2>;145gpio-ranges = <&pinctrl 0 208 36>;146ngpios = <36>;147};148149150