From: Balaji T K <balajitk@ti.com>
To: Mark Brown <broonie@kernel.org>
Cc: linux-omap@vger.kernel.org, bcousson@baylibre.com,
devicetree@vger.kernel.org, linux-mmc@vger.kernel.org,
cjb@laptop.org, tony@atomide.com
Subject: Re: [PATCH v4 3/7] regulator: add pbias regulator support
Date: Tue, 10 Dec 2013 17:52:06 +0530 [thread overview]
Message-ID: <52A7076E.3000505@ti.com> (raw)
In-Reply-To: <20131210104005.GB29268@sirena.org.uk>
On Tuesday 10 December 2013 04:10 PM, Mark Brown wrote:
> On Tue, Dec 10, 2013 at 03:46:13PM +0530, Balaji T K wrote:
>
>> +config REGULATOR_PBIAS
>> + tristate "PBIAS OMAP regulator driver"
>> + depends on ARCH_OMAP && MFD_SYSCON
>
> That should be (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
>
Ok
>> +static int pbias_regulator_set_voltage(struct regulator_dev *dev,
>> + int min_uV, int max_uV, unsigned *selector)
>> +{
>> + struct pbias_regulator_data *data = rdev_get_drvdata(dev);
>> + const struct pbias_reg_info *info = data->info;
>> + int ret, vmode;
>> +
>> + if (min_uV <= 1800000)
>> + vmode = 0;
>> + else if (min_uV > 1800000)
>> + vmode = info->vmode;
>> +
>> + ret = regmap_update_bits(data->syscon, data->pbias_reg,
>> + info->vmode, vmode);
>> + data->voltage = min_uV;
>
> This is exactly the same as it was the first time it was posted and is
> still buggy. To repeat the get and set voltage functions should reflect
> the actual voltage set in the hardware.
>
my bad, will fix it.
>> +static int pbias_regulator_is_enable(struct regulator_dev *rdev)
>> +{
>> + struct pbias_regulator_data *data = rdev_get_drvdata(rdev);
>> + const struct pbias_reg_info *info = data->info;
>> + int value;
>> +
>> + regmap_read(data->syscon, data->pbias_reg, &value);
>> +
>> + return value & info->enable_mask;
>> +}
>
> If the enable mask really can have multiple bits this won't do the right
> thing - it'll return true if any bits are set. It needs to make sure
> all the bits are set.
>
True, will fix it.
>> +#if CONFIG_OF
>
> Why?
Driver is DT only, Will remove it.
>
>> + drvdata->desc.n_voltages = 3;
>
> This doesn't match your implementation which can only set two voltages.
>
I considered power-off too, will make it 2 then.
Thanks and Regards,
Balaji T K
next prev parent reply other threads:[~2013-12-10 12:22 UTC|newest]
Thread overview: 112+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-30 14:03 [PATCH 00/13] mmc: omap_hsmmc: dt pbias and regulator voltage switch Balaji T K
2013-04-30 14:03 ` [PATCH 01/13] ARM: OMAP2+: add needs_vmmc to hsmmc_info Balaji T K
2013-04-30 14:03 ` [PATCH 02/13] mmc: omap_hsmmc: make vcc and vcc_aux independent Balaji T K
2013-04-30 14:03 ` [PATCH 03/13] mmc: omap_hsmmc: use needs_vmmc Balaji T K
2013-04-30 14:03 ` [PATCH 04/13] mmc: omap_hsmmc: update needs_vmmc for dt Balaji T K
2013-04-30 14:03 ` [PATCH 05/13] mmc: omap_hsmmc: remove use_reg Balaji T K
2013-04-30 14:03 ` [PATCH 06/13] mmc: omap_hsmmc: add dt pbias and control mmc support Balaji T K
2013-05-16 16:16 ` Tony Lindgren
2013-05-23 16:07 ` Balaji T K
2013-05-23 18:40 ` Tony Lindgren
2013-06-06 19:14 ` [PATCH v2 00/10] mmc: omap_hsmmc: dt pbias and regulator voltage switch Balaji T K
2013-06-06 19:14 ` [PATCH v2 01/10] ARM: OMAP2+: add needs_vmmc to hsmmc_info Balaji T K
2013-06-12 14:24 ` Tony Lindgren
[not found] ` <20130612142409.GW8164-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2013-06-12 17:00 ` Balaji T K
2013-06-06 19:14 ` [PATCH v2 02/10] mmc: omap_hsmmc: make vcc and vcc_aux independent Balaji T K
2013-06-12 14:25 ` Tony Lindgren
2013-06-12 14:33 ` Balaji T K
2013-06-12 14:38 ` Tony Lindgren
2013-06-06 19:14 ` [PATCH v2 03/10] mmc: omap_hsmmc: use needs_vmmc Balaji T K
2013-06-06 19:14 ` [PATCH v2 04/10] mmc: omap_hsmmc: update needs_vmmc for dt Balaji T K
2013-06-06 19:14 ` [PATCH v2 05/10] mmc: omap_hsmmc: remove use_reg Balaji T K
2013-06-06 19:14 ` [PATCH v2 06/10] mmc: omap_hsmmc: add support for pbias configuration in dt Balaji T K
2013-06-12 14:37 ` Tony Lindgren
2013-06-12 17:46 ` Balaji T K
2013-06-13 9:38 ` Linus Walleij
2013-06-13 9:37 ` Linus Walleij
2013-06-13 9:53 ` Tony Lindgren
2013-06-13 10:02 ` Laurent Pinchart
2013-06-13 14:52 ` Balaji T K
2013-06-13 14:53 ` Laurent Pinchart
2013-06-13 12:39 ` Linus Walleij
2013-06-13 14:41 ` Balaji T K
2013-06-13 15:29 ` Linus Walleij
[not found] ` <CACRpkdY6cZ+bT-C9Go3sZVw6ErQqTm0m9__uKQrkg4eUU1thHA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-13 16:29 ` Tony Lindgren
2013-06-13 17:45 ` Mark Brown
2013-11-21 14:20 ` [RFC PATCH v3 0/8] mmc: omap_hsmmc: pbias dt and cleanup Balaji T K
2013-11-21 14:20 ` [RFC PATCH v3 1/8] mmc: omap_hsmmc: use devm_regulator API Balaji T K
2013-11-21 15:08 ` Ulf Hansson
2013-12-05 15:29 ` Balaji T K
2013-11-21 14:20 ` [RFC PATCH v3 2/8] mmc: omap_hsmmc: handle vcc and vcc_aux independently Balaji T K
2013-12-10 11:09 ` Ulf Hansson
2013-12-10 11:48 ` Balaji T K
2013-12-11 11:21 ` Ulf Hansson
2013-12-18 14:52 ` Balaji T K
[not found] ` <1385043627-30439-1-git-send-email-balajitk-l0cyMroinI0@public.gmane.org>
2013-11-21 14:20 ` [RFC PATCH v3 3/8] regulator: add pbias regulator support Balaji T K
2013-11-21 14:46 ` Mark Brown
2013-12-03 15:54 ` Balaji T K
2013-12-03 16:06 ` Mark Brown
2013-11-21 14:20 ` [RFC PATCH v3 4/8] mmc: omap_hsmmc: adapt hsmmc to use pbias regulator Balaji T K
2013-11-21 14:20 ` [RFC PATCH v3 5/8] ARM: dts: add pbias dt node Balaji T K
2013-11-21 14:20 ` [RFC PATCH v3 6/8] ARM: dts: add pbias-supply Balaji T K
2013-11-21 17:03 ` Tony Lindgren
2013-12-05 14:55 ` Balaji T K
2013-11-21 14:20 ` [RFC PATCH v3 7/8] ARM: OMAP: enable SYSCON and REGULATOR_PBIAS in omap2plus_defconfig Balaji T K
2013-11-21 14:20 ` [RFC PATCH v3 8/8] mmc: omap_hsmmc: remove pbias workaround Balaji T K
2013-12-10 10:16 ` [PATCH v4 0/7] mmc: omap_hsmmc: pbias dt and cleanup Balaji T K
2013-12-10 10:16 ` [PATCH v4 1/7] mmc: omap_hsmmc: use devm_regulator API Balaji T K
2013-12-10 10:16 ` [PATCH v4 2/7] mmc: omap_hsmmc: handle vcc and vcc_aux independently Balaji T K
2013-12-10 10:16 ` [PATCH v4 3/7] regulator: add pbias regulator support Balaji T K
2013-12-10 10:40 ` Mark Brown
2013-12-10 12:22 ` Balaji T K [this message]
2013-12-10 14:34 ` [PATCH v5 " Balaji T K
2013-12-10 18:33 ` Tony Lindgren
2013-12-10 22:39 ` Tony Lindgren
2013-12-12 15:12 ` Balaji T K
2013-12-11 22:46 ` Mark Brown
2013-12-10 10:16 ` [PATCH v4 4/7] mmc: omap_hsmmc: adapt hsmmc to use pbias regulator Balaji T K
2013-12-10 10:16 ` [PATCH v4 5/7] ARM: dts: add pbias dt node Balaji T K
2013-12-10 22:42 ` Tony Lindgren
2013-12-12 14:58 ` Balaji T K
2013-12-10 10:16 ` [PATCH v4 6/7] ARM: OMAP: enable SYSCON and REGULATOR_PBIAS in omap2plus_defconfig Balaji T K
2013-12-10 10:16 ` [PATCH v4 7/7] mmc: omap_hsmmc: remove pbias workaround Balaji T K
2013-12-19 12:38 ` [PATCH v6 0/7] mmc: omap_hsmmc: pbias dt and cleanup Balaji T K
2013-12-19 12:38 ` [PATCH v6 1/7] mmc: omap_hsmmc: use devm_regulator API Balaji T K
2013-12-19 12:38 ` [PATCH v6 2/7] mmc: omap_hsmmc: handle vcc and vcc_aux independently Balaji T K
2013-12-19 12:38 ` [PATCH v6 3/7] regulator: add pbias regulator support Balaji T K
[not found] ` <1387456720-7202-4-git-send-email-balajitk-l0cyMroinI0@public.gmane.org>
2013-12-19 12:51 ` Mark Brown
2013-12-19 16:33 ` Tony Lindgren
2013-12-20 9:47 ` Balaji T K
2013-12-20 15:57 ` Tony Lindgren
2013-12-20 16:09 ` Mark Brown
2013-12-20 16:13 ` Tony Lindgren
2013-12-20 16:44 ` Balaji T K
2013-12-19 12:38 ` [PATCH v6 4/7] mmc: omap_hsmmc: adapt hsmmc to use pbias regulator Balaji T K
2013-12-19 12:38 ` [PATCH v6 5/7] ARM: dts: add pbias dt node Balaji T K
2013-12-19 16:33 ` Tony Lindgren
2013-12-20 11:40 ` Balaji T K
2013-12-20 15:58 ` Tony Lindgren
2013-12-20 16:08 ` Balaji T K
2013-12-19 12:38 ` [PATCH v6 6/7] ARM: OMAP: enable SYSCON and REGULATOR_PBIAS in omap2plus_defconfig Balaji T K
2013-12-19 12:38 ` [PATCH v6 7/7] mmc: omap_hsmmc: remove pbias workaround Balaji T K
2013-06-13 10:47 ` [PATCH v2 06/10] mmc: omap_hsmmc: add support for pbias configuration in dt Lee Jones
2013-06-13 15:01 ` Balaji T K
2013-06-13 16:17 ` Lee Jones
2013-06-06 19:14 ` [PATCH v2 07/10] mmc: omap_hsmmc: remove dt pbias workaround Balaji T K
[not found] ` <1370546059-24181-1-git-send-email-balajitk-l0cyMroinI0@public.gmane.org>
2013-06-06 19:14 ` [PATCH v2 08/10] ARM: dts: omap3: split omap3_pmx_core Balaji T K
2013-06-12 14:35 ` Tony Lindgren
2013-06-12 17:08 ` Balaji T K
2013-06-12 17:54 ` Tony Lindgren
2013-06-06 19:14 ` [PATCH v2 09/10] ARM: dts: omap3: add pbias and mmc_init pinctrl states Balaji T K
2013-06-12 14:35 ` Tony Lindgren
2013-06-12 17:43 ` Balaji T K
2013-06-12 17:50 ` Tony Lindgren
2013-06-06 19:14 ` [PATCH v2 10/10] ARM: dts: omap4: " Balaji T K
2013-06-12 14:36 ` Tony Lindgren
2013-04-30 14:03 ` [PATCH 07/13] mmc: omap_hsmmc: remove dt pbias workaround Balaji T K
2013-04-30 14:03 ` [PATCH 08/13] Documentation: dt: mmc: omap hsmmc Balaji T K
2013-04-30 14:03 ` [PATCH 09/13] ARM: dts: omap3: Add omap control mmc data Balaji T K
2013-04-30 14:03 ` [PATCH 10/13] ARM: dts: omap36xx: " Balaji T K
2013-04-30 14:03 ` [PATCH 11/13] ARM: dts: omap4: " Balaji T K
2013-04-30 14:03 ` [PATCH 12/13] ARM: dts: omap5: " Balaji T K
2013-04-30 14:03 ` [PATCH 13/13] ARM: dts: am3517: add omap_control_mmc Balaji T K
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52A7076E.3000505@ti.com \
--to=balajitk@ti.com \
--cc=bcousson@baylibre.com \
--cc=broonie@kernel.org \
--cc=cjb@laptop.org \
--cc=devicetree@vger.kernel.org \
--cc=linux-mmc@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=tony@atomide.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.