Path: blob/master/Documentation/devicetree/bindings/gpio/apm,xgene-gpio-sb.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/apm,xgene-gpio-sb.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: APM X-Gene Standby GPIO controller78maintainers:9- Khuong Dinh <khuong@os.amperecomputing.com>1011description: |12This is a gpio controller in the standby domain. It also supports interrupt in13some particular pins which are sourced to its parent interrupt controller14as diagram below:15+-----------------+16| X-Gene standby |17| GPIO controller +------ GPIO_018+------------+ | | ...19| Parent IRQ | EXT_INT_0 | +------ GPIO_8/EXT_INT_020| controller | (SPI40) | | ...21| (GICv2) +--------------+ +------ GPIO_[N+8]/EXT_INT_N22| | ... | |23| | EXT_INT_N | +------ GPIO_[N+9]24| | (SPI[40 + N])| | ...25| +--------------+ +------ GPIO_MAX26+------------+ +-----------------+2728properties:29compatible:30const: apm,xgene-gpio-sb3132reg:33maxItems: 13435'#gpio-cells':36const: 23738gpio-controller: true3940interrupts:41description:42List of interrupt specifiers for EXT_INT_0 through EXT_INT_N. The first43entry must correspond to EXT_INT_0.4445'#interrupt-cells':46const: 247description:48First cell selects EXT_INT_N (0-N), second cell specifies flags4950interrupt-controller: true5152apm,nr-gpios:53$ref: /schemas/types.yaml#/definitions/uint3254description: Number of GPIO pins5556apm,nr-irqs:57$ref: /schemas/types.yaml#/definitions/uint3258description: Number of interrupt pins5960apm,irq-start:61$ref: /schemas/types.yaml#/definitions/uint3262description: Lowest GPIO pin supporting interrupts6364required:65- compatible66- reg67- '#gpio-cells'68- gpio-controller69- interrupts70- '#interrupt-cells'71- interrupt-controller7273additionalProperties: false7475examples:76- |77gpio@17001000 {78compatible = "apm,xgene-gpio-sb";79reg = <0x17001000 0x400>;80#gpio-cells = <2>;81gpio-controller;82interrupts = <0x0 0x28 0x1>,83<0x0 0x29 0x1>,84<0x0 0x2a 0x1>,85<0x0 0x2b 0x1>,86<0x0 0x2c 0x1>,87<0x0 0x2d 0x1>;88#interrupt-cells = <2>;89interrupt-controller;90apm,nr-gpios = <22>;91apm,nr-irqs = <6>;92apm,irq-start = <8>;93};949596