aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/regulator/da903x.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2012-04-03 19:50:22 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-04-09 07:37:09 -0400
commitc172708d38a401b2f3f841dfcd862b469fa0b670 (patch)
tree75e89c63fd0c76a2c69bb5ad6e45b3762bceb6b6 /drivers/regulator/da903x.c
parent1474e4dbcae04125ed6e503eadcef266846f4675 (diff)
regulator: core: Use a struct to pass in regulator runtime configuration
Rather than adding new arguments to regulator_register() every time we want to add a new bit of dynamic information at runtime change the function to take these via a struct. By doing this we avoid needing to do further changes like the recent addition of device tree support which required each regulator driver to be updated to take an additional parameter. The regulator_desc which should (mostly) be static data is still passed separately as most drivers are able to configure this statically at build time. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/regulator/da903x.c')
-rw-r--r--drivers/regulator/da903x.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/regulator/da903x.c b/drivers/regulator/da903x.c
index 1851f0929ef0..4630b1ee9966 100644
--- a/drivers/regulator/da903x.c
+++ b/drivers/regulator/da903x.c
@@ -517,6 +517,7 @@ static int __devinit da903x_regulator_probe(struct platform_device *pdev)
517{ 517{
518 struct da903x_regulator_info *ri = NULL; 518 struct da903x_regulator_info *ri = NULL;
519 struct regulator_dev *rdev; 519 struct regulator_dev *rdev;
520 struct regulator_config config = { };
520 521
521 ri = find_regulator_info(pdev->id); 522 ri = find_regulator_info(pdev->id);
522 if (ri == NULL) { 523 if (ri == NULL) {
@@ -536,8 +537,11 @@ static int __devinit da903x_regulator_probe(struct platform_device *pdev)
536 if (ri->desc.id == DA9030_ID_LDO1 || ri->desc.id == DA9030_ID_LDO15) 537 if (ri->desc.id == DA9030_ID_LDO1 || ri->desc.id == DA9030_ID_LDO15)
537 ri->desc.ops = &da9030_regulator_ldo1_15_ops; 538 ri->desc.ops = &da9030_regulator_ldo1_15_ops;
538 539
539 rdev = regulator_register(&ri->desc, &pdev->dev, 540 config.dev = &pdev->dev;
540 pdev->dev.platform_data, ri, NULL); 541 conifg.init_data = pdev->dev.platform_data;
542 config.driver_data = ri;
543
544 rdev = regulator_register(&ri->desc, &config);
541 if (IS_ERR(rdev)) { 545 if (IS_ERR(rdev)) {
542 dev_err(&pdev->dev, "failed to register regulator %s\n", 546 dev_err(&pdev->dev, "failed to register regulator %s\n",
543 ri->desc.name); 547 ri->desc.name);