mfd: tps65010: Use per-client debugfs directory
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Tue, 18 Mar 2025 09:12:12 +0000 (10:12 +0100)
committerLee Jones <lee@kernel.org>
Thu, 22 May 2025 14:49:59 +0000 (15:49 +0100)
The I2C core now provides a debugfs entry for each client. Let this
driver use it instead of the root directory. Further improvements by
this change: automatic support of multiple instances.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Link: https://lore.kernel.org/r/20250318091234.22170-1-wsa+renesas@sang-engineering.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/mfd/tps65010.c

index 00fb12c..e7c5743 100644 (file)
@@ -512,7 +512,6 @@ static void tps65010_remove(struct i2c_client *client)
        if (client->irq > 0)
                free_irq(client->irq, tps);
        cancel_delayed_work_sync(&tps->work);
-       debugfs_remove(tps->file);
        the_tps = NULL;
 }
 
@@ -608,7 +607,7 @@ static int tps65010_probe(struct i2c_client *client)
 
        tps65010_work(&tps->work.work);
 
-       tps->file = debugfs_create_file(DRIVER_NAME, S_IRUGO, NULL,
+       tps->file = debugfs_create_file(DRIVER_NAME, S_IRUGO, client->debugfs,
                                tps, DEBUG_FOPS);
 
        /* optionally register GPIOs */