From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andy Shevchenko Subject: Re: [PATCH] pinctrl: Do not depend in GPIOLIB, select it Date: Wed, 11 Oct 2017 16:17:05 +0300 Message-ID: <1507727825.16112.424.camel@linux.intel.com> References: <20171011100742.9912-1-linus.walleij@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Return-path: Received: from mga07.intel.com ([134.134.136.100]:59591 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751934AbdJKNRJ (ORCPT ); Wed, 11 Oct 2017 09:17:09 -0400 In-Reply-To: <20171011100742.9912-1-linus.walleij@linaro.org> Sender: linux-gpio-owner@vger.kernel.org List-Id: linux-gpio@vger.kernel.org To: Linus Walleij , linux-gpio@vger.kernel.org Cc: Phil Reid , Sebastian Reichel , Mika Westerberg , Peter Rosin , Andrey Smirnov On Wed, 2017-10-11 at 12:07 +0200, Linus Walleij wrote: > Instead of depends on GPIOLIB and having to run around in > Kconfig menus looking for why your device is not available, > simply select it from the pin control drivers that need it. > > The Kconfig for GPIOLIB is improved, selectable and this > should "just work". > > Cc: Phil Reid > Cc: Sebastian Reichel > Cc: Mika Westerberg > Cc: Andy Shevchenko > Cc: Peter Rosin > Cc: Andrey Smirnov > Signed-off-by: Linus Walleij Fine by me: Reviewed-by: Andy Shevchenko P.S. Linus, btw, are you going to ELC 2017 Europe (Prague)? > --- > drivers/pinctrl/Kconfig | 6 ++++-- > drivers/pinctrl/intel/Kconfig | 3 ++- > 2 files changed, 6 insertions(+), 3 deletions(-) > > diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig > index 8da29e9e1bb2..034822c7144d 100644 > --- a/drivers/pinctrl/Kconfig > +++ b/drivers/pinctrl/Kconfig > @@ -97,7 +97,7 @@ config PINCTRL_AT91PIO4 > > config PINCTRL_AMD > tristate "AMD GPIO pin control" > - depends on GPIOLIB > + select GPIOLIB > select GPIOLIB_IRQCHIP > select PINCONF > select GENERIC_PINCONF > @@ -156,6 +156,7 @@ config PINCTRL_MCP23S08 > tristate "Microchip MCP23xxx I/O expander" > depends on SPI_MASTER || I2C > depends on I2C || I2C=n > + select GPIOLIB > select GPIOLIB_IRQCHIP > select REGMAP_I2C if I2C > select REGMAP_SPI if SPI_MASTER > @@ -224,10 +225,11 @@ config PINCTRL_SIRF > > config PINCTRL_SX150X > bool "Semtech SX150x I2C GPIO expander pinctrl driver" > - depends on GPIOLIB && I2C=y > + depends on I2C=y > select PINMUX > select PINCONF > select GENERIC_PINCONF > + select GPIOLIB > select GPIOLIB_IRQCHIP > select REGMAP > help > diff --git a/drivers/pinctrl/intel/Kconfig > b/drivers/pinctrl/intel/Kconfig > index f30720a752f3..7fb1b9937c39 100644 > --- a/drivers/pinctrl/intel/Kconfig > +++ b/drivers/pinctrl/intel/Kconfig > @@ -5,7 +5,8 @@ if (X86 || COMPILE_TEST) > > config PINCTRL_BAYTRAIL > bool "Intel Baytrail GPIO pin control" > - depends on GPIOLIB && ACPI > + depends on ACPI > + select GPIOLIB > select GPIOLIB_IRQCHIP > select PINMUX > select PINCONF -- Andy Shevchenko Intel Finland Oy