[PATCH v2] staging: mt7621-gpio: update #interrupt-cells for the gpio node
Sergio Paracuellos
sergio.paracuellos at gmail.com
Thu May 31 12:20:49 UTC 2018
On Thu, May 31, 2018 at 03:27:46PM +1000, NeilBrown wrote:
> On Wed, May 30 2018, Sergio Paracuellos wrote:
>
> > Most gpio chips have two cells for interrupts and this should be also.
> > Set this property in the device tree accordly fixing this up. In order
> > to make this working properly the xlate function for the irq_domain must
> > be updated to use the 'irq_domain_xlate_twocell' one in the driver.
> > One more minimal change is needed two refer gpio's interrupt-parent from
> > other nodes which is to add new 'gpio' label in the device tree.
> >
> > Signed-off-by: Sergio Paracuellos <sergio.paracuellos at gmail.com>
>
> Reviewed-by: NeilBrown <neil at brown.name>
>
> Thanks,
> NeilBrown
Thank you very much for all of these series review, Neil.
Best regards,
Sergio Paracuellos
>
>
> > ---
> > Changes in v2:
> > - commit message has been changed with more proper one
> > - new label to refer gpio from other nodes added to the DT
> > - use 'irq_domain_xlate_twocell'
> >
> > drivers/staging/mt7621-dts/mt7621.dtsi | 4 ++--
> > drivers/staging/mt7621-gpio/gpio-mt7621.c | 2 +-
> > 2 files changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/staging/mt7621-dts/mt7621.dtsi b/drivers/staging/mt7621-dts/mt7621.dtsi
> > index d7e4981..eb3966b 100644
> > --- a/drivers/staging/mt7621-dts/mt7621.dtsi
> > +++ b/drivers/staging/mt7621-dts/mt7621.dtsi
> > @@ -60,7 +60,7 @@
> > reg = <0x100 0x100>;
> > };
> >
> > - gpio at 600 {
> > + gpio: gpio at 600 {
> > #address-cells = <1>;
> > #size-cells = <0>;
> >
> > @@ -70,7 +70,7 @@
> > interrupt-parent = <&gic>;
> > interrupts = <GIC_SHARED 12 IRQ_TYPE_LEVEL_HIGH>;
> > interrupt-controller;
> > - #interrupt-cells = <1>;
> > + #interrupt-cells = <2>;
> >
> > gpio0: bank at 0 {
> > reg = <0>;
> > diff --git a/drivers/staging/mt7621-gpio/gpio-mt7621.c b/drivers/staging/mt7621-gpio/gpio-mt7621.c
> > index c96ae67..79b8c58 100644
> > --- a/drivers/staging/mt7621-gpio/gpio-mt7621.c
> > +++ b/drivers/staging/mt7621-gpio/gpio-mt7621.c
> > @@ -317,7 +317,7 @@ mediatek_gpio_gpio_map(struct irq_domain *d, unsigned int irq,
> > }
> >
> > static const struct irq_domain_ops irq_domain_ops = {
> > - .xlate = irq_domain_xlate_onecell,
> > + .xlate = irq_domain_xlate_twocell,
> > .map = mediatek_gpio_gpio_map,
> > };
> >
> > --
> > 2.7.4
More information about the devel
mailing list