[PATCH V7 1/3] OPP: Add new bindings to address shortcomings of existing bindings
Stephen Boyd
sboyd at codeaurora.org
Thu Jun 4 11:37:52 PDT 2015
On 06/04, Viresh Kumar wrote:
> Current OPP (Operating performance point) device tree bindings have been
> insufficient due to the inflexible nature of the original bindings. Over
> time, we have realized that Operating Performance Point definitions and
> usage is varied depending on the SoC and a "single size (just frequency,
> voltage) fits all" model which the original bindings attempted and
> failed.
>
> The proposed next generation of the bindings addresses by providing a
> expandable binding for OPPs and introduces the following common
> shortcomings seen with the original bindings:
>
> - Getting clock/voltage/current rails sharing information between CPUs.
> Shared by all cores vs independent clock per core vs shared clock per
> cluster.
>
> - Support for specifying current levels along with voltages.
>
> - Support for multiple regulators.
>
> - Support for turbo modes.
>
> - Other per OPP settings: transition latencies, disabled status, etc.?
>
> - Expandability of OPPs in future.
>
> This patch introduces new bindings "operating-points-v2" to get these problems
> solved. Refer to the bindings for more details.
>
> We now have multiple versions of OPP binding and only one of them should
> be used per device.
>
> Reviewed-by: Rob Herring <robh at kernel.org>
> Signed-off-by: Viresh Kumar <viresh.kumar at linaro.org>
Ok. I'm still interested to see if this binding will have to
change to support how multiple regulators will be matched up with
the device using the OPP. But for now,
Reviewed-by: Stephen Boyd <sboyd at codeaurora.org>
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project
More information about the linux-arm-kernel
mailing list