summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorMahesh Sivasubramanian <msivasub@codeaurora.org>2016-04-25 16:49:31 -0600
committerKyle Yan <kyan@codeaurora.org>2016-06-07 11:55:46 -0700
commit1d321eb86c2ff3ad61fb56fe7d7653af581da993 (patch)
treea29f01fd3ac9db0d6830c9d7a4137387423cace8 /Documentation
parent5b4b23763df6b15a5c1c90e8ce00ec425ace80b6 (diff)
drivers: soc: qcom: system_stats: Support for System stats
RPM stats and RPM master stats provide the similar information via different interfaces. Combine them into a single driver to provide a unified information. Change-Id: If5a5ef6e080ab6d75139472c5204eb6d5e9c6614 Signed-off-by: Mahesh Sivasubramanian <msivasub@codeaurora.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/devicetree/bindings/arm/msm/system_stats.txt93
1 files changed, 93 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/arm/msm/system_stats.txt b/Documentation/devicetree/bindings/arm/msm/system_stats.txt
new file mode 100644
index 000000000000..39961ca534a5
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/msm/system_stats.txt
@@ -0,0 +1,93 @@
+* System sleep stats
+
+Resource Power manager maintains information about system sleep and the time
+each master spent in respective sleep modes. These were previously exported
+through two modules, one for system and another for the respective master
+votes. The two modules are now combined into a system stats drivers to provide
+better visibility into system sleep modes.
+
+Main node properties
+
+- compatible
+ Usage: Required
+ Value type: <string>
+ Definition: must be "qcom,system-stats".
+
+- qcom,rpm-msg-ram
+ Usage: Required
+ Value type: <phandle>
+ Definition: phandle to RPM's message ram registers.
+
+- qcom,rpm-code-ram
+ Usage: Required
+ Value type: <phandle>
+ Definition: phandle to RPM's code ram registers.
+
+- qcom,masters:
+ Usage: Required
+ Value type: <string list>
+
+Definition of memory DT phandles that system stats module is dependent on.
+
+qcom,rpm-msg-ram:
+
+The required phandle pointed to by qcom,rpm-msg-ram are:
+Node properties:
+- compatible:
+ Usage: Required
+ Value Type: <string>
+ Definition: must be "qcom,rpm-msg-ram"
+
+- reg:
+ Usage: Required
+ Value Type: <prop-encoded-array>
+ Definition: Addresses and sizes for RPM address as visible to Apps and
+ Stats address location.
+
+- reg-names:
+ Usage: Required
+ Value Type: <stringlist>
+ Definition: Address names. Must be "phys_addr_base" or "msg-ram-base".
+ Must be specified in the same order as the
+ corresponding addresses in the reg property.
+
+qcom,rpm-code-ram:
+The required phandle pointed to by qcom,rpm-msg-ram are:
+
+Node properties:
+- compatible:
+ Usage: Required
+ Value Type: <string>
+ Definition: must be "qcom,rpm-code-ram".
+- reg:
+ Usage: Required
+ Value Type: <prop-encoded-array>
+ Definition: Address and size for RPM code address.
+
+- reg-names:
+ Usage: Required
+ Value Type: <stringlist>
+ Definition: Address names. Must be "msg-ram-base"
+
+Example:
+
+ rpm_code_ram: rpm-memory@0x68000 {
+ compatible = "qcom,rpm-code-ram";
+ reg = <0x68000 0x5000>;
+ reg-name = "msg-ram-base";
+ };
+
+ rpm_msg_ram: memory@0x200000 {
+ compatible = "qcom,rpm-msg-ram";
+ reg = <0x200000 0x1000>,
+ <0x290000 0x1000>;
+ reg-names = "phys_addr_base",
+ "code-ram-base";
+ };
+
+ qcom,system-stats@68140 {
+ compatible = "qcom,system-stats";
+ qcom,rpm-msg-ram = <&rpm_msg_ram>;
+ qcom,rpm-code-ram = <&rpm_code_ram>;
+ qcom,masters = "APSS", "MPSS", "ADSP", "SLPI";
+ };