Merge "ARM: dts: msm: add PMIC devices for SM8150"

This commit is contained in:
qctecmdr 2020-12-18 03:37:12 -08:00 • committed by Gerrit - the friendly Code Review server
commit 34aafa700f
20 changed files with 2903 additions and 8 deletions

View file

@ -12,6 +12,8 @@ Required properties :
"qcom,sa8155-camcc"
"qcom,sa8155-camcc-v2"
"qcom,yupik-camcc"
"qcom,scshrike-camcc"
"qcom,scshrike-camcc-v2"
- reg : shall contain base register location and length.
- reg-names: names of registers listed in the same order as in

View file

@ -11,6 +11,7 @@ Required properties :
"qcom,sm8150-debugcc"
"qcom,yupik-debugcc"
"qcom,sdxnightjar-debugcc"
"qcom,scshrike-debugcc"
- qcom,gcc: phandle to the GCC device node.
- qcom,videocc: phandle to the Video CC device node.

View file

@ -12,6 +12,8 @@ Required properties :
"qcom,sm8150-dispcc"
"qcom,sm8150-dispcc-v2"
"qcom,yupik-dispcc"
"qcom,scshrike-dispcc"
"qcom,scshrike-dispcc-v2"
- reg : shall contain base register location and length.
- #clock-cells : from common clock binding, shall contain 1.

View file

@ -33,6 +33,8 @@ Required properties :
"qcom,sdxlemur-gcc"
"qcom,yupik-gcc"
"qcom,sdxnightjar-gcc"
"qcom,scshrike-gcc"
"qcom,scshrike-gcc-v2"
- reg : shall contain base register location and length
- vdd_cx-supply: The vdd_cx logic rail supply.

View file

@ -9,6 +9,7 @@ Required properties :
"qcom,sm8150-gpucc"
"qcom,sa8155-gpucc"
"qcom,yupik-gpucc"
"qcom,scshrike-gpucc"
- reg: shall contain base register offset and size.
- reg-names: names of registers listed in the same order as in the reg property.

View file

@ -6,6 +6,8 @@ Required properties:
"qcom,sm8150-scc-v2"
"qcom,sa8155-scc"
"qcom,sa8155-scc-v2"
"qcom,sa8195-scc"
"qcom,sa8195-scc-v2"
- reg: shall contain base register location and length.
- vdd_scc_cx-supply: the logic rail supply.

View file

@ -0,0 +1,31 @@
Qualcomm Technologies, Inc. SCSHRIKE Network-On-Chip interconnect driver binding
------------------------------------------------------------------------------
SCSHRIKE interconnect providers support system bandwidth requirements through
RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
able to communicate with the BCM through the Resource State Coordinator (RSC)
associated with each execution environment. Provider nodes must point to at
least one RPMh device child node pertaining to their RSC and each provider
can map to multiple RPMh resources.
Required properties :
- compatible : shall contain only one of the following:
"qcom,scshrike-aggre1_noc";
"qcom,scshrike-aggre2_noc";
"qcom,scshrike-camnoc_virt";
"qcom,scshrike-compute_noc";
"qcom,scshrike-config_noc";
"qcom,scshrike-dc_noc";
"qcom,scshrike-gem_noc";
"qcom,scshrike-ipa_virt";
"qcom,scshrike-mc_virt";
"qcom,scshrike-mmss_noc";
"qcom,scshrike-system_noc";
- #interconnect-cells : should contain 1
Examples:
aggre1_noc: interconnect@16e0000 {
"qcom,scshrike-aggre1_noc";
interconnect-cells = <1>;
};

View file

@ -0,0 +1,318 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
&soc {
kgsl_smmu: kgsl-smmu@0x02ca0000 {
compatible = "qcom,qsmmu-v500";
reg = <0x02ca0000 0x10000>,
<0x2cc2000 0x20>;
reg-names = "base", "tcu-base";
#iommu-cells = <2>;
qcom,dynamic;
qcom,skip-init;
qcom,use-3-lvl-tables;
qcom,disable-atos;
#global-interrupts = <1>;
qcom,regulator-names = "vdd";
vdd-supply = <&gpu_cx_gdsc>;
clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
<&gpucc GPU_CC_AHB_CLK>;
clock-names = "gcc_gpu_memnoc_gfx_clk",
"gcc_gpu_snoc_dvm_gfx_clk",
"gpu_cc_ahb_clk";
#size-cells = <1>;
#address-cells = <1>;
ranges;
interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
gfx_0_tbu: gfx_0_tbu@0x2cc5000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x2cc5000 0x1000>,
<0x2cc2200 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x0 0x400>;
};
gfx_1_tbu: gfx_1_tbu@0x2cc9000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x2cc9000 0x1000>,
<0x2cc2208 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x400 0x400>;
};
};
apps_smmu: apps-smmu@0x15000000 {
compatible = "qcom,qsmmu-v500";
reg = <0x15000000 0x100000>,
<0x15182000 0x20>;
reg-names = "base", "tcu-base";
#iommu-cells = <2>;
qcom,skip-init;
qcom,use-3-lvl-tables;
qcom,disable-atos;
#global-interrupts = <1>;
#size-cells = <1>;
#address-cells = <1>;
ranges;
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
qcom,active-only;
anoc_1_tbu: anoc_1_tbu@0x15185000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15185000 0x1000>,
<0x15182200 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x0 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_tbu1_gdsc>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
anoc_2_tbu: anoc_2_tbu@0x15189000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15189000 0x1000>,
<0x15182208 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x400 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_tbu2_gdsc>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
mnoc_hf_0_tbu: mnoc_hf_0_tbu@0x1518d000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x1518d000 0x1000>,
<0x15182210 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x800 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc>;
qcom,active-only;
interconnects = <&mmss_noc MASTER_MDP0
&mmss_noc SLAVE_MNOC_HF_MEM_NOC>;
};
mnoc_hf_1_tbu: mnoc_hf_1_tbu@0x15191000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15191000 0x1000>,
<0x15182218 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0xc00 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc>;
qcom,active-only;
interconnects = <&mmss_noc MASTER_MDP0
&mmss_noc SLAVE_MNOC_HF_MEM_NOC>;
};
compute_dsp_1_tbu: compute_dsp_1_tbu@0x15195000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15195000 0x1000>,
<0x15182220 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1000 0x400>;
/* No GDSC */
qcom,active-only;
interconnects = <&compute_noc MASTER_NPU
&compute_noc SLAVE_CDSP_MEM_NOC>;
};
compute_dsp_0_tbu: compute_dsp_0_tbu@0x15199000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15199000 0x1000>,
<0x15182228 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1400 0x400>;
/* No GDSC */
qcom,active-only;
interconnects = <&compute_noc MASTER_NPU
&compute_noc SLAVE_CDSP_MEM_NOC>;
};
adsp_tbu: adsp_tbu@0x1519d000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x1519d000 0x1000>,
<0x15182230 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1800 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
anoc_1_pcie_tbu: anoc_1_pcie_tbu@0x151a1000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x151a1000 0x1000>,
<0x15182238 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1c00 0x400>;
qcom,opt-out-tbu-halting;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_pcie_tbu_gdsc>;
clock-names = "gcc_aggre_noc_pcie_tbu_clk";
clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
mnoc_sf_0_tbu: mnoc_sf_0_tbu@0x151a5000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x151a5000 0x1000>,
<0x15182240 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x2000 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_sf_gdsc>;
qcom,active-only;
interconnects = <&mmss_noc MASTER_CAMNOC_SF
&mmss_noc SLAVE_MNOC_SF_MEM_NOC>;
};
};
kgsl_iommu_test_device {
compatible = "iommu-debug-test";
iommus = <&kgsl_smmu 0x7 0>;
qcom,iommu-dma = "disabled";
};
kgsl_iommu_coherent_test_device {
compatible = "iommu-debug-test";
iommus = <&kgsl_smmu 0x9 0>;
qcom,iommu-dma = "disabled";
dma-coherent;
};
apps_iommu_test_device {
compatible = "iommu-debug-test";
iommus = <&apps_smmu 0x21 0>;
qcom,iommu-dma = "disabled";
};
apps_iommu_coherent_test_device {
compatible = "iommu-debug-test";
iommus = <&apps_smmu 0x23 0>;
qcom,iommu-dma = "disabled";
dma-coherent;
};
};
&kgsl_smmu {
qcom,actlr =
/* All CBs of GFX: +15 deep PF */
<0x0 0x407 0x303>;
};
&apps_smmu {
qcom,actlr =
/* HF0 and HF1 TBUs: +3 deep PF */
<0x800 0x7ff 0x103>,
/* SF TBU: +3 deep PF */
<0x2000 0x3ff 0x103>,
/* NPU SIDs: +15 deep PF */
<0x1480 0x3 0x303>,
<0x1484 0x1 0x303>,
<0x1080 0x3 0x303>,
<0x1084 0x1 0x303>;
};

