On Wed, Sep 04, 2019 at 04:01:04PM +0200, Linus Walleij wrote: > After changing the valid_mask for the struct gpio_chip > to detect the need and presence of a valid mask with the > presence of a .init_valid_mask() callback to fill it in, > we augment the gpio_irq_chip to use the same logic. > > Switch all driver using the gpio_irq_chio valid_mask > over to this new method. > > This makes sure the valid_mask for the gpio_irq_chip gets > filled in when we add the gpio_chip, which makes it a > little easier to switch over drivers using the old > way of setting up gpio_irq_chip over to the new method > of passing the gpio_irq_chip along with the gpio_chip. > (See drivers/gpio/TODO for details.) > > Cc: Patrice Chotard <patrice.chotard@xxxxxx> > Cc: Andrew Lunn <andrew@xxxxxxx> > Cc: Andrew Jeffery <andrew@xxxxxxxx> > Cc: Joel Stanley <joel@xxxxxxxxx> > Cc: Thierry Reding <treding@xxxxxxxxxx> > Cc: Hans de Goede <hdegoede@xxxxxxxxxx> > Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > Cc: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx> > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > --- > All is compile tested on top of the gpio "devel" branch. > > Andy: I guess this would collide with my attempted > rewrites of some Intel-related drivers, we can either > merge this first and I will rebase and resend the > other changes, or you can send me a pull request > if you think some of my changes are working and I > will instead rebase this on top of that, thanks. > > Hans de Goede: I actually think that patch > 48057ed1840fde9239b1e000bea1a0a1f07c5e99 > "gpio: Fix irqchip initialization order" fixes the > issues you saw with the rewrite of int0002 earlier, > and we suggested setting up the mask as part of the > chip addition then, but this change is nice to have > anyways. > --- > drivers/gpio/gpio-aspeed.c | 13 ++++--- > drivers/gpio/gpio-stmpe.c | 36 +++++++++++++------ > drivers/gpio/gpio-tqmx86.c | 21 ++++++----- > drivers/gpio/gpiolib.c | 12 ++++--- > drivers/pinctrl/intel/pinctrl-baytrail.c | 16 ++++++++- > drivers/pinctrl/intel/pinctrl-cherryview.c | 42 +++++++++++++--------- For Intel pinctrl driver changes, Acked-by: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx>