]> nv-tegra.nvidia Code Review - linux-2.6.git/blob - drivers/regulator/dummy.c
regulator: max8997: remove useless code
[linux-2.6.git] / drivers / regulator / dummy.c
1 /*
2  * dummy.c
3  *
4  * Copyright 2010 Wolfson Microelectronics PLC.
5  *
6  * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of the
11  * License, or (at your option) any later version.
12  *
13  * This is useful for systems with mixed controllable and
14  * non-controllable regulators, as well as for allowing testing on
15  * systems with no controllable regulators.
16  */
17
18 #include <linux/err.h>
19 #include <linux/platform_device.h>
20 #include <linux/regulator/driver.h>
21 #include <linux/regulator/machine.h>
22
23 #include "dummy.h"
24
25 struct regulator_dev *dummy_regulator_rdev;
26
27 static struct regulator_init_data dummy_initdata;
28
29 static struct regulator_ops dummy_ops;
30
31 static struct regulator_desc dummy_desc = {
32         .name = "dummy",
33         .id = -1,
34         .type = REGULATOR_VOLTAGE,
35         .owner = THIS_MODULE,
36         .ops = &dummy_ops,
37 };
38
39 static struct platform_device *dummy_pdev;
40
41 void __init regulator_dummy_init(void)
42 {
43         int ret;
44
45         dummy_pdev = platform_device_alloc("reg-dummy", -1);
46         if (!dummy_pdev) {
47                 pr_err("Failed to allocate dummy regulator device\n");
48                 return;
49         }
50
51         ret = platform_device_add(dummy_pdev);
52         if (ret != 0) {
53                 pr_err("Failed to register dummy regulator device: %d\n", ret);
54                 platform_device_put(dummy_pdev);
55                 return;
56         }
57
58         dummy_regulator_rdev = regulator_register(&dummy_desc, NULL,
59                                                   &dummy_initdata, NULL);
60         if (IS_ERR(dummy_regulator_rdev)) {
61                 ret = PTR_ERR(dummy_regulator_rdev);
62                 pr_err("Failed to register regulator: %d\n", ret);
63                 platform_device_unregister(dummy_pdev);
64                 return;
65         }
66 }