View file

@ -0,0 +1,332 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
&soc {
kgsl_smmu: kgsl-smmu@0x02CA0000 {
compatible = "qcom,qsmmu-v500";
reg = <0x02CA0000 0x10000>,
<0x2CC2000 0x20>;
reg-names = "base", "tcu-base";
#iommu-cells = <2>;
qcom,dynamic;
qcom,skip-init;
qcom,use-3-lvl-tables;
qcom,disable-atos;
qcom,min-iova-align;
#global-interrupts = <1>;
qcom,regulator-names = "vdd";
vdd-supply = <&gpu_cx_gdsc>;
clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
<&gpucc GPU_CC_AHB_CLK>;
clock-names = "gcc_gpu_memnoc_gfx_clk",
"gcc_gpu_snoc_dvm_gfx_clk",
"gpu_cc_ahb_clk";
#size-cells = <1>;
#address-cells = <1>;
ranges;
interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
gfx_0_tbu: gfx_0_tbu@0x2CC5000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x2CC5000 0x1000>,
<0x2CC2200 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x0 0x400>;
};
gfx_1_tbu: gfx_1_tbu@0x2CC9000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x2CC9000 0x1000>,
<0x2CC2208 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x400 0x400>;
};
};
apps_smmu: apps-smmu@0x15000000 {
compatible = "qcom,qsmmu-v500";
reg = <0x15000000 0x100000>,
<0x15182000 0x20>;
reg-names = "base", "tcu-base";
#iommu-cells = <2>;
qcom,skip-init;
qcom,use-3-lvl-tables;
qcom,disable-atos;
qcom,min-iova-align;
#global-interrupts = <1>;
#size-cells = <1>;
#address-cells = <1>;
ranges;
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
qcom,active-only;
anoc_1_tbu: anoc_1_tbu@0x15185000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15185000 0x1000>,
<0x15182200 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x0 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_tbu1_gdsc>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
anoc_2_tbu: anoc_2_tbu@0x15189000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15189000 0x1000>,
<0x15182208 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x400 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_tbu2_gdsc>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
mnoc_hf_0_tbu: mnoc_hf_0_tbu@0x1518D000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x1518D000 0x1000>,
<0x15182210 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x800 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc>;
qcom,active-only;
interconnects = <&mmss_noc MASTER_MDP0
&mmss_noc SLAVE_MNOC_HF_MEM_NOC>;
};
mnoc_hf_1_tbu: mnoc_hf_1_tbu@0x15191000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15191000 0x1000>,
<0x15182218 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0xc00 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc>;
qcom,active-only;
interconnects = <&mmss_noc MASTER_MDP0
&mmss_noc SLAVE_MNOC_HF_MEM_NOC>;
};
mnoc_sf_0_tbu: mnoc_sf_0_tbu@0x15195000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15195000 0x1000>,
<0x15182220 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1000 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_sf_gdsc>;
qcom,active-only;
interconnects = <&mmss_noc MASTER_CAMNOC_SF
&mmss_noc SLAVE_MNOC_SF_MEM_NOC>;
};
compute_dsp_0_tbu: compute_dsp_0_tbu@0x15199000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x15199000 0x1000>,
<0x15182228 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1400 0x400>;
/* No GDSC */
interconnects = <&compute_noc MASTER_NPU
&compute_noc SLAVE_CDSP_MEM_NOC>;
};
adsp_tbu: adsp_tbu@0x1519D000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x1519D000 0x1000>,
<0x15182230 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1800 0x400>;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
anoc_1_pcie_tbu: anoc_1_pcie_tbu@0x151A1000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x151A1000 0x1000>,
<0x15182238 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x1c00 0x400>;
qcom,opt-out-tbu-halting;
qcom,regulator-names = "vdd";
vdd-supply = <&hlos1_vote_aggre_noc_mmu_pcie_tbu_gdsc>;
clock-names = "gcc_aggre_noc_pcie_tbu_clk";
clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
qcom,active-only;
interconnects = <&system_noc MASTER_GEM_NOC_SNOC
&config_noc SLAVE_IMEM_CFG>;
};
compute_dsp_1_tbu: compute_dsp_1_tbu@0x151A5000 {
compatible = "qcom,qsmmuv500-tbu";
reg = <0x151A5000 0x1000>,
<0x15182240 0x8>;
reg-names = "base", "status-reg";
qcom,stream-id-range = <0x2000 0x400>;
/* No GDSC */
qcom,active-only;
interconnects = <&compute_noc MASTER_NPU
&compute_noc SLAVE_CDSP_MEM_NOC>;
};
};
kgsl_iommu_test_device {
compatible = "iommu-debug-test";
iommus = <&kgsl_smmu 0x7 0>;
qcom,iommu-dma = "disabled";
};
kgsl_iommu_coherent_test_device {
compatible = "iommu-debug-test";
iommus = <&kgsl_smmu 0x9 0>;
qcom,iommu-dma = "disabled";
dma-coherent;
};
apps_iommu_test_device {
compatible = "iommu-debug-test";
iommus = <&apps_smmu 0x21 0>;
qcom,iommu-dma = "disabled";
};
apps_iommu_coherent_test_device {
compatible = "iommu-debug-test";
iommus = <&apps_smmu 0x23 0>;
qcom,iommu-dma = "disabled";
dma-coherent;
};
};
&kgsl_smmu {
qcom,actlr =
/* All CBs of GFX: +15 deep PF */
<0x0 0x407 0x303>;
};
&apps_smmu {
qcom,actlr =
/* SIDs 0x1460 - 0x1463 of NPU: +3 deep PF */
<0x1460 0x3 0x103>,
/* SIDs 0x1464 - 0x1465 of NPU: +3 deep PF */
<0x1464 0x1 0x103>,
/* SIDs 0x2060 - 0x2063 of NPU: +3 deep PF */
<0x2060 0x3 0x103>,
/* SIDs 0x2064 - 0x2065 of NPU: +3 deep PF */
<0x2064 0x1 0x103>,
/* Display SIDs: +3 deep PF */
<0x0800 0x0420 0x103>,
<0x0801 0x0420 0x103>,
<0x1040 0x0001 0x103>,
/* Video SIDs: +3 deep PF */
<0x1300 0x0060 0x103>,
<0x1301 0x0004 0x103>,
<0x1303 0x0020 0x103>,
<0x1304 0x0060 0x103>,
<0x1342 0x0000 0x103>;
};

164
qcom/pm8150.dtsi Normal file
View file

