From: Herve Codina <herve.codina@bootlin.com>
To: Rob Herring <robh@kernel.org>
Cc: Hoan Tran <hoan@os.amperecomputing.com>,
Linus Walleij <linus.walleij@linaro.org>,
Bartosz Golaszewski <brgl@bgdev.pl>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Geert Uytterhoeven <geert+renesas@glider.be>,
Magnus Damm <magnus.damm@gmail.com>,
Saravana Kannan <saravanak@google.com>,
Serge Semin <fancer.lancer@gmail.com>,
Phil Edworthy <phil.edworthy@renesas.com>,
linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
Miquel Raynal <miquel.raynal@bootlin.com>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Subject: Re: [PATCH 5/6] soc: renesas: Add support for Renesas RZ/N1 GPIO Interrupt Multiplexer
Date: Fri, 1 Aug 2025 11:17:53 +0200 [thread overview]
Message-ID: <20250801111753.382f52ac@bootlin.com> (raw)
In-Reply-To: <20250730204733.GA1717453-robh@kernel.org>
Hi Rob,
On Wed, 30 Jul 2025 15:47:33 -0500
Rob Herring <robh@kernel.org> wrote:
...
> > > > +
> > > > +static int irqmux_imap_cb(void *data, const __be32 *imap,
> > > > + const struct of_phandle_args *parent_args)
> > > > +{
> > > > + struct irqmux_cb_data *priv = data;
> > > > + u32 src_hwirq;
> > > > + int index;
> > > > +
> > > > + /*
> > > > + * The child #address-cells is 0. Already checked in irqmux_setup().
> > > > + * The first value in imap is the src_hwirq
> > > > + */
> > > > + src_hwirq = be32_to_cpu(*imap);
> > >
> > > The iterator should take care of the endianness conversion.
> >
> > Ok, it will take care.
> >
> > >
> > > > +
> > > > + /*
> > > > + * Get the index in our interrupt array that matches the parent in the
> > > > + * interrupt-map
> > > > + */
> > > > + index = irqmux_find_interrupt_index(priv->dev, priv->np, parent_args);
> > > > + if (index < 0)
> > > > + return dev_err_probe(priv->dev, index, "output interrupt not found\n");
> > > > +
> > > > + dev_info(priv->dev, "interrupt %u mapped to output interrupt[%u]\n",
> > > > + src_hwirq, index);
> > >
> > > Do you even need "interrupts"? Just make the "interrupt-map" index
> > > important and correspond to the hw index. That would greatly simplify
> > > all this.
> >
> > I would like to avoid to be based on the interrupt-map index.
> >
> > Indeed, IMHO, it is less robust. I don't thing that we can enforce the
> > interrupt-map items order. Based on interrupt-map index, we need to ensure
> > that the first item is related to GIC 103, the second one to GIC 104 and so
> > on.
>
> How exactly are you enforcing that order for "interrupts"? You can't.
I can impose interrupt-names property in the binding and at least, those
names are to be in order (checked by dtbs_check).
Based on that if a mismatch is present between interrupt-names and
interrupts it is an issue in the dts used.
With interrupt-map, nothing can be imposed and so nothing can be checked.
>
> Aren't you just duplicating the information in "interrupts" in the
> interrupt-map.
>
I will remove 'interrupts' in the next iteration and use only 'interrupt-map'.
I will add some information related to the order of the interrup-map item in the
binding (description of the interrupt-map property).
Best regards,
Hervé
next prev parent reply other threads:[~2025-08-01 9:18 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-25 15:26 [PATCH 0/6] gpio: renesas: Add support for GPIO and related interrupts in RZ/N1 SoC Herve Codina
2025-07-25 15:26 ` [PATCH 1/6] dt-bindings: gpio: snps,dw-apb: Add support for Renesas RZ/N1 Herve Codina
2025-07-29 18:11 ` Rob Herring
2025-07-30 9:17 ` Herve Codina
2025-07-25 15:26 ` [PATCH 2/6] ARM: dts: r9a06g032: Add GPIO controllers Herve Codina
2025-07-25 15:26 ` [PATCH 3/6] dt-bindings: soc: renesas: Add the Renesas RZ/N1 GPIO Interrupt Multiplexer Herve Codina
2025-07-25 15:26 ` [PATCH 4/6] of/irq: Introduce of_irq_foreach_imap Herve Codina
2025-07-29 19:51 ` Rob Herring
2025-07-30 9:43 ` Herve Codina
2025-07-25 15:26 ` [PATCH 5/6] soc: renesas: Add support for Renesas RZ/N1 GPIO Interrupt Multiplexer Herve Codina
2025-07-29 19:51 ` Rob Herring
2025-07-30 9:54 ` Herve Codina
2025-07-30 20:47 ` Rob Herring
2025-08-01 9:17 ` Herve Codina [this message]
2025-07-25 15:26 ` [PATCH 6/6] ARM: dts: r9a06g032: Add support for GPIO interrupts Herve Codina
2025-07-25 20:17 ` [PATCH 0/6] gpio: renesas: Add support for GPIO and related interrupts in RZ/N1 SoC Rob Herring (Arm)
2025-07-27 11:01 ` Wolfram Sang
2025-07-30 8:10 ` Herve Codina
2025-08-06 18:51 ` Wolfram Sang
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=20250801111753.382f52ac@bootlin.com \
--to=herve.codina@bootlin.com \
--cc=brgl@bgdev.pl \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=fancer.lancer@gmail.com \
--cc=geert+renesas@glider.be \
--cc=hoan@os.amperecomputing.com \
--cc=krzk+dt@kernel.org \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=magnus.damm@gmail.com \
--cc=miquel.raynal@bootlin.com \
--cc=phil.edworthy@renesas.com \
--cc=robh@kernel.org \
--cc=saravanak@google.com \
--cc=thomas.petazzoni@bootlin.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.