]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mips: select legacy gpiolib interfaces where used
authorArnd Bergmann <arnd@arndb.de>
Tue, 28 Apr 2026 15:56:19 +0000 (17:56 +0200)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Mon, 15 Jun 2026 10:32:43 +0000 (12:32 +0200)
A few old machines have not been converted away from the old-style
gpiolib interfaces. Make these select the new CONFIG_GPIOLIB_LEGACY
symbol so the code still works where it is needed but can be left
out otherwise.

This is the list of all gpio_request() calls in mips:

  arch/mips/alchemy/devboards/db1000.c:           gpio_request(19, "sd0_cd");
  arch/mips/alchemy/devboards/db1000.c:           gpio_request(20, "sd1_cd");
  arch/mips/alchemy/devboards/db1200.c:   gpio_request(215, "otg-vbus");
  arch/mips/bcm47xx/workarounds.c:        err = gpio_request_one(usb_power, GPIOF_OUT_INIT_HIGH, "usb_power");
  arch/mips/bcm63xx/boards/board_bcm963xx.c:              gpio_request_one(board.ephy_reset_gpio,
  arch/mips/txx9/rbtx4927/setup.c:        gpio_request(15, "sio-dtr");

Most of these should be easy enough to change to modern gpio descriptors
or remove if they are no longer in use.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Linus Walleij <linusw@kernel.org>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/Kconfig
arch/mips/alchemy/Kconfig
arch/mips/txx9/Kconfig

index 1cd8fc90338763ebccd4f1598a3a8cf219dcb276..2a568e384fd8993a2e1c8bf444fa375533536915 100644 (file)
@@ -206,6 +206,8 @@ config MIPS_ALCHEMY
        select CSRC_R4K
        select IRQ_MIPS_CPU
        select DMA_NONCOHERENT          # Au1000,1500,1100 aren't, rest is
+       select GPIOLIB
+       select GPIOLIB_LEGACY
        select MIPS_FIXUP_BIGPHYS_ADDR if PCI
        select SYS_HAS_CPU_MIPS32_R1
        select SYS_SUPPORTS_32BIT_KERNEL
@@ -307,6 +309,7 @@ config BCM47XX
        select SYS_HAS_EARLY_PRINTK
        select USE_GENERIC_EARLY_PRINTK_8250
        select GPIOLIB
+       select GPIOLIB_LEGACY
        select LEDS_GPIO_REGISTER
        select BCM47XX_NVRAM
        select BCM47XX_SPROM
@@ -330,6 +333,7 @@ config BCM63XX
        select SYS_HAS_CPU_BMIPS4380
        select SWAP_IO_SPACE
        select GPIOLIB
+       select GPIOLIB_LEGACY
        select MIPS_L1_CACHE_SHIFT_4
        select HAVE_LEGACY_CLK
        help
@@ -999,6 +1003,7 @@ config MIKROTIK_RB532
        select SWAP_IO_SPACE
        select BOOT_RAW
        select GPIOLIB
+       select GPIOLIB_LEGACY
        select MIPS_L1_CACHE_SHIFT_4
        help
          Support the Mikrotik(tm) RouterBoard 532 series,
index 6ca81e1bd35c551113c9f05a19e9b82b819e2de8..cf5ad52c0a0f9667e87656e90a6098ef0a56900e 100644 (file)
@@ -12,7 +12,6 @@ config MIPS_MTX1
 
 config MIPS_DB1XXX
        bool "Alchemy DB1XXX / PB1XXX boards"
-       select GPIOLIB
        select HAVE_PCI
        select HAVE_PATA_PLATFORM
        select SYS_SUPPORTS_LITTLE_ENDIAN
index 7335efa4d52801dcf5b68d3bc2c86f963293d8f3..92b759a434c0eedf8f0b4d92cd97e30661b18c60 100644 (file)
@@ -37,6 +37,7 @@ config SOC_TX4927
        select IRQ_TXX9
        select PCI_TX4927
        select GPIO_TXX9
+       select GPIOLIB_LEGACY
 
 config SOC_TX4938
        bool