xref: /linux/Documentation/devicetree/bindings/gpio/fsl,qoriq-gpio.yaml (revision 4abae5b6af811ab2b53aa761bf9ae2139757d594)
177e1ea9eSFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
277e1ea9eSFrank Li%YAML 1.2
377e1ea9eSFrank Li---
477e1ea9eSFrank Li$id: http://devicetree.org/schemas/gpio/fsl,qoriq-gpio.yaml#
577e1ea9eSFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
677e1ea9eSFrank Li
777e1ea9eSFrank Lititle: Freescale MPC512x/MPC8xxx/QorIQ/Layerscape GPIO controller
877e1ea9eSFrank Li
977e1ea9eSFrank Limaintainers:
1077e1ea9eSFrank Li  - Frank Li <Frank.Li@nxp.com>
1177e1ea9eSFrank Li
1277e1ea9eSFrank Liproperties:
1377e1ea9eSFrank Li  compatible:
1477e1ea9eSFrank Li    oneOf:
1577e1ea9eSFrank Li      - enum:
1677e1ea9eSFrank Li          - fsl,mpc5121-gpio
1777e1ea9eSFrank Li          - fsl,mpc5125-gpio
18*b7c1336eSJ. Neuschäfer          - fsl,mpc8314-gpio
1977e1ea9eSFrank Li          - fsl,mpc8349-gpio
2077e1ea9eSFrank Li          - fsl,mpc8572-gpio
2177e1ea9eSFrank Li          - fsl,mpc8610-gpio
2277e1ea9eSFrank Li          - fsl,pq3-gpio
2377e1ea9eSFrank Li      - items:
2477e1ea9eSFrank Li          - enum:
2577e1ea9eSFrank Li              - fsl,ls1021a-gpio
2677e1ea9eSFrank Li              - fsl,ls1028a-gpio
2777e1ea9eSFrank Li              - fsl,ls1043a-gpio
28f2e39562SFrank Li              - fsl,ls1046a-gpio
2977e1ea9eSFrank Li              - fsl,ls1088a-gpio
3077e1ea9eSFrank Li              - fsl,ls2080a-gpio
3177e1ea9eSFrank Li          - const: fsl,qoriq-gpio
3277e1ea9eSFrank Li
3377e1ea9eSFrank Li  reg:
3477e1ea9eSFrank Li    maxItems: 1
3577e1ea9eSFrank Li
3677e1ea9eSFrank Li  interrupts:
3777e1ea9eSFrank Li    maxItems: 1
3877e1ea9eSFrank Li
3977e1ea9eSFrank Li  "#gpio-cells":
4077e1ea9eSFrank Li    const: 2
4177e1ea9eSFrank Li
4277e1ea9eSFrank Li  gpio-controller: true
4377e1ea9eSFrank Li
4477e1ea9eSFrank Li  interrupt-controller: true
4577e1ea9eSFrank Li
4677e1ea9eSFrank Li  "#interrupt-cells":
4777e1ea9eSFrank Li    const: 2
4877e1ea9eSFrank Li
493550b5dbSFrank Li  gpio-line-names:
503550b5dbSFrank Li    minItems: 1
513550b5dbSFrank Li    maxItems: 32
523550b5dbSFrank Li
5377e1ea9eSFrank Li  little-endian:
5477e1ea9eSFrank Li    $ref: /schemas/types.yaml#/definitions/flag
5577e1ea9eSFrank Li    description:
5677e1ea9eSFrank Li      GPIO registers are used as little endian. If not
5777e1ea9eSFrank Li      present registers are used as big endian by default.
5877e1ea9eSFrank Li
5977e1ea9eSFrank Lirequired:
6077e1ea9eSFrank Li  - compatible
6177e1ea9eSFrank Li  - reg
6277e1ea9eSFrank Li  - interrupts
6377e1ea9eSFrank Li  - "#gpio-cells"
6477e1ea9eSFrank Li
6577e1ea9eSFrank LiadditionalProperties: false
6677e1ea9eSFrank Li
6777e1ea9eSFrank Liexamples:
6877e1ea9eSFrank Li  - |
6977e1ea9eSFrank Li    gpio@1100 {
7077e1ea9eSFrank Li        compatible = "fsl,mpc5125-gpio";
7177e1ea9eSFrank Li        reg = <0x1100 0x080>;
7277e1ea9eSFrank Li        interrupts = <78 0x8>;
7377e1ea9eSFrank Li        gpio-controller;
7477e1ea9eSFrank Li        #gpio-cells = <2>;
7577e1ea9eSFrank Li    };
7677e1ea9eSFrank Li
7777e1ea9eSFrank Li  - |
7877e1ea9eSFrank Li    #include <dt-bindings/interrupt-controller/arm-gic.h>
7977e1ea9eSFrank Li    gpio@2300000 {
8077e1ea9eSFrank Li        compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
8177e1ea9eSFrank Li        reg = <0x2300000 0x10000>;
8277e1ea9eSFrank Li        interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
8377e1ea9eSFrank Li        little-endian;
8477e1ea9eSFrank Li        gpio-controller;
8577e1ea9eSFrank Li        #gpio-cells = <2>;
8677e1ea9eSFrank Li        interrupt-controller;
8777e1ea9eSFrank Li        #interrupt-cells = <2>;
8877e1ea9eSFrank Li    };
89