2009-04-28 10:14:14

by Mark Brown

[permalink] [raw]
Subject: [PATCH 1/2] regulator: Support list_voltage for fixed voltage regulator

Signed-off-by: Mark Brown <[email protected]>
---
drivers/regulator/fixed.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/drivers/regulator/fixed.c b/drivers/regulator/fixed.c
index 6e0bede..4c525af 100644
--- a/drivers/regulator/fixed.c
+++ b/drivers/regulator/fixed.c
@@ -44,10 +44,22 @@ static int fixed_voltage_get_voltage(struct regulator_dev *dev)
return data->microvolts;
}

+static int fixed_voltage_list_voltage(struct regulator_dev *dev,
+ unsigned selector)
+{
+ struct fixed_voltage_data *data = rdev_get_drvdata(dev);
+
+ if (selector != 0)
+ return -EINVAL;
+
+ return data->microvolts;
+}
+
static struct regulator_ops fixed_voltage_ops = {
.is_enabled = fixed_voltage_is_enabled,
.enable = fixed_voltage_enable,
.get_voltage = fixed_voltage_get_voltage,
+ .list_voltage = fixed_voltage_list_voltage,
};

static int regulator_fixed_voltage_probe(struct platform_device *pdev)
@@ -69,7 +81,8 @@ static int regulator_fixed_voltage_probe(struct platform_device *pdev)
}
drvdata->desc.type = REGULATOR_VOLTAGE;
drvdata->desc.owner = THIS_MODULE;
- drvdata->desc.ops = &fixed_voltage_ops,
+ drvdata->desc.ops = &fixed_voltage_ops;
+ drvdata->desc.n_voltages = 1;

drvdata->microvolts = config->microvolts;

--
1.6.2.4


2009-04-28 10:14:28

by Mark Brown

[permalink] [raw]
Subject: [PATCH 2/2] regulator: Set MODULE_ALIAS for regulator drivers

Several of the regulator drivers didn't have MODULE_ALIAS so couldn't be
auto loaded. Add the MODULE_ALIAS in case they do get built as modules.

Signed-off-by: Mark Brown <[email protected]>
---
drivers/regulator/fixed.c | 1 +
drivers/regulator/virtual.c | 1 +
drivers/regulator/wm8350-regulator.c | 1 +
3 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/regulator/fixed.c b/drivers/regulator/fixed.c
index 4c525af..cdc674f 100644
--- a/drivers/regulator/fixed.c
+++ b/drivers/regulator/fixed.c
@@ -141,3 +141,4 @@ module_exit(regulator_fixed_voltage_exit);
MODULE_AUTHOR("Mark Brown <[email protected]>");
MODULE_DESCRIPTION("Fixed voltage regulator");
MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:reg-fixed-voltage");
diff --git a/drivers/regulator/virtual.c b/drivers/regulator/virtual.c
index 3d08348..8820900 100644
--- a/drivers/regulator/virtual.c
+++ b/drivers/regulator/virtual.c
@@ -347,3 +347,4 @@ module_exit(regulator_virtual_consumer_exit);
MODULE_AUTHOR("Mark Brown <[email protected]>");
MODULE_DESCRIPTION("Virtual regulator consumer");
MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:reg-virt-consumer");
diff --git a/drivers/regulator/wm8350-regulator.c b/drivers/regulator/wm8350-regulator.c
index 771eca1..17a00b0 100644
--- a/drivers/regulator/wm8350-regulator.c
+++ b/drivers/regulator/wm8350-regulator.c
@@ -1570,3 +1570,4 @@ module_exit(wm8350_regulator_exit);
MODULE_AUTHOR("Liam Girdwood");
MODULE_DESCRIPTION("WM8350 voltage and current regulator driver");
MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:wm8350-regulator");
--
1.6.2.4

2009-04-28 13:24:24

by Liam Girdwood

[permalink] [raw]
Subject: Re: [PATCH 1/2] regulator: Support list_voltage for fixed voltage regulator

On Tue, 2009-04-28 at 11:13 +0100, Mark Brown wrote:
> Signed-off-by: Mark Brown <[email protected]>
> ---
> drivers/regulator/fixed.c | 15 ++++++++++++++-
> 1 files changed, 14 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/regulator/fixed.c b/drivers/regulator/fixed.c
> index 6e0bede..4c525af 100644
> --- a/drivers/regulator/fixed.c
> +++ b/drivers/regulator/fixed.c
> @@ -44,10 +44,22 @@ static int fixed_voltage_get_voltage(struct regulator_dev *dev)
> return data->microvolts;
> }
>
> +static int fixed_voltage_list_voltage(struct regulator_dev *dev,
> + unsigned selector)
> +{
> + struct fixed_voltage_data *data = rdev_get_drvdata(dev);
> +
> + if (selector != 0)
> + return -EINVAL;
> +
> + return data->microvolts;
> +}
> +
> static struct regulator_ops fixed_voltage_ops = {
> .is_enabled = fixed_voltage_is_enabled,
> .enable = fixed_voltage_enable,
> .get_voltage = fixed_voltage_get_voltage,
> + .list_voltage = fixed_voltage_list_voltage,
> };
>
> static int regulator_fixed_voltage_probe(struct platform_device *pdev)
> @@ -69,7 +81,8 @@ static int regulator_fixed_voltage_probe(struct platform_device *pdev)
> }
> drvdata->desc.type = REGULATOR_VOLTAGE;
> drvdata->desc.owner = THIS_MODULE;
> - drvdata->desc.ops = &fixed_voltage_ops,
> + drvdata->desc.ops = &fixed_voltage_ops;
> + drvdata->desc.n_voltages = 1;
>
> drvdata->microvolts = config->microvolts;
>

Applied.

Thanks

Liam

2009-04-28 13:24:39

by Liam Girdwood

[permalink] [raw]
Subject: Re: [PATCH 2/2] regulator: Set MODULE_ALIAS for regulator drivers

On Tue, 2009-04-28 at 11:13 +0100, Mark Brown wrote:
> Several of the regulator drivers didn't have MODULE_ALIAS so couldn't be
> auto loaded. Add the MODULE_ALIAS in case they do get built as modules.
>
> Signed-off-by: Mark Brown <[email protected]>
> ---
> drivers/regulator/fixed.c | 1 +
> drivers/regulator/virtual.c | 1 +
> drivers/regulator/wm8350-regulator.c | 1 +
> 3 files changed, 3 insertions(+), 0 deletions(-)
>

Applied.

Thanks

Liam