@ -0,0 +1,164 @@
#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/iio/qcom,spmi-vadc.h>
#include <dt-bindings/input/qcom,qpnp-power-on.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/spmi/spmi.h>
&spmi_bus {
#address-cells = <2>;
#size-cells = <0>;
interrupt-controller;
#interrupt-cells = <4>;
qcom,pm8150@0 {
compatible = "qcom,spmi-pmic";
reg = <0 SPMI_USID>;
#address-cells = <1>;
#size-cells = <0>;
pm8150_tz: qcom,temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
io-channels = <&pm8150_vadc ADC5_DIE_TEMP>;
io-channel-names = "thermal";
#thermal-sensor-cells = <0>;
};
qcom,power-on@800 {
compatible = "qcom,qpnp-power-on";
reg = <0x800 0x100>;
interrupts = <0x0 0x8 0x0 IRQ_TYPE_NONE>,
<0x0 0x8 0x1 IRQ_TYPE_NONE>;
interrupt-names = "kpdpwr", "resin";
qcom,pon-dbc-delay = <15625>;
qcom,kpdpwr-sw-debounce;
qcom,system-reset;
qcom,store-hard-reset-reason;
qcom,pon_1 {
qcom,pon-type = <PON_POWER_ON_TYPE_KPDPWR>;
qcom,pull-up;
linux,code = <KEY_POWER>;
};
qcom,pon_2 {
qcom,pon-type = <PON_POWER_ON_TYPE_RESIN>;
qcom,pull-up;
linux,code = <KEY_VOLUMEDOWN>;
};
};
pm8150_clkdiv: clock-controller@5b00 {
compatible = "qcom,spmi-clkdiv";
reg = <0x5b00>;
#clock-cells = <1>;
qcom,num-clkdivs = <2>;
clock-output-names = "pm8150_div_clk1",
"pm8150_div_clk2";
clocks = <&rpmhcc RPMH_CXO_CLK>;
clock-names = "xo";
};
pm8150_rtc: qcom,pm8150_rtc {
compatible = "qcom,pm8941-rtc";
reg = <0x6000>, <0x6100>;
reg-names = "rtc", "alarm";
interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
};
pm8150_gpios: pinctrl@c000 {
compatible = "qcom,pm8150-gpio";
reg = <0xc000>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
pm8150_sdam_2: sdam@b100 {
compatible = "qcom,spmi-sdam";
reg = <0xb100>;
};
pm8150_vadc: vadc@3100 {
compatible = "qcom,spmi-adc5";
reg = <0x3100>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "eoc-int-en-set";
#io-channel-cells = <1>;
io-channel-ranges;
/* Channel node */
ref_gnd {
reg = <ADC5_REF_GND>;
label = "ref_gnd";
qcom,pre-scaling = <1 1>;
};
vref_1p25 {
reg = <ADC5_1P25VREF>;
label = "vref_1p25";
qcom,pre-scaling = <1 1>;
};
die_temp {
reg = <ADC5_DIE_TEMP>;
label = "die_temp";
qcom,pre-scaling = <1 1>;
};
};
pm8150_adc_tm: adc_tm@3500 {
compatible = "qcom,adc-tm5";
reg = <0x3500>;
interrupts = <0x0 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "thr-int-en";
#address-cells = <1>;
#size-cells = <0>;
#thermal-sensor-cells = <1>;
io-channels = <&pm8150_vadc ADC5_XO_THERM_100K_PU>,
<&pm8150_vadc ADC5_AMUX_THM1_100K_PU>,
<&pm8150_vadc ADC5_AMUX_THM2_100K_PU>;
};
};
qcom,pm8150@1 {
compatible ="qcom,spmi-pmic";
reg = <1 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
};
};
&thermal_zones {
pm8150_temp_alarm: pm8150_tz {
polling-delay-passive = <100>;
polling-delay = <0>;
thermal-governor = "step_wise";
thermal-sensors = <&pm8150_tz>;
wake-capable-sensor;
trips {
pm8150_trip0: trip0 {
temperature = <95000>;
hysteresis = <0>;
type = "passive";
};
pm8150_trip1: trip1 {
temperature = <115000>;
hysteresis = <0>;
type = "passive";
};
trip2 {
temperature = <145000>;
hysteresis = <0>;
type = "passive";
};
};
};
};

View file

