linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Marco Felsch <m.felsch@pengutronix.de>
To: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Cc: Stefan Wahren <stefan.wahren@i2se.com>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Shawn Guo <shawnguo@kernel.org>,
	Bartosz Golaszewski <brgl@bgdev.pl>,
	linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org,
	NXP Linux Team <linux-imx@nxp.com>,
	Pengutronix Kernel Team <kernel@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Linus Walleij <linus.walleij@linaro.org>,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] gpio: mxs: use dynamic allocation of base
Date: Tue, 28 Feb 2023 09:46:27 +0100	[thread overview]
Message-ID: <20230228084627.e3afg3tp6tzpepb4@pengutronix.de> (raw)
In-Reply-To: <CABGWkvo=Qnfi+fciQXZ2NWCW2tyMCctaBsYc=VTo_HjYHphkKQ@mail.gmail.com>

Hi Dario,

On 23-02-28, Dario Binacchi wrote:
> Hi Stefan,
> 
> On Mon, Feb 27, 2023 at 6:52 PM Stefan Wahren <stefan.wahren@i2se.com> wrote:
> >
> > Hi Dario,
> >
> > Am 26.02.23 um 21:53 schrieb Dario Binacchi:
> > > Since commit 502df79b860563d7 ("gpiolib: Warn on drivers still using static
> > > gpiobase allocation"), one or more warnings are printed during boot on
> > > systems where static allocation of GPIO base is used:
> > >
> > > [    0.136834] gpio gpiochip0: Static allocation of GPIO base is deprecated, use dynamic allocation.
> > > [    0.142753] gpio gpiochip1: Static allocation of GPIO base is deprecated, use dynamic allocation.
> > > [    0.148452] gpio gpiochip2: Static allocation of GPIO base is deprecated, use dynamic allocation.
> > > [    0.154341] gpio gpiochip3: Static allocation of GPIO base is deprecated, use dynamic allocation.
> > > [    0.160097] gpio gpiochip4: Static allocation of GPIO base is deprecated, use dynamic allocation.
> > >
> > > So let's follow the suggestion and use dynamic allocation.
> >
> > i understand the motivation of avoiding these warnings.
> >
> > AFAIK the MXS platform is older than the dynamic allocation of GPIO
> > base. In the perfect world all applications has been migrated to
> > libgpiod / chardev GPIO. But i'm really concerned this hasn't happend
> > yet, at least for this platform. So i believe this change break
> > applications, since it affects userspace.
> 
> Thanks for your explanations.

There was also a lengthly discussion here:

https://lore.kernel.org/all/20230120104647.nwki4silrtd7bt3w@pengutronix.de/

> Do you think it makes sense to use a Kconfig option to enable/disable
> the dynamic allocation of GPIO base?

What we could do is to check the GPIO_SYSFS kconfig symbol. If this is
enabled we should keep the current behaviour to not break the uAPI else
we can go with the dynamic numbering. What we should avoid is a new
Kconfig symbol.

Regards,
  Marco

> As done, if I'm not mistaken, in commit 80d34260f36c6 ("pinctrl:
> renesas: gpio: Use dynamic GPIO base if no function GPIOs")?
> With legacy support enabled by default, but the ability to try out the
> latest dynamic allocation functionality.
> 
> Thanks and regards,
> Dario
> 
> >
> > Best regards
> >
> > >
> > > Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
> > > ---
> > >
> > >   drivers/gpio/gpio-mxs.c | 2 +-
> > >   1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/drivers/gpio/gpio-mxs.c b/drivers/gpio/gpio-mxs.c
> > > index 7f59e5d936c2..b48a7c1fb7c1 100644
> > > --- a/drivers/gpio/gpio-mxs.c
> > > +++ b/drivers/gpio/gpio-mxs.c
> > > @@ -330,7 +330,7 @@ static int mxs_gpio_probe(struct platform_device *pdev)
> > >
> > >       port->gc.to_irq = mxs_gpio_to_irq;
> > >       port->gc.get_direction = mxs_gpio_get_direction;
> > > -     port->gc.base = port->id * 32;
> > > +     port->gc.base = -1;
> > >
> > >       err = gpiochip_add_data(&port->gc, port);
> > >       if (err)
> 
> 
> 
> -- 
> 
> Dario Binacchi
> 
> Senior Embedded Linux Developer
> 
> dario.binacchi@amarulasolutions.com
> 
> __________________________________
> 
> 
> Amarula Solutions SRL
> 
> Via Le Canevare 30, 31100 Treviso, Veneto, IT
> 
> T. +39 042 243 5310
> info@amarulasolutions.com
> 
> www.amarulasolutions.com
> 
> 

  reply	other threads:[~2023-02-28  8:48 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-26 20:53 [PATCH] gpio: mxs: use dynamic allocation of base Dario Binacchi
2023-02-27 17:52 ` Stefan Wahren
2023-02-28  7:50   ` Dario Binacchi
2023-02-28  8:46     ` Marco Felsch [this message]
2023-02-28  9:06       ` Alexander Stein

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=20230228084627.e3afg3tp6tzpepb4@pengutronix.de \
    --to=m.felsch@pengutronix.de \
    --cc=brgl@bgdev.pl \
    --cc=dario.binacchi@amarulasolutions.com \
    --cc=festevam@gmail.com \
    --cc=kernel@pengutronix.de \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-imx@nxp.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=s.hauer@pengutronix.de \
    --cc=shawnguo@kernel.org \
    --cc=stefan.wahren@i2se.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 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).