mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 14:19:09 -04:00
Merge "ARM: dts: msm: add PMIC devices for SM8150"
This commit is contained in:
commit
34aafa700f
20 changed files with 2903 additions and 8 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
31
bindings/interconnect/qcom,scshrike.txt
Normal file
31
bindings/interconnect/qcom,scshrike.txt
Normal 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>;
|
||||
};
|
||||
318
qcom/msm-arm-smmu-sm8150-v2.dtsi
Normal file
318
qcom/msm-arm-smmu-sm8150-v2.dtsi
Normal 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>;
|
||||
};
|
||||
332
qcom/msm-arm-smmu-sm8150.dtsi
Normal file
332
qcom/msm-arm-smmu-sm8150.dtsi
Normal 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
164
qcom/pm8150.dtsi
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -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";
|
||||
|
||||
|
|
|
|||
169
qcom/sa8155-pmic-overlay.dtsi
Normal file
169
qcom/sa8155-pmic-overlay.dtsi
Normal 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
62
qcom/sa8195-pmic.dtsi
Normal 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
882
qcom/sa8195-regulator.dtsi
Normal 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
768
qcom/sa8195p-regulator.dtsi
Normal 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>;
|
||||
};
|
||||
};
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
#include "sdmshrike-v2.dtsi"
|
||||
#include "sa8195-pmic.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Qualcomm Technologies, Inc. SA8195P";
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
107
qcom/sm8150.dtsi
107
qcom/sm8150.dtsi
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue