diff options
| author | Mahesh Sivasubramanian <msivasub@codeaurora.org> | 2016-04-25 16:49:31 -0600 |
|---|---|---|
| committer | Kyle Yan <kyan@codeaurora.org> | 2016-06-07 11:55:46 -0700 |
| commit | 1d321eb86c2ff3ad61fb56fe7d7653af581da993 (patch) | |
| tree | a29f01fd3ac9db0d6830c9d7a4137387423cace8 /Documentation | |
| parent | 5b4b23763df6b15a5c1c90e8ce00ec425ace80b6 (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.txt | 93 |
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"; + }; |
