linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/3] gpio: vf610: allow disabling the vf610 driver
@ 2024-01-20 18:29 Martin Kaiser
  2024-01-20 18:29 ` [PATCH v3 1/3] " Martin Kaiser
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Martin Kaiser @ 2024-01-20 18:29 UTC (permalink / raw)
  To: Shawn Guo, Linus Walleij, Bartosz Golaszewski
  Cc: Peng Fan, linux-gpio, linux-arm-kernel, linux-kernel,
	Martin Kaiser

The vf610 gpio driver is enabled by default for all i.MX machines,
without any option to disable it in a board-specific config file.

Change gpio's Kconfig to allow disabling this driver. Disable it by
default unless we have a vf610 soc. Enable it in the defconfigs
for the i.MX chips that need it.

Martin Kaiser (3):
  gpio: vf610: allow disabling the vf610 driver
  ARM: imx_v6_v7_defconfig: enable the vf610 gpio driver
  arm64: defconfig: enable the vf610 gpio driver

 arch/arm/configs/imx_v6_v7_defconfig | 1 +
 arch/arm64/configs/defconfig         | 1 +
 drivers/gpio/Kconfig                 | 3 ++-
 3 files changed, 4 insertions(+), 1 deletion(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v3 1/3] gpio: vf610: allow disabling the vf610 driver
  2024-01-20 18:29 [PATCH v3 0/3] gpio: vf610: allow disabling the vf610 driver Martin Kaiser
@ 2024-01-20 18:29 ` Martin Kaiser
  2024-01-20 19:54   ` Andrew Lunn
  2024-01-20 18:29 ` [PATCH v3 2/3] ARM: imx_v6_v7_defconfig: enable the vf610 gpio driver Martin Kaiser
  2024-01-20 18:29 ` [PATCH v3 3/3] arm64: defconfig: " Martin Kaiser
  2 siblings, 1 reply; 5+ messages in thread
From: Martin Kaiser @ 2024-01-20 18:29 UTC (permalink / raw)
  To: Shawn Guo, Linus Walleij, Bartosz Golaszewski
  Cc: Peng Fan, linux-gpio, linux-arm-kernel, linux-kernel,
	Martin Kaiser

The vf610 gpio driver is enabled by default for all i.MX machines,
without any option to disable it in a board-specific config file.

Most i.MX chipsets have no hardware for this driver. Change the default
to enable GPIO_VF610 for SOC_VF610 and disable it otherwise.

Add a text description after the bool type, this makes the driver
selectable by make config etc.

Fixes: 30a35c07d9e9 ("gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610")
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
---
v3:
 - split the changes into three patches

v2:
 - enable the vf610 gpio driver in the defconfig files for arm_v7
   (i.MX7ULP) and arm64 (i.MX8QM, DXL, ULP and i.MX93)

 drivers/gpio/Kconfig | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index 1301cec94f12..353af1a4d0ac 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -711,7 +711,8 @@ config GPIO_UNIPHIER
 	  Say yes here to support UniPhier GPIOs.
 
 config GPIO_VF610
-	def_bool y
+	bool "VF610 GPIO support"
+	default y if SOC_VF610
 	depends on ARCH_MXC
 	select GPIOLIB_IRQCHIP
 	help
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v3 2/3] ARM: imx_v6_v7_defconfig: enable the vf610 gpio driver
  2024-01-20 18:29 [PATCH v3 0/3] gpio: vf610: allow disabling the vf610 driver Martin Kaiser
  2024-01-20 18:29 ` [PATCH v3 1/3] " Martin Kaiser
@ 2024-01-20 18:29 ` Martin Kaiser
  2024-01-20 18:29 ` [PATCH v3 3/3] arm64: defconfig: " Martin Kaiser
  2 siblings, 0 replies; 5+ messages in thread
From: Martin Kaiser @ 2024-01-20 18:29 UTC (permalink / raw)
  To: Shawn Guo, Linus Walleij, Bartosz Golaszewski
  Cc: Peng Fan, linux-gpio, linux-arm-kernel, linux-kernel,
	Martin Kaiser

The vf610 gpio driver is used in i.MX7ULP chips (Cortex A7, ARMv7-A
architecture). Enable it in imx_v6_v7_defconfig.

