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