Thread (15 messages) 15 messages, 4 authors, 2016-11-08

Re: [PATCH 2/2] pinctrl: tegra: Add driver to configure voltage and power of io pads

From: Linus Walleij <hidden>
Date: 2016-11-08 10:15:30
Also in: linux-gpio, linux-tegra, lkml

On Mon, Nov 7, 2016 at 6:41 AM, Laxman Dewangan [off-list ref] wrote:
On Saturday 05 November 2016 03:54 AM, Linus Walleij wrote:
quoted
On Wed, Nov 2, 2016 at 10:09 AM, Laxman Dewangan [off-list ref]
(....)
quoted
quoted
On Tegra124, the IO power rail source is auto detected by SoC and hence
it is only require to configure in low power mode if IO pads are not
used.

On T210 onwards, the auto-detection is removed from SoC and hence SW
must configure the PMC register explicitly to set proper voltage in
IO pads based on IO rail power source voltage.
(...)
quoted
quoted
+static const struct pinconf_generic_params tegra_io_pads_cfg_params[] =
{
+       {
+               .property = "nvidia,power-source-voltage",
+               .param = TEGRA_IO_PAD_POWER_SOURCE_VOLTAGE,
+       },
+};
Why can you not use the standard power-source binding
from Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
instead of inventing this nvidia,* variant?

Per binding doc,
power-source            - select between different power supplies

So actually it selects the different source of power supply.
In my case, I will have same supply but voltage of that supply get changed.
So here property is for the power-supply-voltage.
I doubt that seriously. Are you sure? Then the commit message is
misleading because it is talking about different power rails.

The usual design of such IP is that there is a switch that select
a voltage from several available rails and this is what the commit
message seems to be saying, and that is what the binding is for.

If you could actually change the voltage it would change for all
other pins using the same voltage source as well, would it not?

Unless there is one voltage regulator per pin, which seems like
a very expensive and chip surface consuming solution. (Albeit
theoretically possible.)

If you can *actually* change the volatage, it needs to be modeled
as a (fixed voltage?) regulator, not as a custom property for the pin
control attributes. I guess you definiately need the regulator framework
to accumulate and infer the different consumer requirements anyway
in that case.

Yours,
Linus Walleij
--
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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help