mfd: core: Remove .enable() and .disable() callbacks
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Wed, 8 Mar 2023 09:12:57 +0000 (10:12 +0100)
committerLee Jones <lee@kernel.org>
Wed, 26 Apr 2023 10:40:29 +0000 (11:40 +0100)
With commit dd77f5fa97d3 ("mfd: Remove toshiba tmio drivers") the last
mfd driver that implements these callbacks is gone and since commit
652719b1003a ("w1: remove ds1wm driver") the last user is gone. The
corresponding functions mfd_cell_enable() and mfd_cell_disable() are
also unused (since commit 0ca222c81977 ("leds: Remove asic3 driver")).

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Lee Jones <lee@kernel.org>
Link: https://lore.kernel.org/r/20230308091257.2404932-1-u.kleine-koenig@pengutronix.de
drivers/mfd/mfd-core.c
include/linux/mfd/core.h

index 16d1861..695d50b 100644 (file)
@@ -33,32 +33,6 @@ static struct device_type mfd_dev_type = {
        .name   = "mfd_device",
 };
 
-int mfd_cell_enable(struct platform_device *pdev)
-{
-       const struct mfd_cell *cell = mfd_get_cell(pdev);
-
-       if (!cell->enable) {
-               dev_dbg(&pdev->dev, "No .enable() call-back registered\n");
-               return 0;
-       }
-
-       return cell->enable(pdev);
-}
-EXPORT_SYMBOL(mfd_cell_enable);
-
-int mfd_cell_disable(struct platform_device *pdev)
-{
-       const struct mfd_cell *cell = mfd_get_cell(pdev);
-
-       if (!cell->disable) {
-               dev_dbg(&pdev->dev, "No .disable() call-back registered\n");
-               return 0;
-       }
-
-       return cell->disable(pdev);
-}
-EXPORT_SYMBOL(mfd_cell_disable);
-
 #if IS_ENABLED(CONFIG_ACPI)
 struct match_ids_walk_data {
        struct acpi_device_id *ids;
index fc4a0e9..47e7a3a 100644 (file)
@@ -68,9 +68,6 @@ struct mfd_cell {
        int                     id;
        int                     level;
 
-       int                     (*enable)(struct platform_device *dev);
-       int                     (*disable)(struct platform_device *dev);
-
        int                     (*suspend)(struct platform_device *dev);
        int                     (*resume)(struct platform_device *dev);
 
@@ -124,15 +121,6 @@ struct mfd_cell {
 };
 
 /*
- * Convenience functions for clients using shared cells.  Refcounting
- * happens automatically, with the cell's enable/disable callbacks
- * being called only when a device is first being enabled or no other
- * clients are making use of it.
- */
-extern int mfd_cell_enable(struct platform_device *pdev);
-extern int mfd_cell_disable(struct platform_device *pdev);
-
-/*
  * Given a platform device that's been created by mfd_add_devices(), fetch
  * the mfd_cell that created it.
  */