mirror of
				https://github.com/oplus-giulia-dev/android_kernel_oneplus_sm8650-devicetrees
				synced 2025-11-04 06:44:04 +08:00 
			
		
		
		
	ARM: dts: qcom: Port dts changes for sdmshrike
Snapshot sdmshrike related device tree files from msm-5.15 branch
commit 79d75b26a2f2 ("ARM: dts: msm: Enable internal pull up
for CS Line").
Change-Id: I65ada3c1ec9b8737db53ac243bf061377eb94463
			
			
This commit is contained in:
		
				
					committed by
					
						
						Gerrit - the friendly Code Review server
					
				
			
			
				
	
			
			
			
						parent
						
							5fd1b180ed
						
					
				
				
					commit
					54957284c8
				
			@@ -149,6 +149,7 @@ dtb-y += $(autogvm-dtb-y)
 | 
			
		||||
 | 
			
		||||
SA8155_BASE_DTB += sa8155.dtb sa8155-v2.dtb
 | 
			
		||||
SA8155P_BASE_DTB += sa8155p.dtb sa8155p-v2.dtb
 | 
			
		||||
SA8195P_BASE_DTB += sa8195p.dtb
 | 
			
		||||
 | 
			
		||||
SA8155_BOARDS += \
 | 
			
		||||
		 sa8155-adp-star-overlay.dtbo \
 | 
			
		||||
@@ -158,11 +159,19 @@ SA8155P_BOARDS += \
 | 
			
		||||
		       sa8155p-adp-star-overlay.dtbo \
 | 
			
		||||
		       sa8155p-adp-air-overlay.dtbo
 | 
			
		||||
 | 
			
		||||
SA8195P_BOARDS += \
 | 
			
		||||
		sa8195p-adp-star-overlay.dtbo \
 | 
			
		||||
		sa8195p-adp-air-overlay.dtbo
 | 
			
		||||
 | 
			
		||||
gen3auto-dtb-$(CONFIG_ARCH_SA8155) += \
 | 
			
		||||
	$(call add-overlays, $(SA8155_BOARDS),$(SA8155_BASE_DTB)) \
 | 
			
		||||
	$(call add-overlays, $(SA8155P_BOARDS),$(SA8155P_BASE_DTB))
 | 
			
		||||
gen3auto-overlays-dtb-$(CONFIG_ARCH_SA8155) += $(SA8155_BOARDS) $(SA8155P_BOARDS) $(SA8155_BASE_DTB) $(SA8155P_BASE_DTB)
 | 
			
		||||
 | 
			
		||||
gen3auto-dtb-$(CONFIG_ARCH_SA8195) += \
 | 
			
		||||
	$(call add-overlays, $(SA8195P_BOARDS),$(SA8195P_BASE_DTB))
 | 
			
		||||
gen3auto-overlays-dtb-$(CONFIG_ARCH_SA8195) += $(SA8195P_BOARDS) $(SA8195P_BASE_DTB)
 | 
			
		||||
 | 
			
		||||
dtb-y += $(gen3auto-dtb-y)
 | 
			
		||||
 | 
			
		||||
always-y        := $(dtb-y)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										396
									
								
								qcom/msm-arm-smmu-sdmshrike.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										396
									
								
								qcom/msm-arm-smmu-sdmshrike.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,396 @@
 | 
			
		||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	kgsl_smmu: kgsl-smmu@2ca0000 {
 | 
			
		||||
		compatible = "qcom,qsmmu-v500", "qcom,adreno-smmu";
 | 
			
		||||
		reg = <0x2ca0000 0x10000>,
 | 
			
		||||
			<0x2cc2000 0x20>;
 | 
			
		||||
		reg-names = "base", "tcu-base";
 | 
			
		||||
		#iommu-cells = <2>;
 | 
			
		||||
		qcom,skip-init;
 | 
			
		||||
		qcom,dynamic;
 | 
			
		||||
		qcom,use-3-lvl-tables;
 | 
			
		||||
		#global-interrupts = <2>;
 | 
			
		||||
		qcom,regulator-names = "vdd";
 | 
			
		||||
		vdd-supply = <&gpu_cx_gdsc>;
 | 
			
		||||
		clock-names = "gcc_gpu_memnoc_gfx_clk",
 | 
			
		||||
				"gcc_gpu_snoc_dvm_gfx_clk",
 | 
			
		||||
				"gpu_cc_ahb_clk";
 | 
			
		||||
 | 
			
		||||
		clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
 | 
			
		||||
			 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
 | 
			
		||||
			 <&gpucc GPU_CC_AHB_CLK>;
 | 
			
		||||
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		ranges;
 | 
			
		||||
		interrupts =	<GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 673 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>;
 | 
			
		||||
 | 
			
		||||
		gfx_0_tbu: gfx_0_tbu@2cc5000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x2cc5000 0x1000>,
 | 
			
		||||
				<0x2cc2200 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x0 0x400>;
 | 
			
		||||
			qcom,iova-width = <49>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		gfx_1_tbu: gfx_1_tbu@2cc9000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x2cc9000 0x1000>,
 | 
			
		||||
				<0x2cc2208 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x400 0x400>;
 | 
			
		||||
			qcom,iova-width = <49>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		gfx_2_tbu: gfx_2_tbu@2ccd000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x2ccd000 0x1000>,
 | 
			
		||||
				<0x2cc2210 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x800 0x400>;
 | 
			
		||||
			qcom,iova-width = <49>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		gfx_3_tbu: gfx_3_tbu@2cd1000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x2cd1000 0x1000>,
 | 
			
		||||
				<0x2cc2218 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0xC00 0x400>;
 | 
			
		||||
			qcom,iova-width = <49>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	apps_smmu: apps-smmu@15000000 {
 | 
			
		||||
		compatible = "qcom,qsmmu-v500";
 | 
			
		||||
		reg = <0x15000000 0x100000>,
 | 
			
		||||
			<0x15182000 0x20>;
 | 
			
		||||
		reg-names = "base", "tcu-base";
 | 
			
		||||
		#iommu-cells = <2>;
 | 
			
		||||
		qcom,skip-init;
 | 
			
		||||
		qcom,use-3-lvl-tables;
 | 
			
		||||
		#global-interrupts = <1>;
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		ranges;
 | 
			
		||||
		interrupts =	<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
		qcom,active-only;
 | 
			
		||||
		interconnects = <&system_noc MASTER_GEM_NOC_SNOC
 | 
			
		||||
				 &config_noc SLAVE_IMEM_CFG>;
 | 
			
		||||
 | 
			
		||||
		anoc_1_tbu: anoc_1_tbu@15185000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x15185000 0x1000>,
 | 
			
		||||
				<0x15182200 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x0 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_aggre_noc_mmu_tbu1_gdsc>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&system_noc MASTER_GEM_NOC_SNOC
 | 
			
		||||
					 &config_noc SLAVE_IMEM_CFG>;
 | 
			
		||||
			qcom,iova-width = <36>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		anoc_2_tbu: anoc_2_tbu@15189000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x15189000 0x1000>,
 | 
			
		||||
				<0x15182208 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x400 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_aggre_noc_mmu_tbu2_gdsc>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&system_noc MASTER_GEM_NOC_SNOC
 | 
			
		||||
					 &config_noc SLAVE_IMEM_CFG>;
 | 
			
		||||
			qcom,iova-width = <36>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		mnoc_hf_0_tbu: mnoc_hf_0_tbu@1518d000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x1518d000 0x1000>,
 | 
			
		||||
				<0x15182210 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x800 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&mmss_noc MASTER_MDP0
 | 
			
		||||
					 &mmss_noc SLAVE_MNOC_HF_MEM_NOC>;
 | 
			
		||||
			qcom,iova-width = <32>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		mnoc_hf_1_tbu: mnoc_hf_1_tbu@15191000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x15191000 0x1000>,
 | 
			
		||||
				<0x15182218 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0xc00 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&mmss_noc MASTER_MDP0
 | 
			
		||||
					 &mmss_noc SLAVE_MNOC_HF_MEM_NOC>;
 | 
			
		||||
			qcom,iova-width = <32>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		compute_dsp_1_tbu: compute_dsp_1_tbu@15195000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x15195000 0x1000>,
 | 
			
		||||
				<0x15182220 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x1000 0x400>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&compute_noc MASTER_NPU
 | 
			
		||||
					 &compute_noc SLAVE_CDSP_MEM_NOC>;
 | 
			
		||||
			qcom,iova-width = <32>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		compute_dsp_0_tbu: compute_dsp_0_tbu@15199000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x15199000 0x1000>,
 | 
			
		||||
				<0x15182228 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x1400 0x400>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&compute_noc MASTER_NPU
 | 
			
		||||
					 &compute_noc SLAVE_CDSP_MEM_NOC>;
 | 
			
		||||
			qcom,iova-width = <32>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		adsp_tbu: adsp_tbu@1519d000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x1519d000 0x1000>,
 | 
			
		||||
				<0x15182230 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x1800 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&system_noc MASTER_GEM_NOC_SNOC
 | 
			
		||||
					 &config_noc SLAVE_IMEM_CFG>;
 | 
			
		||||
			qcom,iova-width = <32>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		anoc_pcie: anoc_pcie@151a1000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x151a1000 0x1000>,
 | 
			
		||||
				<0x15182238 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x1c00 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_aggre_noc_mmu_pcie_tbu_gdsc>;
 | 
			
		||||
			clock-names = "gcc_aggre_noc_pcie_tbu_clk";
 | 
			
		||||
			clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&system_noc MASTER_GEM_NOC_SNOC
 | 
			
		||||
					 &config_noc SLAVE_IMEM_CFG>;
 | 
			
		||||
			qcom,iova-width = <36>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		mnoc_sf_0_tbu: mnoc_sf_0_tbu@151a5000 {
 | 
			
		||||
			compatible = "qcom,qsmmuv500-tbu";
 | 
			
		||||
			reg = <0x151a5000 0x1000>,
 | 
			
		||||
				<0x15182240 0x8>;
 | 
			
		||||
			reg-names = "base", "status-reg";
 | 
			
		||||
			qcom,stream-id-range = <0x2000 0x400>;
 | 
			
		||||
			qcom,regulator-names = "vdd";
 | 
			
		||||
			vdd-supply = <&hlos1_vote_mmnoc_mmu_tbu_sf_gdsc>;
 | 
			
		||||
			qcom,active-only;
 | 
			
		||||
			interconnects = <&mmss_noc MASTER_CAMNOC_SF
 | 
			
		||||
					 &mmss_noc SLAVE_MNOC_SF_MEM_NOC>;
 | 
			
		||||
			qcom,iova-width = <32>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	dma_dev@0x0 {
 | 
			
		||||
		compatible = "qcom,iommu-dma";
 | 
			
		||||
		memory-region = <&system_cma>;
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	iommu_test_device {
 | 
			
		||||
		compatible = "qcom,iommu-debug-test";
 | 
			
		||||
 | 
			
		||||
		kgsl_iommu_test_device {
 | 
			
		||||
			compatible = "qcom,iommu-debug-usecase";
 | 
			
		||||
			iommus = <&kgsl_smmu 0x7 0>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		kgsl_iommu_coherent_test_device {
 | 
			
		||||
			compatible = "qcom,iommu-debug-usecase";
 | 
			
		||||
			iommus = <&kgsl_smmu 0x9 0>;
 | 
			
		||||
			dma-coherent;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		apps_iommu_test_device {
 | 
			
		||||
			compatible = "qcom,iommu-debug-usecase";
 | 
			
		||||
			iommus = <&apps_smmu 0x21 0>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		apps_iommu_coherent_test_device {
 | 
			
		||||
			compatible = "qcom,iommu-debug-usecase";
 | 
			
		||||
			iommus = <&apps_smmu 0x23 0>;
 | 
			
		||||
			dma-coherent;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&kgsl_smmu {
 | 
			
		||||
	qcom,actlr =
 | 
			
		||||
		/* All CBs of GFX: +15 deep PF */
 | 
			
		||||
		<0x0 0x3ff 0x303>,
 | 
			
		||||
		<0x400 0x3ff 0x303>,
 | 
			
		||||
		<0x800 0x3ff 0x303>,
 | 
			
		||||
		<0xc00 0x3ff 0x303>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&apps_smmu {
 | 
			
		||||
	qcom,actlr =
 | 
			
		||||
		/* HF0/1, SF TBU +3 PF */
 | 
			
		||||
		<0x800 0x3ff 0x103>,
 | 
			
		||||
		<0xc00 0x3ff 0x103>,
 | 
			
		||||
		<0x2000 0x3ff 0x103>,
 | 
			
		||||
 | 
			
		||||
		/* NPU SIDs: +15 deep PF */
 | 
			
		||||
		<0x1480 0x7 0x303>,
 | 
			
		||||
		<0x1080 0x7 0x303>;
 | 
			
		||||
};
 | 
			
		||||
@@ -22,6 +22,7 @@ _platform_map = {
 | 
			
		||||
            {"name": "sa8155p.dtb"},
 | 
			
		||||
            {"name": "sa8155-v2.dtb"},
 | 
			
		||||
            {"name": "sa8155p-v2.dtb"},
 | 
			
		||||
            {"name": "sa8195p.dtb"},
 | 
			
		||||
        ],
 | 
			
		||||
        "dtbo_list": [
 | 
			
		||||
            # keep sorted
 | 
			
		||||
@@ -29,6 +30,8 @@ _platform_map = {
 | 
			
		||||
            {"name": "sa8155-adp-star-overlay.dtbo"},
 | 
			
		||||
            {"name": "sa8155p-adp-air-overlay.dtbo"},
 | 
			
		||||
            {"name": "sa8155p-adp-star-overlay.dtbo"},
 | 
			
		||||
            {"name": "sa8195p-adp-air-overlay.dtbo"},
 | 
			
		||||
            {"name": "sa8195p-adp-star-overlay.dtbo"},
 | 
			
		||||
        ],
 | 
			
		||||
    },
 | 
			
		||||
    "kalama": {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										47
									
								
								qcom/sa8195-gdsc.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								qcom/sa8195-gdsc.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
			
		||||
#include "sm8150-gdsc.dtsi"
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	/* GDSCs in Global CC */
 | 
			
		||||
	pcie_2_gdsc: qcom,gdsc@19d004 {
 | 
			
		||||
		compatible = "qcom,gdsc";
 | 
			
		||||
		reg = <0x19d004 0x4>;
 | 
			
		||||
		regulator-name = "pcie_2_gdsc";
 | 
			
		||||
		status = "disabled";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	pcie_3_gdsc: qcom,gdsc@1a3004 {
 | 
			
		||||
		compatible = "qcom,gdsc";
 | 
			
		||||
		reg = <0x1a3004 0x4>;
 | 
			
		||||
		regulator-name = "pcie_3_gdsc";
 | 
			
		||||
		status = "disabled";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	ufs_card_2_gdsc: qcom,gdsc@1a2004 {
 | 
			
		||||
		compatible = "qcom,gdsc";
 | 
			
		||||
		reg = <0x1a2004 0x4>;
 | 
			
		||||
		regulator-name = "ufs_card_2_gdsc";
 | 
			
		||||
		status = "disabled";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	usb30_mp_gdsc: qcom,gdsc@1a6004 {
 | 
			
		||||
		compatible = "qcom,gdsc";
 | 
			
		||||
		reg = <0x1a6004 0x4>;
 | 
			
		||||
		regulator-name = "usb30_mp_gdsc";
 | 
			
		||||
		status = "disabled";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* GDSCs in Camera CC */
 | 
			
		||||
	ife_2_gdsc: qcom,gdsc@ad0f004 {
 | 
			
		||||
		compatible = "qcom,gdsc";
 | 
			
		||||
		reg = <0xad0f004 0x4>;
 | 
			
		||||
		regulator-name = "ife_2_gdsc";
 | 
			
		||||
		status = "disabled";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	ife_3_gdsc: qcom,gdsc@ad0f070 {
 | 
			
		||||
		compatible = "qcom,gdsc";
 | 
			
		||||
		reg = <0xad0f070 0x4>;
 | 
			
		||||
		regulator-name = "ife_3_gdsc";
 | 
			
		||||
		status = "disabled";
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										291
									
								
								qcom/sa8195-pmic.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										291
									
								
								qcom/sa8195-pmic.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,291 @@
 | 
			
		||||
/* Remove regulator nodes specific to sdmshrike */
 | 
			
		||||
&apps_rsc_drv2 {
 | 
			
		||||
	/* Logical rails */
 | 
			
		||||
	/delete-node/ rpmh-regulator-cxlvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-mxlvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-gfxlvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-lmxlvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-lcxlvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-mmcxlvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-msslvl;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ebilvl;
 | 
			
		||||
 | 
			
		||||
	/* PM8150_1 regulators */
 | 
			
		||||
	/delete-node/ rpmh-regulator-smpa5;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa3;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa5;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa6;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa7;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa9;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa11;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa12;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa13;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa15;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa16;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoa18;
 | 
			
		||||
	/delete-node/ rpmh-regulator-smpe4;
 | 
			
		||||
	/delete-node/ rpmh-regulator-smpe5;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe1;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe2;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe5;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe7;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe10;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe13;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe14;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe15;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe16;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoe17;
 | 
			
		||||
	/delete-node/ rpmh-regulator-smpc6;
 | 
			
		||||
	/delete-node/ rpmh-regulator-smpc7;
 | 
			
		||||
	/delete-node/ rpmh-regulator-smpc8;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc1;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc2;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc3;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc4;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc6;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc7;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc8;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc9;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc10;
 | 
			
		||||
	/delete-node/ rpmh-regulator-ldoc11;
 | 
			
		||||
	/delete-node/ rpmh-regulator-bobc1;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	/* Stub regulators */
 | 
			
		||||
	/delete-node/ regulator-pm8150_1-s4;
 | 
			
		||||
 | 
			
		||||
	/* refgen-regulator@88e7000 */
 | 
			
		||||
	/delete-node/ refgen;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&camcc {
 | 
			
		||||
	vdd_mx-supply = <&VDD_MX_LEVEL>;
 | 
			
		||||
	vdd_mm-supply = <&VDD_MMCX_LEVEL>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&gpu_gx_gdsc {
 | 
			
		||||
	parent-supply = <&VDD_MMCX_LEVEL>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#include "sa8195p-regulator.dtsi"
 | 
			
		||||
#include "pm8195.dtsi"
 | 
			
		||||
 | 
			
		||||
&thermal_zones {
 | 
			
		||||
	pm8195_1_temp_alarm: pm8195_1_tz {
 | 
			
		||||
		polling-delay-passive = <100>;
 | 
			
		||||
		polling-delay = <0>;
 | 
			
		||||
		thermal-governor = "step_wise";
 | 
			
		||||
		thermal-sensors = <&pm8195_1_tz>;
 | 
			
		||||
 | 
			
		||||
		trips {
 | 
			
		||||
			pm8195_1_trip0: trip0 {
 | 
			
		||||
				temperature = <105000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "passive";
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			pm8195_1_trip1: trip1 {
 | 
			
		||||
				temperature = <125000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "passive";
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip2 {
 | 
			
		||||
				temperature = <155000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "critical";
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		cooling-maps {
 | 
			
		||||
			trip0_cpu0 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device =
 | 
			
		||||
					<&CPU0 THERMAL_NO_LIMIT
 | 
			
		||||
						THERMAL_NO_LIMIT>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu1 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu1_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu2 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu2_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu3 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu3_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu4 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu4_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu5 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu5_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu6 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu6_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu7 {
 | 
			
		||||
				trip = <&pm8195_1_trip0>;
 | 
			
		||||
				cooling-device = <&cpu7_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	pm8195_2_temp_alarm: pm8195_2_tz {
 | 
			
		||||
		polling-delay-passive = <100>;
 | 
			
		||||
		polling-delay = <0>;
 | 
			
		||||
		thermal-governor = "step_wise";
 | 
			
		||||
		thermal-sensors = <&pm8195_2_tz>;
 | 
			
		||||
 | 
			
		||||
		trips {
 | 
			
		||||
			pm8195_2_trip0: trip0 {
 | 
			
		||||
				temperature = <105000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "passive";
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			pm8195_2_trip1: trip1 {
 | 
			
		||||
				temperature = <125000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "passive";
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip2 {
 | 
			
		||||
				temperature = <155000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "critical";
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		cooling-maps {
 | 
			
		||||
			trip0_cpu0 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device =
 | 
			
		||||
					<&CPU0 THERMAL_NO_LIMIT
 | 
			
		||||
						THERMAL_NO_LIMIT>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu1 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu1_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu2 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu2_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu3 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu3_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu4 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu4_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu5 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu5_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu6 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu6_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu7 {
 | 
			
		||||
				trip = <&pm8195_2_trip0>;
 | 
			
		||||
				cooling-device = <&cpu7_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	pm8195_3_temp_alarm: pm8195_3_tz {
 | 
			
		||||
		polling-delay-passive = <100>;
 | 
			
		||||
		polling-delay = <0>;
 | 
			
		||||
		thermal-governor = "step_wise";
 | 
			
		||||
		thermal-sensors = <&pm8195_3_tz>;
 | 
			
		||||
 | 
			
		||||
		trips {
 | 
			
		||||
			pm8195_3_trip0: trip0 {
 | 
			
		||||
				temperature = <105000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "passive";
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			pm8195_3_trip1: trip1 {
 | 
			
		||||
				temperature = <125000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "passive";
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip2 {
 | 
			
		||||
				temperature = <155000>;
 | 
			
		||||
				hysteresis = <0>;
 | 
			
		||||
				type = "critical";
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		cooling-maps {
 | 
			
		||||
			trip0_cpu0 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device =
 | 
			
		||||
					<&CPU0 THERMAL_NO_LIMIT
 | 
			
		||||
						THERMAL_NO_LIMIT>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu1 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu1_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu2 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu2_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu3 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu3_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu4 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu4_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu5 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu5_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu6 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu6_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
			trip0_cpu7 {
 | 
			
		||||
				trip = <&pm8195_3_trip0>;
 | 
			
		||||
				cooling-device = <&cpu7_pause 1 1>;
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&pm8195_1_rtc {
 | 
			
		||||
	qcom,disable-alarm-wakeup;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										1071
									
								
								qcom/sa8195-qupv3.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1071
									
								
								qcom/sa8195-qupv3.dtsi
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										894
									
								
								qcom/sa8195-regulator.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										894
									
								
								qcom/sa8195-regulator.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,894 @@
 | 
			
		||||
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
 | 
			
		||||
 | 
			
		||||
&apps_rsc_drv2 {
 | 
			
		||||
	/* PM8150_1 regulators */
 | 
			
		||||
	rpmh-regulator-smpa5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpa5";
 | 
			
		||||
		S5A: pm8150_1_s5: regulator-pm8150_1-s5 {
 | 
			
		||||
			regulator-name = "pm8150_1_s5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1824000>;
 | 
			
		||||
			regulator-max-microvolt = <2040000>;
 | 
			
		||||
			qcom,init-voltage = <1824000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8150_1 S10 + S9 + S8 + S7 + S6 = VDD_GFX */
 | 
			
		||||
	rpmh-regulator-gfxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "gfx.lvl";
 | 
			
		||||
		VDD_GFX_LEVEL:
 | 
			
		||||
		S10A_LEVEL: pm8150_1_s10_level: regulator-pm8150_1-s10-level {
 | 
			
		||||
			regulator-name = "pm8150_1_s10_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa3 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa3";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L3A: pm8150_1_l3: regulator-pm8150_1-l3 {
 | 
			
		||||
			regulator-name = "pm8150_1_l3";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <800000>;
 | 
			
		||||
			regulator-max-microvolt = <800000>;
 | 
			
		||||
			qcom,init-voltage = <800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa5";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L5A: pm8150_1_l5: regulator-pm8150_1-l5 {
 | 
			
		||||
			regulator-name = "pm8150_1_l5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <480000>;
 | 
			
		||||
			regulator-max-microvolt = <932000>;
 | 
			
		||||
			qcom,init-voltage = <480000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa6 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa6";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L6A: pm8150_1_l6: regulator-pm8150_1-l6 {
 | 
			
		||||
			regulator-name = "pm8150_1_l6";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1200000>;
 | 
			
		||||
			regulator-max-microvolt = <1200000>;
 | 
			
		||||
			qcom,init-voltage = <1200000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa7 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa7";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L7A: pm8150_1_l7: regulator-pm8150_1-l7 {
 | 
			
		||||
			regulator-name = "pm8150_1_l7";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa9 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa9";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L9A: pm8150_1_l9: regulator-pm8150_1-l9 {
 | 
			
		||||
			regulator-name = "pm8150_1_l9";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1304000>;
 | 
			
		||||
			regulator-max-microvolt = <1304000>;
 | 
			
		||||
			qcom,init-voltage = <1304000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa11 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa11";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L11A: pm8150_1_l11: regulator-pm8150_1-l11 {
 | 
			
		||||
			regulator-name = "pm8150_1_l11";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1200000>;
 | 
			
		||||
			regulator-max-microvolt = <1200000>;
 | 
			
		||||
			qcom,init-voltage = <1200000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa12 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa12";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L12A: pm8150_1_l12: regulator-pm8150_1-l12 {
 | 
			
		||||
			regulator-name = "pm8150_1_l12";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		L12A_AO: pm8150_1_l12_ao: regulator-pm8150_1-l12-ao {
 | 
			
		||||
			regulator-name = "pm8150_1_l12_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		regulator-pm8150_1-l12-so {
 | 
			
		||||
			regulator-name = "pm8150_1_l12_so";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_SLEEP>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
			qcom,init-enable = <0>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa13 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa13";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L13A: pm8150_1_l13: regulator-pm8150_1-l13 {
 | 
			
		||||
			regulator-name = "pm8150_1_l13";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2704000>;
 | 
			
		||||
			regulator-max-microvolt = <2704000>;
 | 
			
		||||
			qcom,init-voltage = <2704000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa15 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa15";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L15A: pm8150_1_l15: regulator-pm8150_1-l15 {
 | 
			
		||||
			regulator-name = "pm8150_1_l15";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1704000>;
 | 
			
		||||
			regulator-max-microvolt = <1704000>;
 | 
			
		||||
			qcom,init-voltage = <1704000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa16 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa16";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L16A: pm8150_1_l16: regulator-pm8150_1-l16 {
 | 
			
		||||
			regulator-name = "pm8150_1_l16";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2704000>;
 | 
			
		||||
			regulator-max-microvolt = <2960000>;
 | 
			
		||||
			qcom,init-voltage = <2704000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa18 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa18";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L18A: pm8150_1_l18: regulator-pm8150_1-l18 {
 | 
			
		||||
			regulator-name = "pm8150_1_l18";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <880000>;
 | 
			
		||||
			regulator-max-microvolt = <880000>;
 | 
			
		||||
			qcom,init-voltage = <880000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8150_2 regulators */
 | 
			
		||||
	/* PM8150_2 S3 + S2 + S1 = VDD_CX supply */
 | 
			
		||||
	rpmh-regulator-cxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "cx.lvl";
 | 
			
		||||
		pm8150_2_s3_level-parent-supply = <&VDD_MX_LEVEL>;
 | 
			
		||||
		pm8150_2_s3_level_ao-parent-supply = <&VDD_MX_LEVEL_AO>;
 | 
			
		||||
 | 
			
		||||
		VDD_CX_LEVEL: S3E_LEVEL:
 | 
			
		||||
		pm8150_2_s3_level: regulator-pm8150_2-s3-level {
 | 
			
		||||
			regulator-name = "pm8150_2_s3_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,min-dropout-voltage-level = <(-1)>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		VDD_CX_LEVEL_AO: S3E_LEVEL_AO:
 | 
			
		||||
		pm8150_2_s3_level_ao: regulator-pm8150_2-s3-level-ao {
 | 
			
		||||
			regulator-name = "pm8150_2_s3_level_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,min-dropout-voltage-level = <(-1)>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpe4 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpe4";
 | 
			
		||||
		S4E: pm8150_2_s4: regulator-pm8150_2-s4 {
 | 
			
		||||
			regulator-name = "pm8150_2_s4";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <752000>;
 | 
			
		||||
			regulator-max-microvolt = <1128000>;
 | 
			
		||||
			qcom,init-voltage = <752000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpe5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpe5";
 | 
			
		||||
		S5E: pm8150_2_s5: regulator-pm8150_2-s5 {
 | 
			
		||||
			regulator-name = "pm8150_2_s5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1824000>;
 | 
			
		||||
			regulator-max-microvolt = <2040000>;
 | 
			
		||||
			qcom,init-voltage = <1824000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe1 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe1";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L1E: pm8150_2_l1: regulator-pm8150_2-l1 {
 | 
			
		||||
			regulator-name = "pm8150_2_l1";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <752000>;
 | 
			
		||||
			regulator-max-microvolt = <752000>;
 | 
			
		||||
			qcom,init-voltage = <752000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe2 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe2";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L2E: pm8150_2_l2: regulator-pm8150_2-l2 {
 | 
			
		||||
			regulator-name = "pm8150_2_l2";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1704000>;
 | 
			
		||||
			regulator-max-microvolt = <2928000>;
 | 
			
		||||
			qcom,init-voltage = <1704000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-lmxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "lmx.lvl";
 | 
			
		||||
		L4E_LEVEL: pm8150_2_l4_level: regulator-pm8150_2-l4-level {
 | 
			
		||||
			regulator-name = "pm8150_2_l4_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt =
 | 
			
		||||
				<RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt =
 | 
			
		||||
				<RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level =
 | 
			
		||||
				<RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe5";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L5E: pm8150_2_l5: regulator-pm8150_2-l5 {
 | 
			
		||||
			regulator-name = "pm8150_2_l5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <880000>;
 | 
			
		||||
			regulator-max-microvolt = <880000>;
 | 
			
		||||
			qcom,init-voltage = <880000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		L5E_AO: pm8150_2_l5_ao: regulator-pm8150_2-l5-ao {
 | 
			
		||||
			regulator-name = "pm8150_2_l5_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt = <880000>;
 | 
			
		||||
			regulator-max-microvolt = <880000>;
 | 
			
		||||
			qcom,init-voltage = <880000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		regulator-pm8150_2-l5-so {
 | 
			
		||||
			regulator-name = "pm8150_2_l5_so";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_SLEEP>;
 | 
			
		||||
			regulator-min-microvolt = <880000>;
 | 
			
		||||
			regulator-max-microvolt = <880000>;
 | 
			
		||||
			qcom,init-voltage = <880000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
			qcom,init-enable = <0>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe7 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe7";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L7E: pm8150_2_l7: regulator-pm8150_2-l7 {
 | 
			
		||||
			regulator-name = "pm8150_2_l7";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-lcxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "lcx.lvl";
 | 
			
		||||
		L8E_LEVEL: pm8150_2_l8_level: regulator-pm8150_2-l8-level {
 | 
			
		||||
			regulator-name = "pm8150_2_l8_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe10 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe10";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L10E: pm8150_2_l10: regulator-pm8150_2-l10 {
 | 
			
		||||
			regulator-name = "pm8150_2_l10";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2504000>;
 | 
			
		||||
			regulator-max-microvolt = <2960000>;
 | 
			
		||||
			qcom,init-voltage = <2504000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe13 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe13";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L13E: pm8150_2_l13: regulator-pm8150_2-l13 {
 | 
			
		||||
			regulator-name = "pm8150_2_l13";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1704000>;
 | 
			
		||||
			regulator-max-microvolt = <2928000>;
 | 
			
		||||
			qcom,init-voltage = <1704000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe14 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe14";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L14E: pm8150_2_l14: regulator-pm8150_2-l14 {
 | 
			
		||||
			regulator-name = "pm8150_2_l14";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe15 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe15";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L15E: pm8150_2_l15: regulator-pm8150_2-l15 {
 | 
			
		||||
			regulator-name = "pm8150_2_l15";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe16 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe16";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L16E: pm8150_2_l16: regulator-pm8150_2-l16 {
 | 
			
		||||
			regulator-name = "pm8150_2_l16";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <3072000>;
 | 
			
		||||
			regulator-max-microvolt = <3072000>;
 | 
			
		||||
			qcom,init-voltage = <3072000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe17 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe17";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L17E: pm8150_2_l17: regulator-pm8150_2-l17 {
 | 
			
		||||
			regulator-name = "pm8150_2_l17";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2960000>;
 | 
			
		||||
			regulator-max-microvolt = <2960000>;
 | 
			
		||||
			qcom,init-voltage = <2960000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8150C regulators */
 | 
			
		||||
 | 
			
		||||
	/* PM8150C S1 = VDD_MMCX supply */
 | 
			
		||||
	rpmh-regulator-mmcxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "mmcx.lvl";
 | 
			
		||||
		proxy-supply = <&VDD_MMCX_LEVEL>;
 | 
			
		||||
 | 
			
		||||
		VDD_MMCX_LEVEL:
 | 
			
		||||
		S1C_LEVEL: pm8150c_s1_level: regulator-pm8150c-s1-level {
 | 
			
		||||
			regulator-name = "pm8150c_s1_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
 | 
			
		||||
			qcom,proxy-consumer-enable;
 | 
			
		||||
			qcom,proxy-consumer-voltage
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_TURBO
 | 
			
		||||
				   RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		VDD_MMCX_LEVEL_AO: S1C_LEVEL_AO:
 | 
			
		||||
		pm8150c_s1_level_ao: regulator-pm8150c-s1-level-ao {
 | 
			
		||||
			regulator-name = "pm8150c_s1_level_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8150C S2 = VDD_MODEM supply */
 | 
			
		||||
	rpmh-regulator-msslvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "mss.lvl";
 | 
			
		||||
		S2C_LEVEL: pm8150c_s2_level: regulator-pm8150c-s2-level {
 | 
			
		||||
			regulator-name = "pm8150c_s2_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8150C S3 + S4 = VDD_MX supply */
 | 
			
		||||
	rpmh-regulator-mxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "mx.lvl";
 | 
			
		||||
		pm8150c_s3_level-parent-supply = <&VDD_MMCX_LEVEL>;
 | 
			
		||||
		pm8150c_s3_level_ao-parent-supply = <&VDD_MMCX_LEVEL_AO>;
 | 
			
		||||
		proxy-supply = <&VDD_MX_LEVEL>;
 | 
			
		||||
 | 
			
		||||
		VDD_MX_LEVEL: S3C_LEVEL:
 | 
			
		||||
		pm8150c_s3_level: regulator-pm8150c-s3-level {
 | 
			
		||||
			regulator-name = "pm8150c_s3_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,proxy-consumer-enable;
 | 
			
		||||
			qcom,proxy-consumer-voltage
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_TURBO
 | 
			
		||||
				   RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		VDD_MX_LEVEL_AO: S3C_LEVEL_AO:
 | 
			
		||||
		pm8150c_s3_level_ao: regulator-pm8150c-s3-level-ao {
 | 
			
		||||
			regulator-name = "pm8150c_s3_level_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8150C S5 = VDDA_EBI supply */
 | 
			
		||||
	rpmh-regulator-ebilvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "ebi.lvl";
 | 
			
		||||
		S5C_LEVEL: pm8150c_s5_level: regulator-pm8150c-s5-level {
 | 
			
		||||
			regulator-name = "pm8150c_s5_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc6 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc6";
 | 
			
		||||
		S6C: pm8150c_s6: regulator-pm8150c-s6 {
 | 
			
		||||
			regulator-name = "pm8150c-s6";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1260000>;
 | 
			
		||||
			regulator-max-microvolt = <1396000>;
 | 
			
		||||
			qcom,init-voltage = <1260000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc7 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc7";
 | 
			
		||||
		S7C: pm8150c_s7: regulator-pm8150c-s7 {
 | 
			
		||||
			regulator-name = "pm8150c-s7";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <800000>;
 | 
			
		||||
			regulator-max-microvolt = <1128000>;
 | 
			
		||||
			qcom,init-voltage = <800000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc8 {
 | 
			
		||||
		compatible = "qcom,rpmh-xob-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc8";
 | 
			
		||||
		S8C: pm8150c_s8: regulator-pm8150c-s8 {
 | 
			
		||||
			regulator-name = "pm8150c_s8";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc1 {
 | 
			
		||||
		compatible = "qcom,rpmh-xob-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc1";
 | 
			
		||||
		L1C: pm8150c_l1: regulator-pm8150c-l1 {
 | 
			
		||||
			regulator-name = "pm8150c_l1";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc2 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc2";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 30000>;
 | 
			
		||||
		L2C: pm8150c_l2: regulator-pm8150c-l2 {
 | 
			
		||||
			regulator-name = "pm8150c_l2";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1200000>;
 | 
			
		||||
			regulator-max-microvolt = <1200000>;
 | 
			
		||||
			qcom,init-voltage = <1200000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc3 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc3";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L3C: pm8150c_l3: regulator-pm8150c-l3 {
 | 
			
		||||
			regulator-name = "pm8150c_l3";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1200000>;
 | 
			
		||||
			regulator-max-microvolt = <1200000>;
 | 
			
		||||
			qcom,init-voltage = <1200000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc4 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc4";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L4C: pm8150c_l4: regulator-pm8150c-l4 {
 | 
			
		||||
			regulator-name = "pm8150c_l4";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2856000>;
 | 
			
		||||
			regulator-max-microvolt = <3008000>;
 | 
			
		||||
			qcom,init-voltage = <2856000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc6 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc6";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L6C: pm8150c_l6: regulator-pm8150c-l6 {
 | 
			
		||||
			regulator-name = "pm8150c_l6";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <2960000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc7 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc7";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L7C: pm8150c_l7: regulator-pm8150c-l7 {
 | 
			
		||||
			regulator-name = "pm8150c_l7";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2856000>;
 | 
			
		||||
			regulator-max-microvolt = <3104000>;
 | 
			
		||||
			qcom,init-voltage = <2856000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc8 {
 | 
			
		||||
		compatible = "qcom,rpmh-xob-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc8";
 | 
			
		||||
		L8C: pm8150c_l8: regulator-pm8150c-l8 {
 | 
			
		||||
			regulator-name = "pm8150c_l8";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc9 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc9";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 10000>;
 | 
			
		||||
		L9C: pm8150c_l9: regulator-pm8150c-l9 {
 | 
			
		||||
			regulator-name = "pm8150c_l9";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2504000>;
 | 
			
		||||
			regulator-max-microvolt = <2960000>;
 | 
			
		||||
			qcom,init-voltage = <2504000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc10 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc10";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L10C: pm8150c_l10: regulator-pm8150c-l10 {
 | 
			
		||||
			regulator-name = "pm8150c_l10";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <3000000>;
 | 
			
		||||
			regulator-max-microvolt = <3312000>;
 | 
			
		||||
			qcom,init-voltage = <3000000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc11 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc11";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L11C: pm8150c_l11: regulator-pm8150c-l11 {
 | 
			
		||||
			regulator-name = "pm8150c_l11";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <3000000>;
 | 
			
		||||
			regulator-max-microvolt = <3312000>;
 | 
			
		||||
			qcom,init-voltage = <3000000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-bobc1 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "bobc1";
 | 
			
		||||
		qcom,regulator-type = "pmic5-bob";
 | 
			
		||||
		qcom,send-defaults;
 | 
			
		||||
 | 
			
		||||
		BOB: pm8150c_bob: regulator-pm8150c-bob {
 | 
			
		||||
			regulator-name = "pm8150c_bob";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <3296000>;
 | 
			
		||||
			regulator-max-microvolt = <3960000>;
 | 
			
		||||
			qcom,init-voltage = <3296000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_PASS>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		BOB_AO: pm8150c_bob_ao: regulator-pm8150c-bob-ao {
 | 
			
		||||
			regulator-name = "pm8150c_bob_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt = <3296000>;
 | 
			
		||||
			regulator-max-microvolt = <3960000>;
 | 
			
		||||
			qcom,init-voltage = <3296000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_AUTO>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	/* Stub regulators */
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * RPMh does not provide support for PM8150_1 S4. Therefore,
 | 
			
		||||
	 * use a stub regulator for S4.
 | 
			
		||||
	 */
 | 
			
		||||
	S4A: pm8150_1_s4: regulator-pm8150_1-s4 {
 | 
			
		||||
		compatible = "qcom,stub-regulator";
 | 
			
		||||
		regulator-name = "pm8150_1_s4";
 | 
			
		||||
		qcom,hpm-min-load = <100000>;
 | 
			
		||||
		regulator-min-microvolt = <1800000>;
 | 
			
		||||
		regulator-max-microvolt = <1800000>;
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	refgen: refgen-regulator@88e7000 {
 | 
			
		||||
		compatible = "qcom,refgen-regulator";
 | 
			
		||||
		reg = <0x88e7000 0x60>;
 | 
			
		||||
		regulator-name = "refgen";
 | 
			
		||||
		regulator-enable-ramp-delay = <5>;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										117
									
								
								qcom/sa8195-ssc-qupv3.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										117
									
								
								qcom/sa8195-ssc-qupv3.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,117 @@
 | 
			
		||||
&soc {
 | 
			
		||||
	/* QUPv3_3  wrapper  instance */
 | 
			
		||||
	qupv3_3: qcom,qupv3_3_geni_se@26c0000 {
 | 
			
		||||
		compatible = "qcom,geni-se-qup";
 | 
			
		||||
		reg = <0x26c0000 0x6000>;
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
		ranges;
 | 
			
		||||
		clock-names = "m-ahb", "s-ahb";
 | 
			
		||||
		clocks = <&scc SCC_QUPV3_M_HCLK_CLK>,
 | 
			
		||||
			<&scc SCC_QUPV3_S_HCLK_CLK>;
 | 
			
		||||
		iommus = <&apps_smmu 0x4e3 0x0>;
 | 
			
		||||
		qcom,iommu-dma-addr-pool = <0x40000000 0x10000000>;
 | 
			
		||||
		qcom,iommu-geometry = <0x40000000 0x10000000>;
 | 
			
		||||
		qcom,iommu-dma = "fastmap";
 | 
			
		||||
		status = "ok";
 | 
			
		||||
 | 
			
		||||
		qupv3_se20_i2c: i2c@2680000 {
 | 
			
		||||
			compatible = "qcom,i2c-geni";
 | 
			
		||||
			reg = <0x2680000 0x4000>;
 | 
			
		||||
			#address-cells = <1>;
 | 
			
		||||
			#size-cells = <0>;
 | 
			
		||||
			interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			clock-names = "se-clk";
 | 
			
		||||
			clocks = <&scc SCC_QUPV3_SE0_CLK>;
 | 
			
		||||
			interconnect-names = "qup-core", "qup-config", "qup-memory";
 | 
			
		||||
			interconnects =
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&qupv3_se20_i2c_active>;
 | 
			
		||||
			pinctrl-1 = <&qupv3_se20_i2c_sleep>;
 | 
			
		||||
			status = "disabled";
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qupv3_se21_i2c: i2c@2684000 {
 | 
			
		||||
			compatible = "qcom,i2c-geni";
 | 
			
		||||
			reg = <0x2684000 0x4000>;
 | 
			
		||||
			#address-cells = <1>;
 | 
			
		||||
			#size-cells = <0>;
 | 
			
		||||
			interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			clock-names = "se-clk";
 | 
			
		||||
			clocks = <&scc SCC_QUPV3_SE1_CLK>;
 | 
			
		||||
			interconnect-names = "qup-core", "qup-config", "qup-memory";
 | 
			
		||||
			interconnects =
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&qupv3_se21_i2c_active>;
 | 
			
		||||
			pinctrl-1 = <&qupv3_se21_i2c_sleep>;
 | 
			
		||||
			status = "disabled";
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qupv3_se21_spi: spi@2684000 {
 | 
			
		||||
			compatible = "qcom,spi-geni";
 | 
			
		||||
			reg = <0x2684000 0x4000>;
 | 
			
		||||
			#address-cells = <1>;
 | 
			
		||||
			#size-cells = <0>;
 | 
			
		||||
			reg-names = "se_phys";
 | 
			
		||||
			interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			clock-names = "se-clk";
 | 
			
		||||
			clocks = <&scc SCC_QUPV3_SE1_CLK>;
 | 
			
		||||
			interconnect-names = "qup-core", "qup-config", "qup-memory";
 | 
			
		||||
			interconnects =
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&qupv3_se21_spi_active>;
 | 
			
		||||
			pinctrl-1 = <&qupv3_se21_spi_sleep>;
 | 
			
		||||
			spi-max-frequency = <50000000>;
 | 
			
		||||
			status = "disabled";
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qupv3_se22_i2c: i2c@2688000 {
 | 
			
		||||
			compatible = "qcom,i2c-geni";
 | 
			
		||||
			reg = <0x2688000 0x4000>;
 | 
			
		||||
			#address-cells = <1>;
 | 
			
		||||
			#size-cells = <0>;
 | 
			
		||||
			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			clock-names = "se-clk";
 | 
			
		||||
			clocks = <&scc SCC_QUPV3_SE2_CLK>;
 | 
			
		||||
			interconnect-names = "qup-core", "qup-config", "qup-memory";
 | 
			
		||||
			interconnects =
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&qupv3_se22_i2c_active>;
 | 
			
		||||
			pinctrl-1 = <&qupv3_se22_i2c_sleep>;
 | 
			
		||||
			status = "disabled";
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qupv3_se22_spi: spi@2688000 {
 | 
			
		||||
			compatible = "qcom,spi-geni";
 | 
			
		||||
			reg = <0x2688000 0x4000>;
 | 
			
		||||
			#address-cells = <1>;
 | 
			
		||||
			#size-cells = <0>;
 | 
			
		||||
			reg-names = "se_phys";
 | 
			
		||||
			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			clock-names = "se-clk";
 | 
			
		||||
			clocks = <&scc SCC_QUPV3_SE2_CLK>;
 | 
			
		||||
			interconnect-names = "qup-core", "qup-config", "qup-memory";
 | 
			
		||||
			interconnects =
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>,
 | 
			
		||||
			<&aggre2_noc MASTER_SENSORS_AHB &mc_virt SLAVE_EBI1>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&qupv3_se22_spi_active>;
 | 
			
		||||
			pinctrl-1 = <&qupv3_se22_spi_sleep>;
 | 
			
		||||
			spi-max-frequency = <50000000>;
 | 
			
		||||
			status = "disabled";
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										1137
									
								
								qcom/sa8195-thermal.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1137
									
								
								qcom/sa8195-thermal.dtsi
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										170
									
								
								qcom/sa8195-usb.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								qcom/sa8195-usb.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,170 @@
 | 
			
		||||
#include <dt-bindings/clock/qcom,gcc-sc8180x.h>
 | 
			
		||||
#include <dt-bindings/phy/qcom,sm8150-qmp-usb3.h>
 | 
			
		||||
&soc {
 | 
			
		||||
	/* Primary USB port related controller */
 | 
			
		||||
	usb0: ssusb@a600000 {
 | 
			
		||||
		compatible = "qcom,dwc-usb3-msm";
 | 
			
		||||
		reg = <0x0a600000 0x100000>;
 | 
			
		||||
		reg-names = "core_base";
 | 
			
		||||
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
		ranges;
 | 
			
		||||
 | 
			
		||||
		interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
 | 
			
		||||
				<&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<&pdc 8 IRQ_TYPE_EDGE_RISING>;
 | 
			
		||||
		interrupt-names = "dp_hs_phy_irq", "pwr_event_irq",
 | 
			
		||||
				"dm_hs_phy_irq";
 | 
			
		||||
		qcom,use-pdc-interrupts;
 | 
			
		||||
 | 
			
		||||
		USB3_GDSC-supply = <&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>,
 | 
			
		||||
			<&rpmhcc RPMH_CXO_CLK>;
 | 
			
		||||
		clock-names = "core_clk", "iface_clk", "bus_aggr_clk",
 | 
			
		||||
					"utmi_clk", "sleep_clk", "xo";
 | 
			
		||||
 | 
			
		||||
		resets = <&gcc GCC_USB30_PRIM_BCR>;
 | 
			
		||||
		reset-names = "core_reset";
 | 
			
		||||
 | 
			
		||||
		qcom,core-clk-rate = <200000000>;
 | 
			
		||||
		qcom,core-clk-rate-hs = <66666667>;
 | 
			
		||||
		qcom,host-poweroff-in-pm-suspend;
 | 
			
		||||
 | 
			
		||||
		interconnect-names = "usb-ddr", "ddr-usb";
 | 
			
		||||
		interconnects = <&aggre1_noc MASTER_USB3_0 &mc_virt SLAVE_EBI1>,
 | 
			
		||||
				<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_USB3_0>;
 | 
			
		||||
 | 
			
		||||
		dwc3@a600000 {
 | 
			
		||||
			compatible = "snps,dwc3";
 | 
			
		||||
			reg = <0x0a600000 0xcd00>;
 | 
			
		||||
			iommus = <&apps_smmu 0x140 0x0>;
 | 
			
		||||
			qcom,iommu-dma = "atomic";
 | 
			
		||||
			qcom,iommu-dma-addr-pool = <0x90000000 0x60000000>;
 | 
			
		||||
			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			usb-phy = <&usb2_phy0>, <&usb_nop_phy>;
 | 
			
		||||
			snps,disable-clk-gating;
 | 
			
		||||
			snps,has-lpm-erratum;
 | 
			
		||||
			snps,hird-threshold = /bits/ 8 <0x0>;
 | 
			
		||||
			snps,is-utmi-l1-suspend;
 | 
			
		||||
			snps,usb2-gadget-lpm-disable;
 | 
			
		||||
			tx-fifo-resize;
 | 
			
		||||
			maximum-speed = "high-speed";
 | 
			
		||||
			dr_mode = "otg";
 | 
			
		||||
			usb-role-switch;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* Primary USB port related High Speed PHY */
 | 
			
		||||
	usb2_phy0: hsphy@88e2000 {
 | 
			
		||||
		compatible = "qcom,usb-hsphy-snps-femto";
 | 
			
		||||
		reg = <0x88e2000 0x110>,
 | 
			
		||||
		    <0x007801f8 0x4>;
 | 
			
		||||
		reg-names = "hsusb_phy_base",
 | 
			
		||||
			"phy_rcal_reg";
 | 
			
		||||
 | 
			
		||||
		vdd-supply = <&L5E>;
 | 
			
		||||
		vdda18-supply = <&L12A>;
 | 
			
		||||
		vdda33-supply = <&L16E>;
 | 
			
		||||
		qcom,vdd-voltage-level = <0 880000 880000>;
 | 
			
		||||
 | 
			
		||||
		clocks = <&rpmhcc RPMH_CXO_CLK>;
 | 
			
		||||
		clock-names = "ref_clk_src";
 | 
			
		||||
 | 
			
		||||
		resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
 | 
			
		||||
		reset-names = "phy_reset";
 | 
			
		||||
		qcom,param-override-seq = <0x43 0x70>;
 | 
			
		||||
		qcom,rcal-mask = <0x1e00000>;
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	usb_nop_phy: usb_nop_phy {
 | 
			
		||||
		compatible = "usb-nop-xceiv";
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* Secondary USB port related controller */
 | 
			
		||||
	usb1: ssusb@a800000 {
 | 
			
		||||
		compatible = "qcom,dwc-usb3-msm";
 | 
			
		||||
		reg = <0x0a800000 0x100000>;
 | 
			
		||||
		reg-names = "core_base";
 | 
			
		||||
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
		ranges;
 | 
			
		||||
 | 
			
		||||
		interrupts-extended = <&pdc 11 IRQ_TYPE_EDGE_RISING>,
 | 
			
		||||
				<&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
 | 
			
		||||
				<&pdc 10 IRQ_TYPE_EDGE_RISING>;
 | 
			
		||||
		interrupt-names = "dp_hs_phy_irq", "pwr_event_irq",
 | 
			
		||||
				"dm_hs_phy_irq";
 | 
			
		||||
		qcom,use-pdc-interrupts;
 | 
			
		||||
 | 
			
		||||
		qcom,default-mode-host;
 | 
			
		||||
		qcom,host-poweroff-in-pm-suspend;
 | 
			
		||||
 | 
			
		||||
		USB3_GDSC-supply = <&usb30_sec_gdsc>;
 | 
			
		||||
		clocks = <&gcc GCC_USB30_SEC_MASTER_CLK>,
 | 
			
		||||
			<&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
 | 
			
		||||
			<&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
 | 
			
		||||
			<&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
 | 
			
		||||
			<&gcc GCC_USB30_SEC_SLEEP_CLK>,
 | 
			
		||||
			<&rpmhcc RPMH_CXO_CLK>;
 | 
			
		||||
		clock-names = "core_clk", "iface_clk", "bus_aggr_clk",
 | 
			
		||||
					"utmi_clk", "sleep_clk", "xo";
 | 
			
		||||
 | 
			
		||||
		resets = <&gcc GCC_USB30_SEC_BCR>;
 | 
			
		||||
		reset-names = "core_reset";
 | 
			
		||||
 | 
			
		||||
		qcom,core-clk-rate = <200000000>;
 | 
			
		||||
		qcom,core-clk-rate-hs = <66666667>;
 | 
			
		||||
 | 
			
		||||
		interconnect-names = "usb-ddr", "ddr-usb";
 | 
			
		||||
		interconnects = <&aggre1_noc MASTER_USB3_1 &mc_virt SLAVE_EBI1>,
 | 
			
		||||
				<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_USB3_1>;
 | 
			
		||||
 | 
			
		||||
		dwc3@a800000 {
 | 
			
		||||
			compatible = "snps,dwc3";
 | 
			
		||||
			reg = <0x0a800000 0xcd00>;
 | 
			
		||||
			iommus = <&apps_smmu 0x160 0x0>;
 | 
			
		||||
			qcom,iommu-dma = "atomic";
 | 
			
		||||
			qcom,iommu-dma-addr-pool = <0x90000000 0x60000000>;
 | 
			
		||||
			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
			usb-phy = <&usb2_phy1>, <&usb_nop_phy>;
 | 
			
		||||
			snps,disable-clk-gating;
 | 
			
		||||
			snps,has-lpm-erratum;
 | 
			
		||||
			snps,hird-threshold = /bits/ 8 <0x0>;
 | 
			
		||||
			snps,is-utmi-l1-suspend;
 | 
			
		||||
			snps,usb2-gadget-lpm-disable;
 | 
			
		||||
			tx-fifo-resize;
 | 
			
		||||
			maximum-speed = "high-speed";
 | 
			
		||||
			dr_mode = "otg";
 | 
			
		||||
			usb-role-switch;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* Secondary USB port related High Speed PHY */
 | 
			
		||||
	usb2_phy1: hsphy@88e3000 {
 | 
			
		||||
		compatible = "qcom,usb-hsphy-snps-femto";
 | 
			
		||||
		reg = <0x88e3000 0x110>,
 | 
			
		||||
		    <0x007801f8 0x4>;
 | 
			
		||||
		reg-names = "hsusb_phy_base",
 | 
			
		||||
			"phy_rcal_reg";
 | 
			
		||||
 | 
			
		||||
		vdd-supply = <&L5E>;
 | 
			
		||||
		vdda18-supply = <&L12A>;
 | 
			
		||||
		vdda33-supply = <&L16E>;
 | 
			
		||||
		qcom,vdd-voltage-level = <0 880000 880000>;
 | 
			
		||||
 | 
			
		||||
		clocks = <&rpmhcc RPMH_CXO_CLK>;
 | 
			
		||||
		clock-names = "ref_clk_src";
 | 
			
		||||
 | 
			
		||||
		resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
 | 
			
		||||
		reset-names = "phy_reset";
 | 
			
		||||
		qcom,param-override-seq = <0x43 0x70>;
 | 
			
		||||
		qcom,rcal-mask = <0x1e00000>;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										12
									
								
								qcom/sa8195p-adp-air-overlay.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								qcom/sa8195p-adp-air-overlay.dts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
/dts-v1/;
 | 
			
		||||
/plugin/;
 | 
			
		||||
 | 
			
		||||
#include "sa8195p-adp-air.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	model = "SA8195P ADP-AIR";
 | 
			
		||||
	compatible = "qcom,sa8195p-adp-air", "qcom,sa8195p",
 | 
			
		||||
		"qcom,adp-air";
 | 
			
		||||
	qcom,msm-id = <405 0x20000>;
 | 
			
		||||
	qcom,board-id = <0x02010019 0>;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										1
									
								
								qcom/sa8195p-adp-air.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qcom/sa8195p-adp-air.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#include "sa8195p-adp-common.dtsi"
 | 
			
		||||
							
								
								
									
										173
									
								
								qcom/sa8195p-adp-common.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										173
									
								
								qcom/sa8195p-adp-common.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,173 @@
 | 
			
		||||
#include <dt-bindings/gpio/gpio.h>
 | 
			
		||||
#include <dt-bindings/clock/qcom,gcc-sc8180x.h>
 | 
			
		||||
 | 
			
		||||
&qupv3_3 {
 | 
			
		||||
	status = "ok";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
&qupv3_se0_spi {
 | 
			
		||||
	status = "ok";
 | 
			
		||||
	#address-cells = <1>;
 | 
			
		||||
	#size-cells = <0>;
 | 
			
		||||
/*
 | 
			
		||||
	can-controller@0 {
 | 
			
		||||
		compatible = "qcom,nxp,mpc5746c";
 | 
			
		||||
		reg = <0>;
 | 
			
		||||
		interrupt-parent = <&tlmm>;
 | 
			
		||||
		interrupts = <38 0>;
 | 
			
		||||
		spi-max-frequency = <5000000>;
 | 
			
		||||
		qcom,clk-freq-mhz = <40000000>;
 | 
			
		||||
		qcom,max-can-channels = <1>;
 | 
			
		||||
		qcom,bits-per-word = <8>;
 | 
			
		||||
		qcom,support-can-fd;
 | 
			
		||||
	};
 | 
			
		||||
*/
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
&qupv3_se12_2uart {
 | 
			
		||||
	status = "ok";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	mtl_rx_setup: rx-queues-config {
 | 
			
		||||
		snps,rx-queues-to-use = <4>;
 | 
			
		||||
		snps,rx-sched-sp;
 | 
			
		||||
 | 
			
		||||
		queue0 {
 | 
			
		||||
			snps,dcb-algorithm;
 | 
			
		||||
			snps,map-to-dma-channel = <0x0>;
 | 
			
		||||
			snps,route-up;
 | 
			
		||||
			snps,priority = <0x1>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		queue1 {
 | 
			
		||||
			snps,dcb-algorithm;
 | 
			
		||||
			snps,map-to-dma-channel = <0x1>;
 | 
			
		||||
			snps,route-ptp;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		queue2 {
 | 
			
		||||
			snps,avb-algorithm;
 | 
			
		||||
			snps,map-to-dma-channel = <0x2>;
 | 
			
		||||
			snps,route-avcp;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		queue3 {
 | 
			
		||||
			snps,avb-algorithm;
 | 
			
		||||
			snps,map-to-dma-channel = <0x3>;
 | 
			
		||||
			snps,priority = <0xC>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	mtl_tx_setup: tx-queues-config {
 | 
			
		||||
		snps,tx-queues-to-use = <4>;
 | 
			
		||||
		snps,tx-sched-sp;
 | 
			
		||||
		queue0 {
 | 
			
		||||
			snps,dcb-algorithm;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		queue1 {
 | 
			
		||||
			snps,dcb-algorithm;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		queue2 {
 | 
			
		||||
			snps,avb-algorithm;
 | 
			
		||||
			snps,send_slope = <0x1000>;
 | 
			
		||||
			snps,idle_slope = <0x1000>;
 | 
			
		||||
			snps,high_credit = <0x3E800>;
 | 
			
		||||
			snps,low_credit = <0xFFC18000>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		queue3 {
 | 
			
		||||
			snps,avb-algorithm;
 | 
			
		||||
			snps,send_slope = <0x1000>;
 | 
			
		||||
			snps,idle_slope = <0x1000>;
 | 
			
		||||
			snps,high_credit = <0x3E800>;
 | 
			
		||||
			snps,low_credit = <0xFFC18000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	ethqos_hw: qcom,ethernet@00020000 {
 | 
			
		||||
		compatible = "qcom,stmmac-ethqos", "snps,dwmac-4.20a";
 | 
			
		||||
		qcom,arm-smmu;
 | 
			
		||||
		emac-core-version = <0x20010001>;
 | 
			
		||||
		reg = <0x20000 0x10000>,
 | 
			
		||||
			<0x36000 0x100>,
 | 
			
		||||
			<0x3D00000 0x300000>;
 | 
			
		||||
		reg-names = "stmmaceth", "rgmii","tlmm-central-base";
 | 
			
		||||
		clocks = <&gcc GCC_EMAC_AXI_CLK>,
 | 
			
		||||
			<&gcc GCC_EMAC_SLV_AHB_CLK>,
 | 
			
		||||
			<&gcc GCC_EMAC_PTP_CLK>,
 | 
			
		||||
			<&gcc GCC_EMAC_RGMII_CLK>;
 | 
			
		||||
		clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii";
 | 
			
		||||
		snps,ptp-ref-clk-rate = <250000000>;
 | 
			
		||||
		snps,ptp-req-clk-rate = <96000000>;
 | 
			
		||||
		interrupts-extended = <&intc 0 689 4>, <&intc 0 700 4>,
 | 
			
		||||
			<&tlmm 124 2>;
 | 
			
		||||
		interrupt-names = "macirq", "eth_lpi",
 | 
			
		||||
			"phy-intr";
 | 
			
		||||
 | 
			
		||||
		snps,tso;
 | 
			
		||||
		snps,pbl = <32>;
 | 
			
		||||
		rx-fifo-depth = <16384>;
 | 
			
		||||
		tx-fifo-depth = <20480>;
 | 
			
		||||
		snps,mtl-rx-config = <&mtl_rx_setup>;
 | 
			
		||||
		snps,mtl-tx-config = <&mtl_tx_setup>;
 | 
			
		||||
		snps,reset-gpios = <&tlmm 79 GPIO_ACTIVE_HIGH>;
 | 
			
		||||
		qcom,phy-intr-redirect = <&tlmm 124 GPIO_ACTIVE_LOW>;
 | 
			
		||||
		gdsc_emac-supply = <&emac_gdsc>;
 | 
			
		||||
 | 
			
		||||
		pinctrl-names = "dev-emac-mdc",
 | 
			
		||||
			"dev-emac-mdio",
 | 
			
		||||
			"dev-emac-rgmii_txd0_state",
 | 
			
		||||
			"dev-emac-rgmii_txd1_state",
 | 
			
		||||
			"dev-emac-rgmii_txd2_state",
 | 
			
		||||
			"dev-emac-rgmii_txd3_state",
 | 
			
		||||
			"dev-emac-rgmii_txc_state",
 | 
			
		||||
			"dev-emac-rgmii_tx_ctl_state",
 | 
			
		||||
			"dev-emac-rgmii_rxd0_state",
 | 
			
		||||
			"dev-emac-rgmii_rxd1_state",
 | 
			
		||||
			"dev-emac-rgmii_rxd2_state",
 | 
			
		||||
			"dev-emac-rgmii_rxd3_state",
 | 
			
		||||
			"dev-emac-rgmii_rxc_state",
 | 
			
		||||
			"dev-emac-rgmii_rx_ctl_state",
 | 
			
		||||
			"dev-emac-phy_intr",
 | 
			
		||||
			"dev-emac-phy_reset_state",
 | 
			
		||||
			"dev-emac_pin_pps_0";
 | 
			
		||||
 | 
			
		||||
		pinctrl-0 = <&emac_mdc>;
 | 
			
		||||
		pinctrl-1 = <&emac_mdio>;
 | 
			
		||||
 | 
			
		||||
		pinctrl-2 = <&emac_rgmii_txd0>;
 | 
			
		||||
		pinctrl-3 = <&emac_rgmii_txd1>;
 | 
			
		||||
		pinctrl-4 = <&emac_rgmii_txd2>;
 | 
			
		||||
		pinctrl-5 = <&emac_rgmii_txd3>;
 | 
			
		||||
		pinctrl-6 = <&emac_rgmii_txc>;
 | 
			
		||||
		pinctrl-7 = <&emac_rgmii_tx_ctl>;
 | 
			
		||||
 | 
			
		||||
		pinctrl-8 = <&emac_rgmii_rxd0>;
 | 
			
		||||
		pinctrl-9 = <&emac_rgmii_rxd1>;
 | 
			
		||||
		pinctrl-10 = <&emac_rgmii_rxd2>;
 | 
			
		||||
		pinctrl-11 = <&emac_rgmii_rxd3>;
 | 
			
		||||
		pinctrl-12 = <&emac_rgmii_rxc>;
 | 
			
		||||
		pinctrl-13 = <&emac_rgmii_rx_ctl>;
 | 
			
		||||
 | 
			
		||||
		pinctrl-14 = <&emac_phy_intr>;
 | 
			
		||||
		pinctrl-15 = <&emac_phy_reset_state>;
 | 
			
		||||
		pinctrl-16 = <&emac_pin_pps_0>;
 | 
			
		||||
 | 
			
		||||
		snps,reset-delays-us = <0 11000 70000>;
 | 
			
		||||
		phy-mode = "rgmii";
 | 
			
		||||
		eth-c22-mdio-probe;
 | 
			
		||||
		ethqos_emb_smmu: ethqos_emb_smmu {
 | 
			
		||||
			compatible = "qcom,emac-smmu-embedded";
 | 
			
		||||
			iommus = <&apps_smmu 0x7C0 0x0>;
 | 
			
		||||
			qcom,iommu-dma = "fastmap";
 | 
			
		||||
			qcom,iommu-dma-addr-pool = <0x80000000 0x40000000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
*/
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										12
									
								
								qcom/sa8195p-adp-star-overlay.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								qcom/sa8195p-adp-star-overlay.dts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
/dts-v1/;
 | 
			
		||||
/plugin/;
 | 
			
		||||
 | 
			
		||||
#include "sa8195p-adp-star.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	model = "SA8195P ADP-STAR";
 | 
			
		||||
	compatible = "qcom,sa8195p-adp-star", "qcom,sa8195p",
 | 
			
		||||
		"qcom,adp-star";
 | 
			
		||||
	qcom,msm-id = <405 0x20000>;
 | 
			
		||||
	qcom,board-id = <0x010019 0>;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										1
									
								
								qcom/sa8195p-adp-star.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qcom/sa8195p-adp-star.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#include "sa8195p-adp-common.dtsi"
 | 
			
		||||
							
								
								
									
										1382
									
								
								qcom/sa8195p-pcie.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1382
									
								
								qcom/sa8195p-pcie.dtsi
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										780
									
								
								qcom/sa8195p-regulator.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										780
									
								
								qcom/sa8195p-regulator.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,780 @@
 | 
			
		||||
#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>
 | 
			
		||||
 | 
			
		||||
&apps_rsc_drv2 {
 | 
			
		||||
 | 
			
		||||
	/* PM8195_1 S1 = VDD_EBI supply */
 | 
			
		||||
	rpmh-regulator-ebilvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "ebi.lvl";
 | 
			
		||||
		S1A_LEVEL: pm8195_1_s1_level: regulator-pm8195-1-s1-level {
 | 
			
		||||
			regulator-name = "pm8195_1_s1_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8195_1 S2 = VDDCX_MM supply */
 | 
			
		||||
	rpmh-regulator-mmcxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "mmcx.lvl";
 | 
			
		||||
		proxy-supply = <&VDD_MMCX_LEVEL>;
 | 
			
		||||
 | 
			
		||||
		VDD_MMCX_LEVEL:
 | 
			
		||||
		S7A_LEVEL: pm8195_1_s7_level: regulator-pm8195-1-s7-level {
 | 
			
		||||
			regulator-name = "pm8195_1_s7_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,proxy-consumer-enable;
 | 
			
		||||
			qcom,proxy-consumer-voltage
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_TURBO
 | 
			
		||||
				   RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		VDD_MMCX_LEVEL_AO: S7A_LEVEL_AO:
 | 
			
		||||
		pm8195_1_s7_level_ao: regulator-pm8195-1-s7-level-ao {
 | 
			
		||||
			regulator-name = "pm8195_1_s7_level_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_LOW_SVS>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpa3 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpa3";
 | 
			
		||||
		S3A: pm8195_1_s3: regulator-pm8195-1-s3 {
 | 
			
		||||
			regulator-name = "pm8195_1_s3";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <788000>;
 | 
			
		||||
			regulator-max-microvolt = <969000>;
 | 
			
		||||
			qcom,init-voltage = <788000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpa5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpa5";
 | 
			
		||||
		S5A: pm8195_1_s5: regulator-pm8195-1-s5 {
 | 
			
		||||
			regulator-name = "pm8195_1_s5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <900000>;
 | 
			
		||||
			regulator-max-microvolt = <1000000>;
 | 
			
		||||
			qcom,init-voltage = <900000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpa6 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpa6";
 | 
			
		||||
		S6A: pm8195_1_s6: regulator-pm8195-1-s6 {
 | 
			
		||||
			regulator-name = "pm8195_1_s6";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <800000>;
 | 
			
		||||
			regulator-max-microvolt = <1300000>;
 | 
			
		||||
			qcom,init-voltage = <800000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpa2 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpa2";
 | 
			
		||||
		S2A: pm8195_1_s2: regulator-pm8195-1-s2 {
 | 
			
		||||
			regulator-name = "pm8195_1_s2";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1179000>;
 | 
			
		||||
			regulator-max-microvolt = <1379000>;
 | 
			
		||||
			qcom,init-voltage = <1179000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* pm8195_1 S8 = VDD_MODEM supply */
 | 
			
		||||
	rpmh-regulator-msslvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "mss.lvl";
 | 
			
		||||
		VDD_MSS_LEVEL:
 | 
			
		||||
		S8A_LEVEL: pm8195_1_s8_level: regulator-pm8195-1-s8-level {
 | 
			
		||||
			regulator-name = "pm8195_1_s8_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8195_1 S10 = VDD_MX supply */
 | 
			
		||||
	rpmh-regulator-mxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "mx.lvl";
 | 
			
		||||
		pm8195_1_s10_level-parent-supply = <&VDD_MMCX_LEVEL>;
 | 
			
		||||
		pm8195_1_s10_level_ao-parent-supply = <&VDD_MMCX_LEVEL_AO>;
 | 
			
		||||
		proxy-supply = <&VDD_MX_LEVEL>;
 | 
			
		||||
 | 
			
		||||
		VDD_MX_LEVEL:
 | 
			
		||||
		S10A_LEVEL: pm8195_1_s10_level: regulator-pm8195-1-s10-level {
 | 
			
		||||
			regulator-name = "pm8195_1_s10_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,proxy-consumer-enable;
 | 
			
		||||
			qcom,proxy-consumer-voltage
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_TURBO
 | 
			
		||||
				   RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		VDD_MX_LEVEL_AO: S10A_LEVEL_AO:
 | 
			
		||||
		pm8195_1_s10_level_ao: regulator-pm8195-1-s10-level-ao {
 | 
			
		||||
			regulator-name = "pm8195_1_s10_level_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa2 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa2";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L2A: pm8195_1_l2: regulator-pm8195-1-l2 {
 | 
			
		||||
			regulator-name = "pm8195_1_l2";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <3300000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa3 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa3";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L3A: pm8195_1_l3: regulator-pm8195-1-l3 {
 | 
			
		||||
			regulator-name = "pm8195_1_l3";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <760000>;
 | 
			
		||||
			regulator-max-microvolt = <816000>;
 | 
			
		||||
			qcom,init-voltage = <760000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa5";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L5A: pm8195_1_l5: regulator-pm8195-1-l5 {
 | 
			
		||||
			regulator-name = "pm8195_1_l5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <720000>;
 | 
			
		||||
			regulator-max-microvolt = <880000>;
 | 
			
		||||
			qcom,init-voltage = <720000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* DSI display 1.2 */
 | 
			
		||||
	rpmh-regulator-ldoa9 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa9";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L9A: pm8195_1_l9: regulator-pm8195-1-l9 {
 | 
			
		||||
			regulator-name = "pm8195_1_l9";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1150000>;
 | 
			
		||||
			regulator-max-microvolt = <1250000>;
 | 
			
		||||
			qcom,init-voltage = <1150000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa10 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa10";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L10A: pm8195_1_l10: regulator-pm8195-1-l10 {
 | 
			
		||||
			regulator-name = "pm8195_1_l10";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2700000>;
 | 
			
		||||
			regulator-max-microvolt = <3544000>;
 | 
			
		||||
			qcom,init-voltage = <2700000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa11 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa11";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L11A: pm8195_1_l11: regulator-pm8195-1-l11 {
 | 
			
		||||
			regulator-name = "pm8195_1_l11";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1100000>;
 | 
			
		||||
			regulator-max-microvolt = <1300000>;
 | 
			
		||||
			qcom,init-voltage = <1100000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa12 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa12";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L12A: pm8195_1_l12: regulator-pm8195-1-l12 {
 | 
			
		||||
			regulator-name = "pm8195_1_l12";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1890000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
			regulator-always-on;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa13 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa13";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L13A: pm8195_1_l13: regulator-pm8195-1-l13 {
 | 
			
		||||
			regulator-name = "pm8195_1_l13";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2500000>;
 | 
			
		||||
			regulator-max-microvolt = <2900000>;
 | 
			
		||||
			qcom,init-voltage = <2500000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa15 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa15";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L15A: pm8195_1_l15: regulator-pm8195-1-l15 {
 | 
			
		||||
			regulator-name = "pm8195_1_l15";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1700000>;
 | 
			
		||||
			regulator-max-microvolt = <1751000>;
 | 
			
		||||
			qcom,init-voltage = <1700000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa16 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa16";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L16A: pm8195_1_l16: regulator-pm8195-1-l16 {
 | 
			
		||||
			regulator-name = "pm8195_1_l16";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2500000>;
 | 
			
		||||
			regulator-max-microvolt = <2900000>;
 | 
			
		||||
			qcom,init-voltage = <2500000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa17 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa17";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L17A: pm8195_1_l17: regulator-pm8195-1-l17 {
 | 
			
		||||
			regulator-name = "pm8195_1_l17";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1700000>;
 | 
			
		||||
			regulator-max-microvolt = <3544000>;
 | 
			
		||||
			qcom,init-voltage = <1700000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoa18 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoa18";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L18A: pm8195_1_l18: regulator-pm8195-1-l18 {
 | 
			
		||||
			regulator-name = "pm8195_1_l18";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <831000>;
 | 
			
		||||
			regulator-max-microvolt = <918000>;
 | 
			
		||||
			qcom,init-voltage = <831000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc1 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc1";
 | 
			
		||||
		S1C: pm8195_2_s1: regulator-pm8195-2-s1 {
 | 
			
		||||
			regulator-name = "pm8195_2_s1";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <570000>;
 | 
			
		||||
			regulator-max-microvolt = <648000>;
 | 
			
		||||
			qcom,init-voltage = <570000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc2 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc2";
 | 
			
		||||
		S2C: pm8195_2_s2: regulator-pm8195-2-s2 {
 | 
			
		||||
			regulator-name = "pm8195_2_s2";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1060000>;
 | 
			
		||||
			regulator-max-microvolt = <1170000>;
 | 
			
		||||
			qcom,init-voltage = <1060000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc4 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc4";
 | 
			
		||||
		S4C: pm8195_2_s4: regulator-pm8195-2-s4 {
 | 
			
		||||
			regulator-name = "pm8195_2_s4";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1620000>;
 | 
			
		||||
			regulator-max-microvolt = <1900000>;
 | 
			
		||||
			qcom,init-voltage = <1620000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpc5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpc5";
 | 
			
		||||
		S5C: pm8195_2_s5: regulator-pm8195-2-s5 {
 | 
			
		||||
			regulator-name = "pm8195_2_s5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1713000>;
 | 
			
		||||
			regulator-max-microvolt = <2040000>;
 | 
			
		||||
			qcom,init-voltage = <1713000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8195_2 S10 + S9 + S8 + S7 + S6 = VDD_GFX supply */
 | 
			
		||||
	rpmh-regulator-gfxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "gfx.lvl";
 | 
			
		||||
		VDD_GFX_LEVEL:
 | 
			
		||||
		S10C_LEVEL: pm8195_2_s10_level: regulator-pm8195-2-s10-level {
 | 
			
		||||
			regulator-name = "pm8195_2_s10_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc2 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc2";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L2C: pm8195_2_l2: regulator-pm8195-2-l2 {
 | 
			
		||||
			regulator-name = "pm8195_2_l2";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <3330000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc5";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L5C: pm8195_2_l5: regulator-pm8195-2-l5 {
 | 
			
		||||
			regulator-name = "pm8195_2_l5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1200000>;
 | 
			
		||||
			regulator-max-microvolt = <1200000>;
 | 
			
		||||
			qcom,init-voltage = <1200000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc7 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc7";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L7C: pm8195_2_l7: regulator-pm8195-2-l7 {
 | 
			
		||||
			regulator-name = "pm8195_2_l7";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <2040000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc10 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc10";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L10C: pm8195_2_l10: regulator-pm8195-2-l10 {
 | 
			
		||||
			regulator-name = "pm8195_2_l10";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1620000>;
 | 
			
		||||
			regulator-max-microvolt = <3300000>;
 | 
			
		||||
			qcom,init-voltage = <1620000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc11 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc11";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L11C: pm8195_2_l11: regulator-pm8195-2-l11 {
 | 
			
		||||
			regulator-name = "pm8195_2_l11";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1144000>;
 | 
			
		||||
			regulator-max-microvolt = <1236000>;
 | 
			
		||||
			qcom,init-voltage = <1144000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoc12 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoc12";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L12C: pm8195_2_l12: regulator-pm8195-2-l12 {
 | 
			
		||||
			regulator-name = "pm8195_2_l12";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1700000>;
 | 
			
		||||
			regulator-max-microvolt = <1900000>;
 | 
			
		||||
			qcom,init-voltage = <1700000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8195_3 S3 + S2 + S1 = VDD_CX supply */
 | 
			
		||||
	rpmh-regulator-cxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "cx.lvl";
 | 
			
		||||
		pm8195_3_s3_level-parent-supply = <&VDD_MX_LEVEL>;
 | 
			
		||||
		pm8195_3_s3_level_ao-parent-supply = <&VDD_MX_LEVEL_AO>;
 | 
			
		||||
 | 
			
		||||
		VDD_CX_LEVEL:
 | 
			
		||||
		S3E_LEVEL: pm8195_3_s3_level: regulator-pm8195-3-s3-level {
 | 
			
		||||
			regulator-name = "pm8195_3_s3_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,min-dropout-voltage-level = <(-1)>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		VDD_CX_LEVEL_AO: S3E_LEVEL_AO:
 | 
			
		||||
		pm8195_3_s3_level_ao: regulator-pm8195-3-s3-level-ao {
 | 
			
		||||
			regulator-name = "pm8195_3_s3_level_ao";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
 | 
			
		||||
			regulator-min-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level
 | 
			
		||||
				= <RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			qcom,min-dropout-voltage-level = <(-1)>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpe4 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpe4";
 | 
			
		||||
		S4E: pm8195_3_s4: regulator-pm8195-3-s4 {
 | 
			
		||||
			regulator-name = "pm8195_3_s4";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <402000>;
 | 
			
		||||
			regulator-max-microvolt = <1980000>;
 | 
			
		||||
			qcom,init-voltage = <402000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-smpe5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "smpe5";
 | 
			
		||||
		S5E: pm8195_3_s5: regulator-pm8195-3-s5 {
 | 
			
		||||
			regulator-name = "pm8195_3_s5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1811000>;
 | 
			
		||||
			regulator-max-microvolt = <2040000>;
 | 
			
		||||
			qcom,init-voltage = <1811000>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PM8195_3 L4 - LPI_MX supply */
 | 
			
		||||
	rpmh-regulator-lmxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "lmx.lvl";
 | 
			
		||||
		L4E_LEVEL: pm8195_3_l4_level: regulator-pm8195-3-l4 {
 | 
			
		||||
			regulator-name = "pm8195_3_l4_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt =
 | 
			
		||||
					<RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt =
 | 
			
		||||
					<RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level =
 | 
			
		||||
					<RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe5 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe5";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L5E: pm8195_3_l5: regulator-pm8195-3-l5 {
 | 
			
		||||
			regulator-name = "pm8195_3_l5";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <800000>;
 | 
			
		||||
			regulator-max-microvolt = <920000>;
 | 
			
		||||
			qcom,init-voltage = <800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe7 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe7";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L7E: pm8195_3_l7: regulator-pm8195-3-l7 {
 | 
			
		||||
			regulator-name = "pm8195_3_l7";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1700000>;
 | 
			
		||||
			regulator-max-microvolt = <1950000>;
 | 
			
		||||
			qcom,init-voltage = <1700000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* pm8195_3 L8 - LPI_CX supply */
 | 
			
		||||
	rpmh-regulator-lcxlvl {
 | 
			
		||||
		compatible = "qcom,rpmh-arc-regulator";
 | 
			
		||||
		qcom,resource-name = "lcx.lvl";
 | 
			
		||||
		VDD_SCC_CX_LEVEL:
 | 
			
		||||
		L8E_LEVEL: pm8195_3_l8_level: regulator-pm8195-3-l8 {
 | 
			
		||||
			regulator-name = "pm8195_3_l8_level";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt =
 | 
			
		||||
					<RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
			regulator-max-microvolt =
 | 
			
		||||
					<RPMH_REGULATOR_LEVEL_MAX>;
 | 
			
		||||
			qcom,init-voltage-level =
 | 
			
		||||
					<RPMH_REGULATOR_LEVEL_RETENTION>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe9 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe9";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L9E: pm8195_3_l9: regulator-pm8195-3-l9 {
 | 
			
		||||
			regulator-name = "pm8195_3_l9";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <830000>;
 | 
			
		||||
			regulator-max-microvolt = <920000>;
 | 
			
		||||
			qcom,init-voltage = <830000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe10 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe10";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L10E: pm8195_3_l10: regulator-pm8195-3-l10 {
 | 
			
		||||
			regulator-name = "pm8195_3_l10";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2500000>;
 | 
			
		||||
			regulator-max-microvolt = <3544000>;
 | 
			
		||||
			qcom,init-voltage = <2500000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe12 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe12";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L12E: pm8195_3_l12: regulator-pm8195-3-l12 {
 | 
			
		||||
			regulator-name = "pm8195_3_l12";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <1800000>;
 | 
			
		||||
			regulator-max-microvolt = <1800000>;
 | 
			
		||||
			qcom,init-voltage = <1800000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe16 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe16";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L16E: pm8195_3_l16: regulator-pm8195-3-l16 {
 | 
			
		||||
			regulator-name = "pm8195_3_l16";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2921000>;
 | 
			
		||||
			regulator-max-microvolt = <3300000>;
 | 
			
		||||
			qcom,init-voltage = <2921000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	rpmh-regulator-ldoe17 {
 | 
			
		||||
		compatible = "qcom,rpmh-vrm-regulator";
 | 
			
		||||
		qcom,resource-name = "ldoe17";
 | 
			
		||||
		qcom,regulator-type = "pmic5-ldo";
 | 
			
		||||
		qcom,supported-modes =
 | 
			
		||||
			<RPMH_REGULATOR_MODE_LPM
 | 
			
		||||
			 RPMH_REGULATOR_MODE_HPM>;
 | 
			
		||||
		qcom,mode-threshold-currents = <0 1>;
 | 
			
		||||
		L17E: pm8195_3_l17: regulator-pm8195-3-l17 {
 | 
			
		||||
			regulator-name = "pm8195_3_l17";
 | 
			
		||||
			qcom,set = <RPMH_REGULATOR_SET_ALL>;
 | 
			
		||||
			regulator-min-microvolt = <2900000>;
 | 
			
		||||
			regulator-max-microvolt = <3300000>;
 | 
			
		||||
			qcom,init-voltage = <2900000>;
 | 
			
		||||
			qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	/* Stub regulator */
 | 
			
		||||
	/*
 | 
			
		||||
	 * RPMh does not provide support for PM8195 S4 because it is always-on
 | 
			
		||||
	 * at 1.8 V in auto mode.  Therefore, use a stub regulator for S4.
 | 
			
		||||
	 */
 | 
			
		||||
	S4A: pm8195_s4: regulator-pm8195-s4 {
 | 
			
		||||
		compatible = "qcom,stub-regulator";
 | 
			
		||||
		regulator-name = "pm8195_s4";
 | 
			
		||||
		qcom,hpm-min-load = <100000>;
 | 
			
		||||
		regulator-min-microvolt = <1800000>;
 | 
			
		||||
		regulator-max-microvolt = <1800000>;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										10
									
								
								qcom/sa8195p.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								qcom/sa8195p.dts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
/dts-v1/;
 | 
			
		||||
 | 
			
		||||
#include "sa8195p.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	model = "Qualcomm Technologies, Inc. SA8195P SoC";
 | 
			
		||||
	compatible = "qcom,sa8195p";
 | 
			
		||||
	qcom,pmic-name = "PM8150";
 | 
			
		||||
	qcom,board-id = <0 0>;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										209
									
								
								qcom/sa8195p.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										209
									
								
								qcom/sa8195p.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,209 @@
 | 
			
		||||
#include "sdmshrike-v2.dtsi"
 | 
			
		||||
#include "sa8195-pmic.dtsi"
 | 
			
		||||
#include "sa8195p-pcie.dtsi"
 | 
			
		||||
 | 
			
		||||
/ {
 | 
			
		||||
	model = "Qualcomm Technologies, Inc. SA8195P";
 | 
			
		||||
	qcom,msm-name = "SA8195P";
 | 
			
		||||
	qcom,msm-id = <405 0x20000>;
 | 
			
		||||
	aliases {
 | 
			
		||||
		hsuart0 = &qupv3_se17_4uart;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	qfprom: qfprom@780130 {
 | 
			
		||||
		compatible = "qcom,qfprom";
 | 
			
		||||
		reg = <0x00780130 0x4004>;
 | 
			
		||||
		#address-cells = <1>;
 | 
			
		||||
		#size-cells = <1>;
 | 
			
		||||
		read-only;
 | 
			
		||||
		ranges;
 | 
			
		||||
		gpu_speed_bin: gpu_speed_bin@4002 {
 | 
			
		||||
			reg = <0x4002 0x2>;
 | 
			
		||||
			bits = <4 8>;
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		hsi2s: qcom,hsi2s {
 | 
			
		||||
		compatible = "qcom,sa8195-hsi2s", "qcom,hsi2s";
 | 
			
		||||
		number-of-interfaces = <3>;
 | 
			
		||||
		reg = <0x172C0000 0x28000>,
 | 
			
		||||
		      <0x17080000 0xE000>;
 | 
			
		||||
		reg-names = "lpa_if", "lpass_tcsr";
 | 
			
		||||
		interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
 | 
			
		||||
		number-of-rate-detectors = <2>;
 | 
			
		||||
		rate-detector-interfaces = <0 1>;
 | 
			
		||||
		iommus = <&apps_smmu 0x1B5C 0x1>,
 | 
			
		||||
			 <&apps_smmu 0x1B5E 0x0>;
 | 
			
		||||
		qcom,iommu-dma-addr-pool = <0x0 0xFFFFFFFF>;
 | 
			
		||||
 | 
			
		||||
		sdr0: qcom,hs0_i2s {
 | 
			
		||||
			compatible = "qcom,hsi2s-interface";
 | 
			
		||||
			minor-number = <0>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&hs1_i2s_mclk_active &hs1_i2s_sck_active
 | 
			
		||||
				     &hs1_i2s_ws_active &hs1_i2s_data0_active
 | 
			
		||||
				     &hs1_i2s_data1_active>;
 | 
			
		||||
			pinctrl-1 = <&hs1_i2s_mclk_sleep &hs1_i2s_sck_sleep
 | 
			
		||||
				     &hs1_i2s_ws_sleep &hs1_i2s_data0_sleep
 | 
			
		||||
				     &hs1_i2s_data1_sleep>;
 | 
			
		||||
			bit-clock-hz = <12288000>;
 | 
			
		||||
			data-buffer-ms = <10>;
 | 
			
		||||
			bit-depth = <32>;
 | 
			
		||||
			spkr-channel-count = <2>;
 | 
			
		||||
			mic-channel-count = <2>;
 | 
			
		||||
			pcm-rate = <2>;
 | 
			
		||||
			pcm-sync-src = <0>;
 | 
			
		||||
			aux-mode = <0>;
 | 
			
		||||
			rpcm-width = <1>;
 | 
			
		||||
			tpcm-width = <1>;
 | 
			
		||||
			enable-tdm = <1>;
 | 
			
		||||
			tdm-rate = <32>;
 | 
			
		||||
			tdm-rpcm-width = <16>;
 | 
			
		||||
			tdm-tpcm-width = <16>;
 | 
			
		||||
			tdm-sync-delay = <2>;
 | 
			
		||||
			tdm-inv-sync = <0>;
 | 
			
		||||
			pcm-lane-config = <1>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		sdr1: qcom,hs1_i2s {
 | 
			
		||||
			compatible = "qcom,hsi2s-interface";
 | 
			
		||||
			minor-number = <1>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&hs2_i2s_mclk_active &hs2_i2s_sck_active
 | 
			
		||||
				     &hs2_i2s_ws_active &hs2_i2s_data0_active
 | 
			
		||||
				     &hs2_i2s_data1_active>;
 | 
			
		||||
			pinctrl-1 = <&hs2_i2s_mclk_sleep &hs2_i2s_sck_sleep
 | 
			
		||||
				     &hs2_i2s_ws_sleep &hs2_i2s_data0_sleep
 | 
			
		||||
				     &hs2_i2s_data1_sleep>;
 | 
			
		||||
			bit-clock-hz = <12288000>;
 | 
			
		||||
			data-buffer-ms = <10>;
 | 
			
		||||
			bit-depth = <32>;
 | 
			
		||||
			spkr-channel-count = <2>;
 | 
			
		||||
			mic-channel-count = <2>;
 | 
			
		||||
			pcm-rate = <2>;
 | 
			
		||||
			pcm-sync-src = <0>;
 | 
			
		||||
			aux-mode = <0>;
 | 
			
		||||
			rpcm-width = <1>;
 | 
			
		||||
			tpcm-width = <1>;
 | 
			
		||||
			enable-tdm = <1>;
 | 
			
		||||
			tdm-rate = <32>;
 | 
			
		||||
			tdm-rpcm-width = <16>;
 | 
			
		||||
			tdm-tpcm-width = <16>;
 | 
			
		||||
			tdm-sync-delay = <2>;
 | 
			
		||||
			tdm-inv-sync = <0>;
 | 
			
		||||
			pcm-lane-config = <1>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		sdr2: qcom,hs2_i2s {
 | 
			
		||||
			compatible = "qcom,hsi2s-interface";
 | 
			
		||||
			minor-number = <2>;
 | 
			
		||||
			pinctrl-names = "default", "sleep";
 | 
			
		||||
			pinctrl-0 = <&hs3_i2s_mclk_active &hs3_i2s_sck_active
 | 
			
		||||
				     &hs3_i2s_ws_active &hs3_i2s_data0_active
 | 
			
		||||
				     &hs3_i2s_data1_active>;
 | 
			
		||||
			pinctrl-1 = <&hs3_i2s_mclk_sleep &hs3_i2s_sck_sleep
 | 
			
		||||
				     &hs3_i2s_ws_sleep &hs3_i2s_data0_sleep
 | 
			
		||||
				     &hs3_i2s_data1_sleep>;
 | 
			
		||||
			bit-clock-hz = <12288000>;
 | 
			
		||||
			data-buffer-ms = <10>;
 | 
			
		||||
			bit-depth = <32>;
 | 
			
		||||
			spkr-channel-count = <2>;
 | 
			
		||||
			mic-channel-count = <2>;
 | 
			
		||||
			pcm-rate = <2>;
 | 
			
		||||
			pcm-sync-src = <0>;
 | 
			
		||||
			aux-mode = <0>;
 | 
			
		||||
			rpcm-width = <1>;
 | 
			
		||||
			tpcm-width = <1>;
 | 
			
		||||
			enable-tdm = <1>;
 | 
			
		||||
			tdm-rate = <32>;
 | 
			
		||||
			tdm-rpcm-width = <16>;
 | 
			
		||||
			tdm-tpcm-width = <16>;
 | 
			
		||||
			tdm-sync-delay = <2>;
 | 
			
		||||
			tdm-inv-sync = <0>;
 | 
			
		||||
			pcm-lane-config = <1>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&scc {
 | 
			
		||||
	vdd_scc_cx-supply = <&VDD_SCC_CX_LEVEL>;
 | 
			
		||||
	status = "ok";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&sdhc_2 {
 | 
			
		||||
	vdd-supply = <&pm8195_1_l10>;
 | 
			
		||||
	qcom,vdd-voltage-level = <2950000 2960000>;
 | 
			
		||||
	qcom,vdd-current-level = <200 800000>;
 | 
			
		||||
 | 
			
		||||
	vdd-io-supply = <&pm8195_1_l2>;
 | 
			
		||||
	qcom,vdd-io-voltage-level = <1808000 2960000>;
 | 
			
		||||
	qcom,vdd-io-current-level = <200 22000>;
 | 
			
		||||
 | 
			
		||||
	pinctrl-names = "default", "sleep";
 | 
			
		||||
	pinctrl-0 = <&sdc2_on>;
 | 
			
		||||
	pinctrl-1 = <&sdc2_off>;
 | 
			
		||||
 | 
			
		||||
	cd-gpios = <&pm8195_1_gpios 4 GPIO_ACTIVE_LOW>;
 | 
			
		||||
 | 
			
		||||
	status = "ok";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&ufsphy_mem {
 | 
			
		||||
	compatible = "qcom,ufs-phy-qmp-v4";
 | 
			
		||||
	vdda-phy-supply = <&pm8195_3_l5>;
 | 
			
		||||
	vdda-pll-supply = <&pm8195_1_l9>;
 | 
			
		||||
	vdda-phy-max-microamp = <138000>;
 | 
			
		||||
	vdda-pll-max-microamp = <65100>;
 | 
			
		||||
 | 
			
		||||
	status = "ok";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&ufshc_mem {
 | 
			
		||||
	vdd-hba-supply = <&ufs_phy_gdsc>;
 | 
			
		||||
	vdd-hba-fixed-regulator;
 | 
			
		||||
	vcc-supply = <&pm8195_3_l10>;
 | 
			
		||||
	vcc-voltage-level = <2894000 2904000>;
 | 
			
		||||
	vcc-low-voltage-sup;
 | 
			
		||||
	vccq-supply = <&pm8195_1_l11>;
 | 
			
		||||
	vccq2-supply = <&pm8195_3_l7>;
 | 
			
		||||
	vcc-max-microamp = <750000>;
 | 
			
		||||
	vccq-max-microamp = <750000>;
 | 
			
		||||
	vccq2-max-microamp = <750000>;
 | 
			
		||||
 | 
			
		||||
	qcom,vddp-ref-clk-supply = <&pm8195_2_l5>;
 | 
			
		||||
	qcom,vddp-ref-clk-max-microamp = <100>;
 | 
			
		||||
	qcom,vccq-parent-supply = <&pm8195_1_s2>;
 | 
			
		||||
	qcom,vccq-parent-max-microamp = <210000>;
 | 
			
		||||
 | 
			
		||||
	/* Disable Write Booster Feature */
 | 
			
		||||
	qcom,disable-wb-support;
 | 
			
		||||
 | 
			
		||||
	status= "ok";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* Add CNSS power ctrl nodes specific to SA8195 */
 | 
			
		||||
&soc {
 | 
			
		||||
	/* PWR_CTR2_VDD_1P8 supply */
 | 
			
		||||
	vreg_conn_1p8: vreg_conn_1p8 {
 | 
			
		||||
		compatible = "regulator-fixed";
 | 
			
		||||
		regulator-name = "vreg_conn_1p8";
 | 
			
		||||
		pinctrl-names = "default";
 | 
			
		||||
		pinctrl-0 = <&conn_power_1p8_active>;
 | 
			
		||||
		startup-delay-us = <4000>;
 | 
			
		||||
		enable-active-high;
 | 
			
		||||
		gpio = <&tlmm 173 0>;
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	/* PWR_CTR1_VDD_PA supply */
 | 
			
		||||
	vreg_conn_pa: vreg_conn_pa {
 | 
			
		||||
		compatible = "regulator-fixed";
 | 
			
		||||
		regulator-name = "vreg_conn_pa";
 | 
			
		||||
		pinctrl-names = "default";
 | 
			
		||||
		pinctrl-0 = <&conn_power_pa_active>;
 | 
			
		||||
		startup-delay-us = <4000>;
 | 
			
		||||
		enable-active-high;
 | 
			
		||||
		gpio = <&tlmm 174 0>;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										290
									
								
								qcom/sdmshrike-debug.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										290
									
								
								qcom/sdmshrike-debug.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,290 @@
 | 
			
		||||
 | 
			
		||||
&reserved_memory {
 | 
			
		||||
	#address-cells = <2>;
 | 
			
		||||
	#size-cells = <2>;
 | 
			
		||||
	ranges;
 | 
			
		||||
 | 
			
		||||
	dump_mem: mem_dump_region {
 | 
			
		||||
		compatible = "shared-dma-pool";
 | 
			
		||||
		alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>;
 | 
			
		||||
		reusable;
 | 
			
		||||
		size = <0 0x2400000>;
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	mem_dump {
 | 
			
		||||
		compatible = "qcom,mem-dump";
 | 
			
		||||
		memory-region = <&dump_mem>;
 | 
			
		||||
 | 
			
		||||
		c0_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x0>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c100_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x1>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c200_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x2>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c300_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x3>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c400_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x4>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c500_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x5>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c600_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x6>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		c700_context {
 | 
			
		||||
			qcom,dump-size = <0x800>;
 | 
			
		||||
			qcom,dump-id = <0x7>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		rpmh {
 | 
			
		||||
			qcom,dump-size = <0x2000000>;
 | 
			
		||||
			qcom,dump-id = <0xec>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		rpm_sw {
 | 
			
		||||
			qcom,dump-size = <0x28000>;
 | 
			
		||||
			qcom,dump-id = <0xea>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		pmic {
 | 
			
		||||
			qcom,dump-size = <0x80000>;
 | 
			
		||||
			qcom,dump-id = <0xe4>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		fcm {
 | 
			
		||||
			qcom,dump-size = <0x8400>;
 | 
			
		||||
			qcom,dump-id = <0xee>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		tmc_etf {
 | 
			
		||||
			qcom,dump-size = <0x10000>;
 | 
			
		||||
			qcom,dump-id = <0xf0>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		etf_swao {
 | 
			
		||||
			qcom,dump-size = <0x8400>;
 | 
			
		||||
			qcom,dump-id = <0xf1>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		etr_reg {
 | 
			
		||||
			qcom,dump-size = <0x1000>;
 | 
			
		||||
			qcom,dump-id = <0x100>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		etf_reg {
 | 
			
		||||
			qcom,dump-size = <0x1000>;
 | 
			
		||||
			qcom,dump-id = <0x101>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		etfswao_reg {
 | 
			
		||||
			qcom,dump-size = <0x1000>;
 | 
			
		||||
			qcom,dump-id = <0x102>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		misc_data {
 | 
			
		||||
			qcom,dump-size = <0x1000>;
 | 
			
		||||
			qcom,dump-id = <0xe8>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache0 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x60>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache100 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x61>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache200 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x62>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache300 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x63>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache400 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x64>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache500 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x65>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache600 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x66>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_icache700 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x67>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache0 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x80>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache100 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x81>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache200 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x82>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache300 {
 | 
			
		||||
			qcom,dump-size = <0xa000>;
 | 
			
		||||
			qcom,dump-id = <0x83>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache400 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x84>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache500 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x85>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache600 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x86>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dcache700 {
 | 
			
		||||
			qcom,dump-size = <0x14000>;
 | 
			
		||||
			qcom,dump-id = <0x87>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_itlb400 {
 | 
			
		||||
			qcom,dump-size = <0x400>;
 | 
			
		||||
			qcom,dump-id = <0x24>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_itlb500 {
 | 
			
		||||
			qcom,dump-size = <0x400>;
 | 
			
		||||
			qcom,dump-id = <0x25>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_itlb600 {
 | 
			
		||||
			qcom,dump-size = <0x400>;
 | 
			
		||||
			qcom,dump-id = <0x26>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_itlb700 {
 | 
			
		||||
			qcom,dump-size = <0x400>;
 | 
			
		||||
			qcom,dump-id = <0x27>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dtlb400 {
 | 
			
		||||
			qcom,dump-size = <0x580>;
 | 
			
		||||
			qcom,dump-id = <0x44>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dtlb500 {
 | 
			
		||||
			qcom,dump-size = <0x580>;
 | 
			
		||||
			qcom,dump-id = <0x45>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dtlb600 {
 | 
			
		||||
			qcom,dump-size = <0x580>;
 | 
			
		||||
			qcom,dump-id = <0x46>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l1_dtlb700 {
 | 
			
		||||
			qcom,dump-size = <0x580>;
 | 
			
		||||
			qcom,dump-id = <0x47>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_cache400 {
 | 
			
		||||
			qcom,dump-size = <0x48100>;
 | 
			
		||||
			qcom,dump-id = <0xc4>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_cache500 {
 | 
			
		||||
			qcom,dump-size = <0x48100>;
 | 
			
		||||
			qcom,dump-id = <0xc5>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_cache600 {
 | 
			
		||||
			qcom,dump-size = <0x48100>;
 | 
			
		||||
			qcom,dump-id = <0xc6>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_cache700 {
 | 
			
		||||
			qcom,dump-size = <0x90100>;
 | 
			
		||||
			qcom,dump-id = <0xc7>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb0 {
 | 
			
		||||
			qcom,dump-size = <0x5B00>;
 | 
			
		||||
			qcom,dump-id = <0x120>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb100 {
 | 
			
		||||
			qcom,dump-size = <0x5B00>;
 | 
			
		||||
			qcom,dump-id = <0x121>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb200 {
 | 
			
		||||
			qcom,dump-size = <0x5B00>;
 | 
			
		||||
			qcom,dump-id = <0x122>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb300 {
 | 
			
		||||
			qcom,dump-size = <0x5B00>;
 | 
			
		||||
			qcom,dump-id = <0x123>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb400 {
 | 
			
		||||
			qcom,dump-size = <0x7900>;
 | 
			
		||||
			qcom,dump-id = <0x124>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb500 {
 | 
			
		||||
			qcom,dump-size = <0x7900>;
 | 
			
		||||
			qcom,dump-id = <0x125>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb600 {
 | 
			
		||||
			qcom,dump-size = <0x7900>;
 | 
			
		||||
			qcom,dump-id = <0x126>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		l2_tlb700 {
 | 
			
		||||
			qcom,dump-size = <0x7900>;
 | 
			
		||||
			qcom,dump-id = <0x127>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										45
									
								
								qcom/sdmshrike-dma-heaps.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								qcom/sdmshrike-dma-heaps.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,45 @@
 | 
			
		||||
#include <dt-bindings/arm/msm/qcom_dma_heap_dt_constants.h>
 | 
			
		||||
 | 
			
		||||
&soc {
 | 
			
		||||
	qcom,dma-heaps {
 | 
			
		||||
		compatible = "qcom,dma-heaps";
 | 
			
		||||
 | 
			
		||||
		qcom,adsp {
 | 
			
		||||
			qcom,dma-heap-name = "qcom,adsp";
 | 
			
		||||
			qcom,dma-heap-type = <HEAP_TYPE_CMA>;
 | 
			
		||||
			memory-region = <&adsp_mem>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qcom,sp_hlos {
 | 
			
		||||
			qcom,dma-heap-name = "qcom,sp-hlos";
 | 
			
		||||
			qcom,dma-heap-type = <HEAP_TYPE_CMA>;
 | 
			
		||||
			memory-region = <&sp_mem>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		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,uncached-heap;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qcom,qseecom_ta {
 | 
			
		||||
			qcom,dma-heap-name = "qcom,qseecom-ta";
 | 
			
		||||
			qcom,dma-heap-type = <HEAP_TYPE_CMA>;
 | 
			
		||||
			memory-region = <&qseecom_ta_mem>;
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		qcom,display {
 | 
			
		||||
			qcom,dma-heap-name = "qcom,display";
 | 
			
		||||
			qcom,dma-heap-type = <HEAP_TYPE_CMA>;
 | 
			
		||||
			qcom,max-align = <9>;
 | 
			
		||||
			memory-region = <&secure_display_memory>;
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										9
									
								
								qcom/sdmshrike-v2.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								qcom/sdmshrike-v2.dtsi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
 | 
			
		||||
#include "sdmshrike.dtsi"
 | 
			
		||||
/ {
 | 
			
		||||
	model = "Qualcomm Technologies, Inc. SA8195 V2";
 | 
			
		||||
	qcom,msm-name = "SA8195 V2";
 | 
			
		||||
	qcom,msm-id = <340 0x20000>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/delete-node/ &ufs_card_gdsc;
 | 
			
		||||
							
								
								
									
										2232
									
								
								qcom/sdmshrike.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2232
									
								
								qcom/sdmshrike.dtsi
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user