/dts-v1/;

/ {
	#address-cells = <0x2>;
	#size-cells = <0x2>;
	model = "Qualcomm Technologies, Inc. MSM8952 MTP";
	compatible = "qcom,msm8952-mtp", "qcom,msm8952", "qcom,mtp";
	qcom,msm-id = <0x108 0x0>;
	interrupt-parent = <0x1>;
	qcom,board-id = <0x8 0x0>;

	cpus {
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		cpu-map {

			cluster0 {

				core0 {
					cpu = <0x2>;
				};

				core1 {
					cpu = <0x3>;
				};

				core2 {
					cpu = <0x4>;
				};

				core3 {
					cpu = <0x5>;
				};
			};

			cluster1 {

				core0 {
					cpu = <0x6>;
				};

				core1 {
					cpu = <0x7>;
				};

				core2 {
					cpu = <0x8>;
				};

				core3 {
					cpu = <0x9>;
				};
			};
		};

		cpu@100 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x100>;
			enable-method = "psci";
			qcom,limits-info = <0xa>;
			qcom,acc = <0xb>;
			next-level-cache = <0xc>;
			linux,phandle = <0x6>;
			phandle = <0x6>;

			l2-cache {
				compatible = "arm,arch-cache";
				cache-level = <0x2>;
				power-domain = <0xd>;
				linux,phandle = <0xc>;
				phandle = <0xc>;
			};
		};

		cpu@101 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x101>;
			enable-method = "psci";
			qcom,limits-info = <0xe>;
			qcom,acc = <0xf>;
			next-level-cache = <0xc>;
			linux,phandle = <0x7>;
			phandle = <0x7>;
		};

		cpu@102 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x102>;
			enable-method = "psci";
			qcom,limits-info = <0x10>;
			qcom,acc = <0x11>;
			next-level-cache = <0xc>;
			linux,phandle = <0x8>;
			phandle = <0x8>;
		};

		cpu@103 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x103>;
			enable-method = "psci";
			qcom,limits-info = <0x12>;
			qcom,acc = <0x13>;
			next-level-cache = <0xc>;
			linux,phandle = <0x9>;
			phandle = <0x9>;
		};

		cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x0>;
			enable-method = "psci";
			qcom,limits-info = <0x14>;
			qcom,acc = <0x15>;
			next-level-cache = <0x16>;
			linux,phandle = <0x2>;
			phandle = <0x2>;

			l2-cache {
				compatible = "arm,arch-cache";
				cache-level = <0x2>;
				power-domain = <0x17>;
				linux,phandle = <0x16>;
				phandle = <0x16>;
			};
		};

		cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x1>;
			enable-method = "psci";
			qcom,limits-info = <0x14>;
			qcom,acc = <0x18>;
			next-level-cache = <0x16>;
			linux,phandle = <0x3>;
			phandle = <0x3>;
		};

		cpu@2 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x2>;
			enable-method = "psci";
			qcom,limits-info = <0x14>;
			qcom,acc = <0x19>;
			next-level-cache = <0x16>;
			linux,phandle = <0x4>;
			phandle = <0x4>;
		};

		cpu@3 {
			device_type = "cpu";
			compatible = "arm,cortex-a53";
			reg = <0x3>;
			enable-method = "psci";
			qcom,limits-info = <0x14>;
			qcom,acc = <0x1a>;
			next-level-cache = <0x16>;
			linux,phandle = <0x5>;
			phandle = <0x5>;
		};
	};

	soc {
		#address-cells = <0x1>;
		#size-cells = <0x1>;
		ranges = <0x0 0x0 0x0 0xffffffff>;
		compatible = "simple-bus";

		qcom,ion {
			compatible = "qcom,msm-ion";
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			qcom,ion-heap@25 {
				reg = <0x19>;
				qcom,ion-heap-type = "SYSTEM";
			};

			qcom,ion-heap@8 {
				reg = <0x8>;
				memory-region = <0x1b>;
				qcom,ion-heap-type = "SECURE_DMA";
			};

			qcom,ion-heap@27 {
				reg = <0x1b>;
				memory-region = <0x1c>;
				qcom,ion-heap-type = "DMA";
			};

			qcom,ion-heap@22 {
				reg = <0x16>;
				memory-region = <0x1d>;
				qcom,ion-heap-type = "DMA";
			};
		};

		qcom,iommu@1f00000 {
			compatible = "qcom,msm-smmu-v2", "qcom,msm-mmu-500";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges;
			reg = <0x1f00000 0x10000>;
			reg-names = "iommu_base";
			interrupts = <0x0 0x2b 0x0 0x0 0x2a 0x0>;
			interrupt-names = "global_cfg_NS_irq", "global_cfg_S_irq";
			label = "gfx_iommu";
			qcom,iommu-secure-id = <0x12>;
			clocks = <0x1e 0x75eaefa5 0x1e 0x59505e55>;
			clock-names = "iface_clk", "core_clk";
			status = "ok";
			linux,phandle = <0xa9>;
			phandle = <0xa9>;

			qcom,iommu-ctx@1f08000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1f08000 0x1000>;
				interrupts = <0x0 0xf0 0x0>;
				qcom,iommu-ctx-sids = <0x0>;
				label = "gfx3d_user";
			};

			qcom,iommu-ctx@1f09000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1f09000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0xf1 0x0 0x0 0xf1 0x0>;
				qcom,iommu-ctx-sids = <0x2>;
				label = "gfx3d_secure";
			};

			qcom,iommu-ctx@1f0b000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1f0b000 0x1000>;
				interrupts = <0x0 0xf5 0x0>;
				qcom,iommu-ctx-sids = <0x1>;
				label = "gfx3d_priv";
			};
		};

		qcom,iommu@1e00000 {
			compatible = "qcom,msm-smmu-v2", "qcom,msm-mmu-500";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges;
			reg = <0x1e00000 0x40000>;
			reg-names = "iommu_base";
			interrupts = <0x0 0x29 0x0 0x0 0x26 0x0>;
			interrupt-names = "global_cfg_NS_irq", "global_cfg_S_irq";
			label = "apps_iommu";
			qcom,iommu-secure-id = <0x11>;
			clocks = <0x1e 0x75eaefa5 0x1e 0xaf56a329>;
			clock-names = "iface_clk", "core_clk";
			qcom,cb-base-offset = <0x20000>;
			status = "ok";
			linux,phandle = <0x116>;
			phandle = <0x116>;

			qcom,iommu-ctx@1e22000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e22000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0x35 0x0 0x0 0x35 0x0>;
				qcom,iommu-ctx-sids = <0x8c0 0x8c6>;
				label = "venus_fw";
				qcom,report-error-on-fault;
			};

			qcom,iommu-ctx@1e23000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e23000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0x36 0x0 0x0 0x36 0x0>;
				qcom,iommu-ctx-sids = <0x880 0x884 0x888>;
				qcom,iommu-sid-mask = <0x3 0x0 0x2>;
				label = "venus_sec_bitstream";
				qcom,report-error-on-fault;
				linux,phandle = <0x21>;
				phandle = <0x21>;
			};

			qcom,iommu-ctx@1e24000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e24000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0x3a 0x0 0x0 0x3a 0x0>;
				qcom,iommu-ctx-sids = <0x885>;
				label = "venus_sec_pixel";
				qcom,report-error-on-fault;
				linux,phandle = <0x22>;
				phandle = <0x22>;
			};

			qcom,iommu-ctx@1e25000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e25000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0x3c 0x0 0x0 0x3c 0x0>;
				qcom,iommu-ctx-sids = <0x887 0x889 0x8a0>;
				qcom,iommu-sid-mask = <0x0 0x2 0x0>;
				label = "venus_sec_non_pixel";
				qcom,report-error-on-fault;
				linux,phandle = <0x23>;
				phandle = <0x23>;
			};

			qcom,iommu-ctx@1e26000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e26000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0x3d 0x0 0x0 0x3d 0x0>;
				qcom,iommu-ctx-sids = <0xc01>;
				label = "mdp_1";
			};

			qcom,iommu-ctx@1e2f000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e2f000 0x1000>;
				interrupts = <0x0 0x69 0x0>;
				qcom,iommu-ctx-sids = <0x2c01>;
				label = "adsp_io";
				linux,phandle = <0x1f>;
				phandle = <0x1f>;
			};

			qcom,iommu-ctx@1e30000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e30000 0x1000>;
				interrupts = <0x0 0x6a 0x0>;
				qcom,iommu-ctx-sids = <0x2c04>;
				label = "adsp_opendsp";
			};

			qcom,iommu-ctx@1e31000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e31000 0x1000>;
				interrupts = <0x0 0x6d 0x0>;
				qcom,iommu-ctx-sids = <0x2c0f>;
				qcom,iommu-sid-mask = <0x7>;
				label = "adsp_shared";
				linux,phandle = <0x24>;
				phandle = <0x24>;
			};

			qcom,iommu-ctx@1e32000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e32000 0x1000>;
				interrupts = <0x0 0x6e 0x0 0x0 0x6e 0x0>;
				qcom,iommu-ctx-sids = <0x1d4 0x1e6>;
				qcom,iommu-sid-mask = <0x1 0x1>;
				label = "lpass_stream";
			};

			qcom,iommu-ctx@1e33000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e33000 0x1000>;
				interrupts = <0x0 0x6f 0x0 0x0 0x6f 0x0>;
				qcom,iommu-ctx-sids = <0x2400>;
				label = "cpp";
			};

			qcom,iommu-ctx@1e34000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e34000 0x1000>;
				interrupts = <0x0 0x70 0x0 0x0 0x70 0x0>;
				qcom,iommu-ctx-sids = <0x2000>;
				label = "jpeg_enc0";
			};

			qcom,iommu-ctx@1e35000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e35000 0x1000>;
				interrupts = <0x0 0x71 0x0 0x0 0x71 0x0>;
				qcom,iommu-ctx-sids = <0x400 0x3000>;
				label = "vfe";
			};

			qcom,iommu-ctx@1e36000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e36000 0x1000>;
				interrupts = <0x0 0x72 0x0 0x0 0x72 0x0>;
				qcom,iommu-ctx-sids = <0x800 0x804 0x807 0x808>;
				qcom,iommu-sid-mask = <0x3 0x1 0x0 0x3>;
				label = "venus_ns";
				qcom,report-error-on-fault;
				linux,phandle = <0x20>;
				phandle = <0x20>;
			};

			qcom,iommu-ctx@1e37000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e37000 0x1000>;
				qcom,secure-context;
				interrupts = <0x0 0x73 0x0 0x0 0x73 0x0>;
				qcom,iommu-ctx-sids = <0xc00>;
				label = "mdp_0";
			};

			qcom,iommu-ctx@1e38000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e38000 0x1000>;
				interrupts = <0x0 0x74 0x0>;
				qcom,iommu-ctx-sids = <0x1c06 0x1c08 0x1c0c>;
				qcom,iommu-sid-mask = <0x1 0x3 0x1>;
				label = "pronto_buf";
			};

			qcom,iommu-ctx@1e39000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e39000 0x1000>;
				interrupts = <0x0 0x75 0x0>;
				qcom,iommu-ctx-sids = <0x2800>;
				label = "ipa_shared";
			};

			qcom,iommu-ctx@1e3a000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e3a000 0x1000>;
				interrupts = <0x0 0x76 0x0>;
				qcom,iommu-ctx-sids = <0x2802>;
				label = "ipa_wlan";
			};

			qcom,iommu-ctx@1e3b000 {
				compatible = "qcom,msm-smmu-v2-ctx";
				reg = <0x1e3b000 0x1000>;
				interrupts = <0x0 0x77 0x0>;
				qcom,iommu-ctx-sids = <0x2804>;
				label = "ipa_uc";
			};
		};

		qcom,iommu-domains {
			compatible = "qcom,iommu-domains";

			qcom,iommu-domain1 {
				label = "adsp_io";
				qcom,iommu-contexts = <0x1f>;
				qcom,virtual-addr-pool = <0x10000000 0xfffffff>;
				#iommu-cells = <0x1>;
				linux,phandle = <0x10e>;
				phandle = <0x10e>;
			};

			qcom,iommu-domain2 {
				label = "venus_ns";
				qcom,iommu-contexts = <0x20>;
				qcom,virtual-addr-pool = <0x5dc00000 0x7f000000 0xdcc00000 0x1000000>;
				linux,phandle = <0xf7>;
				phandle = <0xf7>;
			};

			qcom,iommu-domain3 {
				label = "venus_sec_bitstream";
				qcom,iommu-contexts = <0x21>;
				qcom,virtual-addr-pool = <0x4b000000 0x12c00000>;
				qcom,secure-domain;
				linux,phandle = <0xf8>;
				phandle = <0xf8>;
			};

			qcom,iommu-domain4 {
				label = "venus_sec_pixel";
				qcom,iommu-contexts = <0x22>;
				qcom,virtual-addr-pool = <0x25800000 0x25800000>;
				qcom,secure-domain;
				linux,phandle = <0xf9>;
				phandle = <0xf9>;
			};

			qcom,iommu-domain5 {
				label = "venus_sec_non_pixel";
				qcom,iommu-contexts = <0x23>;
				qcom,virtual-addr-pool = <0x1000000 0x24800000>;
				qcom,secure-domain;
				linux,phandle = <0xfa>;
				phandle = <0xfa>;
			};

			qcom,iommu-domain6 {
				label = "adsp_shared";
				qcom,iommu-contexts = <0x24>;
				qcom,virtual-addr-pool = <0x80000000 0x7fffffff>;
				linux,phandle = <0x10f>;
				phandle = <0x10f>;
			};
		};

		clock-controller@b111000 {
			compatible = "qcom,8916-l2ccc";
			reg = <0xb111000 0x1000>;
			linux,phandle = <0x17>;
			phandle = <0x17>;
		};

		clock-controller@b011000 {
			compatible = "qcom,8916-l2ccc";
			reg = <0xb011000 0x1000>;
			linux,phandle = <0xd>;
			phandle = <0xd>;
		};

		clock-controller@b088000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb088000 0x1000>;
			linux,phandle = <0xb>;
			phandle = <0xb>;
		};

		clock-controller@b098000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb098000 0x1000>;
			linux,phandle = <0xf>;
			phandle = <0xf>;
		};

		clock-controller@b0a8000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb0a8000 0x1000>;
			linux,phandle = <0x11>;
			phandle = <0x11>;
		};

		clock-controller@b0b8000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb0b8000 0x1000>;
			linux,phandle = <0x13>;
			phandle = <0x13>;
		};

		clock-controller@b188000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb188000 0x1000>;
			linux,phandle = <0x15>;
			phandle = <0x15>;
		};

		clock-controller@b198000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb198000 0x1000>;
			linux,phandle = <0x18>;
			phandle = <0x18>;
		};

		clock-controller@b1a8000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb1a8000 0x1000>;
			linux,phandle = <0x19>;
			phandle = <0x19>;
		};

		clock-controller@b1b8000 {
			compatible = "qcom,arm-cortex-acc";
			reg = <0xb1b8000 0x1000>;
			linux,phandle = <0x1a>;
			phandle = <0x1a>;
		};

		qcom,mdss_mdp@1a00000 {
			compatible = "qcom,mdss_mdp";
			reg = <0x1a00000 0x90000 0x1ac8000 0x3000>;
			reg-names = "mdp_phys", "vbif_phys";
			interrupts = <0x0 0x48 0x0>;
			vdd-supply = <0x25>;
			qcom,msm-bus,name = "mdss_mdp";
			qcom,msm-bus,num-cases = <0x3>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x16 0x200 0x0 0x0 0x16 0x200 0x0 0x61a800 0x16 0x200 0x0 0x61a800>;
			qcom,mdss-ab-factor = <0x1 0x1>;
			qcom,mdss-ib-factor = <0x2 0x1>;
			qcom,mdss-ib-factor-cmd = <0xa 0x6>;
			qcom,mdss-clk-factor = <0x69 0x64>;
			qcom,max-bandwidth-low-kbps = <0x1e8480>;
			qcom,max-bandwidth-high-kbps = <0x1e8480>;
			qcom,max-bandwidth-per-pipe-kbps = <0x16e360>;
			qcom,mdss-vbif-qos-rt-setting = <0x2 0x2 0x2 0x2>;
			qcom,mdss-vbif-qos-nrt-setting = <0x1 0x1 0x1 0x1>;
			qcom,max-mixer-width = <0x800>;
			qcom,mdss-mdp-reg-offset = <0x1000>;
			qcom,max-clk-rate = <0x1312d000>;
			qcom,mdss-pipe-vig-off = <0x5000>;
			qcom,mdss-pipe-rgb-off = <0x15000 0x17000>;
			qcom,mdss-pipe-dma-off = <0x25000>;
			qcom,mdss-pipe-vig-fetch-id = <0x1>;
			qcom,mdss-pipe-rgb-fetch-id = <0x7 0x8>;
			qcom,mdss-pipe-dma-fetch-id = <0x4>;
			qcom,mdss-default-ot-wr-limit = <0x10>;
			qcom,mdss-default-ot-rd-limit = <0x10>;
			qcom,mdss-pipe-vig-xin-id = <0x0>;
			qcom,mdss-pipe-rgb-xin-id = <0x1 0x5>;
			qcom,mdss-pipe-dma-xin-id = <0x2>;
			qcom,mdss-has-panic-ctrl;
			qcom,mdss-pipe-vig-panic-ctrl-offsets = <0x0>;
			qcom,mdss-pipe-rgb-panic-ctrl-offsets = <0x4 0x5>;
			qcom,mdss-pipe-dma-panic-ctrl-offsets = <0x8>;
			qcom,mdss-pipe-vig-clk-ctrl-offsets = <0x2ac 0x0 0x0>;
			qcom,mdss-pipe-rgb-clk-ctrl-offsets = <0x2ac 0x4 0x8 0x2b4 0x4 0x8>;
			qcom,mdss-pipe-dma-clk-ctrl-offsets = <0x2ac 0x8 0xc>;
			qcom,mdss-smp-data = <0xc 0x2000>;
			qcom,mdss-ctl-off = <0x2000 0x2200 0x2400>;
			qcom,mdss-mixer-intf-off = <0x45000>;
			qcom,mdss-mixer-wb-off = <0x48000>;
			qcom,mdss-dspp-off = <0x55000>;
			qcom,mdss-pingpong-off = <0x71000>;
			qcom,mdss-wb-off = <0x65000 0x65800 0x66000>;
			qcom,mdss-intf-off = <0x0 0x6b800>;
			qcom,mdss-rot-block-size = <0x40>;
			qcom,mdss-wfd-mode = "dedicated";
			qcom,mdss-has-non-scalar-rgb;
			qcom,mdss-has-decimation;
			qcom,mdss-no-hist-vote;
			qcom,mdss-needs-iommu-bw-vote;
			clocks = <0x1e 0xbfb92ed3 0x1e 0x668f51de 0x1e 0x6dc1f8f1 0x1e 0x22f3521f 0x1e 0x32a09f1f>;
			clock-names = "iface_clk", "bus_clk", "core_clk_src", "core_clk", "vsync_clk";
			qcom,mdp-settings = <0x11e4 0x0 0x65048 0x8 0x65848 0x8 0x66048 0x8>;
			qcom,mdss-prefill-outstanding-buffer-bytes = <0x400>;
			qcom,mdss-prefill-y-buffer-bytes = <0x0>;
			qcom,mdss-prefill-scaler-buffer-lines-bilinear = <0x2>;
			qcom,mdss-prefill-scaler-buffer-lines-caf = <0x4>;
			qcom,mdss-prefill-post-scaler-buffer-pixels = <0x0>;
			qcom,mdss-prefill-pingpong-buffer-pixels = <0x1000>;
			qcom,mdss-prefill-fbc-lines = <0x0>;
			qcom,mdss-pref-prim-intf = "dsi";
			linux,phandle = <0x2c>;
			phandle = <0x2c>;

			qcom,mdss_fb_primary {
				cell-index = <0x0>;
				compatible = "qcom,mdss-fb";
				linux,phandle = <0x29>;
				phandle = <0x29>;

				qcom,cont-splash-memory {
					linux,contiguous-region = <0x26>;
				};
			};

			qcom,mdss_fb_wfd {
				cell-index = <0x1>;
				compatible = "qcom,mdss-fb";
				linux,phandle = <0x37>;
				phandle = <0x37>;
			};

			qcom,mdss_dsi_truly_1080p_video {
				qcom,mdss-dsi-panel-name = "truly 1080p video mode dsi panel";
				qcom,mdss-dsi-panel-type = "dsi_video_mode";
				qcom,mdss-dsi-panel-framerate = <0x3c>;
				qcom,mdss-dsi-virtual-channel-id = <0x0>;
				qcom,mdss-dsi-stream = <0x0>;
				qcom,mdss-dsi-panel-width = <0x438>;
				qcom,mdss-dsi-panel-height = <0x780>;
				qcom,mdss-dsi-h-front-porch = <0x60>;
				qcom,mdss-dsi-h-back-porch = <0x40>;
				qcom,mdss-dsi-h-pulse-width = <0x10>;
				qcom,mdss-dsi-h-sync-skew = <0x0>;
				qcom,mdss-dsi-v-back-porch = <0x10>;
				qcom,mdss-dsi-v-front-porch = <0x4>;
				qcom,mdss-dsi-v-pulse-width = <0x1>;
				qcom,mdss-dsi-h-left-border = <0x0>;
				qcom,mdss-dsi-h-right-border = <0x0>;
				qcom,mdss-dsi-v-top-border = <0x0>;
				qcom,mdss-dsi-v-bottom-border = <0x0>;
				qcom,mdss-dsi-bpp = <0x18>;
				qcom,mdss-dsi-underflow-color = <0xff>;
				qcom,mdss-dsi-border-color = <0x0>;
				qcom,mdss-dsi-h-sync-pulse = <0x0>;
				qcom,mdss-dsi-traffic-mode = "burst_mode";
				qcom,mdss-dsi-bllp-eof-power-mode;
				qcom,mdss-dsi-bllp-power-mode;
				qcom,mdss-dsi-lane-0-state;
				qcom,mdss-dsi-lane-1-state;
				qcom,mdss-dsi-lane-2-state;
				qcom,mdss-dsi-lane-3-state;
				qcom,mdss-dsi-panel-timings = <0xe6382600 0x686e2a3c 0x44030400>;
				qcom,mdss-dsi-t-clk-post = <0x2>;
				qcom,mdss-dsi-t-clk-pre = <0x2d>;
				qcom,mdss-dsi-bl-min-level = <0x1>;
				qcom,mdss-dsi-bl-max-level = <0xfff>;
				qcom,mdss-dsi-dma-trigger = "trigger_sw";
				qcom,mdss-dsi-mdp-trigger = "none";
				qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 51 ff 15 01 00 00 00 00 02 53 2c 15 01 00 00 00 00 02 55 00 05 01 00 00 78 00 02 11 00 23 01 00 00 00 00 02 b0 00 29 01 00 00 00 00 07 b3 14 00 00 00 00 00 29 01 00 00 00 00 03 b6 3a d3 29 01 00 00 00 00 03 c0 00 00 29 01 00 00 00 00 23 c1 84 60 10 eb ff 6f ce ff ff 17 02 58 73 ae b1 20 c6 ff ff 1f f3 ff 5f 10 10 10 10 00 02 01 22 22 00 01 29 01 00 00 00 00 08 c2 31 f7 80 06 08 00 00 29 01 00 00 00 00 17 c4 70 00 00 00 00 04 00 00 00 0c 06 00 00 00 00 00 04 00 00 00 0c 06 29 01 00 00 00 00 29 c6 00 69 00 69 00 69 00 00 00 00 00 69 00 69 00 69 10 19 07 00 01 00 69 00 69 00 69 00 00 00 00 00 69 00 69 00 69 10 19 07 29 01 00 00 00 00 0a cb 31 fc 3f 8c 00 00 00 00 c0 23 01 00 00 00 00 02 cc 0b 29 01 00 00 00 00 0b d0 11 81 bb 1e 1e 4c 19 19 0c 00 29 01 00 00 00 00 1a d3 1b 33 bb bb b3 33 33 33 00 01 00 a0 d8 a0 0d 4e 4e 33 3b 22 72 07 3d bf 33 29 01 00 00 00 00 08 d5 06 00 00 01 51 01 32 29 01 00 00 00 00 1f c7 01 0a 11 18 26 33 3e 50 38 42 52 60 67 6e 77 01 0a 11 18 26 33 3e 50 38 42 52 60 67 6e 77 29 01 00 00 14 00 14 c8 01 00 00 00 00 fc 00 00 00 00 00 fc 00 00 00 00 00 fc 00 05 01 00 00 14 00 02 29 00];
				qcom,mdss-dsi-off-command = [05 01 00 00 14 00 02 28 00 05 01 00 00 78 00 02 10 00];
				qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
				qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
				qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
				qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>;
				qcom,mdss-dsi-tx-eot-append;
				qcom,mdss-dsi-post-init-delay = <0x1>;
				qcom,mdss-dsi-pan-enable-dynamic-fps;
				qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp";
				qcom,panel-supply-entries = <0x27>;
				linux,phandle = <0x35>;
				phandle = <0x35>;
			};

			qcom,mdss_dsi_truly_1080p_cmd {
				qcom,mdss-dsi-panel-name = "truly 1080p cmd mode dsi panel";
				qcom,mdss-dsi-panel-type = "dsi_cmd_mode";
				qcom,mdss-dsi-panel-framerate = <0x3c>;
				qcom,mdss-dsi-virtual-channel-id = <0x0>;
				qcom,mdss-dsi-stream = <0x0>;
				qcom,mdss-dsi-panel-width = <0x438>;
				qcom,mdss-dsi-panel-height = <0x780>;
				qcom,mdss-dsi-h-front-porch = <0x60>;
				qcom,mdss-dsi-h-back-porch = <0x40>;
				qcom,mdss-dsi-h-pulse-width = <0x10>;
				qcom,mdss-dsi-h-sync-skew = <0x0>;
				qcom,mdss-dsi-v-back-porch = <0x10>;
				qcom,mdss-dsi-v-front-porch = <0x4>;
				qcom,mdss-dsi-v-pulse-width = <0x1>;
				qcom,mdss-dsi-h-left-border = <0x0>;
				qcom,mdss-dsi-h-right-border = <0x0>;
				qcom,mdss-dsi-v-top-border = <0x0>;
				qcom,mdss-dsi-v-bottom-border = <0x0>;
				qcom,mdss-dsi-bpp = <0x18>;
				qcom,mdss-dsi-underflow-color = <0xff>;
				qcom,mdss-dsi-border-color = <0x0>;
				qcom,mdss-dsi-te-pin-select = <0x1>;
				qcom,mdss-dsi-te-dcs-command = <0x1>;
				qcom,mdss-dsi-te-check-enable;
				qcom,mdss-dsi-te-using-te-pin;
				qcom,mdss-dsi-h-sync-pulse = <0x0>;
				qcom,mdss-dsi-traffic-mode = "burst_mode";
				qcom,mdss-dsi-bllp-eof-power-mode;
				qcom,mdss-dsi-bllp-power-mode;
				qcom,mdss-dsi-lane-0-state;
				qcom,mdss-dsi-lane-1-state;
				qcom,mdss-dsi-lane-2-state;
				qcom,mdss-dsi-lane-3-state;
				qcom,mdss-dsi-panel-timings = <0xe6382600 0x686e2a3c 0x44030400>;
				qcom,mdss-dsi-t-clk-post = <0x2>;
				qcom,mdss-dsi-t-clk-pre = <0x2d>;
				qcom,mdss-dsi-tx-eot-append;
				qcom,mdss-dsi-dma-trigger = "trigger_sw";
				qcom,mdss-dsi-mdp-trigger = "none";
				qcom,mdss-dsi-on-command = [23 01 00 00 00 00 02 d6 01 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 51 ff 15 01 00 00 00 00 02 53 2c 15 01 00 00 00 00 02 55 00 05 01 00 00 78 00 02 11 00 23 01 00 00 00 00 02 b0 04 29 01 00 00 00 00 07 b3 04 00 00 00 00 00 29 01 00 00 00 00 03 b6 3a d3 29 01 00 00 00 00 03 c0 00 00 29 01 00 00 00 00 23 c1 84 60 10 eb ff 6f ce ff ff 17 02 58 73 ae b1 20 c6 ff ff 1f f3 ff 5f 10 10 10 10 00 02 01 22 22 00 01 29 01 00 00 00 00 08 c2 31 f7 80 06 08 00 00 29 01 00 00 00 00 17 c4 70 00 00 00 00 04 00 00 00 0c 06 00 00 00 00 00 04 00 00 00 0c 06 29 01 00 00 00 00 29 c6 78 69 00 69 00 69 00 00 00 00 00 69 00 69 00 69 10 19 07 00 78 00 69 00 69 00 69 00 00 00 00 00 69 00 69 00 69 10 19 07 29 01 00 00 00 00 0a cb 31 fc 3f 8c 00 00 00 00 c0 23 01 00 00 00 00 02 cc 0b 29 01 00 00 00 00 0b d0 11 81 bb 1e 1e 4c 19 19 0c 00 29 01 00 00 00 00 1a d3 1b 33 bb bb b3 33 33 33 00 01 00 a0 d8 a0 0d 4e 4e 33 3b 22 72 07 3d bf 33 29 01 00 00 00 00 08 d5 06 00 00 01 51 01 32 29 01 00 00 00 00 1f c7 01 0a 11 18 26 33 3e 50 38 42 52 60 67 6e 77 01 0a 11 18 26 33 3e 50 38 42 52 60 67 6e 77 29 01 00 00 14 00 14 c8 01 00 00 00 00 fc 00 00 00 00 00 fc 00 00 00 00 00 fc 00 05 01 00 00 14 00 02 29 00];
				qcom,mdss-dsi-off-command = [05 01 00 00 14 00 02 28 00 05 01 00 00 78 00 02 10 00];
				qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
				qcom,mdss-dsi-off-command-state = "dsi_lp_mode";
				qcom,mdss-dsi-bl-min-level = <0x1>;
				qcom,mdss-dsi-bl-max-level = <0xfff>;
				qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
				qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>;
				qcom,mdss-dsi-post-init-delay = <0x1>;
				qcom,panel-supply-entries = <0x27>;
			};

			qcom,mdss_dsi_otm1906c_1080p_cmd {
				qcom,mdss-dsi-panel-name = "otm1906c 1080p cmd mode dsi panel";
				qcom,mdss-dsi-panel-controller = <0x28>;
				qcom,mdss-dsi-panel-type = "dsi_cmd_mode";
				qcom,mdss-dsi-panel-destination = "display_1";
				qcom,mdss-dsi-panel-framerate = <0x3c>;
				qcom,mdss-dsi-virtual-channel-id = <0x0>;
				qcom,mdss-dsi-stream = <0x0>;
				qcom,mdss-dsi-panel-width = <0x438>;
				qcom,mdss-dsi-panel-height = <0x780>;
				qcom,mdss-dsi-h-front-porch = <0x2d>;
				qcom,mdss-dsi-h-back-porch = <0x2d>;
				qcom,mdss-dsi-h-pulse-width = <0x8>;
				qcom,mdss-dsi-h-sync-skew = <0x0>;
				qcom,mdss-dsi-v-back-porch = <0x10>;
				qcom,mdss-dsi-v-front-porch = <0x10>;
				qcom,mdss-dsi-v-pulse-width = <0x4>;
				qcom,mdss-dsi-h-left-border = <0x0>;
				qcom,mdss-dsi-h-right-border = <0x0>;
				qcom,mdss-dsi-v-top-border = <0x0>;
				qcom,mdss-dsi-v-bottom-border = <0x0>;
				qcom,mdss-dsi-bpp = <0x18>;
				qcom,mdss-dsi-underflow-color = <0xff>;
				qcom,mdss-dsi-border-color = <0x0>;
				qcom,mdss-dsi-on-command = [29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 04 ff 19 06 01 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 19 06 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 04 c1 00 c0 10 29 01 00 00 00 00 02 00 91 29 01 00 00 00 00 03 c5 14 28 29 01 00 00 00 00 02 00 95 29 01 00 00 00 00 02 c5 11 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 02 d9 00 29 01 00 00 00 00 02 00 01 29 01 00 00 00 00 02 d9 b4 29 01 00 00 00 00 02 00 02 29 01 00 00 00 00 02 d9 00 29 01 00 00 00 00 02 00 03 29 01 00 00 00 00 02 d9 cd 29 01 00 00 00 00 02 00 04 29 01 00 00 00 00 02 d9 00 29 01 00 00 00 00 02 00 05 29 01 00 00 00 00 02 d9 cd 29 01 00 00 00 00 02 00 06 29 01 00 00 00 00 02 d9 00 29 01 00 00 00 00 02 00 07 29 01 00 00 00 00 02 d9 cd 29 01 00 00 00 00 02 00 81 29 01 00 00 00 00 02 a5 01 29 01 00 00 00 00 02 00 a5 29 01 00 00 00 00 02 c5 11 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 05 f5 09 16 09 16 29 01 00 00 00 00 02 00 a7 29 01 00 00 00 00 02 f5 1a 29 01 00 00 00 00 02 00 9d 29 01 00 00 00 00 02 f5 1a 29 01 00 00 00 00 02 00 a5 29 01 00 00 00 00 02 f5 16 29 01 00 00 00 00 02 00 8d 29 01 00 00 00 00 02 f5 17 29 01 00 00 00 00 02 00 e3 29 01 00 00 00 00 02 f5 11 29 01 00 00 00 00 02 00 ed 29 01 00 00 00 00 02 f5 16 29 01 00 00 00 00 02 00 e5 29 01 00 00 00 00 02 f5 16 29 01 00 00 00 00 02 00 81 29 01 00 00 00 00 02 f5 16 29 01 00 00 00 00 02 00 83 29 01 00 00 00 00 02 f5 16 29 01 00 00 00 00 02 00 e1 29 01 00 00 00 00 02 f5 16 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 10 cc 0c 0c 00 00 0c 0c 0c 0c 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 10 cc 00 00 00 00 00 00 00 00 00 00 00 33 33 33 33 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 10 cc 33 33 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 03 c1 55 55 29 01 00 00 00 00 02 00 94 29 01 00 00 00 00 02 c5 88 29 01 00 00 00 00 02 00 a4 29 01 00 00 00 00 02 c5 88 29 01 00 00 00 00 02 00 c1 29 01 00 00 00 00 02 c5 f5 29 01 00 00 00 00 02 00 b3 29 01 00 00 00 00 02 c0 88 29 01 00 00 00 00 02 00 b4 29 01 00 00 00 00 02 c0 50 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 02 c5 01 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 03 d8 23 23 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 02 c4 81 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 02 b3 33 29 01 00 00 00 00 02 00 a6 29 01 00 00 00 00 02 b3 30 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 0b b4 1c 19 3f 01 64 5c 01 a0 5f a0 29 01 00 00 00 00 02 00 f0 29 01 00 00 00 00 02 b4 64 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0f c0 00 70 00 1a 16 00 70 1a 16 00 70 00 1a 16 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 07 c0 00 00 00 02 00 04 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 10 c0 00 00 02 00 04 15 04 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 10 c0 00 00 02 00 04 15 04 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0d c2 83 01 00 00 82 01 00 00 00 00 00 00 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 0d c2 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 0e c2 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 10 c2 82 02 00 00 88 81 02 00 00 88 00 02 00 00 88 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 10 c2 01 02 00 00 88 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 10 c2 00 00 00 00 00 00 00 00 00 00 33 33 33 33 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 10 c3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 0d c3 83 01 00 00 82 01 00 00 00 00 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 0f c3 00 00 00 00 82 02 00 00 88 81 02 00 00 88 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 10 c3 00 02 00 00 88 01 02 00 00 88 00 00 00 00 00 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 10 c3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 06 c3 33 33 33 33 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0c cb 00 00 00 00 30 00 03 00 00 00 70 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 10 cb 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 10 cb 00 00 00 bf 00 00 00 00 00 ff 00 00 00 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 0d cb 00 00 00 00 00 00 00 00 00 00 77 77 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 10 cb 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 10 cb 01 01 01 f3 01 01 01 01 00 f3 00 00 01 00 01 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 0d cb 00 01 00 01 00 01 00 01 00 00 77 07 29 01 00 00 00 00 02 00 f0 29 01 00 00 00 00 0c cb ff ff ff ff ff ff 03 33 03 00 70 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0d cc 08 09 18 19 0c 0d 0e 0f 07 07 07 07 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 0d cc 09 08 19 18 0f 0e 0d 0c 07 07 07 07 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 10 cc 14 15 16 17 1c 1d 1e 1f 01 04 20 07 07 07 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 0a cc 01 02 03 04 05 06 07 07 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 10 cd 1a 01 11 12 1a 05 18 07 1a 1a 23 23 23 1f 1e 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 04 cd 1d 23 23 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 10 cd 1a 02 11 12 1a 06 18 08 1a 1a 23 23 23 1f 1e 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 04 cd 1d 23 23 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0b a4 af 00 20 04 00 17 15 03 60 00 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 04 a4 00 00 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0d a7 ff 0f 1e 00 20 00 01 98 00 00 00 00 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 0b a7 1d 20 3d 00 00 be 80 be 05 f0 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 02 a7 30 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 06 a7 00 1e 1e 00 00 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 0d a7 ff 3a 49 00 1e 00 01 00 00 00 00 00 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 0b a7 ff ff 1d 00 01 7c 81 7c 0b e0 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 02 a7 30 29 01 00 00 00 00 02 00 f0 29 01 00 00 00 00 06 a7 00 3c 3c 00 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 0d a9 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 0b a9 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 02 a9 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 06 a9 00 00 00 00 00 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 0f a9 ff 3a 49 00 1e 00 01 00 00 00 00 00 00 77 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 0b a9 ff ff 1d 00 01 7c 81 7c 0b e0 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 02 a9 30 29 01 00 00 00 00 02 00 f0 29 01 00 00 00 00 06 a9 00 3c 3c 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 09 a4 05 f0 0b e0 00 00 0b e0 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 10 ab 05 14 00 00 ff 6a 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 10 ab 00 00 00 00 00 00 00 01 00 00 00 00 01 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 0d ab 00 00 08 0a 00 00 44 04 00 00 00 00 29 01 00 00 00 00 02 00 93 29 01 00 00 00 00 02 b3 01 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 08 ce 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 87 29 01 00 00 00 00 08 ce 00 00 33 00 33 00 00 29 01 00 00 00 00 02 00 f0 29 01 00 00 00 00 05 ce 00 00 00 00 29 01 00 00 00 00 02 00 90 29 01 00 00 00 00 10 ce 00 00 00 f0 00 00 00 00 fc 00 fc 00 00 00 00 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 08 ce 00 00 40 40 40 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 10 ce 01 01 01 01 01 01 01 01 f1 01 f1 01 01 01 01 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 08 ce 01 01 01 01 01 01 01 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 10 ce 04 04 04 04 04 04 04 04 f7 04 f7 04 04 00 00 29 01 00 00 00 00 02 00 e0 29 01 00 00 00 00 08 ce 00 00 15 15 15 04 04 29 01 00 00 00 00 02 00 f4 29 01 00 00 00 00 02 ce 25 29 01 00 00 00 00 02 00 a0 29 01 00 00 00 00 0d d6 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 00 00 00 02 00 b0 29 01 00 00 00 00 0d d6 fd fd fd fd fd fd fd fd fd fd fd fd 29 01 00 00 00 00 02 00 c0 29 01 00 00 00 00 0d d6 a9 a9 a9 a9 a9 a9 a9 a9 a9 a9 a9 a9 29 01 00 00 00 00 02 00 d0 29 01 00 00 00 00 0d d6 54 54 54 54 54 54 54 54 54 54 54 54 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 19 e1 00 06 0b 15 1d 25 32 47 54 67 73 7c 7c 74 6b 5a 47 34 28 21 18 09 05 00 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 19 e2 00 06 0b 15 1d 25 32 47 54 67 73 7c 7c 74 6b 5a 47 34 28 21 18 09 05 00 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 19 e3 00 06 0b 15 1d 25 32 47 54 67 73 7c 7c 74 6b 5a 47 34 28 21 18 09 05 00 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 19 e4 00 06 0b 15 1d 25 32 47 54 67 73 7c 7c 74 6b 5a 47 34 28 21 18 09 05 00 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 19 e5 00 06 0b 15 1d 25 32 47 54 67 73 7c 7c 74 6b 5a 47 34 28 21 18 09 05 00 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 19 e6 00 06 0b 15 1d 25 32 47 54 67 73 7c 7c 74 6b 5a 47 34 28 21 18 09 05 00 29 01 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 00 00 29 01 00 00 00 00 02 00 00 29 01 00 00 00 00 04 ff 00 00 00 29 01 00 00 78 00 02 11 00 29 01 00 00 05 00 02 29 00];
				qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 78 00 02 10 00];
				qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
				qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
				qcom,mdss-dsi-h-sync-pulse = <0x1>;
				qcom,mdss-dsi-traffic-mode = "burst_mode";
				qcom,mdss-dsi-lane-map = "lane_map_0123";
				qcom,mdss-dsi-bllp-eof-power-mode;
				qcom,mdss-dsi-bllp-power-mode;
				qcom,mdss-dsi-lp11-init;
				qcom,mdss-dsi-init-delay-us = <0x5>;
				qcom,mdss-dsi-lane-0-state;
				qcom,mdss-dsi-lane-1-state;
				qcom,mdss-dsi-lane-2-state;
				qcom,mdss-dsi-lane-3-state;
				qcom,mdss-dsi-te-pin-select = <0x1>;
				qcom,mdss-dsi-wr-mem-start = <0x2c>;
				qcom,mdss-dsi-te-dcs-command = <0x1>;
				qcom,mdss-dsi-te-check-enable;
				qcom,mdss-dsi-te-using-te-pin;
				qcom,mdss-dsi-panel-timings = <0x6e3f3600 0x5a4f3841 0x54030400>;
				qcom,mdss-dsi-t-clk-post = <0x1e>;
				qcom,mdss-dsi-t-clk-pre = <0x30>;
				qcom,mdss-dsi-bl-pmic-pwm-frequency = <0x64>;
				qcom,mdss-dsi-bl-pmic-bank-select = <0x0>;
				qcom,mdss-dsi-dma-trigger = "trigger_sw";
				qcom,mdss-dsi-mdp-trigger = "none";
				qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled";
				qcom,mdss-dsi-bl-min-level = <0x1>;
				qcom,mdss-dsi-bl-max-level = <0xfff>;
				qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0x5>;
			};
		};

		qcom,mdss_dsi@0 {
			compatible = "qcom,mdss-dsi";
			hw-config = "single_dsi";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			qcom,mdss-fb-map-prim = <0x29>;
			gdsc-supply = <0x25>;
			vdda-supply = <0x2a>;
			vddio-supply = <0x2b>;
			ranges = <0x1a98000 0x1a98000 0x25c 0x1a98500 0x1a98500 0x280 0x1a98780 0x1a98780 0x30 0x193e000 0x193e000 0x30>;
			clocks = <0x1e 0x22f3521f 0x1e 0xbfb92ed3 0x1e 0x668f51de>;
			clock-names = "mdp_core_clk", "iface_clk", "bus_clk";

			qcom,core-supply-entries {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				qcom,core-supply-entry@0 {
					reg = <0x0>;
					qcom,supply-name = "gdsc";
					qcom,supply-min-voltage = <0x0>;
					qcom,supply-max-voltage = <0x0>;
					qcom,supply-enable-load = <0x0>;
					qcom,supply-disable-load = <0x0>;
				};
			};

			qcom,ctrl-supply-entries {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				qcom,ctrl-supply-entry@0 {
					reg = <0x0>;
					qcom,supply-name = "vdda";
					qcom,supply-min-voltage = <0x124f80>;
					qcom,supply-max-voltage = <0x124f80>;
					qcom,supply-enable-load = <0x186a0>;
					qcom,supply-disable-load = <0x64>;
					qcom,supply-post-on-sleep = <0x14>;
				};
			};

			qcom,phy-supply-entries {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				qcom,phy-supply-entry@0 {
					reg = <0x0>;
					qcom,supply-name = "vddio";
					qcom,supply-min-voltage = <0x1b7740>;
					qcom,supply-max-voltage = <0x1b7740>;
					qcom,supply-enable-load = <0x186a0>;
					qcom,supply-disable-load = <0x64>;
				};
			};

			qcom,mdss_dsi_ctrl0@1a98000 {
				compatible = "qcom,mdss-dsi-ctrl";
				label = "MDSS DSI CTRL->0";
				cell-index = <0x0>;
				reg = <0x1a98000 0x25c 0x1a98500 0x280 0x1a98780 0x30 0x193e000 0x30>;
				reg-names = "dsi_ctrl", "dsi_phy", "dsi_phy_regulator", "mmss_misc_phys";
				qcom,mdss-mdp = <0x2c>;
				vdd-supply = <0x2d>;
				vddio-supply = <0x2b>;
				lab-supply = <0x2e>;
				ibb-supply = <0x2f>;
				qcom,timing-db-mode;
				clocks = <0x30 0x35da7862 0x30 0xcc5c5c77 0x1e 0xaec5cb25>;
				clock-names = "byte_clk", "pixel_clk", "core_clk";
				qcom,platform-strength-ctrl = [ff 06];
				qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
				qcom,platform-regulator-settings = [03 08 07 00 20 07 01];
				qcom,platform-lane-config = [00 00 00 00 00 00 00 01 97 00 00 00 00 00 00 00 01 97 00 00 00 00 00 00 00 01 97 00 00 00 00 00 00 00 01 97 00 c0 00 00 00 00 00 01 bb];
				pinctrl-names = "mdss_default", "mdss_sleep";
				pinctrl-0 = <0x31 0x32>;
				pinctrl-1 = <0x33 0x34>;
				qcom,dsi-pref-prim-pan = <0x35>;
				qcom,platform-enable-gpio = <0x36 0x5a 0x0>;
				qcom,platform-reset-gpio = <0x36 0x0 0x0>;
				qcom,platform-bklight-en-gpio = <0x36 0x5b 0x0>;
				linux,phandle = <0x28>;
				phandle = <0x28>;
			};
		};

		qcom,mdss_wb_panel {
			compatible = "qcom,mdss_wb";
			qcom,mdss_pan_res = <0x500 0x2d0>;
			qcom,mdss_pan_bpp = <0x18>;
			qcom,mdss-fb-map = <0x37>;
		};

		dsi_panel_pwr_supply {
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			linux,phandle = <0x27>;
			phandle = <0x27>;

			qcom,panel-supply-entry@0 {
				reg = <0x0>;
				qcom,supply-name = "vdd";
				qcom,supply-min-voltage = <0x2b7cd0>;
				qcom,supply-max-voltage = <0x2b7cd0>;
				qcom,supply-enable-load = <0x186a0>;
				qcom,supply-disable-load = <0x64>;
			};

			qcom,panel-supply-entry@1 {
				reg = <0x1>;
				qcom,supply-name = "vddio";
				qcom,supply-min-voltage = <0x1b7740>;
				qcom,supply-max-voltage = <0x1b7740>;
				qcom,supply-enable-load = <0x186a0>;
				qcom,supply-disable-load = <0x64>;
			};

			qcom,panel-supply-entry@2 {
				reg = <0x2>;
				qcom,supply-name = "lab";
				qcom,supply-min-voltage = <0x4630c0>;
				qcom,supply-max-voltage = <0x5b8d80>;
				qcom,supply-enable-load = <0x186a0>;
				qcom,supply-disable-load = <0x64>;
			};

			qcom,panel-supply-entry@3 {
				reg = <0x3>;
				qcom,supply-name = "ibb";
				qcom,supply-min-voltage = <0x4630c0>;
				qcom,supply-max-voltage = <0x5b8d80>;
				qcom,supply-enable-load = <0x186a0>;
				qcom,supply-disable-load = <0x64>;
				qcom,supply-post-on-sleep = <0x14>;
			};
		};

		pinctrl@1000000 {
			compatible = "qcom,msm8952-pinctrl";
			reg = <0x1000000 0x300000>;
			interrupts = <0x0 0xd0 0x0>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x36>;
			phandle = <0x36>;

			pmx-uartconsole {

				uart_console_active {

					mux {
						pins = "gpio4", "gpio5";
						function = "blsp_uart2";
					};

					config {
						pins = "gpio4", "gpio5";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				uart_console_sleep {
					linux,phandle = <0xc5>;
					phandle = <0xc5>;

					mux {
						pins = "gpio4", "gpio5";
						function = "blsp_uart2";
					};

					config {
						pins = "gpio4", "gpio5";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			cdc-pdm-lines {

				pdm_lines_on {
					linux,phandle = <0x137>;
					phandle = <0x137>;

					mux {
						pins = "gpio69", "gpio73", "gpio74";
						function = "cdc_pdm0";
					};

					config {
						pins = "gpio69", "gpio73", "gpio74";
						drive-strength = <0x8>;
					};
				};

				pdm_lines_off {
					linux,phandle = <0x134>;
					phandle = <0x134>;

					mux {
						pins = "gpio69", "gpio73", "gpio74";
						function = "cdc_pdm0";
					};

					config {
						pins = "gpio69", "gpio73", "gpio74";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			cdc-pdm-2-lines {

				pdm_lines_2_on {
					linux,phandle = <0x138>;
					phandle = <0x138>;

					mux {
						pins = "gpio70", "gpio71", "gpio72";
						function = "cdc_pdm0";
					};

					config {
						pins = "gpio70", "gpio71", "gpio72";
						drive-strength = <0x8>;
					};
				};

				pdm_lines_2_off {
					linux,phandle = <0x135>;
					phandle = <0x135>;

					mux {
						pins = "gpio70", "gpio71", "gpio72";
						function = "cdc_pdm0";
					};

					config {
						pins = "gpio70", "gpio71", "gpio72";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			cross-conn-det {

				lines_on {
					linux,phandle = <0x139>;
					phandle = <0x139>;

					mux {
						pins = "gpio63";
						function = "gpio";
					};

					config {
						pins = "gpio63";
						drive-strength = <0x8>;
						output-low;
						bias-pull-down;
					};
				};

				lines_off {
					linux,phandle = <0x136>;
					phandle = <0x136>;

					mux {
						pins = "gpio63";
						function = "gpio";
					};

					config {
						pins = "gpio63";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			default {
				linux,phandle = <0xc8>;
				phandle = <0xc8>;

				mux {
					pins = "gpio0", "gpio1", "gpio2", "gpio3";
					function = "blsp_uart1";
				};

				config {
					pins = "gpio0", "gpio1", "gpio2", "gpio3";
					drive-strength = <0x10>;
					bias-disable;
				};
			};

			sleep {
				linux,phandle = <0xc7>;
				phandle = <0xc7>;

				mux {
					pins = "gpio0", "gpio1", "gpio2", "gpio3";
					function = "gpio";
				};

				config {
					pins = "gpio0", "gpio1", "gpio2", "gpio3";
					drive-strength = <0x2>;
					bias-disable;
				};
			};

			sdhc2_cd_pin {

				cd_on {
					linux,phandle = <0xdd>;
					phandle = <0xdd>;

					mux {
						pins = "gpio67";
						function = "gpio";
					};

					config {
						pins = "gpio67";
						drive-strength = <0x2>;
						bias-pull-up;
					};
				};

				cd_off {
					linux,phandle = <0xe1>;
					phandle = <0xe1>;

					mux {
						pins = "gpio67";
						function = "gpio";
					};

					config {
						pins = "gpio67";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			trigout_a0 {
				linux,phandle = <0x6c>;
				phandle = <0x6c>;

				mux {
					pins = "gpio41";
					function = "qdss_cti_trig_out_a0";
				};

				config {
					pins = "gpio41";
					drive-strength = <0x2>;
					bias-disable;
				};
			};

			pmx_sdc1_rclk {

				sdc1_rclk_on {
					linux,phandle = <0xd5>;
					phandle = <0xd5>;

					config {
						pins = "sdc1_rclk";
						bias-pull-down;
					};
				};

				sdc1_rclk_off {
					linux,phandle = <0xd9>;
					phandle = <0xd9>;

					config {
						pins = "sdc1_rclk";
						bias-pull-down;
					};
				};
			};

			pmx_sdc1_clk {

				sdc1_clk_on {
					linux,phandle = <0xd2>;
					phandle = <0xd2>;

					config {
						pins = "sdc1_clk";
						bias-disable;
						drive-strength = <0x10>;
					};
				};

				sdc1_clk_off {
					linux,phandle = <0xd6>;
					phandle = <0xd6>;

					config {
						pins = "sdc1_clk";
						bias-disable;
						drive-strength = <0x2>;
					};
				};
			};

			pmx_sdc1_cmd {

				sdc1_cmd_on {
					linux,phandle = <0xd3>;
					phandle = <0xd3>;

					config {
						pins = "sdc1_cmd";
						bias-pull-up;
						drive-strength = <0xa>;
					};
				};

				sdc1_cmd_off {
					linux,phandle = <0xd7>;
					phandle = <0xd7>;

					config {
						pins = "sdc1_cmd";
						bias-pull-up;
						drive-strength = <0x2>;
					};
				};
			};

			pmx_sdc1_data {

				sdc1_data_on {
					linux,phandle = <0xd4>;
					phandle = <0xd4>;

					config {
						pins = "sdc1_data";
						bias-pull-up;
						drive-strength = <0xa>;
					};
				};

				sdc1_data_off {
					linux,phandle = <0xd8>;
					phandle = <0xd8>;

					config {
						pins = "sdc1_data";
						bias-pull-up;
						drive-strength = <0x2>;
					};
				};
			};

			pmx_sdc2_clk {

				sdc2_clk_on {
					linux,phandle = <0xda>;
					phandle = <0xda>;

					config {
						pins = "sdc2_clk";
						drive-strength = <0x10>;
						bias-disable;
					};
				};

				sdc2_clk_off {
					linux,phandle = <0xde>;
					phandle = <0xde>;

					config {
						pins = "sdc2_clk";
						bias-disable;
						drive-strength = <0x2>;
					};
				};
			};

			pmx_sdc2_cmd {

				sdc2_cmd_on {
					linux,phandle = <0xdb>;
					phandle = <0xdb>;

					config {
						pins = "sdc2_cmd";
						bias-pull-up;
						drive-strength = <0xa>;
					};
				};

				sdc2_cmd_off {
					linux,phandle = <0xdf>;
					phandle = <0xdf>;

					config {
						pins = "sdc2_cmd";
						bias-pull-up;
						drive-strength = <0x2>;
					};
				};
			};

			pmx_sdc2_data {

				sdc2_data_on {
					linux,phandle = <0xdc>;
					phandle = <0xdc>;

					config {
						pins = "sdc2_data";
						bias-pull-up;
						drive-strength = <0xa>;
					};
				};

				sdc2_data_off {
					linux,phandle = <0xe0>;
					phandle = <0xe0>;

					config {
						pins = "sdc2_data";
						bias-pull-up;
						drive-strength = <0x2>;
					};
				};
			};

			spi0 {

				spi0_default {
					linux,phandle = <0xf1>;
					phandle = <0xf1>;

					mux {
						pins = "gpio0", "gpio1", "gpio3";
						function = "blsp_spi1";
					};

					config {
						pins = "gpio0", "gpio1", "gpio3";
						drive-strength = <0xc>;
						bias-disable = <0x0>;
					};
				};

				spi0_sleep {
					linux,phandle = <0xf3>;
					phandle = <0xf3>;

					mux {
						pins = "gpio0", "gpio1", "gpio3";
						function = "gpio";
					};

					config {
						pins = "gpio0", "gpio1", "gpio3";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};

				cs0_active {
					linux,phandle = <0xf2>;
					phandle = <0xf2>;

					mux {
						pins = "gpio2";
						function = "blsp_spi1";
					};

					config {
						pins = "gpio2";
						drive-strength = <0x2>;
						bias-disable = <0x0>;
					};
				};

				cs0_sleep {
					linux,phandle = <0xf4>;
					phandle = <0xf4>;

					mux {
						pins = "gpio2";
						function = "gpio";
					};

					config {
						pins = "gpio2";
						drive-strength = <0x2>;
						bias-disable = <0x0>;
					};
				};
			};

			cci {

				cci0_active {
					linux,phandle = <0x119>;
					phandle = <0x119>;

					mux {
						pins = "gpio29", "gpio30";
						function = "cci_i2c";
					};

					config {
						pins = "gpio29", "gpio30";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				cci0_suspend {
					linux,phandle = <0x11b>;
					phandle = <0x11b>;

					mux {
						pins = "gpio29", "gpio30";
						function = "gpio";
					};

					config {
						pins = "gpio29", "gpio30";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				cci1_active {
					linux,phandle = <0x11a>;
					phandle = <0x11a>;

					mux {
						pins = "gpio31", "gpio32";
						function = "cci_i2c";
					};

					config {
						pins = "gpio31", "gpio32";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				cci1_suspend {
					linux,phandle = <0x11c>;
					phandle = <0x11c>;

					mux {
						pins = "gpio31", "gpio32";
						function = "gpio";
					};

					config {
						pins = "gpio31", "gpio32";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			pmx_mdss {

				mdss_dsi_active {
					linux,phandle = <0x31>;
					phandle = <0x31>;

					mux {
						function = "gpio";
						pins = "gpio90", "gpio0", "gpio91";
					};

					config {
						drive-strength = <0x8>;
						bias-disable = <0x0>;
						output-high;
						pins = "gpio90", "gpio0", "gpio91";
					};
				};

				mdss_dsi_suspend {
					linux,phandle = <0x33>;
					phandle = <0x33>;

					mux {
						function = "gpio";
						pins = "gpio90", "gpio0", "gpio91";
					};

					config {
						drive-strength = <0x2>;
						bias-pull-down;
						output-low;
						pins = "gpio90", "gpio0", "gpio91";
					};
				};
			};

			pmx_mdss_te {

				mdss_te_active {
					linux,phandle = <0x32>;
					phandle = <0x32>;

					mux {
						function = "mdp_vsync";
						pins = "gpio24";
					};

					config {
						drive-strength = <0x2>;
						bias-pull-down;
						input-debounce = <0x0>;
						pins = "gpio24";
					};
				};

				mdss_te_suspend {
					linux,phandle = <0x34>;
					phandle = <0x34>;

					mux {
						function = "mdp_vsync";
						pins = "gpio24";
					};

					config {
						drive-strength = <0x2>;
						bias-pull-down;
						input-debounce = <0x0>;
						pins = "gpio24";
					};
				};
			};

			pmx_qdsd_clk {

				clk_sdcard {
					linux,phandle = <0x44>;
					phandle = <0x44>;

					config {
						pins = "qdsd_clk";
						bias-disable;
						drive-strength = <0x7>;
					};
				};

				clk_trace {
					linux,phandle = <0x4a>;
					phandle = <0x4a>;

					config {
						pins = "qdsd_clk";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				clk_swdtrc {
					linux,phandle = <0x55>;
					phandle = <0x55>;

					config {
						pins = "qdsd_clk";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				clk_spmi {
					linux,phandle = <0x60>;
					phandle = <0x60>;

					config {
						pins = "qdsd_clk";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};
			};

			pmx_qdsd_cmd {

				cmd_sdcard {
					linux,phandle = <0x45>;
					phandle = <0x45>;

					config {
						pins = "qdsd_cmd";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				cmd_trace {
					linux,phandle = <0x4b>;
					phandle = <0x4b>;

					config {
						pins = "qdsd_cmd";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				cmd_uart {
					linux,phandle = <0x50>;
					phandle = <0x50>;

					config {
						pins = "qdsd_cmd";
						bias-pull-up;
						drive-strength = <0x0>;
					};
				};

				cmd_swdtrc {
					linux,phandle = <0x56>;
					phandle = <0x56>;

					config {
						pins = "qdsd_cmd";
						bias-pull-up;
						drive-strength = <0x0>;
					};
				};

				cmd_jtag {
					linux,phandle = <0x5b>;
					phandle = <0x5b>;

					config {
						pins = "qdsd_cmd";
						bias-disable;
						drive-strength = <0x3>;
					};
				};

				cmd_spmi {
					linux,phandle = <0x61>;
					phandle = <0x61>;

					config {
						pins = "qdsd_cmd";
						bias-pull-down;
						drive-strength = <0x4>;
					};
				};
			};

			pmx_qdsd_data0 {

				data0_sdcard {
					linux,phandle = <0x46>;
					phandle = <0x46>;

					config {
						pins = "qdsd_data0";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data0_trace {
					linux,phandle = <0x4c>;
					phandle = <0x4c>;

					config {
						pins = "qdsd_data0";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data0_uart {
					linux,phandle = <0x51>;
					phandle = <0x51>;

					config {
						pins = "qdsd_data0";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				data0_swdtrc {
					linux,phandle = <0x57>;
					phandle = <0x57>;

					config {
						pins = "qdsd_data0";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				data0_jtag {
					linux,phandle = <0x5c>;
					phandle = <0x5c>;

					config {
						pins = "qdsd_data0";
						bias-pull-up;
						drive-strength = <0x0>;
					};
				};

				data0_spmi {
					linux,phandle = <0x62>;
					phandle = <0x62>;

					config {
						pins = "qdsd_data0";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};
			};

			pmx_qdsd_data1 {

				data1_sdcard {
					linux,phandle = <0x47>;
					phandle = <0x47>;

					config {
						pins = "qdsd_data1";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data1_trace {
					linux,phandle = <0x4d>;
					phandle = <0x4d>;

					config {
						pins = "qdsd_data1";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data1_uart {
					linux,phandle = <0x52>;
					phandle = <0x52>;

					config {
						pins = "qdsd_data1";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				data1_swdtrc {
					linux,phandle = <0x58>;
					phandle = <0x58>;

					config {
						pins = "qdsd_data1";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				data1_jtag {
					linux,phandle = <0x5d>;
					phandle = <0x5d>;

					config {
						pins = "qdsd_data1";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};
			};

			pmx_qdsd_data2 {

				data2_sdcard {
					linux,phandle = <0x48>;
					phandle = <0x48>;

					config {
						pins = "qdsd_data2";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data2_trace {
					linux,phandle = <0x4e>;
					phandle = <0x4e>;

					config {
						pins = "qdsd_data2";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data2_uart {
					linux,phandle = <0x53>;
					phandle = <0x53>;

					config {
						pins = "qdsd_data2";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				data2_swdtrc {
					linux,phandle = <0x59>;
					phandle = <0x59>;

					config {
						pins = "qdsd_data2";
						bias-pull-down;
						drive-strength = <0x0>;
					};
				};

				data2_jtag {
					linux,phandle = <0x5e>;
					phandle = <0x5e>;

					config {
						pins = "qdsd_data2";
						bias-pull-up;
						drive-strength = <0x3>;
					};
				};
			};

			pmx_qdsd_data3 {

				data3_sdcard {
					linux,phandle = <0x49>;
					phandle = <0x49>;

					config {
						pins = "qdsd_data3";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data3_trace {
					linux,phandle = <0x4f>;
					phandle = <0x4f>;

					config {
						pins = "qdsd_data3";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};

				data3_uart {
					linux,phandle = <0x54>;
					phandle = <0x54>;

					config {
						pins = "qdsd_data3";
						bias-pull-up;
						drive-strength = <0x0>;
					};
				};

				data3_swdtrc {
					linux,phandle = <0x5a>;
					phandle = <0x5a>;

					config {
						pins = "qdsd_data3";
						bias-pull-up;
						drive-strength = <0x0>;
					};
				};

				data3_jtag {
					linux,phandle = <0x5f>;
					phandle = <0x5f>;

					config {
						pins = "qdsd_data3";
						bias-pull-up;
						drive-strength = <0x0>;
					};
				};

				data3_spmi {
					linux,phandle = <0x63>;
					phandle = <0x63>;

					config {
						pins = "qdsd_data3";
						bias-pull-down;
						drive-strength = <0x3>;
					};
				};
			};

			pmx_i2c_2 {

				i2c_2_active {
					linux,phandle = <0xfd>;
					phandle = <0xfd>;

					mux {
						pins = "gpio6", "gpio7";
						function = "blsp_i2c2";
					};

					config {
						pins = "gpio6", "gpio7";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				i2c_2_sleep {
					linux,phandle = <0xfe>;
					phandle = <0xfe>;

					mux {
						pins = "gpio6", "gpio7";
						function = "blsp_i2c2";
					};

					config {
						pins = "gpio6", "gpio7";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			pmx_i2c_5 {

				i2c_5_active {
					linux,phandle = <0x103>;
					phandle = <0x103>;

					mux {
						pins = "gpio18", "gpio19";
						function = "blsp_i2c5";
					};

					config {
						pins = "gpio18", "gpio19";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				i2c_5_sleep {
					linux,phandle = <0x104>;
					phandle = <0x104>;

					mux {
						pins = "gpio18", "gpio19";
						function = "blsp_i2c5";
					};

					config {
						pins = "gpio18", "gpio19";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			wsa_reset {

				wsa_reset_on {
					linux,phandle = <0x10c>;
					phandle = <0x10c>;

					mux {
						pins = "gpio68";
						function = "gpio";
					};

					config {
						pins = "gpio68";
						drive-strength = <0x2>;
						output-high;
					};
				};

				wsa_reset_off {
					linux,phandle = <0x109>;
					phandle = <0x109>;

					mux {
						pins = "gpio68";
						function = "gpio";
					};

					config {
						pins = "gpio68";
						drive-strength = <0x2>;
						output-low;
					};
				};
			};

			wsa_clk {

				wsa_clk_on {
					linux,phandle = <0x10b>;
					phandle = <0x10b>;

					mux {
						pins = "gpio25";
						function = "pri_mi2s_mclk_a";
					};

					config {
						pins = "gpio25";
						drive-strength = <0x8>;
						output-high;
					};
				};

				wsa_clk_off {
					linux,phandle = <0x108>;
					phandle = <0x108>;

					mux {
						pins = "gpio25";
						function = "pri_mi2s_mclk_a";
					};

					config {
						pins = "gpio25";
						drive-strength = <0x2>;
						output-low;
						bias-pull-down;
					};
				};
			};

			wsa-vi {

				wsa_vi_on {
					linux,phandle = <0x10d>;
					phandle = <0x10d>;

					mux {
						pins = "gpio94", "gpio95";
						function = "wsa_io";
					};

					config {
						pins = "gpio94", "gpio95";
						drive-strength = <0x8>;
						bias-disable;
					};
				};

				wsa_vi_off {
					linux,phandle = <0x10a>;
					phandle = <0x10a>;

					mux {
						pins = "gpio94", "gpio95";
						function = "wsa_io";
					};

					config {
						pins = "gpio94", "gpio95";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			cam_sensor_mclk0_default {
				linux,phandle = <0x122>;
				phandle = <0x122>;

				mux {
					pins = "gpio26";
					function = "cam_mclk";
				};

				config {
					pins = "gpio26";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_mclk0_sleep {
				linux,phandle = <0x124>;
				phandle = <0x124>;

				mux {
					pins = "gpio26";
					function = "cam_mclk";
				};

				config {
					pins = "gpio26";
					bias-pull-down;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_rear_default {
				linux,phandle = <0x123>;
				phandle = <0x123>;

				mux {
					pins = "gpio36", "gpio35";
				};

				config {
					pins = "gpio36", "gpio35";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_rear_sleep {
				linux,phandle = <0x125>;
				phandle = <0x125>;

				mux {
					pins = "gpio36", "gpio35";
					function = "gpio";
				};

				config {
					pins = "gpio36", "gpio35";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_mclk1_default {
				linux,phandle = <0x126>;
				phandle = <0x126>;

				mux {
					pins = "gpio27";
					function = "cam_mclk";
				};

				config {
					pins = "gpio27";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_mclk1_sleep {
				linux,phandle = <0x128>;
				phandle = <0x128>;

				mux {
					pins = "gpio27";
					function = "cam_mclk";
				};

				config {
					pins = "gpio27";
					bias-pull-down;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_front_default {
				linux,phandle = <0x127>;
				phandle = <0x127>;

				mux {
					pins = "gpio38", "gpio37";
					function = "cam2_rst";
				};

				config {
					pins = "gpio38", "gpio37";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_front_sleep {
				linux,phandle = <0x129>;
				phandle = <0x129>;

				mux {
					pins = "gpio38", "gpio37";
					function = "cam2_rst";
				};

				config {
					pins = "gpio38", "gpio37";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_mclk2_default {
				linux,phandle = <0x12a>;
				phandle = <0x12a>;

				mux {
					pins = "gpio28";
					function = "cam_mclk";
				};

				config {
					pins = "gpio28";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_mclk2_sleep {
				linux,phandle = <0x12c>;
				phandle = <0x12c>;

				mux {
					pins = "gpio28";
					function = "cam_mclk";
				};

				config {
					pins = "gpio28";
					bias-pull-down;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_front1_default {
				linux,phandle = <0x12b>;
				phandle = <0x12b>;

				mux {
					pins = "gpio40", "gpio39";
					function = "webcam_rst";
				};

				config {
					pins = "gpio40", "gpio39";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_front1_sleep {
				linux,phandle = <0x12d>;
				phandle = <0x12d>;

				mux {
					pins = "gpio40", "gpio39";
					function = "webcam_rst";
				};

				config {
					pins = "gpio40", "gpio39";
					bias-disable;
					drive-strength = <0x2>;
				};
			};

			cam_sensor_ext_gpio_default {

				cam_sensor_ext_gpio_default {
					pins = "gpio130", "gpio131";
					function = "gpio";
					drive-strength = <0x2>;
					bias-disable;
				};
			};

			cam_sensor_ext_gpio_sleep {

				cam_sensor_ext_gpio_sleep {
					pins = "gpio130", "gpio131";
					function = "gpio";
					drive-strength = <0x2>;
					bias-disable;
				};
			};

			tpiu_seta_1 {

				seta {

					mux {
						pins = "gpio16";
						function = "qdss_traceclk_a";
					};

					config {
						pins = "gpio16";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_2 {

				seta {

					mux {
						pins = "gpio18";
						function = "qdss_tracectl_a";
					};

					config {
						pins = "gpio18";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_3 {

				seta {

					mux {
						pins = "gpio19";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio19";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_4 {

				seta {

					mux {
						pins = "gpio26";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio26";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_5 {

				seta {

					mux {
						pins = "gpio27";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio27";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_6 {

				seta {

					mux {
						pins = "gpio28";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio28";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_7 {

				seta {

					mux {
						pins = "gpio29";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio29";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_8 {

				seta {

					mux {
						pins = "gpio30";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio30";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_9 {

				seta {

					mux {
						pins = "gpio31";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio31";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_10 {

				seta {

					mux {
						pins = "gpio32";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio32";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_11 {

				seta {

					mux {
						pins = "gpio33";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio33";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_12 {

				seta {

					mux {
						pins = "gpio34";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio34";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_13 {

				seta {

					mux {
						pins = "gpio35";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio35";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_14 {

				seta {

					mux {
						pins = "gpio36";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio36";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_15 {

				seta {

					mux {
						pins = "gpio37";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio37";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_16 {

				seta {

					mux {
						pins = "gpio38";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio38";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_17 {

				seta {

					mux {
						pins = "gpio39";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio39";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_seta_18 {

				seta {

					mux {
						pins = "gpio40";
						function = "qdss_tracedata_a";
					};

					config {
						pins = "gpio40";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_1 {

				setb {

					mux {
						pins = "gpio8";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio8";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_2 {

				setb {

					mux {
						pins = "gpio9";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio9";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_3 {

				setb {

					mux {
						pins = "gpio12";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio12";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_4 {

				setb {

					mux {
						pins = "gpio13";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio13";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_5 {

				setb {

					mux {
						pins = "gpio20";
						function = "qdss_tracectl_b";
					};

					config {
						pins = "gpio20";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_6 {

				setb {

					mux {
						pins = "gpio22";
						function = "qdss_traceclk_b";
					};

					config {
						pins = "gpio22";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_7 {

				setb {

					mux {
						pins = "gpio23";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio23";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_8 {

				setb {

					mux {
						pins = "gpio42";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio42";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_9 {

				setb {

					mux {
						pins = "gpio43";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio43";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_10 {

				setb {

					mux {
						pins = "gpio44";
						function = "qdss_tracedata_b";
					};

					config {
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_11 {
				pins = "gpio45";
				function = "qdss_tracedata_b";

				setb {
					drive-strength = <0x10>;
					bias-disable;
				};
			};

			tpiu_setb_12 {

				setb {

					mux {
						pins = "gpio46";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio46";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_13 {

				setb {

					mux {
						pins = "gpio47";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio47";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_14 {

				setb {

					mux {
						pins = "gpio66";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio66";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_15 {

				setb {

					mux {
						pins = "gpio86";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio86";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_16 {

				setb {

					mux {
						pins = "gpio87";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio87";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_17 {

				setb {

					mux {
						pins = "gpio88";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio88";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			tpiu_setb_18 {

				setb {

					mux {
						pins = "gpio92";
						function = "qdss_tracedata_b";
					};

					config {
						pins = "gpio92";
						drive-strength = <0x10>;
						bias-disable;
					};
				};
			};

			pmx_ts_int_active {

				ts_int_active {
					linux,phandle = <0xcc>;
					phandle = <0xcc>;

					mux {
						pins = "gpio65";
						function = "gpio";
					};

					config {
						pins = "gpio65";
						drive-strength = <0x8>;
						bias-pull-up;
					};
				};
			};

			pmx_ts_int_suspend {

				ts_int_suspend {
					linux,phandle = <0xce>;
					phandle = <0xce>;

					mux {
						pins = "gpio65";
						function = "gpio";
					};

					config {
						pins = "gpio65";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			pmx_ts_reset_active {

				ts_reset_active {
					linux,phandle = <0xcd>;
					phandle = <0xcd>;

					mux {
						pins = "gpio64";
						function = "gpio";
					};

					config {
						pins = "gpio64";
						drive-strength = <0x8>;
						bias-pull-up;
					};
				};
			};

			pmx_ts_reset_suspend {

				ts_reset_suspend {
					linux,phandle = <0xcf>;
					phandle = <0xcf>;

					mux {
						pins = "gpio64";
						function = "gpio";
					};

					config {
						pins = "gpio64";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			pmx_ts_release {

				ts_release {
					linux,phandle = <0xd0>;
					phandle = <0xd0>;

					mux {
						pins = "gpio65", "gpio64";
						function = "gpio";
					};

					config {
						pins = "gpio65", "gpio64";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			flash_led_enable {

				flash_led_enable {
					linux,phandle = <0xec>;
					phandle = <0xec>;

					mux {
						pins = "gpio128";
						function = "gpio";
					};

					config {
						pins = "gpio128";
						drive-strength = <0x10>;
						output-high;
					};
				};
			};

			flash_led_disable {

				flash_led_disable {
					linux,phandle = <0xed>;
					phandle = <0xed>;

					mux {
						pins = "gpio128";
						function = "gpio";
					};

					config {
						pins = "gpio128";
						drive-strength = <0x2>;
						output-low;
					};
				};
			};

			pmx_i2c_8 {

				i2c_8_active {
					linux,phandle = <0x106>;
					phandle = <0x106>;

					mux {
						pins = "gpio98", "gpio99";
						function = "blsp_i2c8";
					};

					config {
						pins = "gpio98", "gpio99";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				i2c_8_sleep {
					linux,phandle = <0x107>;
					phandle = <0x107>;

					mux {
						pins = "gpio98", "gpio99";
						function = "blsp_i2c8";
					};

					config {
						pins = "gpio98", "gpio99";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			pmx_i2c_3 {

				i2c_3_active {
					linux,phandle = <0xc9>;
					phandle = <0xc9>;

					mux {
						pins = "gpio10", "gpio11";
						function = "blsp_i2c3";
					};

					config {
						pins = "gpio10", "gpio11";
						drive-strength = <0x2>;
						bias-disable;
					};
				};

				i2c_3_sleep {
					linux,phandle = <0xca>;
					phandle = <0xca>;

					mux {
						pins = "gpio10", "gpio11";
						function = "blsp_i2c3";
					};

					config {
						pins = "gpio10", "gpio11";
						drive-strength = <0x2>;
						bias-disable;
					};
				};
			};

			wcnss_pmux_5wire {

				wcnss_default {
					linux,phandle = <0xbe>;
					phandle = <0xbe>;

					wcss_wlan2 {
						pins = "gpio76";
						function = "wcss_wlan2";
					};

					wcss_wlan1 {
						pins = "gpio77";
						function = "wcss_wlan1";
					};

					wcss_wlan0 {
						pins = "gpio78";
						function = "wcss_wlan0";
					};

					wcss_wlan {
						pins = "gpio79", "gpio80";
						function = "wcss_wlan";
					};

					config {
						pins = "gpio76", "gpio77", "gpio78", "gpio79", "gpio80";
						drive-strength = <0x6>;
						bias-pull-up;
					};
				};

				wcnss_sleep {
					linux,phandle = <0xbf>;
					phandle = <0xbf>;

					wcss_wlan2 {
						pins = "gpio76";
						function = "wcss_wlan2";
					};

					wcss_wlan1 {
						pins = "gpio77";
						function = "wcss_wlan1";
					};

					wcss_wlan0 {
						pins = "gpio78";
						function = "wcss_wlan0";
					};

					wcss_wlan {
						pins = "gpio79", "gpio80";
						function = "wcss_wlan";
					};

					config {
						pins = "gpio76", "gpio77", "gpio78", "gpio79", "gpio80";
						drive-strength = <0x2>;
						bias-pull-down;
					};
				};
			};

			wcnss_pmux_gpio {

				wcnss_gpio_default {
					linux,phandle = <0xc0>;
					phandle = <0xc0>;

					mux {
						pins = "gpio76", "gpio77", "gpio78", "gpio79", "gpio80";
						function = "gpio";
					};

					config {
						pins = "gpio76", "gpio77", "gpio78", "gpio79", "gpio80";
						drive-strength = <0x6>;
						bias-pull-up;
					};
				};
			};

			tlmm_gpio_key {

				gpio_key_active {
					linux,phandle = <0x132>;
					phandle = <0x132>;

					mux {
						pins = "gpio85", "gpio86", "gpio87";
						function = "gpio";
					};

					config {
						pins = "gpio85", "gpio86", "gpio87";
						drive-strength = <0x2>;
						bias-pull-up;
					};
				};

				gpio_key_suspend {
					linux,phandle = <0x133>;
					phandle = <0x133>;

					mux {
						pins = "gpio85", "gpio86", "gpio87";
						function = "gpio";
					};

					config {
						pins = "gpio85", "gpio86", "gpio87";
						drive-strength = <0x2>;
						bias-pull-up;
					};
				};
			};
		};

		qcom,smp2p-modem@0x0b011008 {
			compatible = "qcom,smp2p";
			reg = <0xb011008 0x4>;
			qcom,remote-pid = <0x1>;
			qcom,irq-bitmask = <0x4000>;
			interrupts = <0x0 0x1b 0x1>;
		};

		qcom,smp2p-wcnss@0x0b011008 {
			compatible = "qcom,smp2p";
			reg = <0xb011008 0x4>;
			qcom,remote-pid = <0x4>;
			qcom,irq-bitmask = <0x40000>;
			interrupts = <0x0 0x8f 0x1>;
		};

		qcom,smp2p-adsp@0x0b011008 {
			compatible = "qcom,smp2p";
			reg = <0xb011008 0x4>;
			qcom,remote-pid = <0x2>;
			qcom,irq-bitmask = <0x400>;
			interrupts = <0x0 0x123 0x1>;
		};

		qcom,smp2pgpio-smp2p-15-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0xf>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x38>;
			phandle = <0x38>;
		};

		qcom,smp2pgpio_test_smp2p_15_in {
			compatible = "qcom,smp2pgpio_test_smp2p_15_in";
			gpios = <0x38 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-15-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0xf>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x39>;
			phandle = <0x39>;
		};

		qcom,smp2pgpio_test_smp2p_15_out {
			compatible = "qcom,smp2pgpio_test_smp2p_15_out";
			gpios = <0x39 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-1-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0x1>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x3a>;
			phandle = <0x3a>;
		};

		qcom,smp2pgpio_test_smp2p_1_in {
			compatible = "qcom,smp2pgpio_test_smp2p_1_in";
			gpios = <0x3a 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-1-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0x1>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x3b>;
			phandle = <0x3b>;
		};

		qcom,smp2pgpio_test_smp2p_1_out {
			compatible = "qcom,smp2pgpio_test_smp2p_1_out";
			gpios = <0x3b 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-4-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0x4>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x3c>;
			phandle = <0x3c>;
		};

		qcom,smp2pgpio_test_smp2p_4_in {
			compatible = "qcom,smp2pgpio_test_smp2p_4_in";
			gpios = <0x3c 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-4-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0x4>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x3d>;
			phandle = <0x3d>;
		};

		qcom,smp2pgpio_test_smp2p_4_out {
			compatible = "qcom,smp2pgpio_test_smp2p_4_out";
			gpios = <0x3d 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-2-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0x2>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x3e>;
			phandle = <0x3e>;
		};

		qcom,smp2pgpio_test_smp2p_2_in {
			compatible = "qcom,smp2pgpio_test_smp2p_2_in";
			gpios = <0x3e 0x0 0x0>;
		};

		qcom,smp2pgpio-smp2p-2-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "smp2p";
			qcom,remote-pid = <0x2>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x3f>;
			phandle = <0x3f>;
		};

		qcom,smp2pgpio_test_smp2p_2_out {
			compatible = "qcom,smp2pgpio_test_smp2p_2_out";
			gpios = <0x3f 0x0 0x0>;
		};

		qcom,smp2pgpio-ssr-smp2p-2-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "slave-kernel";
			qcom,remote-pid = <0x2>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0xe3>;
			phandle = <0xe3>;
		};

		qcom,smp2pgpio-ssr-smp2p-2-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "master-kernel";
			qcom,remote-pid = <0x2>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0xe4>;
			phandle = <0xe4>;
		};

		qcom,smp2pgpio-ssr-smp2p-4-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "slave-kernel";
			qcom,remote-pid = <0x4>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0xfb>;
			phandle = <0xfb>;
		};

		qcom,smp2pgpio-ssr-smp2p-4-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "master-kernel";
			qcom,remote-pid = <0x4>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0xfc>;
			phandle = <0xfc>;
		};

		qcom,smp2pgpio-ssr-smp2p-1-in {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "slave-kernel";
			qcom,remote-pid = <0x1>;
			qcom,is-inbound;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x100>;
			phandle = <0x100>;
		};

		qcom,smp2pgpio-ssr-smp2p-1-out {
			compatible = "qcom,smp2pgpio";
			qcom,entry-name = "master-kernel";
			qcom,remote-pid = <0x1>;
			gpio-controller;
			#gpio-cells = <0x2>;
			interrupt-controller;
			#interrupt-cells = <0x2>;
			linux,phandle = <0x101>;
			phandle = <0x101>;
		};

		qcom,ipc_router {
			compatible = "qcom,ipc_router";
			qcom,node-id = <0x1>;
			qcom,default-peripheral = "modem";
		};

		qcom,ipc_router_modem_xprt {
			compatible = "qcom,ipc_router_smd_xprt";
			qcom,ch-name = "IPCRTR";
			qcom,xprt-remote = "modem";
			qcom,xprt-linkid = <0x1>;
			qcom,xprt-version = <0x1>;
			qcom,fragmented-data;
		};

		qcom,ipc_router_q6_xprt {
			compatible = "qcom,ipc_router_smd_xprt";
			qcom,ch-name = "IPCRTR";
			qcom,xprt-remote = "adsp";
			qcom,xprt-linkid = <0x1>;
			qcom,xprt-version = <0x1>;
			qcom,fragmented-data;
		};

		qcom,ipc_router_wcnss_xprt {
			compatible = "qcom,ipc_router_smd_xprt";
			qcom,ch-name = "IPCRTR";
			qcom,xprt-remote = "wcnss";
			qcom,xprt-linkid = <0x1>;
			qcom,xprt-version = <0x1>;
			qcom,fragmented-data;
		};

		qcom,gdsc@184c018 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_venus";
			reg = <0x184c018 0x4>;
			status = "okay";
			clock-names = "bus_clk", "core_clk";
			clocks = <0x1e 0xcdf4c8f6 0x1e 0xf76a02bb>;
			linux,phandle = <0xef>;
			phandle = <0xef>;
		};

		qcom,gdsc@184d078 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_mdss";
			reg = <0x184d078 0x4>;
			status = "okay";
			clock-names = "core_clk", "bus_clk";
			clocks = <0x1e 0x22f3521f 0x1e 0x668f51de>;
			linux,phandle = <0x25>;
			phandle = <0x25>;
		};

		qcom,gdsc@185701c {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_jpeg";
			reg = <0x185701c 0x4>;
			status = "okay";
			clock-names = "core_clk", "bus_clk";
			clocks = <0x1e 0x1ed3f032 0x1e 0x3e278896>;
			linux,phandle = <0x117>;
			phandle = <0x117>;
		};

		qcom,gdsc@1858034 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_vfe";
			reg = <0x1858034 0x4>;
			status = "okay";
			clock-names = "core_clk", "bus_clk", "micro_clk", "csi_clk";
			clocks = <0x1e 0xaaa3cd97 0x1e 0x77fe2384 0x1e 0xfbbee8cf 0x1e 0xcc73453c>;
			linux,phandle = <0x114>;
			phandle = <0x114>;
		};

		qcom,gdsc@185806c {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_vfe1";
			reg = <0x185806c 0x4>;
			status = "okay";
			clock-names = "core_clk", "bus_clk", "micro_clk", "csi_clk";
			clocks = <0x1e 0xcaf20d99 0x1e 0xaf7463b3 0x1e 0xfbbee8cf 0x1e 0xb1ef6e8b>;
			linux,phandle = <0x115>;
			phandle = <0x115>;
		};

		qcom,gdsc@1858078 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_cpp";
			reg = <0x1858078 0x4>;
			status = "okay";
			clock-names = "core_clk", "bus_clk";
			clocks = <0x1e 0x7118a0de 0x1e 0xbbf73861>;
			linux,phandle = <0x118>;
			phandle = <0x118>;
		};

		qcom,gdsc@185901c {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_oxili_gx";
			reg = <0x185901c 0x4>;
			status = "okay";
			clock-names = "core_root_clk", "gmem_clk";
			clocks = <0x1e 0x917f76ef 0x1e 0x5620913a>;
			qcom,enable-root-clk;
			linux,phandle = <0xa8>;
			phandle = <0xa8>;
		};

		qcom,gdsc@184c028 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_venus_core0";
			reg = <0x184c028 0x4>;
			status = "okay";
			qcom,support-hw-trigger;
			clock-names = "core0_clk";
			clocks = <0x1e 0x83a7f549>;
			linux,phandle = <0xf5>;
			phandle = <0xf5>;
		};

		qcom,gdsc@184c030 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_venus_core1";
			reg = <0x184c030 0x4>;
			status = "okay";
			qcom,support-hw-trigger;
			clock-names = "core1_clk";
			clocks = <0x1e 0xa0813de6>;
			linux,phandle = <0xf6>;
			phandle = <0xf6>;
		};

		qcom,gdsc@185904c {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_oxili_cx";
			reg = <0x185904c 0x4>;
			status = "disabled";
		};

		qcom,gdsc@183f078 {
			compatible = "qcom,gdsc";
			regulator-name = "gdsc_usb30";
			reg = <0x183f078 0x4>;
			status = "disabled";
		};

		tmc@826000 {
			compatible = "arm,coresight-tmc";
			reg = <0x826000 0x1000 0x884000 0x15000>;
			reg-names = "tmc-base", "bam-base";
			interrupts = <0x0 0xa6 0x0>;
			interrupt-names = "byte-cntr-irq";
			qcom,memory-size = <0x100000>;
			qcom,sg-enable;
			qcom,force-reg-dump;
			coresight-id = <0x0>;
			coresight-name = "coresight-tmc-etr";
			coresight-nr-inports = <0x1>;
			coresight-ctis = <0x40 0x41>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x64>;
			phandle = <0x64>;
		};

		tpiu@820000 {
			compatible = "arm,coresight-tpiu";
			reg = <0x820000 0x1000 0x1100000 0xb0000>;
			reg-names = "tpiu-base", "nidnt-base";
			coresight-id = <0x1>;
			coresight-name = "coresight-tpiu";
			coresight-nr-inports = <0x1>;
			qcom,nidnthw;
			qcom,nidnt-swduart;
			qcom,nidnt-swdtrc;
			qcom,nidnt-jtag;
			qcom,nidnt-spmi;
			nidnt-gpio = <0x26>;
			nidnt-gpio-polarity = <0x1>;
			interrupts = <0x0 0x52 0x0>;
			interrupt-names = "nidnt-irq";
			vdd-supply = <0x42>;
			qcom,vdd-voltage-level = <0x2d0370 0x2d0370>;
			qcom,vdd-current-level = <0x3a98 0x61a80>;
			vdd-io-supply = <0x43>;
			qcom,vdd-io-voltage-level = <0x2d0370 0x2d0370>;
			qcom,vdd-io-current-level = <0xc8 0xc350>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			pinctrl-names = "sdcard", "trace", "swduart", "swdtrc", "jtag", "spmi";
			pinctrl-0 = <0x44 0x45 0x46 0x47 0x48 0x49>;
			pinctrl-1 = <0x4a 0x4b 0x4c 0x4d 0x4e 0x4f>;
			pinctrl-2 = <0x50 0x51 0x52 0x53 0x54>;
			pinctrl-3 = <0x55 0x56 0x57 0x58 0x59 0x5a>;
			pinctrl-4 = <0x5b 0x5c 0x5d 0x5e 0x5f>;
			pinctrl-5 = <0x60 0x61 0x62 0x63>;
			linux,phandle = <0x65>;
			phandle = <0x65>;
		};

		replicator@824000 {
			compatible = "qcom,coresight-replicator";
			reg = <0x824000 0x1000>;
			reg-names = "replicator-base";
			coresight-id = <0x2>;
			coresight-name = "coresight-replicator";
			coresight-nr-inports = <0x1>;
			coresight-outports = <0x0 0x1>;
			coresight-child-list = <0x64 0x65>;
			coresight-child-ports = <0x0 0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x66>;
			phandle = <0x66>;
		};

		tmc@825000 {
			compatible = "arm,coresight-tmc";
			reg = <0x825000 0x1000>;
			reg-names = "tmc-base";
			coresight-id = <0x3>;
			coresight-name = "coresight-tmc-etf";
			coresight-nr-inports = <0x1>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x66>;
			coresight-child-ports = <0x0>;
			coresight-default-sink;
			coresight-ctis = <0x40 0x41>;
			qcom,force-reg-dump;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x67>;
			phandle = <0x67>;
		};

		funnel@823000 {
			compatible = "arm,coresight-funnel";
			reg = <0x823000 0x1000>;
			reg-names = "funnel-base";
			coresight-id = <0x4>;
			coresight-name = "coresight-funnel-merg";
			coresight-nr-inports = <0x2>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x67>;
			coresight-child-ports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x68>;
			phandle = <0x68>;
		};

		funnel@821000 {
			compatible = "arm,coresight-funnel";
			reg = <0x821000 0x1000>;
			reg-names = "funnel-base";
			coresight-id = <0x5>;
			coresight-name = "coresight-funnel-in0";
			coresight-nr-inports = <0x8>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x68>;
			coresight-child-ports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x6b>;
			phandle = <0x6b>;
		};

		funnel@822000 {
			compatible = "arm,coresight-funnel";
			reg = <0x822000 0x1000>;
			reg-names = "funnel-base";
			coresight-id = <0x6>;
			coresight-name = "coresight-funnel-in1";
			coresight-nr-inports = <0x8>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x68>;
			coresight-child-ports = <0x1>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x69>;
			phandle = <0x69>;
		};

		funnel@868000 {
			compatible = "arm,coresight-funnel";
			reg = <0x868000 0x1000>;
			reg-names = "funnel-base";
			coresight-id = <0x7>;
			coresight-name = "coresight-funnel-in2";
			coresight-nr-inports = <0x8>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x69>;
			coresight-child-ports = <0x5>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x6d>;
			phandle = <0x6d>;
		};

		funnel@8e1000 {
			compatible = "arm,coresight-funnel";
			reg = <0x8e1000 0x1000>;
			reg-names = "funnel-base";
			coresight-id = <0x8>;
			coresight-name = "coresight-funnel-apss";
			coresight-nr-inports = <0x8>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x69>;
			coresight-child-ports = <0x6>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x6a>;
			phandle = <0x6a>;
		};

		etm@8fc000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8fc000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0x9>;
			coresight-name = "coresight-etm0";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x4>;
			coresight-etm-cpu = <0x6>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8fd000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8fd000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0xa>;
			coresight-name = "coresight-etm1";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x5>;
			coresight-etm-cpu = <0x7>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8fe000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8fe000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0xb>;
			coresight-name = "coresight-etm2";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x6>;
			coresight-etm-cpu = <0x8>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8ff000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8ff000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0xc>;
			coresight-name = "coresight-etm3";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x7>;
			coresight-etm-cpu = <0x9>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8dc000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8dc000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0xd>;
			coresight-name = "coresight-etm4";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x0>;
			coresight-etm-cpu = <0x2>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8dd000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8dd000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0xe>;
			coresight-name = "coresight-etm5";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x1>;
			coresight-etm-cpu = <0x3>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8de000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8de000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0xf>;
			coresight-name = "coresight-etm6";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x2>;
			coresight-etm-cpu = <0x4>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		etm@8df000 {
			compatible = "arm,coresight-etmv4";
			reg = <0x8df000 0x1000>;
			reg-names = "etm-base";
			coresight-id = <0x10>;
			coresight-name = "coresight-etm7";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6a>;
			coresight-child-ports = <0x3>;
			coresight-etm-cpu = <0x5>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		stm@802000 {
			compatible = "arm,coresight-stm";
			reg = <0x802000 0x1000 0x9280000 0x180000>;
			reg-names = "stm-base", "stm-data-base";
			coresight-id = <0x11>;
			coresight-name = "coresight-stm";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6b>;
			coresight-child-ports = <0x7>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		csr@801000 {
			compatible = "qcom,coresight-csr";
			reg = <0x801000 0x1000>;
			reg-names = "csr-base";
			coresight-id = <0x12>;
			coresight-name = "coresight-csr";
			coresight-nr-inports = <0x0>;
			qcom,blk-size = <0x2>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@810000 {
			compatible = "arm,coresight-cti";
			reg = <0x810000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x13>;
			coresight-name = "coresight-cti0";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x40>;
			phandle = <0x40>;
		};

		cti@811000 {
			compatible = "arm,coresight-cti";
			reg = <0x811000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x14>;
			coresight-name = "coresight-cti1";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@812000 {
			compatible = "arm,coresight-cti";
			reg = <0x812000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x15>;
			coresight-name = "coresight-cti2";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@813000 {
			compatible = "arm,coresight-cti";
			reg = <0x813000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x16>;
			coresight-name = "coresight-cti3";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@814000 {
			compatible = "arm,coresight-cti";
			reg = <0x814000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x17>;
			coresight-name = "coresight-cti4";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@815000 {
			compatible = "arm,coresight-cti";
			reg = <0x815000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x18>;
			coresight-name = "coresight-cti5";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@816000 {
			compatible = "arm,coresight-cti";
			reg = <0x816000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x19>;
			coresight-name = "coresight-cti6";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			qcom,cti-gpio-trigout = <0x2>;
			pinctrl-names = "cti-trigout-pctrl";
			pinctrl-0 = <0x6c>;
		};

		cti@817000 {
			compatible = "arm,coresight-cti";
			reg = <0x817000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x1a>;
			coresight-name = "coresight-cti7";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@818000 {
			compatible = "arm,coresight-cti";
			reg = <0x818000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x1b>;
			coresight-name = "coresight-cti8";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
			linux,phandle = <0x41>;
			phandle = <0x41>;
		};

		cti@8f8000 {
			compatible = "arm,coresight-cti";
			reg = <0x8f8000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x1c>;
			coresight-name = "coresight-cti-cpu0";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x6>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8f9000 {
			compatible = "arm,coresight-cti";
			reg = <0x8f9000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x1d>;
			coresight-name = "coresight-cti-cpu1";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x7>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8fa000 {
			compatible = "arm,coresight-cti";
			reg = <0x8fa000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x1e>;
			coresight-name = "coresight-cti-cpu2";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x8>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8fb000 {
			compatible = "arm,coresight-cti";
			reg = <0x8fb000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x1f>;
			coresight-name = "coresight-cti-cpu3";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x9>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8d8000 {
			compatible = "arm,coresight-cti";
			reg = <0x8d8000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x20>;
			coresight-name = "coresight-cti-cpu4";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x2>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8d9000 {
			compatible = "arm,coresight-cti";
			reg = <0x8d9000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x21>;
			coresight-name = "coresight-cti-cpu5";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x3>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8da000 {
			compatible = "arm,coresight-cti";
			reg = <0x8da000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x22>;
			coresight-name = "coresight-cti-cpu6";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x4>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@8db000 {
			compatible = "arm,coresight-cti";
			reg = <0x8db000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x23>;
			coresight-name = "coresight-cti-cpu7";
			coresight-nr-inports = <0x0>;
			coresight-cti-cpu = <0x5>;
			qcom,cti-save;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@83c000 {
			compatible = "arm,coresight-cti";
			reg = <0x83c000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x24>;
			coresight-name = "coresight-cti-rpm-cpu0";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@860000 {
			compatible = "arm,coresight-cti";
			reg = <0x860000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x25>;
			coresight-name = "coresight-cti-modem-cpu0";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@838000 {
			compatible = "arm,coresight-cti";
			reg = <0x838000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x26>;
			coresight-name = "coresight-cti-modem-cpu1";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@835000 {
			compatible = "arm,coresight-cti";
			reg = <0x835000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x27>;
			coresight-name = "coresight-cti-wcn-cpu0";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@830000 {
			compatible = "arm,coresight-cti";
			reg = <0x830000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x28>;
			coresight-name = "coresight-cti-video-cpu0";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		cti@864000 {
			compatible = "arm,coresight-cti";
			reg = <0x864000 0x1000>;
			reg-names = "cti-base";
			coresight-id = <0x29>;
			coresight-name = "coresight-cti-audio-cpu0";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		rpm_etm0 {
			compatible = "qcom,coresight-remote-etm";
			coresight-id = <0x2a>;
			coresight-name = "coresight-rpm-etm0";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6b>;
			coresight-child-ports = <0x0>;
			qcom,inst-id = <0x4>;
		};

		wcn_etm0 {
			compatible = "qcom,coresight-remote-etm";
			coresight-id = <0x2b>;
			coresight-name = "coresight-wcn-etm0";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6b>;
			coresight-child-ports = <0x5>;
			qcom,inst-id = <0x3>;
		};

		audio_etm0 {
			compatible = "qcom,coresight-remote-etm";
			coresight-id = <0x2c>;
			coresight-name = "coresight-audio-etm0";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6b>;
			coresight-child-ports = <0x2>;
			qcom,inst-id = <0x5>;
		};

		modem_etm0 {
			compatible = "qcom,coresight-remote-etm";
			coresight-id = <0x2d>;
			coresight-name = "coresight-modem-etm0";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x69>;
			coresight-child-ports = <0x2>;
			qcom,inst-id = <0x2>;
		};

		modem_etm1 {
			compatible = "qcom,coresight-remote-etm";
			coresight-id = <0x2e>;
			coresight-name = "coresight-modem-etm1";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6b>;
			coresight-child-ports = <0x1>;
			qcom,inst-id = <0xb>;
		};

		hwevent@86c000 {
			compatible = "qcom,coresight-hwevent";
			reg = <0x86c000 0x148 0x86cfb0 0x4 0x78c5010 0x4 0x7885010 0x4>;
			reg-names = "wrapper-mux", "wrapper-lockaccess", "usbbam-mux", "blsp-mux";
			coresight-id = <0x2f>;
			coresight-name = "coresight-hwevent";
			coresight-nr-inports = <0x0>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		fuse@5e01c {
			compatible = "arm,coresight-fuse-v2";
			reg = <0x5e01c 0x8 0x58040 0x4 0x5e00c 0x4>;
			reg-names = "fuse-base", "nidnt-fuse-base", "qpdi-fuse-base";
			coresight-id = <0x30>;
			coresight-name = "coresight-fuse";
			coresight-nr-inports = <0x0>;
		};

		qpdi@1941000 {
			compatible = "qcom,coresight-qpdi";
			reg = <0x1941000 0x4>;
			reg-names = "qpdi-base";
			coresight-id = <0x31>;
			coresight-name = "coresight-qpdi";
			coresight-nr-inports = <0x0>;
			vdd-supply = <0x42>;
			qcom,vdd-voltage-level = <0x2ab980 0x2d0370>;
			qcom,vdd-current-level = <0x3a98 0x61a80>;
			vdd-io-supply = <0x43>;
			qcom,vdd-io-voltage-level = <0x1b7740 0x2d0370>;
			qcom,vdd-io-current-level = <0xc8 0xc350>;
		};

		dbgui@86d000 {
			compatible = "qcom,coresight-dbgui";
			reg = <0x86d000 0x1000>;
			reg-names = "dbgui-base";
			coresight-id = <0x32>;
			coresight-name = "coresight-dbgui";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x69>;
			coresight-child-ports = <0x0>;
			qcom,dbgui-addr-offset = <0x30>;
			qcom,dbgui-data-offset = <0x130>;
			qcom,dbgui-size = <0x40>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		ad-hoc-bus {
			compatible = "qcom,msm-bus-device";
			reg = <0x580000 0x16080 0x580000 0x16080 0x400000 0x62000 0x500000 0x12080>;
			reg-names = "snoc-base", "snoc-mm-base", "bimc-base", "pcnoc-base";

			fab-bimc {
				cell-id = <0x0>;
				label = "fab-bimc";
				qcom,fab-dev;
				qcom,base-name = "bimc-base";
				qcom,bus-type = <0x2>;
				qcom,util-fact = <0x9a>;
				clock-names = "bus_clk", "bus_a_clk";
				clocks = <0x1e 0xd212feea 0x1e 0x71d1a499>;
				coresight-id = <0xcb>;
				coresight-name = "coresight-bimc";
				coresight-nr-inports = <0x0>;
				coresight-outports = <0x0>;
				coresight-child-list = <0x6d>;
				coresight-child-ports = <0x3>;
				linux,phandle = <0x70>;
				phandle = <0x70>;
			};

			fab-pcnoc {
				cell-id = <0x1000>;
				label = "fab-pcnoc";
				qcom,fab-dev;
				qcom,base-name = "pcnoc-base";
				qcom,base-offset = <0x7000>;
				qcom,qos-delta = <0x1000>;
				qcom,bus-type = <0x1>;
				clock-names = "bus_clk", "bus_a_clk";
				clocks = <0x1e 0x2b53b688 0x1e 0x9753a54f>;
				coresight-id = <0xc9>;
				coresight-name = "coresight-pcnoc";
				coresight-nr-inports = <0x0>;
				coresight-outports = <0x0>;
				coresight-child-list = <0x6d>;
				coresight-child-ports = <0x6>;
				linux,phandle = <0x73>;
				phandle = <0x73>;
			};

			fab-snoc {
				cell-id = <0x400>;
				label = "fab-snoc";
				qcom,fab-dev;
				qcom,base-name = "snoc-base";
				qcom,base-offset = <0x7000>;
				qcom,qos-off = <0x1000>;
				qcom,bus-type = <0x1>;
				clock-names = "bus_clk", "bus_a_clk";
				clocks = <0x1e 0xe6900bb6 0x1e 0x5d4683bd>;
				coresight-id = <0xc8>;
				coresight-name = "coresight-snoc";
				coresight-nr-inports = <0x0>;
				coresight-outports = <0x0>;
				coresight-child-list = <0x6d>;
				coresight-child-ports = <0x5>;
				linux,phandle = <0x8b>;
				phandle = <0x8b>;
			};

			fab-snoc-mm {
				cell-id = <0x800>;
				label = "fab-snoc-mm";
				qcom,fab-dev;
				qcom,base-name = "snoc-mm-base";
				qcom,base-offset = <0x7000>;
				qcom,qos-off = <0x1000>;
				qcom,bus-type = <0x1>;
				qcom,util-fact = <0x9a>;
				clock-names = "bus_clk", "bus_a_clk";
				clocks = <0x1e 0xd61e5721 0x1e 0x50600f1b>;
				linux,phandle = <0x95>;
				phandle = <0x95>;
			};

			mas-apps-proc {
				cell-id = <0x1>;
				label = "mas-apps-proc";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x0>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x6e 0x6f>;
				qcom,prio-lvl = <0x0>;
				qcom,prio-rd = <0x0>;
				qcom,prio-wr = <0x0>;
				qcom,bus-dev = <0x70>;
				qcom,mas-rpm-id = <0x0>;
			};

			mas-oxili {
				cell-id = <0x1a>;
				label = "mas-oxili";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x2>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x71 0x6e 0x6f>;
				qcom,prio-lvl = <0x0>;
				qcom,prio-rd = <0x0>;
				qcom,prio-wr = <0x0>;
				qcom,bus-dev = <0x70>;
				qcom,mas-rpm-id = <0x6>;
			};

			mas-snoc-bimc-0 {
				cell-id = <0x2717>;
				label = "mas-snoc-bimc-0";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x3>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x71 0x6e>;
				qcom,bus-dev = <0x70>;
				qcom,mas-rpm-id = <0x3>;
				linux,phandle = <0xa3>;
				phandle = <0xa3>;
			};

			mas-snoc-bimc-2 {
				cell-id = <0x273d>;
				label = "mas-snoc-bimc-2";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x4>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x71 0x6e>;
				qcom,bus-dev = <0x70>;
				qcom,mas-rpm-id = <0x6c>;
				linux,phandle = <0xa5>;
				phandle = <0xa5>;
			};

			mas-snoc-bimc-1 {
				cell-id = <0x2718>;
				label = "mas-snoc-bimc-1";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x5>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x71 0x6e>;
				qcom,bus-dev = <0x70>;
				qcom,mas-rpm-id = <0x4c>;
				linux,phandle = <0xa4>;
				phandle = <0xa4>;
			};

			mas-tcu-0 {
				cell-id = <0x68>;
				label = "mas-tcu-0";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x6>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x71 0x6e 0x6f>;
				qcom,prio-lvl = <0x2>;
				qcom,prio-rd = <0x2>;
				qcom,prio-wr = <0x2>;
				qcom,bus-dev = <0x70>;
				qcom,mas-rpm-id = <0x66>;
			};

			mas-usb-hs2 {
				cell-id = <0x5d>;
				label = "mas-usb-hs2";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x72>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x39>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-spdm {
				cell-id = <0x24>;
				label = "mas-spdm";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x72>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x32>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-dehr {
				cell-id = <0x4b>;
				label = "mas-dehr";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x72>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x30>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-blsp-1 {
				cell-id = <0x56>;
				label = "mas-blsp-1";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x86>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x29>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-usb-hs1 {
				cell-id = <0x57>;
				label = "mas-usb-hs1";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x86>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x2a>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-blsp-2 {
				cell-id = <0x54>;
				label = "mas-blsp-2";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x86>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x27>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-lpass-ahb {
				cell-id = <0x34>;
				label = "mas-lpass-ahb";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0xa>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x87>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x12>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-crypto {
				cell-id = <0x37>;
				label = "mas-crypto";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x0>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x88>;
				qcom,prio1 = <0x1>;
				qcom,prio0 = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x17>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-sdcc-1 {
				cell-id = <0x4e>;
				label = "mas-sdcc-1";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x7>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x88>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x21>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-sdcc-2 {
				cell-id = <0x51>;
				label = "mas-sdcc-2";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x8>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x88>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x23>;
				qcom,blacklist = <0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
			};

			mas-snoc-pcnoc {
				cell-id = <0x2739>;
				label = "mas-snoc-pcnoc";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x9>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x89>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x4d>;
				linux,phandle = <0xa6>;
				phandle = <0xa6>;
			};

			mas-qdss-bam {
				cell-id = <0x35>;
				label = "mas-qdss-bam";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0xb>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x8a>;
				qcom,prio1 = <0x1>;
				qcom,prio0 = <0x1>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x13>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x90>;
			};

			mas-bimc-snoc {
				cell-id = <0x2720>;
				label = "mas-bimc-snoc";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x91 0x92>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x15>;
				linux,phandle = <0xa1>;
				phandle = <0xa1>;
			};

			mas-mdp {
				cell-id = <0x16>;
				label = "mas-mdp";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x7>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x93 0x94>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0x8>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x96>;
			};

			mas-jpeg {
				cell-id = <0x3e>;
				label = "mas-jpeg";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x6>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x93 0x97>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0x7>;
				qcom,blacklist = <0x8f 0x96 0x90 0x8e 0x8d 0x8c>;
			};

			mas-pcnoc-snoc {
				cell-id = <0x271a>;
				label = "mas-pcnoc-snoc";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x5>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x91 0x92 0x98>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x1d>;
				qcom,blacklist = <0x8c 0x8d>;
				linux,phandle = <0xa2>;
				phandle = <0xa2>;
			};

			mas-venus {
				cell-id = <0x3f>;
				label = "mas-venus";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x8>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x93 0x97>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0x9>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x96>;
			};

			mas-vfe-0 {
				cell-id = <0x1d>;
				label = "mas-vfe-0";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0x9>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x93 0x94>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0xb>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x96>;
			};

			mas-vfe-1 {
				cell-id = <0x6d>;
				label = "mas-vfe-1";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0xd>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x93 0x94>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0x85>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x96>;
			};

			mas-cpp {
				cell-id = <0x6a>;
				label = "mas-cpp";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0xc>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x93 0x97>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0x73>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x96>;
			};

			mas-qdss-etr {
				cell-id = <0x3c>;
				label = "mas-qdss-etr";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0xa>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x8a>;
				qcom,prio1 = <0x1>;
				qcom,prio0 = <0x1>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x1f>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f 0x96>;
			};

			mas-lpass-proc {
				cell-id = <0xb>;
				label = "mas-lpass-proc";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0xf>;
				qcom,qos-mode = "bypass";
				qcom,connections = <0x91 0x92 0x98>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x19>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f>;
			};

			mas-ipa {
				cell-id = <0x5a>;
				label = "mas-ipa";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,qport = <0xe>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x91 0x98>;
				qcom,prio1 = <0x0>;
				qcom,prio0 = <0x0>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x3b>;
				qcom,blacklist = <0x8c 0x8d 0x8e 0x8f>;
			};

			pcnoc-m-0 {
				cell-id = <0x271e>;
				label = "pcnoc-m-0";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x5>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x87>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x57>;
				qcom,slv-rpm-id = <0x74>;
				linux,phandle = <0x72>;
				phandle = <0x72>;
			};

			pcnoc-m-1 {
				cell-id = <0x271f>;
				label = "pcnoc-m-1";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,qport = <0x6>;
				qcom,qos-mode = "fixed";
				qcom,connections = <0x87>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x58>;
				qcom,slv-rpm-id = <0x75>;
				linux,phandle = <0x86>;
				phandle = <0x86>;
			};

			pcnoc-int-1 {
				cell-id = <0x271d>;
				label = "pcnoc-int-1";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x87>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x56>;
				qcom,slv-rpm-id = <0x73>;
				linux,phandle = <0x88>;
				phandle = <0x88>;
			};

			pcnoc-int-2 {
				cell-id = <0x2741>;
				label = "pcnoc-int-2";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x7e 0x9f>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x7c>;
				qcom,slv-rpm-id = <0xb8>;
				linux,phandle = <0x89>;
				phandle = <0x89>;
			};

			pcnoc-s-0 {
				cell-id = <0x2722>;
				label = "pcnoc-s-0";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x7f 0x83>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x59>;
				qcom,slv-rpm-id = <0x76>;
				linux,phandle = <0x9b>;
				phandle = <0x9b>;
			};

			pcnoc-s-1 {
				cell-id = <0x2723>;
				label = "pcnoc-s-1";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x74 0x85 0x79 0x75>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x5a>;
				qcom,slv-rpm-id = <0x77>;
				linux,phandle = <0x99>;
				phandle = <0x99>;
			};

			pcnoc-s-2 {
				cell-id = <0x2724>;
				label = "pcnoc-s-2";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x80>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x5b>;
				qcom,slv-rpm-id = <0x78>;
				linux,phandle = <0x9a>;
				phandle = <0x9a>;
			};

			pcnoc-s-3 {
				cell-id = <0x2725>;
				label = "pcnoc-s-3";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x7c>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x5c>;
				qcom,slv-rpm-id = <0x79>;
				linux,phandle = <0x9f>;
				phandle = <0x9f>;
			};

			pcnoc-s-4 {
				cell-id = <0x2726>;
				label = "pcnoc-s-4";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,connections = <0x77 0x7a 0x76>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x5d>;
				qcom,slv-rpm-id = <0x7a>;
				linux,phandle = <0x9c>;
				phandle = <0x9c>;
			};

			pcnoc-s-8 {
				cell-id = <0x2727>;
				label = "pcnoc-s-8";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x7b 0x82 0x7d>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x60>;
				qcom,slv-rpm-id = <0x7d>;
				linux,phandle = <0x9d>;
				phandle = <0x9d>;
			};

			pcnoc-s-9 {
				cell-id = <0x2728>;
				label = "pcnoc-s-9";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x78 0x84 0x81>;
				qcom,bus-dev = <0x73>;
				qcom,mas-rpm-id = <0x61>;
				qcom,slv-rpm-id = <0x7e>;
				linux,phandle = <0x9e>;
				phandle = <0x9e>;
			};

			mm-int-0 {
				cell-id = <0x2710>;
				label = "mm-int-0";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,connections = <0x91>;
				qcom,bus-dev = <0x95>;
				qcom,mas-rpm-id = <0x4f>;
				qcom,slv-rpm-id = <0x6c>;
				linux,phandle = <0x93>;
				phandle = <0x93>;
			};

			qdss-int {
				cell-id = <0x2719>;
				label = "qdss-int";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,connections = <0x91 0x98>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x62>;
				qcom,slv-rpm-id = <0x80>;
				linux,phandle = <0x8a>;
				phandle = <0x8a>;
			};

			snoc-int-0 {
				cell-id = <0x2714>;
				label = "snoc-int-0";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,connections = <0x90 0x96 0xa0>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x63>;
				qcom,slv-rpm-id = <0x82>;
				linux,phandle = <0x91>;
				phandle = <0x91>;
			};

			snoc-int-1 {
				cell-id = <0x2715>;
				label = "snoc-int-1";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,connections = <0x8e 0x8c 0x8d 0x8f>;
				qcom,bus-dev = <0x8b>;
				qcom,mas-rpm-id = <0x64>;
				qcom,slv-rpm-id = <0x83>;
				linux,phandle = <0x92>;
				phandle = <0x92>;
			};

			slv-ebi {
				cell-id = <0x200>;
				label = "slv-ebi";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x70>;
				qcom,slv-rpm-id = <0x0>;
				linux,phandle = <0x6e>;
				phandle = <0x6e>;
			};

			slv-appss-l2 {
				cell-id = <0x202>;
				label = "slv-appss-l2";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x70>;
				qcom,slv-rpm-id = <0x1>;
				linux,phandle = <0x71>;
				phandle = <0x71>;
			};

			slv-bimc-snoc {
				cell-id = <0x2721>;
				label = "slv-bimc-snoc";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x70>;
				qcom,connections = <0xa1>;
				qcom,slv-rpm-id = <0x2>;
				linux,phandle = <0x6f>;
				phandle = <0x6f>;
			};

			slv-tcsr {
				cell-id = <0x26f>;
				label = "slv-tcsr";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x32>;
				linux,phandle = <0x83>;
				phandle = <0x83>;
			};

			slv-tlmm {
				cell-id = <0x270>;
				label = "slv-tlmm";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x33>;
				linux,phandle = <0x7f>;
				phandle = <0x7f>;
			};

			slv-crypto-0-cfg {
				cell-id = <0x271>;
				label = "slv-crypto-0-cfg";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x34>;
				linux,phandle = <0x74>;
				phandle = <0x74>;
			};

			slv-message-ram {
				cell-id = <0x274>;
				label = "slv-message-ram";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x37>;
				linux,phandle = <0x75>;
				phandle = <0x75>;
			};

			slv-pdm {
				cell-id = <0x267>;
				label = "slv-pdm";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x29>;
				linux,phandle = <0x79>;
				phandle = <0x79>;
			};

			slv-prng {
				cell-id = <0x26a>;
				label = "slv-prng";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x2c>;
				linux,phandle = <0x85>;
				phandle = <0x85>;
			};

			slv-pmic-arb {
				cell-id = <0x278>;
				label = "slv-pmic-arb";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x3b>;
				linux,phandle = <0x80>;
				phandle = <0x80>;
			};

			slv-snoc-cfg {
				cell-id = <0x282>;
				label = "slv-snoc-cfg";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x46>;
				linux,phandle = <0x7c>;
				phandle = <0x7c>;
			};

			slv-camera-ss-cfg {
				cell-id = <0x24d>;
				label = "slv-camera-ss-cfg";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x3>;
				linux,phandle = <0x77>;
				phandle = <0x77>;
			};

			slv-disp-ss-cfg {
				cell-id = <0x24e>;
				label = "slv-disp-ss-cfg";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x4>;
				linux,phandle = <0x7a>;
				phandle = <0x7a>;
			};

			slv-venus-cfg {
				cell-id = <0x254>;
				label = "slv-venus-cfg";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0xa>;
				linux,phandle = <0x76>;
				phandle = <0x76>;
			};

			slv-sdcc-1 {
				cell-id = <0x25e>;
				label = "slv-sdcc-1";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x1f>;
				linux,phandle = <0x7d>;
				phandle = <0x7d>;
			};

			slv-blsp-1 {
				cell-id = <0x265>;
				label = "slv-blsp-1";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x27>;
				linux,phandle = <0x82>;
				phandle = <0x82>;
			};

			slv-usb-hs {
				cell-id = <0x266>;
				label = "slv-usb-hs";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x28>;
				linux,phandle = <0x7b>;
				phandle = <0x7b>;
			};

			slv-sdcc-2 {
				cell-id = <0x260>;
				label = "slv-sdcc-2";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x21>;
				linux,phandle = <0x84>;
				phandle = <0x84>;
			};

			slv-gpu-cfg {
				cell-id = <0x256>;
				label = "slv-gpu-cfg";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0xb>;
				linux,phandle = <0x81>;
				phandle = <0x81>;
			};

			slv-tcu {
				cell-id = <0x2a0>;
				label = "slv-tcu";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x85>;
				linux,phandle = <0x7e>;
				phandle = <0x7e>;
			};

			slv-pcnoc-snoc {
				cell-id = <0x271b>;
				label = "slv-pcnoc-snoc";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,connections = <0xa2>;
				qcom,slv-rpm-id = <0x2d>;
				linux,phandle = <0x87>;
				phandle = <0x87>;
			};

			slv-usb-hs2 {
				cell-id = <0x29e>;
				label = "slv-usb-hs2";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x73>;
				qcom,slv-rpm-id = <0x4f>;
				linux,phandle = <0x78>;
				phandle = <0x78>;
			};

			slv-kpss-ahb {
				cell-id = <0x2a1>;
				label = "slv-kpss-ahb";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x8b>;
				qcom,slv-rpm-id = <0x14>;
				linux,phandle = <0x8f>;
				phandle = <0x8f>;
			};

			slv-snoc-bimc-0 {
				cell-id = <0x2729>;
				label = "slv-snoc-bimc-0";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x95>;
				qcom,connections = <0xa3>;
				qcom,slv-rpm-id = <0x18>;
				linux,phandle = <0x94>;
				phandle = <0x94>;
			};

			slv-snoc-bimc-1 {
				cell-id = <0x272a>;
				label = "slv-snoc-bimc-1";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x8b>;
				qcom,connections = <0xa4>;
				qcom,slv-rpm-id = <0x68>;
				linux,phandle = <0x98>;
				phandle = <0x98>;
			};

			slv-snoc-bimc-2 {
				cell-id = <0x273e>;
				label = "slv-snoc-bimc-2";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x95>;
				qcom,connections = <0xa5>;
				qcom,slv-rpm-id = <0x89>;
				linux,phandle = <0x97>;
				phandle = <0x97>;
			};

			slv-imem {
				cell-id = <0x249>;
				label = "slv-imem";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x8b>;
				qcom,slv-rpm-id = <0x1a>;
				linux,phandle = <0x96>;
				phandle = <0x96>;
			};

			slv-snoc-pcnoc {
				cell-id = <0x273a>;
				label = "slv-snoc-pcnoc";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x8b>;
				qcom,connections = <0xa6>;
				qcom,slv-rpm-id = <0x1c>;
				linux,phandle = <0xa0>;
				phandle = <0xa0>;
			};

			slv-qdss-stm {
				cell-id = <0x24c>;
				label = "slv-qdss-stm";
				qcom,buswidth = <0x4>;
				qcom,agg-ports = <0x1>;
				qcom,bus-dev = <0x8b>;
				qcom,slv-rpm-id = <0x1e>;
				linux,phandle = <0x90>;
				phandle = <0x90>;
			};

			slv-cats-0 {
				cell-id = <0x297>;
				label = "slv-cats-0";
				qcom,buswidth = <0x10>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x95>;
				qcom,slv-rpm-id = <0x6a>;
				linux,phandle = <0x8c>;
				phandle = <0x8c>;
			};

			slv-cats-1 {
				cell-id = <0x298>;
				label = "slv-cats-1";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x8b>;
				qcom,slv-rpm-id = <0x6b>;
				linux,phandle = <0x8d>;
				phandle = <0x8d>;
			};

			slv-lpass {
				cell-id = <0x20a>;
				label = "slv-lpass";
				qcom,buswidth = <0x8>;
				qcom,agg-ports = <0x1>;
				qcom,ap-owned;
				qcom,bus-dev = <0x8b>;
				qcom,slv-rpm-id = <0x15>;
				linux,phandle = <0x8e>;
				phandle = <0x8e>;
			};
		};

		qcom,spm@b1d2000 {
			compatible = "qcom,spm-v2";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			reg = <0xb1d2000 0x1000>;
			qcom,name = "system-cci";
			qcom,saw2-ver-reg = <0xfd0>;
			qcom,saw2-cfg = <0x14>;
			qcom,saw2-spm-dly = <0x3c102800>;
			qcom,saw2-spm-ctl = <0xe>;
			qcom,cpu-vctl-list = <0x6 0x7 0x8 0x9 0x2 0x3 0x4 0x5>;
			qcom,saw2-pmic-data0 = <0x7030080>;
			qcom,saw2-pmic-data1 = <0x30000>;
			qcom,saw2-pmic-data4 = <0x10080>;
			qcom,saw2-pmic-data5 = <0x10000>;
			qcom,vctl-timeout-us = <0x1f4>;
			qcom,vctl-port = <0x0>;
			qcom,phase-port = <0x1>;
			qcom,pfm-port = <0x2>;
		};

		qcom,lpm-levels {
			compatible = "qcom,lpm-levels";
			qcom,use-psci;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			qcom,pm-cluster@0 {
				reg = <0x0>;
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				label = "system";
				qcom,spm-device-names = "cci";
				qcom,default-level = <0x0>;
				qcom,psci-mode-shift = <0x8>;
				qcom,psci-mode-mask = <0xf>;

				qcom,pm-cluster-level@0 {
					reg = <0x0>;
					label = "system-active";
					qcom,psci-mode = <0x0>;
					qcom,latency-us = <0x19f>;
					qcom,ss-power = <0x195>;
					qcom,energy-overhead = <0x885d5>;
					qcom,time-overhead = <0x3d4>;
				};

				qcom,pm-cluster-level@1 {
					reg = <0x1>;
					label = "system-wfi";
					qcom,psci-mode = <0x1>;
					qcom,latency-us = <0x1db>;
					qcom,ss-power = <0x15a>;
					qcom,energy-overhead = <0xaf851>;
					qcom,time-overhead = <0x41a>;
					qcom,min-child-idx = <0x1>;
				};

				qcom,pm-cluster-level@2 {
					reg = <0x2>;
					label = "system-pc";
					qcom,psci-mode = <0x2>;
					qcom,latency-us = <0x2a1e>;
					qcom,ss-power = <0x132>;
					qcom,energy-overhead = <0xfe9a4>;
					qcom,time-overhead = <0x592>;
					qcom,min-child-idx = <0x1>;
					qcom,notify-rpm;
					qcom,is-reset;
					qcom,reset-level = <0x3>;
				};

				qcom,pm-cluster@0 {
					reg = <0x0>;
					#address-cells = <0x1>;
					#size-cells = <0x0>;
					label = "perf";
					qcom,spm-device-names = "l2";
					qcom,default-level = <0x0>;
					qcom,cpu = <0x6 0x7 0x8 0x9>;
					qcom,psci-mode-shift = <0x4>;
					qcom,psci-mode-mask = <0xf>;

					qcom,pm-cluster-level@0 {
						reg = <0x0>;
						label = "perf-l2-wfi";
						qcom,psci-mode = <0x1>;
						qcom,latency-us = <0xd2>;
						qcom,ss-power = <0x1d8>;
						qcom,energy-overhead = <0x38fa7>;
						qcom,time-overhead = <0x146>;
					};

					qcom,pm-cluster-level@1 {
						reg = <0x1>;
						label = "perf-l2-gdhs";
						qcom,psci-mode = <0x2>;
						qcom,latency-us = <0x10b>;
						qcom,ss-power = <0x1b3>;
						qcom,energy-overhead = <0x5ebac>;
						qcom,time-overhead = <0x273>;
						qcom,min-child-idx = <0x1>;
						qcom,reset-level = <0x2>;
					};

					qcom,pm-cluster-level@2 {
						reg = <0x2>;
						label = "perf-l2-pc";
						qcom,psci-mode = <0x3>;
						qcom,latency-us = <0x131>;
						qcom,ss-power = <0x195>;
						qcom,energy-overhead = <0x89e3a>;
						qcom,time-overhead = <0x36f>;
						qcom,min-child-idx = <0x1>;
						qcom,is-reset;
						qcom,reset-level = <0x3>;
					};

					qcom,pm-cpu {
						#address-cells = <0x1>;
						#size-cells = <0x0>;
						qcom,psci-mode-shift = <0x0>;
						qcom,psci-mode-mask = <0xf>;

						qcom,pm-cpu-level@0 {
							reg = <0x0>;
							qcom,psci-cpu-mode = <0x0>;
							qcom,spm-cpu-mode = "wfi";
							qcom,latency-us = <0x1>;
							qcom,ss-power = <0x212>;
							qcom,energy-overhead = <0xf556>;
							qcom,time-overhead = <0x43>;
						};

						qcom,pm-cpu-level@1 {
							reg = <0x1>;
							qcom,psci-cpu-mode = <0x2>;
							qcom,spm-cpu-mode = "standalone_pc";
							qcom,latency-us = <0xbe>;
							qcom,ss-power = <0x1d8>;
							qcom,energy-overhead = <0x38fa7>;
							qcom,time-overhead = <0x146>;
							qcom,use-broadcast-timer;
							qcom,is-reset;
							qcom,reset-level = <0x3>;
						};
					};
				};

				qcom,pm-cluster@1 {
					reg = <0x1>;
					#address-cells = <0x1>;
					#size-cells = <0x0>;
					label = "pwr";
					qcom,spm-device-names = "l2";
					qcom,default-level = <0x0>;
					qcom,cpu = <0x2 0x3 0x4 0x5>;
					qcom,psci-mode-shift = <0x4>;
					qcom,psci-mode-mask = <0xf>;

					qcom,pm-cluster-level@0 {
						reg = <0x0>;
						label = "pwr-l2-wfi";
						qcom,psci-mode = <0x1>;
						qcom,latency-us = <0xdd>;
						qcom,ss-power = <0x1cc>;
						qcom,energy-overhead = <0x3596b>;
						qcom,time-overhead = <0x190>;
					};

					qcom,pm-cluster-level@1 {
						reg = <0x1>;
						label = "pwr-l2-gdhs";
						qcom,psci-mode = <0x2>;
						qcom,latency-us = <0x151>;
						qcom,ss-power = <0x1b1>;
						qcom,energy-overhead = <0x5aecd>;
						qcom,time-overhead = <0x2cd>;
						qcom,min-child-idx = <0x1>;
						qcom,reset-level = <0x2>;
					};

					qcom,pm-cluster-level@2 {
						reg = <0x2>;
						label = "pwr-l2-pc";
						qcom,psci-mode = <0x3>;
						qcom,latency-us = <0x19f>;
						qcom,ss-power = <0x195>;
						qcom,energy-overhead = <0x885d5>;
						qcom,time-overhead = <0x3d4>;
						qcom,min-child-idx = <0x1>;
						qcom,is-reset;
						qcom,reset-level = <0x3>;
					};

					qcom,pm-cpu {
						#address-cells = <0x1>;
						#size-cells = <0x0>;
						qcom,psci-mode-shift = <0x0>;
						qcom,psci-mode-mask = <0xf>;

						qcom,pm-cpu-level@0 {
							reg = <0x0>;
							qcom,psci-cpu-mode = <0x0>;
							qcom,spm-cpu-mode = "wfi";
							qcom,latency-us = <0x1>;
							qcom,ss-power = <0x21c>;
							qcom,energy-overhead = <0x16b60>;
							qcom,time-overhead = <0x39>;
						};

						qcom,pm-cpu-level@1 {
							reg = <0x1>;
							qcom,psci-cpu-mode = <0x2>;
							qcom,spm-cpu-mode = "standalone_pc";
							qcom,latency-us = <0xdd>;
							qcom,ss-power = <0x1cc>;
							qcom,energy-overhead = <0x3596b>;
							qcom,time-overhead = <0x190>;
							qcom,use-broadcast-timer;
							qcom,is-reset;
							qcom,reset-level = <0x3>;
						};
					};
				};
			};
		};

		qcom,mpm@601d0 {
			compatible = "qcom,mpm-v2";
			reg = <0x601d0 0x1000 0xb011008 0x4>;
			reg-names = "vmpm", "ipc";
			interrupts = <0x0 0xab 0x1>;
			clocks = <0x1e 0x2be48257>;
			clock-names = "xo";
			qcom,ipc-bit-offset = <0x1>;
			qcom,gic-parent = <0x1>;
			qcom,gic-map = <0x2 0xd8 0x32 0xac 0x35 0x68 0x3e 0xde 0xff 0x12 0xff 0x13 0xff 0x14 0xff 0x23 0xff 0x27 0xff 0x28 0xff 0x2f 0xff 0x38 0xff 0x39 0xff 0x3a 0xff 0x3b 0xff 0x3c 0xff 0x3d 0xff 0x41 0xff 0x49 0xff 0x4a 0xff 0x4b 0xff 0x4c 0xff 0x4e 0xff 0x4f 0xff 0x55 0xff 0x56 0xff 0x5a 0xff 0x5c 0xff 0x5d 0xff 0x61 0xff 0x66 0xff 0x6c 0xff 0x6d 0xff 0x70 0xff 0x72 0xff 0x81 0xff 0x83 0xff 0x89 0xff 0x8a 0xff 0x8c 0xff 0x8e 0xff 0x8f 0xff 0x90 0xff 0x91 0xff 0x92 0xff 0x93 0xff 0x94 0xff 0x95 0xff 0x96 0xff 0x97 0xff 0x98 0xff 0x99 0xff 0x9b 0xff 0x9d 0xff 0xa6 0xff 0xa7 0xff 0xaa 0xff 0xad 0xff 0xae 0xff 0xaf 0xff 0xb0 0xff 0xb1 0xff 0xb2 0xff 0xb3 0xff 0xb5 0xff 0xbc 0xff 0xbd 0xff 0xbe 0xff 0xbf 0xff 0xc0 0xff 0xc1 0xff 0xc2 0xff 0xc3 0xff 0xc4 0xff 0xc5 0xff 0xc6 0xff 0xc8 0xff 0xc9 0xff 0xca 0xff 0xcb 0xff 0xcc 0xff 0xcd 0xff 0xce 0xff 0xcf 0xff 0xd7 0xff 0xe0 0xff 0xef 0xff 0xf0 0xff 0xfd 0xff 0x104 0xff 0x106 0xff 0x10d 0xff 0x10e 0xff 0x110 0xff 0x111 0xff 0x112 0xff 0x113 0xff 0x114 0xff 0x115 0xff 0x141 0xff 0x142 0xff 0x143 0xff 0x145>;
			qcom,gpio-parent = <0x36>;
			qcom,gpio-map = <0x3 0x26 0x4 0x1 0x5 0x5 0x6 0x9 0x8 0x25 0x9 0x24 0xa 0xd 0xb 0x23 0xc 0x11 0xd 0x15 0xe 0x36 0xf 0x22 0x11 0x3a 0x12 0x1c 0x13 0x2a 0x14 0x19 0x15 0xc 0x16 0x2b 0x17 0x2c 0x18 0x2d 0x19 0x2e 0x1a 0x30 0x1b 0x41 0x1c 0x5d 0x1d 0x61 0x1e 0x3f 0x1f 0x46 0x20 0x47 0x21 0x48 0x22 0x51 0x23 0x55 0x24 0x5a 0x32 0x43 0x33 0x49 0x34 0x4a 0x35 0x3e 0xff 0x56 0xff 0x57 0xff 0x58>;
		};

		qcom,cpu-sleep-status@b088008 {
			compatible = "qcom,cpu-sleep-status";
			reg = <0xb088008 0x100 0xb098008 0x100 0xb0a8008 0x100 0xb0b8008 0x100 0xb188008 0x100 0xb198008 0x100 0xb1a8008 0x100 0xb1b8008 0x100>;
			qcom,sleep-status-mask = <0x40000>;
		};

		qcom,rpm-log@29dc00 {
			compatible = "qcom,rpm-log";
			reg = <0x29dc00 0x4000>;
			qcom,rpm-addr-phys = <0x200000>;
			qcom,offset-version = <0x4>;
			qcom,offset-page-buffer-addr = <0x24>;
			qcom,offset-log-len = <0x28>;
			qcom,offset-log-len-mask = <0x2c>;
			qcom,offset-page-indices = <0x38>;
		};

		qcom,rpm-stats@29dba0 {
			compatible = "qcom,rpm-stats";
			reg = <0x200000 0x1000 0x290014 0x4 0x29001c 0x4>;
			reg-names = "phys_addr_base", "offset_addr", "heap_phys_addrbase";
			qcom,sleep-stats-version = <0x2>;
		};

		qcom,rpm-master-stats@60150 {
			compatible = "qcom,rpm-master-stats";
			reg = <0x60150 0x5000>;
			qcom,masters = "APSS", "MPSS", "PRONTO", "TZ", "LPASS";
			qcom,master-stats-version = <0x2>;
			qcom,master-offset = <0x1000>;
		};

		qcom,rpm-rbcpr-stats@0x29daa0 {
			compatible = "qcom,rpmrbcpr-stats";
			reg = <0x29daa0 0x1a0000>;
			qcom,start-offset = <0x190010>;
		};

		qcom,mdss_dsi_pll@1a98300 {
			compatible = "qcom,mdss_dsi_pll_8952";
			label = "MDSS DSI 0 PLL";
			cell-index = <0x0>;
			#clock-cells = <0x1>;
			reg = <0x1a98300 0xd4 0x184d074 0x8>;
			reg-names = "pll_base", "gdsc_base";
			gdsc-supply = <0x25>;
			vddio-supply = <0x2b>;
			clocks = <0x1e 0xbfb92ed3>;
			clock-names = "iface_clk";
			clock-rate = <0x0>;
			linux,phandle = <0xad>;
			phandle = <0xad>;

			qcom,platform-supply-entries {
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				qcom,platform-supply-entry@0 {
					reg = <0x0>;
					qcom,supply-name = "gdsc";
					qcom,supply-min-voltage = <0x0>;
					qcom,supply-max-voltage = <0x0>;
					qcom,supply-enable-load = <0x0>;
					qcom,supply-disable-load = <0x0>;
				};

				qcom,platform-supply-entry@1 {
					reg = <0x1>;
					qcom,supply-name = "vddio";
					qcom,supply-min-voltage = <0x1b7740>;
					qcom,supply-max-voltage = <0x1b7740>;
					qcom,supply-enable-load = <0x186a0>;
					qcom,supply-disable-load = <0x64>;
				};
			};
		};

		qcom,kgsl-busmon {
			label = "kgsl-busmon";
			compatible = "qcom,kgsl-busmon";
		};

		qcom,gpubw {
			compatible = "qcom,devbw";
			governor = "bw_vbif";
			qcom,src-dst-ports = <0x1a 0x200>;
			qcom,bw-tbl = <0x0 0x92 0x5f5 0x7b9 0xb71 0xf73 0x14e2 0x1650 0x1808 0x1b77>;
			linux,phandle = <0xa7>;
			phandle = <0xa7>;
		};

		qcom,gpu-bwmon@410000 {
			compatible = "qcom,bimc-bwmon";
			reg = <0x410000 0x300 0x401000 0x200>;
			reg-names = "base", "global_base";
			interrupts = <0x0 0xb7 0x4>;
			qcom,mport = <0x2>;
			qcom,target-dev = <0xa7>;
		};

		qcom,kgsl-3d0@1c00000 {
			label = "kgsl-3d0";
			compatible = "qcom,kgsl-3d0", "qcom,kgsl-3d";
			reg = <0x1c00000 0x10000 0x1c20000 0x10000>;
			reg-names = "kgsl_3d0_reg_memory", "kgsl_3d0_shader_memory";
			interrupts = <0x0 0x21 0x0>;
			interrupt-names = "kgsl_3d0_irq";
			qcom,id = <0x0>;
			qcom,chipid = <0x4000510>;
			qcom,initial-pwrlevel = <0x3>;
			qcom,idle-timeout = <0x50>;
			qcom,strtstp-sleepwake;
			qcom,highest-bank-bit = <0xe>;
			clocks = <0x1e 0x49a51fd9 0x1e 0xd15c8a00 0x1e 0x5620913a 0x1e 0x3edd69ad 0x1e 0x19922503 0x1e 0xb432168e 0x1e 0x59505e55 0x1e 0x1180db06>;
			clock-names = "core_clk", "iface_clk", "mem_clk", "mem_iface_clk", "alt_mem_iface_clk", "gtcu_iface_clk", "gtcu_clk", "rbbmtimer_clk";
			qcom,gpubw-dev = <0xa7>;
			qcom,bus-control;
			qcom,msm-bus,name = "grp3d";
			qcom,msm-bus,num-cases = <0xa>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x1a 0x200 0x0 0x0 0x1a 0x200 0x0 0x255a8 0x1a 0x200 0x0 0x186a00 0x1a 0x200 0x0 0x1fa1a8 0x1a 0x200 0x0 0x2ee000 0x1a 0x200 0x0 0x3f4738 0x1a 0x200 0x0 0x558a70 0x1a 0x200 0x0 0x5b6670 0x1a 0x200 0x0 0x626f38 0x1a 0x200 0x0 0x707ce0>;
			vdd-supply = <0xa8>;
			iommu = <0xa9>;
			coresight-id = <0x43>;
			coresight-name = "coresight-gfx";
			coresight-nr-inports = <0x0>;
			coresight-outports = <0x0>;
			coresight-child-list = <0x6b>;
			coresight-child-ports = <0x4>;
			qcom,pm-qos-active-latency = <0x259>;
			qcom,pm-qos-wakeup-latency = <0x191>;

			qcom,gpu-mempools {
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				compatible = "qcom,gpu-mempools";
				qcom,mempool-max-pages = <0x8000>;

				qcom,gpu-mempool@0 {
					reg = <0x0>;
					qcom,mempool-page-size = <0x1000>;
				};

				qcom,gpu-mempool@1 {
					reg = <0x1>;
					qcom,mempool-page-size = <0x10000>;
				};
			};

			qcom,gpu-pwrlevels {
				#address-cells = <0x1>;
				#size-cells = <0x0>;
				compatible = "qcom,gpu-pwrlevels";

				qcom,gpu-pwrlevel@0 {
					reg = <0x0>;
					qcom,gpu-freq = <0x20c85580>;
					qcom,bus-freq = <0x9>;
					qcom,bus-min = <0x8>;
					qcom,bus-max = <0x9>;
				};

				qcom,gpu-pwrlevel@1 {
					reg = <0x1>;
					qcom,gpu-freq = <0x1dcd6500>;
					qcom,bus-freq = <0x8>;
					qcom,bus-min = <0x8>;
					qcom,bus-max = <0x9>;
				};

				qcom,gpu-pwrlevel@2 {
					reg = <0x2>;
					qcom,gpu-freq = <0x1bb75640>;
					qcom,bus-freq = <0x7>;
					qcom,bus-min = <0x7>;
					qcom,bus-max = <0x8>;
				};

				qcom,gpu-pwrlevel@3 {
					reg = <0x3>;
					qcom,gpu-freq = <0x17d78400>;
					qcom,bus-freq = <0x6>;
					qcom,bus-min = <0x6>;
					qcom,bus-max = <0x7>;
				};

				qcom,gpu-pwrlevel@4 {
					reg = <0x4>;
					qcom,gpu-freq = <0xe4e1c00>;
					qcom,bus-freq = <0x4>;
					qcom,bus-min = <0x4>;
					qcom,bus-max = <0x7>;
				};

				qcom,gpu-pwrlevel@5 {
					reg = <0x5>;
					qcom,gpu-freq = <0x124f800>;
					qcom,bus-freq = <0x0>;
					qcom,bus-min = <0x0>;
					qcom,bus-max = <0x0>;
				};
			};
		};

		qcom,kgsl-iommu {
			compatible = "qcom,kgsl-smmu-v2";
			reg = <0x1f00000 0x10000>;
			qcom,protect = <0x48000 0x1000>;
			clocks = <0x1e 0x75eaefa5 0x1e 0x59505e55 0x1e 0xb432168e 0x1e 0x18bb9a90>;
			clock-names = "iface_clk", "core_clk", "gtcu_iface_clk", "gtbu_clk";

			gfx3d_user {
				compatible = "qcom,smmu-kgsl-cb";
				qcom,gpu-offset = <0x48000>;
			};
		};

		interrupt-controller@b000000 {
			compatible = "qcom,msm-qgic2";
			interrupt-controller;
			#interrupt-cells = <0x3>;
			reg = <0xb000000 0x1000 0xb002000 0x1000>;
			linux,phandle = <0x1>;
			phandle = <0x1>;
		};

		qcom,gcc@1800000 {
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			compatible = "qcom,gcc-8952";
			reg = <0x1800000 0x80000 0xb016000 0x40 0xb116000 0x40 0xb1d0000 0x40>;
			reg-names = "cc_base", "apcs_c1_base", "apcs_c0_base", "apcs_cci_base";
			vdd_dig-supply = <0xaa>;
			vdd_sr2_dig-supply = <0xab>;
			vdd_sr2_pll-supply = <0xac>;
			vdd_hf_dig-supply = <0xab>;
			vdd_hf_pll-supply = <0xac>;
			#clock-cells = <0x1>;
			ranges;
			linux,phandle = <0x1e>;
			phandle = <0x1e>;

			qcom,spm@0 {
				compatible = "qcom,gcc-spm-8952";
				reg = <0xb111200 0x100 0xb011200 0x100 0xb1d4000 0x100>;
				reg-names = "spm_c0_base", "spm_c1_base", "spm_cci_base";
			};
		};

		qcom,gcc-mdss@1ac8300 {
			compatible = "qcom,gcc-mdss-8952";
			clocks = <0xad 0x5767c287 0xad 0x44539836>;
			clock-names = "pixel_src", "byte_src";
			#clock-cells = <0x1>;
			linux,phandle = <0x30>;
			phandle = <0x30>;
		};

		qcom,cc-debug@1874000 {
			compatible = "qcom,cc-debug-8952";
			reg = <0x1874000 0x4 0xb11101c 0x8>;
			reg-names = "cc_base", "meas";
			#clock-cells = <0x1>;
			linux,phandle = <0xc1>;
			phandle = <0xc1>;
		};

		qcom,cpu-clock-8939@b111050 {
			compatible = "qcom,cpu-clock-8939";
			reg = <0xb011050 0x8 0xb111050 0x8 0xb1d1050 0x8 0x5c00c 0x8>;
			reg-names = "apcs-c1-rcg-base", "apcs-c0-rcg-base", "apcs-cci-rcg-base", "efuse";
			vdd-c0-supply = <0xae>;
			vdd-c1-supply = <0xae>;
			vdd-cci-supply = <0xae>;
			clocks = <0x1e 0x6b2fb034 0x1e 0xf761da94 0x1e 0x6b2fb034 0x1e 0xfbc57bbd 0x1e 0x6b2fb034 0x1e 0x17d32f1e>;
			clock-names = "clk-c0-4", "clk-c0-5", "clk-c1-4", "clk-c1-5", "clk-cci-4", "clk-cci-5";
			qcom,speed0-bin-v0-c0 = <0x0 0x0 0x17d78400 0x1 0x2faf0800 0x4 0x3b826000 0x5 0x413b3800 0x6 0x48190800 0x8>;
			qcom,speed0-bin-v0-c1 = <0x0 0x0 0x1dc13000 0x1 0x2faf0800 0x2 0x39387000 0x3 0x413b3800 0x4 0x501bd000 0x5 0x55d4a800 0x6 0x5a688800 0x7>;
			qcom,speed0-bin-v0-cci = <0x0 0x0 0xbebc200 0x1 0x124f8000 0x2 0x17d78400 0x4 0x23c34600 0x6>;
			#clock-cells = <0x1>;
			linux,phandle = <0xaf>;
			phandle = <0xaf>;
		};

		qcom,mpm2-sleep-counter@4a3000 {
			compatible = "qcom,mpm2-sleep-counter";
			reg = <0x4a3000 0x1000>;
			clock-frequency = <0x8000>;
		};

		timer {
			compatible = "arm,armv8-timer";
			interrupts = <0x1 0x2 0xff08 0x1 0x3 0xff08 0x1 0x4 0xff08 0x1 0x1 0xff08>;
			clock-frequency = <0x124f800>;
		};

		qcom,cci {
			compatible = "devfreq-simple-dev";
			clock-names = "devfreq_clk";
			clocks = <0xaf 0x96854074>;
			governor = "cpufreq";
			freq-tbl-khz = <0x30d40 0x4b000 0x61a80 0x927c0>;
			linux,phandle = <0xb1>;
			phandle = <0xb1>;
		};

		qcom,cpubw {
			compatible = "qcom,devbw";
			governor = "cpufreq";
			qcom,src-dst-ports = <0x1 0x200>;
			qcom,active-only;
			qcom,bw-tbl = <0x5f5 0xb72 0xf73 0x14e2 0x1651 0x1808 0x1b78>;
			linux,phandle = <0xb0>;
			phandle = <0xb0>;
		};

		qcom,cpu-bwmon {
			compatible = "qcom,bimc-bwmon2";
			reg = <0x408000 0x300 0x401000 0x200>;
			reg-names = "base", "global_base";
			interrupts = <0x0 0xb7 0x4>;
			qcom,mport = <0x0>;
			qcom,target-dev = <0xb0>;
		};

		devfreq-cpufreq {

			cpubw-cpufreq {
				target-dev = <0xb0>;
				cpu-to-dev-map-0 = <0x10b300 0x14e2 0x148200 0x1651 0x15f900 0x1808 0x172500 0x1b78>;
				cpu-to-dev-map-4 = <0xc3500 0x14e2 0xf3c00 0x1651 0x10b300 0x1808 0x127500 0x1b78>;
			};

			cci-cpufreq {
				target-dev = <0xb1>;
				cpu-to-dev-map-0 = <0xea600 0x4b000 0x148200 0x61a80 0x172500 0x927c0>;
				cpu-to-dev-map-4 = <0xc3500 0x4b000 0xf3c00 0x61a80 0x127500 0x927c0>;
			};
		};

		qcom,msm-cpufreq {
			compatible = "qcom,msm-cpufreq";
			clock-names = "l2_clk", "cpu0_clk", "cpu1_clk", "cpu2_clk", "cpu3_clk", "cpu4_clk", "cpu5_clk", "cpu6_clk", "cpu7_clk";
			clocks = <0xaf 0x96854074 0xaf 0xcf28e63a 0xaf 0xcf28e63a 0xaf 0xcf28e63a 0xaf 0xcf28e63a 0xaf 0xc69f0878 0xaf 0xc69f0878 0xaf 0xc69f0878 0xaf 0xc69f0878>;
			qcom,governor-per-policy;
			qcom,cpufreq-table-0 = <0xea600 0x10b300 0x148200 0x15f900 0x172500>;
			qcom,cpufreq-table-4 = <0xc3500 0xf3c00 0x10b300 0x127500>;
		};

		restart@4ab000 {
			compatible = "qcom,pshold";
			reg = <0x4ab000 0x4 0x193d100 0x4>;
			reg-names = "pshold-base", "tcsr-boot-misc-detect";
		};

		timer@b120000 {
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges;
			compatible = "arm,armv7-timer-mem";
			reg = <0xb120000 0x1000>;
			clock-frequency = <0x124f800>;

			frame@b121000 {
				frame-number = <0x0>;
				interrupts = <0x0 0x8 0x4 0x0 0x7 0x4>;
				reg = <0xb121000 0x1000 0xb122000 0x1000>;
			};

			frame@b123000 {
				frame-number = <0x1>;
				interrupts = <0x0 0x9 0x4>;
				reg = <0xb123000 0x1000>;
				status = "disabled";
			};

			frame@b124000 {
				frame-number = <0x2>;
				interrupts = <0x0 0xa 0x4>;
				reg = <0xb124000 0x1000>;
				status = "disabled";
			};

			frame@b125000 {
				frame-number = <0x3>;
				interrupts = <0x0 0xb 0x4>;
				reg = <0xb125000 0x1000>;
				status = "disabled";
			};

			frame@b126000 {
				frame-number = <0x4>;
				interrupts = <0x0 0xc 0x4>;
				reg = <0xb126000 0x1000>;
				status = "disabled";
			};

			frame@b127000 {
				frame-number = <0x5>;
				interrupts = <0x0 0xd 0x4>;
				reg = <0xb127000 0x1000>;
				status = "disabled";
			};

			frame@b128000 {
				frame-number = <0x6>;
				interrupts = <0x0 0xe 0x4>;
				reg = <0xb128000 0x1000>;
				status = "disabled";
			};
		};

		qcom,rmtfs_sharedmem@00000000 {
			compatible = "qcom,sharedmem-uio";
			reg = <0x0 0x180000>;
			reg-names = "rmtfs";
			qcom,client-id = <0x1>;
		};

		qcom,dsp_sharedmem@00000000 {
			compatible = "qcom,sharedmem-uio";
			reg = <0x0 0x10000>;
			reg-names = "rfsa_dsp";
			qcom,client-id = <0x11013ec>;
		};

		qcom,mdm_sharedmem@00000000 {
			compatible = "qcom,sharedmem-uio";
			reg = <0x0 0x10000>;
			reg-names = "rfsa_mdm";
			qcom,client-id = <0x11013ed>;
		};

		qcom,sensors_sharedmem@00000000 {
			compatible = "qcom,sharedmem-uio";
			reg = <0x0 0x10000>;
			reg-names = "rfsa_sensor";
			qcom,client-id = <0x11013ee>;
		};

		qcom,sps {
			compatible = "qcom,msm_sps_4k";
			qcom,pipe-attr-ee;
		};

		tsens@4a8000 {
			compatible = "qcom,msm8952-tsens";
			reg = <0x4a8000 0x2000 0x5c000 0x1000>;
			reg-names = "tsens_physical", "tsens_eeprom_physical";
			interrupts = <0x0 0xb8 0x0>;
			interrupt-names = "tsens-upper-lower";
			qcom,sensors = <0xb>;
			qcom,slope = <0xc80 0xc80 0xc80 0xc80 0xc80 0xc80 0xc80 0xc80 0xc80 0xc80 0xc80>;
			qcom,sensor-id = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa>;
		};

		qcom,sensor-information {
			compatible = "qcom,sensor-information";

			qcom,sensor-information-0 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor0";
			};

			qcom,sensor-information-1 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor1";
			};

			qcom,sensor-information-2 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor2";
				qcom,alias-name = "pop_mem";
			};

			qcom,sensor-information-3 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor3";
			};

			qcom,sensor-information-4 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor4";
				qcom,alias-name = "L2_cache_1";
			};

			qcom,sensor-information-5 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor5";
				linux,phandle = <0xb2>;
				phandle = <0xb2>;
			};

			qcom,sensor-information-6 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor6";
				linux,phandle = <0xb3>;
				phandle = <0xb3>;
			};

			qcom,sensor-information-7 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor7";
				linux,phandle = <0xb4>;
				phandle = <0xb4>;
			};

			qcom,sensor-information-8 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor8";
				linux,phandle = <0xb5>;
				phandle = <0xb5>;
			};

			qcom,sensor-information-9 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor9";
				linux,phandle = <0xb6>;
				phandle = <0xb6>;
			};

			qcom,sensor-information-10 {
				qcom,sensor-type = "tsens";
				qcom,sensor-name = "tsens_tz_sensor10";
				qcom,alias-name = "gpu";
			};

			qcom,sensor-information-11 {
				qcom,sensor-type = "adc";
				qcom,sensor-name = "pa_therm0";
			};

			qcom,sensor-information-12 {
				qcom,sensor-type = "adc";
				qcom,sensor-name = "pa_therm1";
			};

			qcom,sensor-information-13 {
				qcom,sensor-type = "adc";
				qcom,sensor-name = "xo_therm";
			};

			qcom,sensor-information-14 {
				qcom,sensor-type = "adc";
				qcom,sensor-name = "xo_therm_buf";
			};

			qcom,sensor-information-15 {
				qcom,sensor-type = "adc";
				qcom,sensor-name = "case_therm";
			};

			qcom,sensor-information-16 {
				qcom,sensor-type = "alarm";
				qcom,sensor-name = "pm8950_tz";
				qcom,scaling-factor = <0x3e8>;
			};
		};

		qcom,limit_info-0 {
			qcom,temperature-sensor = <0xb2>;
			qcom,boot-frequency-mitigate;
			qcom,hotplug-mitigation-enable;
			qcom,emergency-frequency-mitigate;
			linux,phandle = <0xa>;
			phandle = <0xa>;
		};

		qcom,limit_info-1 {
			qcom,temperature-sensor = <0xb3>;
			qcom,boot-frequency-mitigate;
			qcom,hotplug-mitigation-enable;
			qcom,emergency-frequency-mitigate;
			linux,phandle = <0xe>;
			phandle = <0xe>;
		};

		qcom,limit_info-2 {
			qcom,temperature-sensor = <0xb4>;
			qcom,boot-frequency-mitigate;
			qcom,hotplug-mitigation-enable;
			qcom,emergency-frequency-mitigate;
			linux,phandle = <0x10>;
			phandle = <0x10>;
		};

		qcom,limit_info-3 {
			qcom,temperature-sensor = <0xb5>;
			qcom,boot-frequency-mitigate;
			qcom,hotplug-mitigation-enable;
			qcom,emergency-frequency-mitigate;
			linux,phandle = <0x12>;
			phandle = <0x12>;
		};

		qcom,limit_info-4 {
			qcom,temperature-sensor = <0xb6>;
			qcom,boot-frequency-mitigate;
			qcom,hotplug-mitigation-enable;
			qcom,emergency-frequency-mitigate;
			linux,phandle = <0x14>;
			phandle = <0x14>;
		};

		qcom,msm-thermal {
			compatible = "qcom,msm-thermal";
			qcom,sensor-id = <0x5>;
			qcom,poll-ms = <0xfa>;
			qcom,limit-temp = <0x3c>;
			qcom,temp-hysteresis = <0xa>;
			qcom,freq-step = <0x2>;
			qcom,freq-control-list = <0x6 0x7 0x8 0x9 0x2 0x3 0x4 0x5>;
			qcom,core-limit-temp = <0x50>;
			qcom,core-temp-hysteresis = <0xa>;
			qcom,core-control-list = <0x6 0x7 0x8 0x9 0x2 0x3 0x4 0x5>;
			qcom,hotplug-temp = <0x69>;
			qcom,hotplug-temp-hysteresis = <0xf>;
			qcom,cpu-sensors = "tsens_tz_sensor5", "tsens_tz_sensor6", "tsens_tz_sensor7", "tsens_tz_sensor8", "tsens_tz_sensor9", "tsens_tz_sensor9", "tsens_tz_sensor9", "tsens_tz_sensor9";
			qcom,freq-mitigation-temp = <0x69>;
			qcom,freq-mitigation-temp-hysteresis = <0xf>;
			qcom,freq-mitigation-value = <0x61a80>;
			qcom,freq-mitigation-control-list = <0x6 0x7 0x8 0x9 0x2 0x3 0x4 0x5>;
			qcom,therm-reset-temp = <0x73>;
			qcom,online-hotplug-core;
			qcom,synchronous-cluster-id = <0x0 0x1>;
			qcom,synchronous-cluster-map = <0x1 0x4 0x6 0x7 0x8 0x9 0x0 0x4 0x2 0x3 0x4 0x5>;
			qcom,disable-cx-phase-ctrl;
			qcom,disable-gfx-phase-ctrl;
			qcom,disable-vdd-mx;
			qcom,disable-psm;
			qcom,disable-ocr;
			qcom,vdd-restriction-temp = <0x5>;
			qcom,vdd-restriction-temp-hysteresis = <0xa>;
			vdd-dig-supply = <0xb7>;

			qcom,vdd-dig-rstr {
				qcom,vdd-rstr-reg = "vdd-dig";
				qcom,levels = <0x100 0x180 0x180>;
				qcom,min-level = <0x10>;
			};

			qcom,vdd-apps-rstr {
				qcom,vdd-rstr-reg = "vdd-apps";
				qcom,levels = <0xc3500>;
				qcom,freq-req;
				linux,phandle = <0xb8>;
				phandle = <0xb8>;
			};
		};

		qcom,bcl {
			compatible = "qcom,bcl";
			qcom,bcl-enable;
			qcom,bcl-framework-interface;
			qcom,bcl-freq-control-list = <0x6 0x7 0x8 0x9 0x2 0x3 0x4 0x5>;
			qcom,bcl-hotplug-list = <0x8 0x9>;
			qcom,bcl-soc-hotplug-list = <0x6 0x7 0x8 0x9>;

			qcom,ibat-monitor {
				qcom,low-threshold-uamp = <0x33e140>;
				qcom,high-threshold-uamp = <0x401640>;
				qcom,mitigation-freq-khz = <0xc3500>;
				qcom,vph-high-threshold-uv = <0x3567e0>;
				qcom,vph-low-threshold-uv = <0x30d400>;
				qcom,soc-low-threshold = <0xa>;
				qcom,thermal-handle = <0xb8>;
			};
		};

		qcom,memshare {
			compatible = "qcom,memshare";

			qcom,client_1 {
				compatible = "qcom,memshare-peripheral";
				qcom,peripheral-size = <0x200000>;
				qcom,client-id = <0x0>;
				qcom,allocate-boot-time;
				label = "modem";
			};

			qcom,client_2 {
				compatible = "qcom,memshare-peripheral";
				qcom,peripheral-size = <0x300000>;
				qcom,client-id = <0x2>;
				label = "modem";
			};

			qcom,client_3 {
				compatible = "qcom,memshare-peripheral";
				qcom,peripheral-size = <0x0>;
				qcom,client-id = <0x1>;
				label = "modem";
			};
		};

		qcom,ipa@07900000 {
			compatible = "qcom,ipa";
			reg = <0x7900000 0x4effc 0x7904000 0x26934>;
			reg-names = "ipa-base", "bam-base";
			interrupts = <0x0 0xe4 0x0 0x0 0xe6 0x0>;
			interrupt-names = "ipa-irq", "bam-irq";
			qcom,ipa-hw-ver = <0x6>;
			qcom,ipa-hw-mode = <0x0>;
			clock-names = "core_clk";
			clocks = <0x1e 0xfa685cda>;
			qcom,ee = <0x0>;
			qcom,msm-bus,name = "ipa";
			qcom,msm-bus,num-cases = <0x3>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x5a 0x200 0x0 0x0 0x5a 0x200 0x186a0 0xc3500 0x5a 0x200 0x186a0 0x124f80>;
			qcom,bus-vector-names = "MIN", "SVS", "PERF";
			qcom,tethered-flow-control;
		};

		qcom,rmnet-ipa {
			compatible = "qcom,rmnet-ipa";
			qcom,rmnet-ipa-ssr;
			qcom,ipa-loaduC;
		};

		qcom,ipc-spinlock@1905000 {
			compatible = "qcom,ipc-spinlock-sfpb";
			reg = <0x1905000 0x8000>;
			qcom,num-locks = <0x8>;
		};

		qcom,smem@86300000 {
			compatible = "qcom,smem";
			reg = <0x86300000 0x100000 0xb011008 0x4 0x60000 0x8000 0x193d000 0x8>;
			reg-names = "smem", "irq-reg-base", "aux-mem1", "smem_targ_info_reg";
			qcom,mpu-enabled;

			qcom,smd-modem {
				compatible = "qcom,smd";
				qcom,smd-edge = <0x0>;
				qcom,smd-irq-offset = <0x0>;
				qcom,smd-irq-bitmask = <0x1000>;
				interrupts = <0x0 0x19 0x1>;
				label = "modem";
			};

			qcom,smsm-modem {
				compatible = "qcom,smsm";
				qcom,smsm-edge = <0x0>;
				qcom,smsm-irq-offset = <0x0>;
				qcom,smsm-irq-bitmask = <0x2000>;
				interrupts = <0x0 0x1a 0x1>;
			};

			qcom,smd-wcnss {
				compatible = "qcom,smd";
				qcom,smd-edge = <0x6>;
				qcom,smd-irq-offset = <0x0>;
				qcom,smd-irq-bitmask = <0x20000>;
				interrupts = <0x0 0x8e 0x1>;
				label = "wcnss";
			};

			qcom,smsm-wcnss {
				compatible = "qcom,smsm";
				qcom,smsm-edge = <0x6>;
				qcom,smsm-irq-offset = <0x0>;
				qcom,smsm-irq-bitmask = <0x80000>;
				interrupts = <0x0 0x90 0x1>;
			};

			qcom,smd-adsp {
				compatible = "qcom,smd";
				qcom,smd-edge = <0x1>;
				qcom,smd-irq-offset = <0x0>;
				qcom,smd-irq-bitmask = <0x100>;
				interrupts = <0x0 0x121 0x1>;
				label = "adsp";
			};

			qcom,smsm-adsp {
				compatible = "qcom,smsm";
				qcom,smsm-edge = <0x1>;
				qcom,smsm-irq-offset = <0x0>;
				qcom,smsm-irq-bitmask = <0x200>;
				interrupts = <0x0 0x122 0x1>;
			};

			qcom,smd-rpm {
				compatible = "qcom,smd";
				qcom,smd-edge = <0xf>;
				qcom,smd-irq-offset = <0x0>;
				qcom,smd-irq-bitmask = <0x1>;
				interrupts = <0x0 0xa8 0x1>;
				label = "rpm";
				qcom,irq-no-suspend;
				qcom,not-loadable;
			};
		};

		qcom,wdt@b017000 {
			compatible = "qcom,msm-watchdog";
			reg = <0xb017000 0x1000>;
			reg-names = "wdt-base";
			interrupts = <0x0 0x3 0x0 0x0 0x4 0x0>;
			qcom,bark-time = <0x2af8>;
			qcom,pet-time = <0x2710>;
			qcom,ipi-ping;
			qcom,wakeup-enable;
		};

		qcom,msm-rtb {
			compatible = "qcom,msm-rtb";
			qcom,rtb-size = <0x100000>;
		};

		qcom,msm-imem@8600000 {
			compatible = "qcom,msm-imem";
			reg = <0x8600000 0x1000>;
			ranges = <0x0 0x8600000 0x1000>;
			#address-cells = <0x1>;
			#size-cells = <0x1>;

			mem_dump_table@10 {
				compatible = "qcom,msm-imem-mem_dump_table";
				reg = <0x10 0x8>;
			};

			restart_reason@65c {
				compatible = "qcom,msm-imem-restart_reason";
				reg = <0x65c 0x4>;
			};

			boot_stats@6b0 {
				compatible = "qcom,msm-imem-boot_stats";
				reg = <0x6b0 0x20>;
			};

			pil@94c {
				compatible = "qcom,msm-imem-pil";
				reg = <0x94c 0xc8>;
			};
		};

		qcom,smdtty {
			compatible = "qcom,smdtty";

			qcom,smdtty-apps-fm {
				qcom,smdtty-remote = "wcnss";
				qcom,smdtty-port-name = "APPS_FM";
			};

			smdtty-apps-riva-bt-acl {
				qcom,smdtty-remote = "wcnss";
				qcom,smdtty-port-name = "APPS_RIVA_BT_ACL";
			};

			qcom,smdtty-apps-riva-bt-cmd {
				qcom,smdtty-remote = "wcnss";
				qcom,smdtty-port-name = "APPS_RIVA_BT_CMD";
			};

			qcom,smdtty-mbalbridge {
				qcom,smdtty-remote = "modem";
				qcom,smdtty-port-name = "MBALBRIDGE";
			};

			smdtty-apps-riva-ant-cmd {
				qcom,smdtty-remote = "wcnss";
				qcom,smdtty-port-name = "APPS_RIVA_ANT_CMD";
			};

			smdtty-apps-riva-ant-data {
				qcom,smdtty-remote = "wcnss";
				qcom,smdtty-port-name = "APPS_RIVA_ANT_DATA";
			};

			qcom,smdtty-data1 {
				qcom,smdtty-remote = "modem";
				qcom,smdtty-port-name = "DATA1";
			};

			qcom,smdtty-data4 {
				qcom,smdtty-remote = "modem";
				qcom,smdtty-port-name = "DATA4";
			};

			qcom,smdtty-data11 {
				qcom,smdtty-remote = "modem";
				qcom,smdtty-port-name = "DATA11";
			};

			qcom,smdtty-data21 {
				qcom,smdtty-remote = "modem";
				qcom,smdtty-port-name = "DATA21";
			};

			smdtty-loopback {
				qcom,smdtty-remote = "modem";
				qcom,smdtty-port-name = "LOOPBACK";
				qcom,smdtty-dev-name = "LOOPBACK_TTY";
			};
		};

		qcom,smdpkt {
			compatible = "qcom,smdpkt";

			qcom,smdpkt-data5-cntl {
				qcom,smdpkt-remote = "modem";
				qcom,smdpkt-port-name = "DATA5_CNTL";
				qcom,smdpkt-dev-name = "smdcntl0";
			};

			qcom,smdpkt-data22 {
				qcom,smdpkt-remote = "modem";
				qcom,smdpkt-port-name = "DATA22";
				qcom,smdpkt-dev-name = "smd22";
			};

			qcom,smdpkt-data40-cntl {
				qcom,smdpkt-remote = "modem";
				qcom,smdpkt-port-name = "DATA40_CNTL";
				qcom,smdpkt-dev-name = "smdcntl8";
			};

			qcom,smdpkt-apr-apps2 {
				qcom,smdpkt-remote = "adsp";
				qcom,smdpkt-port-name = "apr_apps2";
				qcom,smdpkt-dev-name = "apr_apps2";
			};

			qcom,smdpkt-loopback {
				qcom,smdpkt-remote = "modem";
				qcom,smdpkt-port-name = "LOOPBACK";
				qcom,smdpkt-dev-name = "smd_pkt_loopback";
			};
		};

		qcom,iris-fm {
			compatible = "qcom,iris_fm";
		};

		qcom,wcnss-wlan@0a000000 {
			compatible = "qcom,wcnss_wlan";
			reg = <0xa000000 0x280000 0xb011008 0x4 0xa21b000 0x3000 0x3204000 0x100 0x3200800 0x200 0xa100400 0x200 0xa205050 0x200 0xa219000 0x20 0xa080488 0x8 0xa080fb0 0x8 0xa08040c 0x8 0xa0120a8 0x8 0xa012448 0x8 0xa080c00 0x1>;
			reg-names = "wcnss_mmio", "wcnss_fiq", "pronto_phy_base", "riva_phy_base", "riva_ccu_base", "pronto_a2xb_base", "pronto_ccpu_base", "pronto_saw2_base", "wlan_tx_phy_aborts", "wlan_brdg_err_source", "wlan_tx_status", "alarms_txctl", "alarms_tactl", "pronto_mcu_base";
			interrupts = <0x0 0x91 0x0 0x0 0x92 0x0>;
			interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
			qcom,pronto-vddmx-supply = <0xb9>;
			qcom,pronto-vddcx-supply = <0xaa>;
			qcom,pronto-vddpx-supply = <0xba>;
			qcom,iris-vddxo-supply = <0xbb>;
			qcom,iris-vddrfa-supply = <0xbc>;
			qcom,iris-vddpa-supply = <0xbd>;
			qcom,iris-vdddig-supply = <0xba>;
			qcom,iris-vddxo-voltage-level = <0x1b7740 0x0 0x1b7740>;
			qcom,iris-vddrfa-voltage-level = <0x13d620 0x0 0x13d620>;
			qcom,iris-vddpa-voltage-level = <0x325aa0 0x0 0x325aa0>;
			qcom,iris-vdddig-voltage-level = <0x1b7740 0x0 0x1b7740>;
			qcom,vddmx-voltage-level = <0x180 0x0 0x180>;
			qcom,vddcx-voltage-level = <0x100 0x0 0x180>;
			qcom,vddpx-voltage-level = <0x1b7740 0x0 0x1b7740>;
			qcom,iris-vddxo-current = <0x2710>;
			qcom,iris-vddrfa-current = <0x186a0>;
			qcom,iris-vddpa-current = <0x7dbb8>;
			qcom,iris-vdddig-current = <0x2710>;
			qcom,pronto-vddmx-current = <0x0>;
			qcom,pronto-vddcx-current = <0x0>;
			qcom,pronto-vddpx-current = <0x0>;
			pinctrl-names = "wcnss_default", "wcnss_sleep", "wcnss_gpio_default";
			pinctrl-0 = <0xbe>;
			pinctrl-1 = <0xbf>;
			pinctrl-2 = <0xc0>;
			gpios = <0x36 0x4c 0x0 0x36 0x4d 0x0 0x36 0x4e 0x0 0x36 0x4f 0x0 0x36 0x50 0x0>;
			clocks = <0x1e 0x116b76f 0x1e 0x24a30992 0xc1 0x8121ac15 0x1e 0x709f430b>;
			clock-names = "xo", "rf_clk", "measure", "wcnss_debug";
			qcom,has-autodetect-xo;
			qcom,is-pronto-v3;
			qcom,has-pronto-hw;
			qcom,has-vsys-adc-channel;
			qcom,wcnss-adc_tm = <0xc2>;
		};

		usb@78db000 {
			compatible = "qcom,hsusb-otg";
			reg = <0x78db000 0x400 0x6c000 0x200>;
			reg-names = "core", "phy_csr";
			#address-cells = <0x1>;
			#size-cells = <0x1>;
			ranges;
			interrupts = <0x0 0x86 0x0 0x0 0x8c 0x0>;
			interrupt-names = "core_irq", "async_irq";
			hsusb_vdd_dig-supply = <0x2a>;
			HSUSB_1p8-supply = <0xbb>;
			HSUSB_3p3-supply = <0xc3>;
			vbus_otg-supply = <0xc4>;
			qcom,vdd-voltage-level = <0x0 0x124f80 0x124f80>;
			qcom,hsusb-otg-phy-type = <0x3>;
			qcom,hsusb-otg-mode = <0x3>;
			qcom,hsusb-otg-otg-control = <0x2>;
			qcom,dp-manual-pullup;
			qcom,hsusb-otg-mpm-dpsehv-int = <0x31>;
			qcom,hsusb-otg-mpm-dmsehv-int = <0x3a>;
			qcom,phy-dvdd-always-on;
			qcom,boost-sysclk-with-streaming;
			qcom,axi-prefetch-enable;
			qcom,msm-bus,name = "usb2";
			qcom,msm-bus,num-cases = <0x3>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x57 0x200 0x0 0x0 0x57 0x200 0x13880 0x0 0x57 0x200 0x1770 0x1770>;
			clocks = <0x1e 0x72ce8032 0x1e 0xa11972e5 0x1e 0x6caa736f 0x1e 0x9bd2b2bf 0x1e 0x29f9d73d 0x1e 0x266d8376 0x1e 0x996884d5 0x1e 0x47179d 0x1e 0xe13808fd 0x1e 0x79bca5cc>;
			clock-names = "iface_clk", "core_clk", "sleep_clk", "bimc_clk", "snoc_clk", "pcnoc_clk", "phy_reset_clk", "phy_por_clk", "phy_csr_clk", "xo";
			qcom,bus-clk-rate = <0x14e2ae00 0xbebc200 0x5f5e100>;
			qcom,max-nominal-sysclk-rate = <0x7f27450>;

			qcom,usbbam@78c4000 {
				compatible = "qcom,usb-bam-msm";
				reg = <0x78c4000 0x17000>;
				interrupt-parent = <0x1>;
				interrupts = <0x0 0x87 0x0>;
				qcom,bam-type = <0x1>;
				qcom,usb-bam-num-pipes = <0x4>;
				qcom,usb-bam-fifo-baseaddr = "\b`P";
				qcom,ignore-core-reset-ack;
				qcom,disable-clk-gating;
				qcom,usb-bam-max-mbps-highspeed = <0x190>;

				qcom,pipe0 {
					label = "hsusb-ipa-out-0";
					qcom,usb-bam-mem-type = <0x1>;
					qcom,dir = <0x0>;
					qcom,pipe-num = <0x0>;
					qcom,peer-bam = <0x1>;
					qcom,src-bam-pipe-index = <0x1>;
					qcom,data-fifo-size = <0x8000>;
					qcom,descriptor-fifo-size = <0x2000>;
				};

				qcom,pipe1 {
					label = "hsusb-ipa-in-0";
					qcom,usb-bam-mem-type = <0x1>;
					qcom,dir = <0x1>;
					qcom,pipe-num = <0x0>;
					qcom,peer-bam = <0x1>;
					qcom,dst-bam-pipe-index = <0x0>;
					qcom,data-fifo-size = <0x8000>;
					qcom,descriptor-fifo-size = <0x2000>;
				};

				qcom,pipe2 {
					label = "hsusb-qdss-in-0";
					qcom,usb-bam-mem-type = <0x2>;
					qcom,dir = <0x1>;
					qcom,pipe-num = <0x0>;
					qcom,peer-bam = <0x0>;
					qcom,peer-bam-physical-address = <0x884000>;
					qcom,src-bam-pipe-index = <0x0>;
					qcom,dst-bam-pipe-index = <0x2>;
					qcom,data-fifo-offset = <0x0>;
					qcom,data-fifo-size = <0xe00>;
					qcom,descriptor-fifo-offset = <0xe00>;
					qcom,descriptor-fifo-size = <0x200>;
				};

				qcom,pipe3 {
					label = "hsusb-dpl-ipa-in-1";
					qcom,usb-bam-mem-type = <0x1>;
					qcom,dir = <0x1>;
					qcom,pipe-num = <0x1>;
					qcom,peer-bam = <0x1>;
					qcom,dst-bam-pipe-index = <0x3>;
					qcom,data-fifo-size = <0x8000>;
					qcom,descriptor-fifo-size = <0x2000>;
				};
			};
		};

		android_usb@086000c8 {
			compatible = "qcom,android-usb";
			reg = <0x86000c8 0xc8>;
			qcom,pm-qos-latency = <0x2 0x3e9 0x319d>;
		};

		slim@c140000 {
			cell-index = <0x1>;
			compatible = "qcom,slim-ngd";
			reg = <0xc140000 0x2c000 0xc104000 0x2a000>;
			reg-names = "slimbus_physical", "slimbus_bam_physical";
			interrupts = <0x0 0xa3 0x0 0x0 0xb4 0x0>;
			interrupt-names = "slimbus_irq", "slimbus_bam_irq";
			qcom,apps-ch-pipes = <0x600000>;
			qcom,ea-pc = <0x1d0>;
			status = "disabled";
		};

		serial@78b0000 {
			compatible = "qcom,msm-lsuart-v14";
			reg = <0x78b0000 0x200>;
			interrupts = <0x0 0x6c 0x0>;
			status = "ok";
			clocks = <0x1e 0xf8a61c96 0x1e 0x8caa5b4f>;
			clock-names = "core_clk", "iface_clk";
			pinctrl-names = "default";
			pinctrl-0 = <0xc5>;
		};

		uart@78af000 {
			compatible = "qcom,msm-hsuart-v14";
			reg = <0x78af000 0x1000 0x7884000 0x23000>;
			reg-names = "core_mem", "bam_mem";
			interrupt-names = "core_irq", "bam_irq", "wakeup_irq";
			#address-cells = <0x0>;
			interrupt-parent = <0xc6>;
			interrupts = <0x0 0x1 0x2>;
			#interrupt-cells = <0x1>;
			interrupt-map-mask = <0xffffffff>;
			interrupt-map = <0x0 0x1 0x0 0x6b 0x0 0x1 0x1 0x0 0xee 0x0 0x2 0x36 0x1 0x0>;
			qcom,tx-gpio = <0x36 0x0 0x0>;
			qcom,rx-gpio = <0x36 0x1 0x0>;
			qcom,inject-rx-on-wakeup;
			qcom,rx-char-to-inject = <0xfd>;
			qcom,master-id = <0x56>;
			clock-names = "core_clk", "iface_clk";
			clocks = <0x1e 0xc7c62f90 0x1e 0x8caa5b4f>;
			pinctrl-names = "sleep", "default";
			pinctrl-0 = <0xc7>;
			pinctrl-1 = <0xc8>;
			qcom,bam-tx-ep-pipe-index = <0x0>;
			qcom,bam-rx-ep-pipe-index = <0x1>;
			qcom,msm-bus,name = "blsp1_uart0";
			qcom,msm-bus,num-cases = <0x2>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x56 0x200 0x0 0x0 0x56 0x200 0x1f4 0x320>;
			status = "disabled";
			linux,phandle = <0xc6>;
			phandle = <0xc6>;
		};

		i2c@78b7000 {
			compatible = "qcom,i2c-msm-v2";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			reg-names = "qup_phys_addr";
			reg = <0x78b7000 0x600>;
			interrupt-names = "qup_irq";
			interrupts = <0x0 0x61 0x0>;
			qcom,clk-freq-out = <0x61a80>;
			qcom,clk-freq-in = <0x124f800>;
			clock-names = "iface_clk", "core_clk";
			clocks = <0x1e 0x8caa5b4f 0x1e 0x9e25ac82>;
			pinctrl-names = "i2c_active", "i2c_sleep";
			pinctrl-0 = <0xc9>;
			pinctrl-1 = <0xca>;
			qcom,noise-rjct-scl = <0x0>;
			qcom,noise-rjct-sda = <0x0>;
			qcom,master-id = <0x56>;
			dmas = <0xcb 0x8 0x40 0x20000020 0x20 0xcb 0x9 0x20 0x20000020 0x20>;
			dma-names = "tx", "rx";

			synaptics@20 {
				compatible = "synaptics,dsx";
				reg = <0x20>;
				interrupt-parent = <0x36>;
				interrupts = <0x41 0x2008>;
				avdd-supply = <0x2d>;
				vdd-supply = <0x2b>;
				clock-names = "iface_clk", "core_clk";
				clocks = <0x1e 0x8caa5b4f 0x1e 0x9e25ac82>;
				pinctrl-names = "pmx_ts_active", "pmx_ts_suspend", "pmx_ts_release";
				pinctrl-0 = <0xcc 0xcd>;
				pinctrl-1 = <0xce 0xcf>;
				pinctrl-2 = <0xd0>;
				synaptics,irq-gpio = <0x36 0x41 0x2008>;
				synaptics,reset-gpio = <0x36 0x40 0x0>;
				synaptics,i2c-pull-up;
				synaptics,power-down;
				synaptics,disable-gpios;
				synaptics,bypass-packrat-id-check;
				synaptics,display-coords = <0x0 0x0 0x437 0x77f>;
				synaptics,panel-coords = <0x0 0x0 0x437 0x824>;
			};
		};

		qcom,rpm-smd {
			compatible = "qcom,rpm-smd";
			rpm-channel-name = "rpm_requests";
			rpm-channel-type = <0xf>;

			rpm-regulator-smpa1 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "smpa";
				qcom,resource-id = <0x1>;
				qcom,regulator-type = <0x1>;
				qcom,hpm-min-load = <0x186a0>;
				status = "okay";

				regulator-s1 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s1";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0xf4240>;
					regulator-max-microvolt = <0x12b128>;
					qcom,init-voltage = <0xf4240>;
					linux,phandle = <0xff>;
					phandle = <0xff>;
				};
			};

			rpm-regulator-smpa2 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "smpa";
				qcom,resource-id = <0x2>;
				qcom,regulator-type = <0x1>;
				qcom,hpm-min-load = <0x186a0>;
				status = "okay";

				regulator-s2 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s2";
					qcom,set = <0x3>;
					status = "disabled";
				};

				regulator-s2-level {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s2_level";
					qcom,set = <0x3>;
					regulator-min-microvolt = <0x10>;
					regulator-max-microvolt = <0x180>;
					qcom,use-voltage-level;
					linux,phandle = <0xaa>;
					phandle = <0xaa>;
				};

				regulator-s2-floor-level {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s2_floor_level";
					qcom,set = <0x3>;
					regulator-min-microvolt = <0x10>;
					regulator-max-microvolt = <0x180>;
					qcom,use-voltage-floor-level;
					qcom,always-send-voltage;
					linux,phandle = <0xb7>;
					phandle = <0xb7>;
				};

				regulator-s2-level-ao {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s2_level_ao";
					qcom,set = <0x1>;
					regulator-min-microvolt = <0x10>;
					regulator-max-microvolt = <0x180>;
					qcom,use-voltage-level;
					linux,phandle = <0xab>;
					phandle = <0xab>;
				};
			};

			rpm-regulator-smpa3 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "smpa";
				qcom,resource-id = <0x3>;
				qcom,regulator-type = <0x1>;
				qcom,hpm-min-load = <0x186a0>;
				status = "okay";

				regulator-s3 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s3";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x13d620>;
					regulator-max-microvolt = <0x13d620>;
					qcom,init-voltage = <0x13d620>;
				};
			};

			rpm-regulator-smpa4 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "smpa";
				qcom,resource-id = <0x4>;
				qcom,regulator-type = <0x1>;
				qcom,hpm-min-load = <0x186a0>;
				status = "okay";

				regulator-s4 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_s4";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1f47d0>;
					regulator-max-microvolt = <0x1f47d0>;
					qcom,init-voltage = <0x1f47d0>;
					linux,phandle = <0xe9>;
					phandle = <0xe9>;
				};
			};

			rpm-regulator-ldoa2 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x2>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l2 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l2";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x124f80>;
					regulator-max-microvolt = <0x124f80>;
					qcom,init-voltage = <0x124f80>;
					linux,phandle = <0x2a>;
					phandle = <0x2a>;
				};
			};

			rpm-regulator-ldoa3 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x3>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l3 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l3";
					qcom,set = <0x3>;
					status = "disabled";
				};

				regulator-l3-level-ao {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l3_level_ao";
					qcom,set = <0x1>;
					regulator-min-microvolt = <0x10>;
					regulator-max-microvolt = <0x180>;
					qcom,use-voltage-level;
					qcom,always-send-voltage;
					linux,phandle = <0xb9>;
					phandle = <0xb9>;
				};

				regulator-l3-level-so {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l3_level_so";
					qcom,set = <0x2>;
					regulator-min-microvolt = <0x10>;
					regulator-max-microvolt = <0x180>;
					qcom,init-voltage-level = <0x10>;
					qcom,use-voltage-level;
				};
			};

			rpm-regulator-ldoa5 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x5>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l5 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l5";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					qcom,init-voltage = <0x1b7740>;
					linux,phandle = <0xba>;
					phandle = <0xba>;
				};
			};

			rpm-regulator-ldoa6 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x6>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l6 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l6";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					qcom,init-voltage = <0x1b7740>;
					linux,phandle = <0x2b>;
					phandle = <0x2b>;
				};
			};

			rpm-regulator-ldoa7 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x7>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l7 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l7";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					qcom,init-voltage = <0x1b7740>;
					linux,phandle = <0xbb>;
					phandle = <0xbb>;
				};

				regulator-l7-ao {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l7_ao";
					qcom,set = <0x1>;
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					qcom,init-voltage = <0x1b7740>;
					linux,phandle = <0xac>;
					phandle = <0xac>;
				};
			};

			rpm-regulator-ldoa8 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x8>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l8 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l8";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2b7cd0>;
					regulator-max-microvolt = <0x2c4020>;
					qcom,init-voltage = <0x2c4020>;
					linux,phandle = <0xd1>;
					phandle = <0xd1>;
				};
			};

			rpm-regulator-ldoa9 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x9>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l9 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l9";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2dc6c0>;
					regulator-max-microvolt = <0x325aa0>;
					qcom,init-voltage = <0x2dc6c0>;
					linux,phandle = <0xbd>;
					phandle = <0xbd>;
				};
			};

			rpm-regulator-ldoa10 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0xa>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l10 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l10";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2ab980>;
					regulator-max-microvolt = <0x2ab980>;
					qcom,init-voltage = <0x2ab980>;
				};
			};

			rpm-regulator-ldoa11 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0xb>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l11 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l11";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2d0370>;
					regulator-max-microvolt = <0x2d0370>;
					qcom,init-voltage = <0x2d0370>;
					linux,phandle = <0x42>;
					phandle = <0x42>;
				};
			};

			rpm-regulator-ldoa12 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0xc>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l12 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l12";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x2d0370>;
					qcom,init-voltage = <0x1b7740>;
					linux,phandle = <0x43>;
					phandle = <0x43>;
				};
			};

			rpm-regulator-ldoa13 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0xd>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x1388>;
				status = "okay";

				regulator-l13 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l13";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2eebb8>;
					regulator-max-microvolt = <0x2eebb8>;
					qcom,init-voltage = <0x2eebb8>;
					linux,phandle = <0xc3>;
					phandle = <0xc3>;
				};
			};

			rpm-regulator-ldoa14 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0xe>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x1388>;
				status = "okay";

				regulator-l14 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l14";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x325aa0>;
					qcom,init-voltage = <0x1b7740>;
				};
			};

			rpm-regulator-ldoa15 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0xf>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x1388>;
				status = "okay";

				regulator-l15 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l15";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x325aa0>;
					qcom,init-voltage = <0x1b7740>;
				};
			};

			rpm-regulator-ldoa16 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x10>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x1388>;
				status = "okay";

				regulator-l16 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l16";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x1b7740>;
					regulator-max-microvolt = <0x1b7740>;
					qcom,init-voltage = <0x1b7740>;
				};
			};

			rpm-regulator-ldoa17 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x11>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l17 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l17";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2b7cd0>;
					regulator-max-microvolt = <0x2b7cd0>;
					qcom,init-voltage = <0x2b7cd0>;
					linux,phandle = <0x2d>;
					phandle = <0x2d>;
				};
			};

			rpm-regulator-ldoa19 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x13>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l19 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l19";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x12b128>;
					regulator-max-microvolt = <0x149970>;
					qcom,init-voltage = <0x12b128>;
					linux,phandle = <0xbc>;
					phandle = <0xbc>;
				};
			};

			rpm-regulator-ldoa22 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x16>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l22 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l22";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x2ab980>;
					regulator-max-microvolt = <0x2ab980>;
					qcom,init-voltage = <0x2ab980>;
					linux,phandle = <0x121>;
					phandle = <0x121>;
				};
			};

			rpm-regulator-ldoa23 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "ldoa";
				qcom,resource-id = <0x17>;
				qcom,regulator-type = <0x0>;
				qcom,hpm-min-load = <0x2710>;
				status = "okay";

				regulator-l23 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "pm8950_l23";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x124f80>;
					regulator-max-microvolt = <0x124f80>;
					qcom,init-voltage = <0x124f80>;
					linux,phandle = <0x120>;
					phandle = <0x120>;
				};
			};

			rpm-regulator-clk0 {
				compatible = "qcom,rpm-smd-regulator-resource";
				qcom,resource-name = "clk0";
				qcom,resource-id = <0x3>;
				qcom,regulator-type = <0x1>;
				status = "okay";

				regulator-clk0 {
					compatible = "qcom,rpm-smd-regulator";
					regulator-name = "rpm_apc";
					qcom,set = <0x3>;
					status = "okay";
					regulator-min-microvolt = <0x80>;
					regulator-max-microvolt = <0x180>;
					qcom,use-voltage-level;
					qcom,always-send-voltage;
					linux,phandle = <0x111>;
					phandle = <0x111>;
				};
			};
		};

		sdhci@7824000 {
			compatible = "qcom,sdhci-msm";
			reg = <0x7824900 0x11c 0x7824000 0x800>;
			reg-names = "hc_mem", "core_mem";
			interrupts = <0x0 0x7b 0x0 0x0 0x8a 0x0>;
			interrupt-names = "hc_irq", "pwr_irq";
			qcom,bus-width = <0x8>;
			qcom,cpu-dma-latency-us = <0x2bd>;
			qcom,msm-bus,name = "sdhc1";
			qcom,msm-bus,num-cases = <0x9>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x4e 0x200 0x0 0x0 0x4e 0x200 0x416 0xc80 0x4e 0x200 0xcc3e 0x27100 0x4e 0x200 0xff50 0x30d40 0x4e 0x200 0x1fe9e 0x61a80 0x4e 0x200 0x3fd3e 0xc3500 0x4e 0x200 0x3fd3e 0xc3500 0x4e 0x200 0x3fd3e 0xc3500 0x4e 0x200 0x146cc2 0x3e8000>;
			qcom,bus-bw-vectors-bps = <0x0 0x61a80 0x1312d00 0x17d7840 0x2faf080 0x5f5e100 0xbebc200 0x17d78400 0xffffffff>;
			clocks = <0x1e 0x691e0caa 0x1e 0x9ad6fb96>;
			clock-names = "iface_clk", "core_clk";
			qcom,clk-rates = <0x61a80 0x17d7840 0x2faf080 0x5f5e100 0xb71b000 0x16e36000>;
			qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v";
			status = "ok";
			vdd-supply = <0xd1>;
			qcom,vdd-voltage-level = <0x2c4020 0x2c4020>;
			qcom,vdd-current-level = <0xc8 0x8b290>;
			vdd-io-supply = <0xba>;
			qcom,vdd-io-always-on;
			qcom,vdd-io-lpm-sup;
			qcom,vdd-io-voltage-level = <0x1b7740 0x1b7740>;
			qcom,vdd-io-current-level = <0xc8 0x4f588>;
			pinctrl-names = "active", "sleep";
			pinctrl-0 = <0xd2 0xd3 0xd4 0xd5>;
			pinctrl-1 = <0xd6 0xd7 0xd8 0xd9>;
			qcom,nonremovable;
		};

		sdhci@7864000 {
			compatible = "qcom,sdhci-msm";
			reg = <0x7864900 0x11c 0x7864000 0x800>;
			reg-names = "hc_mem", "core_mem";
			interrupts = <0x0 0x1 0x2>;
			interrupt-names = "hc_irq", "pwr_irq", "status_irq";
			qcom,bus-width = <0x4>;
			qcom,cpu-dma-latency-us = <0x2bd>;
			qcom,msm-bus,name = "sdhc2";
			qcom,msm-bus,num-cases = <0x8>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x51 0x200 0x0 0x0 0x51 0x200 0x416 0xc80 0x51 0x200 0xcc3e 0x27100 0x51 0x200 0xff50 0x30d40 0x51 0x200 0x1fe9e 0x61a80 0x51 0x200 0x3fd3e 0xc3500 0x51 0x200 0x3fd3e 0xc3500 0x51 0x200 0x146cc2 0x3e8000>;
			qcom,bus-bw-vectors-bps = <0x0 0x61a80 0x1312d00 0x17d7840 0x2faf080 0x5f5e100 0xbebc200 0xffffffff>;
			clocks = <0x1e 0x23d5727f 0x1e 0x861b20ac>;
			clock-names = "iface_clk", "core_clk";
			qcom,clk-rates = <0x61a80 0x17d7840 0x2faf080 0x5f5e100 0xbebc200>;
			status = "ok";
			vdd-supply = <0x42>;
			qcom,vdd-voltage-level = <0x2d0370 0x2d0370>;
			qcom,vdd-current-level = <0x3a98 0x61a80>;
			vdd-io-supply = <0x43>;
			qcom,vdd-io-voltage-level = <0x1b7740 0x2d0370>;
			qcom,vdd-io-current-level = <0xc8 0x55f0>;
			pinctrl-names = "active", "sleep";
			pinctrl-0 = <0xda 0xdb 0xdc 0xdd>;
			pinctrl-1 = <0xde 0xdf 0xe0 0xe1>;
			#address-cells = <0x0>;
			interrupt-parent = <0xe2>;
			#interrupt-cells = <0x1>;
			interrupt-map-mask = <0xffffffff>;
			interrupt-map = <0x0 0x1 0x0 0x7d 0x0 0x1 0x1 0x0 0xdd 0x0 0x2 0x36 0x43 0x0>;
			cd-gpios = <0x36 0x43 0x1>;
			linux,phandle = <0xe2>;
			phandle = <0xe2>;
		};

		qcom,lpass@c200000 {
			compatible = "qcom,pil-tz-generic";
			reg = <0xc200000 0x100>;
			interrupts = <0x0 0x125 0x1>;
			vdd_cx-supply = <0xaa>;
			qcom,proxy-reg-names = "vdd_cx";
			qcom,vdd_cx-uV-uA = <0x180 0x186a0>;
			clocks = <0x1e 0xb72aa4c9 0x1e 0xd390d2 0x1e 0x94de4919 0x1e 0xd4415c9b 0x1e 0x37a21414>;
			clock-names = "xo", "scm_core_clk", "scm_iface_clk", "scm_bus_clk", "scm_core_clk_src";
			qcom,proxy-clock-names = "xo", "scm_core_clk", "scm_iface_clk", "scm_bus_clk", "scm_core_clk_src";
			qcom,scm_core_clk_src-freq = <0x4c4b400>;
			qcom,pas-id = <0x1>;
			qcom,proxy-timeout-ms = <0x2710>;
			qcom,smem-id = <0x1a7>;
			qcom,sysmon-id = <0x1>;
			qcom,ssctl-instance-id = <0x14>;
			qcom,firmware-name = "adsp";
			qcom,gpio-err-fatal = <0xe3 0x0 0x0>;
			qcom,gpio-proxy-unvote = <0xe3 0x2 0x0>;
			qcom,gpio-err-ready = <0xe3 0x1 0x0>;
			qcom,gpio-stop-ack = <0xe3 0x3 0x0>;
			qcom,gpio-force-stop = <0xe4 0x0 0x0>;
			memory-region = <0xe5>;
		};

		qcom,spmi@200f000 {
			compatible = "qcom,spmi-pmic-arb";
			reg = <0x200f000 0x1000 0x2400000 0x800000 0x2c00000 0x800000 0x3800000 0x200000 0x200a000 0x2100>;
			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
			interrupts = <0x0 0xbe 0x0>;
			qcom,pmic-arb-channel = <0x0>;
			qcom,pmic-arb-max-peripherals = <0x100>;
			qcom,pmic-arb-max-periph-interrupts = <0xe0>;
			qcom,pmic-arb-ee = <0x0>;
			#interrupt-cells = <0x3>;
			interrupt-controller;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			cell-index = <0x0>;
			linux,phandle = <0xe8>;
			phandle = <0xe8>;

			qcom,pm8950@0 {
				spmi-slave-container;
				reg = <0x0>;
				#address-cells = <0x1>;
				#size-cells = <0x1>;

				qcom,revid@100 {
					compatible = "qcom,qpnp-revid";
					reg = <0x100 0x100>;
					linux,phandle = <0xe7>;
					phandle = <0xe7>;
				};

				qcom,temp-alarm@2400 {
					compatible = "qcom,qpnp-temp-alarm";
					reg = <0x2400 0x100>;
					interrupts = <0x0 0x24 0x0>;
					label = "pm8950_tz";
					qcom,channel-num = <0x8>;
					qcom,threshold-set = <0x0>;
					qcom,temp_alarm-vadc = <0xe6>;
				};

				qcom,power-on@800 {
					compatible = "qcom,qpnp-power-on";
					reg = <0x800 0x100>;
					interrupts = <0x0 0x8 0x0 0x0 0x8 0x1 0x0 0x8 0x4 0x0 0x8 0x5>;
					interrupt-names = "kpdpwr", "resin", "resin-bark", "kpdpwr-resin-bark";
					qcom,pon-dbc-delay = <0x3d09>;
					qcom,system-reset;

					qcom,pon_1 {
						qcom,pon-type = <0x0>;
						qcom,pull-up = <0x1>;
						linux,code = <0x74>;
					};

					qcom,pon_2 {
						qcom,pon-type = <0x1>;
						qcom,pull-up = <0x1>;
						linux,code = <0x72>;
					};
				};

				qcom,coincell@2800 {
					compatible = "qcom,qpnp-coincell";
					reg = <0x2800 0x100>;
				};

				mpps {
					compatible = "qcom,qpnp-pin";
					spmi-dev-container;
					gpio-controller;
					#gpio-cells = <0x2>;
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					label = "pm8950-mpp";

					mpp@a000 {
						reg = <0xa000 0x100>;
						qcom,pin-num = <0x1>;
						status = "disabled";
					};

					mpp@a100 {
						reg = <0xa100 0x100>;
						qcom,pin-num = <0x2>;
						qcom,mode = <0x4>;
						qcom,invert = <0x1>;
						qcom,ain-route = <0x1>;
						qcom,master-en = <0x1>;
						qcom,src-sel = <0x0>;
					};

					mpp@a200 {
						reg = <0xa200 0x100>;
						qcom,pin-num = <0x3>;
						status = "disabled";
					};

					mpp@a300 {
						reg = <0xa300 0x100>;
						qcom,pin-num = <0x4>;
						qcom,mode = <0x4>;
						qcom,invert = <0x1>;
						qcom,ain-route = <0x3>;
						qcom,master-en = <0x1>;
						qcom,src-sel = <0x0>;
					};
				};

				gpios {
					spmi-dev-container;
					compatible = "qcom,qpnp-pin";
					gpio-controller;
					#gpio-cells = <0x2>;
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					label = "pm8950-gpio";
					linux,phandle = <0x113>;
					phandle = <0x113>;

					gpio@c000 {
						reg = <0xc000 0x100>;
						qcom,pin-num = <0x1>;
						status = "disabled";
					};

					gpio@c100 {
						reg = <0xc100 0x100>;
						qcom,pin-num = <0x2>;
						status = "disabled";
					};

					gpio@c200 {
						reg = <0xc200 0x100>;
						qcom,pin-num = <0x3>;
						status = "disabled";
					};

					gpio@c300 {
						reg = <0xc300 0x100>;
						qcom,pin-num = <0x4>;
						status = "disabled";
					};

					gpio@c400 {
						reg = <0xc400 0x100>;
						qcom,pin-num = <0x5>;
						status = "disabled";
					};

					gpio@c500 {
						reg = <0xc500 0x100>;
						qcom,pin-num = <0x6>;
						status = "disabled";
					};

					gpio@c600 {
						reg = <0xc600 0x100>;
						qcom,pin-num = <0x7>;
						status = "disabled";
					};

					gpio@c700 {
						reg = <0xc700 0x100>;
						qcom,pin-num = <0x8>;
						status = "disabled";
					};
				};

				vadc@3100 {
					compatible = "qcom,qpnp-vadc";
					reg = <0x3100 0x100>;
					#address-cells = <0x1>;
					#size-cells = <0x0>;
					interrupts = <0x0 0x31 0x0>;
					interrupt-names = "eoc-int-en-set";
					qcom,adc-bit-resolution = <0xf>;
					qcom,adc-vdd-reference = <0x708>;
					qcom,vadc-poll-eoc;
					qcom,pmic-revid = <0xe7>;
					linux,phandle = <0xe6>;
					phandle = <0xe6>;

					chan@5 {
						label = "vcoin";
						reg = <0x5>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x1>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@7 {
						label = "vph_pwr";
						reg = <0x7>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x1>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@8 {
						label = "die_temp";
						reg = <0x8>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x3>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@9 {
						label = "ref_625mv";
						reg = <0x9>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@a {
						label = "ref_1250v";
						reg = <0xa>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@c {
						label = "ref_buf_625mv";
						reg = <0xc>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@36 {
						label = "pa_therm0";
						reg = <0x36>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "ratiometric";
						qcom,scale-function = <0x2>;
						qcom,hw-settle-time = <0x2>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@11 {
						label = "pa_therm1";
						reg = <0x11>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "ratiometric";
						qcom,scale-function = <0x2>;
						qcom,hw-settle-time = <0x2>;
						qcom,fast-avg-setup = <0x0>;
						qcom,vadc-thermal-node;
					};

					chan@32 {
						label = "xo_therm";
						reg = <0x32>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "ratiometric";
						qcom,scale-function = <0x4>;
						qcom,hw-settle-time = <0x2>;
						qcom,fast-avg-setup = <0x0>;
						qcom,vadc-thermal-node;
					};

					chan@3c {
						label = "xo_therm_buf";
						reg = <0x3c>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "ratiometric";
						qcom,scale-function = <0x4>;
						qcom,hw-settle-time = <0x2>;
						qcom,fast-avg-setup = <0x0>;
						qcom,vadc-thermal-node;
					};

					chan@13 {
						label = "case_therm";
						reg = <0x13>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "ratiometric";
						qcom,scale-function = <0x2>;
						qcom,hw-settle-time = <0x2>;
						qcom,fast-avg-setup = <0x0>;
						qcom,vadc-thermal-node;
					};
				};

				vadc@3400 {
					compatible = "qcom,qpnp-adc-tm";
					reg = <0x3400 0x100>;
					#address-cells = <0x1>;
					#size-cells = <0x0>;
					interrupts = <0x0 0x34 0x0 0x0 0x34 0x3 0x0 0x34 0x4>;
					interrupt-names = "eoc-int-en-set", "high-thr-en-set", "low-thr-en-set";
					qcom,adc-bit-resolution = <0xf>;
					qcom,adc-vdd-reference = <0x708>;
					qcom,adc_tm-vadc = <0xe6>;
					qcom,pmic-revid = <0xe7>;
					linux,phandle = <0xc2>;
					phandle = <0xc2>;

					chan@36 {
						label = "pa_therm0";
						reg = <0x36>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "ratiometric";
						qcom,scale-function = <0x2>;
						qcom,hw-settle-time = <0x2>;
						qcom,fast-avg-setup = <0x0>;
						qcom,btm-channel-number = <0x48>;
						qcom,thermal-node;
					};

					chan@7 {
						label = "vph_pwr";
						reg = <0x7>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x1>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
						qcom,btm-channel-number = <0x68>;
					};
				};

				qcom,pm8950_rtc {
					spmi-dev-container;
					compatible = "qcom,qpnp-rtc";
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					qcom,qpnp-rtc-write = <0x0>;
					qcom,qpnp-rtc-alarm-pwrup = <0x0>;

					qcom,pm8950_rtc_rw@6000 {
						reg = <0x6000 0x100>;
					};

					qcom,pm8950_rtc_alarm@6100 {
						reg = <0x6100 0x100>;
						interrupts = <0x0 0x61 0x1>;
					};
				};

				qcom,leds@a300 {
					compatible = "qcom,leds-qpnp";
					reg = <0xa300 0x100>;
					label = "mpp";
					status = "ok";

					qcom,led_mpp_4 {
						label = "mpp";
						linux,name = "button-backlight";
						linux,default-trigger = "none";
						qcom,default-state = "off";
						qcom,max-current = <0x28>;
						qcom,current-setting = <0x5>;
						qcom,id = <0x6>;
						qcom,mode = "manual";
						qcom,source-sel = <0x1>;
						qcom,mode-ctrl = <0x60>;
					};
				};
			};

			qcom,pm8950@1 {
				spmi-slave-container;
				reg = <0x1>;
				#address-cells = <0x1>;
				#size-cells = <0x1>;

				pwm@bc00 {
					status = "disabled";
					compatible = "qcom,qpnp-pwm";
					reg = <0xbc00 0x100>;
					reg-names = "qpnp-lpg-channel-base";
					qcom,channel-id = <0x0>;
					qcom,supported-sizes = <0x6 0x9>;
					#pwm-cells = <0x2>;
				};

				spm-regulator@2000 {
					compatible = "qcom,spm-regulator";
					reg = <0x2000 0x100>;
					regulator-name = "pm8950_s5";
					regulator-min-microvolt = <0x100590>;
					regulator-max-microvolt = <0x149970>;
					linux,phandle = <0x110>;
					phandle = <0x110>;
				};

				8952_wcd_codec@f000 {
					compatible = "qcom,msm8x16_wcd_codec";
					reg = <0xf000 0x100>;
					interrupt-parent = <0xe8>;
					interrupts = <0x1 0xf0 0x0 0x1 0xf0 0x1 0x1 0xf0 0x2 0x1 0xf0 0x3 0x1 0xf0 0x4 0x1 0xf0 0x5 0x1 0xf0 0x6 0x1 0xf0 0x7>;
					interrupt-names = "spk_cnp_int", "spk_clip_int", "spk_ocp_int", "ins_rem_det1", "but_rel_det", "but_press_det", "ins_rem_det", "mbhc_int";
					cdc-vdda-cp-supply = <0xe9>;
					qcom,cdc-vdda-cp-voltage = <0x1f47d0 0x1f47d0>;
					qcom,cdc-vdda-cp-current = <0x7a120>;
					cdc-vdda-rx-h-supply = <0xba>;
					qcom,cdc-vdda-rx-h-voltage = <0x1b7740 0x1b7740>;
					qcom,cdc-vdda-rx-h-current = <0x1388>;
					cdc-vdda-tx-h-supply = <0xba>;
					qcom,cdc-vdda-tx-h-voltage = <0x1b7740 0x1b7740>;
					qcom,cdc-vdda-tx-h-current = <0x1388>;
					cdc-vdd-px-supply = <0xba>;
					qcom,cdc-vdd-px-voltage = <0x1b7740 0x1b7740>;
					qcom,cdc-vdd-px-current = <0x1388>;
					cdc-vdd-pa-supply = <0xe9>;
					qcom,cdc-vdd-pa-voltage = <0x1f47d0 0x1f47d0>;
					qcom,cdc-vdd-pa-current = <0x3f7a0>;
					cdc-vdd-mic-bias-supply = <0xc3>;
					qcom,cdc-vdd-mic-bias-voltage = <0x2eebb8 0x2eebb8>;
					qcom,cdc-vdd-mic-bias-current = <0x1388>;
					qcom,cdc-mclk-clk-rate = <0x927c00>;
					qcom,cdc-static-supplies = "cdc-vdda-rx-h", "cdc-vdda-tx-h", "cdc-vdd-px", "cdc-vdd-pa", "cdc-vdda-cp";
					qcom,cdc-on-demand-supplies = "cdc-vdd-mic-bias";
					qcom,dig-cdc-base-addr = <0xc0f0000>;
					linux,phandle = <0x164>;
					phandle = <0x164>;
				};

				8952_wcd_codec@f100 {
					compatible = "qcom,msm8x16_wcd_codec";
					reg = <0xf100 0x100>;
					interrupt-parent = <0xe8>;
					interrupts = <0x1 0xf1 0x0 0x1 0xf1 0x1 0x1 0xf1 0x2 0x1 0xf1 0x3 0x1 0xf1 0x4 0x1 0xf1 0x5>;
					interrupt-names = "ear_ocp_int", "hphr_ocp_int", "hphl_ocp_det", "ear_cnp_int", "hphr_cnp_int", "hphl_cnp_int";
					qcom,dig-cdc-base-addr = <0xc0f0000>;
				};
			};

			qcom,pmi8950@2 {
				spmi-slave-container;
				reg = <0x2>;
				#address-cells = <0x1>;
				#size-cells = <0x1>;

				qcom,revid@100 {
					compatible = "qcom,qpnp-revid";
					reg = <0x100 0x100>;
					linux,phandle = <0xea>;
					phandle = <0xea>;
				};

				qcom,power-on@800 {
					compatible = "qcom,qpnp-power-on";
					reg = <0x800 0x100>;
					qcom,secondary-pon-reset;
					qcom,hard-reset-poweroff-type = <0x4>;

					qcom,pon_perph_reg {
						regulator-name = "pon_spare_reg";
						qcom,pon-spare-reg-addr = <0x8c>;
						qcom,pon-spare-reg-bit = <0x1>;
						linux,phandle = <0xee>;
						phandle = <0xee>;
					};
				};

				vadc@3100 {
					compatible = "qcom,qpnp-vadc";
					reg = <0x3100 0x100>;
					#address-cells = <0x1>;
					#size-cells = <0x0>;
					interrupts = <0x2 0x31 0x0>;
					interrupt-names = "eoc-int-en-set";
					qcom,adc-bit-resolution = <0xf>;
					qcom,adc-vdd-reference = <0x708>;
					qcom,vadc-poll-eoc;

					chan@0 {
						label = "usbin";
						reg = <0x0>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x4>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@1 {
						label = "dcin";
						reg = <0x1>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x4>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@3 {
						label = "vchg_sns";
						reg = <0x3>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x1>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@9 {
						label = "ref_625mv";
						reg = <0x9>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@a {
						label = "ref_1250v";
						reg = <0xa>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@d {
						label = "chg_temp";
						reg = <0xd>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x0>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x10>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
						qcom,vadc-thermal-node;
					};

					chan@43 {
						label = "usb_dp";
						reg = <0x43>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x1>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};

					chan@44 {
						label = "usb_dm";
						reg = <0x44>;
						qcom,decimation = <0x0>;
						qcom,pre-div-channel-scaling = <0x1>;
						qcom,calibration-type = "absolute";
						qcom,scale-function = <0x0>;
						qcom,hw-settle-time = <0x0>;
						qcom,fast-avg-setup = <0x0>;
					};
				};

				gpios {
					spmi-dev-container;
					compatible = "qcom,qpnp-pin";
					gpio-controller;
					#gpio-cells = <0x2>;
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					label = "pmi8950-gpio";

					gpio@c000 {
						reg = <0xc000 0x100>;
						qcom,pin-num = <0x1>;
						status = "disabled";
					};

					gpio@c100 {
						reg = <0xc100 0x100>;
						qcom,pin-num = <0x2>;
						status = "disabled";
					};
				};

				mpps {
					spmi-dev-container;
					compatible = "qcom,qpnp-pin";
					gpio-controller;
					#gpio-cells = <0x2>;
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					label = "pmi8950-mpp";

					mpp@a000 {
						reg = <0xa000 0x100>;
						qcom,pin-num = <0x1>;
						status = "disabled";
					};

					mpp@a100 {
						reg = <0xa100 0x100>;
						qcom,pin-num = <0x2>;
						status = "disabled";
					};

					mpp@a200 {
						reg = <0xa200 0x100>;
						qcom,pin-num = <0x3>;
						status = "disabled";
					};

					mpp@a300 {
						reg = <0xa300 0x100>;
						qcom,pin-num = <0x4>;
						status = "disabled";
					};
				};

				qcom,qpnp-smbcharger {
					spmi-dev-container;
					compatible = "qcom,qpnp-smbcharger";
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					qcom,iterm-ma = <0x64>;
					qcom,float-voltage-mv = <0x1068>;
					qcom,resume-delta-mv = <0xc8>;
					qcom,chg-inhibit-fg;
					qcom,rparasitic-uohm = <0x186a0>;
					qcom,bms-psy-name = "bms";
					qcom,thermal-mitigation = <0x5dc 0x2bc 0x258 0x0>;
					qcom,parallel-usb-min-current-ma = <0x578>;
					qcom,parallel-usb-9v-min-current-ma = <0x384>;
					qcom,parallel-allowed-lowering-ma = <0x1f4>;
					qcom,pmic-revid = <0xea>;
					qcom,force-aicl-rerun;
					qcom,aicl-rerun-period-s = <0xb4>;
					qcom,autoadjust-vfloat;
					qcom,battery-data = <0xeb>;

					qcom,chgr@1000 {
						reg = <0x1000 0x100>;
						interrupts = <0x2 0x10 0x0 0x2 0x10 0x1 0x2 0x10 0x2 0x2 0x10 0x3 0x2 0x10 0x4 0x2 0x10 0x5 0x2 0x10 0x6 0x2 0x10 0x7>;
						interrupt-names = "chg-error", "chg-inhibit", "chg-prechg-sft", "chg-complete-chg-sft", "chg-p2f-thr", "chg-rechg-thr", "chg-taper-thr", "chg-tcc-thr";
					};

					qcom,otg@1100 {
						reg = <0x1100 0x100>;
						interrupts = <0x2 0x11 0x0 0x2 0x11 0x1 0x2 0x11 0x3>;
						interrupt-names = "otg-fail", "otg-oc", "usbid-change";
					};

					qcom,bat-if@1200 {
						reg = <0x1200 0x100>;
						interrupts = <0x2 0x12 0x0 0x2 0x12 0x1 0x2 0x12 0x2 0x2 0x12 0x3 0x2 0x12 0x4 0x2 0x12 0x5 0x2 0x12 0x6 0x2 0x12 0x7>;
						interrupt-names = "batt-hot", "batt-warm", "batt-cold", "batt-cool", "batt-ov", "batt-low", "batt-missing", "batt-term-missing";
					};

					qcom,usb-chgpth@1300 {
						reg = <0x1300 0x100>;
						interrupts = <0x2 0x13 0x0 0x2 0x13 0x1 0x2 0x13 0x2 0x2 0x13 0x5>;
						interrupt-names = "usbin-uv", "usbin-ov", "usbin-src-det", "aicl-done";
					};

					qcom,dc-chgpth@1400 {
						reg = <0x1400 0x100>;
						interrupts = <0x2 0x14 0x0 0x2 0x14 0x1>;
						interrupt-names = "dcin-uv", "dcin-ov";
					};

					qcom,chgr-misc@1600 {
						reg = <0x1600 0x100>;
						interrupts = <0x2 0x16 0x0 0x2 0x16 0x1 0x2 0x16 0x2 0x2 0x16 0x3 0x2 0x16 0x4 0x2 0x16 0x5>;
						interrupt-names = "power-ok", "temp-shutdown", "wdog-timeout", "flash-fail", "otst2", "otst3";
					};

					qcom,smbcharger-boost-otg {
						regulator-name = "smbcharger_charger_otg";
						linux,phandle = <0xc4>;
						phandle = <0xc4>;
					};
				};

				qcom,fg {
					spmi-dev-container;
					compatible = "qcom,qpnp-fg";
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					qcom,resume-soc = <0x5f>;
					status = "okay";
					qcom,bcl-lm-threshold-ma = <0x7f>;
					qcom,bcl-mh-threshold-ma = <0x195>;
					qcom,fg-iterm-ma = <0x96>;
					qcom,fg-chg-iterm-ma = <0x64>;
					qcom,pmic-revid = <0xea>;
					qcom,fg-cutoff-voltage-mv = <0xdac>;
					qcom,cycle-counter-en;
					qcom,capacity-learning-on;
					qcom,battery-data = <0xeb>;

					qcom,fg-soc@4000 {
						status = "okay";
						reg = <0x4000 0x100>;
						interrupts = <0x2 0x40 0x0 0x2 0x40 0x1 0x2 0x40 0x2 0x2 0x40 0x3 0x2 0x40 0x4 0x2 0x40 0x5 0x2 0x40 0x6>;
						interrupt-names = "high-soc", "low-soc", "full-soc", "empty-soc", "delta-soc", "first-est-done", "update-soc";
					};

					qcom,fg-batt@4100 {
						reg = <0x4100 0x100>;
						interrupts = <0x2 0x41 0x0 0x2 0x41 0x1 0x2 0x41 0x2 0x2 0x41 0x3 0x2 0x41 0x4 0x2 0x41 0x5 0x2 0x41 0x6 0x2 0x41 0x7>;
						interrupt-names = "soft-cold", "soft-hot", "vbatt-low", "batt-ided", "batt-id-req", "batt-unknown", "batt-missing", "batt-match";
					};

					qcom,revid-tp-rev@1f1 {
						reg = <0x1f1 0x1>;
					};

					qcom,fg-memif@4400 {
						status = "okay";
						reg = <0x4400 0x100>;
						interrupts = <0x2 0x44 0x0 0x2 0x44 0x2>;
						interrupt-names = "mem-avail", "data-rcvry-sug";
					};
				};

				bcl@4200 {
					compatible = "qcom,msm-bcl";
					reg = <0x4200 0xff 0x88e 0x2>;
					reg-names = "fg_user_adc", "pon_spare";
					interrupts = <0x2 0x42 0x0 0x2 0x42 0x1>;
					interrupt-names = "bcl-high-ibat-int", "bcl-low-vbat-int";
					qcom,vbat-scaling-factor = <0x9858>;
					qcom,vbat-gain-numerator = <0x1>;
					qcom,vbat-gain-denominator = <0x80>;
					qcom,vbat-polling-delay-ms = <0x64>;
					qcom,ibat-scaling-factor = <0x9858>;
					qcom,ibat-gain-numerator = <0x1>;
					qcom,ibat-gain-denominator = <0x80>;
					qcom,ibat-offset-numerator = <0x4b0>;
					qcom,ibat-offset-denominator = <0x1>;
					qcom,ibat-polling-delay-ms = <0x64>;
					qcom,inhibit-derating-ua = <0x86470>;
				};

				qcom,leds@a100 {
					compatible = "qcom,leds-qpnp";
					reg = <0xa100 0x100>;
					label = "mpp";
				};
			};

			qcom,pmi8950@3 {
				spmi-slave-container;
				reg = <0x3>;
				#address-cells = <0x1>;
				#size-cells = <0x1>;

				pwm@b000 {
					status = "disabled";
					compatible = "qcom,qpnp-pwm";
					reg = <0xb000 0x100>;
					reg-names = "qpnp-lpg-channel-base";
					qcom,channel-id = <0x0>;
					qcom,supported-sizes = <0x6 0x9>;
					#pwm-cells = <0x2>;
				};

				qpnp-labibb-regulator {
					status = "ok";
					spmi-dev-container;
					compatible = "qcom,qpnp-labibb-regulator";
					#address-cells = <0x1>;
					#size-cells = <0x1>;
					qcom,pmic-revid = <0xea>;
					qpnp,qpnp-labibb-mode = "lcd";

					qcom,ibb@dc00 {
						reg = <0xdc00 0x100>;
						reg-names = "ibb_reg";
						regulator-name = "ibb_reg";
						regulator-min-microvolt = <0x4630c0>;
						regulator-max-microvolt = <0x5b8d80>;
						qcom,qpnp-ibb-min-voltage = <0x155cc0>;
						qcom,qpnp-ibb-step-size = <0x186a0>;
						qcom,qpnp-ibb-slew-rate = <0x1e8480>;
						qcom,qpnp-ibb-use-default-voltage;
						qcom,qpnp-ibb-init-voltage = <0x53ec60>;
						qcom,qpnp-ibb-init-amoled-voltage = <0x3d0900>;
						qcom,qpnp-ibb-init-lcd-voltage = <0x53ec60>;
						qcom,qpnp-ibb-soft-start = <0x3e8>;
						qcom,qpnp-ibb-discharge-resistor = <0x20>;
						qcom,qpnp-ibb-lab-pwrup-delay = <0x1f40>;
						qcom,qpnp-ibb-lab-pwrdn-delay = <0x1f40>;
						qcom,qpnp-ibb-en-discharge;
						qcom,qpnp-ibb-full-pull-down;
						qcom,qpnp-ibb-pull-down-enable;
						qcom,qpnp-ibb-switching-clock-frequency = <0x5c8>;
						qcom,qpnp-ibb-limit-maximum-current = <0x60e>;
						qcom,qpnp-ibb-debounce-cycle = <0x10>;
						qcom,qpnp-ibb-limit-max-current-enable;
						qcom,qpnp-ibb-ps-enable;
						linux,phandle = <0x2f>;
						phandle = <0x2f>;
					};

					qcom,lab@de00 {
						reg = <0xde00 0x100>;
						reg-names = "lab";
						regulator-name = "lab_reg";
						regulator-min-microvolt = <0x4630c0>;
						regulator-max-microvolt = <0x5b8d80>;
						qcom,qpnp-lab-min-voltage = <0x4630c0>;
						qcom,qpnp-lab-step-size = <0x186a0>;
						qcom,qpnp-lab-slew-rate = <0x1388>;
						qcom,qpnp-lab-use-default-voltage;
						qcom,qpnp-lab-init-voltage = <0x53ec60>;
						qcom,qpnp-lab-init-amoled-voltage = <0x4630c0>;
						qcom,qpnp-lab-init-lcd-voltage = <0x53ec60>;
						qcom,qpnp-lab-soft-start = <0x320>;
						qcom,qpnp-lab-full-pull-down;
						qcom,qpnp-lab-pull-down-enable;
						qcom,qpnp-lab-switching-clock-frequency = <0x640>;
						qcom,qpnp-lab-limit-maximum-current = <0x320>;
						qcom,qpnp-lab-limit-max-current-enable;
						qcom,qpnp-lab-ps-threshold = <0x28>;
						qcom,qpnp-lab-ps-enable;
						qcom,qpnp-lab-nfet-size = <0x64>;
						qcom,qpnp-lab-pfet-size = <0x64>;
						qcom,qpnp-lab-max-precharge-time = <0x1f4>;
						linux,phandle = <0x2e>;
						phandle = <0x2e>;
					};
				};

				qcom,leds@d800 {
					compatible = "qcom,qpnp-wled";
					reg = <0xd800 0x100 0xd900 0x100 0xdc00 0x100 0xde00 0x100>;
					reg-names = "qpnp-wled-ctrl-base", "qpnp-wled-sink-base", "qpnp-wled-ibb-base", "qpnp-wled-lab-base";
					interrupts = <0x3 0xd8 0x2>;
					interrupt-names = "sc-irq";
					status = "okay";
					linux,name = "wled";
					linux,default-trigger = "bkl-trigger";
					qcom,fdbk-output = "auto";
					qcom,vref-mv = <0x15e>;
					qcom,switch-freq-khz = <0x320>;
					qcom,ovp-mv = <0x733c>;
					qcom,ilim-ma = <0x3d4>;
					qcom,boost-duty-ns = <0x1a>;
					qcom,mod-freq-khz = <0x2580>;
					qcom,dim-mode = "hybrid";
					qcom,dim-method = "linear";
					qcom,hyb-thres = <0x271>;
					qcom,sync-dly-us = <0x320>;
					qcom,fs-curr-ua = <0x7530>;
					qcom,led-strings-list = [00 01];
					qcom,en-ext-pfet-sc-pro;
					qcom,cons-sync-write-delay-us = <0x3e8>;
				};

				qcom,leds@d300 {
					compatible = "qcom,qpnp-flash-led";
					status = "ok";
					reg = <0xd300 0x100>;
					label = "flash";
					qcom,headroom = <0x1f4>;
					qcom,startup-dly = <0x80>;
					qcom,clamp-curr = <0xc8>;
					qcom,pmic-charger-support;
					qcom,self-check-enabled;
					qcom,thermal-derate-enabled;
					qcom,thermal-derate-threshold = <0x64>;
					qcom,thermal-derate-rate = "5_PERCENT";
					qcom,current-ramp-enabled;
					qcom,ramp_up_step = "6P7_US";
					qcom,ramp_dn_step = "6P7_US";
					qcom,vph-pwr-droop-enabled;
					qcom,vph-pwr-droop-threshold = <0xbb8>;
					qcom,vph-pwr-droop-debounce-time = <0xa>;
					qcom,headroom-sense-ch0-enabled;
					qcom,headroom-sense-ch1-enabled;
					qcom,pmic-revid = <0xea>;
					pinctrl-names = "flash_led_enable", "flash_led_disable";
					pinctrl-0 = <0xec>;
					pinctrl-1 = <0xed>;
					qcom,follow-otst2-rb-disabled;

					qcom,flash_0 {
						label = "flash";
						qcom,led-name = "led:flash_0";
						qcom,default-led-trigger = "flash0_trigger";
						qcom,max-current = <0x3e8>;
						qcom,duration = <0x500>;
						qcom,id = <0x0>;
						qcom,current = <0x271>;
						linux,phandle = <0x12e>;
						phandle = <0x12e>;
					};

					qcom,flash_1 {
						label = "flash";
						qcom,led-name = "led:flash_1";
						qcom,default-led-trigger = "flash1_trigger";
						qcom,max-current = <0x3e8>;
						qcom,duration = <0x500>;
						qcom,id = <0x1>;
						qcom,current = <0x271>;
						linux,phandle = <0x12f>;
						phandle = <0x12f>;
					};

					qcom,torch_0 {
						label = "torch";
						qcom,led-name = "led:torch_0";
						qcom,default-led-trigger = "torch0_trigger";
						qcom,max-current = <0xc8>;
						qcom,id = <0x0>;
						qcom,current = <0x78>;
						linux,phandle = <0x130>;
						phandle = <0x130>;
					};

					qcom,torch_1 {
						label = "torch";
						qcom,led-name = "led:torch_1";
						qcom,default-led-trigger = "torch1_trigger";
						qcom,max-current = <0xc8>;
						qcom,id = <0x1>;
						qcom,current = <0x78>;
						linux,phandle = <0x131>;
						phandle = <0x131>;
					};

					qcom,switch {
						label = "switch";
						qcom,led-name = "led:switch";
						qcom,default-led-trigger = "switch_trigger";
						qcom,max-current = <0x3e8>;
						qcom,duration = <0x500>;
						qcom,id = <0x2>;
						qcom,current = <0x271>;

						reg0 {
							regulator-name = "pon_spare_reg";
						};
					};
				};

				qcom,haptic@c000 {
					compatible = "qcom,qpnp-haptic";
					reg = <0xc000 0x100>;
					interrupts = <0x3 0xc0 0x0 0x3 0xc0 0x1>;
					interrupt-names = "sc-irq", "play-irq";
					qcom,pmic-revid = <0xea>;
					vcc_pon-supply = <0xee>;
					qcom,play-mode = "direct";
					qcom,wave-play-rate-us = <0x148f>;
					qcom,actuator-type = "erm";
					qcom,wave-shape = "square";
					qcom,vmax-mv = <0x7d0>;
					qcom,ilim-ma = <0x320>;
					qcom,sc-deb-cycles = <0x8>;
					qcom,int-pwm-freq-khz = <0x1f9>;
					qcom,en-brake;
					qcom,brake-pattern = <0x3030000>;
					qcom,use-play-irq;
					qcom,use-sc-irq;
					qcom,wave-samples = <0x3e3e3e3e 0x3e3e3e3e>;
					qcom,wave-rep-cnt = <0x1>;
					qcom,wave-samp-rep-cnt = <0x1>;
				};
			};
		};

		qcom,venus@1de0000 {
			compatible = "qcom,pil-tz-generic";
			reg = <0x1de0000 0x4000>;
			vdd-supply = <0xef>;
			qcom,proxy-reg-names = "vdd";
			clocks = <0x1e 0xf76a02bb 0x1e 0x8d778c6 0x1e 0xcdf4c8f6 0x1e 0xd390d2 0x1e 0x94de4919 0x1e 0xd4415c9b 0x1e 0x37a21414>;
			clock-names = "core_clk", "iface_clk", "bus_clk", "scm_core_clk", "scm_iface_clk", "scm_bus_clk", "scm_core_clk_src";
			qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk", "scm_core_clk", "scm_iface_clk", "scm_bus_clk", "scm_core_clk_src";
			qcom,scm_core_clk_src-freq = <0x4c4b400>;
			qcom,msm-bus,name = "pil-venus";
			qcom,msm-bus,num-cases = <0x2>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x3f 0x200 0x0 0x0 0x3f 0x200 0x0 0x4a380>;
			qcom,pas-id = <0x9>;
			qcom,proxy-timeout-ms = <0x64>;
			qcom,firmware-name = "venus";
			memory-region = <0xf0>;
		};

		spi@78B5000 {
			compatible = "qcom,spi-qup-v2";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			reg-names = "spi_physical", "spi_bam_physical";
			reg = <0x78b5000 0x600 0x7884000 0x23000>;
			interrupt-names = "spi_irq", "spi_bam_irq";
			interrupts = <0x0 0x5f 0x0 0x0 0xee 0x0>;
			spi-max-frequency = <0x124f800>;
			pinctrl-names = "spi_default", "spi_sleep";
			pinctrl-0 = <0xf1 0xf2>;
			pinctrl-1 = <0xf3 0xf4>;
			clocks = <0x1e 0x8caa5b4f 0x1e 0x759a76b0>;
			clock-names = "iface_clk", "core_clk";
			qcom,infinite-mode = <0x0>;
			qcom,use-bam;
			qcom,use-pinctrl;
			qcom,ver-reg-exists;
			qcom,bam-consumer-pipe-index = <0x4>;
			qcom,bam-producer-pipe-index = <0x5>;
			qcom,master-id = <0x56>;
			status = "disabled";
		};

		qcom,msm-ssc-sensors {
			compatible = "qcom,msm-ssc-sensors";
		};

		qrng@22000 {
			compatible = "qcom,msm-rng";
			reg = <0x22000 0x140>;
			qcom,msm-rng-iface-clk;
			qcom,msm-bus,name = "msm-rng-noc";
			qcom,msm-bus,num-cases = <0x2>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x1 0x26a 0x0 0x0 0x1 0x26a 0x0 0x320>;
			clocks = <0x1e 0x397e7eaa>;
			clock-names = "iface_clk";
		};

		tz-log@08600720 {
			compatible = "qcom,tz-log";
			reg = "\b`\a ", "", " ";
		};

		qcrypto@720000 {
			compatible = "qcom,qcrypto";
			reg = <0x720000 0x20000 0x704000 0x20000>;
			reg-names = "crypto-base", "crypto-bam-base";
			interrupts = <0x0 0xcf 0x0>;
			qcom,bam-pipe-pair = <0x2>;
			qcom,ce-hw-instance = <0x0>;
			qcom,ce-device = <0x0>;
			qcom,msm-bus,name = "qcrypto-noc";
			qcom,msm-bus,num-cases = <0x2>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x37 0x200 0x0 0x0 0x37 0x200 0x60180 0xc3500>;
			clocks = <0x1e 0x37a21414 0x1e 0xd390d2 0x1e 0x94de4919 0x1e 0xd4415c9b>;
			clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk";
			qcom,use-sw-aes-cbc-ecb-ctr-algo;
			qcom,use-sw-aes-xts-algo;
			qcom,use-sw-ahash-algo;
			qcom,ce-opp-freq = <0x5f5e100>;
		};

		qcedev@720000 {
			compatible = "qcom,qcedev";
			reg = <0x720000 0x20000 0x704000 0x20000>;
			reg-names = "crypto-base", "crypto-bam-base";
			interrupts = <0x0 0xcf 0x0>;
			qcom,bam-pipe-pair = <0x1>;
			qcom,ce-hw-instance = <0x0>;
			qcom,ce-device = <0x0>;
			qcom,ce-hw-shared;
			qcom,msm-bus,name = "qcedev-noc";
			qcom,msm-bus,num-cases = <0x2>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,msm-bus,vectors-KBps = <0x37 0x200 0x0 0x0 0x37 0x200 0x60180 0xc3500>;
			clocks = <0x1e 0x37a21414 0x1e 0xd390d2 0x1e 0x94de4919 0x1e 0xd4415c9b>;
			clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk";
			qcom,ce-opp-freq = <0x5f5e100>;
		};

		qseecom@85e00000 {
			compatible = "qcom,qseecom";
			reg = <0x85e00000 0x500000>;
			reg-names = "secapp-region";
			qcom,hlos-num-ce-hw-instances = <0x1>;
			qcom,hlos-ce-hw-instance = <0x0>;
			qcom,qsee-ce-hw-instance = <0x0>;
			qcom,msm-bus,name = "qseecom-noc";
			qcom,msm-bus,num-cases = <0x4>;
			qcom,msm-bus,num-paths = <0x1>;
			qcom,support-bus-scaling;
			qcom,msm-bus,vectors-KBps = <0x37 0x200 0x0 0x0 0x37 0x200 0x0 0x0 0x37 0x200 0x1d4c0 0x124f80 0x37 0x200 0x60180 0x3c0f00>;
			clocks = <0x1e 0x37a21414 0x1e 0xd390d2 0x1e 0x94de4919 0x1e 0xd4415c9b>;
			clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk";
			qcom,ce-opp-freq = <0x5f5e100>;
		};

		qcom,vidc@1d00000 {
			compatible = "qcom,msm-vidc";
			reg = <0x1d00000 0xff000>;
			interrupts = <0x0 0x2c 0x0>;
			venus-supply = <0xef>;
			venus-core0-supply = <0xf5>;
			venus-core1-supply = <0xf6>;
			clocks = <0x1e 0xf76a02bb 0x1e 0x83a7f549 0x1e 0xa0813de6 0x1e 0x8d778c6 0x1e 0xcdf4c8f6>;
			clock-names = "core_clk", "core0_clk", "core1_clk", "iface_clk", "bus_clk";
			qcom,clock-configs = <0x1 0x0 0x0 0x0 0x0>;
			qcom,allowed-clock-rates = <0xfe50fb0 0xd9fb390 0xaba9500 0x7f27450>;
			qcom,hfi = "venus";
			qcom,reg-presets = <0xe0020 0x5555556 0xe0024 0x5555556 0x80124 0x3>;
			qcom,qdss-presets = <0x825000 0x1000 0x826000 0x1000 0x821000 0x1000 0x802000 0x1000 0x9180000 0x1000 0x9181000 0x1000>;
			qcom,max-hw-load = <0x77880>;
			qcom,firmware-name = "venus";

			qcom,clock-freq-tbl {

				qcom,profile-dec {
					qcom,codec-mask = <0xffffffff>;
					qcom,cycles-per-mb = <0x188>;
					qcom,low-power-mode-factor = <0x10000>;
				};

				qcom,profile-enc {
					qcom,codec-mask = <0x55555555>;
					qcom,cycles-per-mb = <0x290>;
					qcom,low-power-mode-factor = <0x10000>;
				};
			};

			qcom,vidc-iommu-domains {

				qcom,domain-ns {
					qcom,vidc-domain-phandle = <0xf7>;
					qcom,vidc-buffer-types = <0xfff>;
				};

				qcom,domain-sec-bs {
					qcom,vidc-domain-phandle = <0xf8>;
					qcom,vidc-buffer-types = <0x241>;
				};

				qcom,domain-sec-px {
					qcom,vidc-domain-phandle = <0xf9>;
					qcom,vidc-buffer-types = <0x106>;
				};

				qcom,domain-sec-np {
					qcom,vidc-domain-phandle = <0xfa>;
					qcom,vidc-buffer-types = <0x480>;
				};
			};

			venus_bus_ddr {
				compatible = "qcom,msm-vidc,bus";
				label = "venus-ddr";
				qcom,bus-master = <0x3f>;
				qcom,bus-slave = <0x200>;
				qcom,bus-governor = "msm-vidc-ddr";
				qcom,bus-range-kbps = <0x3e8 0x126400>;
			};

			arm9_bus_ddr {
				compatible = "qcom,msm-vidc,bus";
				label = "venus-arm9-ddr";
				qcom,bus-master = <0x3f>;
				qcom,bus-slave = <0x200>;
				qcom,bus-governor = "performance";
				qcom,bus-range-kbps = <0x1 0x1>;
			};
		};

		qcom,pronto@a21b000 {
			compatible = "qcom,pil-tz-generic";
			reg = <0xa21b000 0x3000>;
			interrupts = <0x0 0x95 0x1>;
			vdd_pronto_pll-supply = <0xbb>;
			proxy-reg-names = "vdd_pronto_pll";
			vdd_pronto_pll-uV-uA = <0x1b7740 0x4650>;
			clocks = <0x1e 0x89dae6d0 0x1e 0xd390d2 0x1e 0x94de4919 0x1e 0xd4415c9b 0x1e 0x37a21414>;
			clock-names = "xo", "scm_core_clk", "scm_iface_clk", "scm_bus_clk", "scm_core_clk_src";
			qcom,proxy-clock-names = "xo", "scm_core_clk", "scm_iface_clk", "scm_bus_clk", "scm_core_clk_src";
			qcom,scm_core_clk_src = <0x4c4b400>;
			qcom,pas-id = <0x6>;
			qcom,proxy-timeout-ms = <0x2710>;
			qcom,smem-id = <0x1a6>;
			qcom,sysmon-id = <0x6>;
			qcom,ssctl-instance-id = <0x13>;
			qcom,firmware-name = "wcnss";
			qcom,gpio-err-fatal = <0xfb 0x0 0x0>;
			qcom,gpio-err-ready = <0xfb 0x1 0x0>;
			qcom,gpio-proxy-unvote = <0xfb 0x2 0x0>;
			qcom,gpio-stop-ack = <0xfb 0x3 0x0>;
			qcom,gpio-force-stop = <0xfc 0x0 0x0>;
			memory-region = <0xe5>;
		};

		qcom,sps-dma@7884000 {
			#dma-cells = <0x4>;
			compatible = "qcom,sps-dma";
			reg = <0x7884000 0x1f000>;
			interrupts = <0x0 0xee 0x0>;
			qcom,summing-threshold = <0xa>;
			linux,phandle = <0xcb>;
			phandle = <0xcb>;
		};

		qcom,sps-dma@7ac4000 {
			#dma-cells = <0x4>;
			compatible = "qcom,sps-dma";
			reg = <0x7ac4000 0x1f000>;
			interrupts = <0x0 0xef 0x0>;
			qcom,summing-threshold = <0xa>;
			linux,phandle = <0x105>;
			phandle = <0x105>;
		};

		i2c@78b6000 {
			compatible = "qcom,i2c-msm-v2";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			reg-names = "qup_phys_addr";
			reg = <0x78b6000 0x1000>;
			interrupt-names = "qup_irq";
			interrupts = <0x0 0x60 0x0>;
			qcom,clk-freq-out = <0x61a80>;
			qcom,clk-freq-in = <0x124f800>;
			clock-names = "iface_clk", "core_clk";
			clocks = <0x1e 0x8caa5b4f 0x1e 0x1076f220>;
			pinctrl-names = "i2c_active", "i2c_sleep";
			pinctrl-0 = <0xfd>;
			pinctrl-1 = <0xfe>;
			qcom,noise-rjct-scl = <0x0>;
			qcom,noise-rjct-sda = <0x0>;
			qcom,master-id = <0x56>;
			dmas = <0xcb 0x6 0x40 0x20000020 0x20 0xcb 0x7 0x20 0x20000020 0x20>;
			dma-names = "tx", "rx";

			smb1351-charger@1d {
				compatible = "qcom,smb1351-charger";
				reg = <0x1d>;
				qcom,parallel-en-pin-polarity = <0x1>;
				qcom,parallel-charger;
				qcom,float-voltage-mv = <0x109a>;
				qcom,recharge-mv = <0x64>;
			};
		};

		qcom,mss@4080000 {
			compatible = "qcom,pil-q6v55-mss";
			reg = <0x4080000 0x100 0x194f000 0x10 0x1950000 0x8 0x1951000 0x8 0x4020000 0x40 0x1871000 0x4>;
			reg-names = "qdsp6_base", "halt_q6", "halt_modem", "halt_nc", "rmb_base", "restart_reg";
			interrupts = <0x0 0x18 0x1>;
			vdd_mss-supply = <0xff>;
			vdd_cx-supply = <0xaa>;
			vdd_cx-voltage = <0x180>;
			vdd_mx-supply = <0xb9>;
			vdd_mx-uV = <0x180>;
			vdd_pll-supply = <0xbb>;
			qcom,vdd_pll = <0x1b7740>;
			clocks = <0x1e 0xe97a8354 0x1e 0x111cde81 0x1e 0x67544d62 0x1e 0xde2adeb1>;
			clock-names = "xo", "iface_clk", "bus_clk", "mem_clk";
			qcom,proxy-clock-names = "xo";
			qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk";
			qcom,firmware-name = "modem";
			qcom,pil-self-auth;
			qcom,sysmon-id = <0x0>;
			qcom,ssctl-instance-id = <0x12>;
			qcom,qdsp6v56-1-8;
			qcom,gpio-err-fatal = <0x100 0x0 0x0>;
			qcom,gpio-err-ready = <0x100 0x1 0x0>;
			qcom,gpio-proxy-unvote = <0x100 0x2 0x0>;
			qcom,gpio-stop-ack = <0x100 0x3 0x0>;
			qcom,gpio-shutdown-ack = <0x100 0x7 0x0>;
			qcom,gpio-force-stop = <0x101 0x0 0x0>;
			memory-region = <0x102>;
		};

		jtagfuse@5e01c {
			compatible = "qcom,jtag-fuse-v2";
			reg = <0x5e01c 0x8>;
			reg-names = "fuse-base";
		};

		jtagmm@8fc000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8fc000 0x1000 0x8f0000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x6>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8fd000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8fd000 0x1000 0x8f2000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x7>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8fe000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8fe000 0x1000 0x8f4000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x8>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8ff000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8ff000 0x1000 0x8f6000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x9>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8dc000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8dc000 0x1000 0x8d0000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x2>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8dd000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8dd000 0x1000 0x8d2000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x3>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8de000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8de000 0x1000 0x8d4000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x4>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		jtagmm@8df000 {
			compatible = "qcom,jtagv8-mm";
			reg = <0x8df000 0x1000 0x8d6000 0x1000>;
			reg-names = "etm-base", "debug-base";
			qcom,coresight-jtagmm-cpu = <0x5>;
			clocks = <0x1e 0x1492202a 0x1e 0xdd121669>;
			clock-names = "core_clk", "core_a_clk";
		};

		i2c@7af5000 {
			compatible = "qcom,i2c-msm-v2";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			reg-names = "qup_phys_addr";
			reg = <0x7af5000 0x1000>;
			interrupt-names = "qup_irq";
			interrupts = <0x0 0x12b 0x0>;
			qcom,clk-freq-out = <0x61a80>;
			qcom,clk-freq-in = <0x124f800>;
			clock-names = "iface_clk", "core_clk";
			clocks = <0x1e 0x8f283c1d 0x1e 0x9ace11dd>;
			pinctrl-names = "i2c_active", "i2c_sleep";
			pinctrl-0 = <0x103>;
			pinctrl-1 = <0x104>;
			qcom,noise-rjct-scl = <0x0>;
			qcom,noise-rjct-sda = <0x0>;
			qcom,master-id = <0x54>;
			dmas = <0x105 0x4 0x40 0x20000020 0x20 0x105 0x5 0x20 0x20000020 0x20>;
			dma-names = "tx", "rx";
		};

		i2c@7af8000 {
			compatible = "qcom,i2c-msm-v2";
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			reg-names = "qup_phys_addr";
			reg = <0x7af8000 0x600>;
			interrupt-names = "qup_irq";
			interrupts = <0x0 0x12e 0x0>;
			qcom,clk-freq-out = <0x61a80>;
			qcom,clk-freq-in = <0x124f800>;
			clock-names = "iface_clk", "core_clk";
			clocks = <0x1e 0x8f283c1d 0x1e 0xbd22539d>;
			pinctrl-names = "i2c_active", "i2c_sleep";
			pinctrl-0 = <0x106>;
			pinctrl-1 = <0x107>;
			qcom,noise-rjct-scl = <0x0>;
			qcom,noise-rjct-sda = <0x0>;
			qcom,master-id = <0x54>;
			dmas = <0x105 0xa 0x40 0x20000020 0x20 0x105 0xb 0x20 0x20000020 0x20>;
			dma-names = "tx", "rx";

			wsa881x-i2c-codec@e {
				compatible = "qcom,wsa881x-i2c-codec";
				reg = <0xe>;
				qcom,msm-gpios = "wsa_clk", "wsa_reset", "wsa_vi";
				qcom,pinctrl-names = "all_off", "wsa_clk", "wsa_active", "wsa_clk_active", "wsa_vi", "wsa_clk_vi", "wsa_active_vi", "wsa_all";
				pinctrl-names = "all_off", "wsa_clk", "wsa_active", "wsa_clk_active", "wsa_vi", "wsa_clk_vi", "wsa_active_vi", "wsa_all";
				pinctrl-0 = <0x108 0x109 0x10a>;
				pinctrl-1 = <0x10b 0x109 0x10a>;
				pinctrl-2 = <0x108 0x10c 0x10a>;
				pinctrl-3 = <0x10b 0x10c 0x10a>;
				pinctrl-4 = <0x108 0x109 0x10d>;
				pinctrl-5 = <0x10b 0x109 0x10d>;
				pinctrl-6 = <0x108 0x10c 0x10d>;
				pinctrl-7 = <0x10b 0x10c 0x10d>;
			};

			wsa881x-i2c-codec@44 {
				compatible = "qcom,wsa881x-i2c-codec";
				reg = <0x44>;
			};

			wsa881x-i2c-codec@f {
				compatible = "qcom,wsa881x-i2c-codec";
				reg = <0xf>;
				qcom,msm-gpios = "wsa_clk", "wsa_reset", "wsa_vi";
				qcom,pinctrl-names = "all_off", "wsa_clk", "wsa_active", "wsa_clk_active", "wsa_vi", "wsa_clk_vi", "wsa_active_vi", "wsa_all";
				pinctrl-names = "all_off", "wsa_clk", "wsa_active", "wsa_clk_active", "wsa_vi", "wsa_clk_vi", "wsa_active_vi", "wsa_all";
				pinctrl-0 = <0x108 0x109 0x10a>;
				pinctrl-1 = <0x10b 0x109 0x10a>;
				pinctrl-2 = <0x108 0x10c 0x10a>;
				pinctrl-3 = <0x10b 0x10c 0x10a>;
				pinctrl-4 = <0x108 0x109 0x10d>;
				pinctrl-5 = <0x10b 0x109 0x10d>;
				pinctrl-6 = <0x108 0x10c 0x10d>;
				pinctrl-7 = <0x10b 0x10c 0x10d>;
			};

			wsa881x-i2c-codec@45 {
				compatible = "qcom,wsa881x-i2c-codec";
				reg = <0x45>;
			};
		};

		qcom,msm-pcm {
			compatible = "qcom,msm-pcm-dsp";
			qcom,msm-pcm-dsp-id = <0x0>;
			linux,phandle = <0x13a>;
			phandle = <0x13a>;
		};

		qcom,msm-pcm-routing {
			compatible = "qcom,msm-pcm-routing";
			linux,phandle = <0x144>;
			phandle = <0x144>;
		};

		qcom,msm-pcm-low-latency {
			compatible = "qcom,msm-pcm-dsp";
			qcom,msm-pcm-dsp-id = <0x1>;
			qcom,msm-pcm-low-latency;
			qcom,latency-level = "regular";
			linux,phandle = <0x13b>;
			phandle = <0x13b>;
		};

		qcom,msm-ultra-low-latency {
			compatible = "qcom,msm-pcm-dsp";
			qcom,msm-pcm-dsp-id = <0x2>;
			qcom,msm-pcm-low-latency;
			qcom,latency-level = "ultra";
			linux,phandle = <0x13c>;
			phandle = <0x13c>;
		};

		qcom,msm-pcm-lpa {
			compatible = "qcom,msm-pcm-lpa";
			linux,phandle = <0x145>;
			phandle = <0x145>;
		};

		qcom,msm-compress-dsp {
			compatible = "qcom,msm-compress-dsp";
			linux,phandle = <0x140>;
			phandle = <0x140>;
		};

		qcom,msm-voip-dsp {
			compatible = "qcom,msm-voip-dsp";
			linux,phandle = <0x13d>;
			phandle = <0x13d>;
		};

		qcom,msm-pcm-voice {
			compatible = "qcom,msm-pcm-voice";
			qcom,destroy-cvd;
			linux,phandle = <0x13e>;
			phandle = <0x13e>;
		};

		qcom,msm-stub-codec {
			compatible = "qcom,msm-stub-codec";
			linux,phandle = <0x163>;
			phandle = <0x163>;
		};

		qcom,msm-dai-fe {
			compatible = "qcom,msm-dai-fe";
		};

		qcom,msm-pcm-afe {
			compatible = "qcom,msm-pcm-afe";
			linux,phandle = <0x142>;
			phandle = <0x142>;
		};

		qcom,msm-voice-svc {
			compatible = "qcom,msm-voice-svc";
			linux,phandle = <0x146>;
			phandle = <0x146>;
		};

		qcom,msm-pcm-loopback {
			compatible = "qcom,msm-pcm-loopback";
			linux,phandle = <0x13f>;
			phandle = <0x13f>;
		};

		qcom,msm-dai-mi2s {
			compatible = "qcom,msm-dai-mi2s";

			qcom,msm-dai-q6-mi2s-prim {
				compatible = "qcom,msm-dai-q6-mi2s";
				qcom,msm-dai-q6-mi2s-dev-id = <0x0>;
				qcom,msm-mi2s-rx-lines = <0x3>;
				qcom,msm-mi2s-tx-lines = <0x0>;
				linux,phandle = <0x149>;
				phandle = <0x149>;
			};

			qcom,msm-dai-q6-mi2s-sec {
				compatible = "qcom,msm-dai-q6-mi2s";
				qcom,msm-dai-q6-mi2s-dev-id = <0x1>;
				qcom,msm-mi2s-rx-lines = <0x1>;
				qcom,msm-mi2s-tx-lines = <0x0>;
				linux,phandle = <0x14a>;
				phandle = <0x14a>;
			};

			qcom,msm-dai-q6-mi2s-quat {
				compatible = "qcom,msm-dai-q6-mi2s";
				qcom,msm-dai-q6-mi2s-dev-id = <0x3>;
				qcom,msm-mi2s-rx-lines = <0x1>;
				qcom,msm-mi2s-tx-lines = <0x2>;
				linux,phandle = <0x14c>;
				phandle = <0x14c>;
			};

			qcom,msm-dai-q6-mi2s-quin {
				compatible = "qcom,msm-dai-q6-mi2s";
				qcom,msm-dai-q6-mi2s-dev-id = <0x5>;
				qcom,msm-mi2s-rx-lines = <0x1>;
				qcom,msm-mi2s-tx-lines = <0x2>;
				linux,phandle = <0x14d>;
				phandle = <0x14d>;
			};

			qcom,msm-dai-q6-mi2s-tert {
				compatible = "qcom,msm-dai-q6-mi2s";
				qcom,msm-dai-q6-mi2s-dev-id = <0x2>;
				qcom,msm-mi2s-rx-lines = <0x0>;
				qcom,msm-mi2s-tx-lines = <0x3>;
				linux,phandle = <0x14b>;
				phandle = <0x14b>;
			};

			qcom,msm-dai-q6-mi2s-senary {
				compatible = "qcom,msm-dai-q6-mi2s";
				qcom,msm-dai-q6-mi2s-dev-id = <0x6>;
				qcom,msm-mi2s-rx-lines = <0x0>;
				qcom,msm-mi2s-tx-lines = <0x3>;
				linux,phandle = <0x14e>;
				phandle = <0x14e>;
			};
		};

		qcom,msm-dai-q6-hdmi {
			compatible = "qcom,msm-dai-q6-hdmi";
			qcom,msm-dai-q6-dev-id = <0x8>;
			linux,phandle = <0x148>;
			phandle = <0x148>;
		};

		qcom,msm-lsm-client {
			compatible = "qcom,msm-lsm-client";
			linux,phandle = <0x143>;
			phandle = <0x143>;
		};

		qcom,msm-dai-q6 {
			compatible = "qcom,msm-dai-q6";

			qcom,msm-dai-q6-sb-0-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4000>;
				linux,phandle = <0x14f>;
				phandle = <0x14f>;
			};

			qcom,msm-dai-q6-sb-0-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4001>;
				linux,phandle = <0x150>;
				phandle = <0x150>;
			};

			qcom,msm-dai-q6-sb-1-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4002>;
				linux,phandle = <0x151>;
				phandle = <0x151>;
			};

			qcom,msm-dai-q6-sb-1-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4003>;
				linux,phandle = <0x152>;
				phandle = <0x152>;
			};

			qcom,msm-dai-q6-sb-2-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4004>;
			};

			qcom,msm-dai-q6-sb-2-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4005>;
			};

			qcom,msm-dai-q6-sb-3-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4006>;
				linux,phandle = <0x153>;
				phandle = <0x153>;
			};

			qcom,msm-dai-q6-sb-3-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4007>;
				linux,phandle = <0x154>;
				phandle = <0x154>;
			};

			qcom,msm-dai-q6-sb-4-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4008>;
				linux,phandle = <0x155>;
				phandle = <0x155>;
			};

			qcom,msm-dai-q6-sb-4-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x4009>;
				linux,phandle = <0x156>;
				phandle = <0x156>;
			};

			qcom,msm-dai-q6-sb-5-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x400a>;
			};

			qcom,msm-dai-q6-sb-5-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x400b>;
			};

			qcom,msm-dai-q6-bt-sco-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x3000>;
				linux,phandle = <0x157>;
				phandle = <0x157>;
			};

			qcom,msm-dai-q6-bt-sco-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x3001>;
				linux,phandle = <0x158>;
				phandle = <0x158>;
			};

			qcom,msm-dai-q6-int-fm-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x3004>;
				linux,phandle = <0x159>;
				phandle = <0x159>;
			};

			qcom,msm-dai-q6-int-fm-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x3005>;
				linux,phandle = <0x15a>;
				phandle = <0x15a>;
			};

			qcom,msm-dai-q6-be-afe-pcm-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0xe0>;
				linux,phandle = <0x15b>;
				phandle = <0x15b>;
			};

			qcom,msm-dai-q6-be-afe-pcm-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0xe1>;
				linux,phandle = <0x15c>;
				phandle = <0x15c>;
			};

			qcom,msm-dai-q6-afe-proxy-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0xf1>;
				linux,phandle = <0x15d>;
				phandle = <0x15d>;
			};

			qcom,msm-dai-q6-afe-proxy-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0xf0>;
				linux,phandle = <0x15e>;
				phandle = <0x15e>;
			};

			qcom,msm-dai-q6-incall-record-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x8003>;
				linux,phandle = <0x15f>;
				phandle = <0x15f>;
			};

			qcom,msm-dai-q6-incall-record-tx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x8004>;
				linux,phandle = <0x160>;
				phandle = <0x160>;
			};

			qcom,msm-dai-q6-incall-music-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x8005>;
				linux,phandle = <0x161>;
				phandle = <0x161>;
			};

			qcom,msm-dai-q6-incall-music-2-rx {
				compatible = "qcom,msm-dai-q6-dev";
				qcom,msm-dai-q6-dev-id = <0x8002>;
				linux,phandle = <0x162>;
				phandle = <0x162>;
			};
		};

		qcom,msm-pcm-hostless {
			compatible = "qcom,msm-pcm-hostless";
			linux,phandle = <0x141>;
			phandle = <0x141>;
		};

		qcom,msm-pri-auxpcm {
			compatible = "qcom,msm-auxpcm-dev";
			qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>;
			qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>;
			qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>;
			qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>;
			qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>;
			qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>;
			qcom,msm-cpudai-auxpcm-data = <0x0 0x0>;
			qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>;
			qcom,msm-auxpcm-interface = "primary";
			linux,phandle = <0x147>;
			phandle = <0x147>;
		};

		qcom,msm-audio-ion {
			compatible = "qcom,msm-audio-ion";
			qcom,smmu-version = <0x1>;
			qcom,smmu-enabled;
			iommus = <0x10e 0x1>;
		};

		qcom,adsprpc-mem {
			compatible = "qcom,msm-adsprpc-mem-region";
			memory-region = <0x1d>;
		};

		qcom,adsprpc_domains {
			compatible = "qcom,msm-fastrpc-legacy-compute-cb";

			qcom,msm_fastrpc_compute_cb {
				qcom,adsp-shared-domain-phandle = <0x10f>;
				qcom,adsp-shared-sids = <0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf>;
			};
		};

		qcom,msm-adsp-loader {
			compatible = "qcom,adsp-loader";
			qcom,adsp-state = <0x0>;
		};

		qcom,msmapr-audio {
			compatible = "qcom,msmapr-audio";
			qcom,apr-dest-type = "ADSP";
		};

		qcom,avtimer@c0a300c {
			compatible = "qcom,avtimer";
			reg = <0xc0a300c 0x4 0xc0a3010 0x4>;
			reg-names = "avtimer_lsb_addr", "avtimer_msb_addr";
			qcom,clk-div = <0x1b>;
		};

		regulator@01942130 {
			compatible = "qcom,mem-acc-regulator";
			reg = <0x1942130 0x4 0x5c000 0x1000>;
			reg-names = "acc-sel-l1", "efuse_addr";
			regulator-name = "mem_acc_corner";
			regulator-min-microvolt = <0x1>;
			regulator-max-microvolt = <0x4>;
			qcom,acc-sel-l1-bit-pos = <0x0>;
			qcom,acc-sel-l1-bit-size = <0x10>;
			qcom,corner-acc-map = <0x0 0x5454 0x5555 0xffff>;
			qcom,override-acc-fuse-sel = <0x1d 0x2b 0x2 0x0>;
			qcom,override-fuse-version-map = <0x0 0x1 0x2 0x3>;
			qcom,override-corner-acc-map = <0x0 0x5454 0x5555 0xffff 0x0 0x5400 0x5555 0xffff 0x0 0x54 0x5555 0xffff 0x0 0x0 0x5555 0xffff>;
			linux,phandle = <0x112>;
			phandle = <0x112>;
		};

		regulator@b018000 {
			compatible = "qcom,cpr-regulator";
			reg = <0xb018000 0x1000 0xb011064 0x4 0x58000 0x1000>;
			reg-names = "rbcpr", "rbcpr_clk", "efuse_addr";
			interrupts = <0x0 0xf 0x0>;
			regulator-name = "apc_corner";
			regulator-min-microvolt = <0x1>;
			regulator-max-microvolt = <0x8>;
			qcom,cpr-fuse-corners = <0x3>;
			qcom,cpr-voltage-ceiling = <0x100590 0x12b128 0x149970>;
			qcom,cpr-voltage-floor = <0x100590 0x100590 0x113e10>;
			vdd-apc-supply = <0x110>;
			vdd-mx-supply = <0xb9>;
			qcom,vdd-mx-vmin-method = <0x5>;
			qcom,vdd-mx-vmax = <0x180>;
			qcom,vdd-mx-corner-map = <0x80 0xc0 0xc0 0xc0 0x100 0x140 0x180 0x180>;
			rpm-apc-supply = <0x111>;
			qcom,rpm-apc-corner-map = <0x80 0xc0 0xc0 0xc0 0x100 0x140 0x180 0x180>;
			mem-acc-supply = <0x112>;
			qcom,mem-acc-corner-map = <0x1 0x2 0x2 0x2 0x3 0x4 0x4 0x4>;
			qcom,cpr-ref-clk = <0x4b00>;
			qcom,cpr-timer-delay = <0x1388>;
			qcom,cpr-timer-cons-up = <0x0>;
			qcom,cpr-timer-cons-down = <0x2>;
			qcom,cpr-irq-line = <0x0>;
			qcom,cpr-step-quotient = <0x10>;
			qcom,cpr-up-threshold = <0x2>;
			qcom,cpr-down-threshold = <0x4>;
			qcom,cpr-idle-clocks = <0xf>;
			qcom,cpr-gcnt-time = <0x1>;
			qcom,vdd-apc-step-up-limit = <0x1>;
			qcom,vdd-apc-step-down-limit = <0x1>;
			qcom,cpr-apc-volt-step = <0x1388>;
			qcom,cpr-thermal-sensor-id = <0x9>;
			qcom,cpr-disable-temp-threshold = <0xa>;
			qcom,cpr-enable-temp-threshold = <0xf>;
			qcom,cpr-fuse-row = <0x1b 0x0>;
			qcom,cpr-fuse-target-quot = <0x2a 0x18 0x6>;
			qcom,cpr-fuse-ro-sel = <0x3c 0x39 0x36>;
			qcom,cpr-init-voltage-ref = <0x100590 0x12b128 0x149970>;
			qcom,cpr-fuse-init-voltage = <0x1b 0x24 0x6 0x0 0x1b 0x12 0x6 0x0 0x1b 0x0 0x6 0x0>;
			qcom,cpr-fuse-quot-offset = <0x1f 0x1b 0x5 0x0 0x1f 0x14 0x7 0x0 0x1e 0x36 0x7 0x0>;
			qcom,cpr-fuse-quot-offset-scale = <0x5 0x5 0x5>;
			qcom,cpr-init-voltage-step = <0x2710>;
			qcom,cpr-corner-map = <0x1 0x2 0x2 0x2 0x2 0x3 0x3 0x3>;
			qcom,cpr-corner-frequency-map = <0x1 0x1dc13000 0x2 0x2faf0800 0x3 0x39387000 0x4 0x413b3800 0x5 0x501bd000 0x6 0x55d4a800 0x7 0x5a688800 0x8 0x626b5000>;
			qcom,speed-bin-fuse-sel = <0x1 0x22 0x3 0x0>;
			qcom,cpr-speed-bin-max-corners = <0x0 0x0 0x1 0x5 0x7 0x1 0x0 0x1 0x5 0x7 0x2 0x0 0x1 0x5 0x8>;
			qcom,cpr-quot-adjust-scaling-factor-max = <0x0 0x578 0x578>;
			qcom,cpr-fuse-revision = <0x1e 0x3d 0x3 0x0>;
			qcom,cpr-fuse-version-map = <0x0 0xffffffff 0x1 0xffffffff 0xffffffff 0xffffffff 0x1 0xffffffff 0x2 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff>;
			qcom,cpr-virtual-corner-quotient-adjustment = <0x0 0xffffff84 0xffffff84 0xffffff84 0xffffff7c 0xffffffc6 0xffffff7c 0xffffff7c 0x0 0x0 0x0 0x0 0x0 0x0 0x11 0x11 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
			qcom,cpr-floor-to-ceiling-max-range = <0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xc350 0xc350 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xc350 0xc350 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xc350 0xc350>;
			qcom,cpr-scaled-init-voltage-as-ceiling;
			qcom,cpr-voltage-scaling-factor-max = <0x0 0x7d0 0x7d0>;
			qcom,cpr-voltage-floor-override = <0xffffffff 0xffffffff 0x100590 0x100590 0x100590 0x100590 0x100590 0x113e10 0x119fb8 0x119fb8>;
			qcom,cpr-enable;
			linux,phandle = <0xae>;
			phandle = <0xae>;
		};

		eldo2 {
			compatible = "regulator-fixed";
			regulator-name = "eldo2_8952";
			startup-delay-us = <0x0>;
			enable-active-high;
			gpio = <0x113 0x7 0x0>;
		};

		qcom,msm-cam@1b00000 {
			compatible = "qcom,msm-cam";
			reg = <0x8c0000 0x40000>;
			reg-names = "msm-cam";
			status = "ok";
			bus-vectors = "suspend", "svs", "nominal", "turbo";
			qcom,bus-votes = <0x0 0x1312d000 0x2625a000 0x2625a000>;
		};

		qcom,csiphy@1b0ac00 {
			status = "ok";
			cell-index = <0x0>;
			compatible = "qcom,csiphy-v3.1", "qcom,csiphy";
			reg = <0x1b0ac00 0x200 0x1b00030 0x4>;
			reg-names = "csiphy", "csiphy_clk_mux";
			interrupts = <0x0 0x4e 0x0>;
			interrupt-names = "csiphy";
			clocks = <0x1e 0x4e814a78 0x1e 0x3c0a858f 0x1e 0xc8a309be 0x1e 0xf8897589 0x1e 0xf92304fb 0x1e 0x6a41ff7 0x1e 0x9894b414>;
			clock-names = "camss_top_ahb_clk", "ispif_ahb_clk", "csiphy_timer_src_clk", "csiphy_timer_clk", "camss_ahb_src", "csi_phy_clk", "camss_ahb_clk";
			qcom,clock-rates = <0x0 0x3ab06a0 0x9896800 0x0 0x0 0x0 0x0>;
		};

		qcom,csiphy@1b0b000 {
			status = "ok";
			cell-index = <0x1>;
			compatible = "qcom,csiphy-v3.1", "qcom,csiphy";
			reg = <0x1b0b000 0x200 0x1b00038 0x4>;
			reg-names = "csiphy", "csiphy_clk_mux";
			interrupts = <0x0 0x4f 0x0>;
			interrupt-names = "csiphy";
			clocks = <0x1e 0x4e814a78 0x1e 0x3c0a858f 0x1e 0x7c0fe23a 0x1e 0x4d26438f 0x1e 0xf92304fb 0x1e 0xfd1d1fa 0x1e 0x9894b414>;
			clock-names = "camss_top_ahb_clk", "ispif_ahb_clk", "csiphy_timer_src_clk", "csiphy_timer_clk", "camss_ahb_src", "csi_phy_clk", "camss_ahb_clk";
			qcom,clock-rates = <0x0 0x3ab06a0 0x9896800 0x0 0x0 0x0 0x0>;
		};

		qcom,csid@1b08000 {
			status = "ok";
			cell-index = <0x0>;
			compatible = "qcom,csid-v3.4.1", "qcom,csid";
			reg = <0x1b08000 0x100>;
			reg-names = "csid";
			interrupts = <0x0 0x33 0x0>;
			interrupt-names = "csid";
			qcom,csi-vdd-voltage = <0x124f80>;
			qcom,mipi-csi-vdd-supply = <0x2a>;
			clocks = <0x1e 0x4e814a78 0x1e 0x3c0a858f 0x1e 0x175d672a 0x1e 0x227e65bc 0x1e 0x6b01b3e1 0x1e 0x61a8a930 0x1e 0x7053c7ae 0x1e 0x9894b414>;
			clock-names = "camss_top_ahb_clk", "ispif_ahb_clk", "csi_ahb_clk", "csi_src_clk", "csi_clk", "csi_pix_clk", "csi_rdi_clk", "camss_ahb_clk";
			qcom,clock-rates = <0x0 0x3ab06a0 0x0 0x9896800 0x0 0x0 0x0 0x0>;
		};

		qcom,csid@1b08400 {
			status = "ok";
			cell-index = <0x1>;
			compatible = "qcom,csid-v3.4.1", "qcom,csid";
			reg = <0x1b08400 0x100>;
			reg-names = "csid";
			interrupts = <0x0 0x34 0x0>;
			interrupt-names = "csid";
			qcom,csi-vdd-voltage = <0x124f80>;
			qcom,mipi-csi-vdd-supply = <0x2a>;
			clocks = <0x1e 0x4e814a78 0x1e 0x3c0a858f 0x1e 0x2c2dc261 0x1e 0x6a2a6c36 0x1e 0x1aba4a8c 0x1e 0x87fc98d8 0x1e 0x6ac996fe 0x1e 0x9894b414>;
			clock-names = "camss_top_ahb_clk", "ispif_ahb_clk", "csi_ahb_clk", "csi_src_clk", "csi_clk", "csi_pix_clk", "csi_rdi_clk", "camss_ahb_clk";
			qcom,clock-rates = <0x0 0x3ab06a0 0x0 0x9896800 0x0 0x0 0x0 0x0>;
		};

		qcom,csid@1b08800 {
			status = "ok";
			cell-index = <0x2>;
			compatible = "qcom,csid-v3.4.1", "qcom,csid";
			reg = <0x1b08800 0x100>;
			reg-names = "csid";
			interrupts = <0x0 0x99 0x0>;
			interrupt-names = "csid";
			qcom,csi-vdd-voltage = <0x124f80>;
			qcom,mipi-csi-vdd-supply = <0x2a>;
			clocks = <0x1e 0x4e814a78 0x1e 0x3c0a858f 0x1e 0xf3f25940 0x1e 0x4113589f 0x1e 0xb6857fa2 0x1e 0xa619561a 0x1e 0x19fd3f1 0x1e 0x9894b414>;
			clock-names = "camss_top_ahb_clk", "ispif_ahb_clk", "csi_ahb_clk", "csi_src_clk", "csi_clk", "csi_pix_clk", "csi_rdi_clk", "camss_ahb_clk";
			qcom,clock-rates = <0x0 0x3ab06a0 0x0 0x9896800 0x0 0x0 0x0 0x0>;
		};

		qcom,ispif@1b0a000 {
			cell-index = <0x0>;
			compatible = "qcom,ispif-v3.0", "qcom,ispif";
			reg = <0x1b0a000 0x500 0x1b00020 0x10>;
			reg-names = "ispif", "csi_clk_mux";
			interrupts = <0x0 0x37 0x0>;
			interrupt-names = "ispif";
			qcom,num-isps = <0x2>;
			vfe0_vdd_supply = <0x114>;
			vfe1_vdd_supply = <0x115>;
			clocks = <0x1e 0x3c0a858f 0x1e 0x227e65bc 0x1e 0x6b01b3e1 0x1e 0x7053c7ae 0x1e 0x61a8a930 0x1e 0x6a2a6c36 0x1e 0x1aba4a8c 0x1e 0x6ac996fe 0x1e 0x87fc98d8 0x1e 0x4113589f 0x1e 0xb6857fa2 0x1e 0x19fd3f1 0x1e 0xa619561a 0x1e 0xa0c2bd8f 0x1e 0xaaa3cd97 0x1e 0xcc73453c 0x1e 0x4e357366 0x1e 0xcaf20d99 0x1e 0xb1ef6e8b>;
			clock-names = "ispif_ahb_clk", "csi0_src_clk", "csi0_clk", "csi0_rdi_clk", "csi0_pix_clk", "csi1_src_clk", "csi1_clk", "csi1_rdi_clk", "csi1_pix_clk", "csi2_src_clk", "csi2_clk", "csi2_rdi_clk", "csi2_pix_clk", "vfe0_clk_src", "camss_vfe_vfe0_clk", "camss_csi_vfe0_clk", "vfe1_clk_src", "camss_vfe_vfe1_clk", "camss_csi_vfe1_clk";
			qcom,clock-rates = <0x3ab06a0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
			qcom,clock-cntl-support;
			qcom,clock-control = "SET_RATE", "INIT_RATE", "NO_SET_RATE", "NO_SET_RATE", "NO_SET_RATE", "INIT_RATE", "NO_SET_RATE", "NO_SET_RATE", "NO_SET_RATE", "INIT_RATE", "NO_SET_RATE", "NO_SET_RATE", "NO_SET_RATE", "INIT_RATE", "NO_SET_RATE", "NO_SET_RATE", "INIT_RATE", "NO_SET_RATE", "NO_SET_RATE";
		};

		qcom,vfe0@1b10000 {
			cell-index = <0x0>;
			compatible = "qcom,vfe40";
			reg = <0x1b10000 0x1000 0x1b40000 0x200>;
			reg-names = "vfe", "vfe_vbif";
			interrupts = <0x0 0x39 0x0>;
			interrupt-names = "vfe";
			vdd-supply = <0x114>;
			clocks = <0x1e 0x4e814a78 0x1e 0x9894b414 0x1e 0xa0c2bd8f 0x1e 0xaaa3cd97 0x1e 0xcc73453c 0x1e 0x4050f47a 0x1e 0x77fe2384 0x1e 0x3c0a858f>;
			clock-names = "camss_top_ahb_clk", "camss_ahb_clk", "vfe_clk_src", "camss_vfe_vfe_clk", "camss_csi_vfe_clk", "iface_clk", "bus_clk", "iface_ahb_clk";
			qcom,clock-rates = <0x0 0x0 0xfe50fb0 0x0 0x0 0x0 0x0 0x0>;
			qos-entries = <0x8>;
			qos-regs = <0x2c4 0x2c8 0x2cc 0x2d0 0x2d4 0x2d8 0x2dc 0x2e0>;
			qos-settings = <0xa555a555 0xa555a555 0xa555a555 0xa555a555 0xa555a555 0xa555a555 0xa555a555 0x1a555>;
			vbif-entries = <0x1>;
			vbif-regs = <0x124>;
			vbif-settings = <0x3>;
			ds-entries = <0x11>;
			ds-regs = <0x988 0x98c 0x990 0x994 0x998 0x99c 0x9a0 0x9a4 0x9a8 0x9ac 0x9b0 0x9b4 0x9b8 0x9bc 0x9c0 0x9c4 0x9c8>;
			ds-settings = <0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0x103>;
			max-clk-nominal = <0x12646790>;
			max-clk-turbo = <0x15752a00>;
		};

		qcom,vfe1@1b14000 {
			cell-index = <0x1>;
			compatible = "qcom,vfe40";
			reg = <0x1b14000 0x1000 0x1ba0000 0x200>;
			reg-names = "vfe", "vfe_vbif";
			interrupts = <0x0 0x1d 0x0>;
			interrupt-names = "vfe";
			vdd-supply = <0x115>;
			clocks = <0x1e 0x4e814a78 0x1e 0x9894b414 0x1e 0x4e357366 0x1e 0xcaf20d99 0x1e 0xb1ef6e8b 0x1e 0x634a738a 0x1e 0xaf7463b3 0x1e 0x3c0a858f>;
			clock-names = "camss_top_ahb_clk", "camss_ahb_clk", "vfe_clk_src", "camss_vfe_vfe_clk", "camss_csi_vfe_clk", "iface_clk", "bus_clk", "iface_ahb_clk";
			qcom,clock-rates = <0x0 0x0 0xfe50fb0 0x0 0x0 0x0 0x0 0x0>;
			qos-entries = <0x8>;
			qos-regs = <0x2c4 0x2c8 0x2cc 0x2d0 0x2d4 0x2d8 0x2dc 0x2e0>;
			qos-settings = <0xa555a555 0xa555a555 0xa555a555 0xa555a555 0xa555a555 0xa555a555 0xa555a555 0x1a555>;
			vbif-entries = <0x1>;
			vbif-regs = <0x124>;
			vbif-settings = <0x3>;
			ds-entries = <0x11>;
			ds-regs = <0x988 0x98c 0x990 0x994 0x998 0x99c 0x9a0 0x9a4 0x9a8 0x9ac 0x9b0 0x9b4 0x9b8 0x9bc 0x9c0 0x9c4 0x9c8>;
			ds-settings = <0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0xcccc1111 0x103>;
			max-clk-nominal = <0x12646790>;
			max-clk-turbo = <0x15752a00>;
		};

		qcom,vfe {
			compatible = "qcom,vfe";
			num_child = <0x2>;
		};

		qcom,cam_smmu {
			status = "ok";
			compatible = "qcom,msm-cam-smmu";

			msm_cam_smmu_cb1 {
				compatible = "qcom,qsmmu-cam-cb";
				iommus = <0x116 0x400 0x116 0x3000>;
				label = "vfe";
				qcom,scratch-buf-support;
			};

			msm_cam_smmu_cb3 {
				compatible = "qcom,qsmmu-cam-cb";
				iommus = <0x116 0x2400>;
				label = "cpp";
			};

			msm_cam_smmu_cb4 {
				compatible = "qcom,qsmmu-cam-cb";
				iommus = <0x116 0x2000>;
				label = "jpeg_enc0";
			};
		};

		qcom,jpeg@1b1c000 {
			status = "ok";
			cell-index = <0x0>;
			compatible = "qcom,jpeg";
			reg = <0x1b1c000 0x400 0x1b60000 0xc30>;
			reg-names = "jpeg";
			interrupts = <0x0 0x3b 0x0>;
			interrupt-names = "jpeg";
			vdd-supply = <0x117>;
			clock-names = "core_clk", "iface_clk", "bus_clk0", "camss_top_ahb_clk", "camss_ahb_clk";
			clocks = <0x1e 0x1ed3f032 0x1e 0x3bfa7603 0x1e 0x3e278896 0x1e 0x4e814a78 0x1e 0x9894b414>;
			qcom,clock-rates = <0xfe50fb0 0x0 0x0 0x0 0x0>;
			qos-reg-settings = <0x28 0x550e 0xc8 0x5555>;
			vbif-reg-settings = <0xc0 0x10101000 0xb0 0x10100010>;
		};

		qcom,irqrouter@1b00000 {
			status = "ok";
			cell-index = <0x0>;
			compatible = "qcom,irqrouter";
			reg = <0x1b00000 0x100>;
			reg-names = "irqrouter";
		};

		qcom,cpp@1b04000 {
			status = "ok";
			cell-index = <0x0>;
			compatible = "qcom,cpp";
			reg = <0x1b04000 0x100 0x1b80000 0x200 0x1b18000 0x18>;
			reg-names = "cpp", "cpp_vbif", "cpp_hw";
			interrupts = <0x0 0x31 0x0>;
			interrupt-names = "cpp";
			vdd-supply = <0x118>;
			clocks = <0x1e 0x4e814a78 0x1e 0x8382f56d 0x1e 0x4ac95e14 0x1e 0xbbf73861 0x1e 0x7118a0de 0x1e 0xfbbee8cf 0x1e 0x9894b414>;
			clock-names = "camss_top_ahb_clk", "cpp_core_clk", "camss_vfe_cpp_ahb_clk", "camss_vfe_cpp_axi_clk", "camss_vfe_cpp_clk", "micro_iface_clk", "camss_ahb_clk";
			qcom,clock-rates = <0x0 0xaba9500 0x0 0x0 0xaba9500 0x0 0x0>;
			qcom,min-clock-rate = <0x7f27450>;
			bus_master = <0x1>;

			qcom,cpp-fw-payload-info {
				qcom,stripe-base = <0x9c>;
				qcom,plane-base = <0x8d>;
				qcom,stripe-size = <0x1b>;
				qcom,plane-size = <0x5>;
				qcom,fe-ptr-off = <0x5>;
				qcom,we-ptr-off = <0xb>;
			};
		};

		qcom,cci@1b0c000 {
			status = "ok";
			cell-index = <0x0>;
			compatible = "qcom,cci";
			reg = <0x1b0c000 0x1000>;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
			reg-names = "cci";
			interrupts = <0x0 0x32 0x0>;
			interrupt-names = "cci";
			clocks = <0x1e 0x3c0a858f 0x1e 0x822f3d97 0x1e 0xa81c11ba 0x1e 0xb7dd8824 0x1e 0x9894b414 0x1e 0x4e814a78>;
			clock-names = "ispif_ahb_clk", "cci_src_clk", "cci_ahb_clk", "camss_cci_clk", "camss_ahb_clk", "camss_top_ahb_clk";
			qcom,clock-rates = <0x3ab06a0 0x124f800 0x0 0x0 0x0 0x0 0x3ab06a0 0x23c3460 0x0 0x0 0x0 0x0>;
			pinctrl-names = "cci_default", "cci_suspend";
			pinctrl-0 = <0x119 0x11a>;
			pinctrl-1 = <0x11b 0x11c>;
			gpios = <0x36 0x1d 0x0 0x36 0x1e 0x0 0x36 0x1f 0x0 0x36 0x20 0x0>;
			qcom,gpio-tbl-num = <0x0 0x1 0x2 0x3>;
			qcom,gpio-tbl-flags = <0x1 0x1 0x1 0x1>;
			qcom,gpio-tbl-label = "CCI_I2C_DATA0", "CCI_I2C_CLK0", "CCI_I2C_DATA1", "CCI_I2C_CLK1";

			qcom,i2c_standard_mode {
				status = "disabled";
				qcom,hw-thigh = <0x4e>;
				qcom,hw-tlow = <0x72>;
				qcom,hw-tsu-sto = <0x1c>;
				qcom,hw-tsu-sta = <0x1c>;
				qcom,hw-thd-dat = <0xa>;
				qcom,hw-thd-sta = <0x4d>;
				qcom,hw-tbuf = <0x76>;
				qcom,hw-scl-stretch-en = <0x0>;
				qcom,hw-trdhld = <0x6>;
				qcom,hw-tsp = <0x1>;
			};

			qcom,i2c_fast_mode {
				status = "ok";
				qcom,hw-thigh = <0x14>;
				qcom,hw-tlow = <0x1c>;
				qcom,hw-tsu-sto = <0x15>;
				qcom,hw-tsu-sta = <0x15>;
				qcom,hw-thd-dat = <0xd>;
				qcom,hw-thd-sta = <0x12>;
				qcom,hw-tbuf = <0x20>;
				qcom,hw-scl-stretch-en = <0x0>;
				qcom,hw-trdhld = <0x6>;
				qcom,hw-tsp = <0x3>;
			};

			qcom,i2c_custom_mode {
				status = "ok";
				qcom,hw-thigh = <0xf>;
				qcom,hw-tlow = <0x1c>;
				qcom,hw-tsu-sto = <0x15>;
				qcom,hw-tsu-sta = <0x15>;
				qcom,hw-thd-dat = <0xd>;
				qcom,hw-thd-sta = <0x12>;
				qcom,hw-tbuf = <0x19>;
				qcom,hw-scl-stretch-en = <0x1>;
				qcom,hw-trdhld = <0x6>;
				qcom,hw-tsp = <0x3>;
			};

			qcom,i2c_fast_plus_mode {
				status = "ok";
				qcom,hw-thigh = <0x10>;
				qcom,hw-tlow = <0x16>;
				qcom,hw-tsu-sto = <0x11>;
				qcom,hw-tsu-sta = <0x12>;
				qcom,hw-thd-dat = <0x10>;
				qcom,hw-thd-sta = <0xf>;
				qcom,hw-tbuf = <0x13>;
				qcom,hw-scl-stretch-en = <0x1>;
				qcom,hw-trdhld = <0x3>;
				qcom,hw-tsp = <0x3>;
				qcom,cci-clk-src = <0x23c3460>;
			};

			qcom,actuator@0 {
				cell-index = <0x0>;
				reg = <0x0>;
				compatible = "qcom,actuator";
				qcom,cci-master = <0x0>;
				cam_vaf-supply = <0x2d>;
				qcom,cam-vreg-name = "cam_vaf";
				qcom,cam-vreg-min-voltage = <0x2b7cd0>;
				qcom,cam-vreg-max-voltage = <0x2b7cd0>;
				qcom,cam-vreg-op-mode = <0x13880>;
				linux,phandle = <0x11e>;
				phandle = <0x11e>;
			};

			qcom,eeprom@0 {
				cell-index = <0x0>;
				reg = <0x0>;
				qcom,eeprom-name = "le2464c_master";
				compatible = "qcom,eeprom";
				qcom,slave-addr = <0xa0>;
				qcom,cci-master = <0x0>;
				qcom,num-blocks = <0x1>;
				qcom,page0 = <0x0 0x0 0x0 0x0 0x0 0x0>;
				qcom,poll0 = <0x0 0x0 0x0 0x0 0x0 0x0>;
				qcom,saddr0 = <0xa0>;
				qcom,mem0 = <0x800 0x0 0x2 0x0 0x1 0x0>;
				cam_vio-supply = <0x2b>;
				qcom,cam-vreg-name = "cam_vio";
				qcom,cam-vreg-min-voltage = <0x0>;
				qcom,cam-vreg-max-voltage = <0x0>;
				qcom,cam-vreg-op-mode = <0x0>;
				qcom,cam-power-seq-type = "sensor_vreg";
				qcom,cam-power-seq-val = "cam_vio";
				qcom,cam-power-seq-cfg-val = <0x1>;
				qcom,cam-power-seq-delay = <0x1>;
				status = "ok";
				clocks = <0x1e 0x266b3853 0x1e 0x80902deb>;
				clock-names = "cam_src_clk", "cam_clk";
				qcom,clock-rates = <0x124f800 0x0>;
				linux,phandle = <0x11d>;
				phandle = <0x11d>;
			};

			qcom,camera@0 {
				cell-index = <0x0>;
				compatible = "qcom,camera";
				reg = <0x0>;
				qcom,csiphy-sd-index = <0x0>;
				qcom,csid-sd-index = <0x0>;
				qcom,mount-angle = <0x5a>;
				qcom,eeprom-src = <0x11d>;
				qcom,actuator-src = <0x11e>;
				qcom,led-flash-src = <0x11f>;
				cam_vdig-supply = <0x120>;
				cam_vana-supply = <0x121>;
				cam_vio-supply = <0x2b>;
				cam_vaf-supply = <0x2d>;
				qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana", "cam_vaf";
				qcom,cam-vreg-min-voltage = <0x124f80 0x0 0x2ab980 0x2b7cd0>;
				qcom,cam-vreg-max-voltage = <0x124f80 0x0 0x2ab980 0x2b7cd0>;
				qcom,cam-vreg-op-mode = <0x30d40 0x0 0x13880 0x186a0>;
				pinctrl-names = "cam_default", "cam_suspend";
				pinctrl-0 = <0x122 0x123>;
				pinctrl-1 = <0x124 0x125>;
				gpios = <0x36 0x1a 0x0 0x36 0x24 0x0 0x36 0x23 0x0>;
				qcom,gpio-reset = <0x1>;
				qcom,gpio-standby = <0x2>;
				qcom,gpio-req-tbl-num = <0x0 0x1 0x2>;
				qcom,gpio-req-tbl-flags = <0x1 0x0 0x0>;
				qcom,gpio-req-tbl-label = "CAMIF_MCLK0", "CAM_RESET0", "CAM_STANDBY0";
				qcom,sensor-position = <0x0>;
				qcom,sensor-mode = <0x0>;
				qcom,cci-master = <0x0>;
				status = "ok";
				clocks = <0x1e 0x266b3853 0x1e 0x80902deb>;
				clock-names = "cam_src_clk", "cam_clk";
				qcom,clock-rates = <0x16e3600 0x0>;
			};

			qcom,camera@1 {
				cell-index = <0x1>;
				compatible = "qcom,camera";
				reg = <0x1>;
				qcom,csiphy-sd-index = <0x1>;
				qcom,csid-sd-index = <0x1>;
				qcom,mount-angle = <0x5a>;
				cam_vdig-supply = <0x120>;
				cam_vana-supply = <0x121>;
				cam_vio-supply = <0x2b>;
				cam_vaf-supply = <0x2d>;
				qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana", "cam_vaf";
				qcom,cam-vreg-min-voltage = <0x124f80 0x0 0x2ab980 0x2b7cd0>;
				qcom,cam-vreg-max-voltage = <0x124f80 0x0 0x2ab980 0x2b7cd0>;
				qcom,cam-vreg-op-mode = <0x30d40 0x0 0x13880 0x186a0>;
				pinctrl-names = "cam_default", "cam_suspend";
				pinctrl-0 = <0x126 0x127>;
				pinctrl-1 = <0x128 0x129>;
				gpios = <0x36 0x1b 0x0 0x36 0x26 0x0 0x36 0x25 0x0>;
				qcom,gpio-reset = <0x1>;
				qcom,gpio-standby = <0x2>;
				qcom,gpio-req-tbl-num = <0x0 0x1 0x2>;
				qcom,gpio-req-tbl-flags = <0x1 0x0 0x0>;
				qcom,gpio-req-tbl-label = "CAMIF_MCLK1", "CAM_RESET1", "CAM_STANDBY1";
				qcom,sensor-position = <0x1>;
				qcom,sensor-mode = <0x0>;
				qcom,cci-master = <0x0>;
				status = "ok";
				clocks = <0x1e 0xa73cad0c 0x1e 0x5002d85f>;
				clock-names = "cam_src_clk", "cam_clk";
				qcom,clock-rates = <0x16e3600 0x0>;
			};

			qcom,camera@2 {
				cell-index = <0x2>;
				compatible = "qcom,camera";
				reg = <0x2>;
				qcom,csiphy-sd-index = <0x1>;
				qcom,csid-sd-index = <0x1>;
				qcom,mount-angle = <0x5a>;
				cam_vdig-supply = <0x120>;
				cam_vana-supply = <0x121>;
				cam_vio-supply = <0x2b>;
				cam_vaf-supply = <0x2d>;
				qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana", "cam_vaf";
				qcom,cam-vreg-min-voltage = <0x124f80 0x0 0x2ab980 0x2b7cd0>;
				qcom,cam-vreg-max-voltage = <0x124f80 0x0 0x2ab980 0x2b7cd0>;
				qcom,cam-vreg-op-mode = <0x19a28 0x0 0x13880 0x186a0>;
				qcom,gpio-no-mux = <0x0>;
				pinctrl-names = "cam_default", "cam_suspend";
				pinctrl-0 = <0x12a 0x12b>;
				pinctrl-1 = <0x12c 0x12d>;
				gpios = <0x36 0x1c 0x0 0x36 0x28 0x0 0x36 0x27 0x0>;
				qcom,gpio-reset = <0x1>;
				qcom,gpio-standby = <0x2>;
				qcom,gpio-req-tbl-num = <0x0 0x1 0x2>;
				qcom,gpio-req-tbl-flags = <0x1 0x0 0x0>;
				qcom,gpio-req-tbl-label = "CAMIF_MCLK2", "CAM_RESET2", "CAM_STANDBY2";
				qcom,sensor-position = <0x1>;
				qcom,sensor-mode = <0x0>;
				qcom,cci-master = <0x0>;
				status = "ok";
				clocks = <0x1e 0x42545468 0x1e 0x222f8fff>;
				clock-names = "cam_src_clk", "cam_clk";
				qcom,clock-rates = <0x16e3600 0x0>;
			};
		};

		qcom,camera-flash {
			cell-index = <0x0>;
			compatible = "qcom,camera-flash";
			qcom,flash-type = <0x1>;
			qcom,flash-source = <0x12e 0x12f>;
			qcom,torch-source = <0x130 0x131>;
			linux,phandle = <0x11f>;
			phandle = <0x11f>;
		};

		gen-vkeys {
			compatible = "qcom,gen-vkeys";
			label = "synaptics_dsx";
			qcom,disp-maxx = <0x437>;
			qcom,disp-maxy = <0x77f>;
			qcom,panel-maxx = <0x437>;
			qcom,panel-maxy = <0x824>;
			qcom,key-codes = <0x9e 0x8b 0xac 0xd9>;
		};

		gpio_keys {
			compatible = "gpio-keys";
			input-name = "gpio-keys";
			pinctrl-names = "tlmm_gpio_key_active", "tlmm_gpio_key_suspend";
			pinctrl-0 = <0x132>;
			pinctrl-1 = <0x133>;

			camera_focus {
				label = "camera_focus";
				gpios = <0x36 0x57 0x1>;
				linux,input-type = <0x1>;
				linux,code = <0x210>;
				debounce-interval = <0xf>;
			};

			camera_snapshot {
				label = "camera_snapshot";
				gpios = <0x36 0x56 0x1>;
				linux,input-type = <0x1>;
				linux,code = <0x2fe>;
				debounce-interval = <0xf>;
			};

			vol_up {
				label = "volume_up";
				gpios = <0x36 0x55 0x1>;
				linux,input-type = <0x1>;
				linux,code = <0x73>;
				debounce-interval = <0xf>;
			};
		};

		sound {
			compatible = "qcom,msm8952-audio-codec";
			qcom,model = "msm8952-snd-card-mtp";
			reg = <0xc051000 0x4 0xc051004 0x4 0xc055000 0x4 0xc052000 0x4>;
			reg-names = "csr_gp_io_mux_mic_ctl", "csr_gp_io_mux_spkr_ctl", "csr_gp_io_lpaif_pri_pcm_pri_mode_muxsel", "csr_gp_io_mux_quin_ctl";
			qcom,msm-ext-pa = "primary";
			qcom,msm-mclk-freq = <0x927c00>;
			qcom,msm-mbhc-hphl-swh = <0x0>;
			qcom,msm-mbhc-gnd-swh = <0x0>;
			qcom,msm-hs-micbias-type = "external";
			qcom,msm-micbias1-ext-cap;
			qcom,audio-routing = "RX_BIAS", "MCLK", "SPK_RX_BIAS", "MCLK", "INT_LDO_H", "MCLK", "MIC BIAS External", "Handset Mic", "MIC BIAS External2", "Headset Mic", "MIC BIAS External", "Secondary Mic", "AMIC1", "MIC BIAS External", "AMIC2", "MIC BIAS External2", "AMIC3", "MIC BIAS External", "WSA_SPK OUT", "VDD_WSA_SWITCH", "SpkrMono WSA_IN", "WSA_SPK OUT";
			qcom,msm-gpios = "pri_i2s", "us_eu_gpio";
			qcom,pinctrl-names = "all_off", "pri_i2s_act", "us_eu_gpio_act", "pri_i2s_us_eu_gpio_act";
			pinctrl-names = "all_off", "pri_i2s_act", "us_eu_gpio_act", "pri_i2s_us_eu_gpio_act";
			pinctrl-0 = <0x134 0x135 0x136>;
			pinctrl-1 = <0x137 0x138 0x136>;
			pinctrl-2 = <0x134 0x135 0x139>;
			pinctrl-3 = <0x137 0x138 0x139>;
			qcom,cdc-us-euro-gpios = <0x36 0x3f 0x0>;
			asoc-platform = <0x13a 0x13b 0x13c 0x13d 0x13e 0x13f 0x140 0x141 0x142 0x143 0x144 0x145 0x146>;
			asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1", "msm-pcm-dsp.2", "msm-voip-dsp", "msm-pcm-voice", "msm-pcm-loopback", "msm-compress-dsp", "msm-pcm-hostless", "msm-pcm-afe", "msm-lsm-client", "msm-pcm-routing", "msm-pcm-lpa", "msm-voice-svc";
			asoc-cpu = <0x147 0x148 0x149 0x14a 0x14b 0x14c 0x14d 0x14e 0x14f 0x150 0x151 0x152 0x153 0x154 0x155 0x156 0x157 0x158 0x159 0x15a 0x15b 0x15c 0x15d 0x15e 0x15f 0x160 0x161 0x162>;
			asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1", "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3", "msm-dai-q6-mi2s.5", "msm-dai-q6-mi2s.6", "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385", "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387", "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391", "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393", "msm-dai-q6-dev.12288", "msm-dai-q6-dev.12289", "msm-dai-q6-dev.12292", "msm-dai-q6-dev.12293", "msm-dai-q6-dev.224", "msm-dai-q6-dev.225", "msm-dai-q6-dev.241", "msm-dai-q6-dev.240", "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772", "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770";
			asoc-codec = <0x163 0x164>;
			asoc-codec-names = "msm-stub-codec.1", "cajon_codec";
			asoc-wsa-codec-names = "wsa881x-i2c-codec.8-000f";
			asoc-wsa-codec-prefixes = "SpkrMono";
			msm-vdd-wsa-switch-supply = <0xc3>;
			qcom,msm-vdd-wsa-switch-voltage = <0x2eebb8>;
			qcom,msm-vdd-wsa-switch-current = <0x1388>;
		};
	};

	chosen {
		bootargs = "boot_cpus=0,4,5,6,7 sched_enable_hmp=1";
	};

	aliases {
		sdhc1 = "/soc/sdhci@7824000";
		sdhc2 = "/soc/sdhci@7864000";
		spi0 = "/soc/spi@78B5000";
		i2c2 = "/soc/i2c@78b6000";
		i2c5 = "/soc/i2c@7af5000";
		i2c8 = "/soc/i2c@7af8000";
		i2c3 = "/soc/i2c@78b7000";
		smd1 = "/soc/qcom,smdtty/qcom,smdtty-apps-fm";
		smd2 = "/soc/qcom,smdtty/smdtty-apps-riva-bt-acl";
		smd3 = "/soc/qcom,smdtty/qcom,smdtty-apps-riva-bt-cmd";
		smd4 = "/soc/qcom,smdtty/qcom,smdtty-mbalbridge";
		smd5 = "/soc/qcom,smdtty/smdtty-apps-riva-ant-cmd";
		smd6 = "/soc/qcom,smdtty/smdtty-apps-riva-ant-data";
		smd7 = "/soc/qcom,smdtty/qcom,smdtty-data1";
		smd8 = "/soc/qcom,smdtty/qcom,smdtty-data4";
		smd11 = "/soc/qcom,smdtty/qcom,smdtty-data11";
		smd21 = "/soc/qcom,smdtty/qcom,smdtty-data21";
		smd36 = "/soc/qcom,smdtty/smdtty-loopback";
	};

	memory {
		device_type = "memory";
		reg = <0x0 0x0 0x0 0x0>;
	};

	reserved-memory {
		#address-cells = <0x2>;
		#size-cells = <0x2>;
		ranges;

		modem_region@0 {
			compatible = "removed-dma-pool";
			no-map;
			reg = <0x0 0x86800000 0x0 0x6900000>;
			linux,phandle = <0x102>;
			phandle = <0x102>;
		};

		reloc_region@0 {
			compatible = "removed-dma-pool";
			no-map;
			reg = <0x0 0x8d100000 0x0 0x1b00000>;
			linux,phandle = <0xe5>;
			phandle = <0xe5>;
		};

		other_ext_region@0 {
			compatible = "removed-dma-pool";
			no-map;
			reg = <0x0 0x84a00000 0x0 0x1e00000>;
		};

		venus_region@0 {
			compatible = "shared-dma-pool";
			reusable;
			alloc-ranges = <0x0 0x80000000 0x0 0x10000000>;
			alignment = <0x0 0x400000>;
			size = <0x0 0x800000>;
			linux,phandle = <0xf0>;
			phandle = <0xf0>;
		};

		secure_region@0 {
			compatible = "shared-dma-pool";
			reusable;
			alignment = <0x0 0x400000>;
			size = <0x0 0x7000000>;
			linux,phandle = <0x1b>;
			phandle = <0x1b>;
		};

		qseecom_region@0 {
			compatible = "shared-dma-pool";
			reusable;
			alignment = <0x0 0x400000>;
			size = <0x0 0x1000000>;
			linux,phandle = <0x1c>;
			phandle = <0x1c>;
		};

		splash_region@83000000 {
			reg = <0x0 0x8dd00000 0x0 0x1400000>;
			linux,phandle = <0x26>;
			phandle = <0x26>;
		};

		adsp_region@0 {
			compatible = "shared-dma-pool";
			reusable;
			alignment = <0x0 0x400000>;
			size = <0x0 0x400000>;
			linux,phandle = <0x1d>;
			phandle = <0x1d>;
		};
	};

	psci {
		compatible = "arm,psci-0.2";
		method = "smc";
	};

	qcom,battery-data {
		qcom,batt-id-range-pct = <0xf>;
		linux,phandle = <0xeb>;
		phandle = <0xeb>;

		qcom,itech-3000mah-4200mv {
			qcom,max-voltage-uv = <0x401640>;
			qcom,v-cutoff-uv = <0x33e140>;
			qcom,chg-term-ua = <0x186a0>;
			qcom,batt-id-kohm = <0x96>;
			qcom,battery-beta = <0xdac>;
			qcom,battery-type = "itech_3000mah_4200mv";
			qcom,checksum = <0x5194>;
			qcom,fg-profile-data = <0xcd832377 0xf17a8874 0x7883db7c 0x10902996 0x29829b98 0xdfb5ffc0 0x5818f583 0x5f7cc37b 0x1a755783 0xb3610a80 0xb8c8582 0x98938ab5 0x6cc15e11 0xd50bb358 0xfb6a71fd 0x2746a837 0xaf410000 0x5f46e42b 0x5e340000 0x0 0x0 0xaf71da70 0xb768e78 0xa4768b69 0x9f6c1478 0x77756063 0xe2754fc3 0xf665813 0x54a0710c 0x2800ff36 0xf0113003 0x0>;
		};

		qcom,itech-3000mah {
			qcom,max-voltage-uv = <0x426030>;
			qcom,v-cutoff-uv = <0x33e140>;
			qcom,chg-term-ua = <0x186a0>;
			qcom,batt-id-kohm = <0x64>;
			qcom,battery-type = "itech_3000mah";
			qcom,chg-rslow-comp-c1 = <0x429ac8>;
			qcom,chg-rslow-comp-c2 = <0x835ce8>;
			qcom,chg-rslow-comp-thr = <0xbe>;
			qcom,chg-rs-to-rslow = <0xb9ca8>;
			qcom,fastchg-current-ma = <0x7d0>;
			qcom,fg-cc-cv-threshold-mv = <0x10f4>;
			qcom,checksum = <0xb7c>;
			qcom,fg-profile-data = <0xf0836b7d 0x6681ec77 0x4383e35a 0x7c81338d 0xe181ec98 0x7bb5f8bb 0x5b12e283 0x4a7c6380 0xcf755083 0xfd5a8382 0xe68e1282 0xb69a1abe 0xbecb550e 0x960be05a 0xce6e71fd 0x2a317e47 0xcf400000 0xdb450f32 0xaf310000 0x0 0x0 0xe36a6069 0x9e6d4783 0x137c2370 0xb748f80 0xdb751768 0xba75bfb3 0x215b69b5 0x6ca0710c 0x2800ff36 0xf0113003 0xe>;
		};
	};
};