aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/regulator/pcf50633-regulator.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/pcf50633-regulator.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/pcf50633-regulator.c')
-rw-r--r--drivers/regulator/pcf50633-regulator.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/regulator/pcf50633-regulator.c b/drivers/regulator/pcf50633-regulator.c
index 43163f14bec7..7ee70f1b3f24 100644
--- a/drivers/regulator/pcf50633-regulator.c
+++ b/drivers/regulator/pcf50633-regulator.c
@@ -296,12 +296,16 @@ static int __devinit pcf50633_regulator_probe(struct platform_device *pdev)
296{ 296{
297 struct regulator_dev *rdev; 297 struct regulator_dev *rdev;
298 struct pcf50633 *pcf; 298 struct pcf50633 *pcf;
299 struct regulator_config config = { };
299 300
300 /* Already set by core driver */ 301 /* Already set by core driver */
301 pcf = dev_to_pcf50633(pdev->dev.parent); 302 pcf = dev_to_pcf50633(pdev->dev.parent);
302 303
303 rdev = regulator_register(&regulators[pdev->id], &pdev->dev, 304 config.dev = &pdev->dev;
304 pdev->dev.platform_data, pcf, NULL); 305 config.init_data = pdev->dev.platform_data;
306 config.driver_data = pcf;
307
308 rdev = regulator_register(&regulators[pdev->id], &config);
305 if (IS_ERR(rdev)) 309 if (IS_ERR(rdev))
306 return PTR_ERR(rdev); 310 return PTR_ERR(rdev);
307 311