162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/soc/qcom/qcom,spm.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Qualcomm Subsystem Power Manager 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Andy Gross <agross@kernel.org> 1162306a36Sopenharmony_ci - Bjorn Andersson <bjorn.andersson@linaro.org> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: | 1462306a36Sopenharmony_ci This binding describes the Qualcomm Subsystem Power Manager, used to control 1562306a36Sopenharmony_ci the peripheral logic surrounding the application cores in Qualcomm platforms. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciproperties: 1862306a36Sopenharmony_ci compatible: 1962306a36Sopenharmony_ci items: 2062306a36Sopenharmony_ci - enum: 2162306a36Sopenharmony_ci - qcom,sdm660-gold-saw2-v4.1-l2 2262306a36Sopenharmony_ci - qcom,sdm660-silver-saw2-v4.1-l2 2362306a36Sopenharmony_ci - qcom,msm8998-gold-saw2-v4.1-l2 2462306a36Sopenharmony_ci - qcom,msm8998-silver-saw2-v4.1-l2 2562306a36Sopenharmony_ci - qcom,msm8909-saw2-v3.0-cpu 2662306a36Sopenharmony_ci - qcom,msm8916-saw2-v3.0-cpu 2762306a36Sopenharmony_ci - qcom,msm8939-saw2-v3.0-cpu 2862306a36Sopenharmony_ci - qcom,msm8226-saw2-v2.1-cpu 2962306a36Sopenharmony_ci - qcom,msm8974-saw2-v2.1-cpu 3062306a36Sopenharmony_ci - qcom,msm8976-gold-saw2-v2.3-l2 3162306a36Sopenharmony_ci - qcom,msm8976-silver-saw2-v2.3-l2 3262306a36Sopenharmony_ci - qcom,apq8084-saw2-v2.1-cpu 3362306a36Sopenharmony_ci - qcom,apq8064-saw2-v1.1-cpu 3462306a36Sopenharmony_ci - const: qcom,saw2 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci reg: 3762306a36Sopenharmony_ci description: Base address and size of the SPM register region 3862306a36Sopenharmony_ci maxItems: 1 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_cirequired: 4162306a36Sopenharmony_ci - compatible 4262306a36Sopenharmony_ci - reg 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ciadditionalProperties: false 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciexamples: 4762306a36Sopenharmony_ci - | 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci /* Example 1: SoC using SAW2 and kpss-acc-v2 CPUIdle */ 5062306a36Sopenharmony_ci cpus { 5162306a36Sopenharmony_ci #address-cells = <1>; 5262306a36Sopenharmony_ci #size-cells = <0>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci cpu@0 { 5562306a36Sopenharmony_ci compatible = "qcom,kryo"; 5662306a36Sopenharmony_ci device_type = "cpu"; 5762306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v2"; 5862306a36Sopenharmony_ci qcom,saw = <&saw0>; 5962306a36Sopenharmony_ci reg = <0x0>; 6062306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci saw0: power-manager@f9089000 { 6562306a36Sopenharmony_ci compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 6662306a36Sopenharmony_ci reg = <0xf9089000 0x1000>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci - | 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci /* 7262306a36Sopenharmony_ci * Example 2: New-gen multi cluster SoC using SAW only for L2; 7362306a36Sopenharmony_ci * This does not require any cpuidle driver, nor any cpu phandle. 7462306a36Sopenharmony_ci */ 7562306a36Sopenharmony_ci power-manager@17812000 { 7662306a36Sopenharmony_ci compatible = "qcom,msm8998-gold-saw2-v4.1-l2", "qcom,saw2"; 7762306a36Sopenharmony_ci reg = <0x17812000 0x1000>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci power-manager@17912000 { 8162306a36Sopenharmony_ci compatible = "qcom,msm8998-silver-saw2-v4.1-l2", "qcom,saw2"; 8262306a36Sopenharmony_ci reg = <0x17912000 0x1000>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci... 86