58 lines
1.9 KiB
Plaintext
58 lines
1.9 KiB
Plaintext
|
SPM AVS Wrapper 2 (SAW2)
|
||
|
|
||
|
The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the
|
||
|
Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable
|
||
|
power-controller that transitions a piece of hardware (like a processor or
|
||
|
subsystem) into and out of low power modes via a direct connection to
|
||
|
the PMIC. It can also be wired up to interact with other processors in the
|
||
|
system, notifying them when a low power state is entered or exited.
|
||
|
|
||
|
Multiple revisions of the SAW hardware are supported using these Device Nodes.
|
||
|
SAW2 revisions differ in the register offset and configuration data. Also, the
|
||
|
same revision of the SAW in different SoCs may have different configuration
|
||
|
data due the the differences in hardware capabilities. Hence the SoC name, the
|
||
|
version of the SAW hardware in that SoC and the distinction between cpu (big
|
||
|
or Little) or cache, may be needed to uniquely identify the SAW register
|
||
|
configuration and initialization data. The compatible string is used to
|
||
|
indicate this parameter.
|
||
|
|
||
|
PROPERTIES
|
||
|
|
||
|
- compatible:
|
||
|
Usage: required
|
||
|
Value type: <string>
|
||
|
Definition: Must have
|
||
|
"qcom,saw2"
|
||
|
A more specific value could be one of:
|
||
|
"qcom,apq8064-saw2-v1.1-cpu"
|
||
|
"qcom,msm8974-saw2-v2.1-cpu"
|
||
|
"qcom,apq8084-saw2-v2.1-cpu"
|
||
|
|
||
|
- reg:
|
||
|
Usage: required
|
||
|
Value type: <prop-encoded-array>
|
||
|
Definition: the first element specifies the base address and size of
|
||
|
the register region. An optional second element specifies
|
||
|
the base address and size of the alias register region.
|
||
|
|
||
|
- regulator:
|
||
|
Usage: optional
|
||
|
Value type: boolean
|
||
|
Definition: Indicates that this SPM device acts as a regulator device
|
||
|
device for the core (CPU or Cache) the SPM is attached
|
||
|
to.
|
||
|
|
||
|
Example 1:
|
||
|
|
||
|
power-controller@2099000 {
|
||
|
compatible = "qcom,saw2";
|
||
|
reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
|
||
|
regulator;
|
||
|
};
|
||
|
|
||
|
Example 2:
|
||
|
saw0: power-controller@f9089000 {
|
||
|
compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
|
||
|
reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
|
||
|
};
|