ARM: dts: msm: Add initial device tree for ravelin
Add initial device tree support for ravelin target. This is a snapshot of dtsi files as of KP.1.0 'commit <370d8eab7cc6> ("Merge "ARM: dts: qcom: Disable cnss-kiwi SOL on anorak platform"")'. Modified as per compilation and bootup. Change-Id: Icb9a6e67879c68dbf894d1713fa2837882b9f00c Signed-off-by: Swetha Chikkaboraiah <quic_schikk@quicinc.com>
This commit is contained in:
@@ -125,6 +125,26 @@ parrot-dtb-$(CONFIG_ARCH_PARROT) += \
|
|||||||
parrot-overlays-dtb-$(CONFIG_ARCH_PARROT) += $(PARROT_BOARDS) $(PARROT_BASE_DTB) $(PARROT_4GB_BOARDS) $(PARROT_4GB_BASE_DTB)
|
parrot-overlays-dtb-$(CONFIG_ARCH_PARROT) += $(PARROT_BOARDS) $(PARROT_BASE_DTB) $(PARROT_4GB_BOARDS) $(PARROT_4GB_BASE_DTB)
|
||||||
dtb-y += $(parrot-dtb-y)
|
dtb-y += $(parrot-dtb-y)
|
||||||
|
|
||||||
|
RAVELIN_BASE_DTB += ravelin.dtb ravelinp.dtb
|
||||||
|
RAVELIN_4GB_BASE_DTB += ravelin-4gb.dtb ravelinp-4gb.dtb
|
||||||
|
|
||||||
|
RAVELIN_BOARDS += \
|
||||||
|
ravelin-rumi-overlay.dtbo \
|
||||||
|
ravelin-atp-overlay.dtbo \
|
||||||
|
ravelin-idp-overlay.dtbo \
|
||||||
|
ravelin-idp-wcn3950-amoled-rcm-overlay.dtbo \
|
||||||
|
ravelin-qrd-overlay.dtbo \
|
||||||
|
|
||||||
|
RAVELIN_4GB_BOARDS += \
|
||||||
|
ravelin-idp-wcn3988-4gb-overlay.dtbo \
|
||||||
|
ravelin-qrd-4gb-overlay.dtbo \
|
||||||
|
|
||||||
|
parrot-dtb-$(CONFIG_ARCH_RAVELIN) += \
|
||||||
|
$(call add-overlays, $(RAVELIN_BOARDS),$(RAVELIN_BASE_DTB)) \
|
||||||
|
$(call add-overlays, $(RAVELIN_4GB_BOARDS),$(RAVELIN_4GB_BASE_DTB))
|
||||||
|
parrot-overlays-dtb-$(CONFIG_ARCH_RAVELIN) += $(RAVELIN_BOARDS) $(RAVELIN_BASE_DTB) $(RAVELIN_4GB_BOARDS) $(RAVELIN_4GB_BASE_DTB)
|
||||||
|
dtb-y += $(parrot-dtb-y)
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_PINEAPPLE), y)
|
ifeq ($(CONFIG_ARCH_PINEAPPLE), y)
|
||||||
|
10
qcom/ipcc-test-ravelin.dtsi
Normal file
10
qcom/ipcc-test-ravelin.dtsi
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ipcc-test.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
/delete-node/ ipcc-self-ping-slpi;
|
||||||
|
};
|
379
qcom/msm-arm-smmu-ravelin.dtsi
Normal file
379
qcom/msm-arm-smmu-ravelin.dtsi
Normal file
@@ -0,0 +1,379 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
kgsl_smmu: kgsl-smmu@3da0000 {
|
||||||
|
compatible = "qcom,qsmmu-v500", "qcom,adreno-smmu";
|
||||||
|
reg = <0x3da0000 0x10000>,
|
||||||
|
<0x3dc2000 0x20>;
|
||||||
|
reg-names = "base", "tcu-base";
|
||||||
|
#iommu-cells = <2>;
|
||||||
|
qcom,use-3-lvl-tables;
|
||||||
|
qcom,num-context-banks-override = <0x5>;
|
||||||
|
qcom,num-smr-override = <0x7>;
|
||||||
|
#global-interrupts = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
dma-coherent;
|
||||||
|
|
||||||
|
qcom,regulator-names = "vdd";
|
||||||
|
vdd-supply = <&gpu_cc_cx_gdsc>;
|
||||||
|
|
||||||
|
qcom,actlr =
|
||||||
|
/* All CBs of GFX: +15 deep PF */
|
||||||
|
<0x0 0x1FFF 0x32B>;
|
||||||
|
|
||||||
|
clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
|
||||||
|
<&gpucc GPU_CC_HUB_CX_INT_CLK>,
|
||||||
|
<&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
|
||||||
|
<&gcc GCC_GPU_MEMNOC_GFX_CLK>,
|
||||||
|
<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
|
||||||
|
<&gpucc GPU_CC_AHB_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gpu_cc_cx_gmu",
|
||||||
|
"gpu_cc_hub_cx_int",
|
||||||
|
"gpu_cc_hlos1_vote_gpu_smmu",
|
||||||
|
"gcc_gpu_memnoc_gfx",
|
||||||
|
"gcc_gpu_snoc_dvm_gfx",
|
||||||
|
"gpu_cc_ahb";
|
||||||
|
|
||||||
|
interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 680 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>,
|
||||||
|
<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
||||||
|
gfx_0_tbu: gfx_0_tbu@3dc5000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x3dc5000 0x1000>,
|
||||||
|
<0x3dc2200 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x0 0x400>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gfx_1_tbu: gfx_1_tbu@3dc9000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x3dc9000 0x1000>,
|
||||||
|
<0x3dc2208 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x400 0x400>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
apps_smmu: apps-smmu@15000000 {
|
||||||
|
compatible = "qcom,qsmmu-v500";
|
||||||
|
reg = <0x15000000 0x100000>,
|
||||||
|
<0x151e2000 0x20>;
|
||||||
|
reg-names = "base", "tcu-base";
|
||||||
|
#iommu-cells = <2>;
|
||||||
|
qcom,use-3-lvl-tables;
|
||||||
|
qcom,num-context-banks-override = <0x52>;
|
||||||
|
qcom,num-smr-override = <0x85>;
|
||||||
|
qcom,handoff-smrs = <0x800 0x402>;
|
||||||
|
#global-interrupts = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
dma-coherent;
|
||||||
|
|
||||||
|
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 671 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>,
|
||||||
|
<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
||||||
|
qcom,actlr =
|
||||||
|
/* For video clients, +3 PF */
|
||||||
|
<0x1980 0x3F 0x103>,
|
||||||
|
/* Display and camera clients, +0 PF */
|
||||||
|
<0x1900 0x3F 0x1>,
|
||||||
|
<0x1800 0xFF 0x1>,
|
||||||
|
<0x800 0x7FF 0x1>;
|
||||||
|
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_MMU_TCU_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_mmu_tcu_clk";
|
||||||
|
interconnects = <&gem_noc MASTER_APPSS_PROC
|
||||||
|
&cnoc3 SLAVE_TCU>;
|
||||||
|
qcom,active-only;
|
||||||
|
|
||||||
|
anoc_1_tbu: anoc_1_tbu@151e5000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151e5000 0x1000>,
|
||||||
|
<0x151e2200 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x0 0x400>;
|
||||||
|
qcom,iova-width = <36>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_AGGRE_NOC_MMU_TBU1_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_aggre_noc_mmu_tbu1_clk";
|
||||||
|
interconnects = <&gem_noc MASTER_APPSS_PROC
|
||||||
|
&cnoc3 SLAVE_IMEM>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
anoc_2_tbu: anoc_2_tbu@151e9000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151e9000 0x1000>,
|
||||||
|
<0x151e2208 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x400 0x400>;
|
||||||
|
qcom,iova-width = <36>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_AGGRE_NOC_MMU_TBU2_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_aggre_noc_mmu_tbu2_clk";
|
||||||
|
interconnects = <&gem_noc MASTER_APPSS_PROC
|
||||||
|
&cnoc3 SLAVE_IMEM>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
mnoc_hf_0_tbu: mnoc_hf_0_tbu@151ed000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151ed000 0x1000>,
|
||||||
|
<0x151e2210 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x800 0x400>;
|
||||||
|
qcom,iova-width = <32>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
qcom,regulator-names = "vdd";
|
||||||
|
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc>;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_MMNOC_MMU_TBU_HF0_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_mmnoc_mmu_tbu_hf0_clk";
|
||||||
|
interconnects = <&mmss_noc MASTER_CAMNOC_HF
|
||||||
|
&mc_virt SLAVE_EBI1>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
mnoc_hf_1_tbu: mnoc_hf_1_tbu@151f1000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151f1000 0x1000>,
|
||||||
|
<0x151e2218 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0xc00 0x400>;
|
||||||
|
qcom,iova-width = <32>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
qcom,regulator-names = "vdd";
|
||||||
|
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc>;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_MMNOC_MMU_TBU_HF1_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_mmnoc_mmu_tbu_hf1_clk";
|
||||||
|
interconnects = <&mmss_noc MASTER_CAMNOC_HF
|
||||||
|
&mc_virt SLAVE_EBI1>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
lpass_tbu: lpass_tbu@151f5000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151f5000 0x1000>,
|
||||||
|
<0x151e2220 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x1000 0x400>;
|
||||||
|
qcom,iova-width = <32>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_AGGRE_NOC_MMU_AUDIO_TBU_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_aggre_noc_mmu_audio_tbu_clk";
|
||||||
|
interconnects = <&lpass_ag_noc MASTER_LPASS_PROC
|
||||||
|
&mc_virt SLAVE_EBI1>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
pcie_tbu: pcie_tbu@151f9000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151f9000 0x1000>,
|
||||||
|
<0x151e2228 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x1400 0x400>;
|
||||||
|
qcom,iova-width = <36>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_AGGRE_NOC_MMU_PCIE_TBU_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_aggre_noc_mmu_pcie_tbu_clk";
|
||||||
|
interconnects = <&pcie_anoc MASTER_PCIE_0
|
||||||
|
&mc_virt SLAVE_EBI1>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
|
||||||
|
sf_0_tbu: sf_0_tbu@151fd000 {
|
||||||
|
compatible = "qcom,qsmmuv500-tbu";
|
||||||
|
reg = <0x151fd000 0x1000>,
|
||||||
|
<0x151e2230 0x8>;
|
||||||
|
reg-names = "base", "status-reg";
|
||||||
|
qcom,stream-id-range = <0x1800 0x400>;
|
||||||
|
qcom,iova-width = <32>;
|
||||||
|
qcom,regulator-names = "vdd";
|
||||||
|
vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc>;
|
||||||
|
qcom,micro-idle;
|
||||||
|
clocks = <&gcc GCC_HLOS1_VOTE_MMNOC_MMU_TBU_SF0_CLK>;
|
||||||
|
clock-names =
|
||||||
|
"gcc_hlos1_vote_mmnoc_mmu_tbu_sf0_clk";
|
||||||
|
interconnects = <&mmss_noc MASTER_CAMNOC_SF
|
||||||
|
&mc_virt SLAVE_EBI1>;
|
||||||
|
qcom,active-only;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
dma_dev@0x0 {
|
||||||
|
compatible = "qcom,iommu-dma";
|
||||||
|
memory-region = <&system_cma>;
|
||||||
|
};
|
||||||
|
|
||||||
|
iommu_test_device {
|
||||||
|
compatible = "qcom,iommu-debug-test";
|
||||||
|
|
||||||
|
usecase0_apps {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&apps_smmu 0x7e0 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase1_apps_fastmap {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&apps_smmu 0x7e0 0>;
|
||||||
|
qcom,iommu-dma = "fastmap";
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase2_apps_atomic {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&apps_smmu 0x7e0 0>;
|
||||||
|
qcom,iommu-dma = "atomic";
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase3_apps_dma {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&apps_smmu 0x7e0 0>;
|
||||||
|
qcom,iommu-dma = "atomic";
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase4_apps_coherent {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&apps_smmu 0x7e1 0>;
|
||||||
|
dma-coherent;
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase5_kgsl_dma {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&kgsl_smmu 0x7 0x400>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase6_kgsl_coherent {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&kgsl_smmu 0x407 0x400>;
|
||||||
|
dma-coherent;
|
||||||
|
};
|
||||||
|
|
||||||
|
usecase7_apps_secure {
|
||||||
|
compatible = "qcom,iommu-debug-usecase";
|
||||||
|
iommus = <&apps_smmu 0x7e0 0>;
|
||||||
|
qcom,iommu-dma = "atomic";
|
||||||
|
qcom,iommu-vmid = <0xA>; /* VMID_CP_PIXEL */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
@@ -191,6 +191,10 @@ _platform_map = {
|
|||||||
{"name": "parrot-sg.dtb"},
|
{"name": "parrot-sg.dtb"},
|
||||||
{"name": "parrotp-sg.dtb"},
|
{"name": "parrotp-sg.dtb"},
|
||||||
{"name": "parrot-4gb.dtb"},
|
{"name": "parrot-4gb.dtb"},
|
||||||
|
{"name": "ravelin.dtb"},
|
||||||
|
{"name": "ravelinp.dtb"},
|
||||||
|
{"name": "ravelin-4gb.dtb"},
|
||||||
|
{"name": "ravelinp-4gb.dtb"},
|
||||||
],
|
],
|
||||||
"dtbo_list": [
|
"dtbo_list": [
|
||||||
# keep sorted
|
# keep sorted
|
||||||
@@ -214,6 +218,13 @@ _platform_map = {
|
|||||||
{"name": "parrot-idp-wcn6750-amoled-4gb-overlay.dtbo"},
|
{"name": "parrot-idp-wcn6750-amoled-4gb-overlay.dtbo"},
|
||||||
{"name": "parrot-qrd-4gb-overlay.dtbo"},
|
{"name": "parrot-qrd-4gb-overlay.dtbo"},
|
||||||
{"name": "parrot-qrd-wcn6750-4gb-overlay.dtbo"},
|
{"name": "parrot-qrd-wcn6750-4gb-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-rumi-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-atp-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-idp-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-idp-wcn3950-amoled-rcm-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-qrd-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-idp-wcn3988-4gb-overlay.dtbo"},
|
||||||
|
{"name": "ravelin-qrd-4gb-overlay.dtbo"},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
532
qcom/pmi632.dtsi
Normal file
532
qcom/pmi632.dtsi
Normal file
@@ -0,0 +1,532 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
#include <dt-bindings/spmi/spmi.h>
|
||||||
|
#include <dt-bindings/iio/qcom,spmi-vadc.h>
|
||||||
|
|
||||||
|
&spmi_bus {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <4>;
|
||||||
|
|
||||||
|
pmi632_2: qcom,pmi632@2 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <2 SPMI_USID>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pmi632_pon: qcom,power-on@800 {
|
||||||
|
reg = <0x800>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_vadc: vadc@3100 {
|
||||||
|
compatible = "qcom,spmi-adc5-lite";
|
||||||
|
reg = <0x3100>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <0x2 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "eoc-int-en-set";
|
||||||
|
#io-channel-cells = <1>;
|
||||||
|
io-channel-ranges;
|
||||||
|
|
||||||
|
/* Channel nodes */
|
||||||
|
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>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vph_pwr {
|
||||||
|
reg = <ADC5_VPH_PWR>;
|
||||||
|
label = "vph_pwr";
|
||||||
|
qcom,pre-scaling = <1 3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_sns {
|
||||||
|
reg = <ADC5_VBAT_SNS>;
|
||||||
|
label = "vbat_sns";
|
||||||
|
qcom,pre-scaling = <1 3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usb_in_i_uv {
|
||||||
|
reg = <ADC5_USB_IN_I>;
|
||||||
|
label = "usb_in_i_uv";
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
chg_temp {
|
||||||
|
reg = <ADC5_CHG_TEMP>;
|
||||||
|
label = "chg_temp";
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bat_therm {
|
||||||
|
reg = <ADC5_BAT_THERM_100K_PU>;
|
||||||
|
label = "bat_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bat_therm_30k {
|
||||||
|
reg = <ADC5_BAT_THERM_30K_PU>;
|
||||||
|
label = "bat_therm_30k";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bat_therm_400k {
|
||||||
|
reg = <ADC5_BAT_THERM_400K_PU>;
|
||||||
|
label = "bat_therm_400k";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bat_id {
|
||||||
|
reg = <ADC5_BAT_ID_100K_PU>;
|
||||||
|
label = "bat_id";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
i_parallel {
|
||||||
|
reg = <ADC5_PARALLEL_ISENSE>;
|
||||||
|
label = "i_parallel";
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_adc_tm: adc_tm@3500 {
|
||||||
|
reg = <0x3500>;
|
||||||
|
interrupts = <0x2 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "threshold";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_tz: qcom,temp-alarm@2400 {
|
||||||
|
compatible = "qcom,spmi-temp-alarm";
|
||||||
|
reg = <0x2400>;
|
||||||
|
interrupts = <0x2 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
|
||||||
|
io-channels = <&pmi632_vadc ADC5_DIE_TEMP>;
|
||||||
|
io-channel-names = "thermal";
|
||||||
|
#thermal-sensor-cells = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,schgm-flash@a600 {
|
||||||
|
reg = <0xa600>;
|
||||||
|
interrupts = <0x2 0xa6 0x2 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<0x2 0xa6 0x6 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "flash-state-change",
|
||||||
|
"ilim2-s2";
|
||||||
|
qcom,flash-disable-soc = <10>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_gpios: pinctrl@c000 {
|
||||||
|
reg = <0xc000>;
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_pbs_client3: qcom,pbs@7400 {
|
||||||
|
compatible = "qcom,qpnp-pbs";
|
||||||
|
reg = <0x7400>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_sdam7: qcom,sdam@b600 {
|
||||||
|
compatible = "qcom,spmi-sdam";
|
||||||
|
reg = <0xb600>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_bcl: bcl@3d00 {
|
||||||
|
compatible = "qcom,bcl-v5";
|
||||||
|
reg = <0x3d00>;
|
||||||
|
interrupts = <0x2 0x3d 0x0 IRQ_TYPE_NONE>,
|
||||||
|
<0x2 0x3d 0x1 IRQ_TYPE_NONE>,
|
||||||
|
<0x2 0x3d 0x2 IRQ_TYPE_NONE>;
|
||||||
|
interrupt-names = "bcl-lvl0",
|
||||||
|
"bcl-lvl1",
|
||||||
|
"bcl-lvl2";
|
||||||
|
qcom,ibat-use-qg-adc-5a;
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bcl_soc: bcl-soc {
|
||||||
|
compatible = "qcom,msm-bcl-soc";
|
||||||
|
#thermal-sensor-cells = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_3: qcom,pmi632@3 {
|
||||||
|
compatible ="qcom,spmi-pmic";
|
||||||
|
reg = <3 SPMI_USID>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pmi632_vib: qcom,vibrator@5700 {
|
||||||
|
reg = <0x5700>;
|
||||||
|
qcom,vib-ldo-volt-uv = <3000000>;
|
||||||
|
qcom,disable-overdrive;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_pwm: qcom,pwms@b300 {
|
||||||
|
reg = <0xb300>;
|
||||||
|
reg-names = "lpg-base";
|
||||||
|
#pwm-cells = <2>;
|
||||||
|
qcom,num-lpg-channels = <5>;
|
||||||
|
nvmem-names = "ppg_sdam";
|
||||||
|
nvmem = <&pmi632_sdam7>;
|
||||||
|
qcom,pbs-client = <&pmi632_pbs_client3>;
|
||||||
|
qcom,lut-sdam-base = <0x80>;
|
||||||
|
qcom,lut-patterns = <0 0 0 14 28 42 56 70 84 100
|
||||||
|
100 84 70 56 42 28 14 0 0 0>;
|
||||||
|
lpg@1 {
|
||||||
|
qcom,lpg-chan-id = <1>;
|
||||||
|
qcom,ramp-step-ms = <200>;
|
||||||
|
qcom,ramp-low-index = <0>;
|
||||||
|
qcom,ramp-high-index = <19>;
|
||||||
|
qcom,ramp-pattern-repeat;
|
||||||
|
qcom,lpg-sdam-base = <0x48>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lpg@2 {
|
||||||
|
qcom,lpg-chan-id = <2>;
|
||||||
|
qcom,ramp-step-ms = <200>;
|
||||||
|
qcom,ramp-low-index = <0>;
|
||||||
|
qcom,ramp-high-index = <19>;
|
||||||
|
qcom,ramp-pattern-repeat;
|
||||||
|
qcom,lpg-sdam-base = <0x56>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lpg@3 {
|
||||||
|
qcom,lpg-chan-id = <3>;
|
||||||
|
qcom,ramp-step-ms = <200>;
|
||||||
|
qcom,ramp-low-index = <0>;
|
||||||
|
qcom,ramp-high-index = <19>;
|
||||||
|
qcom,ramp-pattern-repeat;
|
||||||
|
qcom,lpg-sdam-base = <0x64>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_rgb: qcom,leds@d000 {
|
||||||
|
reg = <0xd000>;
|
||||||
|
red {
|
||||||
|
label = "red";
|
||||||
|
pwms = <&pmi632_pwm 0 1000000>;
|
||||||
|
led-sources = <0>;
|
||||||
|
linux,default-trigger = "timer";
|
||||||
|
};
|
||||||
|
|
||||||
|
green {
|
||||||
|
label = "green";
|
||||||
|
pwms = <&pmi632_pwm 1 1000000>;
|
||||||
|
led-sources = <1>;
|
||||||
|
linux,default-trigger = "timer";
|
||||||
|
};
|
||||||
|
|
||||||
|
blue {
|
||||||
|
label = "blue";
|
||||||
|
pwms = <&pmi632_pwm 2 1000000>;
|
||||||
|
led-sources = <2>;
|
||||||
|
linux,default-trigger = "timer";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_lcdb: qpnp-lcdb@ec00 {
|
||||||
|
status = "disabled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg = <0xec00>;
|
||||||
|
interrupts = <0x3 0xec 0x1 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "sc-irq";
|
||||||
|
|
||||||
|
qcom,voltage-step-ramp;
|
||||||
|
|
||||||
|
lcdb_ldo_vreg: ldo {
|
||||||
|
label = "ldo";
|
||||||
|
regulator-name = "lcdb_ldo";
|
||||||
|
regulator-min-microvolt = <4000000>;
|
||||||
|
regulator-max-microvolt = <6000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcdb_ncp_vreg: ncp {
|
||||||
|
label = "ncp";
|
||||||
|
regulator-name = "lcdb_ncp";
|
||||||
|
regulator-min-microvolt = <4000000>;
|
||||||
|
regulator-max-microvolt = <6000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcdb_bst_vreg: bst {
|
||||||
|
label = "bst";
|
||||||
|
regulator-name = "lcdb_bst";
|
||||||
|
regulator-min-microvolt = <4700000>;
|
||||||
|
regulator-max-microvolt = <6275000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
flash_led: qcom,leds@d300 {
|
||||||
|
reg = <0xd300>;
|
||||||
|
label = "flash";
|
||||||
|
interrupts = <0x3 0xd3 0x0 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<0x3 0xd3 0x3 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<0x3 0xd3 0x4 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "led-fault-irq",
|
||||||
|
"all-ramp-down-done-irq",
|
||||||
|
"all-ramp-up-done-irq";
|
||||||
|
qcom,short-circuit-det;
|
||||||
|
qcom,open-circuit-det;
|
||||||
|
qcom,vph-droop-det;
|
||||||
|
qcom,thermal-derate-en;
|
||||||
|
qcom,thermal-derate-current = <200 500 1000>;
|
||||||
|
qcom,isc-delay = <192>;
|
||||||
|
|
||||||
|
pmi632_flash0: qcom,flash_0 {
|
||||||
|
label = "flash";
|
||||||
|
qcom,led-name = "led:flash_0";
|
||||||
|
qcom,max-current = <1500>;
|
||||||
|
qcom,default-led-trigger = "flash0_trigger";
|
||||||
|
qcom,id = <0>;
|
||||||
|
qcom,current-ma = <1000>;
|
||||||
|
qcom,duration-ms = <1280>;
|
||||||
|
qcom,ires-ua = <12500>;
|
||||||
|
qcom,hdrm-voltage-mv = <400>;
|
||||||
|
qcom,hdrm-vol-hi-lo-win-mv = <100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_flash1: qcom,flash_1 {
|
||||||
|
label = "flash";
|
||||||
|
qcom,led-name = "led:flash_1";
|
||||||
|
qcom,max-current = <1500>;
|
||||||
|
qcom,default-led-trigger = "flash1_trigger";
|
||||||
|
qcom,id = <1>;
|
||||||
|
qcom,current-ma = <1000>;
|
||||||
|
qcom,duration-ms = <1280>;
|
||||||
|
qcom,ires-ua = <12500>;
|
||||||
|
qcom,hdrm-voltage-mv = <400>;
|
||||||
|
qcom,hdrm-vol-hi-lo-win-mv = <100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_torch0: qcom,torch_0 {
|
||||||
|
label = "torch";
|
||||||
|
qcom,led-name = "led:torch_0";
|
||||||
|
qcom,max-current = <500>;
|
||||||
|
qcom,default-led-trigger = "torch0_trigger";
|
||||||
|
qcom,id = <0>;
|
||||||
|
qcom,current-ma = <300>;
|
||||||
|
qcom,ires-ua = <12500>;
|
||||||
|
qcom,hdrm-voltage-mv = <400>;
|
||||||
|
qcom,hdrm-vol-hi-lo-win-mv = <100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_torch1: qcom,torch_1 {
|
||||||
|
label = "torch";
|
||||||
|
qcom,led-name = "led:torch_1";
|
||||||
|
qcom,max-current = <500>;
|
||||||
|
qcom,default-led-trigger = "torch1_trigger";
|
||||||
|
qcom,id = <1>;
|
||||||
|
qcom,current-ma = <300>;
|
||||||
|
qcom,ires-ua = <12500>;
|
||||||
|
qcom,hdrm-voltage-mv = <400>;
|
||||||
|
qcom,hdrm-vol-hi-lo-win-mv = <100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_switch0: qcom,led_switch_0 {
|
||||||
|
label = "switch";
|
||||||
|
qcom,led-name = "led:switch_0";
|
||||||
|
qcom,led-mask = <3>;
|
||||||
|
qcom,default-led-trigger = "switch0_trigger";
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_switch1: qcom,led_switch_1 {
|
||||||
|
label = "switch";
|
||||||
|
qcom,led-name = "led:switch_1";
|
||||||
|
qcom,led-mask = <2>;
|
||||||
|
qcom,default-led-trigger = "switch1_trigger";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
pmi632-tz {
|
||||||
|
polling-delay-passive = <100>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_tz>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
pmi632_trip0: trip0 {
|
||||||
|
temperature = <95000>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_trip1: trip1 {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
trip2 {
|
||||||
|
temperature = <145000>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-ibat-lvl0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_bcl 0>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
ibat_lvl0: ibat-lvl0 {
|
||||||
|
temperature = <4000>;
|
||||||
|
hysteresis = <200>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-ibat-lvl1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_bcl 1>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
ibat_lvl1: ibat-lvl1 {
|
||||||
|
temperature = <5000>;
|
||||||
|
hysteresis = <200>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-bcl-lvl0 {
|
||||||
|
polling-delay-passive = <100>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_bcl 5>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
thermal-engine-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
b_bcl_lvl0: b-bcl-lvl0 {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-bcl-lvl1 {
|
||||||
|
polling-delay-passive = <100>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_bcl 6>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
thermal-engine-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
b_bcl_lvl1: b-bcl-lvl1 {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-bcl-lvl2 {
|
||||||
|
polling-delay-passive = <100>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_bcl 7>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
thermal-engine-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
b_bcl_lvl2: b-bcl-lvl2 {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
socd {
|
||||||
|
polling-delay-passive = <100>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&bcl_soc>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
thermal-engine-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-trip {
|
||||||
|
temperature = <100>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
socd_trip:socd-trip {
|
||||||
|
temperature = <90>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
14
qcom/ravelin-4gb.dts
Normal file
14
qcom/ravelin-4gb.dts
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin 4Gb SoC";
|
||||||
|
compatible = "qcom,ravelin";
|
||||||
|
qcom,board-id = <0 0x600>;
|
||||||
|
};
|
16
qcom/ravelin-4gb.dtsi
Normal file
16
qcom/ravelin-4gb.dtsi
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
#include "ravelin-low-memory.dtsi"
|
||||||
|
/ {
|
||||||
|
};
|
||||||
|
|
||||||
|
&mem_client_3_size {
|
||||||
|
qcom,peripheral-size = <0x200000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
};
|
16
qcom/ravelin-atp-overlay.dts
Normal file
16
qcom/ravelin-atp-overlay.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-atp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin ATP";
|
||||||
|
compatible = "qcom,ravelin-atp", "qcom,ravelin", "qcom,atp";
|
||||||
|
qcom,msm-id = <568 0x10000>, <602 0x10000>;
|
||||||
|
qcom,board-id = <33 0>;
|
||||||
|
};
|
15
qcom/ravelin-atp.dts
Normal file
15
qcom/ravelin-atp.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
#include "ravelin-atp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin ATP";
|
||||||
|
compatible = "qcom,ravelin-atp", "qcom,ravelin", "qcom,atp";
|
||||||
|
qcom,board-id = <33 0>;
|
||||||
|
};
|
144
qcom/ravelin-atp.dtsi
Normal file
144
qcom/ravelin-atp.dtsi
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-pmic-overlay.dtsi"
|
||||||
|
#include "ravelin-pm7250b.dtsi"
|
||||||
|
#include "ravelin-thermal-overlay.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se1_spi {
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
qcom,spi-touch-active = "focaltech,fts_ts";
|
||||||
|
|
||||||
|
focaltech@0 {
|
||||||
|
reg = <0x0>;
|
||||||
|
spi-max-frequency = <6000000>;
|
||||||
|
interrupt-parent = <&tlmm>;
|
||||||
|
interrupts = <91 0x2008>;
|
||||||
|
focaltech,reset-gpio = <&tlmm 90 0x00>;
|
||||||
|
focaltech,irq-gpio = <&tlmm 91 0x2008>;
|
||||||
|
focaltech,display-coords = <0 0 1080 2340>;
|
||||||
|
focaltech,max-touch-number = <5>;
|
||||||
|
focaltech,ic-type = <0x3658D488>;
|
||||||
|
focaltech,touch-type = "primary";
|
||||||
|
|
||||||
|
vdd-supply = <&L4E>;
|
||||||
|
|
||||||
|
pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", "pmx_ts_release";
|
||||||
|
pinctrl-0 = <&ts_spi_active>;
|
||||||
|
pinctrl-1 = <&ts_spi_int_suspend &ts_spi_reset_suspend>;
|
||||||
|
pinctrl-2 = <&ts_spi_release>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_1 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L5E>;
|
||||||
|
qcom,vdd-current-level = <0 570000>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L19B>;
|
||||||
|
qcom,vdd-io-always-on;
|
||||||
|
qcom,vdd-io-lpm-sup;
|
||||||
|
qcom,vdd-io-current-level = <0 325000>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc1_on>;
|
||||||
|
pinctrl-1 = <&sdc1_off>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_2 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L24B>;
|
||||||
|
qcom,vdd-voltage-level = <2960000 2960000>;
|
||||||
|
qcom,vdd-current-level = <0 800000>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* min/max voltages are voted on L24B/L28B and L24B/L28B_PBS
|
||||||
|
* regulators will only be voted for enabling/disabling conditions
|
||||||
|
* to support FR84471 for chipsets where PMIC doesn't support
|
||||||
|
* PBS ram sequence to turn OFF regulators automatically on
|
||||||
|
* multicard tray removal and these new regulator resources are
|
||||||
|
* exposed by PMIC team as part of this FR.
|
||||||
|
*/
|
||||||
|
vdd-en-dis-supply = <&L24B_PBS>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L28B>;
|
||||||
|
qcom,vdd-io-voltage-level = <1800000 2960000>;
|
||||||
|
qcom,vdd-io-current-level = <0 22000>;
|
||||||
|
|
||||||
|
vdd-io-en-dis-supply = <&L28B_PBS>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc2_on>;
|
||||||
|
pinctrl-1 = <&sdc2_off>;
|
||||||
|
|
||||||
|
cd-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufsphy_mem {
|
||||||
|
/*
|
||||||
|
* Here parrot phy is used for ravelin as it
|
||||||
|
* do not have its own list for module load and
|
||||||
|
* hence compatible is using parrot.
|
||||||
|
* We have plan to improve this by making phy binary
|
||||||
|
* target independent.
|
||||||
|
*/
|
||||||
|
compatible = "qcom,ufs-phy-qmp-v4-waipio";
|
||||||
|
|
||||||
|
vdda-phy-supply = <&L5B>;
|
||||||
|
vdda-pll-supply = <&L16B>;
|
||||||
|
vdda-phy-max-microamp = <88530>;
|
||||||
|
vdda-pll-max-microamp = <18310>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufshc_mem {
|
||||||
|
vdd-hba-supply = <&gcc_ufs_phy_gdsc>;
|
||||||
|
|
||||||
|
vcc-supply = <&L5E>;
|
||||||
|
vcc-max-microamp = <1056000>;
|
||||||
|
|
||||||
|
vccq-supply = <&L13B>;
|
||||||
|
vccq-max-microamp = <750000>;
|
||||||
|
|
||||||
|
vccq2-supply = <&L19B>;
|
||||||
|
vccq2-max-microamp = <750000>;
|
||||||
|
|
||||||
|
qcom,vddp-ref-clk-supply = <&L13B>;
|
||||||
|
qcom,vddp-ref-clk-max-microamp = <100>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ufs-dev-types and nvmem entries are for ufs device
|
||||||
|
* identification using nvmem interface. Use number of
|
||||||
|
* ufs devices supported for ufs-dev-types, and nvmem handle
|
||||||
|
* added by pmic for sdam register.
|
||||||
|
*
|
||||||
|
* Default value taken by driver is bit[0] = 0 for 3.x and
|
||||||
|
* bit[0] = 1 for 2.x driver code takes this as default case.
|
||||||
|
*
|
||||||
|
* But Bit value to identify ufs device is not consistent
|
||||||
|
* across the targets it could be bit[0] = 0/1 for UFS2.x/3x
|
||||||
|
* and vice versa. If the bit[0] value is not same as default
|
||||||
|
* value used in driver and if its reverted then use flag
|
||||||
|
* qcom,ufs-dev-revert to identify ufs device.
|
||||||
|
*/
|
||||||
|
ufs-dev-types = <2>;
|
||||||
|
qcom,ufs-dev-revert;
|
||||||
|
nvmem-cells = <&ufs_dev>, <&boot_config>;
|
||||||
|
nvmem-cell-names = "ufs_dev", "boot_conf";
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&battery_charger {
|
||||||
|
qcom,thermal-mitigation-step = <500000>;
|
||||||
|
qcom,wireless-charging-not-supported;
|
||||||
|
};
|
3727
qcom/ravelin-coresight.dtsi
Normal file
3727
qcom/ravelin-coresight.dtsi
Normal file
File diff suppressed because it is too large
Load Diff
1584
qcom/ravelin-debug.dtsi
Normal file
1584
qcom/ravelin-debug.dtsi
Normal file
File diff suppressed because it is too large
Load Diff
43
qcom/ravelin-dma-heaps.dtsi
Normal file
43
qcom/ravelin-dma-heaps.dtsi
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/arm/msm/qcom_dma_heap_dt_constants.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
qcom,dma-heaps {
|
||||||
|
compatible = "qcom,dma-heaps";
|
||||||
|
qcom,user_contig {
|
||||||
|
qcom,dma-heap-name = "qcom,user-contig";
|
||||||
|
qcom,dma-heap-type = <HEAP_TYPE_CMA>;
|
||||||
|
memory-region = <&user_contig_mem>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,qseecom {
|
||||||
|
qcom,dma-heap-name = "qcom,qseecom";
|
||||||
|
qcom,dma-heap-type = <HEAP_TYPE_CMA>;
|
||||||
|
memory-region = <&qseecom_mem>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,qseecom_ta {
|
||||||
|
qcom,dma-heap-name = "qcom,qseecom-ta";
|
||||||
|
qcom,dma-heap-type = <HEAP_TYPE_CMA>;
|
||||||
|
memory-region = <&qseecom_ta_mem>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,audio_ml {
|
||||||
|
qcom,dma-heap-name = "qcom,audio-ml";
|
||||||
|
qcom,dma-heap-type = <HEAP_TYPE_CMA>;
|
||||||
|
memory-region = <&audio_cma_mem>;
|
||||||
|
};
|
||||||
|
|
||||||
|
non_secure_display_dma_buf: qcom,display {
|
||||||
|
qcom,dma-heap-name = "qcom,display";
|
||||||
|
qcom,dma-heap-type = <HEAP_TYPE_CMA>;
|
||||||
|
qcom,max-align = <9>;
|
||||||
|
memory-region = <&non_secure_display_memory>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
16
qcom/ravelin-idp-overlay.dts
Normal file
16
qcom/ravelin-idp-overlay.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-idp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin IDP";
|
||||||
|
compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp";
|
||||||
|
qcom,msm-id = <568 0x10000>, <602 0x10000>;
|
||||||
|
qcom,board-id = <34 0>;
|
||||||
|
};
|
16
qcom/ravelin-idp-wcn3950-amoled-rcm-overlay.dts
Normal file
16
qcom/ravelin-idp-wcn3950-amoled-rcm-overlay.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-idp-wcn3950-amoled-rcm.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin WCN3950 IDP + AMOLED + RCM";
|
||||||
|
compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp";
|
||||||
|
qcom,msm-id = <568 0x10000>, <602 0x10000>;
|
||||||
|
qcom,board-id = <34 2>;
|
||||||
|
};
|
15
qcom/ravelin-idp-wcn3950-amoled-rcm.dts
Normal file
15
qcom/ravelin-idp-wcn3950-amoled-rcm.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
#include "ravelin-idp-wcn3950-amoled-rcm.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin WCN3950 IDP + AMOLED + RCM";
|
||||||
|
compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp";
|
||||||
|
qcom,board-id = <34 2>;
|
||||||
|
};
|
47
qcom/ravelin-idp-wcn3950-amoled-rcm.dtsi
Normal file
47
qcom/ravelin-idp-wcn3950-amoled-rcm.dtsi
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-idp.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se1_i2c {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se1_spi {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
status = "ok";
|
||||||
|
qcom,touch-active = "goodix,gt9916S";
|
||||||
|
|
||||||
|
goodix-berlin@0 {
|
||||||
|
reg = <0>;
|
||||||
|
spi-max-frequency = <1000000>;
|
||||||
|
|
||||||
|
goodix,avdd-name = "avdd";
|
||||||
|
avdd-supply = <&L4E>;
|
||||||
|
|
||||||
|
interrupt-parent = <&tlmm>;
|
||||||
|
interrupts = <91 0x2008>;
|
||||||
|
goodix,reset-gpio = <&tlmm 90 0x00>;
|
||||||
|
goodix,irq-gpio = <&tlmm 91 0x2008>;
|
||||||
|
goodix,irq-flags = <2>;
|
||||||
|
goodix,panel-max-x = <1080>;
|
||||||
|
goodix,panel-max-y = <2400>;
|
||||||
|
goodix,panel-max-w = <255>;
|
||||||
|
goodix,panel-max-p = <4096>;
|
||||||
|
goodix,firmware-name = "goodix_firmware_spi.bin";
|
||||||
|
goodix,config-name = "goodix_cfg_group_spi.bin";
|
||||||
|
|
||||||
|
pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", "pmx_ts_release";
|
||||||
|
pinctrl-0 = <&ts_spi_active>;
|
||||||
|
pinctrl-1 = <&ts_spi_int_suspend &ts_spi_reset_suspend>;
|
||||||
|
pinctrl-2 = <&ts_spi_release>;
|
||||||
|
|
||||||
|
qcom,touch-environment = "pvm";
|
||||||
|
};
|
||||||
|
};
|
16
qcom/ravelin-idp-wcn3988-4gb-overlay.dts
Normal file
16
qcom/ravelin-idp-wcn3988-4gb-overlay.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-idp-wcn3988-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin IDP 4GB DDR + WCN3988";
|
||||||
|
compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp";
|
||||||
|
qcom,msm-id = <568 0x10000>, <602 0x10000>;
|
||||||
|
qcom,board-id = <34 0x601>;
|
||||||
|
};
|
15
qcom/ravelin-idp-wcn3988-4gb.dts
Normal file
15
qcom/ravelin-idp-wcn3988-4gb.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin-4gb.dtsi"
|
||||||
|
#include "ravelin-idp-wcn3988-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin IDP 4GB DDR + WCN3988";
|
||||||
|
compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp";
|
||||||
|
qcom,board-id = <34 0x601>;
|
||||||
|
};
|
6
qcom/ravelin-idp-wcn3988-4gb.dtsi
Normal file
6
qcom/ravelin-idp-wcn3988-4gb.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-idp.dtsi"
|
15
qcom/ravelin-idp.dts
Normal file
15
qcom/ravelin-idp.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
#include "ravelin-idp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin IDP";
|
||||||
|
compatible = "qcom,ravelin-idp", "qcom,ravelin", "qcom,idp";
|
||||||
|
qcom,board-id = <34 0>;
|
||||||
|
};
|
193
qcom/ravelin-idp.dtsi
Normal file
193
qcom/ravelin-idp.dtsi
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-pmic-overlay.dtsi"
|
||||||
|
#include "ravelin-pm7250b.dtsi"
|
||||||
|
#include "ravelin-thermal-overlay.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se8_i2c {
|
||||||
|
awinic@64 {
|
||||||
|
reg = <0x64>;
|
||||||
|
|
||||||
|
awinic,red {
|
||||||
|
awinic,name = "red";
|
||||||
|
awinic,id = <0>;
|
||||||
|
awinic,imax = <2>;
|
||||||
|
awinic,led-current = <3>;
|
||||||
|
awinic,max-brightness = <255>;
|
||||||
|
awinic,rise-time-ms = <6>;
|
||||||
|
awinic,hold-time-ms = <0>;
|
||||||
|
awinic,fall-time-ms = <6>;
|
||||||
|
awinic,off-time-ms = <4>;
|
||||||
|
};
|
||||||
|
|
||||||
|
awinic,green {
|
||||||
|
awinic,name = "green";
|
||||||
|
awinic,id = <1>;
|
||||||
|
awinic,imax = <2>;
|
||||||
|
awinic,led-current = <3>;
|
||||||
|
awinic,max-brightness = <255>;
|
||||||
|
awinic,rise-time-ms = <6>;
|
||||||
|
awinic,hold-time-ms = <0>;
|
||||||
|
awinic,fall-time-ms = <6>;
|
||||||
|
awinic,off-time-ms = <4>;
|
||||||
|
};
|
||||||
|
|
||||||
|
awinic,blue {
|
||||||
|
awinic,name = "blue";
|
||||||
|
awinic,id = <2>;
|
||||||
|
awinic,imax = <2>;
|
||||||
|
awinic,led-current = <3>;
|
||||||
|
awinic,max-brightness = <255>;
|
||||||
|
awinic,rise-time-ms = <6>;
|
||||||
|
awinic,hold-time-ms = <0>;
|
||||||
|
awinic,fall-time-ms = <6>;
|
||||||
|
awinic,off-time-ms = <4>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se1_i2c {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
qcom,i2c-touch-active = "focaltech,fts_ts";
|
||||||
|
|
||||||
|
focaltech@38 {
|
||||||
|
reg = <0x38>;
|
||||||
|
|
||||||
|
interrupt-parent = <&tlmm>;
|
||||||
|
interrupts = <13 0x2008>;
|
||||||
|
focaltech,reset-gpio = <&tlmm 12 0x00>;
|
||||||
|
focaltech,irq-gpio = <&tlmm 13 0x2008>;
|
||||||
|
focaltech,display-coords = <0 0 1080 2408>;
|
||||||
|
focaltech,max-touch-number = <10>;
|
||||||
|
focaltech,ic-type = <0x8726081C>;
|
||||||
|
focaltech,touch-type = "primary";
|
||||||
|
|
||||||
|
pinctrl-names = "pmx_ts_active","pmx_ts_suspend","pmx_ts_release";
|
||||||
|
pinctrl-0 = <&ts_active>;
|
||||||
|
pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
|
||||||
|
pinctrl-2 = <&ts_release>;
|
||||||
|
|
||||||
|
focaltech,trusted-touch-mode = "vm_mode";
|
||||||
|
focaltech,touch-environment = "pvm";
|
||||||
|
focaltech,trusted-touch-type = "primary";
|
||||||
|
focaltech,trusted-touch-spi-irq = <566>;
|
||||||
|
focaltech,trusted-touch-io-bases = <0x984000 0x910000>;
|
||||||
|
focaltech,trusted-touch-io-sizes = <0x1000 0x4000>;
|
||||||
|
focaltech,trusted-touch-vm-gpio-list = <&tlmm 10 0 &tlmm 11 0
|
||||||
|
&tlmm 12 0 &tlmm 13 0x2008>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_1 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L5E>;
|
||||||
|
qcom,vdd-current-level = <0 570000>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L19B>;
|
||||||
|
qcom,vdd-io-always-on;
|
||||||
|
qcom,vdd-io-lpm-sup;
|
||||||
|
qcom,vdd-io-current-level = <0 325000>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc1_on>;
|
||||||
|
pinctrl-1 = <&sdc1_off>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_2 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L24B>;
|
||||||
|
qcom,vdd-voltage-level = <2960000 2960000>;
|
||||||
|
qcom,vdd-current-level = <0 800000>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* min/max voltages are voted on L24B/L28B and L24B/L28B_PBS
|
||||||
|
* regulators will only be voted for enabling/disabling conditions
|
||||||
|
* to support FR84471 for chipsets where PMIC doesn't support
|
||||||
|
* PBS ram sequence to turn OFF regulators automatically on
|
||||||
|
* multicard tray removal and these new regulator resources are
|
||||||
|
* exposed by PMIC team as part of this FR.
|
||||||
|
*/
|
||||||
|
vdd-en-dis-supply = <&L24B_PBS>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L28B>;
|
||||||
|
qcom,vdd-io-voltage-level = <1800000 2960000>;
|
||||||
|
qcom,vdd-io-current-level = <0 22000>;
|
||||||
|
|
||||||
|
vdd-io-en-dis-supply = <&L28B_PBS>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc2_on>;
|
||||||
|
pinctrl-1 = <&sdc2_off>;
|
||||||
|
|
||||||
|
cd-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufsphy_mem {
|
||||||
|
/*
|
||||||
|
* Here parrot phy is used for ravelin as it
|
||||||
|
* do not have its own list for module load and
|
||||||
|
* hence compatible is using parrot.
|
||||||
|
* We have plan to improve this by making phy binary
|
||||||
|
* target independent.
|
||||||
|
*/
|
||||||
|
compatible = "qcom,ufs-phy-qmp-v4-waipio";
|
||||||
|
|
||||||
|
vdda-phy-supply = <&L5B>;
|
||||||
|
vdda-pll-supply = <&L16B>;
|
||||||
|
vdda-phy-max-microamp = <88530>;
|
||||||
|
vdda-pll-max-microamp = <18310>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufshc_mem {
|
||||||
|
vdd-hba-supply = <&gcc_ufs_phy_gdsc>;
|
||||||
|
|
||||||
|
vcc-supply = <&L5E>;
|
||||||
|
vcc-max-microamp = <1056000>;
|
||||||
|
|
||||||
|
vccq-supply = <&L13B>;
|
||||||
|
vccq-max-microamp = <750000>;
|
||||||
|
|
||||||
|
vccq2-supply = <&L19B>;
|
||||||
|
vccq2-max-microamp = <750000>;
|
||||||
|
|
||||||
|
qcom,vddp-ref-clk-supply = <&L13B>;
|
||||||
|
qcom,vddp-ref-clk-max-microamp = <100>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ufs-dev-types and nvmem entries are for ufs device
|
||||||
|
* identification using nvmem interface. Use number of
|
||||||
|
* ufs devices supported for ufs-dev-types, and nvmem handle
|
||||||
|
* added by pmic for sdam register.
|
||||||
|
*
|
||||||
|
* Default value taken by driver is bit[0] = 0 for 3.x and
|
||||||
|
* bit[0] = 1 for 2.x driver code takes this as default case.
|
||||||
|
*
|
||||||
|
* But Bit value to identify ufs device is not consistent
|
||||||
|
* across the targets it could be bit[0] = 0/1 for UFS2.x/3x
|
||||||
|
* and vice versa. If the bit[0] value is not same as default
|
||||||
|
* value used in driver and if its reverted then use flag
|
||||||
|
* qcom,ufs-dev-revert to identify ufs device.
|
||||||
|
*/
|
||||||
|
ufs-dev-types = <2>;
|
||||||
|
qcom,ufs-dev-revert;
|
||||||
|
nvmem-cells = <&ufs_dev>, <&boot_config>;
|
||||||
|
nvmem-cell-names = "ufs_dev", "boot_conf";
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&battery_charger {
|
||||||
|
qcom,thermal-mitigation-step = <500000>;
|
||||||
|
qcom,wireless-charging-not-supported;
|
||||||
|
};
|
42
qcom/ravelin-low-memory.dtsi
Normal file
42
qcom/ravelin-low-memory.dtsi
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&trust_ui_vm_mem {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&trust_ui_vm_qrtr {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&trust_ui_vm_vblk0_ring {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&trust_ui_vm_swiotlb {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&non_secure_display_dma_buf {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&non_secure_display_memory {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
qcom,guestvm_loader@e0b00000 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qrtr-gunyah {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,virtio_backend@0 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
19
qcom/ravelin-msm-rdbg.dtsi
Normal file
19
qcom/ravelin-msm-rdbg.dtsi
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
/* smp2p information */
|
||||||
|
qcom,smp2p_interrupt_rdbg_2_out {
|
||||||
|
compatible = "qcom,smp2p-interrupt-rdbg-2-out";
|
||||||
|
qcom,smem-states = <&smp2p_rdbg2_out 0>;
|
||||||
|
qcom,smem-state-names = "rdbg-smp2p-out";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,smp2p_interrupt_rdbg_2_in {
|
||||||
|
compatible = "qcom,smp2p-interrupt-rdbg-2-in";
|
||||||
|
interrupts-extended = <&smp2p_rdbg2_in 0 0>;
|
||||||
|
interrupt-names = "rdbg-smp2p-in";
|
||||||
|
};
|
||||||
|
};
|
277
qcom/ravelin-pcie.dtsi
Normal file
277
qcom/ravelin-pcie.dtsi
Normal file
@@ -0,0 +1,277 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/qcom,sm4450-gcc.h>
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
pcie0: qcom,pcie@1c00000 {
|
||||||
|
compatible = "qcom,pci-msm";
|
||||||
|
|
||||||
|
reg = <0x01c00000 0x3000>,
|
||||||
|
<0x01c06000 0x2000>,
|
||||||
|
<0x60000000 0xf1d>,
|
||||||
|
<0x60000f20 0xa8>,
|
||||||
|
<0x60001000 0x1000>,
|
||||||
|
<0x60100000 0x100000>;
|
||||||
|
reg-names = "parf", "phy", "dm_core", "elbi", "iatu", "conf";
|
||||||
|
|
||||||
|
cell-index = <0>;
|
||||||
|
linux,pci-domain = <0>;
|
||||||
|
|
||||||
|
#address-cells = <3>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
ranges = <0x01000000 0x0 0x60200000 0x60200000 0x0 0x100000>,
|
||||||
|
<0x02000000 0x0 0x60300000 0x60300000 0x0 0x3d00000>;
|
||||||
|
|
||||||
|
interrupt-parent = <&pcie0>;
|
||||||
|
interrupts = <0 1 2 3 4>;
|
||||||
|
interrupt-names = "int_global_int", "int_a", "int_b", "int_c",
|
||||||
|
"int_d";
|
||||||
|
#interrupt-cells = <1>;
|
||||||
|
interrupt-map-mask = <0 0 0 0xffffffff>;
|
||||||
|
|
||||||
|
interrupt-map = <0 0 0 0 &intc GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH
|
||||||
|
0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
||||||
|
0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH
|
||||||
|
0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH
|
||||||
|
0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
||||||
|
msi-parent = <&pcie0_msi>;
|
||||||
|
|
||||||
|
perst-gpio = <&tlmm 32 GPIO_ACTIVE_HIGH>;
|
||||||
|
wake-gpio = <&tlmm 31 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&pcie0_perst_default
|
||||||
|
&pcie0_clkreq_default
|
||||||
|
&pcie0_wake_default>;
|
||||||
|
pinctrl-1 = <&pcie0_perst_default
|
||||||
|
&pcie0_clkreq_sleep
|
||||||
|
&pcie0_wake_default>;
|
||||||
|
|
||||||
|
gdsc-vdd-supply = <&gcc_pcie_0_gdsc>;
|
||||||
|
vreg-1p8-supply = <&L16B>;
|
||||||
|
vreg-0p9-supply = <&L5B>;
|
||||||
|
vreg-cx-supply = <&VDD_CX_LEVEL>;
|
||||||
|
vreg-mx-supply = <&VDD_MX_LEVEL>;
|
||||||
|
qcom,vreg-1p8-voltage-level = <1200000 1200000 15070>;
|
||||||
|
qcom,vreg-0p9-voltage-level = <880000 880000 46890>;
|
||||||
|
qcom,vreg-cx-voltage-level = <RPMH_REGULATOR_LEVEL_MAX
|
||||||
|
RPMH_REGULATOR_LEVEL_NOM 0>;
|
||||||
|
qcom,vreg-mx-voltage-level = <RPMH_REGULATOR_LEVEL_MAX
|
||||||
|
RPMH_REGULATOR_LEVEL_NOM 0>;
|
||||||
|
qcom,bw-scale = /* Gen1 */
|
||||||
|
<RPMH_REGULATOR_LEVEL_LOW_SVS
|
||||||
|
RPMH_REGULATOR_LEVEL_LOW_SVS
|
||||||
|
19200000
|
||||||
|
/* Gen2 */
|
||||||
|
RPMH_REGULATOR_LEVEL_LOW_SVS
|
||||||
|
RPMH_REGULATOR_LEVEL_LOW_SVS
|
||||||
|
19200000
|
||||||
|
/* Gen3 */
|
||||||
|
RPMH_REGULATOR_LEVEL_LOW_SVS
|
||||||
|
RPMH_REGULATOR_LEVEL_LOW_SVS
|
||||||
|
100000000>;
|
||||||
|
|
||||||
|
interconnect-names = "icc_path";
|
||||||
|
interconnects = <&pcie_anoc MASTER_PCIE_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
|
||||||
|
clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
|
||||||
|
<&rpmhcc RPMH_CXO_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_AUX_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_SLV_AXI_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_CLKREF_EN>,
|
||||||
|
<&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
|
||||||
|
<&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
|
||||||
|
<&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
|
||||||
|
<&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>,
|
||||||
|
<&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
|
||||||
|
<&gcc GCC_PCIE_0_PIPE_DIV2_CLK>,
|
||||||
|
<&gcc GCC_QMIP_PCIE_AHB_CLK>,
|
||||||
|
<&pcie_0_pipe_clk>;
|
||||||
|
clock-names = "pcie_0_pipe_clk", "pcie_0_ref_clk_src",
|
||||||
|
"pcie_0_aux_clk", "pcie_0_cfg_ahb_clk",
|
||||||
|
"pcie_0_mstr_axi_clk", "pcie_0_slv_axi_clk",
|
||||||
|
"pcie_0_ldo", "pcie_0_slv_q2a_axi_clk",
|
||||||
|
"pcie_phy_refgen_clk",
|
||||||
|
"pcie_ddrss_sf_tbu_clk",
|
||||||
|
"pcie_aggre_noc_0_axi_clk", "pcie_cfg_noc_pcie_anoc_ahb_clk",
|
||||||
|
"pcie_pipe_clk_mux", "pcie_0_pipe_div2_clk",
|
||||||
|
"pcie_qmip_pcie_ahb_clk", "pcie_pipe_clk_ext_src";
|
||||||
|
max-clock-frequency-hz = <0>, <0>, <0>, <19200000>, <0>, <0>,
|
||||||
|
<0>, <0>, <0>, <0>, <0>, <100000000>,
|
||||||
|
<0>, <0>, <0>, <0>;
|
||||||
|
|
||||||
|
resets = <&gcc GCC_PCIE_0_BCR>,
|
||||||
|
<&gcc GCC_PCIE_0_PHY_BCR>;
|
||||||
|
reset-names = "pcie_0_core_reset",
|
||||||
|
"pcie_0_phy_reset";
|
||||||
|
|
||||||
|
dma-coherent;
|
||||||
|
qcom,smmu-sid-base = <0x1400>;
|
||||||
|
iommu-map = <0x0 &apps_smmu 0x1400 0x1>,
|
||||||
|
<0x100 &apps_smmu 0x1401 0x1>;
|
||||||
|
|
||||||
|
qcom,boot-option = <0x1>;
|
||||||
|
qcom,aux-clk-freq = <20>; /* 19.2 MHz */
|
||||||
|
qcom,drv-supported;
|
||||||
|
qcom,drv-l1ss-timeout-us = <5000>;
|
||||||
|
qcom,l1-2-th-scale = <2>;
|
||||||
|
qcom,l1-2-th-value = <150>;
|
||||||
|
qcom,slv-addr-space-size = <0x4000000>;
|
||||||
|
qcom,ep-latency = <10>;
|
||||||
|
qcom,num-parf-testbus-sel = <0xb9>;
|
||||||
|
qcom,config-recovery;
|
||||||
|
|
||||||
|
qcom,pcie-phy-ver = <107>;
|
||||||
|
qcom,phy-status-offset = <0x214>;
|
||||||
|
qcom,phy-status-bit = <6>;
|
||||||
|
qcom,phy-power-down-offset = <0x240>;
|
||||||
|
qcom,phy-sequence = <0x0240 0x03 0x0
|
||||||
|
0x0094 0x08 0x0
|
||||||
|
0x0154 0x34 0x0
|
||||||
|
0x016c 0x08 0x0
|
||||||
|
0x0058 0x0f 0x0
|
||||||
|
0x00a4 0x42 0x0
|
||||||
|
0x0110 0x24 0x0
|
||||||
|
0x011c 0x03 0x0
|
||||||
|
0x0118 0xb4 0x0
|
||||||
|
0x010c 0x02 0x0
|
||||||
|
0x01bc 0x11 0x0
|
||||||
|
0x00bc 0x82 0x0
|
||||||
|
0x00d4 0x03 0x0
|
||||||
|
0x00d0 0x55 0x0
|
||||||
|
0x00cc 0x55 0x0
|
||||||
|
0x00b0 0x1a 0x0
|
||||||
|
0x00ac 0x0a 0x0
|
||||||
|
0x00c4 0x68 0x0
|
||||||
|
0x00e0 0x02 0x0
|
||||||
|
0x00dc 0xaa 0x0
|
||||||
|
0x00d8 0xab 0x0
|
||||||
|
0x00b8 0x34 0x0
|
||||||
|
0x00b4 0x14 0x0
|
||||||
|
0x0158 0x01 0x0
|
||||||
|
0x0074 0x06 0x0
|
||||||
|
0x007c 0x16 0x0
|
||||||
|
0x0084 0x36 0x0
|
||||||
|
0x0078 0x06 0x0
|
||||||
|
0x0080 0x16 0x0
|
||||||
|
0x0088 0x36 0x0
|
||||||
|
0x01b0 0x1e 0x0
|
||||||
|
0x01ac 0xca 0x0
|
||||||
|
0x01b8 0x18 0x0
|
||||||
|
0x01b4 0xa2 0x0
|
||||||
|
0x0050 0x07 0x0
|
||||||
|
0x0010 0x01 0x0
|
||||||
|
0x001c 0x31 0x0
|
||||||
|
0x0020 0x01 0x0
|
||||||
|
0x0024 0xde 0x0
|
||||||
|
0x0028 0x07 0x0
|
||||||
|
0x0030 0x4c 0x0
|
||||||
|
0x0034 0x06 0x0
|
||||||
|
0x0ee4 0x20 0x0
|
||||||
|
0x0e84 0x75 0x0
|
||||||
|
0x0e90 0x3f 0x0
|
||||||
|
0x115c 0x7f 0x0
|
||||||
|
0x1160 0xff 0x0
|
||||||
|
0x1164 0xbf 0x0
|
||||||
|
0x1168 0x3f 0x0
|
||||||
|
0x116c 0xd8 0x0
|
||||||
|
0x1170 0xdc 0x0
|
||||||
|
0x1174 0xdc 0x0
|
||||||
|
0x1178 0x5c 0x0
|
||||||
|
0x117c 0x34 0x0
|
||||||
|
0x1180 0xa6 0x0
|
||||||
|
0x1190 0x34 0x0
|
||||||
|
0x1194 0x38 0x0
|
||||||
|
0x10d8 0x0f 0x0
|
||||||
|
0x0e3c 0x12 0x0
|
||||||
|
0x0e40 0x01 0x0
|
||||||
|
0x10dc 0x00 0x0
|
||||||
|
0x104c 0x08 0x0
|
||||||
|
0x1050 0x08 0x0
|
||||||
|
0x1044 0xf0 0x0
|
||||||
|
0x11a4 0x38 0x0
|
||||||
|
0x10cc 0xf0 0x0
|
||||||
|
0x10f4 0x07 0x0
|
||||||
|
0x1008 0x09 0x0
|
||||||
|
0x1014 0x05 0x0
|
||||||
|
0x0694 0x00 0x0
|
||||||
|
0x0654 0x00 0x0
|
||||||
|
0x06a8 0x0f 0x0
|
||||||
|
0x0048 0x90 0x0
|
||||||
|
0x0620 0xc1 0x0
|
||||||
|
0x0388 0x77 0x0
|
||||||
|
0x0398 0x0b 0x0
|
||||||
|
0x02dc 0x05 0x0
|
||||||
|
0x0200 0x00 0x0
|
||||||
|
0x0244 0x03 0x0>;
|
||||||
|
|
||||||
|
qcom,parf-debug-reg = <0x01B0 0x0024 0x0028 0x0224 0x0500
|
||||||
|
0x04D0 0x04D4 0x03C0 0x0630 0x0230
|
||||||
|
0x0000>;
|
||||||
|
|
||||||
|
qcom,dbi-debug-reg = <0x0104 0x0110 0x0080 0x0204 0x0730
|
||||||
|
0x0734 0x0738 0x073C>;
|
||||||
|
|
||||||
|
qcom,phy-debug-reg = <0x0068 0x0140 0x0144 0x0148 0x014C
|
||||||
|
0x0150 0x0160 0x0178 0x0ED0 0x0EDC
|
||||||
|
0x0F34 0x0F38 0x0f3C 0x0F40 0x0F44
|
||||||
|
0x0F48 0x0F4C 0x0F50 0x0F54 0x0F58
|
||||||
|
0x11E8 0x0A00 0x0A04 0x0A08 0x0A0C
|
||||||
|
0x0A10 0x0A14 0x0A18 0x0C20 0x0214
|
||||||
|
0x0218 0x021C 0x0220 0x0224 0x0228
|
||||||
|
0x022C 0x0230 0x0234 0x0238 0x023C
|
||||||
|
0x0600 0x0604 0x1204 0x1210>;
|
||||||
|
|
||||||
|
status = "disabled";
|
||||||
|
pcie0_rp: pcie0_rp {
|
||||||
|
reg = <0 0 0 0 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pcie0_msi: qcom,pcie0_msi@0x17210040 {
|
||||||
|
compatible = "qcom,pci-msi";
|
||||||
|
msi-controller;
|
||||||
|
reg = <0x17210040 0x0>;
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
1403
qcom/ravelin-pinctrl.dtsi
Normal file
1403
qcom/ravelin-pinctrl.dtsi
Normal file
File diff suppressed because it is too large
Load Diff
355
qcom/ravelin-pm7250b.dtsi
Normal file
355
qcom/ravelin-pm7250b.dtsi
Normal file
@@ -0,0 +1,355 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||||
|
#include <dt-bindings/thermal/thermal_qti.h>
|
||||||
|
#include "pm7250b.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
qcom,pmic_glink {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,pmic_glink_log {
|
||||||
|
compatible = "qcom,pmic-glink";
|
||||||
|
qcom,pmic-glink-channel = "PMIC_LOGS_ADSP_APPS";
|
||||||
|
|
||||||
|
qcom,battery_debug {
|
||||||
|
compatible = "qcom,battery-debug";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,charger_ulog_glink {
|
||||||
|
compatible = "qcom,charger-ulog-glink";
|
||||||
|
};
|
||||||
|
|
||||||
|
spmi_glink_debug: qcom,spmi_glink_debug {
|
||||||
|
compatible = "qcom,spmi-glink-debug";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
depends-on-supply = <&spmi0_bus>;
|
||||||
|
|
||||||
|
/* Primary SPMI bus */
|
||||||
|
spmi@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
qcom,pm7250b-debug@8 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <8 SPMI_USID>;
|
||||||
|
qcom,can-sleep;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&glink_edge {
|
||||||
|
qcom,pmic_glink_rpmsg {
|
||||||
|
qcom,glink-channels = "PMIC_RTR_ADSP_APPS";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,pmic_glink_log_rpmsg {
|
||||||
|
qcom,glink-channels = "PMIC_LOGS_ADSP_APPS";
|
||||||
|
qcom,intents = <0x800 5
|
||||||
|
0xc00 3
|
||||||
|
0x2000 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&battery_charger {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ucsi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&altmode {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spmi0_debug_bus {
|
||||||
|
qcom,pm7250b-debug@8 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <8 SPMI_USID>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
qcom,can-sleep;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,pm7250b-debug@9 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <9 SPMI_USID>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
qcom,can-sleep;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_2 {
|
||||||
|
/* Slave ID - 8 */
|
||||||
|
reg = <8 SPMI_USID>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_3 {
|
||||||
|
/* Slave ID - 9 */
|
||||||
|
reg = <9 SPMI_USID>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_clkdiv {
|
||||||
|
clocks = <&rpmhcc RPMH_CXO_CLK>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_vadc {
|
||||||
|
interrupts = <0x8 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
|
||||||
|
pm7250b_usb_conn_therm {
|
||||||
|
reg = <ADC5_AMUX_THM3_100K_PU>;
|
||||||
|
label = "pm7250b_usb_conn_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b_charger_skin_therm {
|
||||||
|
reg = <ADC5_AMUX_THM1_100K_PU>;
|
||||||
|
label = "pm7250b_charger_skin_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_adc_tm {
|
||||||
|
interrupts = <0x8 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
io-channels = <&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>,
|
||||||
|
<&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>;
|
||||||
|
|
||||||
|
pm7250b_usb_conn_therm {
|
||||||
|
reg = <ADC5_AMUX_THM3_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b_charger_skin_therm {
|
||||||
|
reg = <ADC5_AMUX_THM1_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
socd {
|
||||||
|
cooling-maps {
|
||||||
|
socd_cpu_6_7 {
|
||||||
|
trip = <&socd_trip>;
|
||||||
|
cooling-device = <&cpu_6_7_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
socd_gpu0 {
|
||||||
|
trip = <&socd_trip>;
|
||||||
|
cooling-device = <&msm_gpu 2 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b-ibat-lvl0 {
|
||||||
|
trips {
|
||||||
|
ibat-lvl0 {
|
||||||
|
temperature = <4000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b-ibat-lvl1 {
|
||||||
|
trips {
|
||||||
|
ibat-lvl1 {
|
||||||
|
temperature = <5000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b-bcl-lvl0 {
|
||||||
|
cooling-maps {
|
||||||
|
vbat_lte0 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&modem_lte_dsc 8 8>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr0_scg {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&modem_nr_scg_dsc 3 3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr0 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&modem_nr_dsc 6 6>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_4 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&cpu4_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_5 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&cpu5_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_6 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&cpu6_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_gpu0 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&msm_gpu 2 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b-bcl-lvl1 {
|
||||||
|
cooling-maps {
|
||||||
|
vbat_lte1 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&modem_lte_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr1_scg {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&modem_nr_scg_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr1 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&modem_nr_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_7 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&cpu7_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_gpu1 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&msm_gpu 4 4>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm7250b-bcl-lvl2 {
|
||||||
|
cooling-maps {
|
||||||
|
vbat_gpu2 {
|
||||||
|
trip = <&b_bcl_lvl2>;
|
||||||
|
cooling-device = <&msm_gpu 3 THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-9 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM3_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-7 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pm7250b_adc_tm ADC5_AMUX_THM1_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_tz {
|
||||||
|
interrupts = <0x8 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_bcl {
|
||||||
|
interrupts = <0x8 0x1d 0x0 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<0x8 0x1d 0x1 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<0x8 0x1d 0x2 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm7250b_gpios {
|
||||||
|
display_panel_supply_ctrl {
|
||||||
|
display_panel_vddio_default: display_panel_vddio_default {
|
||||||
|
pins = "gpio11";
|
||||||
|
function = "normal";
|
||||||
|
input-disable;
|
||||||
|
output-enable;
|
||||||
|
bias-disable;
|
||||||
|
power-source = <0>;
|
||||||
|
qcom,drive-strength = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
display_panel_extvdd_default: display_panel_extvdd_default {
|
||||||
|
pins = "gpio12";
|
||||||
|
function = "normal";
|
||||||
|
input-disable;
|
||||||
|
output-enable;
|
||||||
|
bias-disable;
|
||||||
|
power-source = <0>;
|
||||||
|
qcom,drive-strength = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
display_panel_vddio: display_gpio_regulator@1 {
|
||||||
|
compatible = "qti-regulator-fixed";
|
||||||
|
regulator-name = "display_panel_vddio";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
regulator-enable-ramp-delay = <233>;
|
||||||
|
gpio = <&pm7250b_gpios 11 0>;
|
||||||
|
enable-active-high;
|
||||||
|
regulator-boot-on;
|
||||||
|
proxy-supply = <&display_panel_vddio>;
|
||||||
|
qcom,proxy-consumer-enable;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&display_panel_vddio_default>;
|
||||||
|
};
|
||||||
|
|
||||||
|
display_panel_extvdd: display_gpio_regulator@2 {
|
||||||
|
compatible = "qti-regulator-fixed";
|
||||||
|
regulator-name = "display_panel_extvdd";
|
||||||
|
regulator-min-microvolt = <1200000>;
|
||||||
|
regulator-max-microvolt = <1200000>;
|
||||||
|
regulator-enable-ramp-delay = <233>;
|
||||||
|
gpio = <&pm7250b_gpios 12 0>;
|
||||||
|
enable-active-high;
|
||||||
|
regulator-boot-on;
|
||||||
|
proxy-supply = <&display_panel_extvdd>;
|
||||||
|
qcom,proxy-consumer-enable;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&display_panel_extvdd_default>;
|
||||||
|
};
|
||||||
|
};
|
326
qcom/ravelin-pmi632.dtsi
Normal file
326
qcom/ravelin-pmi632.dtsi
Normal file
@@ -0,0 +1,326 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||||
|
#include <dt-bindings/thermal/thermal_qti.h>
|
||||||
|
#include "pmi632.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
qcom,pmic_glink {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,pmic_glink_log {
|
||||||
|
compatible = "qcom,pmic-glink";
|
||||||
|
qcom,pmic-glink-channel = "PMIC_LOGS_ADSP_APPS";
|
||||||
|
|
||||||
|
qcom,battery_debug {
|
||||||
|
compatible = "qcom,battery-debug";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,charger_ulog_glink {
|
||||||
|
compatible = "qcom,charger-ulog-glink";
|
||||||
|
};
|
||||||
|
|
||||||
|
spmi_glink_debug: qcom,spmi_glink_debug {
|
||||||
|
compatible = "qcom,spmi-glink-debug";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
depends-on-supply = <&spmi0_bus>;
|
||||||
|
|
||||||
|
/* Primary SPMI bus */
|
||||||
|
spmi@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
qcom,pmi632-debug@2 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <2 SPMI_USID>;
|
||||||
|
qcom,can-sleep;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&glink_edge {
|
||||||
|
qcom,pmic_glink_rpmsg {
|
||||||
|
qcom,glink-channels = "PMIC_RTR_ADSP_APPS";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,pmic_glink_log_rpmsg {
|
||||||
|
qcom,glink-channels = "PMIC_LOGS_ADSP_APPS";
|
||||||
|
qcom,intents = <0x800 5
|
||||||
|
0xc00 3
|
||||||
|
0x2000 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&battery_charger {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ucsi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&altmode {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spmi0_debug_bus {
|
||||||
|
qcom,pmi632-debug@2 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <2 SPMI_USID>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
qcom,can-sleep;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,pmi632-debug@3 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <3 SPMI_USID>;
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
qcom,can-sleep;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmi632_gpios {
|
||||||
|
usb_conn_therm {
|
||||||
|
usb_conn_therm_default: usb_conn_therm_default {
|
||||||
|
pins = "gpio1";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
charger_skin_temp {
|
||||||
|
charger_skin_temp_default: charger_skin_temp_default {
|
||||||
|
pins = "gpio3";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
smb_skin_therm {
|
||||||
|
smb_skin_therm_default: smb_skin_therm_default {
|
||||||
|
pins = "gpio4";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmi632_vadc {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&usb_conn_therm_default &charger_skin_temp_default
|
||||||
|
&smb_skin_therm_default>;
|
||||||
|
|
||||||
|
pmi632_usb_conn_therm {
|
||||||
|
reg = <ADC5_GPIO1_100K_PU>;
|
||||||
|
label = "pmi632_usb_conn_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_charger_skin_temp {
|
||||||
|
reg = <ADC5_GPIO2_100K_PU>;
|
||||||
|
label = "pmi632_charger_skin_temp";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_smb_skin_therm {
|
||||||
|
reg = <ADC5_GPIO3_100K_PU>;
|
||||||
|
label = "pmi632_smb_skin_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmi632_adc_tm {
|
||||||
|
io-channels = <&pmi632_vadc ADC5_GPIO1_100K_PU>,
|
||||||
|
<&pmi632_vadc ADC5_GPIO2_100K_PU>,
|
||||||
|
<&pmi632_vadc ADC5_GPIO3_100K_PU>;
|
||||||
|
|
||||||
|
pmi632_usb_conn_therm {
|
||||||
|
reg = <ADC5_GPIO1_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_charger_skin_temp {
|
||||||
|
reg = <ADC5_GPIO2_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632_smb_skin_therm {
|
||||||
|
reg = <ADC5_GPIO3_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
socd {
|
||||||
|
cooling-maps {
|
||||||
|
socd_cpu_6_7 {
|
||||||
|
trip = <&socd_trip>;
|
||||||
|
cooling-device = <&cpu_6_7_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
socd_gpu0 {
|
||||||
|
trip = <&socd_trip>;
|
||||||
|
cooling-device = <&msm_gpu 2 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-bcl-lvl0 {
|
||||||
|
cooling-maps {
|
||||||
|
vbat_lte0 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&modem_lte_dsc 8 8>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr0_scg {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&modem_nr_scg_dsc 3 3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr0 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&modem_nr_dsc 6 6>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_4 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&cpu4_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_5 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&cpu5_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_6 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&cpu6_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_gpu0 {
|
||||||
|
trip = <&b_bcl_lvl0>;
|
||||||
|
cooling-device = <&msm_gpu 2 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-bcl-lvl1 {
|
||||||
|
cooling-maps {
|
||||||
|
vbat_lte1 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&modem_lte_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr1_scg {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&modem_nr_scg_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_nr1 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&modem_nr_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_cpu_7 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&cpu7_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vbat_gpu1 {
|
||||||
|
trip = <&b_bcl_lvl1>;
|
||||||
|
cooling-device = <&msm_gpu 4 4>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pmi632-bcl-lvl2 {
|
||||||
|
cooling-maps {
|
||||||
|
vbat_gpu2 {
|
||||||
|
trip = <&b_bcl_lvl2>;
|
||||||
|
cooling-device = <&msm_gpu 3 THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-9 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_adc_tm ADC5_GPIO1_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-7 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_adc_tm ADC5_GPIO2_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-8 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmi632_adc_tm ADC5_GPIO3_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&flash_led {
|
||||||
|
qcom,use-qti-battery-interface;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmi632_lcdb {
|
||||||
|
status = "ok";
|
||||||
|
};
|
663
qcom/ravelin-pmic-overlay.dtsi
Normal file
663
qcom/ravelin-pmic-overlay.dtsi
Normal file
@@ -0,0 +1,663 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||||
|
#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
|
||||||
|
#include <dt-bindings/iio/qcom,spmi-adc7-pm6450.h>
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
#include "pmk8350.dtsi"
|
||||||
|
#include "pm6450.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
reboot_reason {
|
||||||
|
compatible = "qcom,reboot-reason";
|
||||||
|
nvmem-cells = <&restart_reason>;
|
||||||
|
nvmem-cell-names = "restart_reason";
|
||||||
|
};
|
||||||
|
|
||||||
|
pmic-pon-log {
|
||||||
|
compatible = "qcom,pmic-pon-log";
|
||||||
|
nvmem = <&pmk8350_sdam_5>;
|
||||||
|
nvmem-names = "pon_log";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmk8350 {
|
||||||
|
/delete-node/ pon_pbs@800;
|
||||||
|
/delete-node/ pon_hlos@1300;
|
||||||
|
|
||||||
|
pon_hlos@1300 {
|
||||||
|
compatible = "qcom,pm8998-pon";
|
||||||
|
reg = <0x1300>, <0x800>;
|
||||||
|
reg-names = "pon_hlos", "pon_pbs";
|
||||||
|
qcom,log-kpd-event;
|
||||||
|
|
||||||
|
pwrkey {
|
||||||
|
compatible = "qcom,pmk8350-pwrkey";
|
||||||
|
interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>;
|
||||||
|
linux,code = <KEY_POWER>;
|
||||||
|
};
|
||||||
|
|
||||||
|
resin {
|
||||||
|
compatible = "qcom,pmk8350-resin";
|
||||||
|
interrupts = <0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>;
|
||||||
|
linux,code = <KEY_VOLUMEDOWN>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmk8350_vadc {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&quiet_therm_default &wide_rfc_therm_default
|
||||||
|
&rear_cam_flash_therm_default &pa_therm2_default &pa_therm1_default>;
|
||||||
|
|
||||||
|
/delete-node/ pm8350_ref_gnd;
|
||||||
|
/delete-node/ pm8350_vref_1p25;
|
||||||
|
/delete-node/ pm8350_die_temp;
|
||||||
|
/delete-node/ pm8350_vph_pwr;
|
||||||
|
|
||||||
|
/delete-node/ pm8350b_ref_gnd;
|
||||||
|
/delete-node/ pm8350b_vref_1p25;
|
||||||
|
/delete-node/ pm8350b_die_temp;
|
||||||
|
/delete-node/ pm8350b_vph_pwr;
|
||||||
|
/delete-node/ pm8350b_vbat_sns;
|
||||||
|
|
||||||
|
/delete-node/ pmr735b_ref_gnd;
|
||||||
|
/delete-node/ pmr735b_vref_1p25;
|
||||||
|
/delete-node/ pmr735b_die_temp;
|
||||||
|
|
||||||
|
/delete-node/ pmr735a_ref_gnd;
|
||||||
|
/delete-node/ pmr735a_vref_1p25;
|
||||||
|
/delete-node/ pmr735a_die_temp;
|
||||||
|
|
||||||
|
/* PM6450 Channel nodes */
|
||||||
|
pm6450_ref_gnd {
|
||||||
|
reg = <PM6450_ADC7_REF_GND>;
|
||||||
|
label = "pm6450_ref_gnd";
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_vref_1p25 {
|
||||||
|
reg = <PM6450_ADC7_1P25VREF>;
|
||||||
|
label = "pm6450_vref_1p25";
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_die_temp {
|
||||||
|
reg = <PM6450_ADC7_DIE_TEMP>;
|
||||||
|
label = "pm6450_die_temp";
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_quiet_therm {
|
||||||
|
reg = <PM6450_ADC7_AMUX1_GPIO2_100K_PU>;
|
||||||
|
label = "pm6450_quiet_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmk8350_wide_rfc_therm {
|
||||||
|
reg = <PMK8350_ADC7_AMUX_THM2_100K_PU>;
|
||||||
|
label = "pmk8350_wide_rfc_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_rear_cam_flash_therm {
|
||||||
|
reg = <PM6450_ADC7_AMUX4_GPIO5_100K_PU>;
|
||||||
|
label = "pm6450_rear_cam_flash_therm";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_pa_therm2 {
|
||||||
|
reg = <PM6450_ADC7_AMUX3_GPIO4_100K_PU>;
|
||||||
|
label = "pm6450_pa_therm2";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmk8350_pa_therm1 {
|
||||||
|
reg = <PMK8350_ADC7_AMUX_THM3_100K_PU>;
|
||||||
|
label = "pmk8350_pa_therm1";
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
qcom,pre-scaling = <1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&spmi_bus {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <4>;
|
||||||
|
|
||||||
|
pm8010_e: qcom,pm8010@4 {
|
||||||
|
compatible = "qcom,spmi-pmic";
|
||||||
|
reg = <4 SPMI_USID>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pm8010e_tz: pm8010-e-temp-alarm@2400 {
|
||||||
|
compatible = "qcom,spmi-temp-alarm";
|
||||||
|
reg = <0x2400>;
|
||||||
|
interrupts = <0x4 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
|
||||||
|
#thermal-sensor-cells = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmk8350_adc_tm {
|
||||||
|
io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>,
|
||||||
|
<&pmk8350_vadc PM6450_ADC7_AMUX1_GPIO2_100K_PU>,
|
||||||
|
<&pmk8350_vadc PMK8350_ADC7_AMUX_THM2_100K_PU>,
|
||||||
|
<&pmk8350_vadc PM6450_ADC7_AMUX4_GPIO5_100K_PU>,
|
||||||
|
<&pmk8350_vadc PM6450_ADC7_AMUX3_GPIO4_100K_PU>,
|
||||||
|
<&pmk8350_vadc PMK8350_ADC7_AMUX_THM3_100K_PU>;
|
||||||
|
|
||||||
|
pmk8350_xo_therm {
|
||||||
|
reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_quiet_therm {
|
||||||
|
reg = <PM6450_ADC7_AMUX1_GPIO2_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmk8350_wide_rfc_therm {
|
||||||
|
reg = <PMK8350_ADC7_AMUX_THM2_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_rear_cam_flash_therm {
|
||||||
|
reg = <PM6450_ADC7_AMUX4_GPIO5_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_pa2_therm {
|
||||||
|
reg = <PM6450_ADC7_AMUX3_GPIO4_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pmk8350_pa1_therm {
|
||||||
|
reg = <PMK8350_ADC7_AMUX_THM3_100K_PU>;
|
||||||
|
qcom,ratiometric;
|
||||||
|
qcom,hw-settle-time = <200>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmk8350_gpios {
|
||||||
|
wide_rfc_therm {
|
||||||
|
wide_rfc_therm_default: wide_rfc_therm_default {
|
||||||
|
pins = "gpio1";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_therm1 {
|
||||||
|
pa_therm1_default: pa_therm1_default {
|
||||||
|
pins = "gpio2";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmk8350_sdam_23 {
|
||||||
|
adc_scaling: scaling@bf {
|
||||||
|
reg = <0xbf 0x1>;
|
||||||
|
bits = <0 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pmk8350_sdam_1 {
|
||||||
|
ufs_dev: ufs_dev@94 {
|
||||||
|
reg = <0x94 0x1>;
|
||||||
|
bits = <0 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm6450_gpios {
|
||||||
|
quiet_therm {
|
||||||
|
quiet_therm_default: quiet_therm_default {
|
||||||
|
pins = "gpio2";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rear_cam_flash_therm {
|
||||||
|
rear_cam_flash_therm_default: rear_cam_flash_therm_default {
|
||||||
|
pins = "gpio5";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_therm2 {
|
||||||
|
pa_therm2_default: pa_therm2_default {
|
||||||
|
pins = "gpio4";
|
||||||
|
bias-high-impedance;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
pm8010e_tz {
|
||||||
|
polling-delay-passive = <100>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-governor = "step_wise";
|
||||||
|
thermal-sensors = <&pm8010e_tz>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
trip0 {
|
||||||
|
temperature = <95000>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
trip1 {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
trip2 {
|
||||||
|
temperature = <145000>;
|
||||||
|
hysteresis = <0>;
|
||||||
|
type = "critical";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-6 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM1_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-4 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM2_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmk8350_adc_tm PM6450_ADC7_AMUX1_GPIO2_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-3 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmk8350_adc_tm PM6450_ADC7_AMUX4_GPIO5_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-11 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmk8350_adc_tm PM6450_ADC7_AMUX3_GPIO4_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sys-therm-5 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&pmk8350_adc_tm PMK8350_ADC7_AMUX_THM3_100K_PU>;
|
||||||
|
trips {
|
||||||
|
active-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
active-config1 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&tlmm {
|
||||||
|
key_vol_up_default: key_vol_up_default {
|
||||||
|
mux {
|
||||||
|
pins = "gpio53";
|
||||||
|
function = "gpio";
|
||||||
|
};
|
||||||
|
|
||||||
|
config {
|
||||||
|
pins = "gpio53";
|
||||||
|
drive-strength = <2>;
|
||||||
|
bias-pull-up;
|
||||||
|
input-enable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm8010m_active: pm8010m-active {
|
||||||
|
mux {
|
||||||
|
pins = "gpio29";
|
||||||
|
function = "gpio";
|
||||||
|
};
|
||||||
|
|
||||||
|
config {
|
||||||
|
pins = "gpio29";
|
||||||
|
bias-pull-up;
|
||||||
|
output-high;
|
||||||
|
drive-strength = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm8010n_active: pm8010n-active {
|
||||||
|
mux {
|
||||||
|
pins = "gpio30";
|
||||||
|
function = "gpio";
|
||||||
|
};
|
||||||
|
|
||||||
|
config {
|
||||||
|
pins = "gpio30";
|
||||||
|
bias-pull-up;
|
||||||
|
output-high;
|
||||||
|
drive-strength = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
gpio_keys {
|
||||||
|
compatible = "gpio-keys";
|
||||||
|
label = "gpio-keys";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&key_vol_up_default>;
|
||||||
|
|
||||||
|
vol_up {
|
||||||
|
label = "volume_up";
|
||||||
|
gpios = <&tlmm 53 GPIO_ACTIVE_LOW>;
|
||||||
|
linux,input-type = <1>;
|
||||||
|
linux,code = <KEY_VOLUMEUP>;
|
||||||
|
gpio-key,wakeup;
|
||||||
|
debounce-interval = <15>;
|
||||||
|
linux,can-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Each QUP device that's a parent to PMIC must be listed as a critical device
|
||||||
|
* to GCC
|
||||||
|
*/
|
||||||
|
&gcc {
|
||||||
|
qcom,critical-devices = <&qupv3_se8_i2c>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se8_i2c {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
pm8010m@8 {
|
||||||
|
compatible = "qcom,i2c-pmic";
|
||||||
|
reg = <0x8>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pm8010m_active>;
|
||||||
|
|
||||||
|
pm8010-chip@900 {
|
||||||
|
reg = <0x900>;
|
||||||
|
|
||||||
|
PM8010M_EN: qcom,pm8008-chip-en {
|
||||||
|
regulator-name = "pm8010m-chip-en";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,revid@100 {
|
||||||
|
reg = <0x100>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm8010m@9 {
|
||||||
|
compatible = "qcom,i2c-pmic";
|
||||||
|
reg = <0x9>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
qcom,pm8010m-regulator {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pm8008_en-supply = <&PM8010M_EN>;
|
||||||
|
vdd_l1_l2-supply = <&S8B>;
|
||||||
|
|
||||||
|
L1M: pm8010m_l1: regulator@4000 {
|
||||||
|
reg = <0x4000>;
|
||||||
|
regulator-name = "pm8010m_l1";
|
||||||
|
regulator-min-microvolt = <1000000>;
|
||||||
|
regulator-max-microvolt = <1200000>;
|
||||||
|
qcom,min-dropout-voltage = <88000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L2M: pm8010m_l2: regulator@4100 {
|
||||||
|
reg = <0x4100>;
|
||||||
|
regulator-name = "pm8010m_l2";
|
||||||
|
regulator-min-microvolt = <950000>;
|
||||||
|
regulator-max-microvolt = <1150000>;
|
||||||
|
qcom,min-dropout-voltage = <80000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L3M: pm8010m_l3: regulator@4200 {
|
||||||
|
reg = <0x4200>;
|
||||||
|
regulator-name = "pm8010m_l3";
|
||||||
|
regulator-min-microvolt = <2800000>;
|
||||||
|
regulator-max-microvolt = <3000000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L4M: pm8010m_l4: regulator@4300 {
|
||||||
|
reg = <0x4300>;
|
||||||
|
regulator-name = "pm8010m_l4";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <2900000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L6M: pm8010m_l6: regulator@4500 {
|
||||||
|
reg = <0x4500>;
|
||||||
|
regulator-name = "pm8010m_l6";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3000000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L7M: pm8010m_l7: regulator@4600 {
|
||||||
|
reg = <0x4600>;
|
||||||
|
regulator-name = "pm8010m_l7";
|
||||||
|
regulator-min-microvolt = <2650000>;
|
||||||
|
regulator-max-microvolt = <2950000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm8010n@c {
|
||||||
|
compatible = "qcom,i2c-pmic";
|
||||||
|
reg = <0xc>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pm8010n_active>;
|
||||||
|
|
||||||
|
pm8010-chip@900 {
|
||||||
|
reg = <0x900>;
|
||||||
|
|
||||||
|
PM8010N_EN: qcom,pm8008-chip-en {
|
||||||
|
regulator-name = "pm8010n-chip-en";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,revid@100 {
|
||||||
|
reg = <0x100>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pm8010n@d {
|
||||||
|
compatible = "qcom,i2c-pmic";
|
||||||
|
reg = <0xd>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
qcom,pm8010n-regulator {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
pm8008_en-supply = <&PM8010N_EN>;
|
||||||
|
vdd_l1_l2-supply = <&S8B>;
|
||||||
|
vdd_l3_l4-supply = <&S9B>;
|
||||||
|
|
||||||
|
L1N: pm8010n_l1: regulator@4000 {
|
||||||
|
reg = <0x4000>;
|
||||||
|
regulator-name = "pm8010n_l1";
|
||||||
|
regulator-min-microvolt = <950000>;
|
||||||
|
regulator-max-microvolt = <1150000>;
|
||||||
|
qcom,min-dropout-voltage = <72000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L3N: pm8010n_l3: regulator@4200 {
|
||||||
|
reg = <0x4200>;
|
||||||
|
regulator-name = "pm8010n_l3";
|
||||||
|
regulator-min-microvolt = <1736000>;
|
||||||
|
regulator-max-microvolt = <3312000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
qcom,min-dropout-voltage = <120000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L4N: pm8010n_l4: regulator@4300 {
|
||||||
|
reg = <0x4300>;
|
||||||
|
regulator-name = "pm8010N_l4";
|
||||||
|
regulator-min-microvolt = <1704000>;
|
||||||
|
regulator-max-microvolt = <1900000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
qcom,min-dropout-voltage = <152000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L6N: pm8010n_l6: regulator@4500 {
|
||||||
|
reg = <0x4500>;
|
||||||
|
regulator-name = "pm8010n_l6";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3000000>;
|
||||||
|
qcom,hpm-min-load = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm6450_pwm_1 {
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pm6450_gpios {
|
||||||
|
lcd_backlight_ctrl {
|
||||||
|
lcd_backlight_pwm_default: lcd_backlight_pwm_default {
|
||||||
|
pins = "gpio7";
|
||||||
|
function = "func1";
|
||||||
|
input-disable;
|
||||||
|
output-enable;
|
||||||
|
bias-disable;
|
||||||
|
power-source = <1>; /* 1.8V */
|
||||||
|
qcom,drive-strength = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_backlight_en_default: lcd_backlight_en_default {
|
||||||
|
pins = "gpio6";
|
||||||
|
function = "normal";
|
||||||
|
input-disable;
|
||||||
|
output-enable;
|
||||||
|
bias-disable;
|
||||||
|
power-source = <0>;
|
||||||
|
qcom,drive-strength = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
62
qcom/ravelin-qcx6438.dtsi
Normal file
62
qcom/ravelin-qcx6438.dtsi
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
wil6210: qcom,wil6210 {
|
||||||
|
qcom,pcie-parent = <&pcie0>;
|
||||||
|
qcom,wigig-en = <&tlmm 91 0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&wil6210_refclk_en_pin>;
|
||||||
|
qcom,11ad-bus-bw,name = "wil6210";
|
||||||
|
qcom,11ad-bus-bw,num-cases = <3>;
|
||||||
|
qcom,11ad-bus-bw,num-paths = <1>;
|
||||||
|
qcom,11ad-bus-bw,vectors-KBps = <100 512 0 0>,
|
||||||
|
<100 512 600000 800000>,
|
||||||
|
<100 512 1300000 1300000>;
|
||||||
|
qcom,use-ext-supply;
|
||||||
|
vdd-s1c-supply = <&S9B>;
|
||||||
|
qcom,keep-radio-on-during-sleep;
|
||||||
|
qcom,use-ap-power-save;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie0_rp {
|
||||||
|
#address-cells = <5>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
wil6210_pci: wil6210_pci {
|
||||||
|
reg = <0 0 0 0 0>;
|
||||||
|
qcom,iommu-group = <&wil6210_pci_iommu_group>;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
wil6210_pci_iommu_group: wil6210_pci_iommu_group {
|
||||||
|
reg = <0 0>;
|
||||||
|
qcom,iommu-dma-addr-pool = <0xa0000000 0x10000000>;
|
||||||
|
qcom,iommu-dma = "fastmap";
|
||||||
|
qcom,iommu-pagetable = "coherent";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&tlmm {
|
||||||
|
talyn_pins {
|
||||||
|
wil6210_refclk_en_pin: wil6210_refclk_en_pin {
|
||||||
|
mux {
|
||||||
|
pins = "gpio83";
|
||||||
|
function = "gpio";
|
||||||
|
};
|
||||||
|
|
||||||
|
config {
|
||||||
|
pins = "gpio83";
|
||||||
|
drive-strength = <2>;
|
||||||
|
bias-pull-down;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
16
qcom/ravelin-qrd-4gb-overlay.dts
Normal file
16
qcom/ravelin-qrd-4gb-overlay.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-qrd-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin QRD 4GB DDR";
|
||||||
|
compatible = "qcom,ravelin-qrd", "qcom,ravelin", "qcom,qrd";
|
||||||
|
qcom,msm-id = <568 0x10000>, <602 0x10000>;
|
||||||
|
qcom,board-id = <0x1000B 0x600>;
|
||||||
|
};
|
15
qcom/ravelin-qrd-4gb.dts
Normal file
15
qcom/ravelin-qrd-4gb.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin-4gb.dtsi"
|
||||||
|
#include "ravelin-qrd-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin QRD 4GB DDR";
|
||||||
|
compatible = "qcom,ravelin-qrd", "qcom,ravelin", "qcom,qrd";
|
||||||
|
qcom,board-id = <0x1000B 0x600>;
|
||||||
|
};
|
6
qcom/ravelin-qrd-4gb.dtsi
Normal file
6
qcom/ravelin-qrd-4gb.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-qrd.dtsi"
|
17
qcom/ravelin-qrd-overlay.dts
Normal file
17
qcom/ravelin-qrd-overlay.dts
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-qrd.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin QRD";
|
||||||
|
compatible = "qcom,ravelin-qrd", "qcom,ravelin", "qcom,qrd";
|
||||||
|
qcom,msm-id = <568 0x10000>, <602 0x10000>, <581 0x10000>, <582 0x10000>;
|
||||||
|
qcom,board-id = <0x1000B 0>;
|
||||||
|
};
|
||||||
|
|
16
qcom/ravelin-qrd.dts
Normal file
16
qcom/ravelin-qrd.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
#include "ravelin-qrd.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin QRD";
|
||||||
|
compatible = "qcom,ravelin-qrd", "qcom,ravelin", "qcom,qrd";
|
||||||
|
qcom,board-id = <0x1000B 0>;
|
||||||
|
};
|
||||||
|
|
164
qcom/ravelin-qrd.dtsi
Normal file
164
qcom/ravelin-qrd.dtsi
Normal file
@@ -0,0 +1,164 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-pmic-overlay.dtsi"
|
||||||
|
#include "ravelin-pmi632.dtsi"
|
||||||
|
#include "ravelin-thermal-overlay.dtsi"
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se1_i2c {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
qcom,i2c-touch-active = "focaltech,fts_ts";
|
||||||
|
|
||||||
|
focaltech@38 {
|
||||||
|
status = "ok";
|
||||||
|
reg = <0x38>;
|
||||||
|
|
||||||
|
interrupt-parent = <&tlmm>;
|
||||||
|
interrupts = <13 0x2008>;
|
||||||
|
focaltech,reset-gpio = <&tlmm 12 0x00>;
|
||||||
|
focaltech,irq-gpio = <&tlmm 13 0x2008>;
|
||||||
|
focaltech,display-coords = <0 0 1080 2408>;
|
||||||
|
focaltech,max-touch-number = <10>;
|
||||||
|
focaltech,ic-type = <0x8726081C>;
|
||||||
|
focaltech,touch-type = "primary";
|
||||||
|
focaltech,touch-environment = "pvm";
|
||||||
|
|
||||||
|
pinctrl-names = "pmx_ts_active","pmx_ts_suspend","pmx_ts_release";
|
||||||
|
pinctrl-0 = <&ts_active>;
|
||||||
|
pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
|
||||||
|
pinctrl-2 = <&ts_release>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_1 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L5E>;
|
||||||
|
qcom,vdd-current-level = <0 570000>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L19B>;
|
||||||
|
qcom,vdd-io-always-on;
|
||||||
|
qcom,vdd-io-lpm-sup;
|
||||||
|
qcom,vdd-io-current-level = <0 325000>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc1_on>;
|
||||||
|
pinctrl-1 = <&sdc1_off>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_2 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L24B>;
|
||||||
|
qcom,vdd-voltage-level = <2960000 2960000>;
|
||||||
|
qcom,vdd-current-level = <0 800000>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* min/max voltages are voted on L24B/L28B and L24B/L28B_PBS
|
||||||
|
* regulators will only be voted for enabling/disabling conditions
|
||||||
|
* to support FR84471 for chipsets where PMIC doesn't support
|
||||||
|
* PBS ram sequence to turn OFF regulators automatically on
|
||||||
|
* multicard tray removal and these new regulator resources are
|
||||||
|
* exposed by PMIC team as part of this FR.
|
||||||
|
*/
|
||||||
|
vdd-en-dis-supply = <&L24B_PBS>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L28B>;
|
||||||
|
qcom,vdd-io-voltage-level = <1800000 2960000>;
|
||||||
|
qcom,vdd-io-current-level = <0 22000>;
|
||||||
|
|
||||||
|
vdd-io-en-dis-supply = <&L28B_PBS>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc2_on>;
|
||||||
|
pinctrl-1 = <&sdc2_off>;
|
||||||
|
|
||||||
|
cd-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufsphy_mem {
|
||||||
|
/*
|
||||||
|
* Here parrot phy is used for ravelin as it
|
||||||
|
* do not have its own list for module load and
|
||||||
|
* hence compatible is using parrot.
|
||||||
|
* We have plan to improve this by making phy binary
|
||||||
|
* target independent.
|
||||||
|
*/
|
||||||
|
compatible = "qcom,ufs-phy-qmp-v4-waipio";
|
||||||
|
|
||||||
|
vdda-phy-supply = <&L5B>;
|
||||||
|
vdda-pll-supply = <&L16B>;
|
||||||
|
vdda-phy-max-microamp = <88530>;
|
||||||
|
vdda-pll-max-microamp = <18310>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufshc_mem {
|
||||||
|
vdd-hba-supply = <&gcc_ufs_phy_gdsc>;
|
||||||
|
|
||||||
|
vcc-supply = <&L5E>;
|
||||||
|
vcc-max-microamp = <1056000>;
|
||||||
|
|
||||||
|
vccq-supply = <&L13B>;
|
||||||
|
vccq-max-microamp = <750000>;
|
||||||
|
|
||||||
|
vccq2-supply = <&L19B>;
|
||||||
|
vccq2-max-microamp = <750000>;
|
||||||
|
|
||||||
|
qcom,vddp-ref-clk-supply = <&L13B>;
|
||||||
|
qcom,vddp-ref-clk-max-microamp = <100>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ufs-dev-types and nvmem entries are for ufs device
|
||||||
|
* identification using nvmem interface. Use number of
|
||||||
|
* ufs devices supported for ufs-dev-types, and nvmem handle
|
||||||
|
* added by pmic for sdam register.
|
||||||
|
*
|
||||||
|
* Default value taken by driver is bit[0] = 0 for 3.x and
|
||||||
|
* bit[0] = 1 for 2.x driver code takes this as default case.
|
||||||
|
*
|
||||||
|
* But Bit value to identify ufs device is not consistent
|
||||||
|
* across the targets it could be bit[0] = 0/1 for UFS2.x/3x
|
||||||
|
* and vice versa. If the bit[0] value is not same as default
|
||||||
|
* value used in driver and if its reverted then use flag
|
||||||
|
* qcom,ufs-dev-revert to identify ufs device.
|
||||||
|
*/
|
||||||
|
ufs-dev-types = <2>;
|
||||||
|
qcom,ufs-dev-revert;
|
||||||
|
nvmem-cells = <&ufs_dev>, <&boot_config>;
|
||||||
|
nvmem-cell-names = "ufs_dev", "boot_conf";
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
dwc3@a600000 {
|
||||||
|
usb-phy = <&usb2_phy0>, <&usb_nop_phy>;
|
||||||
|
maximum-speed = "high-speed";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb_qmp_dp_phy {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb2_phy0 {
|
||||||
|
qcom,param-override-seq =
|
||||||
|
<0x86 0x6c>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&battery_charger {
|
||||||
|
qcom,thermal-mitigation-step = <500000>;
|
||||||
|
qcom,wireless-charging-not-supported;
|
||||||
|
qcom,thermal-mitigation = <11500000 11000000 10500000 10000000 9500000
|
||||||
|
9000000 8500000 8000000 7500000 7000000 6500000
|
||||||
|
6000000 5500000 5000000 4500000 4000000 3500000
|
||||||
|
3000000 2500000 2000000 1500000 1000000 500000>;
|
||||||
|
};
|
528
qcom/ravelin-qupv3.dtsi
Normal file
528
qcom/ravelin-qupv3.dtsi
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
/* QUPv3 SE Instances
|
||||||
|
* Qup0 0: SE 0
|
||||||
|
* Qup0 1: SE 1
|
||||||
|
* Qup0 2: SE 2
|
||||||
|
* Qup0 3: SE 3
|
||||||
|
* Qup0 4: SE 4
|
||||||
|
* Qup1 0: SE 5
|
||||||
|
* Qup1 1: SE 6
|
||||||
|
* Qup1 2: SE 7
|
||||||
|
* Qup1 3: SE 8
|
||||||
|
* Qup1 4: SE 9
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* GPI Instance */
|
||||||
|
gpi_dma0: qcom,gpi-dma@900000 {
|
||||||
|
compatible = "qcom,gpi-dma";
|
||||||
|
#dma-cells = <5>;
|
||||||
|
reg = <0x900000 0x60000>;
|
||||||
|
reg-names = "gpi-top";
|
||||||
|
iommus = <&apps_smmu 0x176 0x0>;
|
||||||
|
qcom,max-num-gpii = <12>;
|
||||||
|
interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
qcom,static-gpii-mask = <0x1>;
|
||||||
|
qcom,gpii-mask = <0x3e>;
|
||||||
|
qcom,ev-factor = <2>;
|
||||||
|
qcom,iommu-dma-addr-pool = <0x100000 0x100000>;
|
||||||
|
dma-coherent;
|
||||||
|
qcom,gpi-ee-offset = <0x10000>;
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* QUPv3_0 wrapper instance */
|
||||||
|
qupv3_0: qcom,qupv3_0_geni_se@9c0000 {
|
||||||
|
compatible = "qcom,geni-se-qup";
|
||||||
|
reg = <0x9c0000 0x2000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
clock-names = "m-ahb", "s-ahb";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
|
||||||
|
<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
|
||||||
|
iommus = <&apps_smmu 0x163 0x0>;
|
||||||
|
qcom,iommu-dma-addr-pool = <0x40000000 0x10000000>;
|
||||||
|
qcom,iommu-geometry = <0x40000000 0x10000000>;
|
||||||
|
qcom,iommu-dma = "fastmap";
|
||||||
|
dma-coherent;
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
/* HS UART Instance */
|
||||||
|
qupv3_se2_4uart: qcom,qup_uart@988000 {
|
||||||
|
compatible = "qcom,msm-geni-serial-hs";
|
||||||
|
reg = <0x988000 0x4000>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts-extended = <&intc GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<&tlmm 17 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clock-names = "se";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
|
||||||
|
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
pinctrl-names = "default", "active", "sleep", "shutdown";
|
||||||
|
pinctrl-0 = <&qupv3_se2_default_cts>, <&qupv3_se2_default_rts>,
|
||||||
|
<&qupv3_se2_default_tx>, <&qupv3_se2_default_rx>;
|
||||||
|
pinctrl-1 = <&qupv3_se2_cts>, <&qupv3_se2_rts>,
|
||||||
|
<&qupv3_se2_tx>, <&qupv3_se2_rx>;
|
||||||
|
pinctrl-2 = <&qupv3_se2_cts>, <&qupv3_se2_rts>,
|
||||||
|
<&qupv3_se2_tx>, <&qupv3_se2_default_rx>;
|
||||||
|
pinctrl-3 = <&qupv3_se2_default_cts>, <&qupv3_se2_default_rts>,
|
||||||
|
<&qupv3_se2_default_tx>, <&qupv3_se2_default_rx>;
|
||||||
|
qcom,wakeup-byte = <0xFD>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* HST Debug UART Instance */
|
||||||
|
qupv3_se0_2uart: qcom,qup_uart@980000 {
|
||||||
|
compatible = "qcom,geni-debug-uart";
|
||||||
|
reg = <0x980000 0x4000>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se0_2uart_tx_active>, <&qupv3_se0_2uart_rx_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se0_2uart_sleep>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se0_i2c: i2c@980000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0x980000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se0_i2c_sda_active>, <&qupv3_se0_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se0_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 0 3 64 0>,
|
||||||
|
<&gpi_dma0 1 0 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se1_i2c: i2c@984000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0x984000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se1_i2c_sda_active>, <&qupv3_se1_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se1_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 1 3 64 2>,
|
||||||
|
<&gpi_dma0 1 1 3 64 2>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se1_spi: spi@984000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0x984000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se1_spi_mosi_active>, <&qupv3_se1_spi_miso_active>,
|
||||||
|
<&qupv3_se1_spi_clk_active>, <&qupv3_se1_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se1_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 1 1 64 2>,
|
||||||
|
<&gpi_dma0 1 1 1 64 2>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se3_i2c: i2c@98c000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0x98c000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se3_i2c_sda_active>, <&qupv3_se3_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se3_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 3 3 64 0>,
|
||||||
|
<&gpi_dma0 1 3 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se3_spi: spi@98c000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0x98c000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se3_spi_mosi_active>, <&qupv3_se3_spi_miso_active>,
|
||||||
|
<&qupv3_se3_spi_clk_active>, <&qupv3_se3_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se3_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 3 1 64 0>,
|
||||||
|
<&gpi_dma0 1 3 1 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se4_i2c: i2c@990000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0x990000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se4_i2c_sda_active>, <&qupv3_se4_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se4_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 4 3 64 0>,
|
||||||
|
<&gpi_dma0 1 4 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se4_spi: spi@990000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0x990000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_0 &clk_virt SLAVE_QUP_CORE_0>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre1_noc MASTER_QUP_0 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se4_spi_mosi_active>, <&qupv3_se4_spi_miso_active>,
|
||||||
|
<&qupv3_se4_spi_clk_active>, <&qupv3_se4_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se4_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma0 0 4 1 64 0>,
|
||||||
|
<&gpi_dma0 1 4 1 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* GPI Instance */
|
||||||
|
gpi_dma1: qcom,gpi-dma@a00000 {
|
||||||
|
compatible = "qcom,gpi-dma";
|
||||||
|
#dma-cells = <5>;
|
||||||
|
reg = <0xa00000 0x60000>;
|
||||||
|
reg-names = "gpi-top";
|
||||||
|
iommus = <&apps_smmu 0x416 0x0>;
|
||||||
|
qcom,max-num-gpii = <12>;
|
||||||
|
interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
qcom,gpii-mask = <0x3f>;
|
||||||
|
qcom,ev-factor = <2>;
|
||||||
|
qcom,iommu-dma-addr-pool = <0x100000 0x100000>;
|
||||||
|
dma-coherent;
|
||||||
|
qcom,gpi-ee-offset = <0x10000>;
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* QUPv3_1 wrapper instance */
|
||||||
|
qupv3_1: qcom,qupv3_1_geni_se@ac0000 {
|
||||||
|
compatible = "qcom,geni-se-qup";
|
||||||
|
reg = <0xac0000 0x2000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
clock-names = "m-ahb", "s-ahb";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
|
||||||
|
<&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
|
||||||
|
iommus = <&apps_smmu 0x403 0x0>;
|
||||||
|
qcom,iommu-dma-addr-pool = <0x40000000 0x10000000>;
|
||||||
|
qcom,iommu-geometry = <0x40000000 0x10000000>;
|
||||||
|
qcom,iommu-dma = "fastmap";
|
||||||
|
dma-coherent;
|
||||||
|
ranges;
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
/* PORed Debug UART Instance */
|
||||||
|
qupv3_se7_2uart: qcom,qup_uart@a88000 {
|
||||||
|
compatible = "qcom,geni-debug-uart";
|
||||||
|
reg = <0xa88000 0x4000>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "qup-config", "qup-memory";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se7_2uart_tx_active>, <&qupv3_se7_2uart_rx_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se7_2uart_sleep>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se5_i2c: i2c@a80000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0xa80000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se5_i2c_sda_active>, <&qupv3_se5_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se5_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 0 3 64 0>,
|
||||||
|
<&gpi_dma1 1 0 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se5_spi: spi@a80000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0xa80000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se5_spi_mosi_active>, <&qupv3_se5_spi_miso_active>,
|
||||||
|
<&qupv3_se5_spi_clk_active>, <&qupv3_se5_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se5_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 0 1 64 0>,
|
||||||
|
<&gpi_dma1 1 0 1 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se6_i2c: i2c@a84000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0xa84000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se6_i2c_sda_active>, <&qupv3_se6_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se6_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 1 3 64 0>,
|
||||||
|
<&gpi_dma1 1 1 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se6_spi: spi@a84000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0xa84000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se6_spi_mosi_active>, <&qupv3_se6_spi_miso_active>,
|
||||||
|
<&qupv3_se6_spi_clk_active>, <&qupv3_se6_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se6_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 1 1 64 0>,
|
||||||
|
<&gpi_dma1 1 1 1 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se8_i2c: i2c@a8c000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0xa8c000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se8_i2c_sda_active>, <&qupv3_se8_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se8_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 3 3 64 0>,
|
||||||
|
<&gpi_dma1 1 3 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
qcom,shared;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se8_spi: spi@a8c000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0xa8c000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se8_spi_mosi_active>, <&qupv3_se8_spi_miso_active>,
|
||||||
|
<&qupv3_se8_spi_clk_active>, <&qupv3_se8_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se8_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 3 1 64 0>,
|
||||||
|
<&gpi_dma1 1 3 1 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se9_i2c: i2c@a90000 {
|
||||||
|
compatible = "qcom,i2c-geni";
|
||||||
|
reg = <0xa90000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se9_i2c_sda_active>, <&qupv3_se9_i2c_scl_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se9_i2c_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 4 3 64 0>,
|
||||||
|
<&gpi_dma1 1 4 3 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
qupv3_se9_spi: spi@a90000 {
|
||||||
|
compatible = "qcom,spi-geni";
|
||||||
|
reg = <0xa90000 0x4000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
reg-names = "se_phys";
|
||||||
|
interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interconnect-names = "qup-core", "snoc-llcc", "qup-ddr";
|
||||||
|
interconnects =
|
||||||
|
<&clk_virt MASTER_QUP_CORE_1 &clk_virt SLAVE_QUP_CORE_1>,
|
||||||
|
<&system_noc MASTER_A2NOC_SNOC &gem_noc SLAVE_LLCC>,
|
||||||
|
<&aggre2_noc MASTER_QUP_1 &mc_virt SLAVE_EBI1>;
|
||||||
|
clock-names = "se-clk";
|
||||||
|
clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qupv3_se9_spi_mosi_active>, <&qupv3_se9_spi_miso_active>,
|
||||||
|
<&qupv3_se9_spi_clk_active>, <&qupv3_se9_spi_cs_active>;
|
||||||
|
pinctrl-1 = <&qupv3_se9_spi_sleep>;
|
||||||
|
dmas = <&gpi_dma1 0 4 1 64 0>,
|
||||||
|
<&gpi_dma1 1 4 1 64 0>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
spi-max-frequency = <50000000>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
814
qcom/ravelin-regulators.dtsi
Normal file
814
qcom/ravelin-regulators.dtsi
Normal file
@@ -0,0 +1,814 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
|
||||||
|
|
||||||
|
&apps_rsc_drv2 {
|
||||||
|
rpmh-regulator-msslvl {
|
||||||
|
compatible = "qcom,rpmh-arc-regulator";
|
||||||
|
qcom,resource-name = "mss.lvl";
|
||||||
|
VDD_MODEM_LEVEL:
|
||||||
|
S1B_LEVEL:
|
||||||
|
pm6450_s1_level: regulator-pm6450-s1-level {
|
||||||
|
regulator-name = "pm6450_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>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-cxlvl {
|
||||||
|
compatible = "qcom,rpmh-arc-regulator";
|
||||||
|
qcom,resource-name = "cx.lvl";
|
||||||
|
proxy-supply = <&VDD_CX_LEVEL>;
|
||||||
|
VDD_CX_LEVEL:
|
||||||
|
S5B_LEVEL:
|
||||||
|
pm6450_s5_level: regulator-pm6450-s5-level {
|
||||||
|
regulator-name = "pm6450_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_TURBO>;
|
||||||
|
qcom,proxy-consumer-enable;
|
||||||
|
qcom,proxy-consumer-voltage =
|
||||||
|
<RPMH_REGULATOR_LEVEL_TURBO
|
||||||
|
RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
VDD_CX_LEVEL_AO:
|
||||||
|
S5B_LEVEL_AO:
|
||||||
|
pm6450_s5_level_ao: regulator-pm6450-s5-level-ao {
|
||||||
|
regulator-name = "pm6450_s5_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-ebilvl {
|
||||||
|
compatible = "qcom,rpmh-arc-regulator";
|
||||||
|
qcom,resource-name = "ebi.lvl";
|
||||||
|
VDD_EBI_LEVEL:
|
||||||
|
S6B_LEVEL:
|
||||||
|
pm6450_s6_level: regulator-pm6450-s6-level {
|
||||||
|
regulator-name = "pm6450_s6_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-smpb7 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "smpb7";
|
||||||
|
S7B:
|
||||||
|
pm6450_s7: regulator-pm6450-s7 {
|
||||||
|
regulator-name = "pm6450_s7";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1010000>;
|
||||||
|
regulator-max-microvolt = <1170000>;
|
||||||
|
qcom,init-voltage = <1120000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-smpb8 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "smpb8";
|
||||||
|
S8B:
|
||||||
|
pm6450_s8: regulator-pm6450-s8 {
|
||||||
|
regulator-name = "pm6450_s8";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <382000>;
|
||||||
|
regulator-max-microvolt = <1744000>;
|
||||||
|
qcom,init-voltage = <1352000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-smpb9 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "smpb9";
|
||||||
|
S9B:
|
||||||
|
pm6450_s9: regulator-pm6450-s9 {
|
||||||
|
regulator-name = "pm6450_s9";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1856000>;
|
||||||
|
regulator-max-microvolt = <2040000>;
|
||||||
|
qcom,init-voltage = <1872000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob1 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob1";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L1B:
|
||||||
|
pm6450_l1: regulator-pm6450-l1 {
|
||||||
|
regulator-name = "pm6450_l1";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <312000>;
|
||||||
|
regulator-max-microvolt = <650000>;
|
||||||
|
qcom,init-voltage = <504000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-lcxlvl {
|
||||||
|
compatible = "qcom,rpmh-arc-regulator";
|
||||||
|
qcom,resource-name = "lcx.lvl";
|
||||||
|
VDD_LPI_CX_LEVEL:
|
||||||
|
L2B_LEVEL:
|
||||||
|
pm6450_l2_level: regulator-pm6450-l2-level {
|
||||||
|
regulator-name = "pm6450_l2_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-ldob3 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob3";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L3B:
|
||||||
|
pm6450_l3: regulator-pm6450-l3 {
|
||||||
|
regulator-name = "pm6450_l3";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <870000>;
|
||||||
|
regulator-max-microvolt = <970000>;
|
||||||
|
qcom,init-voltage = <904000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob4 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob4";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L4B:
|
||||||
|
pm6450_l4: regulator-pm6450-l4 {
|
||||||
|
regulator-name = "pm6450_l4";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <530000>;
|
||||||
|
regulator-max-microvolt = <860000>;
|
||||||
|
qcom,init-voltage = <808000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob5 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob5";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L5B:
|
||||||
|
pm6450_l5: regulator-pm6450-l5 {
|
||||||
|
regulator-name = "pm6450_l4";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <312000>;
|
||||||
|
regulator-max-microvolt = <1052000>;
|
||||||
|
qcom,init-voltage = <880000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob6 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob6";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L6B:
|
||||||
|
pm6450_l6: regulator-pm6450-l6 {
|
||||||
|
regulator-name = "pm6450_l6";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <751000>;
|
||||||
|
regulator-max-microvolt = <824000>;
|
||||||
|
qcom,init-voltage = <824000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob7 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob7";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L7B:
|
||||||
|
pm6450_l7: regulator-pm6450-l7 {
|
||||||
|
regulator-name = "pm6450_l7";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <830000>;
|
||||||
|
regulator-max-microvolt = <920000>;
|
||||||
|
qcom,init-voltage = <912000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-lmxlvl {
|
||||||
|
compatible = "qcom,rpmh-arc-regulator";
|
||||||
|
qcom,resource-name = "lmx.lvl";
|
||||||
|
VDD_LPI_MX_LEVEL:
|
||||||
|
L8B_LEVEL:
|
||||||
|
pm6450_l8_level: regulator-pm6450-l8-level {
|
||||||
|
regulator-name = "pm6450_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-ldob9 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob9";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L9B:
|
||||||
|
pm6450_l9: regulator-pm6450-l9 {
|
||||||
|
regulator-name = "pm6450_l9";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <504000>;
|
||||||
|
regulator-max-microvolt = <824000>;
|
||||||
|
qcom,init-voltage = <752000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob10 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob10";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L10B:
|
||||||
|
pm6450_l10: regulator-pm6450-l10 {
|
||||||
|
regulator-name = "pm6450_l10";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <824000>;
|
||||||
|
regulator-max-microvolt = <901000>;
|
||||||
|
qcom,init-voltage = <824000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob11 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob11";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L11B:
|
||||||
|
pm6450_l11: regulator-pm6450-l11 {
|
||||||
|
regulator-name = "pm6450_l11";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <312000>;
|
||||||
|
regulator-max-microvolt = <752000>;
|
||||||
|
qcom,init-voltage = <348000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob12 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob12";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L12B:
|
||||||
|
pm6450_l12: regulator-pm6450-l12 {
|
||||||
|
regulator-name = "pm6450_l12";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1080000>;
|
||||||
|
regulator-max-microvolt = <1304000>;
|
||||||
|
qcom,init-voltage = <1080000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob13 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob13";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L13B:
|
||||||
|
pm6450_l13: regulator-pm6450-l13 {
|
||||||
|
regulator-name = "pm6450_l13";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1080000>;
|
||||||
|
regulator-max-microvolt = <1304000>;
|
||||||
|
qcom,init-voltage = <1200000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob14 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob14";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L14B:
|
||||||
|
pm6450_l14: regulator-pm6450-l14 {
|
||||||
|
regulator-name = "pm6450_l14";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1245000>;
|
||||||
|
regulator-max-microvolt = <1304000>;
|
||||||
|
qcom,init-voltage = <1150000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob16 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob16";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L16B:
|
||||||
|
pm6450_l16: regulator-pm6450-l16 {
|
||||||
|
regulator-name = "pm6450_l16";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <312000>;
|
||||||
|
regulator-max-microvolt = <1260000>;
|
||||||
|
qcom,init-voltage = <1200000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob17 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob17";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 30000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L17B:
|
||||||
|
pm6450_l17: regulator-pm6450-l17 {
|
||||||
|
regulator-name = "pm6450_l17";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1200000>;
|
||||||
|
regulator-max-microvolt = <1200000>;
|
||||||
|
qcom,init-voltage = <1200000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob18 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob18";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L18B:
|
||||||
|
pm6450_l18: regulator-pm6450-l18 {
|
||||||
|
regulator-name = "pm6450_l18";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1504000>;
|
||||||
|
regulator-max-microvolt = <2000000>;
|
||||||
|
qcom,init-voltage = <1504000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob19 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob19";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L19B:
|
||||||
|
pm6450_l19: regulator-pm6450-l19 {
|
||||||
|
regulator-name = "pm6450_l19";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1700000>;
|
||||||
|
regulator-max-microvolt = <1950000>;
|
||||||
|
qcom,init-voltage = <1800000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob20 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob20";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L20B:
|
||||||
|
pm6450_l20: regulator-pm6450-l20 {
|
||||||
|
regulator-name = "pm6450_l20";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1700000>;
|
||||||
|
regulator-max-microvolt = <1900000>;
|
||||||
|
qcom,init-voltage = <1700000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob21 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob21";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L21B:
|
||||||
|
pm6450_l21: regulator-pm6450-l21 {
|
||||||
|
regulator-name = "pm6450_l21";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1504000>;
|
||||||
|
regulator-max-microvolt = <2000000>;
|
||||||
|
qcom,init-voltage = <1800000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob22 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob22";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L22B:
|
||||||
|
pm6450_l22: regulator-pm6450-l22 {
|
||||||
|
regulator-name = "pm6450_l22";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1504000>;
|
||||||
|
regulator-max-microvolt = <2000000>;
|
||||||
|
qcom,init-voltage = <1800000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob23 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob23";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L23B:
|
||||||
|
pm6450_l23: regulator-pm6450-l23 {
|
||||||
|
regulator-name = "pm6450_l23";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <1980000>;
|
||||||
|
qcom,init-voltage = <1800000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob24 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob24";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L24B:
|
||||||
|
pm6450_l24: regulator-pm6450-l24 {
|
||||||
|
regulator-name = "pm6450_l24";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3544000>;
|
||||||
|
qcom,init-voltage = <2700000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob25 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob25";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L25B:
|
||||||
|
pm6450_l25: regulator-pm6450-l25 {
|
||||||
|
regulator-name = "pm6450_l25";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3544000>;
|
||||||
|
qcom,init-voltage = <3072000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob26 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob26";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L26B:
|
||||||
|
pm6450_l26: regulator-pm6450-l26 {
|
||||||
|
regulator-name = "pm6450_l26";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
qcom,init-voltage = <1620000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob27 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob27";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L27B:
|
||||||
|
pm6450_l27: regulator-pm6450-l27 {
|
||||||
|
regulator-name = "pm6450_l27";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
qcom,init-voltage = <1620000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldob28 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldob28";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
qcom,supported-modes =
|
||||||
|
<RPMH_REGULATOR_MODE_LPM
|
||||||
|
RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
qcom,mode-threshold-currents = <0 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L28B:
|
||||||
|
pm6450_l28: regulator-pm6450-l28 {
|
||||||
|
regulator-name = "pm6450_l28";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
qcom,init-voltage = <2700000>;
|
||||||
|
qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
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 10000>;
|
||||||
|
qcom,disable-mode = <RPMH_REGULATOR_MODE_LPM>;
|
||||||
|
L1E:
|
||||||
|
pm8010l_l1: regulator-pm8010-l1 {
|
||||||
|
regulator-name = "pm8010_l1";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <530000>;
|
||||||
|
regulator-max-microvolt = <864000>;
|
||||||
|
qcom,init-voltage = <530000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldoe3 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldoe3";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
/* mode voting is not allowed */
|
||||||
|
L3E:
|
||||||
|
pm8010l_l3: regulator-pm8010-l3 {
|
||||||
|
regulator-name = "pm8010_l3";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
qcom,init-voltage = <2700000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldoe4 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldoe4";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
/* mode voting is not allowed */
|
||||||
|
L4E:
|
||||||
|
pm8010_l4: regulator-pm8010-l4 {
|
||||||
|
regulator-name = "pm8010_l4";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <2600000>;
|
||||||
|
regulator-max-microvolt = <3312000>;
|
||||||
|
qcom,init-voltage = <2700000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldoe5 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldoe5";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
/* mode voting is not allowed */
|
||||||
|
L5E:
|
||||||
|
pm8010_l5: regulator-pm8010-l5 {
|
||||||
|
regulator-name = "pm8010_l5";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
/*
|
||||||
|
* Remove min/max voltages for this regulator as initial
|
||||||
|
* voltage of L5E is set to be 2.4v/2.96v during PON
|
||||||
|
* depending upon the UFS mode. UFS is the only client
|
||||||
|
* on this and this regulator will only be voted
|
||||||
|
* for enabling/disabling conditions.
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldoe6 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldoe6";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
/* mode voting is not allowed */
|
||||||
|
L6E:
|
||||||
|
pm8010_l6: regulator-pm8010-l6 {
|
||||||
|
regulator-name = "pm8010_l6";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <3000000>;
|
||||||
|
regulator-max-microvolt = <3312000>;
|
||||||
|
qcom,init-voltage = <3000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-ldoe7 {
|
||||||
|
compatible = "qcom,rpmh-vrm-regulator";
|
||||||
|
qcom,resource-name = "ldoe7";
|
||||||
|
qcom,regulator-type = "pmic5-ldo";
|
||||||
|
/* mode voting is not allowed */
|
||||||
|
L7E:
|
||||||
|
pm8010_l7: regulator-pm8010-l7 {
|
||||||
|
regulator-name = "pm8010_l7";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
regulator-min-microvolt = <2500000>;
|
||||||
|
regulator-max-microvolt = <3544000>;
|
||||||
|
qcom,init-voltage = <3000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-mxlvl {
|
||||||
|
compatible = "qcom,rpmh-arc-regulator";
|
||||||
|
qcom,resource-name = "mx.lvl";
|
||||||
|
proxy-supply = <&VDD_MX_LEVEL>;
|
||||||
|
|
||||||
|
VDD_MX_LEVEL:
|
||||||
|
S1G_LEVEL:
|
||||||
|
pmg1110_s1_level: regulator-pmg1110-s1-level {
|
||||||
|
regulator-name = "pmg1110_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_TURBO>;
|
||||||
|
qcom,proxy-consumer-enable;
|
||||||
|
qcom,proxy-consumer-voltage =
|
||||||
|
<RPMH_REGULATOR_LEVEL_TURBO
|
||||||
|
RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-sf1-vreg-enable {
|
||||||
|
compatible = "qcom,rpmh-xob-regulator";
|
||||||
|
qcom,resource-name = "gpioi7";
|
||||||
|
status = "disabled";
|
||||||
|
sf1_vreg_enable: regulator-sf1-vreg-enable {
|
||||||
|
regulator-name = "sf1_vreg_enable";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-sf1-vreg-mode {
|
||||||
|
compatible = "qcom,rpmh-xob-regulator";
|
||||||
|
qcom,resource-name = "gpioi10";
|
||||||
|
status = "disabled";
|
||||||
|
sf1_vreg_mode: regulator-sf1-vreg-mode {
|
||||||
|
regulator-name = "sf1_vreg_mode";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-vrmsd {
|
||||||
|
compatible = "qcom,rpmh-pbs-regulator";
|
||||||
|
qcom,resource-name = "vrm.sd";
|
||||||
|
|
||||||
|
L24B_PBS:
|
||||||
|
pm6450_l24_pbs: regulator-pm6450-l24-pbs {
|
||||||
|
regulator-name = "pm6450_l24_pbs";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
/*
|
||||||
|
* min/max voltages are voted on L24B and this regulator will
|
||||||
|
* only be voted for enabling/disabling conditions.
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rpmh-regulator-vrmpx2 {
|
||||||
|
compatible = "qcom,rpmh-pbs-regulator";
|
||||||
|
qcom,resource-name = "vrm.px2";
|
||||||
|
|
||||||
|
L28B_PBS:
|
||||||
|
pm6450_l28_pbs: regulator-pm6450-l28-pbs {
|
||||||
|
regulator-name = "pm6450_l28_pbs";
|
||||||
|
qcom,set = <RPMH_REGULATOR_SET_ALL>;
|
||||||
|
/*
|
||||||
|
* min/max voltages are voted on L28B and this regulator will
|
||||||
|
* only be voted for enabling/disabling conditions.
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
174
qcom/ravelin-reserved-memory.dtsi
Normal file
174
qcom/ravelin-reserved-memory.dtsi
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&reserved_memory {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
hyp_mem: hyp_region@80000000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80000000 0x0 0x600000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
xbl_dtlog_mem: xbl_dtlog_region@80600000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80600000 0x0 0x40000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
xbl_ramdump_mem: xbl_ramdump_region@80640000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80640000 0x0 0x1c0000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
aop_image_mem: aop_image_region@80800000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80800000 0x0 0x60000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
aop_cmd_db_mem: aop_cmd_db_region@80860000 {
|
||||||
|
compatible = "qcom,cmd-db";
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80860000 0x0 0x20000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
aop_config_mem: aop_config_region@80880000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80880000 0x0 0x20000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tme_crash_dump_mem: tme_crash_dump_region@808a0000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x808a0000 0x0 0x40000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tme_log_mem: tme_log_region@808e0000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x808e0000 0x0 0x4000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
uefi_log_mem: uefi_log_region@808e4000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x808e4000 0x0 0x10000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
chipinfo_mem: chipinfo_region@808f4000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x808f4000 0x0 0x1000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
smem_mem: smem_region@80900000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80900000 0x0 0x200000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpucp_fw_mem: cpucp_fw_region@80b00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x80b00000 0x0 0x100000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wlan_msa_mem: wlan_msa_mem_region@82a00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x82a00000 0x0 0xc00000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
camera_mem: camera_region@84b00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x84b00000 0x0 0x800000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wpss_moselle_mem: wpss_moselle_region@85300000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x85300000 0x0 0x1900000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
video_mem: video_region@86c00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x86c00000 0x0 0x700000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
adsp_mem: adsp_region@87300000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x87300000 0x0 0x2100000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ipa_fw_mem: ipa_fw_region@89400000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x89400000 0x0 0x10000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ipa_gsi_mem: ipa_gsi_region@89410000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x89410000 0x0 0xa000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpu_microcode_mem: gpu_microcode_region@8941a000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x8941a000 0x0 0x2000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
mpss_mem: mpss_region@8a000000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0x8a000000 0x0 0xda00000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
xbl_sc_mem: xbl_sc_region@a6e00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xa6e00000 0x0 0x40000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
global_sync_mem: global_sync_region@a6f00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xa6f00000 0x0 0x100000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpusys_vm_mem: cpusys_vm_region@e0600000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe0600000 0x0 0x400000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
trust_ui_vm_mem: trust_ui_vm_region@e0b00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe0b00000 0x0 0x4af3000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
trust_ui_vm_qrtr: trust_ui_vm_qrtr@e55f3000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe55f3000 0x0 0x9000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
trust_ui_vm_vblk0_ring: trust_ui_vm_vblk0_ring@e55fc000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe55fc000 0x0 0x4000>;
|
||||||
|
gunyah-label = <0x11>;
|
||||||
|
};
|
||||||
|
|
||||||
|
trust_ui_vm_swiotlb: trust_ui_vm_swiotlb@e5600000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe5600000 0x0 0x100000>;
|
||||||
|
gunyah-label = <0x12>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tz_stat_mem: tz_stat_region@e8800000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe8800000 0x0 0x100000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tags_mem: tags_region@e8900000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe8900000 0x0 0x680000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qtee_mem: qtee_region@e8f80000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe8f80000 0x0 0x500000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
trusted_apps_mem: trusted_apps_region@e9480000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0x0 0xe9480000 0x0 0x1200000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
17
qcom/ravelin-rumi-overlay.dts
Normal file
17
qcom/ravelin-rumi-overlay.dts
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include "ravelin-rumi.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin RUMI";
|
||||||
|
compatible = "qcom,ravelin-rumi", "qcom,ravelin", "qcom,rumi";
|
||||||
|
qcom,msm-id = <568 0x10000>;
|
||||||
|
qcom,board-id = <0x1000F 0>;
|
||||||
|
};
|
||||||
|
|
17
qcom/ravelin-rumi.dts
Normal file
17
qcom/ravelin-rumi.dts
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/memreserve/ 0x90000000 0x00010000;
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
#include "ravelin-rumi.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin RUMI";
|
||||||
|
compatible = "qcom,ravelin-rumi", "qcom,ravelin", "qcom,rumi";
|
||||||
|
qcom,board-id = <0x1000F 0>;
|
||||||
|
};
|
||||||
|
|
243
qcom/ravelin-rumi.dtsi
Normal file
243
qcom/ravelin-rumi.dtsi
Normal file
@@ -0,0 +1,243 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/qcom,sm4450-gcc.h>
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
timer {
|
||||||
|
clock-frequency = <500000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
timer@17420000 {
|
||||||
|
clock-frequency = <500000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,wdt@17410000 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
usb_emuphy: phy@a784000 {
|
||||||
|
compatible = "qcom,usb-emu-phy";
|
||||||
|
reg = <0x0a784000 0x9500>;
|
||||||
|
|
||||||
|
qcom,emu-init-seq = <0xfffff 0x4
|
||||||
|
0xffff0 0x4
|
||||||
|
0x100000 0x20
|
||||||
|
0x0 0x20
|
||||||
|
0x000001A0 0x20
|
||||||
|
0x00100000 0x3c
|
||||||
|
0x0 0x3c
|
||||||
|
0x0 0x4>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bi_tcxo: bi_tcxo {
|
||||||
|
compatible = "fixed-factor-clock";
|
||||||
|
clock-mult = <1>;
|
||||||
|
clock-div = <4>;
|
||||||
|
clocks = <&xo_board>;
|
||||||
|
#clock-cells = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
bi_tcxo_ao: bi_tcxo_ao {
|
||||||
|
compatible = "fixed-factor-clock";
|
||||||
|
clock-mult = <1>;
|
||||||
|
clock-div = <4>;
|
||||||
|
clocks = <&xo_board>;
|
||||||
|
#clock-cells = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&SILVER_CPU_OFF {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&SILVER_CPU_RAIL_OFF {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&GOLD_CPU_OFF {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&GOLD_CPU_RAIL_OFF {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&CLUSTER_OFF {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&CX_RET {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&disp_rsc {
|
||||||
|
status = "nok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
dwc3@a600000 {
|
||||||
|
usb-phy = <&usb_emuphy>, <&usb_nop_phy>;
|
||||||
|
dr_mode = "peripheral";
|
||||||
|
maximum-speed = "high-speed";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
&qupv3_se7_2uart {
|
||||||
|
qcom,rumi_platform;
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufsphy_mem {
|
||||||
|
compatible = "qcom,ufs-phy-qrbtc-sdm845";
|
||||||
|
|
||||||
|
vdda-phy-supply = <&L5B>;
|
||||||
|
vdda-pll-supply = <&L16B>;
|
||||||
|
vdda-phy-max-microamp = <85710>;
|
||||||
|
vdda-pll-max-microamp = <18330>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ufshc_mem {
|
||||||
|
limit-tx-hs-gear = <1>;
|
||||||
|
limit-rx-hs-gear = <1>;
|
||||||
|
limit-rate = <2>; /* HS Rate-B */
|
||||||
|
|
||||||
|
vdd-hba-supply = <&gcc_ufs_phy_gdsc>;
|
||||||
|
vdd-hba-fixed-regulator;
|
||||||
|
|
||||||
|
vcc-supply = <&L24B>;
|
||||||
|
vcc-max-microamp = <1056000>;
|
||||||
|
|
||||||
|
vccq-supply = <&L13B>;
|
||||||
|
vccq-max-microamp = <750000>;
|
||||||
|
|
||||||
|
vccq2-supply = <&L19B>;
|
||||||
|
vccq2-max-microamp = <750000>;
|
||||||
|
|
||||||
|
qcom,vddp-ref-clk-supply = <&L13B>;
|
||||||
|
qcom,vddp-ref-clk-max-microamp = <70>;
|
||||||
|
|
||||||
|
qcom,disable-lpm;
|
||||||
|
rpm-level = <0>;
|
||||||
|
spm-level = <0>;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_1 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L5E>;
|
||||||
|
qcom,vdd-voltage-level = <2960000 2960000>;
|
||||||
|
qcom,vdd-current-level = <0 570000>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L19B>;
|
||||||
|
qcom,vdd-io-always-on;
|
||||||
|
qcom,vdd-io-lpm-sup;
|
||||||
|
qcom,vdd-io-voltage-level = <1800000 1800000>;
|
||||||
|
qcom,vdd-io-current-level = <0 325000>;
|
||||||
|
|
||||||
|
/delete-property/ mmc-ddr-1_8v;
|
||||||
|
/delete-property/ mmc-hs200-1_8v;
|
||||||
|
/delete-property/ mmc-hs400-1_8v;
|
||||||
|
/delete-property/ mmc-hs400-enhanced-strobe;
|
||||||
|
max-frequency = <100000000>;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc1_on>;
|
||||||
|
pinctrl-1 = <&sdc1_off>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&sdhc_2 {
|
||||||
|
status = "ok";
|
||||||
|
vdd-supply = <&L24B>;
|
||||||
|
qcom,vdd-voltage-level = <2960000 2960000>;
|
||||||
|
qcom,vdd-current-level = <0 800000>;
|
||||||
|
|
||||||
|
vdd-io-supply = <&L28B>;
|
||||||
|
qcom,vdd-io-voltage-level = <2960000 2960000>;
|
||||||
|
qcom,vdd-io-current-level = <0 22000>;
|
||||||
|
|
||||||
|
is_rumi;
|
||||||
|
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&sdc2_on>;
|
||||||
|
pinctrl-1 = <&sdc2_off>;
|
||||||
|
|
||||||
|
cd-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gcc {
|
||||||
|
clocks = <&bi_tcxo>, <&sleep_clk>,
|
||||||
|
<&pcie_0_pipe_clk>, <&ufs_phy_rx_symbol_0_clk>,
|
||||||
|
<&ufs_phy_rx_symbol_1_clk>, <&ufs_phy_tx_symbol_0_clk>,
|
||||||
|
<&usb3_phy_wrapper_gcc_usb30_pipe_clk>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&camcc {
|
||||||
|
clocks = <&bi_tcxo>,
|
||||||
|
<&gcc GCC_CAMERA_AHB_CLK>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dispcc {
|
||||||
|
clocks = <&bi_tcxo>, <&bi_tcxo_ao>,
|
||||||
|
<&sleep_clk>, <&gcc GCC_DISP_AHB_CLK>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpucc {
|
||||||
|
clocks = <&bi_tcxo>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&debugcc {
|
||||||
|
clocks = <&bi_tcxo>,
|
||||||
|
<&gcc 0>, <&camcc 0>,
|
||||||
|
<&dispcc 0>, <&gpucc 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&rpmhcc {
|
||||||
|
compatible = "qcom,dummycc";
|
||||||
|
clock-output-names = "rpmhcc_clocks";
|
||||||
|
};
|
||||||
|
|
||||||
|
&cpufreq_hw {
|
||||||
|
clocks = <&bi_tcxo>, <&gcc GCC_GPLL0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&tsens0 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&tsens1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie0 {
|
||||||
|
reg = <0x01c00000 0x3000>,
|
||||||
|
<0x01c06000 0x2000>,
|
||||||
|
<0x60000000 0xf1d>,
|
||||||
|
<0x60000f20 0xa8>,
|
||||||
|
<0x60001000 0x1000>,
|
||||||
|
<0x60100000 0x100000>,
|
||||||
|
<0x01c05000 0x1000>;
|
||||||
|
reg-names = "parf", "phy", "dm_core", "elbi", "iatu", "conf",
|
||||||
|
"rumi";
|
||||||
|
qcom,target-link-speed = <0x1>;
|
||||||
|
qcom,link-check-max-count = <200>; /* 1 sec */
|
||||||
|
qcom,no-l1-supported;
|
||||||
|
qcom,no-l1ss-supported;
|
||||||
|
qcom,no-aux-clk-sync;
|
||||||
|
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pcie0_msi {
|
||||||
|
status = "ok";
|
||||||
|
};
|
429
qcom/ravelin-stub-regulator.dtsi
Normal file
429
qcom/ravelin-stub-regulator.dtsi
Normal file
@@ -0,0 +1,429 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
VDD_MODEM_LEVEL:
|
||||||
|
S1B_LEVEL:
|
||||||
|
pm6450_s1_level: regulator-pm6450-s1-level {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s1_level";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt =
|
||||||
|
<RPMH_REGULATOR_LEVEL_RETENTION>;
|
||||||
|
regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
VDD_MX_LEVEL:
|
||||||
|
S2B_LEVEL:
|
||||||
|
pm6450_s2_level: regulator-pm6450_s2_level {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s2_level";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
|
||||||
|
regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
VDD_CX_LEVEL:
|
||||||
|
S5B_LEVEL:
|
||||||
|
pm6450_s5_level: regulator-pm6450-s5-level {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s5_level";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt =
|
||||||
|
<RPMH_REGULATOR_LEVEL_RETENTION>;
|
||||||
|
regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
VDD_EBI_LEVEL:
|
||||||
|
S6B_LEVEL:
|
||||||
|
pm6450_s6: regulator-pm6450-s6-level {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s6_level";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt =
|
||||||
|
<RPMH_REGULATOR_LEVEL_RETENTION>;
|
||||||
|
regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
S7B:
|
||||||
|
pm6450_s7: regulator-pm6450-s7 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s7";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1010000>;
|
||||||
|
regulator-max-microvolt = <1170000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
S8B:
|
||||||
|
pm6450_s8: regulator-pm6450-s8 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s8";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <598000>;
|
||||||
|
regulator-max-microvolt = <1654000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
S9B:
|
||||||
|
pm6450_s9: regulator-pm6450-s9 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_s9";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1700000>;
|
||||||
|
regulator-max-microvolt = <1900000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L1B:
|
||||||
|
pm6450_l1: regulator-pm6450-l1 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l1";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <312000>;
|
||||||
|
regulator-max-microvolt = <650000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
VDD_LPI_CX_LEVEL:
|
||||||
|
L2B_LEVEL:
|
||||||
|
pm6450_l2_level: regulator-pm6450-l2-level {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l2_level";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt =
|
||||||
|
<RPMH_REGULATOR_LEVEL_RETENTION>;
|
||||||
|
regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L3B:
|
||||||
|
pm6450_l3: regulator-pm6450-l3 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l3";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <870000>;
|
||||||
|
regulator-max-microvolt = <970000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L5B:
|
||||||
|
pm6450_l5: regulator-pm6450-l5 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l5";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <830000>;
|
||||||
|
regulator-max-microvolt = <920000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L6B:
|
||||||
|
pm6450_l6: regulator-pm6450-l6 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l6";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <751000>;
|
||||||
|
regulator-max-microvolt = <824000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L7B:
|
||||||
|
pm6450_l7: regulator-pm6450-l7 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l7";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <830000>;
|
||||||
|
regulator-max-microvolt = <920000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
VDD_LPI_MX_LEVEL:
|
||||||
|
L8B_LEVEL:
|
||||||
|
pm6450_l8_level: regulator-pm6450-l8-level {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l8_level";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt =
|
||||||
|
<RPMH_REGULATOR_LEVEL_RETENTION>;
|
||||||
|
regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L9B:
|
||||||
|
pm6450_l9: regulator-pm6450-l9 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l9";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <870000>;
|
||||||
|
regulator-max-microvolt = <970000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L10B:
|
||||||
|
pm6450_l10: regulator-pm6450-l10 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l10";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <824000>;
|
||||||
|
regulator-max-microvolt = <901000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L11B:
|
||||||
|
pm6450_l11: regulator-pm6450-l11 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l11";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <348000>;
|
||||||
|
regulator-max-microvolt = <888000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L12B:
|
||||||
|
pm6450_l12: regulator-pm6450-l12 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l12";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <1139000>;
|
||||||
|
regulator-max-microvolt = <1236000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L13B:
|
||||||
|
pm6450_l13: regulator-pm6450-l13 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l13";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <1080000>;
|
||||||
|
regulator-max-microvolt = <1304000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L14B:
|
||||||
|
pm6450_l14: regulator-pm6450-l14 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l14";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <1170000>;
|
||||||
|
regulator-max-microvolt = <1304000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L15B:
|
||||||
|
pm6450_l15: regulator-pm6450-l15 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l15";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <1080000>;
|
||||||
|
regulator-max-microvolt = <1304000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L16B:
|
||||||
|
pm6450_l16: regulator-pm6450-l16 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l16";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <1140000>;
|
||||||
|
regulator-max-microvolt = <1260000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L17B:
|
||||||
|
pm6450_l17: regulator-pm6450-l17 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l17";
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
regulator-min-microvolt = <1200000>;
|
||||||
|
regulator-max-microvolt = <1200000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L18B:
|
||||||
|
pm6450_l18: regulator-pm6450-l18 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l18";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1504000>;
|
||||||
|
regulator-max-microvolt = <2000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L19B:
|
||||||
|
pm6450_l19: regulator-pm6450-l19 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l19";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <1980000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L20B:
|
||||||
|
pm6450_l20: regulator-pm6450-l20 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l20";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1700000>;
|
||||||
|
regulator-max-microvolt = <1900000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L21B:
|
||||||
|
pm6450_l21: regulator-pm6450-l21 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l21";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1504000>;
|
||||||
|
regulator-max-microvolt = <2000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L22B:
|
||||||
|
pm6450_l22: regulator-pm6450-l22 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l22";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1550000>;
|
||||||
|
regulator-max-microvolt = <2000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L23B:
|
||||||
|
pm6450_l23: regulator-pm6450-l23 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l23";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1650000>;
|
||||||
|
regulator-max-microvolt = <1950000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L24B:
|
||||||
|
pm6450_l24: regulator-pm6450-l24 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l24";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3544000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L25B:
|
||||||
|
pm6450_l25: regulator-pm6450-l25 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l25";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3544000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L26B:
|
||||||
|
pm6450_l26: regulator-pm6450-l26 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l26";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L27B:
|
||||||
|
pm6450_l27: regulator-pm6450-l27 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l27";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1620000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L28B:
|
||||||
|
pm6450_l28: regulator-pm6450-l28 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm6450_l28";
|
||||||
|
qcom,hpm-min-load = <10000>;
|
||||||
|
regulator-min-microvolt = <1650000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L1M: pm8010m_l1: regulator-pm8010m-l1 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010m_l1";
|
||||||
|
regulator-min-microvolt = <1000000>;
|
||||||
|
regulator-max-microvolt = <1200000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L2M: pm8010m_l2: regulator-pm8010m-l2 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010m_l2";
|
||||||
|
regulator-min-microvolt = <950000>;
|
||||||
|
regulator-max-microvolt = <1150000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L3M: pm8010m_l3: regulator-pm8010m-l3 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010m_l3";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3000000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L4M: pm8010m_l4: regulator-pm8010m-l4 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010m_l4";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <2900000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L6M: pm8010m_l6: regulator-pm8010m-l6 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010m_l6";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <2900000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L7M: pm8010m_l7: regulator-pm8010m-l7 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010m_l7";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3000000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L1N: pm8010n_l1: regulator-pm8010n-l1 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010n_l1";
|
||||||
|
regulator-min-microvolt = <950000>;
|
||||||
|
regulator-max-microvolt = <1150000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L3N: pm8010n_l3: regulator-pm8010n-l3 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010n_l3";
|
||||||
|
regulator-min-microvolt = <1792000>;
|
||||||
|
regulator-max-microvolt = <1900000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L4N: pm8010n_l4: regulator-pm8010n-l4 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010n_l4";
|
||||||
|
regulator-min-microvolt = <1792000>;
|
||||||
|
regulator-max-microvolt = <1900000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L6N: pm8010n_l6: regulator-pm8010n-l6 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010n_l6";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <2900000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L1E: pm8010e_l1: regulator-pm8010e-l1 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010e_l1";
|
||||||
|
regulator-min-microvolt = <751000>;
|
||||||
|
regulator-max-microvolt = <824000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L4E: pm8010e_l4: regulator-pm8010e-l4 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010e_l4";
|
||||||
|
regulator-min-microvolt = <2700000>;
|
||||||
|
regulator-max-microvolt = <3312000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
L5E: pm8010e_l5: regulator-pm8010e-l5 {
|
||||||
|
compatible = "qcom,stub-regulator";
|
||||||
|
regulator-name = "pm8010e_l5";
|
||||||
|
regulator-min-microvolt = <2400000>;
|
||||||
|
regulator-max-microvolt = <3544000>;
|
||||||
|
qcom,hpm-min-load = <30000>;
|
||||||
|
};
|
||||||
|
};
|
404
qcom/ravelin-thermal-modem.dtsi
Normal file
404
qcom/ravelin-thermal-modem.dtsi
Normal file
@@ -0,0 +1,404 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/thermal/thermal_qti.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
qmi-tmd-devices {
|
||||||
|
compatible = "qcom,qmi-cooling-devices";
|
||||||
|
|
||||||
|
modem {
|
||||||
|
qcom,instance-id = <QMI_MODEM_INST_ID>;
|
||||||
|
|
||||||
|
modem_lte_dsc: modem_lte_dsc {
|
||||||
|
qcom,qmi-dev-name = "modem_lte_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
modem_lte_sub1_dsc: modem_lte_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "modem_lte_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
modem_nr_dsc: modem_nr_dsc {
|
||||||
|
qcom,qmi-dev-name = "modem_nr_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
modem_nr_sub1_dsc: modem_nr_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "modem_nr_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
modem_nr_scg_dsc: modem_nr_scg_dsc {
|
||||||
|
qcom,qmi-dev-name = "modem_nr_scg_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
modem_nr_scg_sub1_dsc: modem_nr_scg_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "modem_nr_scg_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr0_lte_dsc: sdr0_lte_dsc {
|
||||||
|
qcom,qmi-dev-name = "sdr0_lte_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr1_lte_dsc: sdr1_lte_dsc {
|
||||||
|
qcom,qmi-dev-name = "sdr1_lte_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr0_nr_dsc: sdr0_nr_dsc {
|
||||||
|
qcom,qmi-dev-name = "sdr0_nr_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr1_nr_dsc: sdr1_nr_dsc {
|
||||||
|
qcom,qmi-dev-name = "sdr1_nr_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_lte_sdr0_dsc: pa_lte_sdr0_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_lte_sdr0_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_lte_sdr1_dsc: pa_lte_sdr1_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_lte_sdr1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_lte_sdr0_sub1_dsc: pa_lte_sdr0_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_lte_sdr0_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_lte_sdr1_sub1_dsc: pa_lte_sdr1_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_lte_sdr1_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_nr_sdr0_dsc: pa_nr_sdr0_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_nr_sdr0_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_nr_sdr1_dsc: pa_nr_sdr1_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_nr_sdr1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_nr_sdr0_sub1_dsc: pa_nr_sdr0_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_nr_sdr0_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_nr_sdr1_sub1_dsc: pa_nr_sdr1_sub1_dsc {
|
||||||
|
qcom,qmi-dev-name = "pa_nr_sdr1_sub1_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_nr_sdr0_scg_dsc: pa_nr_sdr0_scg {
|
||||||
|
qcom,qmi-dev-name = "pa_nr_sdr0_scg_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pa_nr_sdr1_scg_dsc: pa_nr_sdr1_scg {
|
||||||
|
qcom,qmi-dev-name = "pa_nr_sdr1_scg_dsc";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qmi_wlan: wlan {
|
||||||
|
qcom,qmi-dev-name = "wlan";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
modem_vdd: modem_vdd {
|
||||||
|
qcom,qmi-dev-name = "cpuv_restriction_cold";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
qmi_sensor: qmi-ts-sensors {
|
||||||
|
compatible = "qcom,qmi-sensors";
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
|
||||||
|
modem {
|
||||||
|
qcom,instance-id = <QMI_MODEM_INST_ID>;
|
||||||
|
qcom,qmi-sensor-names = "pa",
|
||||||
|
"pa_1",
|
||||||
|
"modem_bcl_warn",
|
||||||
|
"modem_cfg",
|
||||||
|
"lte_cc",
|
||||||
|
"mcg_fr1_cc",
|
||||||
|
"scg_fr1_cc",
|
||||||
|
"sub1_modem_cfg",
|
||||||
|
"sub1_lte_cc",
|
||||||
|
"sub1_mcg_fr1_cc",
|
||||||
|
"sub1_scg_fr1_cc",
|
||||||
|
"sdr0_pa0",
|
||||||
|
"sdr1_pa0",
|
||||||
|
"sdr0",
|
||||||
|
"sdr1";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
pa {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_PA)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pa1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_PA_1)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
bcl-warn {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_BCL_WARN)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
modem-cfg {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_EPM2)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
lte-cc {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_EPM3)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mcg-fr1-cc {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_EPM4)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
scg-fr1-cc {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_EPM6)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sub1-modem-cfg {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SUB1_MODEM_CFG)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sub1-lte-cc {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SUB1_LTE_CC)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sub1_mcg_fr1_cc {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SUB1_MCG_FR1_CC)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sub1_scg_fr1_cc {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SUB1_SCG_FR1_CC)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr0-pa {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SDR0_PA)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr1-pa {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SDR1_PA)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SDR0)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sdr1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&qmi_sensor
|
||||||
|
(QMI_MODEM_INST_ID+QMI_SDR1)>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config0 {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
62
qcom/ravelin-thermal-overlay.dtsi
Normal file
62
qcom/ravelin-thermal-overlay.dtsi
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/thermal/thermal_qti.h>
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
pm6450_tz {
|
||||||
|
cooling-maps {
|
||||||
|
pm6450_lte {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&modem_lte_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_nr {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&modem_nr_scg_dsc 255 255>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu0 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu0_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu1 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu1_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu2 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu2_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu3 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu3_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu4 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu4_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu5 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu5_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_cpu6_7 {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&cpu_6_7_pause 1 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pm6450_gpu {
|
||||||
|
trip = <&pm6450_trip0>;
|
||||||
|
cooling-device = <&msm_gpu 3 THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
951
qcom/ravelin-thermal.dtsi
Normal file
951
qcom/ravelin-thermal.dtsi
Normal file
@@ -0,0 +1,951 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/thermal/thermal_qti.h>
|
||||||
|
|
||||||
|
&msm_gpu {
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
tsens0: thermal-sensor@c263000 {
|
||||||
|
compatible = "qcom,tsens-v2";
|
||||||
|
reg = <0x0c263000 0x1ff>, /* TM */
|
||||||
|
<0x0c222000 0x1ff>; /* SROT */
|
||||||
|
#qcom,sensors = <16>;
|
||||||
|
interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 500 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "uplow","critical", "cold";
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tsens1: thermal-sensor@c265000 {
|
||||||
|
compatible = "qcom,tsens-v2";
|
||||||
|
reg = <0x0c265000 0x1ff>, /* TM */
|
||||||
|
<0x0c223000 0x1ff>; /* SROT */
|
||||||
|
#qcom,sensors = <16>;
|
||||||
|
interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 501 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "uplow","critical", "cold";
|
||||||
|
#thermal-sensor-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,cpu-pause {
|
||||||
|
compatible = "qcom,thermal-pause";
|
||||||
|
|
||||||
|
cpu0_pause: cpu0-pause {
|
||||||
|
qcom,cpus = <&CPU0>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-1";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu1_pause: cpu1-pause {
|
||||||
|
qcom,cpus = <&CPU1>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-2";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu2_pause: cpu2-pause {
|
||||||
|
qcom,cpus = <&CPU2>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-4";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu3_pause: cpu3-pause {
|
||||||
|
qcom,cpus = <&CPU3>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-8";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu4_pause: cpu4-pause {
|
||||||
|
qcom,cpus = <&CPU4>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-10";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu5_pause: cpu5-pause {
|
||||||
|
qcom,cpus = <&CPU5>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-20";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu6_pause: cpu6-pause {
|
||||||
|
qcom,cpus = <&CPU6>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-40";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu7_pause: cpu7-pause {
|
||||||
|
qcom,cpus = <&CPU7>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-80";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu_6_7_pause: cpu-6-7-pause {
|
||||||
|
qcom,cpus = <&CPU6 &CPU7>;
|
||||||
|
qcom,cdev-alias = "thermal-pause-C0";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Thermal-engine cooling devices */
|
||||||
|
pause-cpu0 {
|
||||||
|
qcom,cpus = <&CPU0>;
|
||||||
|
qcom,cdev-alias = "pause-cpu0";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu1 {
|
||||||
|
qcom,cpus = <&CPU1>;
|
||||||
|
qcom,cdev-alias = "pause-cpu1";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu2 {
|
||||||
|
qcom,cpus = <&CPU2>;
|
||||||
|
qcom,cdev-alias = "pause-cpu2";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu3 {
|
||||||
|
qcom,cpus = <&CPU3>;
|
||||||
|
qcom,cdev-alias = "pause-cpu3";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu4 {
|
||||||
|
qcom,cpus = <&CPU4>;
|
||||||
|
qcom,cdev-alias = "pause-cpu4";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu5 {
|
||||||
|
qcom,cpus = <&CPU5>;
|
||||||
|
qcom,cdev-alias = "pause-cpu5";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu6 {
|
||||||
|
qcom,cpus = <&CPU6>;
|
||||||
|
qcom,cdev-alias = "pause-cpu6";
|
||||||
|
};
|
||||||
|
|
||||||
|
pause-cpu7 {
|
||||||
|
qcom,cpus = <&CPU7>;
|
||||||
|
qcom,cdev-alias = "pause-cpu7";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,cpu-hotplug {
|
||||||
|
compatible = "qcom,cpu-hotplug";
|
||||||
|
|
||||||
|
cpu0_hotplug: cpu0-hotplug {
|
||||||
|
qcom,cpu = <&CPU0>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug0";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu1_hotplug: cpu1-hotplug {
|
||||||
|
qcom,cpu = <&CPU1>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug1";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu2_hotplug: cpu2-hotplug {
|
||||||
|
qcom,cpu = <&CPU2>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug2";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu3_hotplug: cpu3-hotplug {
|
||||||
|
qcom,cpu = <&CPU3>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug3";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu4_hotplug: cpu4-hotplug {
|
||||||
|
qcom,cpu = <&CPU4>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug4";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu5_hotplug: cpu5-hotplug {
|
||||||
|
qcom,cpu = <&CPU5>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug5";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu6_hotplug: cpu6-hotplug {
|
||||||
|
qcom,cpu = <&CPU6>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug6";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu7_hotplug: cpu7-hotplug {
|
||||||
|
qcom,cpu = <&CPU7>;
|
||||||
|
qcom,cdev-alias = "cpu-hotplug7";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal_ddr_freq_table: thermal-ddr-freq-table {
|
||||||
|
qcom,freq-tbl = < 2092800 >;
|
||||||
|
};
|
||||||
|
|
||||||
|
ddr_cdev: qcom,ddr-cdev {
|
||||||
|
compatible = "qcom,ddr-cooling-device";
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
qcom,freq-table = <&thermal_ddr_freq_table>;
|
||||||
|
qcom,bus-width = <4>;
|
||||||
|
interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,cpufreq-cdev {
|
||||||
|
compatible = "qcom,cpufreq-cdev";
|
||||||
|
cpu-cluster0 {
|
||||||
|
qcom,cpus = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-cluster1 {
|
||||||
|
qcom,cpus = <&CPU6 &CPU7>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,devfreq-cdev {
|
||||||
|
compatible = "qcom,devfreq-cdev";
|
||||||
|
qcom,devfreq = <&msm_gpu>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,userspace-cdev {
|
||||||
|
compatible = "qcom,userspace-cooling-devices";
|
||||||
|
|
||||||
|
display_fps: display-fps {
|
||||||
|
qcom,max-level = <3>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cx_sdpm@634000 {
|
||||||
|
compatible = "qcom,sdpm";
|
||||||
|
reg = <0x00634000 0x1000>;
|
||||||
|
clock-names = "gpu_cc_gx_gfx3d",
|
||||||
|
"cam_cc_camnoc_axi",
|
||||||
|
"cam_cc_bps",
|
||||||
|
"gcc_video_venus",
|
||||||
|
"disp_cc_mdss_mdp";
|
||||||
|
clocks = <&gpucc GPU_CC_GX_GFX3D_CLK_SRC>,
|
||||||
|
<&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
|
||||||
|
<&camcc CAM_CC_BPS_CLK_SRC>,
|
||||||
|
<&gcc GCC_VIDEO_VENUS_CLK_SRC>,
|
||||||
|
<&dispcc DISP_CC_MDSS_MDP_CLK_SRC>;
|
||||||
|
csr-id = <0 1 2 6 7>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cx_pe: cx_rdpm_pe@635000 {
|
||||||
|
compatible = "qcom,policy-engine";
|
||||||
|
#thermal-sensor-cells = <0>;
|
||||||
|
reg = <0x635000 0x1000>;
|
||||||
|
interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
#include "ravelin-thermal-modem.dtsi"
|
||||||
|
|
||||||
|
&thermal_zones {
|
||||||
|
aoss-0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 0>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-0-0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 1>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu0_emerg: cpu0-emerg-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu00_cdev {
|
||||||
|
trip = <&cpu0_emerg>;
|
||||||
|
cooling-device = <&cpu0_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-0-1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 2>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu1_emerg: cpu1-emerg-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu01_cdev {
|
||||||
|
trip = <&cpu1_emerg>;
|
||||||
|
cooling-device = <&cpu1_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-0-2 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 3>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu2_emerg: cpu2-emerg-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu02_cdev {
|
||||||
|
trip = <&cpu2_emerg>;
|
||||||
|
cooling-device = <&cpu2_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-0-3 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 4>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu3_emerg: cpu3-emerg-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu03_cdev {
|
||||||
|
trip = <&cpu3_emerg>;
|
||||||
|
cooling-device = <&cpu3_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-0-4 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 5>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu4_emerg: cpu4-emerg-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu04_cdev {
|
||||||
|
trip = <&cpu4_emerg>;
|
||||||
|
cooling-device = <&cpu4_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-0-5 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 6>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu5_emerg: cpu5-emerg-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu05_cdev {
|
||||||
|
trip = <&cpu5_emerg>;
|
||||||
|
cooling-device = <&cpu5_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpuss-0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 7>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpuss-1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 8>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-1-0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 9>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu6_emerg0: cpu6-emerg0-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu10_cdev {
|
||||||
|
trip = <&cpu6_emerg0>;
|
||||||
|
cooling-device = <&cpu6_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-1-1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 10>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu6_emerg1: cpu6-emerg1-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu11_cdev {
|
||||||
|
trip = <&cpu6_emerg1>;
|
||||||
|
cooling-device = <&cpu6_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-1-2 {
|
||||||
|
polling-delay-passive = <10>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 11>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu7_emerg0: cpu7-emerg0-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu12_cdev {
|
||||||
|
trip = <&cpu7_emerg0>;
|
||||||
|
cooling-device = <&cpu7_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-1-3 {
|
||||||
|
polling-delay-passive = <10>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 12>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu7_emerg1: cpu7-emerg1-cfg {
|
||||||
|
temperature = <110000>;
|
||||||
|
hysteresis = <10000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
cpu13_cdev {
|
||||||
|
trip = <&cpu7_emerg1>;
|
||||||
|
cooling-device = <&cpu7_pause 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpuss {
|
||||||
|
polling-delay-passive = <10>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 13>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
thermal-hal-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpu_tj_cfg: tj_cfg {
|
||||||
|
temperature = <95000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
gpu_cdev {
|
||||||
|
trip = <&gpu_tj_cfg>;
|
||||||
|
cooling-device = <&msm_gpu 0 THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
camera {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 14>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
video {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 15>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
aoss-1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 0>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ddr {
|
||||||
|
polling-delay-passive = <10>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 1>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
ddr_config0: ddr0-config {
|
||||||
|
temperature = <90000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
ddr_cdev {
|
||||||
|
trip = <&ddr_config0>;
|
||||||
|
cooling-device = <&ddr_cdev 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdmss-0 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 2>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdmss-1 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 3>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdmss-2 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 4>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdmss-3 {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 5>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <125000>;
|
||||||
|
hysteresis = <1000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
reset-mon-cfg {
|
||||||
|
temperature = <115000>;
|
||||||
|
hysteresis = <5000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
zeroc-0-step {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens0 128>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
min_temp_0_trip: cold-trip {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
zeroc-1-step {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&tsens1 128>;
|
||||||
|
trips {
|
||||||
|
thermal-engine-config {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
min_temp_1_trip: cold-trip {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cx-pe {
|
||||||
|
polling-delay-passive = <0>;
|
||||||
|
polling-delay = <0>;
|
||||||
|
thermal-sensors = <&cx_pe>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
cx_pe_config1: cx-pe-config1 {
|
||||||
|
temperature = <1>;
|
||||||
|
hysteresis = <1>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
gpu_cdev {
|
||||||
|
trip = <&cx_pe_config1>;
|
||||||
|
cooling-device = <&msm_gpu 3 3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
325
qcom/ravelin-usb.dtsi
Normal file
325
qcom/ravelin-usb.dtsi
Normal file
@@ -0,0 +1,325 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/clock/qcom,sm4450-gcc.h>
|
||||||
|
#include <dt-bindings/phy/qcom,usb3-5nm-qmp-combo.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
usb0: ssusb@a600000 {
|
||||||
|
compatible = "qcom,dwc-usb3-msm";
|
||||||
|
reg = <0xa600000 0x100000>;
|
||||||
|
reg-names = "core_base";
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
USB3_GDSC-supply = <&gcc_usb30_prim_gdsc>;
|
||||||
|
clocks = <&gcc GCC_USB30_PRIM_MASTER_CLK>,
|
||||||
|
<&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
|
||||||
|
<&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
|
||||||
|
<&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
|
||||||
|
<&gcc GCC_USB30_PRIM_SLEEP_CLK>;
|
||||||
|
clock-names = "core_clk", "iface_clk", "bus_aggr_clk",
|
||||||
|
"utmi_clk", "sleep_clk";
|
||||||
|
|
||||||
|
resets = <&gcc GCC_USB30_PRIM_BCR>;
|
||||||
|
reset-names = "core_reset";
|
||||||
|
|
||||||
|
interrupts-extended = <&pdc 14 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<&pdc 15 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
interrupt-names = "dp_hs_phy_irq", "pwr_event_irq",
|
||||||
|
"ss_phy_irq", "dm_hs_phy_irq";
|
||||||
|
|
||||||
|
qcom,use-pdc-interrupts;
|
||||||
|
|
||||||
|
qcom,core-clk-rate = <133333333>;
|
||||||
|
qcom,core-clk-rate-hs = <66666667>;
|
||||||
|
qcom,pm-qos-latency = <2>;
|
||||||
|
qcom,num-gsi-evt-buffs = <0x3>;
|
||||||
|
qcom,gsi-reg-offset =
|
||||||
|
<0x0fc /* GSI_GENERAL_CFG */
|
||||||
|
0x110 /* GSI_DBL_ADDR_L */
|
||||||
|
0x120 /* GSI_DBL_ADDR_H */
|
||||||
|
0x130 /* GSI_RING_BASE_ADDR_L */
|
||||||
|
0x144 /* GSI_RING_BASE_ADDR_H */
|
||||||
|
0x1a4>; /* GSI_IF_STS */
|
||||||
|
|
||||||
|
usb-role-switch;
|
||||||
|
|
||||||
|
interconnect-names = "usb-ddr", "usb-ipa", "ddr-usb";
|
||||||
|
interconnects = <&aggre2_noc MASTER_USB3_0 &mc_virt SLAVE_EBI1>,
|
||||||
|
<&aggre2_noc MASTER_USB3_0 &cnoc2 SLAVE_IPA_CFG>,
|
||||||
|
<&gem_noc MASTER_APPSS_PROC &cnoc2 SLAVE_USB3_0>;
|
||||||
|
|
||||||
|
extcon = <&eud>;
|
||||||
|
|
||||||
|
dwc3@a600000 {
|
||||||
|
compatible = "snps,dwc3";
|
||||||
|
reg = <0xa600000 0xd800>;
|
||||||
|
|
||||||
|
iommus = <&apps_smmu 0x540 0x0>;
|
||||||
|
qcom,iommu-dma = "atomic";
|
||||||
|
qcom,iommu-dma-addr-pool = <0x90000000 0x60000000>;
|
||||||
|
dma-coherent;
|
||||||
|
|
||||||
|
interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
usb-phy = <&usb2_phy0>, <&usb_qmp_dp_phy>;
|
||||||
|
snps,has-lpm-erratum;
|
||||||
|
snps,hird-threshold = /bits/ 8 <0x0>;
|
||||||
|
snps,is-utmi-l1-suspend;
|
||||||
|
snps,dis-u1-entry-quirk;
|
||||||
|
snps,dis-u2-entry-quirk;
|
||||||
|
snps,dis_u2_susphy_quirk;
|
||||||
|
snps,dis_u3_susphy_quirk;
|
||||||
|
tx-fifo-resize;
|
||||||
|
dr_mode = "otg";
|
||||||
|
maximum-speed = "super-speed";
|
||||||
|
usb-role-switch;
|
||||||
|
};
|
||||||
|
|
||||||
|
port {
|
||||||
|
usb_port0: endpoint {
|
||||||
|
remote-endpoint = <&usb_port0_connector>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* USB port related High Speed PHY */
|
||||||
|
usb2_phy0: hsphy@88e3000 {
|
||||||
|
compatible = "qcom,usb-hsphy-snps-femto";
|
||||||
|
reg = <0x88e3000 0x11c>,
|
||||||
|
<0x088e2000 0x4>;
|
||||||
|
reg-names = "hsusb_phy_base",
|
||||||
|
"eud_enable_reg";
|
||||||
|
|
||||||
|
vdd-supply = <&L5B>;
|
||||||
|
vdda18-supply = <&L23B>;
|
||||||
|
vdda33-supply = <&L25B>;
|
||||||
|
qcom,vdd-voltage-level = <0 880000 920000>;
|
||||||
|
|
||||||
|
clocks = <&rpmhcc RPMH_CXO_CLK>,
|
||||||
|
<&gcc GCC_EUSB3_0_CLKREF_EN>;
|
||||||
|
clock-names = "ref_clk_src", "ref_clk";
|
||||||
|
|
||||||
|
resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
|
||||||
|
reset-names = "phy_reset";
|
||||||
|
};
|
||||||
|
|
||||||
|
usb_nop_phy: usb_nop_phy {
|
||||||
|
compatible = "usb-nop-xceiv";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* USB port related QMP USB DP Combo PHY */
|
||||||
|
usb_qmp_dp_phy: ssphy@88e8000 {
|
||||||
|
compatible = "qcom,usb-ssphy-qmp-dp-combo";
|
||||||
|
reg = <0x88e8000 0x3000>;
|
||||||
|
reg-names = "qmp_phy_base";
|
||||||
|
|
||||||
|
vdd-supply = <&L7B>;
|
||||||
|
qcom,vdd-voltage-level = <0 912000 912000>;
|
||||||
|
qcom,vdd-max-load-uA = <47000>;
|
||||||
|
core-supply = <&L16B>;
|
||||||
|
|
||||||
|
clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
|
||||||
|
<&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>,
|
||||||
|
<&gcc GCC_USB3_PRIM_PHY_PIPE_CLK_SRC>,
|
||||||
|
<&usb3_phy_wrapper_gcc_usb30_pipe_clk>,
|
||||||
|
<&rpmhcc RPMH_CXO_CLK>,
|
||||||
|
<&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
|
||||||
|
<&gcc GCC_USB3_0_CLKREF_EN>;
|
||||||
|
clock-names = "aux_clk", "pipe_clk", "pipe_clk_mux",
|
||||||
|
"pipe_clk_ext_src", "ref_clk_src",
|
||||||
|
"com_aux_clk", "ref_clk";
|
||||||
|
|
||||||
|
resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
|
||||||
|
<&gcc GCC_USB3_PHY_PRIM_BCR>;
|
||||||
|
reset-names = "global_phy_reset", "phy_reset";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&usb3phy_portselect_default>;
|
||||||
|
|
||||||
|
qcom,qmp-phy-reg-offset =
|
||||||
|
<USB3_DP_PCS_PCS_STATUS1
|
||||||
|
USB3_DP_PCS_USB3_AUTONOMOUS_MODE_CTRL
|
||||||
|
USB3_DP_PCS_USB3_LFPS_RXTERM_IRQ_CLEAR
|
||||||
|
USB3_DP_PCS_POWER_DOWN_CONTROL
|
||||||
|
USB3_DP_PCS_SW_RESET
|
||||||
|
USB3_DP_PCS_START_CONTROL
|
||||||
|
0xffff /* USB3_PHY_PCS_MISC_TYPEC_CTRL */
|
||||||
|
USB3_DP_COM_POWER_DOWN_CTRL
|
||||||
|
USB3_DP_COM_SW_RESET
|
||||||
|
USB3_DP_COM_RESET_OVRD_CTRL
|
||||||
|
USB3_DP_COM_PHY_MODE_CTRL
|
||||||
|
USB3_DP_COM_TYPEC_CTRL
|
||||||
|
USB3_DP_PCS_CLAMP_ENABLE>;
|
||||||
|
|
||||||
|
qcom,qmp-phy-init-seq =
|
||||||
|
/* <reg_offset, value>*/
|
||||||
|
<USB3_DP_QSERDES_COM_SSC_EN_CENTER 0x01
|
||||||
|
USB3_DP_QSERDES_COM_SSC_PER1 0x31
|
||||||
|
USB3_DP_QSERDES_COM_SSC_PER2 0x01
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE1_MODE0 0xDE
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE2_MODE0 0x07
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE1_MODE1 0xDE
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE2_MODE1 0x07
|
||||||
|
USB3_DP_QSERDES_COM_SYSCLK_BUF_ENABLE 0x0A
|
||||||
|
USB3_DP_QSERDES_COM_CMN_IPTRIM 0x20
|
||||||
|
USB3_DP_QSERDES_COM_CP_CTRL_MODE0 0x06
|
||||||
|
USB3_DP_QSERDES_COM_CP_CTRL_MODE1 0x06
|
||||||
|
USB3_DP_QSERDES_COM_PLL_RCTRL_MODE0 0x16
|
||||||
|
USB3_DP_QSERDES_COM_PLL_RCTRL_MODE1 0x16
|
||||||
|
USB3_DP_QSERDES_COM_PLL_CCTRL_MODE0 0x36
|
||||||
|
USB3_DP_QSERDES_COM_PLL_CCTRL_MODE1 0x36
|
||||||
|
USB3_DP_QSERDES_COM_SYSCLK_EN_SEL 0x1A
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP_EN 0x04
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP1_MODE0 0x14
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP2_MODE0 0x34
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP1_MODE1 0x34
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP2_MODE1 0x82
|
||||||
|
USB3_DP_QSERDES_COM_DEC_START_MODE0 0x82
|
||||||
|
USB3_DP_QSERDES_COM_DEC_START_MODE1 0x82
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START1_MODE0 0xAB
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START2_MODE0 0xEA
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START3_MODE0 0x02
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START1_MODE1 0xAB
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START2_MODE1 0xEA
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START3_MODE1 0x02
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE_MAP 0x02
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE1_MODE0 0x24
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE1_MODE1 0x24
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE2_MODE1 0x02
|
||||||
|
USB3_DP_QSERDES_COM_HSCLK_SEL 0x01
|
||||||
|
USB3_DP_QSERDES_COM_CORECLK_DIV_MODE1 0x08
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE1_MODE0 0xCA
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE2_MODE0 0x1E
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE1_MODE1 0xCA
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE2_MODE1 0x1E
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_HSCLK_SEL 0x11
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_TX 0x00
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_RX 0x00
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_OFFSET_TX 0x16
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_OFFSET_RX 0x0E
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_1 0x35
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_3 0x3F
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_4 0x7F
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_5 0x3F
|
||||||
|
USB3_DP_QSERDES_TXA_RCV_DETECT_LVL_2 0x12
|
||||||
|
USB3_DP_QSERDES_TXA_PI_QEC_CTRL 0x21
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FO_GAIN 0x09
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SO_GAIN 0x04
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FASTLOCK_FO_GAIN 0x2F
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SO_SATURATION_AND_ENABLE 0x7F
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FASTLOCK_COUNT_LOW 0xFF
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FASTLOCK_COUNT_HIGH 0x0F
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_PI_CONTROLS 0x99
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_THRESH1 0x08
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_THRESH2 0x08
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_GAIN1 0x00
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_GAIN2 0x04
|
||||||
|
USB3_DP_QSERDES_RXA_VGA_CAL_CNTRL1 0x54
|
||||||
|
USB3_DP_QSERDES_RXA_VGA_CAL_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQU_ADAPTOR_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQU_ADAPTOR_CNTRL3 0x4A
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQU_ADAPTOR_CNTRL4 0x0A
|
||||||
|
USB3_DP_QSERDES_RXA_RX_IDAC_TSETTLE_LOW 0xC0
|
||||||
|
USB3_DP_QSERDES_RXA_RX_IDAC_TSETTLE_HIGH 0x00
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQ_OFFSET_ADAPTOR_CNTRL1 0x47
|
||||||
|
USB3_DP_QSERDES_RXA_SIGDET_CNTRL 0x04
|
||||||
|
USB3_DP_QSERDES_RXA_SIGDET_DEGLITCH_CNTRL 0x0E
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_LOW 0xBB
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH 0x7B
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH2 0xBB
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH3 0x3D
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH4 0xDB
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_LOW 0x64
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH 0x24
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH2 0xD2
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH3 0x13
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH4 0xA9
|
||||||
|
USB3_DP_QSERDES_RXA_DFE_EN_TIMER 0x04
|
||||||
|
USB3_DP_QSERDES_RXA_DFE_CTLE_POST_CAL_OFFSET 0x38
|
||||||
|
USB3_DP_QSERDES_RXA_AUX_DATA_TCOARSE_TFINE 0xA0
|
||||||
|
USB3_DP_QSERDES_RXA_DCC_CTRL1 0x0C
|
||||||
|
USB3_DP_QSERDES_RXA_GM_CAL 0x00
|
||||||
|
USB3_DP_QSERDES_RXA_VTH_CODE 0x10
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_TX 0x00
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_RX 0x00
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_OFFSET_TX 0x16
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_OFFSET_RX 0x0E
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_1 0x35
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_3 0x3F
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_4 0x7F
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_5 0x3F
|
||||||
|
USB3_DP_QSERDES_TXB_RCV_DETECT_LVL_2 0x12
|
||||||
|
USB3_DP_QSERDES_TXB_PI_QEC_CTRL 0x21
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FO_GAIN 0x09
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SO_GAIN 0x04
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FASTLOCK_FO_GAIN 0x2F
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SO_SATURATION_AND_ENABLE 0x7F
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FASTLOCK_COUNT_LOW 0xFF
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FASTLOCK_COUNT_HIGH 0x0F
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_PI_CONTROLS 0x99
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_THRESH1 0x08
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_THRESH2 0x08
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_GAIN1 0x00
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_GAIN2 0x04
|
||||||
|
USB3_DP_QSERDES_RXB_VGA_CAL_CNTRL1 0x54
|
||||||
|
USB3_DP_QSERDES_RXB_VGA_CAL_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQU_ADAPTOR_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQU_ADAPTOR_CNTRL3 0x4A
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQU_ADAPTOR_CNTRL4 0x0A
|
||||||
|
USB3_DP_QSERDES_RXB_RX_IDAC_TSETTLE_LOW 0xC0
|
||||||
|
USB3_DP_QSERDES_RXB_RX_IDAC_TSETTLE_HIGH 0x00
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQ_OFFSET_ADAPTOR_CNTRL1 0x47
|
||||||
|
USB3_DP_QSERDES_RXB_SIGDET_CNTRL 0x04
|
||||||
|
USB3_DP_QSERDES_RXB_SIGDET_DEGLITCH_CNTRL 0x0E
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_LOW 0xBB
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH 0x7B
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH2 0xBB
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH3 0x3C
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH4 0xDB
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_LOW 0x64
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH 0x24
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH2 0xD2
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH3 0x13
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH4 0xA9
|
||||||
|
USB3_DP_QSERDES_RXB_DFE_EN_TIMER 0x04
|
||||||
|
USB3_DP_QSERDES_RXB_DFE_CTLE_POST_CAL_OFFSET 0x38
|
||||||
|
USB3_DP_QSERDES_RXB_AUX_DATA_TCOARSE_TFINE 0xA0
|
||||||
|
USB3_DP_QSERDES_RXB_DCC_CTRL1 0x0C
|
||||||
|
USB3_DP_QSERDES_RXB_GM_CAL 0x00
|
||||||
|
USB3_DP_PCS_USB3_RCVR_DTCT_DLY_U3_L 0x40
|
||||||
|
USB3_DP_PCS_USB3_RCVR_DTCT_DLY_U3_H 0x00
|
||||||
|
USB3_DP_PCS_RCVR_DTCT_DLY_P1U2_L 0xE7
|
||||||
|
USB3_DP_PCS_RCVR_DTCT_DLY_P1U2_H 0x03
|
||||||
|
USB3_DP_QSERDES_RXB_VTH_CODE 0x10
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG1 0xC4
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG2 0x89
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG3 0x20
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG6 0x13
|
||||||
|
USB3_DP_PCS_REFGEN_REQ_CONFIG1 0x21
|
||||||
|
USB3_DP_PCS_RX_SIGDET_LVL 0xAA
|
||||||
|
USB3_DP_PCS_CDR_RESET_TIME 0x0A
|
||||||
|
USB3_DP_PCS_ALIGN_DETECT_CONFIG1 0x88
|
||||||
|
USB3_DP_PCS_ALIGN_DETECT_CONFIG2 0x13
|
||||||
|
USB3_DP_PCS_PCS_TX_RX_CONFIG 0x0C
|
||||||
|
USB3_DP_PCS_EQ_CONFIG1 0x4B
|
||||||
|
USB3_DP_PCS_EQ_CONFIG5 0x10
|
||||||
|
USB3_DP_PCS_USB3_LFPS_DET_HIGH_COUNT_VAL 0xF8
|
||||||
|
USB3_DP_PCS_USB3_RXEQTRAINING_DFE_TIME_S2 0x07>;
|
||||||
|
};
|
||||||
|
|
||||||
|
usb_audio_qmi_dev {
|
||||||
|
compatible = "qcom,usb-audio-qmi-dev";
|
||||||
|
iommus = <&apps_smmu 0x100f 0x0>;
|
||||||
|
qcom,iommu-dma = "disabled";
|
||||||
|
qcom,usb-audio-stream-id = <0xf>;
|
||||||
|
qcom,usb-audio-intr-num = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
117
qcom/ravelin-wcn6750.dtsi
Normal file
117
qcom/ravelin-wcn6750.dtsi
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
qcom,smp2p-wpss {
|
||||||
|
smp2p_wlan_2_in: qcom,smp2p-wlan-2-in {
|
||||||
|
qcom,entry-name = "wlan_soc_wake";
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
smp2p_wlan_2_out: qcom,smp2p-wlan-2-out {
|
||||||
|
qcom,entry-name = "wlan_soc_wake";
|
||||||
|
#qcom,smem-state-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
smp2p_wlan_3_out: qcom,smp2p-wlan-3-out {
|
||||||
|
qcom,entry-name = "wlan_ep_power_save";
|
||||||
|
#qcom,smem-state-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
wpss_pas: remoteproc-wpss@8a00000 {
|
||||||
|
firmware-name = "qca6750/wpss.mdt";
|
||||||
|
};
|
||||||
|
|
||||||
|
icnss2: qcom,wcn6750 {
|
||||||
|
status = "disabled";
|
||||||
|
compatible = "qcom,wcn6750";
|
||||||
|
reg = <0x17210040 0x0>,
|
||||||
|
<0xb0000000 0x10000>;
|
||||||
|
reg-names = "msi_addr", "smmu_iova_ipa";
|
||||||
|
qcom,rproc-handle = <&wpss_pas>;
|
||||||
|
iommus = <&apps_smmu 0x1400 0x1>;
|
||||||
|
interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
|
||||||
|
<GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
|
||||||
|
qcom,iommu-dma = "fastmap";
|
||||||
|
qcom,iommu-faults = "stall-disable", "HUPCF", "non-fatal";
|
||||||
|
qcom,iommu-dma-addr-pool = <0xa0000000 0x10000000>;
|
||||||
|
qcom,iommu-geometry = <0xa0000000 0x10010000>;
|
||||||
|
dma-coherent;
|
||||||
|
qcom,fw-prefix;
|
||||||
|
qcom,wlan;
|
||||||
|
tsens = "quiet-therm";
|
||||||
|
qcom,wlan-msa-fixed-region = <&wlan_msa_mem>;
|
||||||
|
vdd-cx-mx-supply = <&S7B>;
|
||||||
|
qcom,vdd-cx-mx-config = <1010000 1120000 0 0 1>;
|
||||||
|
vdd-1.8-xo-supply = <&S9B>;
|
||||||
|
qcom,vdd-1.8-xo-config = <1856000 2040000 0 0 0>;
|
||||||
|
vdd-1.3-rfa-supply = <&S8B>;
|
||||||
|
qcom,vdd-1.3-rfa-config = <1250000 1352000 0 0 0>;
|
||||||
|
|
||||||
|
qcom,smem-states = <&smp2p_wlan_1_out 0>,
|
||||||
|
<&smp2p_wlan_2_out 0>,
|
||||||
|
<&smp2p_wlan_3_out 0>;
|
||||||
|
qcom,smem-state-names = "wlan-smp2p-out",
|
||||||
|
"wlan-soc-wake-smp2p-out",
|
||||||
|
"wlan-ep-powersave-smp2p-out";
|
||||||
|
|
||||||
|
icnss_cdev_apss: qcom,icnss_cdev1 {
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
icnss_cdev_wpss: qcom,icnss_cdev2 {
|
||||||
|
#cooling-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,smp2p_map_wlan_1_in {
|
||||||
|
interrupts-extended = <&smp2p_wlan_1_in 0 0>,
|
||||||
|
<&smp2p_wlan_1_in 1 0>;
|
||||||
|
interrupt-names = "qcom,smp2p-force-fatal-error",
|
||||||
|
"qcom,smp2p-early-crash-ind";
|
||||||
|
};
|
||||||
|
|
||||||
|
qcom,smp2p_map_wlan_2_in {
|
||||||
|
interrupts-extended = <&smp2p_wlan_2_in 0 0>;
|
||||||
|
interrupt-names = "qcom,smp2p-soc-wake-ack";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
15
qcom/ravelin.dts
Normal file
15
qcom/ravelin.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. Ravelin SoC";
|
||||||
|
compatible = "qcom,ravelin";
|
||||||
|
qcom,board-id = <0 0>;
|
||||||
|
};
|
||||||
|
|
2569
qcom/ravelin.dtsi
Normal file
2569
qcom/ravelin.dtsi
Normal file
File diff suppressed because it is too large
Load Diff
14
qcom/ravelinp-4gb.dts
Normal file
14
qcom/ravelinp-4gb.dts
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP 4Gb SoC";
|
||||||
|
compatible = "qcom,ravelinp";
|
||||||
|
qcom,board-id = <0 0x600>;
|
||||||
|
};
|
12
qcom/ravelinp-4gb.dtsi
Normal file
12
qcom/ravelinp-4gb.dtsi
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelinp.dtsi"
|
||||||
|
#include "ravelin-low-memory.dtsi"
|
||||||
|
/ {
|
||||||
|
};
|
||||||
|
|
||||||
|
&soc {
|
||||||
|
};
|
15
qcom/ravelinp-atp.dts
Normal file
15
qcom/ravelinp-atp.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp.dtsi"
|
||||||
|
#include "ravelinp-atp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP ATP";
|
||||||
|
compatible = "qcom,ravelinp-atp", "qcom,ravelinp", "qcom,atp";
|
||||||
|
qcom,board-id = <33 0>;
|
||||||
|
};
|
6
qcom/ravelinp-atp.dtsi
Normal file
6
qcom/ravelinp-atp.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-atp.dtsi"
|
15
qcom/ravelinp-idp-wcn3950-amoled-rcm.dts
Normal file
15
qcom/ravelinp-idp-wcn3950-amoled-rcm.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp.dtsi"
|
||||||
|
#include "ravelinp-idp-wcn3950-amoled-rcm.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP WCN3950 IDP + AMOLED + RCM";
|
||||||
|
compatible = "qcom,ravelinp-idp", "qcom,ravelinp", "qcom,idp";
|
||||||
|
qcom,board-id = <34 2>;
|
||||||
|
};
|
6
qcom/ravelinp-idp-wcn3950-amoled-rcm.dtsi
Normal file
6
qcom/ravelinp-idp-wcn3950-amoled-rcm.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-idp-wcn3950-amoled-rcm.dtsi"
|
15
qcom/ravelinp-idp-wcn3988-4gb.dts
Normal file
15
qcom/ravelinp-idp-wcn3988-4gb.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp-4gb.dtsi"
|
||||||
|
#include "ravelinp-idp-wcn3988-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP IDP 4GB DDR + WCN3988";
|
||||||
|
compatible = "qcom,ravelinp-idp", "qcom,ravelinp", "qcom,idp";
|
||||||
|
qcom,board-id = <34 0x601>;
|
||||||
|
};
|
7
qcom/ravelinp-idp-wcn3988-4gb.dtsi
Normal file
7
qcom/ravelinp-idp-wcn3988-4gb.dtsi
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-idp-wcn3988-4gb.dtsi"
|
||||||
|
|
15
qcom/ravelinp-idp.dts
Normal file
15
qcom/ravelinp-idp.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp.dtsi"
|
||||||
|
#include "ravelinp-idp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP IDP";
|
||||||
|
compatible = "qcom,ravelinp-idp", "qcom,ravelinp", "qcom,idp";
|
||||||
|
qcom,board-id = <34 0>;
|
||||||
|
};
|
6
qcom/ravelinp-idp.dtsi
Normal file
6
qcom/ravelinp-idp.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-idp.dtsi"
|
15
qcom/ravelinp-qrd-4gb.dts
Normal file
15
qcom/ravelinp-qrd-4gb.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp-4gb.dtsi"
|
||||||
|
#include "ravelinp-qrd-4gb.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP QRD 4GB DDR";
|
||||||
|
compatible = "qcom,ravelinp-qrd", "qcom,ravelinp", "qcom,qrd";
|
||||||
|
qcom,board-id = <0x1000B 0x600>;
|
||||||
|
};
|
6
qcom/ravelinp-qrd-4gb.dtsi
Normal file
6
qcom/ravelinp-qrd-4gb.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-qrd.dtsi"
|
16
qcom/ravelinp-qrd.dts
Normal file
16
qcom/ravelinp-qrd.dts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp.dtsi"
|
||||||
|
#include "ravelinp-qrd.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP QRD";
|
||||||
|
compatible = "qcom,ravelinp-qrd", "qcom,ravelinp", "qcom,qrd";
|
||||||
|
qcom,board-id = <0x1000B 0>;
|
||||||
|
};
|
||||||
|
|
6
qcom/ravelinp-qrd.dtsi
Normal file
6
qcom/ravelinp-qrd.dtsi
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin-qrd.dtsi"
|
15
qcom/ravelinp.dts
Normal file
15
qcom/ravelinp.dts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "ravelinp.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP SoC";
|
||||||
|
compatible = "qcom,ravelinp";
|
||||||
|
qcom,board-id = <0 0>;
|
||||||
|
};
|
||||||
|
|
11
qcom/ravelinp.dtsi
Normal file
11
qcom/ravelinp.dtsi
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ravelin.dtsi"
|
||||||
|
/ {
|
||||||
|
model = "Qualcomm Technologies, Inc. RavelinP";
|
||||||
|
compatible = "qcom,ravelinp";
|
||||||
|
qcom,msm-id = <602 0x10000>;
|
||||||
|
};
|
Reference in New Issue
Block a user