mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 15:41:52 +02:00
regulator: Convert to platform remove callback
Merge series from Uwe Kleine-König <u.kleine-koenig@pengutronix.de>:
Hello,
this series converts all drivers below drivers/regulator to struct
platform_driver::remove_new(). See commit 5c5a7680e6 ("platform:
Provide a remove callback that returns no value") for an extended
explanation and the eventual goal.
All conversations are trivial, because all .remove() callbacks returned
zero unconditionally.
There are no interdependencies between these patches, so they could be
picked up individually. However I'd expect them to go in all together
via Mark's regulator tree.
Best regards
Uwe
Uwe Kleine-König (8):
regulator: arizona-ldo1: Convert to platform remove callback returning
void
regulator: bd9571mwv: Convert to platform remove callback returning
void
regulator: db8500-prcmu: Convert to platform remove callback returning
void
regulator: stm32-vrefbuf: Convert to platform remove callback
returning void
regulator: uniphier: Convert to platform remove callback returning
void
regulator: userspace-consumer: Convert to platform remove callback
returning void
regulator: virtual: Convert to platform remove callback returning void
regulator: wm8350: Convert to platform remove callback returning void
drivers/regulator/arizona-ldo1.c | 8 +++-----
drivers/regulator/bd9571mwv-regulator.c | 5 ++---
drivers/regulator/db8500-prcmu.c | 6 ++----
drivers/regulator/stm32-vrefbuf.c | 6 ++----
drivers/regulator/uniphier-regulator.c | 6 ++----
drivers/regulator/userspace-consumer.c | 6 ++----
drivers/regulator/virtual.c | 6 ++----
drivers/regulator/wm8350-regulator.c | 6 ++----
8 files changed, 17 insertions(+), 32 deletions(-)
base-commit: 0f5f12ac05f36f117e793656c3f560625e927f1b
--
2.42.0
This commit is contained in:
commit
a142ae76e1
|
|
@ -339,14 +339,12 @@ static int arizona_ldo1_probe(struct platform_device *pdev)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int arizona_ldo1_remove(struct platform_device *pdev)
|
||||
static void arizona_ldo1_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct arizona_ldo1 *ldo1 = platform_get_drvdata(pdev);
|
||||
|
||||
if (ldo1->ena_gpiod)
|
||||
gpiod_put(ldo1->ena_gpiod);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int madera_ldo1_probe(struct platform_device *pdev)
|
||||
|
|
@ -377,7 +375,7 @@ static int madera_ldo1_probe(struct platform_device *pdev)
|
|||
|
||||
static struct platform_driver arizona_ldo1_driver = {
|
||||
.probe = arizona_ldo1_probe,
|
||||
.remove = arizona_ldo1_remove,
|
||||
.remove_new = arizona_ldo1_remove,
|
||||
.driver = {
|
||||
.name = "arizona-ldo1",
|
||||
.probe_type = PROBE_FORCE_SYNCHRONOUS,
|
||||
|
|
@ -386,7 +384,7 @@ static struct platform_driver arizona_ldo1_driver = {
|
|||
|
||||
static struct platform_driver madera_ldo1_driver = {
|
||||
.probe = madera_ldo1_probe,
|
||||
.remove = arizona_ldo1_remove,
|
||||
.remove_new = arizona_ldo1_remove,
|
||||
.driver = {
|
||||
.name = "madera-ldo1",
|
||||
.probe_type = PROBE_FORCE_SYNCHRONOUS,
|
||||
|
|
|
|||
|
|
@ -260,10 +260,9 @@ static const struct dev_pm_ops bd9571mwv_pm = {
|
|||
SET_SYSTEM_SLEEP_PM_OPS(bd9571mwv_suspend, bd9571mwv_resume)
|
||||
};
|
||||
|
||||
static int bd9571mwv_regulator_remove(struct platform_device *pdev)
|
||||
static void bd9571mwv_regulator_remove(struct platform_device *pdev)
|
||||
{
|
||||
device_remove_file(&pdev->dev, &dev_attr_backup_mode);
|
||||
return 0;
|
||||
}
|
||||
#define DEV_PM_OPS &bd9571mwv_pm
|
||||
#else
|
||||
|
|
@ -357,7 +356,7 @@ static struct platform_driver bd9571mwv_regulator_driver = {
|
|||
.pm = DEV_PM_OPS,
|
||||
},
|
||||
.probe = bd9571mwv_regulator_probe,
|
||||
.remove = bd9571mwv_regulator_remove,
|
||||
.remove_new = bd9571mwv_regulator_remove,
|
||||
.id_table = bd9571mwv_regulator_id_table,
|
||||
};
|
||||
module_platform_driver(bd9571mwv_regulator_driver);
|
||||
|
|
|
|||
|
|
@ -469,11 +469,9 @@ static int db8500_regulator_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int db8500_regulator_remove(struct platform_device *pdev)
|
||||
static void db8500_regulator_remove(struct platform_device *pdev)
|
||||
{
|
||||
ux500_regulator_debug_exit();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct platform_driver db8500_regulator_driver = {
|
||||
|
|
@ -482,7 +480,7 @@ static struct platform_driver db8500_regulator_driver = {
|
|||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = db8500_regulator_probe,
|
||||
.remove = db8500_regulator_remove,
|
||||
.remove_new = db8500_regulator_remove,
|
||||
};
|
||||
|
||||
static int __init db8500_regulator_init(void)
|
||||
|
|
|
|||
|
|
@ -233,7 +233,7 @@ static int stm32_vrefbuf_probe(struct platform_device *pdev)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int stm32_vrefbuf_remove(struct platform_device *pdev)
|
||||
static void stm32_vrefbuf_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct regulator_dev *rdev = platform_get_drvdata(pdev);
|
||||
struct stm32_vrefbuf *priv = rdev_get_drvdata(rdev);
|
||||
|
|
@ -244,8 +244,6 @@ static int stm32_vrefbuf_remove(struct platform_device *pdev)
|
|||
pm_runtime_disable(&pdev->dev);
|
||||
pm_runtime_set_suspended(&pdev->dev);
|
||||
pm_runtime_put_noidle(&pdev->dev);
|
||||
|
||||
return 0;
|
||||
};
|
||||
|
||||
static int __maybe_unused stm32_vrefbuf_runtime_suspend(struct device *dev)
|
||||
|
|
@ -282,7 +280,7 @@ MODULE_DEVICE_TABLE(of, stm32_vrefbuf_of_match);
|
|||
|
||||
static struct platform_driver stm32_vrefbuf_driver = {
|
||||
.probe = stm32_vrefbuf_probe,
|
||||
.remove = stm32_vrefbuf_remove,
|
||||
.remove_new = stm32_vrefbuf_remove,
|
||||
.driver = {
|
||||
.name = "stm32-vrefbuf",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ static int uniphier_regulator_probe(struct platform_device *pdev)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int uniphier_regulator_remove(struct platform_device *pdev)
|
||||
static void uniphier_regulator_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct uniphier_regulator_priv *priv = platform_get_drvdata(pdev);
|
||||
int i;
|
||||
|
|
@ -124,8 +124,6 @@ static int uniphier_regulator_remove(struct platform_device *pdev)
|
|||
reset_control_assert(priv->rst[i]);
|
||||
|
||||
clk_bulk_disable_unprepare(priv->data->nclks, priv->clk);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* USB3 controller data */
|
||||
|
|
@ -209,7 +207,7 @@ MODULE_DEVICE_TABLE(of, uniphier_regulator_match);
|
|||
|
||||
static struct platform_driver uniphier_regulator_driver = {
|
||||
.probe = uniphier_regulator_probe,
|
||||
.remove = uniphier_regulator_remove,
|
||||
.remove_new = uniphier_regulator_remove,
|
||||
.driver = {
|
||||
.name = "uniphier-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
|
|
|
|||
|
|
@ -194,7 +194,7 @@ static int regulator_userspace_consumer_probe(struct platform_device *pdev)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int regulator_userspace_consumer_remove(struct platform_device *pdev)
|
||||
static void regulator_userspace_consumer_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct userspace_consumer_data *data = platform_get_drvdata(pdev);
|
||||
|
||||
|
|
@ -202,8 +202,6 @@ static int regulator_userspace_consumer_remove(struct platform_device *pdev)
|
|||
|
||||
if (data->enabled && !data->no_autoswitch)
|
||||
regulator_bulk_disable(data->num_supplies, data->supplies);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct of_device_id regulator_userspace_consumer_of_match[] = {
|
||||
|
|
@ -213,7 +211,7 @@ static const struct of_device_id regulator_userspace_consumer_of_match[] = {
|
|||
|
||||
static struct platform_driver regulator_userspace_consumer_driver = {
|
||||
.probe = regulator_userspace_consumer_probe,
|
||||
.remove = regulator_userspace_consumer_remove,
|
||||
.remove_new = regulator_userspace_consumer_remove,
|
||||
.driver = {
|
||||
.name = "reg-userspace-consumer",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
|
|
|
|||
|
|
@ -345,7 +345,7 @@ static int regulator_virtual_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int regulator_virtual_remove(struct platform_device *pdev)
|
||||
static void regulator_virtual_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct virtual_consumer_data *drvdata = platform_get_drvdata(pdev);
|
||||
|
||||
|
|
@ -353,13 +353,11 @@ static int regulator_virtual_remove(struct platform_device *pdev)
|
|||
|
||||
if (drvdata->enabled)
|
||||
regulator_disable(drvdata->regulator);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct platform_driver regulator_virtual_consumer_driver = {
|
||||
.probe = regulator_virtual_probe,
|
||||
.remove = regulator_virtual_remove,
|
||||
.remove_new = regulator_virtual_remove,
|
||||
.driver = {
|
||||
.name = "reg-virt-consumer",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
|
|
|
|||
|
|
@ -1158,14 +1158,12 @@ static int wm8350_regulator_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int wm8350_regulator_remove(struct platform_device *pdev)
|
||||
static void wm8350_regulator_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct regulator_dev *rdev = platform_get_drvdata(pdev);
|
||||
struct wm8350 *wm8350 = rdev_get_drvdata(rdev);
|
||||
|
||||
wm8350_free_irq(wm8350, wm8350_reg[pdev->id].irq, rdev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int wm8350_register_regulator(struct wm8350 *wm8350, int reg,
|
||||
|
|
@ -1306,7 +1304,7 @@ EXPORT_SYMBOL_GPL(wm8350_register_led);
|
|||
|
||||
static struct platform_driver wm8350_regulator_driver = {
|
||||
.probe = wm8350_regulator_probe,
|
||||
.remove = wm8350_regulator_remove,
|
||||
.remove_new = wm8350_regulator_remove,
|
||||
.driver = {
|
||||
.name = "wm8350-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user