From: Christophe Leroy <christophe.leroy@csgroup.eu>
To: Qiang Zhao <qiang.zhao@nxp.com>,
Linus Walleij <linus.walleij@linaro.org>,
Bartosz Golaszewski <brgl@bgdev.pl>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>,
linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org,
devicetree@vger.kernel.org
Subject: [PATCH v5 7/7] dt-bindings: soc: fsl: qe: Add support of IRQ in QE GPIO
Date: Mon, 1 Sep 2025 14:05:14 +0200 [thread overview]
Message-ID: <4d7560f77dbd60f6297958acbc0cf412d8921856.1756727747.git.christophe.leroy@csgroup.eu> (raw)
In-Reply-To: <cover.1756727747.git.christophe.leroy@csgroup.eu>
In the QE, a few GPIOs have an associated IRQ to notify changes.
Add IRQ support to QE GPIO.
As not all GPIOs have an associated IRQ, the driver needs to know
to which GPIO corresponds each provided IRQ. This is provided via
multiple compatible properties:
compatible = "fsl,mpc8323-qe-pario-bank-a"
compatible = "fsl,mpc8323-qe-pario-bank-b"
compatible = "fsl,mpc8323-qe-pario-bank-c"
compatible = "fsl,mpc8360-qe-pario-bank-a"
compatible = "fsl,mpc8360-qe-pario-bank-b"
compatible = "fsl,mpc8360-qe-pario-bank-c"
compatible = "fsl,mpc8360-qe-pario-bank-d"
compatible = "fsl,mpc8360-qe-pario-bank-e"
compatible = "fsl,mpc8360-qe-pario-bank-f"
compatible = "fsl,mpc8360-qe-pario-bank-g"
compatible = "fsl,mpc8568-qe-pario-bank-a"
compatible = "fsl,mpc8568-qe-pario-bank-b"
compatible = "fsl,mpc8568-qe-pario-bank-c"
compatible = "fsl,mpc8568-qe-pario-bank-d"
compatible = "fsl,mpc8568-qe-pario-bank-e"
compatible = "fsl,mpc8568-qe-pario-bank-f"
When not using IRQ and for banks having no IRQ (like bank D on mpc8323)
the origin compatible = "fsl,mpc8323-qe-pario-bank" is still valid.
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
---
v5: Changed to DT schema
---
.../fsl/cpm_qe/fsl,mpc8323-qe-pario-bank.yaml | 27 +++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,mpc8323-qe-pario-bank.yaml b/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,mpc8323-qe-pario-bank.yaml
index e6ba319a75c1..80f93914c779 100644
--- a/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,mpc8323-qe-pario-bank.yaml
+++ b/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,mpc8323-qe-pario-bank.yaml
@@ -17,6 +17,22 @@ properties:
items:
- enum:
- fsl,chip-qe-pario-bank
+ - fsl,mpc8323-qe-pario-bank-a
+ - fsl,mpc8323-qe-pario-bank-b
+ - fsl,mpc8323-qe-pario-bank-c
+ - fsl,mpc8360-qe-pario-bank-a
+ - fsl,mpc8360-qe-pario-bank-b
+ - fsl,mpc8360-qe-pario-bank-c
+ - fsl,mpc8360-qe-pario-bank-d
+ - fsl,mpc8360-qe-pario-bank-e
+ - fsl,mpc8360-qe-pario-bank-f
+ - fsl,mpc8360-qe-pario-bank-g
+ - fsl,mpc8568-qe-pario-bank-a
+ - fsl,mpc8568-qe-pario-bank-b
+ - fsl,mpc8568-qe-pario-bank-c
+ - fsl,mpc8568-qe-pario-bank-d
+ - fsl,mpc8568-qe-pario-bank-e
+ - fsl,mpc8568-qe-pario-bank-f
- const: fsl,mpc8323-qe-pario-bank
reg:
@@ -28,6 +44,9 @@ properties:
'#gpio-cells':
const: 2
+ interrupts:
+ description: List of interrupts for lines of the port that trigger interrupts on change.
+
required:
- compatible
- reg
@@ -39,15 +58,19 @@ additionalProperties: false
examples:
- |
qe_pio_a: gpio-controller@1400 {
- compatible = "fsl,mpc8360-qe-pario-bank", "fsl,mpc8323-qe-pario-bank";
+ compatible = "fsl,mpc8360-qe-pario-bank-a", "fsl,mpc8323-qe-pario-bank";
reg = <0x1400 0x18>;
gpio-controller;
#gpio-cells = <2>;
+ interrupts = <0 1 2 3>;
+ interrupt-parent = <&qepic>;
};
qe_pio_e: gpio-controller@1460 {
- compatible = "fsl,mpc8360-qe-pario-bank", "fsl,mpc8323-qe-pario-bank";
+ compatible = "fsl,mpc8360-qe-pario-bank-e", "fsl,mpc8323-qe-pario-bank";
reg = <0x1460 0x18>;
gpio-controller;
#gpio-cells = <2>;
+ interrupts = <19 20 21 22 23 24 25>;
+ interrupt-parent = <&qepic>;
};
--
2.49.0
prev parent reply other threads:[~2025-09-01 12:21 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-01 12:05 [PATCH v5 0/7] Add support of IRQs to QUICC ENGINE GPIOs Christophe Leroy
2025-09-01 12:05 ` [PATCH v5 1/7] soc: fsl: qe: Add an interrupt controller for QUICC Engine Ports Christophe Leroy
2025-09-01 12:05 ` [PATCH v5 2/7] soc: fsl: qe: Change GPIO driver to a proper platform driver Christophe Leroy
2025-09-01 12:05 ` [PATCH v5 3/7] soc: fsl: qe: Drop legacy-of-mm-gpiochip.h header from GPIO driver Christophe Leroy
2025-09-02 13:44 ` Bartosz Golaszewski
2025-09-01 12:05 ` [PATCH v5 4/7] soc: fsl: qe: Add support of IRQ in QE GPIO Christophe Leroy
2025-09-01 12:05 ` [PATCH v5 5/7] dt-bindings: soc: fsl: qe: Add an interrupt controller for QUICC Engine Ports Christophe Leroy
2025-09-01 12:05 ` [PATCH v5 6/7] dt-bindings: soc: fsl: qe: Convert QE GPIO to DT schema Christophe Leroy
2025-09-02 21:24 ` Rob Herring
2025-09-03 4:58 ` Christophe Leroy
2025-09-01 12:05 ` Christophe Leroy [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4d7560f77dbd60f6297958acbc0cf412d8921856.1756727747.git.christophe.leroy@csgroup.eu \
--to=christophe.leroy@csgroup.eu \
--cc=brgl@bgdev.pl \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=qiang.zhao@nxp.com \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).