* [PATCH 0/2] Add support to make output voltage determined by VSET2[] bits
@ 2015-09-30 6:39 Wenyou Yang
[not found] ` <1443595158-550-1-git-send-email-wenyou.yang-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Wenyou Yang @ 2015-09-30 6:39 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Pawel Moll, Mark Rutland,
Ian Campbell, Kumar Gala
Cc: Nicolas Ferre, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
devicetree-u79uwXL29TY76Z2rM5mHXA, Wenyou Yang
The patch is to add support to make the output voltage of ACT8865
DC/DC regulator determined by VSET2[] bits. The DT property
"active-semi,vsel-high" is used to specify the VSEL pin at high
on the board. When the VSEL pin is high, output voltage is programmed
by VSET2[] bits.
Wenyou Yang (2):
regulator: act8865: support output voltage by VSET2[] bits
regulator: act8865: add DT binding for property
"active-semi,vsel-high"
.../bindings/regulator/act8865-regulator.txt | 3 +++
drivers/regulator/act8865-regulator.c | 24 ++++++++++++++++++--
2 files changed, 25 insertions(+), 2 deletions(-)
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] regulator: act8865: support output voltage by VSET2[] bits
[not found] ` <1443595158-550-1-git-send-email-wenyou.yang-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
@ 2015-09-30 6:39 ` Wenyou Yang
2015-09-30 6:52 ` kbuild test robot
2015-09-30 6:39 ` [PATCH 2/2] regulator: act8865: add DT binding for property "active-semi,vsel-high" Wenyou Yang
1 sibling, 1 reply; 4+ messages in thread
From: Wenyou Yang @ 2015-09-30 6:39 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Pawel Moll, Mark Rutland,
Ian Campbell, Kumar Gala
Cc: Nicolas Ferre, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
devicetree-u79uwXL29TY76Z2rM5mHXA, Wenyou Yang
For the step-down DC/DC regulators, the output voltage is
selectable by setting VSEL pin that when VSEL is low, output
voltage is programmed by VSET1[] bits, and when VSEL is high,
output voltage is programmed by VSET2[] bits.
The DT property "active-semi,vsel-high" is used to specify
the VSEL pin at high on the board.
Signed-off-by: Wenyou Yang <wenyou.yang-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
---
drivers/regulator/act8865-regulator.c | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)
diff --git a/drivers/regulator/act8865-regulator.c b/drivers/regulator/act8865-regulator.c
index 896db16..e2b50f3 100644
--- a/drivers/regulator/act8865-regulator.c
+++ b/drivers/regulator/act8865-regulator.c
@@ -261,6 +261,16 @@ static const struct regulator_desc act8865_regulators[] = {
ACT88xx_REG("LDO_REG4", ACT8865, LDO4, VSET, "inl67"),
};
+static const struct regulator_desc act8865_alt_regulators[] = {
+ ACT88xx_REG("DCDC_REG1", ACT8865, DCDC1, VSET2),
+ ACT88xx_REG("DCDC_REG2", ACT8865, DCDC2, VSET2),
+ ACT88xx_REG("DCDC_REG3", ACT8865, DCDC3, VSET2),
+ ACT88xx_REG("LDO_REG1", ACT8865, LDO1, VSET),
+ ACT88xx_REG("LDO_REG2", ACT8865, LDO2, VSET),
+ ACT88xx_REG("LDO_REG3", ACT8865, LDO3, VSET),
+ ACT88xx_REG("LDO_REG4", ACT8865, LDO4, VSET),
+};
+
#ifdef CONFIG_OF
static const struct of_device_id act8865_dt_ids[] = {
{ .compatible = "active-semi,act8600", .data = (void *)ACT8600 },
@@ -413,6 +423,7 @@ static int act8865_pmic_probe(struct i2c_client *client,
struct act8865 *act8865;
unsigned long type;
int off_reg, off_mask;
+ int voltage_select;
pdata = dev_get_platdata(dev);
@@ -424,6 +435,10 @@ static int act8865_pmic_probe(struct i2c_client *client,
return -ENODEV;
type = (unsigned long) id->data;
+
+ voltage_select = !!of_get_property(dev->of_node,
+ "active-semi,vsel-high",
+ NULL);
} else {
type = i2c_id->driver_data;
}
@@ -442,8 +457,13 @@ static int act8865_pmic_probe(struct i2c_client *client,
off_mask = ACT8846_OFF_SYSMASK;
break;
case ACT8865:
- regulators = act8865_regulators;
- num_regulators = ARRAY_SIZE(act8865_regulators);
+ if (voltage_select) {
+ regulators = act8865_alt_regulators;
+ num_regulators = ARRAY_SIZE(act8865_alt_regulators);
+ } else {
+ regulators = act8865_regulators;
+ num_regulators = ARRAY_SIZE(act8865_regulators);
+ }
off_reg = ACT8865_SYS_CTRL;
off_mask = ACT8865_MSTROFF;
break;
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] regulator: act8865: add DT binding for property "active-semi,vsel-high"
[not found] ` <1443595158-550-1-git-send-email-wenyou.yang-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
2015-09-30 6:39 ` [PATCH 1/2] regulator: act8865: support output voltage " Wenyou Yang
@ 2015-09-30 6:39 ` Wenyou Yang
1 sibling, 0 replies; 4+ messages in thread
From: Wenyou Yang @ 2015-09-30 6:39 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Pawel Moll, Mark Rutland,
Ian Campbell, Kumar Gala
Cc: Nicolas Ferre, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
devicetree-u79uwXL29TY76Z2rM5mHXA, Wenyou Yang
Add a DT property "active-semi,vsel-high" to indicate the VSEL pin
is high. If this property is missing, then assume the VSEL pin is
low(0).
Signed-off-by: Wenyou Yang <wenyou.yang-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
---
.../bindings/regulator/act8865-regulator.txt | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/act8865-regulator.txt b/Documentation/devicetree/bindings/regulator/act8865-regulator.txt
index e91485d..6067d98 100644
--- a/Documentation/devicetree/bindings/regulator/act8865-regulator.txt
+++ b/Documentation/devicetree/bindings/regulator/act8865-regulator.txt
@@ -8,6 +8,8 @@ Required properties:
Optional properties:
- system-power-controller: Telling whether or not this pmic is controlling
the system power. See Documentation/devicetree/bindings/power/power-controller.txt .
+- active-semi,vsel-high: Indicates the VSEL pin is high.
+ If this property is missing, assume the VSEL pin is low(0).
Optional input supply properties:
- for act8600:
@@ -49,6 +51,7 @@ Example:
pmic: act8865@5b {
compatible = "active-semi,act8865";
reg = <0x5b>;
+ active-semi,vsel-high;
status = "disabled";
regulators {
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] regulator: act8865: support output voltage by VSET2[] bits
2015-09-30 6:39 ` [PATCH 1/2] regulator: act8865: support output voltage " Wenyou Yang
@ 2015-09-30 6:52 ` kbuild test robot
0 siblings, 0 replies; 4+ messages in thread
From: kbuild test robot @ 2015-09-30 6:52 UTC (permalink / raw)
Cc: kbuild-all, Liam Girdwood, Mark Brown, Rob Herring, Pawel Moll,
Mark Rutland, Ian Campbell, Kumar Gala, Nicolas Ferre,
linux-arm-kernel, linux-kernel, devicetree, Wenyou Yang
[-- Attachment #1: Type: text/plain, Size: 2758 bytes --]
Hi Wenyou,
[auto build test results on v4.3-rc3 -- if it's inappropriate base, please ignore]
config: i386-randconfig-r0-201539 (attached as .config)
reproduce:
git checkout 2470179cdcc3b8eebdb6abd5aecbbe6e2804fb33
# save the attached .config to linux build tree
make ARCH=i386
All error/warnings (new ones prefixed by >>):
>> drivers/regulator/act8865-regulator.c:265:48: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("DCDC_REG1", ACT8865, DCDC1, VSET2),
^
>> drivers/regulator/act8865-regulator.c:265:2: error: 'ACT88xx_REG' undeclared here (not in a function)
ACT88xx_REG("DCDC_REG1", ACT8865, DCDC1, VSET2),
^
drivers/regulator/act8865-regulator.c:266:48: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("DCDC_REG2", ACT8865, DCDC2, VSET2),
^
drivers/regulator/act8865-regulator.c:267:48: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("DCDC_REG3", ACT8865, DCDC3, VSET2),
^
drivers/regulator/act8865-regulator.c:268:45: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("LDO_REG1", ACT8865, LDO1, VSET),
^
drivers/regulator/act8865-regulator.c:269:45: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("LDO_REG2", ACT8865, LDO2, VSET),
^
drivers/regulator/act8865-regulator.c:270:45: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("LDO_REG3", ACT8865, LDO3, VSET),
^
drivers/regulator/act8865-regulator.c:271:45: error: macro "ACT88xx_REG" requires 5 arguments, but only 4 given
ACT88xx_REG("LDO_REG4", ACT8865, LDO4, VSET),
^
vim +/ACT88xx_REG +265 drivers/regulator/act8865-regulator.c
259 ACT88xx_REG("LDO_REG2", ACT8865, LDO2, VSET, "inl45"),
260 ACT88xx_REG("LDO_REG3", ACT8865, LDO3, VSET, "inl67"),
261 ACT88xx_REG("LDO_REG4", ACT8865, LDO4, VSET, "inl67"),
262 };
263
264 static const struct regulator_desc act8865_alt_regulators[] = {
> 265 ACT88xx_REG("DCDC_REG1", ACT8865, DCDC1, VSET2),
266 ACT88xx_REG("DCDC_REG2", ACT8865, DCDC2, VSET2),
267 ACT88xx_REG("DCDC_REG3", ACT8865, DCDC3, VSET2),
268 ACT88xx_REG("LDO_REG1", ACT8865, LDO1, VSET),
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 24380 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-09-30 6:52 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-30 6:39 [PATCH 0/2] Add support to make output voltage determined by VSET2[] bits Wenyou Yang
[not found] ` <1443595158-550-1-git-send-email-wenyou.yang-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
2015-09-30 6:39 ` [PATCH 1/2] regulator: act8865: support output voltage " Wenyou Yang
2015-09-30 6:52 ` kbuild test robot
2015-09-30 6:39 ` [PATCH 2/2] regulator: act8865: add DT binding for property "active-semi,vsel-high" Wenyou Yang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).