[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <50118637.9060205@wwwdotorg.org>
Date: Thu, 26 Jul 2012 12:02:31 -0600
From: Stephen Warren <swarren@...dotorg.org>
To: Mark Brown <broonie@...nsource.wolfsonmicro.com>,
Liam Girdwood <lrg@...com>
CC: Laxman Dewangan <ldewangan@...dia.com>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: regulators: creating a regulator device for the AC/USB/BAT/charge
component of a PMIC?
Mark, Liam,
A couple of the regulators I'm looking at (I guess many/most in fact)
are structured as:
Battery, AC, USB, ... -> PMIC -> main output (unregulated?)
main output -> PMIC input pins for some of the SW-controllable
regulators. This is an external connection on the board.
Should this "main output" be represented as a regulator itself?
In more graphical/concrete terms, take the TPS6586x:
+---------------+
| |
AC --> | \ |
USB --> | |------> SYS | >---\
BAT --> | / | |
| VIN_SM0 | <---/
| v |
| SM0 OUT | ---> other devices
...
... where SM0 is one of the regulators the driver already exposes.
I assume SYS should be an explicit regulator device, because all the
other regulators within the PMIC can be set up to require that a supply
be specified (in the DT, a vin-sm0-supply property is mandatory for the
TPS6586x driver), so some regulator object must exist and be provided as
the supply.
The alternative would be to this would be to ignore this aspect of the
PMIC, and just create a standalone fixed regulator to act as the supply
for the SM0 regulator. However, this doesn't seem like an accurate model
of the HW.
However, some of the regulators in the TPS6586x at least are fed
directly from the SYS output by an internal connection within the PMIC
(e.g. LDO5). Currently, the driver sets up these regulators as having no
supply, which seems wrong too. Presumably the PMIC driver should
internally hook up its SYS as LDO5's supply without needing any platform
data or DT ldo5-supply property to do this?
What are your thoughts here?
--
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