gpio: remove iop driver
authorArnd Bergmann <arnd@arndb.de>
Fri, 30 Sep 2022 13:24:13 +0000 (15:24 +0200)
committerArnd Bergmann <arnd@arndb.de>
Tue, 10 Jan 2023 22:10:27 +0000 (23:10 +0100)
The iop32x platform was removed, and its gpio driver is now
orphaned.

Cc: Lennert Buytenhek <buytenh@wantstofly.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
drivers/gpio/Kconfig
drivers/gpio/Makefile
drivers/gpio/gpio-iop.c [deleted file]

index ec7cfd4..0148553 100644 (file)
@@ -354,16 +354,6 @@ config GPIO_IMX_SCU
        def_bool y
        depends on IMX_SCU
 
-config GPIO_IOP
-       tristate "Intel IOP GPIO"
-       depends on ARCH_IOP32X || COMPILE_TEST
-       select GPIO_GENERIC
-       help
-         Say yes here to support the GPIO functionality of a number of Intel
-         IOP32X or IOP33X series of chips.
-
-         If unsure, say N.
-
 config GPIO_IXP4XX
        bool "Intel IXP4xx GPIO"
        depends on ARCH_IXP4XX
index 0105870..59ac210 100644 (file)
@@ -72,7 +72,6 @@ obj-$(CONFIG_GPIO_ICH)                        += gpio-ich.o
 obj-$(CONFIG_GPIO_IDIO_16)             += gpio-idio-16.o
 obj-$(CONFIG_GPIO_IDT3243X)            += gpio-idt3243x.o
 obj-$(CONFIG_GPIO_IMX_SCU)             += gpio-imx-scu.o
-obj-$(CONFIG_GPIO_IOP)                 += gpio-iop.o
 obj-$(CONFIG_GPIO_IT87)                        += gpio-it87.o
 obj-$(CONFIG_GPIO_IXP4XX)              += gpio-ixp4xx.o
 obj-$(CONFIG_GPIO_JANZ_TTL)            += gpio-janz-ttl.o
diff --git a/drivers/gpio/gpio-iop.c b/drivers/gpio/gpio-iop.c
deleted file mode 100644 (file)
index 7390b5c..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-/*
- * arch/arm/plat-iop/gpio.c
- * GPIO handling for Intel IOP3xx processors.
- *
- * Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
- */
-
-#include <linux/err.h>
-#include <linux/module.h>
-#include <linux/gpio/driver.h>
-#include <linux/platform_device.h>
-
-#define IOP3XX_GPOE    0x0000
-#define IOP3XX_GPID    0x0004
-#define IOP3XX_GPOD    0x0008
-
-static int iop3xx_gpio_probe(struct platform_device *pdev)
-{
-       struct gpio_chip *gc;
-       void __iomem *base;
-       int err;
-
-       gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL);
-       if (!gc)
-               return -ENOMEM;
-
-       base = devm_platform_ioremap_resource(pdev, 0);
-       if (IS_ERR(base))
-               return PTR_ERR(base);
-
-       err = bgpio_init(gc, &pdev->dev, 1, base + IOP3XX_GPID,
-                        base + IOP3XX_GPOD, NULL, NULL, base + IOP3XX_GPOE, 0);
-       if (err)
-               return err;
-
-       gc->base = 0;
-       gc->owner = THIS_MODULE;
-       gc->label = "gpio-iop";
-
-       return devm_gpiochip_add_data(&pdev->dev, gc, NULL);
-}
-
-static struct platform_driver iop3xx_gpio_driver = {
-       .driver = {
-               .name = "gpio-iop",
-       },
-       .probe = iop3xx_gpio_probe,
-};
-
-static int __init iop3xx_gpio_init(void)
-{
-       return platform_driver_register(&iop3xx_gpio_driver);
-}
-arch_initcall(iop3xx_gpio_init);
-
-MODULE_DESCRIPTION("GPIO handling for Intel IOP3xx processors");
-MODULE_AUTHOR("Lennert Buytenhek <buytenh@wantstofly.org>");
-MODULE_LICENSE("GPL");