On Mon, Nov 7, 2016 at 6:41 AM, Laxman Dewangan <ldewangan@xxxxxxxxxx> wrote: > On Saturday 05 November 2016 03:54 AM, Linus Walleij wrote: >> On Wed, Nov 2, 2016 at 10:09 AM, Laxman Dewangan <ldewangan@xxxxxxxxxx> (....) >>> 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. (...) >>> +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@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html