@ -1,6 +1,8 @@
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include "sa8155-pmic-overlay.dtsi"
&ufsphy_mem {
compatible = "qcom,ufs-phy-qmp-v4";

View file

@ -0,0 +1,169 @@
#include "pm8150.dtsi"
pm8150_1_tz: &pm8150_tz {
};
pm8150_1_clkdiv: &pm8150_clkdiv {
clock-output-names = "pm8150_1_div_clk1", "pm8150_1_div_clk2";
};
pm8150_1_rtc: &pm8150_rtc {
};
pm8150_1_gpios: &pm8150_gpios {
};
/* PM8150_2: */
&spmi_bus {
#address-cells = <2>;
#size-cells = <0>;
interrupt-controller;
#interrupt-cells = <4>;
qcom,pm8150@4 {
compatible = "qcom,spmi-pmic";
reg = <4 SPMI_USID>;
#address-cells = <1>;
#size-cells = <0>;
pm8150_2_tz: qcom,temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
interrupts = <0x4 0x24 0x0 IRQ_TYPE_EDGE_RISING>;
io-channels = <&pm8150_2_vadc ADC5_DIE_TEMP>;
io-channel-names = "thermal";
#thermal-sensor-cells = <0>;
qcom,temperature-threshold-set = <1>;
};
qcom,power-on@800 {
compatible = "qcom,qpnp-power-on";
reg = <0x800>;
};
pm8150_2_clkdiv: clock-controller@5b00 {
compatible = "qcom,spmi-clkdiv";
reg = <0x5b00>;
#clock-cells = <1>;
qcom,num-clkdivs = <2>;
clock-output-names = "pm8150_2_div_clk1",
"pm8150_2_div_clk2";
clocks = <&rpmhcc RPMH_CXO_CLK>;
clock-names = "xo";
};
pm8150_2_gpios: pinctrl@c000 {
compatible = "qcom,pm8150-gpio";
reg = <0xc000>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
pm8150_2_vadc: vadc@3100 {
compatible = "qcom,spmi-adc5";
reg = <0x3100>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <0x4 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "eoc-int-en-set";
#io-channel-cells = <1>;
io-channel-ranges;
/* Channel node */
ref_gnd {
reg = <ADC5_REF_GND>;
label = "ref_gnd";
qcom,pre-scaling = <1 1>;
};
vref_1p25 {
reg = <ADC5_1P25VREF>;
label = "vref_1p25";
qcom,pre-scaling = <1 1>;
};
die_temp {
reg = <ADC5_DIE_TEMP>;
label = "die_temp";
qcom,pre-scaling = <1 1>;
};
};
};
qcom,pm8150@5 {
compatible ="qcom,spmi-pmic";
reg = <5 SPMI_USID>;
#address-cells = <1>;
#size-cells = <1>;
};
};
/* PMIC GPIO pin control configurations: */
&pm8150_1_gpios {
key_home {
key_home_default: key_home_default {
pins = "gpio1";
function = "normal";
input-enable;
bias-pull-up;
power-source = <0>;
};
};
storage_sd_detect {
storage_cd_default: storage_cd_default {
pins = "gpio4";
function = "normal";
input-enable;
bias-pull-up;
power-source = <0>;
};
};
key_vol_up {
key_vol_up_default: key_vol_up_default {
pins = "gpio6";
function = "normal";
input-enable;
bias-pull-up;
power-source = <1>;
};
};
};
#include <dt-bindings/thermal/thermal.h>
&thermal_zones {
pm8150_2_temp_alarm: pm8150_2_tz {
polling-delay-passive = <100>;
polling-delay = <0>;
thermal-governor = "step_wise";
thermal-sensors = <&pm8150_2_tz>;
wake-capable-sensor;
trips {
pm8150_2_trip0: trip0 {
temperature = <95000>;
hysteresis = <0>;
type = "passive";
};
pm8150_2_trip1: trip1 {
temperature = <115000>;
hysteresis = <0>;
type = "passive";
};
trip2 {
temperature = <145000>;
hysteresis = <0>;
type = "passive";
};
};
};
};

62
qcom/sa8195-pmic.dtsi Normal file
View file

@ -0,0 +1,62 @@
/* Remove regulator nodes specific to sdmshrike */
&apps_rsc {
/* Logical rails */
/delete-node/ rpmh-regulator-cxlvl;
/delete-node/ rpmh-regulator-mxlvl;
/delete-node/ rpmh-regulator-gfxlvl;
/delete-node/ rpmh-regulator-lmxlvl;
/delete-node/ rpmh-regulator-lcxlvl;
/delete-node/ rpmh-regulator-mmcxlvl;
/delete-node/ rpmh-regulator-msslvl;
/delete-node/ rpmh-regulator-ebilvl;
/* PM8150_1 regulators */
/delete-node/ rpmh-regulator-smpa5;
/delete-node/ rpmh-regulator-ldoa3;
/delete-node/ rpmh-regulator-ldoa5;
/delete-node/ rpmh-regulator-ldoa6;
/delete-node/ rpmh-regulator-ldoa7;
/delete-node/ rpmh-regulator-ldoa9;
/delete-node/ rpmh-regulator-ldoa11;
/delete-node/ rpmh-regulator-ldoa12;
/delete-node/ rpmh-regulator-ldoa13;
/delete-node/ rpmh-regulator-ldoa15;
/delete-node/ rpmh-regulator-ldoa16;
/delete-node/ rpmh-regulator-ldoa18;
/delete-node/ rpmh-regulator-smpe4;
/delete-node/ rpmh-regulator-smpe5;
/delete-node/ rpmh-regulator-ldoe1;
/delete-node/ rpmh-regulator-ldoe2;
/delete-node/ rpmh-regulator-ldoe5;
/delete-node/ rpmh-regulator-ldoe7;
/delete-node/ rpmh-regulator-ldoe10;
/delete-node/ rpmh-regulator-ldoe13;
/delete-node/ rpmh-regulator-ldoe14;
/delete-node/ rpmh-regulator-ldoe15;
/delete-node/ rpmh-regulator-ldoe16;
/delete-node/ rpmh-regulator-ldoe17;
/delete-node/ rpmh-regulator-smpc6;
/delete-node/ rpmh-regulator-smpc7;
/delete-node/ rpmh-regulator-smpc8;
/delete-node/ rpmh-regulator-ldoc1;
/delete-node/ rpmh-regulator-ldoc2;
/delete-node/ rpmh-regulator-ldoc3;
/delete-node/ rpmh-regulator-ldoc4;
/delete-node/ rpmh-regulator-ldoc6;
/delete-node/ rpmh-regulator-ldoc7;
/delete-node/ rpmh-regulator-ldoc8;
/delete-node/ rpmh-regulator-ldoc9;
/delete-node/ rpmh-regulator-ldoc10;
/delete-node/ rpmh-regulator-ldoc11;
/delete-node/ rpmh-regulator-bobc1;
};
&soc {
/* Stub regulators */
/delete-node/ regulator-pm8150_1-s4;
/* refgen-regulator@88e7000 */
/delete-node/ refgen;
};
#include "sa8195p-regulator.dtsi"

882
qcom/sa8195-regulator.dtsi Normal file
View file

@ -0,0 +1,882 @@
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
&apps_rsc {
/* PM8150_1 regulators */
rpmh-regulator-smpa5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpa5";
S5A: pm8150_1_s5: regulator-pm8150_1-s5 {
regulator-name = "pm8150_1_s5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1824000>;
regulator-max-microvolt = <2040000>;
qcom,init-voltage = <1824000>;
};
};
/* PM8150_1 S10 + S9 + S8 + S7 + S6 = VDD_GFX */
rpmh-regulator-gfxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "gfx.lvl";
VDD_GFX_LEVEL:
S10A_LEVEL: pm8150_1_s10_level: regulator-pm8150_1-s10-level {
regulator-name = "pm8150_1_s10_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoa3 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa3";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L3A: pm8150_1_l3: regulator-pm8150_1-l3 {
regulator-name = "pm8150_1_l3";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <800000>;
qcom,init-voltage = <800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa5";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L5A: pm8150_1_l5: regulator-pm8150_1-l5 {
regulator-name = "pm8150_1_l5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <480000>;
regulator-max-microvolt = <932000>;
qcom,init-voltage = <480000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa6 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa6";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L6A: pm8150_1_l6: regulator-pm8150_1-l6 {
regulator-name = "pm8150_1_l6";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
qcom,init-voltage = <1200000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa7 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa7";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L7A: pm8150_1_l7: regulator-pm8150_1-l7 {
regulator-name = "pm8150_1_l7";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa9 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa9";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L9A: pm8150_1_l9: regulator-pm8150_1-l9 {
regulator-name = "pm8150_1_l9";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1304000>;
regulator-max-microvolt = <1304000>;
qcom,init-voltage = <1304000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa11 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa11";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L11A: pm8150_1_l11: regulator-pm8150_1-l11 {
regulator-name = "pm8150_1_l11";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
qcom,init-voltage = <1200000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa12 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa12";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L12A: pm8150_1_l12: regulator-pm8150_1-l12 {
regulator-name = "pm8150_1_l12";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
L12A_AO: pm8150_1_l12_ao: regulator-pm8150_1-l12-ao {
regulator-name = "pm8150_1_l12_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
regulator-pm8150_1-l12-so {
regulator-name = "pm8150_1_l12_so";
qcom,set = <RPMH_REGULATOR_SET_SLEEP>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
qcom,init-enable = <0>;
};
};
rpmh-regulator-ldoa13 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa13";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L13A: pm8150_1_l13: regulator-pm8150_1-l13 {
regulator-name = "pm8150_1_l13";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2704000>;
regulator-max-microvolt = <2704000>;
qcom,init-voltage = <2704000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa15 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa15";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L15A: pm8150_1_l15: regulator-pm8150_1-l15 {
regulator-name = "pm8150_1_l15";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1704000>;
regulator-max-microvolt = <1704000>;
qcom,init-voltage = <1704000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa16 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa16";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L16A: pm8150_1_l16: regulator-pm8150_1-l16 {
regulator-name = "pm8150_1_l16";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2704000>;
regulator-max-microvolt = <2960000>;
qcom,init-voltage = <2704000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa18 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa18";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L18A: pm8150_1_l18: regulator-pm8150_1-l18 {
regulator-name = "pm8150_1_l18";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <880000>;
regulator-max-microvolt = <880000>;
qcom,init-voltage = <880000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
/* PM8150_2 regulators */
/* PM8150_2 S3 + S2 + S1 = VDD_CX supply */
rpmh-regulator-cxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "cx.lvl";
pm8150_2_s3_level-parent-supply = <&VDD_MX_LEVEL>;
pm8150_2_s3_level_ao-parent-supply = <&VDD_MX_LEVEL_AO>;
VDD_CX_LEVEL: S3E_LEVEL:
pm8150_2_s3_level: regulator-pm8150_2-s3-level {
regulator-name = "pm8150_2_s3_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
qcom,min-dropout-voltage-level = <(-1)>;
};
VDD_CX_LEVEL_AO: S3E_LEVEL_AO:
pm8150_2_s3_level_ao: regulator-pm8150_2-s3-level-ao {
regulator-name = "pm8150_2_s3_level_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
qcom,min-dropout-voltage-level = <(-1)>;
};
};
rpmh-regulator-smpe4 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpe4";
S4E: pm8150_2_s4: regulator-pm8150_2-s4 {
regulator-name = "pm8150_2_s4";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <752000>;
regulator-max-microvolt = <1128000>;
qcom,init-voltage = <752000>;
};
};
rpmh-regulator-smpe5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpe5";
S5E: pm8150_2_s5: regulator-pm8150_2-s5 {
regulator-name = "pm8150_2_s5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1824000>;
regulator-max-microvolt = <2040000>;
qcom,init-voltage = <1824000>;
};
};
rpmh-regulator-ldoe1 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe1";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L1E: pm8150_2_l1: regulator-pm8150_2-l1 {
regulator-name = "pm8150_2_l1";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <752000>;
regulator-max-microvolt = <752000>;
qcom,init-voltage = <752000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe2 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe2";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L2E: pm8150_2_l2: regulator-pm8150_2-l2 {
regulator-name = "pm8150_2_l2";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1704000>;
regulator-max-microvolt = <2928000>;
qcom,init-voltage = <1704000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-lmxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "lmx.lvl";
L4E_LEVEL: pm8150_2_l4_level: regulator-pm8150_2-l4-level {
regulator-name = "pm8150_2_l4_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt =
<RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoe5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe5";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L5E: pm8150_2_l5: regulator-pm8150_2-l5 {
regulator-name = "pm8150_2_l5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <880000>;
regulator-max-microvolt = <880000>;
qcom,init-voltage = <880000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
L5E_AO: pm8150_2_l5_ao: regulator-pm8150_2-l5-ao {
regulator-name = "pm8150_2_l5_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt = <880000>;
regulator-max-microvolt = <880000>;
qcom,init-voltage = <880000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
regulator-pm8150_2-l5-so {
regulator-name = "pm8150_2_l5_so";
qcom,set = <RPMH_REGULATOR_SET_SLEEP>;
regulator-min-microvolt = <880000>;
regulator-max-microvolt = <880000>;
qcom,init-voltage = <880000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
qcom,init-enable = <0>;
};
};
rpmh-regulator-ldoe7 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe7";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L7E: pm8150_2_l7: regulator-pm8150_2-l7 {
regulator-name = "pm8150_2_l7";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-lcxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "lcx.lvl";
L8E_LEVEL: pm8150_2_l8_level: regulator-pm8150_2-l8-level {
regulator-name = "pm8150_2_l8_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoe10 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe10";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L10E: pm8150_2_l10: regulator-pm8150_2-l10 {
regulator-name = "pm8150_2_l10";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2504000>;
regulator-max-microvolt = <2960000>;
qcom,init-voltage = <2504000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe13 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe13";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L13E: pm8150_2_l13: regulator-pm8150_2-l13 {
regulator-name = "pm8150_2_l13";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1704000>;
regulator-max-microvolt = <2928000>;
qcom,init-voltage = <1704000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe14 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe14";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L14E: pm8150_2_l14: regulator-pm8150_2-l14 {
regulator-name = "pm8150_2_l14";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe15 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe15";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L15E: pm8150_2_l15: regulator-pm8150_2-l15 {
regulator-name = "pm8150_2_l15";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe16 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe16";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L16E: pm8150_2_l16: regulator-pm8150_2-l16 {
regulator-name = "pm8150_2_l16";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <3072000>;
regulator-max-microvolt = <3072000>;
qcom,init-voltage = <3072000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe17 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe17";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L17E: pm8150_2_l17: regulator-pm8150_2-l17 {
regulator-name = "pm8150_2_l17";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2960000>;
regulator-max-microvolt = <2960000>;
qcom,init-voltage = <2960000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
/* PM8150C regulators */
/* PM8150C S1 = VDD_MMCX supply */
rpmh-regulator-mmcxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mmcx.lvl";
VDD_MMCX_LEVEL:
S1C_LEVEL: pm8150c_s1_level: regulator-pm8150c-s1-level {
regulator-name = "pm8150c_s1_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
};
VDD_MMCX_LEVEL_AO: S1C_LEVEL_AO:
pm8150c_s1_level_ao: regulator-pm8150c-s1-level-ao {
regulator-name = "pm8150c_s1_level_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
};
};
/* PM8150C S2 = VDD_MODEM supply */
rpmh-regulator-msslvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mss.lvl";
S2C_LEVEL: pm8150c_s2_level: regulator-pm8150c-s2-level {
regulator-name = "pm8150c_s2_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
/* PM8150C S3 + S4 = VDD_MX supply */
rpmh-regulator-mxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mx.lvl";
VDD_MX_LEVEL: S3C_LEVEL:
pm8150c_s3_level: regulator-pm8150c-s3-level {
regulator-name = "pm8150c_s3_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
VDD_MX_LEVEL_AO: S3C_LEVEL_AO:
pm8150c_s3_level_ao: regulator-pm8150c-s3-level-ao {
regulator-name = "pm8150c_s3_level_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
/* PM8150C S5 = VDDA_EBI supply */
rpmh-regulator-ebilvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "ebi.lvl";
S5C_LEVEL: pm8150c_s5_level: regulator-pm8150c-s5-level {
regulator-name = "pm8150c_s5_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-smpc6 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpc6";
S6C: pm8150c_s6: regulator-pm8150c-s6 {
regulator-name = "pm8150c-s6";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1260000>;
regulator-max-microvolt = <1396000>;
qcom,init-voltage = <1260000>;
};
};
rpmh-regulator-smpc7 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpc7";
S7C: pm8150c_s7: regulator-pm8150c-s7 {
regulator-name = "pm8150c-s7";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <1128000>;
qcom,init-voltage = <800000>;
};
};
rpmh-regulator-smpc8 {
compatible = "qcom,rpmh-xob-regulator";
qcom,resource-name = "smpc8";
S8C: pm8150c_s8: regulator-pm8150c-s8 {
regulator-name = "pm8150c_s8";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
};
rpmh-regulator-ldoc1 {
compatible = "qcom,rpmh-xob-regulator";
qcom,resource-name = "ldoc1";
L1C: pm8150c_l1: regulator-pm8150c-l1 {
regulator-name = "pm8150c_l1";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
};
rpmh-regulator-ldoc2 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc2";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 30000>;
L2C: pm8150c_l2: regulator-pm8150c-l2 {
regulator-name = "pm8150c_l2";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
qcom,init-voltage = <1200000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc3 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc3";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L3C: pm8150c_l3: regulator-pm8150c-l3 {
regulator-name = "pm8150c_l3";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
qcom,init-voltage = <1200000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc4 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc4";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L4C: pm8150c_l4: regulator-pm8150c-l4 {
regulator-name = "pm8150c_l4";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2856000>;
regulator-max-microvolt = <3008000>;
qcom,init-voltage = <2856000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc6 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc6";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L6C: pm8150c_l6: regulator-pm8150c-l6 {
regulator-name = "pm8150c_l6";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <2960000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc7 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc7";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L7C: pm8150c_l7: regulator-pm8150c-l7 {
regulator-name = "pm8150c_l7";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2856000>;
regulator-max-microvolt = <3104000>;
qcom,init-voltage = <2856000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc8 {
compatible = "qcom,rpmh-xob-regulator";
qcom,resource-name = "ldoc8";
L8C: pm8150c_l8: regulator-pm8150c-l8 {
regulator-name = "pm8150c_l8";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
};
rpmh-regulator-ldoc9 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc9";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 10000>;
L9C: pm8150c_l9: regulator-pm8150c-l9 {
regulator-name = "pm8150c_l9";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2504000>;
regulator-max-microvolt = <2960000>;
qcom,init-voltage = <2504000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc10 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc10";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L10C: pm8150c_l10: regulator-pm8150c-l10 {
regulator-name = "pm8150c_l10";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3312000>;
qcom,init-voltage = <3000000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc11 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc11";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L11C: pm8150c_l11: regulator-pm8150c-l11 {
regulator-name = "pm8150c_l11";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3312000>;
qcom,init-voltage = <3000000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-bobc1 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "bobc1";
qcom,regulator-type = "pmic5-bob";
qcom,send-defaults;
BOB: pm8150c_bob: regulator-pm8150c-bob {
regulator-name = "pm8150c_bob";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <3296000>;
regulator-max-microvolt = <3960000>;
qcom,init-voltage = <3296000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_PASS>;
};
BOB_AO: pm8150c_bob_ao: regulator-pm8150c-bob-ao {
regulator-name = "pm8150c_bob_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt = <3296000>;
regulator-max-microvolt = <3960000>;
qcom,init-voltage = <3296000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_AUTO>;
};
};
};
&soc {
/* Stub regulators */
/*
* RPMh does not provide support for PM8150_1 S4. Therefore,
* use a stub regulator for S4.
*/
S4A: pm8150_1_s4: regulator-pm8150_1-s4 {
compatible = "qcom,stub-regulator";
regulator-name = "pm8150_1_s4";
qcom,hpm-min-load = <100000>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
refgen: refgen-regulator@88e7000 {
compatible = "qcom,refgen-regulator";
reg = <0x88e7000 0x60>;
regulator-name = "refgen";
regulator-enable-ramp-delay = <5>;
};
};

768
qcom/sa8195p-regulator.dtsi Normal file
View file

@ -0,0 +1,768 @@
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
&apps_rsc {
/* PM8195_1 S1 = VDD_EBI supply */
rpmh-regulator-ebilvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "ebi.lvl";
S1A_LEVEL: pm8195_1_s1_level: regulator-pm8195-1-s1-level {
regulator-name = "pm8195_1_s1_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
/* PM8195_1 S2 = VDDCX_MM supply */
rpmh-regulator-mmcxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mmcx.lvl";
VDD_MMCX_LEVEL:
S7A_LEVEL: pm8195_1_s7_level: regulator-pm8195-1-s7-level {
regulator-name = "pm8195_1_s7_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
VDD_MMCX_LEVEL_AO: S7A_LEVEL_AO:
pm8195_1_s7_level_ao: regulator-pm8195-1-s7-level-ao {
regulator-name = "pm8195_1_s7_level_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
};
};
rpmh-regulator-smpa3 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpa3";
S3A: pm8195_1_s3: regulator-pm8195-1-s3 {
regulator-name = "pm8195_1_s3";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <788000>;
regulator-max-microvolt = <969000>;
qcom,init-voltage = <788000>;
};
};
rpmh-regulator-smpa5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpa5";
S5A: pm8195_1_s5: regulator-pm8195-1-s5 {
regulator-name = "pm8195_1_s5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <900000>;
regulator-max-microvolt = <1000000>;
qcom,init-voltage = <900000>;
};
};
rpmh-regulator-smpa6 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpa6";
S6A: pm8195_1_s6: regulator-pm8195-1-s6 {
regulator-name = "pm8195_1_s6";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <1300000>;
qcom,init-voltage = <800000>;
};
};
rpmh-regulator-smpa2 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpa2";
S2A: pm8195_1_s2: regulator-pm8195-1-s2 {
regulator-name = "pm8195_1_s2";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1179000>;
regulator-max-microvolt = <1379000>;
qcom,init-voltage = <1179000>;
};
};
/* pm8195_1 S8 = VDD_MODEM supply */
rpmh-regulator-msslvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mss.lvl";
VDD_MSS_LEVEL:
S8A_LEVEL: pm8195_1_s8_level: regulator-pm8195-1-s8-level {
regulator-name = "pm8195_1_s8_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
/* PM8195_1 S10 = VDD_MX supply */
rpmh-regulator-mxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mx.lvl";
VDD_MX_LEVEL:
S10A_LEVEL: pm8195_1_s10_level: regulator-pm8195-1-s10-level {
regulator-name = "pm8195_1_s10_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
VDD_MX_LEVEL_AO: S10A_LEVEL_AO:
pm8195_1_s10_level_ao: regulator-pm8195-1-s10-level-ao {
regulator-name = "pm8195_1_s10_level_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoa2 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa2";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L2A: pm8195_1_l2: regulator-pm8195-1-l2 {
regulator-name = "pm8195_1_l2";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa3 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa3";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L3A: pm8195_1_l3: regulator-pm8195-1-l3 {
regulator-name = "pm8195_1_l3";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <760000>;
regulator-max-microvolt = <816000>;
qcom,init-voltage = <760000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa5";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L5A: pm8195_1_l5: regulator-pm8195-1-l5 {
regulator-name = "pm8195_1_l5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <720000>;
regulator-max-microvolt = <880000>;
qcom,init-voltage = <720000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
/* DSI display 1.2 */
rpmh-regulator-ldoa9 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa9";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L9A: pm8195_1_l9: regulator-pm8195-1-l9 {
regulator-name = "pm8195_1_l9";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1150000>;
regulator-max-microvolt = <1250000>;
qcom,init-voltage = <1150000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa10 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa10";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L10A: pm8195_1_l10: regulator-pm8195-1-l10 {
regulator-name = "pm8195_1_l10";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2700000>;
regulator-max-microvolt = <3544000>;
qcom,init-voltage = <2700000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa11 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa11";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L11A: pm8195_1_l11: regulator-pm8195-1-l11 {
regulator-name = "pm8195_1_l11";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1100000>;
regulator-max-microvolt = <1300000>;
qcom,init-voltage = <1100000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa12 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa12";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L12A: pm8195_1_l12: regulator-pm8195-1-l12 {
regulator-name = "pm8195_1_l12";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1890000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
regulator-always-on;
};
};
rpmh-regulator-ldoa13 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa13";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L13A: pm8195_1_l13: regulator-pm8195-1-l13 {
regulator-name = "pm8195_1_l13";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2500000>;
regulator-max-microvolt = <2900000>;
qcom,init-voltage = <2500000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa15 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa15";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L15A: pm8195_1_l15: regulator-pm8195-1-l15 {
regulator-name = "pm8195_1_l15";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1700000>;
regulator-max-microvolt = <1751000>;
qcom,init-voltage = <1700000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa16 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa16";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L16A: pm8195_1_l16: regulator-pm8195-1-l16 {
regulator-name = "pm8195_1_l16";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2500000>;
regulator-max-microvolt = <2900000>;
qcom,init-voltage = <2500000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa17 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa17";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L17A: pm8195_1_l17: regulator-pm8195-1-l17 {
regulator-name = "pm8195_1_l17";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1700000>;
regulator-max-microvolt = <3544000>;
qcom,init-voltage = <1700000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoa18 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoa18";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L18A: pm8195_1_l18: regulator-pm8195-1-l18 {
regulator-name = "pm8195_1_l18";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <831000>;
regulator-max-microvolt = <918000>;
qcom,init-voltage = <831000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-smpc1 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpc1";
S1C: pm8195_2_s1: regulator-pm8195-2-s1 {
regulator-name = "pm8195_2_s1";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <570000>;
regulator-max-microvolt = <648000>;
qcom,init-voltage = <570000>;
};
};
rpmh-regulator-smpc2 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpc2";
S2C: pm8195_2_s2: regulator-pm8195-2-s2 {
regulator-name = "pm8195_2_s2";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1060000>;
regulator-max-microvolt = <1170000>;
qcom,init-voltage = <1060000>;
};
};
rpmh-regulator-smpc4 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpc4";
S4C: pm8195_2_s4: regulator-pm8195-2-s4 {
regulator-name = "pm8195_2_s4";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1620000>;
regulator-max-microvolt = <1900000>;
qcom,init-voltage = <1620000>;
};
};
rpmh-regulator-smpc5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpc5";
S5C: pm8195_2_s5: regulator-pm8195-2-s5 {
regulator-name = "pm8195_2_s5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1713000>;
regulator-max-microvolt = <2040000>;
qcom,init-voltage = <1713000>;
};
};
/* PM8195_2 S10 + S9 + S8 + S7 + S6 = VDD_GFX supply */
rpmh-regulator-gfxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "gfx.lvl";
VDD_GFX:
S10C_LEVEL: pm8195_2_s10_level: regulator-pm8195-2-s10-level {
regulator-name = "pm8195_2_s10_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoc2 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc2";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L2C: pm8195_2_l2: regulator-pm8195-2-l2 {
regulator-name = "pm8195_2_l2";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3330000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc5";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L5C: pm8195_2_l5: regulator-pm8195-2-l5 {
regulator-name = "pm8195_2_l5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
qcom,init-voltage = <1200000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc7 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc7";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L7C: pm8195_2_l7: regulator-pm8195-2-l7 {
regulator-name = "pm8195_2_l7";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <2040000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc10 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc10";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L10C: pm8195_2_l10: regulator-pm8195-2-l10 {
regulator-name = "pm8195_2_l10";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1620000>;
regulator-max-microvolt = <3300000>;
qcom,init-voltage = <1620000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc11 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc11";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L11C: pm8195_2_l11: regulator-pm8195-2-l11 {
regulator-name = "pm8195_2_l11";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1144000>;
regulator-max-microvolt = <1236000>;
qcom,init-voltage = <1144000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoc12 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoc12";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L12C: pm8195_2_l12: regulator-pm8195-2-l12 {
regulator-name = "pm8195_2_l12";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1700000>;
regulator-max-microvolt = <1900000>;
qcom,init-voltage = <1700000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
/* PM8195_3 S3 + S2 + S1 = VDD_CX supply */
rpmh-regulator-cxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "cx.lvl";
pm8195_3_s3_level-parent-supply = <&VDD_MX_LEVEL>;
pm8195_3_s3_level_ao-parent-supply = <&VDD_MX_LEVEL_AO>;
VDD_CX_LEVEL:
S3E_LEVEL: pm8195_3_s3_level: regulator-pm8195-3-s3-level {
regulator-name = "pm8195_3_s3_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
qcom,min-dropout-voltage-level = <(-1)>;
};
VDD_CX_LEVEL_AO: S3E_LEVEL_AO:
pm8195_3_s3_level_ao: regulator-pm8195-3-s3-level-ao {
regulator-name = "pm8195_3_s3_level_ao";
qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
regulator-min-microvolt
= <RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt
= <RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level
= <RPMH_REGULATOR_LEVEL_RETENTION>;
qcom,min-dropout-voltage-level = <(-1)>;
};
};
rpmh-regulator-smpe4 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpe4";
S4E: pm8195_3_s4: regulator-pm8195-3-s4 {
regulator-name = "pm8195_3_s4";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <402000>;
regulator-max-microvolt = <1980000>;
qcom,init-voltage = <402000>;
};
};
rpmh-regulator-smpe5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "smpe5";
S5E: pm8195_3_s5: regulator-pm8195-3-s5 {
regulator-name = "pm8195_3_s5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1811000>;
regulator-max-microvolt = <2040000>;
qcom,init-voltage = <1811000>;
};
};
/* PM8195_3 L4 - LPI_MX supply */
rpmh-regulator-lmxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "lmx.lvl";
L4E_LEVEL: pm8195_3_l4_level: regulator-pm8195-3-l4 {
regulator-name = "pm8195_3_l4_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt =
<RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoe5 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe5";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L5E: pm8195_3_l5: regulator-pm8195-3-l5 {
regulator-name = "pm8195_3_l5";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <920000>;
qcom,init-voltage = <800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe7 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe7";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L7E: pm8195_3_l7: regulator-pm8195-3-l7 {
regulator-name = "pm8195_3_l7";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1700000>;
regulator-max-microvolt = <1950000>;
qcom,init-voltage = <1700000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
/* pm8195_3 L8 - LPI_CX supply */
rpmh-regulator-lcxlvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "lcx.lvl";
VDD_SCC_CX_LEVEL:
L8E_LEVEL: pm8195_3_l8_level: regulator-pm8195-3-l8 {
regulator-name = "pm8195_3_l8_level";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt =
<RPMH_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_RETENTION>;
};
};
rpmh-regulator-ldoe9 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe9";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L9E: pm8195_3_l9: regulator-pm8195-3-l9 {
regulator-name = "pm8195_3_l9";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <830000>;
regulator-max-microvolt = <920000>;
qcom,init-voltage = <830000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe10 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe10";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L10E: pm8195_3_l10: regulator-pm8195-3-l10 {
regulator-name = "pm8195_3_l10";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2500000>;
regulator-max-microvolt = <3544000>;
qcom,init-voltage = <2500000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe12 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe12";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L12E: pm8195_3_l12: regulator-pm8195-3-l12 {
regulator-name = "pm8195_3_l12";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
qcom,init-voltage = <1800000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe16 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe16";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L16E: pm8195_3_l16: regulator-pm8195-3-l16 {
regulator-name = "pm8195_3_l16";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2921000>;
regulator-max-microvolt = <3300000>;
qcom,init-voltage = <2921000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
rpmh-regulator-ldoe17 {
compatible = "qcom,rpmh-vrm-regulator";
qcom,resource-name = "ldoe17";
qcom,regulator-type = "pmic5-ldo";
qcom,supported-modes =
<RPMH_REGULATOR_MODE_LPM
RPMH_REGULATOR_MODE_HPM>;
qcom,mode-threshold-currents = <0 1>;
L17E: pm8195_3_l17: regulator-pm8195-3-l17 {
regulator-name = "pm8195_3_l17";
qcom,set = <RPMH_REGULATOR_SET_ALL>;
regulator-min-microvolt = <2900000>;
regulator-max-microvolt = <3300000>;
qcom,init-voltage = <2900000>;
qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
};
};
};
&soc {
/* Stub regulator */
/*
* RPMh does not provide support for PM8195 S4 because it is always-on
* at 1.8 V in auto mode. Therefore, use a stub regulator for S4.
*/
S4A: pm8195_s4: regulator-pm8195-s4 {
compatible = "qcom,stub-regulator";
regulator-name = "pm8195_s4";
qcom,hpm-min-load = <100000>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
};

View file

@ -1,4 +1,5 @@
#include "sdmshrike-v2.dtsi"
#include "sa8195-pmic.dtsi"
/ {
model = "Qualcomm Technologies, Inc. SA8195P";

View file

@ -3,11 +3,20 @@
compatible = "qcom,sdmshrike-pinctrl";
reg = <0x03000000 0xddc000>, <0x17c000f0 0x60>;
reg-names = "pinctrl", "spi_cfg";
interrupts =<GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
wakeup-parent = <&pdc>;
ufs_dev_reset_assert: ufs_dev_reset_assert {
config {

View file

@ -314,6 +314,12 @@
reg = <0x0 0x85ffd000 0x0 0x3000>;
};
aop_cmd_db: memory@85f20000 {
compatible = "qcom,cmd-db";
reg = <0x0 0x85f20000 0x0 0x20000>;
no-map;
};
smem_region: smem@86000000 {
no-map;
reg = <0x0 0x86000000 0x0 0x200000>;
@ -494,6 +500,15 @@
interrupt-parent = <&intc>;
};
pdc: interrupt-controller@b220000 {
compatible = "qcom,sm8150-pdc";
reg = <0xb220000 0x30000>, <0x17c000f0 0x64>;
qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
#interrupt-cells = <2>;
interrupt-parent = <&intc>;
interrupt-controller;
};
timer {
compatible = "arm,armv8-timer";
interrupts = <1 1 0xf08>,
@ -620,19 +635,36 @@
label = "apps_rsc";
compatible = "qcom,rpmh-rsc";
reg = <0x18200000 0x10000>,
<0x18210000 0x10000>,
<0x18220000 0x10000>;
<0x18210000 0x10000>,
<0x18220000 0x10000>;
reg-names = "drv-0", "drv-1", "drv-2";
interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
<GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
qcom,tcs-offset = <0xd00>;
qcom,drv-id = <2>;
qcom,tcs-config = <ACTIVE_TCS 2>,
<SLEEP_TCS 1>,
<WAKE_TCS 1>,
<CONTROL_TCS 0>;
<SLEEP_TCS 3>,
<WAKE_TCS 3>,
<CONTROL_TCS 1>;
system_pm {
compatible = "qcom,system-pm";
};
};
disp_rsc: rsc@af20000 {
label = "disp_rsc";
compatible = "qcom,rpmh-rsc";
reg = <0xaf20000 0x10000>;
reg-names = "drv-0";
interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
qcom,tcs-offset = <0x1c00>;
qcom,drv-id = <0>;
qcom,tcs-config = <SLEEP_TCS 1>,
<WAKE_TCS 1>,
<ACTIVE_TCS 2>,
<CONTROL_TCS 0>;
};
qupv3_id_1: geniqup@ac0000 {
@ -654,3 +686,5 @@
};
#include "sdmshrike-pinctrl.dtsi"
#include "sa8195-regulator.dtsi"
#include "sm8150-pm.dtsi"

View file

@ -6,6 +6,10 @@
qcom,msm-id = <339 0x20000>;
};
/* Remove smmu nodes specific to SM8150 */
/delete-node/ &apps_smmu;
/delete-node/ &kgsl_smmu;
&gcc {
compatible = "qcom,sm8150-gcc-v2", "syscon";
};
@ -29,3 +33,5 @@
&scc {
compatible = "qcom,sm8150-scc-v2", "syscon";
};
#include "msm-arm-smmu-sm8150-v2.dtsi"

View file

@ -13,6 +13,8 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/soc/qcom,rpmh-rsc.h>
#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/spmi/spmi.h>
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
/ {
model = "Qualcomm Technologies, Inc. SM8150";
@ -42,6 +44,7 @@
cpu-idle-states = <&SLVR_RAIL_OFF>;
capacity-dmips-mhz = <1024>;
next-level-cache = <&L2_0>;
qcom,freq-domain = <&cpufreq_hw 0 4>;
L2_0: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -76,6 +79,7 @@
cpu-idle-states = <&SLVR_RAIL_OFF>;
capacity-dmips-mhz = <1024>;
next-level-cache = <&L2_1>;
qcom,freq-domain = <&cpufreq_hw 0 4>;
L2_1: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -105,6 +109,7 @@
cpu-idle-states = <&SLVR_RAIL_OFF>;
capacity-dmips-mhz = <1024>;
next-level-cache = <&L2_2>;
qcom,freq-domain = <&cpufreq_hw 0 4>;
L2_2: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -134,6 +139,7 @@
cpu-idle-states = <&SLVR_RAIL_OFF>;
capacity-dmips-mhz = <1024>;
next-level-cache = <&L2_3>;
qcom,freq-domain = <&cpufreq_hw 0 4>;
L2_3: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -163,6 +169,7 @@
cpu-idle-states = <&GOLD_RAIL_OFF>;
capacity-dmips-mhz = <1740>;
next-level-cache = <&L2_4>;
qcom,freq-domain = <&cpufreq_hw 1 4>;
L2_4: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -201,6 +208,7 @@
cpu-idle-states = <&GOLD_RAIL_OFF>;
capacity-dmips-mhz = <1740>;
next-level-cache = <&L2_5>;
qcom,freq-domain = <&cpufreq_hw 1 4>;
L2_5: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -239,6 +247,7 @@
cpu-idle-states = <&GOLD_RAIL_OFF>;
capacity-dmips-mhz = <1740>;
next-level-cache = <&L2_6>;
qcom,freq-domain = <&cpufreq_hw 1 4>;
L2_6: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -277,6 +286,7 @@
cpu-idle-states = <&GOLD_RAIL_OFF>;
capacity-dmips-mhz = <1740>;
next-level-cache = <&L2_7>;
qcom,freq-domain = <&cpufreq_hw 2 4>;
L2_7: l2-cache {
compatible = "arm,arch-cache";
cache-level = <2>;
@ -849,6 +859,102 @@
#clock-cells = <1>;
};
cpufreq_hw: cpufreq@18323000 {
compatible = "qcom,cpufreq-hw";
reg = <0x18323000 0x1400>, <0x18325800 0x1400>,
<0x18327800 0x1400>;
reg-names = "freq-domain0", "freq-domain1",
"freq-domain2";
clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
clock-names = "xo", "alternate";
#freq-domain-cells = <2>;
};
spmi_bus: qcom,spmi@c440000 {
compatible = "qcom,spmi-pmic-arb";
reg = <0xc440000 0x1100>,
<0xc600000 0x2000000>,
<0xe600000 0x100000>,
<0xe700000 0xa0000>,
<0xc40a000 0x26000>;
reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "periph_irq";
interrupt-controller;
#interrupt-cells = <4>;
#address-cells = <2>;
#size-cells = <0>;
cell-index = <0>;
qcom,channel = <0>;
qcom,ee = <0>;
};
spmi_debug_bus: qcom,spmi-debug@6b22000 {
compatible = "qcom,spmi-pmic-arb-debug";
reg = <0x6b22000 0x60>, <0x7820a8 0x4>;
reg-names = "core", "fuse";
clocks = <&aopcc QDSS_CLK>;
clock-names = "core_clk";
qcom,fuse-disable-bit = <24>;
#address-cells = <2>;
#size-cells = <0>;
status = "disabled";
qcom,pm8150-debug@0 {
compatible = "qcom,spmi-pmic";
reg = <0 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
qcom,can-sleep;
};
qcom,pm8150-debug@1 {
compatible = "qcom,spmi-pmic";
reg = <1 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
qcom,can-sleep;
};
qcom,pm8150b-debug@2 {
compatible = "qcom,spmi-pmic";
reg = <2 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
qcom,can-sleep;
};
qcom,pm8150b-debug@3 {
compatible = "qcom,spmi-pmic";
reg = <3 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
qcom,can-sleep;
};
qcom,pm8150l-debug@4 {
compatible = "qcom,spmi-pmic";
reg = <4 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
qcom,can-sleep;
};
qcom,pm8150l-debug@5 {
compatible = "qcom,spmi-pmic";
reg = <5 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
qcom,can-sleep;
};
};
thermal_zones: thermal-zones {
};
osm_l3: interconnect@0x18321000 {
reg = <0x18321000 0x1400>;
compatible = "qcom,sm8150-osm-l3";
@ -1483,6 +1589,7 @@
#include "sm8150-slpi-pinctrl.dtsi"
#include "sm8150-smp2p.dtsi"
#include "sm8150-gdsc.dtsi"
#include "msm-arm-smmu-sm8150.dtsi"
&emac_gdsc {
status = "ok"