[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <516D4424.2040409@stericsson.com>
Date: Tue, 16 Apr 2013 14:29:24 +0200
From: Bengt Jönsson <bengt.g.jonsson@...ricsson.com>
To: Axel Lin <axel.lin@...ics.com>
Cc: Mark Brown <broonie@...nsource.wolfsonmicro.com>,
Lee Jones <lee.jones@...aro.org>,
Yvan FILLION <yvan.fillion@...ricsson.com>,
Liam Girdwood <lgirdwood@...il.com>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: Re: [RFT][PATCH 3/3] regulator: ab8500-ext: Remove enable() and disable()
functions
On 04/10/2013 02:56 PM, Axel Lin wrote:
> Both enable() and disable() functions have only one caller, thus remove them.
>
> Signed-off-by: Axel Lin <axel.lin@...ics.com>
This patch depends on the first one in the series so I would like to get
first patch sorted out first.
If the first patch goes in, I am fine with this one too.
Regards,
Bengt
> ---
> drivers/regulator/ab8500-ext.c | 62 ++++++++++++++--------------------------
> 1 file changed, 22 insertions(+), 40 deletions(-)
>
> diff --git a/drivers/regulator/ab8500-ext.c b/drivers/regulator/ab8500-ext.c
> index 1efe702..dd582be 100644
> --- a/drivers/regulator/ab8500-ext.c
> +++ b/drivers/regulator/ab8500-ext.c
> @@ -54,32 +54,44 @@ struct ab8500_ext_regulator_info {
> u8 update_val_hw;
> };
>
> -static int enable(struct ab8500_ext_regulator_info *info, u8 *regval)
> +static int ab8500_ext_regulator_enable(struct regulator_dev *rdev)
> {
> int ret;
> + struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev);
> + u8 regval;
>
> - *regval = info->update_val;
> + if (info == NULL) {
> + dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
> + return -EINVAL;
> + }
>
> /*
> * To satisfy both HW high power request and SW request, the regulator
> * must be on in high power.
> */
> if (info->cfg && info->cfg->hwreq)
> - *regval = info->update_val_hp;
> + regval = info->update_val_hp;
> + else
> + regval = info->update_val;
>
> ret = abx500_mask_and_set_register_interruptible(info->dev,
> info->update_bank, info->update_reg,
> - info->update_mask, *regval);
> + info->update_mask, regval);
> if (ret < 0) {
> dev_err(rdev_get_dev(info->rdev),
> "couldn't set enable bits for regulator\n");
> return ret;
> }
>
> - return ret;
> + dev_dbg(rdev_get_dev(rdev), "%s-enable (bank, reg, mask, value):"
> + " 0x%02x, 0x%02x, 0x%02x, 0x%02x\n",
> + info->desc.name, info->update_bank, info->update_reg,
> + info->update_mask, regval);
> +
> + return 0;
> }
>
> -static int ab8500_ext_regulator_enable(struct regulator_dev *rdev)
> +static int ab8500_ext_regulator_disable(struct regulator_dev *rdev)
> {
> int ret;
> struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev);
> @@ -90,53 +102,23 @@ static int ab8500_ext_regulator_enable(struct regulator_dev *rdev)
> return -EINVAL;
> }
>
> - ret = enable(info, ®val);
> -
> - dev_dbg(rdev_get_dev(rdev), "%s-enable (bank, reg, mask, value):"
> - " 0x%02x, 0x%02x, 0x%02x, 0x%02x\n",
> - info->desc.name, info->update_bank, info->update_reg,
> - info->update_mask, regval);
> -
> - return ret;
> -}
> -
> -static int disable(struct ab8500_ext_regulator_info *info, u8 *regval)
> -{
> - int ret;
> -
> - *regval = 0x0;
> -
> /*
> * Set the regulator in HW request mode if configured
> */
> if (info->cfg && info->cfg->hwreq)
> - *regval = info->update_val_hw;
> + regval = info->update_val_hw;
> + else
> + regval = 0;
>
> ret = abx500_mask_and_set_register_interruptible(info->dev,
> info->update_bank, info->update_reg,
> - info->update_mask, *regval);
> + info->update_mask, regval);
> if (ret < 0) {
> dev_err(rdev_get_dev(info->rdev),
> "couldn't set disable bits for regulator\n");
> return ret;
> }
>
> - return ret;
> -}
> -
> -static int ab8500_ext_regulator_disable(struct regulator_dev *rdev)
> -{
> - int ret;
> - struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev);
> - u8 regval;
> -
> - if (info == NULL) {
> - dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
> - return -EINVAL;
> - }
> -
> - ret = disable(info, ®val);
> -
> dev_dbg(rdev_get_dev(rdev), "%s-disable (bank, reg, mask, value):"
> " 0x%02x, 0x%02x, 0x%02x, 0x%02x\n",
> info->desc.name, info->update_bank, info->update_reg,
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists