PM / OPP: Add binding for 'opp-suspend'
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 22 Jun 2015 12:23:27 +0000 (14:23 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 22 Jun 2015 12:23:27 +0000 (14:23 +0200)
On few platforms, for power efficiency, we want the device to be
configured for a specific OPP while we put the device in suspend state.

Add an optional property in operating-points-v2 bindings for that.

Suggested-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Nishanth Menon <nm@ti.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Documentation/devicetree/bindings/power/opp.txt

index 3d5d32ca0f97efb1c5044f2bd8dd583e0be77227..0d5e7c97812161b1537e32ba6e689dcba8b1c89d 100644 (file)
@@ -120,6 +120,9 @@ Optional properties:
   frequency for a short duration of time limited by the device's power, current
   and thermal limits.
 
+- opp-suspend: Marks the OPP to be used during device suspend. Only one OPP in
+  the table should have this.
+
 - status: Marks the node enabled/disabled.
 
 Example 1: Single cluster Dual-core ARM cortex A9, switch DVFS states together.
@@ -159,6 +162,7 @@ Example 1: Single cluster Dual-core ARM cortex A9, switch DVFS states together.
                        opp-microvolt = <970000 975000 985000>;
                        opp-microamp = <70000>;
                        clock-latency-ns = <300000>;
+                       opp-suspend;
                };
                opp01 {
                        opp-hz = <1100000000>;
@@ -237,6 +241,7 @@ independently.
                        opp-microvolt = <970000 975000 985000>;
                        opp-microamp = <70000>;
                        clock-latency-ns = <300000>;
+                       opp-suspend;
                };
                opp01 {
                        opp-hz = <1100000000>;
@@ -312,6 +317,7 @@ DVFS state together.
                        opp-microvolt = <970000 975000 985000>;
                        opp-microamp = <70000>;
                        clock-latency-ns = <300000>;
+                       opp-suspend;
                };
                opp01 {
                        opp-hz = <1100000000>;
@@ -337,6 +343,7 @@ DVFS state together.
                        opp-microvolt = <1045000 1050000 1055000>;
                        opp-microamp = <95000>;
                        clock-latency-ns = <400000>;
+                       opp-suspend;
                };
                opp11 {
                        opp-hz = <1400000000>;