(vf610 gpio used to be enabled by default for all i.MX chips. This was
changed recently as most i.MX chips don't need this driver.)

Signed-off-by: Martin Kaiser <martin@kaiser.cx>
---
v3:
 - split the changes into three patches

v2:
 - enable the vf610 gpio driver in the defconfig files for arm_v7
   (i.MX7ULP) and arm64 (i.MX8QM, DXL, ULP and i.MX93)

 arch/arm/configs/imx_v6_v7_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig
index 0a90583f9f01..3cdcb786f33f 100644
--- a/arch/arm/configs/imx_v6_v7_defconfig
+++ b/arch/arm/configs/imx_v6_v7_defconfig
@@ -208,6 +208,7 @@ CONFIG_PINCTRL_IMX8MQ=y
 CONFIG_GPIO_SYSFS=y
 CONFIG_GPIO_MXC=y
 CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_VF610=y
 CONFIG_GPIO_MAX732X=y
 CONFIG_GPIO_PCA953X=y
 CONFIG_GPIO_PCF857X=y
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v3 3/3] arm64: defconfig: enable the vf610 gpio driver
  2024-01-20 18:29 [PATCH v3 0/3] gpio: vf610: allow disabling the vf610 driver Martin Kaiser
  2024-01-20 18:29 ` [PATCH v3 1/3] " Martin Kaiser
  2024-01-20 18:29 ` [PATCH v3 2/3] ARM: imx_v6_v7_defconfig: enable the vf610 gpio driver Martin Kaiser
@ 2024-01-20 18:29 ` Martin Kaiser
  2 siblings, 0 replies; 5+ messages in thread
From: Martin Kaiser @ 2024-01-20 18:29 UTC (permalink / raw)
  To: Shawn Guo, Linus Walleij, Bartosz Golaszewski
  Cc: Peng Fan, linux-gpio, linux-arm-kernel, linux-kernel,
	Martin Kaiser

The vf610 gpio driver is used in i.MX8QM, DXL, ULP and i.MX93 chips.
Enable it in arm64 defconfig.

(vf610 gpio used to be enabled by default for all i.MX chips. This was
changed recently as most i.MX chips don't need this driver.)

Signed-off-by: Martin Kaiser <martin@kaiser.cx>
---
v3:
 - split the changes into three patches

v2:
 - enable the vf610 gpio driver in the defconfig files for arm_v7
   (i.MX7ULP) and arm64 (i.MX8QM, DXL, ULP and i.MX93)

 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index e6cf3e5d63c3..915c7c8fd13f 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -632,6 +632,7 @@ CONFIG_GPIO_SYSCON=y
 CONFIG_GPIO_UNIPHIER=y
 CONFIG_GPIO_VISCONTI=y
 CONFIG_GPIO_WCD934X=m
+CONFIG_GPIO_VF610=y
 CONFIG_GPIO_XGENE=y
 CONFIG_GPIO_XGENE_SB=y
 CONFIG_GPIO_MAX732X=y
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v3 1/3] gpio: vf610: allow disabling the vf610 driver
  2024-01-20 18:29 ` [PATCH v3 1/3] " Martin Kaiser
@ 2024-01-20 19:54   ` Andrew Lunn
  0 siblings, 0 replies; 5+ messages in thread
From: Andrew Lunn @ 2024-01-20 19:54 UTC (permalink / raw)
  To: Martin Kaiser
  Cc: Shawn Guo, Linus Walleij, Bartosz Golaszewski, Peng Fan,
	linux-gpio, linux-arm-kernel, linux-kernel

On Sat, Jan 20, 2024 at 07:29:27PM +0100, Martin Kaiser wrote:
> The vf610 gpio driver is enabled by default for all i.MX machines,
> without any option to disable it in a board-specific config file.
> 
> Most i.MX chipsets have no hardware for this driver. Change the default
> to enable GPIO_VF610 for SOC_VF610 and disable it otherwise.

Hi Martin

Please ensure it is compiled when COMPILE_TEST is set. We don't want
to reduce build test coverage.

   Andrew

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-01-20 19:54 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-20 18:29 [PATCH v3 0/3] gpio: vf610: allow disabling the vf610 driver Martin Kaiser
2024-01-20 18:29 ` [PATCH v3 1/3] " Martin Kaiser
2024-01-20 19:54   ` Andrew Lunn
2024-01-20 18:29 ` [PATCH v3 2/3] ARM: imx_v6_v7_defconfig: enable the vf610 gpio driver Martin Kaiser
2024-01-20 18:29 ` [PATCH v3 3/3] arm64: defconfig: " Martin Kaiser

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).