Thread (18 messages) read the whole thread 18 messages, 7 authors, 2021-12-10

Re: [RFC PATCH v3 5/7] gpio: gpiolib: Add ngirq member to struct gpio_irq_chip

From: "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
Date: 2021-11-11 21:15:59
Also in: linux-devicetree, linux-renesas-soc, lkml

Hi Andy,

Thank you for the review.

On Thu, Nov 11, 2021 at 8:52 PM Andy Shevchenko
[off-list ref] wrote:
On Thu, Nov 11, 2021 at 12:59 AM Lad Prabhakar
[off-list ref] wrote:
quoted
Number of GPIO IRQ's supported by the chip is not always
supported GPIO IRQs by the chip
will update the change log.
quoted
equal to the number of GPIO pins. For example on Renesas RZ/G2L
SoC where it has GPIO0-122 pins but at a give point a maximum
of only 32 GPIO pins can be used as IRQ lines in the IRQC domain.

This patch adds ngirq member to struct gpio_irq_chip and passes
this as a size to irq_domain_create_hierarchy()/irq_domain_create_simple()
if it is being set in the driver otherwise fallbacks to using ngpio.
...
quoted
        gc->irq.domain = irq_domain_create_hierarchy(
                gc->irq.parent_domain,
                0,
-               gc->ngpio,
+               gc->irq.ngirq ? gc->irq.ngirq : gc->ngpio,
You may use ?: instead as it's done somewhere else in this module.
Agreed will do.
quoted
                gc->irq.fwnode,
                &gc->irq.child_irq_domain_ops,
                gc);
...
quoted
                gc->irq.domain = irq_domain_create_simple(fwnode,
-                       gc->ngpio,
+                       gc->irq.ngirq ? gc->irq.ngirq : gc->ngpio,
Ditto.
quoted
                        gc->irq.first,
                        gc->irq.domain_ops ?: &gpiochip_domain_ops,
(^^^ You see?)
Thanks for the pointer.
quoted
                        gc);
...
quoted
+       /**
+        * @ngirq:
+        *
+        * The number of GPIO IRQ's handled by this IRQ domain; usually is
handled GPIO IRQs
OK, will update the description as mentioned above.
quoted
+        * equal to ngpio
Missed period.
Ouch.

Cheers,
Prabhakar
quoted
+        */
--
With Best Regards,
Andy Shevchenko
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help