* [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO
@ 2026-03-16 9:45 Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 1/9] arm64: Kconfig: drop unneeded dependency " Bartosz Golaszewski
` (9 more replies)
0 siblings, 10 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
NOTE: Each patch in this series can be picked up independently into
maintainer trees.
CONFIG_OF_GPIO is a switch that enables the compilation of the gpiolib-of
module. The module itself handles GPIO lookup via the OF-node tree and
is automatically enabled on all OF systems. It does not export any
public symbols to drivers. There is no reason for them to select or
depend on it in Kconfig.
This series removes any such dependencies from Kconfig. If a given entry
has no other dependencies than OF_GPIO - they are converted to OF to
avoid new symbols popping up for everyone in make config.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
Changes in v2:
- Make gpio-watchdog depend on OF && GPIOLIB
- Drop picked up patches
- Link to v1: https://patch.msgid.link/20260304-gpio-of-kconfig-v1-0-d597916e79e7@oss.qualcomm.com
---
Bartosz Golaszewski (9):
arm64: Kconfig: drop unneeded dependency on OF_GPIO
net: mdio: drop unneeded dependency on OF_GPIO
gpio: drop unneeded Kconfig dependencies on OF_GPIO
leds: Kconfig: drop unneeded dependency on OF_GPIO
watchdog: convert the Kconfig dependency on OF_GPIO to OF
bus: drop unneeded dependency on OF_GPIO
staging: media: max96712: drop unneeded dependency on OF_GPIO
power: reset: drop unneeded dependencies on OF_GPIO
media: i2c: drop unneeded dependencies on OF_GPIO
arch/arm64/Kconfig.platforms | 1 -
drivers/bus/Kconfig | 2 +-
drivers/gpio/Kconfig | 53 +++++++++++-----------------------
drivers/leds/Kconfig | 1 -
drivers/media/i2c/Kconfig | 12 ++++----
drivers/net/mdio/Kconfig | 2 +-
drivers/power/reset/Kconfig | 8 ++---
drivers/staging/media/max96712/Kconfig | 1 -
drivers/watchdog/Kconfig | 2 +-
9 files changed, 29 insertions(+), 53 deletions(-)
---
base-commit: b84a0ebe421ca56995ff78b66307667b62b3a900
change-id: 20260304-gpio-of-kconfig-e257ea7c9a09
Best regards,
--
Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v2 1/9] arm64: Kconfig: drop unneeded dependency on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 2/9] net: mdio: " Bartosz Golaszewski
` (8 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
arch/arm64/Kconfig.platforms | 1 -
1 file changed, 1 deletion(-)
diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms
index 54eb1d7fd419b4249a6860357da8b3dce2e2146d..9441ea827524df368f5aa1304b0122bebac3d245 100644
--- a/arch/arm64/Kconfig.platforms
+++ b/arch/arm64/Kconfig.platforms
@@ -245,7 +245,6 @@ config ARCH_MVEBU
select MVEBU_ODMI
select MVEBU_PIC
select MVEBU_SEI
- select OF_GPIO
select PINCTRL
select PINCTRL_ARMADA_37XX
select PINCTRL_ARMADA_AP806
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 2/9] net: mdio: drop unneeded dependency on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 1/9] arm64: Kconfig: drop unneeded dependency " Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 3/9] gpio: drop unneeded Kconfig dependencies " Bartosz Golaszewski
` (7 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/net/mdio/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/mdio/Kconfig b/drivers/net/mdio/Kconfig
index 44380378911b7d72e7289951fca90282d731913d..d7ca7fce7a3b86a435fac035534260146f114bc7 100644
--- a/drivers/net/mdio/Kconfig
+++ b/drivers/net/mdio/Kconfig
@@ -247,7 +247,7 @@ config MDIO_BUS_MUX_BCM_IPROC
config MDIO_BUS_MUX_GPIO
tristate "GPIO controlled MDIO bus multiplexers"
- depends on OF_GPIO && OF_MDIO
+ depends on OF_MDIO
select MDIO_BUS_MUX
help
This module provides a driver for MDIO bus multiplexers that
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 3/9] gpio: drop unneeded Kconfig dependencies on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 1/9] arm64: Kconfig: drop unneeded dependency " Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 2/9] net: mdio: " Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 4/9] leds: Kconfig: drop unneeded dependency " Bartosz Golaszewski
` (6 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly. Remove all Kconfig dependencies/selects for GPIO drivers.
For those that have no other dependencies: convert it to requiring
CONFIG_OF instead to avoid new symbols popping up in make config.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/gpio/Kconfig | 53 +++++++++++++++++-----------------------------------
1 file changed, 17 insertions(+), 36 deletions(-)
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index b45fb799e36c19794e56bbac7539250c09beaeb7..e649384f436e7fdd6ac633d9caad94bbee724439 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -145,7 +145,7 @@ menu "Memory mapped GPIO drivers"
config GPIO_74XX_MMIO
tristate "GPIO driver for 74xx-ICs with MMIO access"
- depends on OF_GPIO
+ depends on OF
select GPIO_GENERIC
help
Say yes here to support GPIO functionality for 74xx-compatible ICs
@@ -175,14 +175,14 @@ config GPIO_AMDPT
config GPIO_ASPEED
tristate "Aspeed GPIO support"
- depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
+ depends on ARCH_ASPEED || COMPILE_TEST
select GPIOLIB_IRQCHIP
help
Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
config GPIO_ASPEED_SGPIO
bool "Aspeed SGPIO support"
- depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
+ depends on ARCH_ASPEED || COMPILE_TEST
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -201,7 +201,6 @@ config GPIO_ATH79
config GPIO_RASPBERRYPI_EXP
tristate "Raspberry Pi 3 GPIO Expander"
default RASPBERRYPI_FIRMWARE
- depends on OF_GPIO
# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
@@ -218,7 +217,7 @@ config GPIO_BCM_KONA
config GPIO_BCM_XGS_IPROC
tristate "BRCM XGS iProc GPIO support"
- depends on OF_GPIO && (ARCH_BCM_IPROC || COMPILE_TEST)
+ depends on ARCH_BCM_IPROC || COMPILE_TEST
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
default ARCH_BCM_IPROC
@@ -229,7 +228,6 @@ config GPIO_BLZP1600
tristate "Blaize BLZP1600 GPIO support"
default y if ARCH_BLAIZE
depends on ARCH_BLAIZE || COMPILE_TEST
- depends on OF_GPIO
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -240,7 +238,7 @@ config GPIO_BLZP1600
config GPIO_BRCMSTB
tristate "BRCMSTB GPIO support"
default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
- depends on OF_GPIO && (ARCH_BRCMSTB || ARCH_BCM2835 || BMIPS_GENERIC || COMPILE_TEST)
+ depends on ARCH_BRCMSTB || ARCH_BCM2835 || BMIPS_GENERIC || COMPILE_TEST
select GPIO_GENERIC
select IRQ_DOMAIN
help
@@ -248,7 +246,7 @@ config GPIO_BRCMSTB
config GPIO_CADENCE
tristate "Cadence GPIO support"
- depends on OF_GPIO
+ depends on OF
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -280,14 +278,13 @@ config GPIO_DWAPB
config GPIO_EIC_SPRD
tristate "Spreadtrum EIC support"
depends on ARCH_SPRD || COMPILE_TEST
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
help
Say yes here to support Spreadtrum EIC device.
config GPIO_EM
tristate "Emma Mobile GPIO"
- depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO
+ depends on ARCH_EMEV2 || COMPILE_TEST
help
Say yes here to support GPIO on Renesas Emma Mobile SoCs.
@@ -329,7 +326,7 @@ config GPIO_GE_FPGA
config GPIO_FTGPIO010
bool "Faraday FTGPIO010 GPIO"
- depends on OF_GPIO
+ depends on OF
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
default (ARCH_GEMINI || ARCH_MOXART)
@@ -383,7 +380,7 @@ config GPIO_HISI
config GPIO_HLWD
tristate "Nintendo Wii (Hollywood) GPIO"
- depends on OF_GPIO
+ depends on OF
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -434,7 +431,6 @@ config GPIO_LOONGSON
config GPIO_LOONGSON_64BIT
tristate "Loongson 64 bit GPIO support"
depends on LOONGARCH || COMPILE_TEST
- depends on OF_GPIO
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -447,7 +443,7 @@ config GPIO_LOONGSON_64BIT
config GPIO_LPC18XX
tristate "NXP LPC18XX/43XX GPIO support"
default y if ARCH_LPC18XX
- depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
+ depends on ARCH_LPC18XX || COMPILE_TEST
select IRQ_DOMAIN_HIERARCHY
select GPIOLIB_IRQCHIP
help
@@ -456,7 +452,7 @@ config GPIO_LPC18XX
config GPIO_LPC32XX
tristate "NXP LPC32XX GPIO support"
- depends on OF_GPIO && (ARCH_LPC32XX || COMPILE_TEST)
+ depends on ARCH_LPC32XX || COMPILE_TEST
help
Select this option to enable GPIO driver for
NXP LPC32XX devices.
@@ -499,7 +495,6 @@ config GPIO_MPC8XXX
config GPIO_MT7621
bool "Mediatek MT7621 GPIO Support"
depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST
- depends on OF_GPIO
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -592,7 +587,6 @@ config GPIO_RCAR
config GPIO_RDA
bool "RDA Micro GPIO controller support"
depends on ARCH_RDA || COMPILE_TEST
- depends on OF_GPIO
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -642,7 +636,6 @@ config GPIO_RTD
config GPIO_SAMA5D2_PIOBU
tristate "SAMA5D2 PIOBU GPIO support"
depends on MFD_SYSCON
- depends on OF_GPIO
depends on ARCH_AT91 || COMPILE_TEST
select GPIO_SYSCON
help
@@ -654,7 +647,7 @@ config GPIO_SAMA5D2_PIOBU
config GPIO_SIFIVE
tristate "SiFive GPIO support"
- depends on OF_GPIO
+ depends on OF
select IRQ_DOMAIN_HIERARCHY
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
@@ -673,7 +666,6 @@ config GPIO_SIOX
config GPIO_SNPS_CREG
bool "Synopsys GPIO via CREG (Control REGisters) driver"
depends on ARC || COMPILE_TEST
- depends on OF_GPIO
help
This driver supports GPIOs via CREG on various Synopsys SoCs.
This is a single-register MMIO GPIO driver for complex cases
@@ -683,7 +675,6 @@ config GPIO_SNPS_CREG
config GPIO_SPACEMIT_K1
tristate "SPACEMIT K1 GPIO support"
depends on ARCH_SPACEMIT || COMPILE_TEST
- depends on OF_GPIO
select GPIO_GENERIC
select GPIOLIB_IRQCHIP
help
@@ -699,7 +690,6 @@ config GPIO_SPEAR_SPICS
config GPIO_SPRD
tristate "Spreadtrum GPIO support"
depends on ARCH_SPRD || COMPILE_TEST
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
help
Say yes here to support Spreadtrum GPIO device.
@@ -707,7 +697,6 @@ config GPIO_SPRD
config GPIO_STP_XWAY
bool "XWAY STP GPIOs"
depends on SOC_XWAY || COMPILE_TEST
- depends on OF_GPIO
help
This enables support for the Serial To Parallel (STP) unit found on
XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
@@ -742,7 +731,6 @@ config GPIO_TEGRA
tristate "NVIDIA Tegra GPIO support"
default ARCH_TEGRA
depends on ARCH_TEGRA || COMPILE_TEST
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
select IRQ_DOMAIN_HIERARCHY
help
@@ -752,7 +740,6 @@ config GPIO_TEGRA186
tristate "NVIDIA Tegra186 GPIO support"
default ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC || ARCH_TEGRA_234_SOC
depends on ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC || ARCH_TEGRA_234_SOC || COMPILE_TEST
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
select IRQ_DOMAIN_HIERARCHY
help
@@ -760,7 +747,6 @@ config GPIO_TEGRA186
config GPIO_TS4800
tristate "TS-4800 DIO blocks and compatibles"
- depends on OF_GPIO
depends on SOC_IMX51 || COMPILE_TEST
select GPIO_GENERIC
help
@@ -780,7 +766,6 @@ config GPIO_THUNDERX
config GPIO_UNIPHIER
tristate "UniPhier GPIO support"
depends on ARCH_UNIPHIER || COMPILE_TEST
- depends on OF_GPIO
select IRQ_DOMAIN_HIERARCHY
help
Say yes here to support UniPhier GPIOs.
@@ -797,7 +782,6 @@ config GPIO_VF610
config GPIO_VISCONTI
tristate "Toshiba Visconti GPIO support"
depends on ARCH_VISCONTI || COMPILE_TEST
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
select GPIO_GENERIC
select IRQ_DOMAIN_HIERARCHY
@@ -806,14 +790,14 @@ config GPIO_VISCONTI
config GPIO_WCD934X
tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver"
- depends on MFD_WCD934X && OF_GPIO
+ depends on MFD_WCD934X
help
This driver is to support GPIO block found on the Qualcomm Technologies
Inc WCD9340/WCD9341 Audio Codec.
config GPIO_XGENE
bool "APM X-Gene GPIO controller support"
- depends on ARM64 && OF_GPIO
+ depends on ARM64
help
This driver is to support the GPIO block within the APM X-Gene SoC
platform's generic flash controller. The GPIO pins are muxed with
@@ -1111,7 +1095,7 @@ menu "I2C GPIO expanders"
config GPIO_ADNP
tristate "Avionic Design N-bit GPIO expander"
- depends on OF_GPIO
+ depends on OF
select GPIOLIB_IRQCHIP
help
This option enables support for N GPIOs found on Avionic Design
@@ -1144,7 +1128,7 @@ config GPIO_DS4520
config GPIO_GW_PLD
tristate "Gateworks PLD GPIO Expander"
- depends on OF_GPIO
+ depends on OF
help
Say yes here to provide access to the Gateworks I2C PLD GPIO
Expander. This is used at least on the Cambria GW2358-4.
@@ -1567,7 +1551,6 @@ config GPIO_PALMAS
config GPIO_PMIC_EIC_SPRD
tristate "Spreadtrum PMIC EIC support"
depends on MFD_SC27XX_PMIC || COMPILE_TEST
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
help
Say yes here to support Spreadtrum PMIC EIC device.
@@ -1606,7 +1589,6 @@ config GPIO_SL28CPLD
config GPIO_STMPE
tristate "STMPE GPIOs"
depends on MFD_STMPE
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
help
This enables support for the GPIOs found on the STMPE I/O
@@ -1615,7 +1597,6 @@ config GPIO_STMPE
config GPIO_TC3589X
bool "TC3589X GPIOs"
depends on MFD_TC3589X
- depends on OF_GPIO
select GPIOLIB_IRQCHIP
help
This enables support for the GPIOs found on the TC3589X
@@ -2005,7 +1986,7 @@ config GPIO_LATCH
config GPIO_LINE_MUX
tristate "GPIO line mux driver"
- depends on OF_GPIO
+ depends on OF
select MULTIPLEXER
help
Say Y here to support the GPIO line mux, which can provide virtual
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 4/9] leds: Kconfig: drop unneeded dependency on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (2 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 3/9] gpio: drop unneeded Kconfig dependencies " Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-26 12:03 ` (subset) " Lee Jones
2026-03-16 9:45 ` [PATCH v2 5/9] watchdog: convert the Kconfig dependency on OF_GPIO to OF Bartosz Golaszewski
` (5 subsequent siblings)
9 siblings, 1 reply; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/leds/Kconfig | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig
index 597d7a79c988b35f304e953e873af3afe2ae04b8..f4a0a3c8c8705e0f10ba26584277dbb2d5eac5b5 100644
--- a/drivers/leds/Kconfig
+++ b/drivers/leds/Kconfig
@@ -765,7 +765,6 @@ config LEDS_NETXBIG
tristate "LED support for Big Network series LEDs"
depends on LEDS_CLASS
depends on MACH_KIRKWOOD || COMPILE_TEST
- depends on OF_GPIO
default MACH_KIRKWOOD
help
This option enables support for LEDs found on the LaCie 2Big
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 5/9] watchdog: convert the Kconfig dependency on OF_GPIO to OF
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (3 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 4/9] leds: Kconfig: drop unneeded dependency " Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 6/9] bus: drop unneeded dependency on OF_GPIO Bartosz Golaszewski
` (4 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly. We could simply remove the dependency but in order to avoid
a new symbol popping up for everyone in make config - just convert it to
requiring CONFIG_OF.
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/watchdog/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig
index dc78729ba2a5d6e035ed3cbe5c2b631d11b76b20..ab1d5d6df5f32f084c893a7af54d040082a3b6f3 100644
--- a/drivers/watchdog/Kconfig
+++ b/drivers/watchdog/Kconfig
@@ -250,7 +250,7 @@ config DA9062_WATCHDOG
config GPIO_WATCHDOG
tristate "Watchdog device controlled through GPIO-line"
- depends on OF_GPIO
+ depends on OF && GPIOLIB
select WATCHDOG_CORE
help
If you say yes here you get support for watchdog device
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 6/9] bus: drop unneeded dependency on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (4 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 5/9] watchdog: convert the Kconfig dependency on OF_GPIO to OF Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 7/9] staging: media: max96712: " Bartosz Golaszewski
` (3 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/bus/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig
index 3181d8aa32a3e3ec26935afdbde1ef647f425fd5..e4b1db809187fc5f8b39e3950776df94005476ad 100644
--- a/drivers/bus/Kconfig
+++ b/drivers/bus/Kconfig
@@ -216,7 +216,7 @@ config TI_SYSC
config TS_NBUS
tristate "Technologic Systems NBUS Driver"
depends on SOC_IMX28
- depends on OF_GPIO && PWM
+ depends on PWM
help
Driver for the Technologic Systems NBUS which is used to interface
with the peripherals in the FPGA of the TS-4600 SoM.
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 7/9] staging: media: max96712: drop unneeded dependency on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (5 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 6/9] bus: drop unneeded dependency on OF_GPIO Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 8/9] power: reset: drop unneeded dependencies " Bartosz Golaszewski
` (2 subsequent siblings)
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/staging/media/max96712/Kconfig | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/staging/media/max96712/Kconfig b/drivers/staging/media/max96712/Kconfig
index 117fadf81bd086cc3e5e95210503000d9e4d8738..93a2d583e90ddb2b797c5167a6d3373836e88126 100644
--- a/drivers/staging/media/max96712/Kconfig
+++ b/drivers/staging/media/max96712/Kconfig
@@ -2,7 +2,6 @@
config VIDEO_MAX96712
tristate "Maxim MAX96712 Quad GMSL2 Deserializer support"
depends on I2C
- depends on OF_GPIO
depends on VIDEO_DEV
select V4L2_FWNODE
select VIDEO_V4L2_SUBDEV_API
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 8/9] power: reset: drop unneeded dependencies on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (6 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 7/9] staging: media: max96712: " Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 9/9] media: i2c: " Bartosz Golaszewski
2026-03-24 9:04 ` (subset) [PATCH v2 0/9] gpio: remove uneeded Kconfig " Bartosz Golaszewski
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly. For Kconfig entries that have no other dependencies: convert
it to requiring OF to avoid new symbols popping up for everyone in make
config, for others just drop it altogether.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/power/reset/Kconfig | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
index f6c1bcbb57deff3568d6b1b326454add3b3bbf06..8af398b4e6f7fc5f2ecd92f11d03c43cdefe1ab6 100644
--- a/drivers/power/reset/Kconfig
+++ b/drivers/power/reset/Kconfig
@@ -97,7 +97,7 @@ config POWER_RESET_GEMINI_POWEROFF
config POWER_RESET_GPIO
bool "GPIO power-off driver"
- depends on OF_GPIO
+ depends on OF
help
This driver supports turning off your board via a GPIO line.
If your board needs a GPIO high/low to power down, say Y and
@@ -105,7 +105,7 @@ config POWER_RESET_GPIO
config POWER_RESET_GPIO_RESTART
bool "GPIO restart driver"
- depends on OF_GPIO
+ depends on OF
help
This driver supports restarting your board via a GPIO line.
If your board needs a GPIO high/low to restart, say Y and
@@ -181,7 +181,7 @@ config POWER_RESET_PIIX4_POWEROFF
config POWER_RESET_LTC2952
bool "LTC2952 PowerPath power-off driver"
- depends on OF_GPIO
+ depends on OF
help
This driver supports an external powerdown trigger and board power
down via the LTC2952. Bindings are made in the device tree.
@@ -198,7 +198,7 @@ config POWER_RESET_MT6323
config POWER_RESET_QNAP
bool "QNAP power-off driver"
- depends on OF_GPIO && PLAT_ORION
+ depends on PLAT_ORION
help
This driver supports turning off QNAP NAS devices by sending
commands to the microcontroller which controls the main power.
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 9/9] media: i2c: drop unneeded dependencies on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (7 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 8/9] power: reset: drop unneeded dependencies " Bartosz Golaszewski
@ 2026-03-16 9:45 ` Bartosz Golaszewski
2026-03-24 9:04 ` (subset) [PATCH v2 0/9] gpio: remove uneeded Kconfig " Bartosz Golaszewski
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-16 9:45 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm,
Bartosz Golaszewski
OF_GPIO is selected automatically on all OF systems. Any symbols it
controls also provide stubs so there's really no reason to select it
explicitly. For Kconfig entries that have no other dependencies: convert
it to requiring OF to avoid new symbols popping up for everyone in make
config, for others just drop it altogether.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
---
drivers/media/i2c/Kconfig | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig
index 20482be35f268221b2a14a73f4cac107fa0ffa93..1bfc7f0f0fffd395c548c8ce36d4e31931efd093 100644
--- a/drivers/media/i2c/Kconfig
+++ b/drivers/media/i2c/Kconfig
@@ -237,7 +237,7 @@ config VIDEO_IMX319
config VIDEO_IMX334
tristate "Sony IMX334 sensor support"
- depends on OF_GPIO
+ depends on OF
select V4L2_CCI_I2C
help
This is a Video4Linux2 sensor driver for the Sony
@@ -248,7 +248,7 @@ config VIDEO_IMX334
config VIDEO_IMX335
tristate "Sony IMX335 sensor support"
- depends on OF_GPIO
+ depends on OF
select V4L2_CCI_I2C
help
This is a Video4Linux2 sensor driver for the Sony
@@ -268,7 +268,7 @@ config VIDEO_IMX355
config VIDEO_IMX412
tristate "Sony IMX412 sensor support"
- depends on OF_GPIO
+ depends on OF
help
This is a Video4Linux2 sensor driver for the Sony
IMX412 camera.
@@ -278,7 +278,7 @@ config VIDEO_IMX412
config VIDEO_IMX415
tristate "Sony IMX415 sensor support"
- depends on OF_GPIO
+ depends on OF
select V4L2_CCI_I2C
help
This is a Video4Linux2 sensor driver for the Sony
@@ -690,7 +690,7 @@ config VIDEO_OV8865
config VIDEO_OV9282
tristate "OmniVision OV9282 sensor support"
- depends on OF_GPIO
+ depends on OF
select V4L2_CCI_I2C
help
This is a Video4Linux2 sensor driver for the OmniVision
@@ -1246,7 +1246,6 @@ config VIDEO_BT866
config VIDEO_ISL7998X
tristate "Intersil ISL7998x video decoder"
depends on VIDEO_DEV && I2C
- depends on OF_GPIO
select MEDIA_CONTROLLER
select VIDEO_V4L2_SUBDEV_API
select V4L2_FWNODE
@@ -1284,7 +1283,6 @@ config VIDEO_MAX9286
tristate "Maxim MAX9286 GMSL deserializer support"
depends on I2C && I2C_MUX
depends on VIDEO_DEV
- depends on OF_GPIO
select V4L2_FWNODE
select VIDEO_V4L2_SUBDEV_API
select MEDIA_CONTROLLER
--
2.47.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: (subset) [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
` (8 preceding siblings ...)
2026-03-16 9:45 ` [PATCH v2 9/9] media: i2c: " Bartosz Golaszewski
@ 2026-03-24 9:04 ` Bartosz Golaszewski
9 siblings, 0 replies; 12+ messages in thread
From: Bartosz Golaszewski @ 2026-03-24 9:04 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel, Bartosz Golaszewski
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm
On Mon, 16 Mar 2026 10:45:20 +0100, Bartosz Golaszewski wrote:
> NOTE: Each patch in this series can be picked up independently into
> maintainer trees.
>
> CONFIG_OF_GPIO is a switch that enables the compilation of the gpiolib-of
> module. The module itself handles GPIO lookup via the OF-node tree and
> is automatically enabled on all OF systems. It does not export any
> public symbols to drivers. There is no reason for them to select or
> depend on it in Kconfig.
>
> [...]
Applied, thanks!
[3/9] gpio: drop unneeded Kconfig dependencies on OF_GPIO
https://git.kernel.org/brgl/c/7803501e5754dc4b295ab22b20562e2b965358ba
Best regards,
--
Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: (subset) [PATCH v2 4/9] leds: Kconfig: drop unneeded dependency on OF_GPIO
2026-03-16 9:45 ` [PATCH v2 4/9] leds: Kconfig: drop unneeded dependency " Bartosz Golaszewski
@ 2026-03-26 12:03 ` Lee Jones
0 siblings, 0 replies; 12+ messages in thread
From: Lee Jones @ 2026-03-26 12:03 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Andrew Lunn, Heiner Kallweit,
Russell King, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, Linus Walleij, Lee Jones, Pavel Machek,
Wim Van Sebroeck, Guenter Roeck, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Sebastian Reichel, Bartosz Golaszewski
Cc: brgl, linux-arm-kernel, linux-kernel, netdev, linux-gpio,
linux-leds, linux-watchdog, linux-media, linux-staging, linux-pm
On Mon, 16 Mar 2026 10:45:24 +0100, Bartosz Golaszewski wrote:
> OF_GPIO is selected automatically on all OF systems. Any symbols it
> controls also provide stubs so there's really no reason to select it
> explicitly.
Applied, thanks!
[4/9] leds: Kconfig: drop unneeded dependency on OF_GPIO
commit: b727ba2560a8a806680b45c9acc5a49bc39b8e43
--
Lee Jones [李琼斯]
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2026-03-26 12:03 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-16 9:45 [PATCH v2 0/9] gpio: remove uneeded Kconfig dependencies on OF_GPIO Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 1/9] arm64: Kconfig: drop unneeded dependency " Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 2/9] net: mdio: " Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 3/9] gpio: drop unneeded Kconfig dependencies " Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 4/9] leds: Kconfig: drop unneeded dependency " Bartosz Golaszewski
2026-03-26 12:03 ` (subset) " Lee Jones
2026-03-16 9:45 ` [PATCH v2 5/9] watchdog: convert the Kconfig dependency on OF_GPIO to OF Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 6/9] bus: drop unneeded dependency on OF_GPIO Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 7/9] staging: media: max96712: " Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 8/9] power: reset: drop unneeded dependencies " Bartosz Golaszewski
2026-03-16 9:45 ` [PATCH v2 9/9] media: i2c: " Bartosz Golaszewski
2026-03-24 9:04 ` (subset) [PATCH v2 0/9] gpio: remove uneeded Kconfig " Bartosz Golaszewski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox