xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm6375.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
159d34ca9SKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
259d34ca9SKonrad Dybcio/*
359d34ca9SKonrad Dybcio * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
459d34ca9SKonrad Dybcio */
559d34ca9SKonrad Dybcio
659d34ca9SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmcc.h>
759d34ca9SKonrad Dybcio#include <dt-bindings/clock/qcom,sm6375-gcc.h>
885286553SKonrad Dybcio#include <dt-bindings/clock/qcom,sm6375-gpucc.h>
9b0dfe3c9SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h>
105a0c6d43SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h>
11fdc3cf9fSKonrad Dybcio#include <dt-bindings/interconnect/qcom,osm-l3.h>
1259d34ca9SKonrad Dybcio#include <dt-bindings/interrupt-controller/arm-gic.h>
1359d34ca9SKonrad Dybcio#include <dt-bindings/mailbox/qcom-ipcc.h>
1459d34ca9SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h>
1559d34ca9SKonrad Dybcio
1659d34ca9SKonrad Dybcio/ {
1759d34ca9SKonrad Dybcio	interrupt-parent = <&intc>;
1859d34ca9SKonrad Dybcio
1959d34ca9SKonrad Dybcio	#address-cells = <2>;
2059d34ca9SKonrad Dybcio	#size-cells = <2>;
2159d34ca9SKonrad Dybcio
2259d34ca9SKonrad Dybcio	chosen { };
2359d34ca9SKonrad Dybcio
2459d34ca9SKonrad Dybcio	clocks {
2559d34ca9SKonrad Dybcio		xo_board_clk: xo-board-clk {
2659d34ca9SKonrad Dybcio			compatible = "fixed-clock";
2759d34ca9SKonrad Dybcio			#clock-cells = <0>;
2859d34ca9SKonrad Dybcio		};
2959d34ca9SKonrad Dybcio
3059d34ca9SKonrad Dybcio		sleep_clk: sleep-clk {
3159d34ca9SKonrad Dybcio			compatible = "fixed-clock";
32223382c9SDmitry Baryshkov			clock-frequency = <32764>;
3359d34ca9SKonrad Dybcio			#clock-cells = <0>;
3459d34ca9SKonrad Dybcio		};
3559d34ca9SKonrad Dybcio	};
3659d34ca9SKonrad Dybcio
3759d34ca9SKonrad Dybcio	cpus {
3859d34ca9SKonrad Dybcio		#address-cells = <2>;
3959d34ca9SKonrad Dybcio		#size-cells = <0>;
4059d34ca9SKonrad Dybcio
417b52cb20SKrzysztof Kozlowski		cpu0: cpu@0 {
4259d34ca9SKonrad Dybcio			device_type = "cpu";
4359d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
4459d34ca9SKonrad Dybcio			reg = <0x0 0x0>;
45d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
4659d34ca9SKonrad Dybcio			enable-method = "psci";
477b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
4859d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
49fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
50fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
517b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
5259d34ca9SKonrad Dybcio			power-domain-names = "psci";
5359d34ca9SKonrad Dybcio			#cooling-cells = <2>;
547b52cb20SKrzysztof Kozlowski			l2_0: l2-cache {
5559d34ca9SKonrad Dybcio				compatible = "cache";
569c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
579c6e72fbSKrzysztof Kozlowski				cache-unified;
587b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
597b52cb20SKrzysztof Kozlowski				l3_0: l3-cache {
6059d34ca9SKonrad Dybcio					compatible = "cache";
619c6e72fbSKrzysztof Kozlowski					cache-level = <3>;
629c6e72fbSKrzysztof Kozlowski					cache-unified;
6359d34ca9SKonrad Dybcio				};
6459d34ca9SKonrad Dybcio			};
6559d34ca9SKonrad Dybcio		};
6659d34ca9SKonrad Dybcio
677b52cb20SKrzysztof Kozlowski		cpu1: cpu@100 {
6859d34ca9SKonrad Dybcio			device_type = "cpu";
6959d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
7059d34ca9SKonrad Dybcio			reg = <0x0 0x100>;
71d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
7259d34ca9SKonrad Dybcio			enable-method = "psci";
737b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_100>;
7459d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
75fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
76fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
777b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
7859d34ca9SKonrad Dybcio			power-domain-names = "psci";
7959d34ca9SKonrad Dybcio			#cooling-cells = <2>;
807b52cb20SKrzysztof Kozlowski			l2_100: l2-cache {
8159d34ca9SKonrad Dybcio				compatible = "cache";
829c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
839c6e72fbSKrzysztof Kozlowski				cache-unified;
847b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
8559d34ca9SKonrad Dybcio			};
8659d34ca9SKonrad Dybcio		};
8759d34ca9SKonrad Dybcio
887b52cb20SKrzysztof Kozlowski		cpu2: cpu@200 {
8959d34ca9SKonrad Dybcio			device_type = "cpu";
9059d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
9159d34ca9SKonrad Dybcio			reg = <0x0 0x200>;
92d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
9359d34ca9SKonrad Dybcio			enable-method = "psci";
947b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_200>;
9559d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
96fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
97fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
987b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
9959d34ca9SKonrad Dybcio			power-domain-names = "psci";
10059d34ca9SKonrad Dybcio			#cooling-cells = <2>;
1017b52cb20SKrzysztof Kozlowski			l2_200: l2-cache {
10259d34ca9SKonrad Dybcio				compatible = "cache";
1039c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1049c6e72fbSKrzysztof Kozlowski				cache-unified;
1057b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
10659d34ca9SKonrad Dybcio			};
10759d34ca9SKonrad Dybcio		};
10859d34ca9SKonrad Dybcio
1097b52cb20SKrzysztof Kozlowski		cpu3: cpu@300 {
11059d34ca9SKonrad Dybcio			device_type = "cpu";
11159d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
11259d34ca9SKonrad Dybcio			reg = <0x0 0x300>;
113d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
11459d34ca9SKonrad Dybcio			enable-method = "psci";
1157b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_300>;
11659d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
117fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
118fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
1197b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
12059d34ca9SKonrad Dybcio			power-domain-names = "psci";
12159d34ca9SKonrad Dybcio			#cooling-cells = <2>;
1227b52cb20SKrzysztof Kozlowski			l2_300: l2-cache {
12359d34ca9SKonrad Dybcio				compatible = "cache";
1249c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1259c6e72fbSKrzysztof Kozlowski				cache-unified;
1267b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
12759d34ca9SKonrad Dybcio			};
12859d34ca9SKonrad Dybcio		};
12959d34ca9SKonrad Dybcio
1307b52cb20SKrzysztof Kozlowski		cpu4: cpu@400 {
13159d34ca9SKonrad Dybcio			device_type = "cpu";
13259d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
13359d34ca9SKonrad Dybcio			reg = <0x0 0x400>;
134d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
13559d34ca9SKonrad Dybcio			enable-method = "psci";
1367b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_400>;
13759d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
138fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
139fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
1407b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd4>;
14159d34ca9SKonrad Dybcio			power-domain-names = "psci";
14259d34ca9SKonrad Dybcio			#cooling-cells = <2>;
1437b52cb20SKrzysztof Kozlowski			l2_400: l2-cache {
14459d34ca9SKonrad Dybcio				compatible = "cache";
1459c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1469c6e72fbSKrzysztof Kozlowski				cache-unified;
1477b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
14859d34ca9SKonrad Dybcio			};
14959d34ca9SKonrad Dybcio		};
15059d34ca9SKonrad Dybcio
1517b52cb20SKrzysztof Kozlowski		cpu5: cpu@500 {
15259d34ca9SKonrad Dybcio			device_type = "cpu";
15359d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
15459d34ca9SKonrad Dybcio			reg = <0x0 0x500>;
155d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
15659d34ca9SKonrad Dybcio			enable-method = "psci";
1577b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_500>;
15859d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
159fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
160fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
1617b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd5>;
16259d34ca9SKonrad Dybcio			power-domain-names = "psci";
16359d34ca9SKonrad Dybcio			#cooling-cells = <2>;
1647b52cb20SKrzysztof Kozlowski			l2_500: l2-cache {
16559d34ca9SKonrad Dybcio				compatible = "cache";
1669c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1679c6e72fbSKrzysztof Kozlowski				cache-unified;
1687b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
16959d34ca9SKonrad Dybcio			};
17059d34ca9SKonrad Dybcio		};
17159d34ca9SKonrad Dybcio
1727b52cb20SKrzysztof Kozlowski		cpu6: cpu@600 {
17359d34ca9SKonrad Dybcio			device_type = "cpu";
17459d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
17559d34ca9SKonrad Dybcio			reg = <0x0 0x600>;
176d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
17759d34ca9SKonrad Dybcio			enable-method = "psci";
1787b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_600>;
17959d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 1>;
180fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu6_opp_table>;
181fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
1827b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd6>;
18359d34ca9SKonrad Dybcio			power-domain-names = "psci";
18459d34ca9SKonrad Dybcio			#cooling-cells = <2>;
1857b52cb20SKrzysztof Kozlowski			l2_600: l2-cache {
18659d34ca9SKonrad Dybcio				compatible = "cache";
1879c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1889c6e72fbSKrzysztof Kozlowski				cache-unified;
1897b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
19059d34ca9SKonrad Dybcio			};
19159d34ca9SKonrad Dybcio		};
19259d34ca9SKonrad Dybcio
1937b52cb20SKrzysztof Kozlowski		cpu7: cpu@700 {
19459d34ca9SKonrad Dybcio			device_type = "cpu";
19559d34ca9SKonrad Dybcio			compatible = "qcom,kryo660";
19659d34ca9SKonrad Dybcio			reg = <0x0 0x700>;
197d9ab57eeSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
19859d34ca9SKonrad Dybcio			enable-method = "psci";
1997b52cb20SKrzysztof Kozlowski			next-level-cache = <&l2_700>;
20059d34ca9SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 1>;
201fdc3cf9fSKonrad Dybcio			operating-points-v2 = <&cpu6_opp_table>;
202fdc3cf9fSKonrad Dybcio			interconnects = <&cpucp_l3 MASTER_EPSS_L3_APPS &cpucp_l3 SLAVE_EPSS_L3_SHARED>;
2037b52cb20SKrzysztof Kozlowski			power-domains = <&cpu_pd7>;
20459d34ca9SKonrad Dybcio			power-domain-names = "psci";
20559d34ca9SKonrad Dybcio			#cooling-cells = <2>;
2067b52cb20SKrzysztof Kozlowski			l2_700: l2-cache {
20759d34ca9SKonrad Dybcio				compatible = "cache";
2089c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
2099c6e72fbSKrzysztof Kozlowski				cache-unified;
2107b52cb20SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
21159d34ca9SKonrad Dybcio			};
21259d34ca9SKonrad Dybcio		};
21359d34ca9SKonrad Dybcio
21459d34ca9SKonrad Dybcio		cpu-map {
21559d34ca9SKonrad Dybcio			cluster0 {
21659d34ca9SKonrad Dybcio				core0 {
2177b52cb20SKrzysztof Kozlowski					cpu = <&cpu0>;
21859d34ca9SKonrad Dybcio				};
21959d34ca9SKonrad Dybcio
22059d34ca9SKonrad Dybcio				core1 {
2217b52cb20SKrzysztof Kozlowski					cpu = <&cpu1>;
22259d34ca9SKonrad Dybcio				};
22359d34ca9SKonrad Dybcio
22459d34ca9SKonrad Dybcio				core2 {
2257b52cb20SKrzysztof Kozlowski					cpu = <&cpu2>;
22659d34ca9SKonrad Dybcio				};
22759d34ca9SKonrad Dybcio
22859d34ca9SKonrad Dybcio				core3 {
2297b52cb20SKrzysztof Kozlowski					cpu = <&cpu3>;
23059d34ca9SKonrad Dybcio				};
23159d34ca9SKonrad Dybcio
23259d34ca9SKonrad Dybcio				core4 {
2337b52cb20SKrzysztof Kozlowski					cpu = <&cpu4>;
23459d34ca9SKonrad Dybcio				};
23559d34ca9SKonrad Dybcio
23659d34ca9SKonrad Dybcio				core5 {
2377b52cb20SKrzysztof Kozlowski					cpu = <&cpu5>;
23859d34ca9SKonrad Dybcio				};
23959d34ca9SKonrad Dybcio
24059d34ca9SKonrad Dybcio				core6 {
2417b52cb20SKrzysztof Kozlowski					cpu = <&cpu6>;
24259d34ca9SKonrad Dybcio				};
24359d34ca9SKonrad Dybcio
24459d34ca9SKonrad Dybcio				core7 {
2457b52cb20SKrzysztof Kozlowski					cpu = <&cpu7>;
24659d34ca9SKonrad Dybcio				};
24759d34ca9SKonrad Dybcio			};
24859d34ca9SKonrad Dybcio		};
24959d34ca9SKonrad Dybcio
25059d34ca9SKonrad Dybcio		idle-states {
25159d34ca9SKonrad Dybcio			entry-method = "psci";
25259d34ca9SKonrad Dybcio
2537b52cb20SKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
254dbe38b9cSKonrad Dybcio				compatible = "arm,idle-state";
255dbe38b9cSKonrad Dybcio				idle-state-name = "silver-power-collapse";
256dbe38b9cSKonrad Dybcio				arm,psci-suspend-param = <0x40000003>;
257dbe38b9cSKonrad Dybcio				entry-latency-us = <549>;
258dbe38b9cSKonrad Dybcio				exit-latency-us = <901>;
259dbe38b9cSKonrad Dybcio				min-residency-us = <1774>;
260dbe38b9cSKonrad Dybcio				local-timer-stop;
261dbe38b9cSKonrad Dybcio			};
262dbe38b9cSKonrad Dybcio
2637b52cb20SKrzysztof Kozlowski			little_cpu_sleep_1: cpu-sleep-0-1 {
26459d34ca9SKonrad Dybcio				compatible = "arm,idle-state";
26559d34ca9SKonrad Dybcio				idle-state-name = "silver-rail-power-collapse";
26659d34ca9SKonrad Dybcio				arm,psci-suspend-param = <0x40000004>;
26759d34ca9SKonrad Dybcio				entry-latency-us = <702>;
26859d34ca9SKonrad Dybcio				exit-latency-us = <915>;
26959d34ca9SKonrad Dybcio				min-residency-us = <4001>;
27059d34ca9SKonrad Dybcio				local-timer-stop;
27159d34ca9SKonrad Dybcio			};
27259d34ca9SKonrad Dybcio
2737b52cb20SKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
274dbe38b9cSKonrad Dybcio				compatible = "arm,idle-state";
275dbe38b9cSKonrad Dybcio				idle-state-name = "gold-power-collapse";
276dbe38b9cSKonrad Dybcio				arm,psci-suspend-param = <0x40000003>;
277dbe38b9cSKonrad Dybcio				entry-latency-us = <523>;
278dbe38b9cSKonrad Dybcio				exit-latency-us = <1244>;
279dbe38b9cSKonrad Dybcio				min-residency-us = <2207>;
280dbe38b9cSKonrad Dybcio				local-timer-stop;
281dbe38b9cSKonrad Dybcio			};
282dbe38b9cSKonrad Dybcio
2837b52cb20SKrzysztof Kozlowski			big_cpu_sleep_1: cpu-sleep-1-1 {
28459d34ca9SKonrad Dybcio				compatible = "arm,idle-state";
28559d34ca9SKonrad Dybcio				idle-state-name = "gold-rail-power-collapse";
28659d34ca9SKonrad Dybcio				arm,psci-suspend-param = <0x40000004>;
28759d34ca9SKonrad Dybcio				entry-latency-us = <526>;
28859d34ca9SKonrad Dybcio				exit-latency-us = <1854>;
28959d34ca9SKonrad Dybcio				min-residency-us = <5555>;
29059d34ca9SKonrad Dybcio				local-timer-stop;
29159d34ca9SKonrad Dybcio			};
29259d34ca9SKonrad Dybcio		};
29359d34ca9SKonrad Dybcio
29459d34ca9SKonrad Dybcio		domain-idle-states {
2957b52cb20SKrzysztof Kozlowski			cluster_sleep_0: cluster-sleep-0 {
29659d34ca9SKonrad Dybcio				compatible = "domain-idle-state";
29759d34ca9SKonrad Dybcio				arm,psci-suspend-param = <0x41000044>;
29859d34ca9SKonrad Dybcio				entry-latency-us = <2752>;
29959d34ca9SKonrad Dybcio				exit-latency-us = <3048>;
30059d34ca9SKonrad Dybcio				min-residency-us = <6118>;
30159d34ca9SKonrad Dybcio			};
30259d34ca9SKonrad Dybcio		};
30359d34ca9SKonrad Dybcio	};
30459d34ca9SKonrad Dybcio
30559d34ca9SKonrad Dybcio	firmware {
30659d34ca9SKonrad Dybcio		scm {
30759d34ca9SKonrad Dybcio			compatible = "qcom,scm-sm6375", "qcom,scm";
30859d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
30959d34ca9SKonrad Dybcio			clock-names = "core";
31059d34ca9SKonrad Dybcio			#reset-cells = <1>;
31159d34ca9SKonrad Dybcio		};
31259d34ca9SKonrad Dybcio	};
31359d34ca9SKonrad Dybcio
314d3246a0cSKonrad Dybcio	mpm: interrupt-controller {
315d3246a0cSKonrad Dybcio		compatible = "qcom,mpm";
316d3246a0cSKonrad Dybcio		qcom,rpm-msg-ram = <&apss_mpm>;
317d3246a0cSKonrad Dybcio		interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
318d3246a0cSKonrad Dybcio		mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_SMP2P>;
319d3246a0cSKonrad Dybcio		interrupt-controller;
320d3246a0cSKonrad Dybcio		#interrupt-cells = <2>;
321d3246a0cSKonrad Dybcio		#power-domain-cells = <0>;
322d3246a0cSKonrad Dybcio		interrupt-parent = <&intc>;
323d3246a0cSKonrad Dybcio		qcom,mpm-pin-count = <96>;
324d3246a0cSKonrad Dybcio		qcom,mpm-pin-map = <5 296>,  /* Soundwire wake_irq */
325d3246a0cSKonrad Dybcio				   <12 422>, /* DWC3 ss_phy_irq */
326d3246a0cSKonrad Dybcio				   <86 183>, /* MPM wake, SPMI */
327d3246a0cSKonrad Dybcio				   <89 314>, /* TSENS0 0C */
328d3246a0cSKonrad Dybcio				   <90 315>, /* TSENS1 0C */
329d3246a0cSKonrad Dybcio				   <93 164>, /* DWC3 dm_hs_phy_irq */
330d3246a0cSKonrad Dybcio				   <94 165>; /* DWC3 dp_hs_phy_irq */
331d3246a0cSKonrad Dybcio	};
332d3246a0cSKonrad Dybcio
33359d34ca9SKonrad Dybcio	memory@80000000 {
33459d34ca9SKonrad Dybcio		device_type = "memory";
33559d34ca9SKonrad Dybcio		/* We expect the bootloader to fill in the size */
33659d34ca9SKonrad Dybcio		reg = <0x0 0x80000000 0x0 0x0>;
33759d34ca9SKonrad Dybcio	};
33859d34ca9SKonrad Dybcio
339fdc3cf9fSKonrad Dybcio	cpu0_opp_table: opp-table-cpu0 {
340fdc3cf9fSKonrad Dybcio		compatible = "operating-points-v2";
341fdc3cf9fSKonrad Dybcio		opp-shared;
342fdc3cf9fSKonrad Dybcio
343fdc3cf9fSKonrad Dybcio		opp-300000000 {
344fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <300000000>;
345fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(300000 * 32)>;
346fdc3cf9fSKonrad Dybcio		};
347fdc3cf9fSKonrad Dybcio
348fdc3cf9fSKonrad Dybcio		opp-576000000 {
349fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <576000000>;
350fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(556800 * 32)>;
351fdc3cf9fSKonrad Dybcio		};
352fdc3cf9fSKonrad Dybcio
353fdc3cf9fSKonrad Dybcio		opp-691200000 {
354fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <691200000>;
355fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(652800 * 32)>;
356fdc3cf9fSKonrad Dybcio		};
357fdc3cf9fSKonrad Dybcio
358fdc3cf9fSKonrad Dybcio		opp-940800000 {
359fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <940800000>;
360fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(921600 * 32)>;
361fdc3cf9fSKonrad Dybcio		};
362fdc3cf9fSKonrad Dybcio
363fdc3cf9fSKonrad Dybcio		opp-1113600000 {
364fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1113600000>;
365fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(921600 * 32)>;
366fdc3cf9fSKonrad Dybcio		};
367fdc3cf9fSKonrad Dybcio
368fdc3cf9fSKonrad Dybcio		opp-1324800000 {
369fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1324800000>;
370fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1171200 * 32)>;
371fdc3cf9fSKonrad Dybcio		};
372fdc3cf9fSKonrad Dybcio
373fdc3cf9fSKonrad Dybcio		opp-1516800000 {
374fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1516800000>;
375fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
376fdc3cf9fSKonrad Dybcio		};
377fdc3cf9fSKonrad Dybcio
378fdc3cf9fSKonrad Dybcio		opp-1651200000 {
379fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1651200000>;
380fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
381fdc3cf9fSKonrad Dybcio		};
382fdc3cf9fSKonrad Dybcio
383fdc3cf9fSKonrad Dybcio		opp-1708800000 {
384fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1708800000>;
385fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
386fdc3cf9fSKonrad Dybcio		};
387fdc3cf9fSKonrad Dybcio
388fdc3cf9fSKonrad Dybcio		opp-1804800000 {
389fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1804800000>;
390fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
391fdc3cf9fSKonrad Dybcio		};
392fdc3cf9fSKonrad Dybcio	};
393fdc3cf9fSKonrad Dybcio
394fdc3cf9fSKonrad Dybcio	cpu6_opp_table: opp-table-cpu6 {
395fdc3cf9fSKonrad Dybcio		compatible = "operating-points-v2";
396fdc3cf9fSKonrad Dybcio		opp-shared;
397fdc3cf9fSKonrad Dybcio
398fdc3cf9fSKonrad Dybcio		opp-691200000 {
399fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <691200000>;
400fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(556800 * 32)>;
401fdc3cf9fSKonrad Dybcio		};
402fdc3cf9fSKonrad Dybcio
403fdc3cf9fSKonrad Dybcio		opp-940800000 {
404fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <940800000>;
405fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(921600 * 32)>;
406fdc3cf9fSKonrad Dybcio		};
407fdc3cf9fSKonrad Dybcio
408fdc3cf9fSKonrad Dybcio		opp-1228800000 {
409fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1228800000>;
410fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1171200 * 32)>;
411fdc3cf9fSKonrad Dybcio		};
412fdc3cf9fSKonrad Dybcio
413fdc3cf9fSKonrad Dybcio		opp-1401600000 {
414fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1401600000>;
415fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1382400 * 32)>;
416fdc3cf9fSKonrad Dybcio		};
417fdc3cf9fSKonrad Dybcio
418fdc3cf9fSKonrad Dybcio		opp-1516800000 {
419fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1516800000>;
420fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
421fdc3cf9fSKonrad Dybcio		};
422fdc3cf9fSKonrad Dybcio
423fdc3cf9fSKonrad Dybcio		opp-1651200000 {
424fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1651200000>;
425fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
426fdc3cf9fSKonrad Dybcio		};
427fdc3cf9fSKonrad Dybcio
428fdc3cf9fSKonrad Dybcio		opp-1804800000 {
429fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1804800000>;
430fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
431fdc3cf9fSKonrad Dybcio		};
432fdc3cf9fSKonrad Dybcio
433fdc3cf9fSKonrad Dybcio		opp-1900800000 {
434fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <1900800000>;
435fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
436fdc3cf9fSKonrad Dybcio		};
437fdc3cf9fSKonrad Dybcio
438fdc3cf9fSKonrad Dybcio		opp-2054400000 {
439fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <2054400000>;
440fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
441fdc3cf9fSKonrad Dybcio		};
442fdc3cf9fSKonrad Dybcio
443fdc3cf9fSKonrad Dybcio		opp-2208000000 {
444fdc3cf9fSKonrad Dybcio			opp-hz = /bits/ 64 <2208000000>;
445fdc3cf9fSKonrad Dybcio			opp-peak-kBps = <(1497600 * 32)>;
446fdc3cf9fSKonrad Dybcio		};
447fdc3cf9fSKonrad Dybcio	};
448fdc3cf9fSKonrad Dybcio
44959d34ca9SKonrad Dybcio	pmu {
45059d34ca9SKonrad Dybcio		compatible = "arm,armv8-pmuv3";
45159d34ca9SKonrad Dybcio		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
45259d34ca9SKonrad Dybcio	};
45359d34ca9SKonrad Dybcio
45459d34ca9SKonrad Dybcio	psci {
45559d34ca9SKonrad Dybcio		compatible = "arm,psci-1.0";
45659d34ca9SKonrad Dybcio		method = "smc";
45759d34ca9SKonrad Dybcio
4587b52cb20SKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
45959d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4607b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4617b52cb20SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
46259d34ca9SKonrad Dybcio		};
46359d34ca9SKonrad Dybcio
4647b52cb20SKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
46559d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4667b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4677b52cb20SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
46859d34ca9SKonrad Dybcio		};
46959d34ca9SKonrad Dybcio
4707b52cb20SKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
47159d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4727b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4737b52cb20SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
47459d34ca9SKonrad Dybcio		};
47559d34ca9SKonrad Dybcio
4767b52cb20SKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
47759d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4787b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4797b52cb20SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
48059d34ca9SKonrad Dybcio		};
48159d34ca9SKonrad Dybcio
4827b52cb20SKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
48359d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4847b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4857b52cb20SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
48659d34ca9SKonrad Dybcio		};
48759d34ca9SKonrad Dybcio
4887b52cb20SKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
48959d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4907b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4917b52cb20SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
49259d34ca9SKonrad Dybcio		};
49359d34ca9SKonrad Dybcio
4947b52cb20SKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
49559d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
4967b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
4977b52cb20SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
49859d34ca9SKonrad Dybcio		};
49959d34ca9SKonrad Dybcio
5007b52cb20SKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
50159d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
5027b52cb20SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
5037b52cb20SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
50459d34ca9SKonrad Dybcio		};
50559d34ca9SKonrad Dybcio
5067b52cb20SKrzysztof Kozlowski		cluster_pd: power-domain-cpu-cluster0 {
50759d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
508d3246a0cSKonrad Dybcio			power-domains = <&mpm>;
5097b52cb20SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_0>;
51059d34ca9SKonrad Dybcio		};
51159d34ca9SKonrad Dybcio	};
51259d34ca9SKonrad Dybcio
513b0dfe3c9SKonrad Dybcio	qup_opp_table: opp-table-qup {
514b0dfe3c9SKonrad Dybcio		compatible = "operating-points-v2";
515b0dfe3c9SKonrad Dybcio
516b0dfe3c9SKonrad Dybcio		opp-75000000 {
517b0dfe3c9SKonrad Dybcio			opp-hz = /bits/ 64 <75000000>;
518b0dfe3c9SKonrad Dybcio			required-opps = <&rpmpd_opp_low_svs>;
519b0dfe3c9SKonrad Dybcio		};
520b0dfe3c9SKonrad Dybcio
521b0dfe3c9SKonrad Dybcio		opp-100000000 {
522b0dfe3c9SKonrad Dybcio			opp-hz = /bits/ 64 <100000000>;
523b0dfe3c9SKonrad Dybcio			required-opps = <&rpmpd_opp_svs>;
524b0dfe3c9SKonrad Dybcio		};
525b0dfe3c9SKonrad Dybcio
526b0dfe3c9SKonrad Dybcio		opp-128000000 {
527b0dfe3c9SKonrad Dybcio			opp-hz = /bits/ 64 <128000000>;
528b0dfe3c9SKonrad Dybcio			required-opps = <&rpmpd_opp_nom>;
529b0dfe3c9SKonrad Dybcio		};
530b0dfe3c9SKonrad Dybcio	};
531b0dfe3c9SKonrad Dybcio
53259d34ca9SKonrad Dybcio	reserved_memory: reserved-memory {
53359d34ca9SKonrad Dybcio		#address-cells = <2>;
53459d34ca9SKonrad Dybcio		#size-cells = <2>;
53559d34ca9SKonrad Dybcio		ranges;
53659d34ca9SKonrad Dybcio
53759d34ca9SKonrad Dybcio		hyp_mem: hypervisor@80000000 {
53859d34ca9SKonrad Dybcio			reg = <0 0x80000000 0 0x600000>;
53959d34ca9SKonrad Dybcio			no-map;
54059d34ca9SKonrad Dybcio		};
54159d34ca9SKonrad Dybcio
54259d34ca9SKonrad Dybcio		xbl_aop_mem: xbl-aop@80700000 {
54359d34ca9SKonrad Dybcio			reg = <0 0x80700000 0 0x100000>;
54459d34ca9SKonrad Dybcio			no-map;
54559d34ca9SKonrad Dybcio		};
54659d34ca9SKonrad Dybcio
54759d34ca9SKonrad Dybcio		reserved_xbl_uefi: xbl-uefi-res@80880000 {
54859d34ca9SKonrad Dybcio			reg = <0 0x80880000 0 0x14000>;
54959d34ca9SKonrad Dybcio			no-map;
55059d34ca9SKonrad Dybcio		};
55159d34ca9SKonrad Dybcio
55259d34ca9SKonrad Dybcio		smem_mem: smem@80900000 {
55359d34ca9SKonrad Dybcio			compatible = "qcom,smem";
55459d34ca9SKonrad Dybcio			reg = <0 0x80900000 0 0x200000>;
55559d34ca9SKonrad Dybcio			hwlocks = <&tcsr_mutex 3>;
55659d34ca9SKonrad Dybcio			no-map;
55759d34ca9SKonrad Dybcio		};
55859d34ca9SKonrad Dybcio
55959d34ca9SKonrad Dybcio		fw_mem: fw@80b00000 {
56059d34ca9SKonrad Dybcio			reg = <0 0x80b00000 0 0x100000>;
56159d34ca9SKonrad Dybcio			no-map;
56259d34ca9SKonrad Dybcio		};
56359d34ca9SKonrad Dybcio
56459d34ca9SKonrad Dybcio		cdsp_secure_heap_mem: cdsp-sec-heap@80c00000 {
56559d34ca9SKonrad Dybcio			reg = <0 0x80c00000 0 0x1e00000>;
56659d34ca9SKonrad Dybcio			no-map;
56759d34ca9SKonrad Dybcio		};
56859d34ca9SKonrad Dybcio
56959d34ca9SKonrad Dybcio		dfps_data_mem: dpfs-data@85e00000 {
57059d34ca9SKonrad Dybcio			reg = <0 0x85e00000 0 0x100000>;
57159d34ca9SKonrad Dybcio			no-map;
57259d34ca9SKonrad Dybcio		};
57359d34ca9SKonrad Dybcio
57459d34ca9SKonrad Dybcio		pil_wlan_mem: pil-wlan@86500000 {
57559d34ca9SKonrad Dybcio			reg = <0 0x86500000 0 0x200000>;
57659d34ca9SKonrad Dybcio			no-map;
57759d34ca9SKonrad Dybcio		};
57859d34ca9SKonrad Dybcio
57959d34ca9SKonrad Dybcio		pil_adsp_mem: pil-adsp@86700000 {
58059d34ca9SKonrad Dybcio			reg = <0 0x86700000 0 0x2000000>;
58159d34ca9SKonrad Dybcio			no-map;
58259d34ca9SKonrad Dybcio		};
58359d34ca9SKonrad Dybcio
58459d34ca9SKonrad Dybcio		pil_cdsp_mem: pil-cdsp@88700000 {
58559d34ca9SKonrad Dybcio			reg = <0 0x88700000 0 0x1e00000>;
58659d34ca9SKonrad Dybcio			no-map;
58759d34ca9SKonrad Dybcio		};
58859d34ca9SKonrad Dybcio
58959d34ca9SKonrad Dybcio		pil_video_mem: pil-video@8a500000 {
59059d34ca9SKonrad Dybcio			reg = <0 0x8a500000 0 0x500000>;
59159d34ca9SKonrad Dybcio			no-map;
59259d34ca9SKonrad Dybcio		};
59359d34ca9SKonrad Dybcio
59459d34ca9SKonrad Dybcio		pil_ipa_fw_mem: pil-ipa-fw@8aa00000 {
59559d34ca9SKonrad Dybcio			reg = <0 0x8aa00000 0 0x10000>;
59659d34ca9SKonrad Dybcio			no-map;
59759d34ca9SKonrad Dybcio		};
59859d34ca9SKonrad Dybcio
59959d34ca9SKonrad Dybcio		pil_ipa_gsi_mem: pil-ipa-gsi@8aa10000 {
60059d34ca9SKonrad Dybcio			reg = <0 0x8aa10000 0 0xa000>;
60159d34ca9SKonrad Dybcio			no-map;
60259d34ca9SKonrad Dybcio		};
60359d34ca9SKonrad Dybcio
60459d34ca9SKonrad Dybcio		pil_gpu_micro_code_mem: pil-gpu-ucode@8aa1a000 {
60559d34ca9SKonrad Dybcio			reg = <0 0x8aa1a000 0 0x2000>;
60659d34ca9SKonrad Dybcio			no-map;
60759d34ca9SKonrad Dybcio		};
60859d34ca9SKonrad Dybcio
60959d34ca9SKonrad Dybcio		pil_mpss_wlan_mem: pil-mpss-wlan@8b800000 {
61059d34ca9SKonrad Dybcio			reg = <0 0x8b800000 0 0x10000000>;
61159d34ca9SKonrad Dybcio			no-map;
61259d34ca9SKonrad Dybcio		};
61359d34ca9SKonrad Dybcio
61459d34ca9SKonrad Dybcio		removed_mem: removed@c0000000 {
61559d34ca9SKonrad Dybcio			reg = <0 0xc0000000 0 0x5100000>;
61659d34ca9SKonrad Dybcio			no-map;
61759d34ca9SKonrad Dybcio		};
61859d34ca9SKonrad Dybcio
6195a0c6d43SKonrad Dybcio		rmtfs_mem: rmtfs@f3900000 {
6205a0c6d43SKonrad Dybcio			compatible = "qcom,rmtfs-mem";
6215a0c6d43SKonrad Dybcio			reg = <0 0xf3900000 0 0x280000>;
6225a0c6d43SKonrad Dybcio			no-map;
6235a0c6d43SKonrad Dybcio
6245a0c6d43SKonrad Dybcio			qcom,client-id = <1>;
6255a0c6d43SKonrad Dybcio			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>;
6265a0c6d43SKonrad Dybcio		};
6275a0c6d43SKonrad Dybcio
62859d34ca9SKonrad Dybcio		debug_mem: debug@ffb00000 {
62959d34ca9SKonrad Dybcio			reg = <0 0xffb00000 0 0xc0000>;
63059d34ca9SKonrad Dybcio			no-map;
63159d34ca9SKonrad Dybcio		};
63259d34ca9SKonrad Dybcio
63359d34ca9SKonrad Dybcio		last_log_mem: lastlog@ffbc0000 {
63459d34ca9SKonrad Dybcio			reg = <0 0xffbc0000 0 0x80000>;
63559d34ca9SKonrad Dybcio			no-map;
63659d34ca9SKonrad Dybcio		};
63759d34ca9SKonrad Dybcio
63859d34ca9SKonrad Dybcio		cmdline_region: cmdline@ffd00000 {
63959d34ca9SKonrad Dybcio			reg = <0 0xffd00000 0 0x1000>;
64059d34ca9SKonrad Dybcio			no-map;
64159d34ca9SKonrad Dybcio		};
64259d34ca9SKonrad Dybcio	};
64359d34ca9SKonrad Dybcio
6447e1acc8bSStephan Gerhold	rpm: remoteproc {
6457e1acc8bSStephan Gerhold		compatible = "qcom,sm6375-rpm-proc", "qcom,rpm-proc";
6467e1acc8bSStephan Gerhold
6477e1acc8bSStephan Gerhold		glink-edge {
64859d34ca9SKonrad Dybcio			compatible = "qcom,glink-rpm";
64959d34ca9SKonrad Dybcio			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
65059d34ca9SKonrad Dybcio						     IPCC_MPROC_SIGNAL_GLINK_QMP
65159d34ca9SKonrad Dybcio						     IRQ_TYPE_EDGE_RISING>;
65259d34ca9SKonrad Dybcio			qcom,rpm-msg-ram = <&rpm_msg_ram>;
65359d34ca9SKonrad Dybcio			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
65459d34ca9SKonrad Dybcio
65559d34ca9SKonrad Dybcio			rpm_requests: rpm-requests {
6560b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-sm6375", "qcom,glink-smd-rpm";
65759d34ca9SKonrad Dybcio				qcom,glink-channels = "rpm_requests";
65859d34ca9SKonrad Dybcio
65959d34ca9SKonrad Dybcio				rpmcc: clock-controller {
66059d34ca9SKonrad Dybcio					compatible = "qcom,rpmcc-sm6375", "qcom,rpmcc";
66159d34ca9SKonrad Dybcio					clocks = <&xo_board_clk>;
66259d34ca9SKonrad Dybcio					clock-names = "xo";
66359d34ca9SKonrad Dybcio					#clock-cells = <1>;
66459d34ca9SKonrad Dybcio				};
66559d34ca9SKonrad Dybcio
66659d34ca9SKonrad Dybcio				rpmpd: power-controller {
66759d34ca9SKonrad Dybcio					compatible = "qcom,sm6375-rpmpd";
66859d34ca9SKonrad Dybcio					#power-domain-cells = <1>;
66959d34ca9SKonrad Dybcio					operating-points-v2 = <&rpmpd_opp_table>;
67059d34ca9SKonrad Dybcio
67159d34ca9SKonrad Dybcio					rpmpd_opp_table: opp-table {
67259d34ca9SKonrad Dybcio						compatible = "operating-points-v2";
67359d34ca9SKonrad Dybcio
67459d34ca9SKonrad Dybcio						rpmpd_opp_ret: opp1 {
67559d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_RETENTION>;
67659d34ca9SKonrad Dybcio						};
67759d34ca9SKonrad Dybcio
67859d34ca9SKonrad Dybcio						rpmpd_opp_min_svs: opp2 {
67959d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
68059d34ca9SKonrad Dybcio						};
68159d34ca9SKonrad Dybcio
68259d34ca9SKonrad Dybcio						rpmpd_opp_low_svs: opp3 {
68359d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
68459d34ca9SKonrad Dybcio						};
68559d34ca9SKonrad Dybcio
68659d34ca9SKonrad Dybcio						rpmpd_opp_svs: opp4 {
68759d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_SVS>;
68859d34ca9SKonrad Dybcio						};
68959d34ca9SKonrad Dybcio
69059d34ca9SKonrad Dybcio						rpmpd_opp_svs_plus: opp5 {
69159d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
69259d34ca9SKonrad Dybcio						};
69359d34ca9SKonrad Dybcio
69459d34ca9SKonrad Dybcio						rpmpd_opp_nom: opp6 {
69559d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_NOM>;
69659d34ca9SKonrad Dybcio						};
69759d34ca9SKonrad Dybcio
69859d34ca9SKonrad Dybcio						rpmpd_opp_nom_plus: opp7 {
69959d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
70059d34ca9SKonrad Dybcio						};
70159d34ca9SKonrad Dybcio
70259d34ca9SKonrad Dybcio						rpmpd_opp_turbo: opp8 {
70359d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_TURBO>;
70459d34ca9SKonrad Dybcio						};
70559d34ca9SKonrad Dybcio
70659d34ca9SKonrad Dybcio						rpmpd_opp_turbo_no_cpr: opp9 {
70759d34ca9SKonrad Dybcio							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
70859d34ca9SKonrad Dybcio						};
70959d34ca9SKonrad Dybcio					};
71059d34ca9SKonrad Dybcio				};
71159d34ca9SKonrad Dybcio			};
71259d34ca9SKonrad Dybcio		};
7137e1acc8bSStephan Gerhold	};
71459d34ca9SKonrad Dybcio
7156f86fe79SKonrad Dybcio	smp2p-adsp {
7166f86fe79SKonrad Dybcio		compatible = "qcom,smp2p";
7176f86fe79SKonrad Dybcio		qcom,smem = <443>, <429>;
7186f86fe79SKonrad Dybcio		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
7196f86fe79SKonrad Dybcio					     IPCC_MPROC_SIGNAL_SMP2P
7206f86fe79SKonrad Dybcio					     IRQ_TYPE_EDGE_RISING>;
7216f86fe79SKonrad Dybcio		mboxes = <&ipcc IPCC_CLIENT_LPASS
7226f86fe79SKonrad Dybcio				IPCC_MPROC_SIGNAL_SMP2P>;
7236f86fe79SKonrad Dybcio
7246f86fe79SKonrad Dybcio		qcom,local-pid = <0>;
7256f86fe79SKonrad Dybcio		qcom,remote-pid = <2>;
7266f86fe79SKonrad Dybcio
7276f86fe79SKonrad Dybcio		smp2p_adsp_out: master-kernel {
7286f86fe79SKonrad Dybcio			qcom,entry-name = "master-kernel";
7296f86fe79SKonrad Dybcio			#qcom,smem-state-cells = <1>;
7306f86fe79SKonrad Dybcio		};
7316f86fe79SKonrad Dybcio
7326f86fe79SKonrad Dybcio		smp2p_adsp_in: slave-kernel {
7336f86fe79SKonrad Dybcio			qcom,entry-name = "slave-kernel";
7346f86fe79SKonrad Dybcio			interrupt-controller;
7356f86fe79SKonrad Dybcio			#interrupt-cells = <2>;
7366f86fe79SKonrad Dybcio		};
7376f86fe79SKonrad Dybcio	};
7386f86fe79SKonrad Dybcio
7396f86fe79SKonrad Dybcio	smp2p-cdsp {
7406f86fe79SKonrad Dybcio		compatible = "qcom,smp2p";
7416f86fe79SKonrad Dybcio		qcom,smem = <94>, <432>;
7426f86fe79SKonrad Dybcio		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
7436f86fe79SKonrad Dybcio					     IPCC_MPROC_SIGNAL_SMP2P
7446f86fe79SKonrad Dybcio					     IRQ_TYPE_EDGE_RISING>;
7456f86fe79SKonrad Dybcio		mboxes = <&ipcc IPCC_CLIENT_CDSP
7466f86fe79SKonrad Dybcio				IPCC_MPROC_SIGNAL_SMP2P>;
7476f86fe79SKonrad Dybcio
7486f86fe79SKonrad Dybcio		qcom,local-pid = <0>;
7496f86fe79SKonrad Dybcio		qcom,remote-pid = <5>;
7506f86fe79SKonrad Dybcio
7516f86fe79SKonrad Dybcio		smp2p_cdsp_out: master-kernel {
7526f86fe79SKonrad Dybcio			qcom,entry-name = "master-kernel";
7536f86fe79SKonrad Dybcio			#qcom,smem-state-cells = <1>;
7546f86fe79SKonrad Dybcio		};
7556f86fe79SKonrad Dybcio
7566f86fe79SKonrad Dybcio		smp2p_cdsp_in: slave-kernel {
7576f86fe79SKonrad Dybcio			qcom,entry-name = "slave-kernel";
7586f86fe79SKonrad Dybcio			interrupt-controller;
7596f86fe79SKonrad Dybcio			#interrupt-cells = <2>;
7606f86fe79SKonrad Dybcio		};
7616f86fe79SKonrad Dybcio	};
7626f86fe79SKonrad Dybcio
76331cc6110SKonrad Dybcio	smp2p-modem {
76431cc6110SKonrad Dybcio		compatible = "qcom,smp2p";
76531cc6110SKonrad Dybcio		qcom,smem = <435>, <428>;
76631cc6110SKonrad Dybcio		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
76731cc6110SKonrad Dybcio					     IPCC_MPROC_SIGNAL_SMP2P
76831cc6110SKonrad Dybcio					     IRQ_TYPE_EDGE_RISING>;
76931cc6110SKonrad Dybcio		mboxes = <&ipcc IPCC_CLIENT_MPSS
77031cc6110SKonrad Dybcio				IPCC_MPROC_SIGNAL_SMP2P>;
77131cc6110SKonrad Dybcio
77231cc6110SKonrad Dybcio		qcom,local-pid = <0>;
77331cc6110SKonrad Dybcio		qcom,remote-pid = <1>;
77431cc6110SKonrad Dybcio
77531cc6110SKonrad Dybcio		smp2p_modem_out: master-kernel {
77631cc6110SKonrad Dybcio			qcom,entry-name = "master-kernel";
77731cc6110SKonrad Dybcio			#qcom,smem-state-cells = <1>;
77831cc6110SKonrad Dybcio		};
77931cc6110SKonrad Dybcio
78031cc6110SKonrad Dybcio		smp2p_modem_in: slave-kernel {
78131cc6110SKonrad Dybcio			qcom,entry-name = "slave-kernel";
78231cc6110SKonrad Dybcio			interrupt-controller;
78331cc6110SKonrad Dybcio			#interrupt-cells = <2>;
78431cc6110SKonrad Dybcio		};
78531cc6110SKonrad Dybcio
78631cc6110SKonrad Dybcio		ipa_smp2p_out: ipa-ap-to-modem {
78731cc6110SKonrad Dybcio			qcom,entry-name = "ipa";
78831cc6110SKonrad Dybcio			#qcom,smem-state-cells = <1>;
78931cc6110SKonrad Dybcio		};
79031cc6110SKonrad Dybcio
79131cc6110SKonrad Dybcio		ipa_smp2p_in: ipa-modem-to-ap {
79231cc6110SKonrad Dybcio			qcom,entry-name = "ipa";
79331cc6110SKonrad Dybcio			interrupt-controller;
79431cc6110SKonrad Dybcio			#interrupt-cells = <2>;
79531cc6110SKonrad Dybcio		};
79631cc6110SKonrad Dybcio
79731cc6110SKonrad Dybcio		wlan_smp2p_in: wlan-wpss-to-ap {
79831cc6110SKonrad Dybcio			qcom,entry-name = "wlan";
79931cc6110SKonrad Dybcio			interrupt-controller;
80031cc6110SKonrad Dybcio			#interrupt-cells = <2>;
80131cc6110SKonrad Dybcio		};
80231cc6110SKonrad Dybcio	};
80331cc6110SKonrad Dybcio
80459d34ca9SKonrad Dybcio	soc: soc@0 {
80559d34ca9SKonrad Dybcio		#address-cells = <2>;
80659d34ca9SKonrad Dybcio		#size-cells = <2>;
80759d34ca9SKonrad Dybcio		ranges = <0 0 0 0 0x10 0>;
80859d34ca9SKonrad Dybcio		dma-ranges = <0 0 0 0 0x10 0>;
80959d34ca9SKonrad Dybcio		compatible = "simple-bus";
81059d34ca9SKonrad Dybcio
81159d34ca9SKonrad Dybcio		ipcc: mailbox@208000 {
81259d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-ipcc", "qcom,ipcc";
81359d34ca9SKonrad Dybcio			reg = <0 0x00208000 0 0x1000>;
81459d34ca9SKonrad Dybcio			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>;
81559d34ca9SKonrad Dybcio			interrupt-controller;
81659d34ca9SKonrad Dybcio			#interrupt-cells = <3>;
81759d34ca9SKonrad Dybcio			#mbox-cells = <2>;
81859d34ca9SKonrad Dybcio		};
81959d34ca9SKonrad Dybcio
82059d34ca9SKonrad Dybcio		tcsr_mutex: hwlock@340000 {
82159d34ca9SKonrad Dybcio			compatible = "qcom,tcsr-mutex";
82259d34ca9SKonrad Dybcio			reg = <0x0 0x00340000 0x0 0x40000>;
82359d34ca9SKonrad Dybcio			#hwlock-cells = <1>;
82459d34ca9SKonrad Dybcio		};
82559d34ca9SKonrad Dybcio
82659d34ca9SKonrad Dybcio		tlmm: pinctrl@500000 {
82759d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-tlmm";
82859d34ca9SKonrad Dybcio			reg = <0 0x00500000 0 0x800000>;
82959d34ca9SKonrad Dybcio			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
83059d34ca9SKonrad Dybcio			gpio-ranges = <&tlmm 0 0 157>;
831d3246a0cSKonrad Dybcio			wakeup-parent = <&mpm>;
83259d34ca9SKonrad Dybcio			interrupt-controller;
83359d34ca9SKonrad Dybcio			gpio-controller;
83459d34ca9SKonrad Dybcio			#interrupt-cells = <2>;
83559d34ca9SKonrad Dybcio			#gpio-cells = <2>;
836704edf03SKonrad Dybcio
8376f196ab2SKonrad Dybcio			sdc2_off_state: sdc2-off-state {
8386f196ab2SKonrad Dybcio				clk-pins {
8396f196ab2SKonrad Dybcio					pins = "sdc2_clk";
8406f196ab2SKonrad Dybcio					drive-strength = <2>;
8416f196ab2SKonrad Dybcio					bias-disable;
8426f196ab2SKonrad Dybcio				};
8436f196ab2SKonrad Dybcio
8446f196ab2SKonrad Dybcio				cmd-pins {
8456f196ab2SKonrad Dybcio					pins = "sdc2_cmd";
8466f196ab2SKonrad Dybcio					drive-strength = <2>;
8476f196ab2SKonrad Dybcio					bias-pull-up;
8486f196ab2SKonrad Dybcio				};
8496f196ab2SKonrad Dybcio
8506f196ab2SKonrad Dybcio				data-pins {
8516f196ab2SKonrad Dybcio					pins = "sdc2_data";
8526f196ab2SKonrad Dybcio					drive-strength = <2>;
8536f196ab2SKonrad Dybcio					bias-pull-up;
8546f196ab2SKonrad Dybcio				};
8556f196ab2SKonrad Dybcio			};
8566f196ab2SKonrad Dybcio
8576f196ab2SKonrad Dybcio			sdc2_on_state: sdc2-on-state {
8586f196ab2SKonrad Dybcio				clk-pins {
8596f196ab2SKonrad Dybcio					pins = "sdc2_clk";
8606f196ab2SKonrad Dybcio					drive-strength = <16>;
8616f196ab2SKonrad Dybcio					bias-disable;
8626f196ab2SKonrad Dybcio				};
8636f196ab2SKonrad Dybcio
8646f196ab2SKonrad Dybcio				cmd-pins {
8656f196ab2SKonrad Dybcio					pins = "sdc2_cmd";
8666f196ab2SKonrad Dybcio					drive-strength = <10>;
8676f196ab2SKonrad Dybcio					bias-pull-up;
8686f196ab2SKonrad Dybcio				};
8696f196ab2SKonrad Dybcio
8706f196ab2SKonrad Dybcio				data-pins {
8716f196ab2SKonrad Dybcio					pins = "sdc2_data";
8726f196ab2SKonrad Dybcio					drive-strength = <10>;
8736f196ab2SKonrad Dybcio					bias-pull-up;
8746f196ab2SKonrad Dybcio				};
8756f196ab2SKonrad Dybcio			};
8766f196ab2SKonrad Dybcio
877704edf03SKonrad Dybcio			qup_i2c0_default: qup-i2c0-default-state {
878704edf03SKonrad Dybcio				pins = "gpio0", "gpio1";
879704edf03SKonrad Dybcio				function = "qup00";
880704edf03SKonrad Dybcio				drive-strength = <2>;
881704edf03SKonrad Dybcio				bias-pull-up;
882704edf03SKonrad Dybcio			};
883704edf03SKonrad Dybcio
884704edf03SKonrad Dybcio			qup_i2c1_default: qup-i2c1-default-state {
885704edf03SKonrad Dybcio				pins = "gpio61", "gpio62";
886704edf03SKonrad Dybcio				function = "qup01";
887704edf03SKonrad Dybcio				drive-strength = <2>;
888704edf03SKonrad Dybcio				bias-pull-up;
889704edf03SKonrad Dybcio			};
890704edf03SKonrad Dybcio
891704edf03SKonrad Dybcio			qup_i2c2_default: qup-i2c2-default-state {
892704edf03SKonrad Dybcio				pins = "gpio45", "gpio46";
893704edf03SKonrad Dybcio				function = "qup02";
894704edf03SKonrad Dybcio				drive-strength = <2>;
895704edf03SKonrad Dybcio				bias-pull-up;
896704edf03SKonrad Dybcio			};
897704edf03SKonrad Dybcio
898704edf03SKonrad Dybcio			qup_i2c8_default: qup-i2c8-default-state {
899704edf03SKonrad Dybcio				pins = "gpio19", "gpio20";
900704edf03SKonrad Dybcio				/* TLMM, GCC and vendor DT all have different indices.. */
901704edf03SKonrad Dybcio				function = "qup12";
902704edf03SKonrad Dybcio				drive-strength = <2>;
903704edf03SKonrad Dybcio				bias-pull-up;
904704edf03SKonrad Dybcio			};
905704edf03SKonrad Dybcio
906704edf03SKonrad Dybcio			qup_i2c10_default: qup-i2c10-default-state {
907704edf03SKonrad Dybcio				pins = "gpio4", "gpio5";
908704edf03SKonrad Dybcio				function = "qup10";
909704edf03SKonrad Dybcio				drive-strength = <2>;
910704edf03SKonrad Dybcio				bias-pull-up;
911704edf03SKonrad Dybcio			};
912704edf03SKonrad Dybcio
913704edf03SKonrad Dybcio			qup_spi0_default: qup-spi0-default-state {
914704edf03SKonrad Dybcio				pins = "gpio0", "gpio1", "gpio2", "gpio3";
915704edf03SKonrad Dybcio				function = "qup00";
916704edf03SKonrad Dybcio				drive-strength = <6>;
917704edf03SKonrad Dybcio				bias-disable;
918704edf03SKonrad Dybcio			};
9191529f6a4SKonrad Dybcio
9201529f6a4SKonrad Dybcio			qup_uart1_default: qup-uart1-default-state {
9211529f6a4SKonrad Dybcio				cts-pins {
9221529f6a4SKonrad Dybcio					pins = "gpio61";
9231529f6a4SKonrad Dybcio					function = "qup01";
9241529f6a4SKonrad Dybcio					drive-strength = <2>;
9251529f6a4SKonrad Dybcio					bias-pull-down;
9261529f6a4SKonrad Dybcio				};
9271529f6a4SKonrad Dybcio
9281529f6a4SKonrad Dybcio				rts-pins {
9291529f6a4SKonrad Dybcio					pins = "gpio62";
9301529f6a4SKonrad Dybcio					function = "qup01";
9311529f6a4SKonrad Dybcio					drive-strength = <2>;
9321529f6a4SKonrad Dybcio					bias-disable;
9331529f6a4SKonrad Dybcio				};
9341529f6a4SKonrad Dybcio
9351529f6a4SKonrad Dybcio				tx-pins {
9361529f6a4SKonrad Dybcio					pins = "gpio63";
9371529f6a4SKonrad Dybcio					function = "qup01";
9381529f6a4SKonrad Dybcio					drive-strength = <2>;
9391529f6a4SKonrad Dybcio					bias-disable;
9401529f6a4SKonrad Dybcio				};
9411529f6a4SKonrad Dybcio
9421529f6a4SKonrad Dybcio				rx-pins {
9431529f6a4SKonrad Dybcio					pins = "gpio64";
9441529f6a4SKonrad Dybcio					function = "qup01";
9451529f6a4SKonrad Dybcio					drive-strength = <2>;
9461529f6a4SKonrad Dybcio					bias-pull-up;
9471529f6a4SKonrad Dybcio				};
9481529f6a4SKonrad Dybcio			};
94959d34ca9SKonrad Dybcio		};
95059d34ca9SKonrad Dybcio
95159d34ca9SKonrad Dybcio		gcc: clock-controller@1400000 {
95259d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-gcc";
95359d34ca9SKonrad Dybcio			reg = <0 0x01400000 0 0x1f0000>;
95459d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
95559d34ca9SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
95659d34ca9SKonrad Dybcio				 <&sleep_clk>;
95759d34ca9SKonrad Dybcio			#power-domain-cells = <1>;
95859d34ca9SKonrad Dybcio			#clock-cells = <1>;
95959d34ca9SKonrad Dybcio			#reset-cells = <1>;
96059d34ca9SKonrad Dybcio		};
96159d34ca9SKonrad Dybcio
96259d34ca9SKonrad Dybcio		usb_1_hsphy: phy@162b000 {
96359d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-usb-hs-phy", "qcom,usb-snps-hs-7nm-phy";
96459d34ca9SKonrad Dybcio			reg = <0 0x0162b000 0 0x400>;
96559d34ca9SKonrad Dybcio
96659d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
96759d34ca9SKonrad Dybcio			clock-names = "ref";
96859d34ca9SKonrad Dybcio			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
96959d34ca9SKonrad Dybcio			#phy-cells = <0>;
97059d34ca9SKonrad Dybcio
97159d34ca9SKonrad Dybcio			status = "disabled";
97259d34ca9SKonrad Dybcio		};
97359d34ca9SKonrad Dybcio
97459d34ca9SKonrad Dybcio		spmi_bus: spmi@1c40000 {
97559d34ca9SKonrad Dybcio			compatible = "qcom,spmi-pmic-arb";
97659d34ca9SKonrad Dybcio			reg = <0 0x01c40000 0 0x1100>,
97759d34ca9SKonrad Dybcio			      <0 0x01e00000 0 0x2000000>,
97859d34ca9SKonrad Dybcio			      <0 0x03e00000 0 0x100000>,
97959d34ca9SKonrad Dybcio			      <0 0x03f00000 0 0xa0000>,
98059d34ca9SKonrad Dybcio			      <0 0x01c0a000 0 0x26000>;
98159d34ca9SKonrad Dybcio			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
98259d34ca9SKonrad Dybcio			interrupt-names = "periph_irq";
983d3246a0cSKonrad Dybcio			interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>;
98459d34ca9SKonrad Dybcio			qcom,ee = <0>;
98559d34ca9SKonrad Dybcio			qcom,channel = <0>;
98659d34ca9SKonrad Dybcio			#address-cells = <2>;
98759d34ca9SKonrad Dybcio			#size-cells = <0>;
98859d34ca9SKonrad Dybcio			interrupt-controller;
98959d34ca9SKonrad Dybcio			#interrupt-cells = <4>;
99059d34ca9SKonrad Dybcio		};
99159d34ca9SKonrad Dybcio
9923f543915SKonrad Dybcio		tsens0: thermal-sensor@4411000 {
9933f543915SKonrad Dybcio			compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
9943f543915SKonrad Dybcio			reg = <0 0x04411000 0 0x140>, /* TM */
9953f543915SKonrad Dybcio			      <0 0x04410000 0 0x20>;  /* SROT */
9963f543915SKonrad Dybcio			interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
9973f543915SKonrad Dybcio				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
9983f543915SKonrad Dybcio			interrupt-names = "uplow", "critical";
9993f543915SKonrad Dybcio			#thermal-sensor-cells = <1>;
10003f543915SKonrad Dybcio			#qcom,sensors = <15>;
10013f543915SKonrad Dybcio		};
10023f543915SKonrad Dybcio
10033f543915SKonrad Dybcio		tsens1: thermal-sensor@4413000 {
10043f543915SKonrad Dybcio			compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
10053f543915SKonrad Dybcio			reg = <0 0x04413000 0 0x140>, /* TM */
10063f543915SKonrad Dybcio			      <0 0x04412000 0 0x20>;  /* SROT */
10073f543915SKonrad Dybcio			interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
10083f543915SKonrad Dybcio				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>;
10093f543915SKonrad Dybcio			interrupt-names = "uplow", "critical";
10103f543915SKonrad Dybcio			#thermal-sensor-cells = <1>;
10113f543915SKonrad Dybcio			#qcom,sensors = <11>;
10123f543915SKonrad Dybcio		};
10133f543915SKonrad Dybcio
101459d34ca9SKonrad Dybcio		rpm_msg_ram: sram@45f0000 {
1015d3246a0cSKonrad Dybcio			compatible = "qcom,rpm-msg-ram", "mmio-sram";
101659d34ca9SKonrad Dybcio			reg = <0 0x045f0000 0 0x7000>;
1017d3246a0cSKonrad Dybcio			#address-cells = <1>;
1018d3246a0cSKonrad Dybcio			#size-cells = <1>;
1019d3246a0cSKonrad Dybcio			ranges = <0 0x0 0x045f0000 0x7000>;
1020d3246a0cSKonrad Dybcio
1021d3246a0cSKonrad Dybcio			apss_mpm: sram@1b8 {
1022d3246a0cSKonrad Dybcio				reg = <0x1b8 0x48>;
1023d3246a0cSKonrad Dybcio			};
102459d34ca9SKonrad Dybcio		};
102559d34ca9SKonrad Dybcio
10262cecb9c2SKonrad Dybcio		sram@4690000 {
10272cecb9c2SKonrad Dybcio			compatible = "qcom,rpm-stats";
10282cecb9c2SKonrad Dybcio			reg = <0 0x04690000 0 0x400>;
10292cecb9c2SKonrad Dybcio		};
10302cecb9c2SKonrad Dybcio
10316f196ab2SKonrad Dybcio		sdhc_2: mmc@4784000 {
10326f196ab2SKonrad Dybcio			compatible = "qcom,sm6375-sdhci", "qcom,sdhci-msm-v5";
10336f196ab2SKonrad Dybcio			reg = <0 0x04784000 0 0x1000>;
10346f196ab2SKonrad Dybcio
10356f196ab2SKonrad Dybcio			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
10366f196ab2SKonrad Dybcio				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
10376f196ab2SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
10386f196ab2SKonrad Dybcio
10396f196ab2SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
10406f196ab2SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
10416f196ab2SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
10426f196ab2SKonrad Dybcio			clock-names = "iface", "core", "xo";
10436f196ab2SKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
10446f196ab2SKonrad Dybcio			iommus = <&apps_smmu 0x40 0x0>;
10456f196ab2SKonrad Dybcio
10466f196ab2SKonrad Dybcio			pinctrl-0 = <&sdc2_on_state>;
10476f196ab2SKonrad Dybcio			pinctrl-1 = <&sdc2_off_state>;
10486f196ab2SKonrad Dybcio			pinctrl-names = "default", "sleep";
10496f196ab2SKonrad Dybcio
10506f196ab2SKonrad Dybcio			qcom,dll-config = <0x0007642c>;
10516f196ab2SKonrad Dybcio			qcom,ddr-config = <0x80040868>;
10526f196ab2SKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDCX>;
10536f196ab2SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
10546f196ab2SKonrad Dybcio			bus-width = <4>;
10556f196ab2SKonrad Dybcio
10566f196ab2SKonrad Dybcio			status = "disabled";
10576f196ab2SKonrad Dybcio
10586f196ab2SKonrad Dybcio			sdhc2_opp_table: opp-table {
10596f196ab2SKonrad Dybcio				compatible = "operating-points-v2";
10606f196ab2SKonrad Dybcio
10616f196ab2SKonrad Dybcio				opp-100000000 {
10626f196ab2SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
10636f196ab2SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
10646f196ab2SKonrad Dybcio				};
10656f196ab2SKonrad Dybcio
10666f196ab2SKonrad Dybcio				opp-202000000 {
10676f196ab2SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
10686f196ab2SKonrad Dybcio					required-opps = <&rpmpd_opp_svs_plus>;
10696f196ab2SKonrad Dybcio				};
10706f196ab2SKonrad Dybcio			};
10716f196ab2SKonrad Dybcio		};
10726f196ab2SKonrad Dybcio
107342b8e5eeSKonrad Dybcio		gpi_dma0: dma-controller@4a00000 {
107442b8e5eeSKonrad Dybcio			compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
107542b8e5eeSKonrad Dybcio			reg = <0 0x04a00000 0 0x60000>;
107642b8e5eeSKonrad Dybcio			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
107742b8e5eeSKonrad Dybcio				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
107842b8e5eeSKonrad Dybcio				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
107942b8e5eeSKonrad Dybcio				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
108042b8e5eeSKonrad Dybcio				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
108142b8e5eeSKonrad Dybcio				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
108242b8e5eeSKonrad Dybcio				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
108342b8e5eeSKonrad Dybcio				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
108442b8e5eeSKonrad Dybcio				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
108542b8e5eeSKonrad Dybcio				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
108642b8e5eeSKonrad Dybcio			dma-channels = <10>;
108742b8e5eeSKonrad Dybcio			dma-channel-mask = <0x1f>;
108842b8e5eeSKonrad Dybcio			iommus = <&apps_smmu 0x16 0x0>;
108942b8e5eeSKonrad Dybcio			#dma-cells = <3>;
109042b8e5eeSKonrad Dybcio			status = "disabled";
109142b8e5eeSKonrad Dybcio		};
109242b8e5eeSKonrad Dybcio
1093b0dfe3c9SKonrad Dybcio		qupv3_id_0: geniqup@4ac0000 {
1094b0dfe3c9SKonrad Dybcio			compatible = "qcom,geni-se-qup";
1095b0dfe3c9SKonrad Dybcio			reg = <0x0 0x04ac0000 0x0 0x2000>;
1096b0dfe3c9SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
1097b0dfe3c9SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1098b0dfe3c9SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1099b0dfe3c9SKonrad Dybcio			iommus = <&apps_smmu 0x3 0x0>;
1100b0dfe3c9SKonrad Dybcio			#address-cells = <2>;
1101b0dfe3c9SKonrad Dybcio			#size-cells = <2>;
1102b0dfe3c9SKonrad Dybcio			ranges;
1103b0dfe3c9SKonrad Dybcio			status = "disabled";
1104b0dfe3c9SKonrad Dybcio
1105b0dfe3c9SKonrad Dybcio			i2c0: i2c@4a80000 {
1106b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1107b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1108b0dfe3c9SKonrad Dybcio				clock-names = "se";
1109b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1110b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1111b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1112b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c0_default>;
1113b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1114b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1115b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1116b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1117b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1118b0dfe3c9SKonrad Dybcio				status = "disabled";
1119b0dfe3c9SKonrad Dybcio			};
1120b0dfe3c9SKonrad Dybcio
1121b0dfe3c9SKonrad Dybcio			spi0: spi@4a80000 {
1122b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1123b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1124b0dfe3c9SKonrad Dybcio				clock-names = "se";
1125b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1126b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1127b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1128b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_spi0_default>;
1129b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1130b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1131b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1132b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1133b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1134b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1135b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1136b0dfe3c9SKonrad Dybcio				status = "disabled";
1137b0dfe3c9SKonrad Dybcio			};
1138b0dfe3c9SKonrad Dybcio
1139b0dfe3c9SKonrad Dybcio			i2c1: i2c@4a84000 {
1140b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1141b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1142b0dfe3c9SKonrad Dybcio				clock-names = "se";
1143b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1144b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1145b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1146b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c1_default>;
1147b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1148b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1149b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1150b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1151b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1152b0dfe3c9SKonrad Dybcio				status = "disabled";
1153b0dfe3c9SKonrad Dybcio			};
1154b0dfe3c9SKonrad Dybcio
1155b0dfe3c9SKonrad Dybcio			spi1: spi@4a84000 {
1156b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1157b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1158b0dfe3c9SKonrad Dybcio				clock-names = "se";
1159b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1160b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1161b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1162b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1163b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1164b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1165b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1166b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1167b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1168b0dfe3c9SKonrad Dybcio				status = "disabled";
1169b0dfe3c9SKonrad Dybcio			};
1170b0dfe3c9SKonrad Dybcio
11711529f6a4SKonrad Dybcio			uart1: serial@4a84000 {
11721529f6a4SKonrad Dybcio				compatible = "qcom,geni-uart";
11731529f6a4SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
11741529f6a4SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
11751529f6a4SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
11761529f6a4SKonrad Dybcio				clock-names = "se";
11771529f6a4SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
11781529f6a4SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
11791529f6a4SKonrad Dybcio				pinctrl-0 = <&qup_uart1_default>;
11801529f6a4SKonrad Dybcio				pinctrl-names = "default";
11811529f6a4SKonrad Dybcio				status = "disabled";
11821529f6a4SKonrad Dybcio			};
11831529f6a4SKonrad Dybcio
1184b0dfe3c9SKonrad Dybcio			i2c2: i2c@4a88000 {
1185b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1186b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1187b0dfe3c9SKonrad Dybcio				clock-names = "se";
1188b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1189b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1190b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1191b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c2_default>;
1192b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1193b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1194b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1195b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1196b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1197b0dfe3c9SKonrad Dybcio				status = "disabled";
1198b0dfe3c9SKonrad Dybcio			};
1199b0dfe3c9SKonrad Dybcio
1200b0dfe3c9SKonrad Dybcio			spi2: spi@4a88000 {
1201b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1202b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1203b0dfe3c9SKonrad Dybcio				clock-names = "se";
1204b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1205b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1206b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1207b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1208b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1209b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1210b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1211b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1212b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1213b0dfe3c9SKonrad Dybcio				status = "disabled";
1214b0dfe3c9SKonrad Dybcio			};
1215b0dfe3c9SKonrad Dybcio
1216b0dfe3c9SKonrad Dybcio			/*
1217b0dfe3c9SKonrad Dybcio			 * As per GCC, QUP3/4/5/11 also exist, but are not even defined downstream.
1218b0dfe3c9SKonrad Dybcio			 * There is a comment in the included DTSI of another SoC saying that they
1219b0dfe3c9SKonrad Dybcio			 * are not "bolled out" (probably meaning not routed to solder balls)
1220b0dfe3c9SKonrad Dybcio			 * TLMM driver however, suggests there are as many as 15 QUPs in total!
1221b0dfe3c9SKonrad Dybcio			 * Most of which don't even have pin configurations for.. Sad stuff!
1222b0dfe3c9SKonrad Dybcio			 */
1223b0dfe3c9SKonrad Dybcio		};
1224b0dfe3c9SKonrad Dybcio
122542b8e5eeSKonrad Dybcio		gpi_dma1: dma-controller@4c00000 {
122642b8e5eeSKonrad Dybcio			compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
122742b8e5eeSKonrad Dybcio			reg = <0 0x04c00000 0 0x60000>;
122842b8e5eeSKonrad Dybcio			interrupts = <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
122942b8e5eeSKonrad Dybcio				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
123042b8e5eeSKonrad Dybcio				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
123142b8e5eeSKonrad Dybcio				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
123242b8e5eeSKonrad Dybcio				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
123342b8e5eeSKonrad Dybcio				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>,
123442b8e5eeSKonrad Dybcio				     <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH>,
123542b8e5eeSKonrad Dybcio				     <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH>,
123642b8e5eeSKonrad Dybcio				     <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH>,
123742b8e5eeSKonrad Dybcio				     <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>;
123842b8e5eeSKonrad Dybcio			dma-channels = <10>;
123942b8e5eeSKonrad Dybcio			dma-channel-mask = <0x1f>;
124042b8e5eeSKonrad Dybcio			iommus = <&apps_smmu 0xd6 0x0>;
124142b8e5eeSKonrad Dybcio			#dma-cells = <3>;
124242b8e5eeSKonrad Dybcio			status = "disabled";
124342b8e5eeSKonrad Dybcio		};
124442b8e5eeSKonrad Dybcio
1245b0dfe3c9SKonrad Dybcio		qupv3_id_1: geniqup@4cc0000 {
1246b0dfe3c9SKonrad Dybcio			compatible = "qcom,geni-se-qup";
1247b0dfe3c9SKonrad Dybcio			reg = <0x0 0x04cc0000 0x0 0x2000>;
1248b0dfe3c9SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
1249b0dfe3c9SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1250b0dfe3c9SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1251b0dfe3c9SKonrad Dybcio			iommus = <&apps_smmu 0xc3 0x0>;
1252b0dfe3c9SKonrad Dybcio			#address-cells = <2>;
1253b0dfe3c9SKonrad Dybcio			#size-cells = <2>;
1254b0dfe3c9SKonrad Dybcio			ranges;
1255b0dfe3c9SKonrad Dybcio			status = "disabled";
1256b0dfe3c9SKonrad Dybcio
1257b0dfe3c9SKonrad Dybcio			i2c6: i2c@4c80000 {
1258b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1259b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c80000 0x0 0x4000>;
1260b0dfe3c9SKonrad Dybcio				clock-names = "se";
1261b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1262b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>;
1263b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1264b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1265b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1266b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1267b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1268b0dfe3c9SKonrad Dybcio				status = "disabled";
1269b0dfe3c9SKonrad Dybcio			};
1270b0dfe3c9SKonrad Dybcio
1271b0dfe3c9SKonrad Dybcio			spi6: spi@4c80000 {
1272b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1273b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c80000 0x0 0x4000>;
1274b0dfe3c9SKonrad Dybcio				clock-names = "se";
1275b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1276b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>;
1277b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1278b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1279b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1280b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1281b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1282b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1283b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1284b0dfe3c9SKonrad Dybcio				status = "disabled";
1285b0dfe3c9SKonrad Dybcio			};
1286b0dfe3c9SKonrad Dybcio
1287b0dfe3c9SKonrad Dybcio			i2c7: i2c@4c84000 {
1288b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1289b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c84000 0x0 0x4000>;
1290b0dfe3c9SKonrad Dybcio				clock-names = "se";
1291b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1292b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1293b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1294b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1295b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1296b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1297b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1298b0dfe3c9SKonrad Dybcio				status = "disabled";
1299b0dfe3c9SKonrad Dybcio			};
1300b0dfe3c9SKonrad Dybcio
1301b0dfe3c9SKonrad Dybcio			spi7: spi@4c84000 {
1302b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1303b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c84000 0x0 0x4000>;
1304b0dfe3c9SKonrad Dybcio				clock-names = "se";
1305b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1306b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1307b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1308b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1309b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1310b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1311b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1312b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1313b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1314b0dfe3c9SKonrad Dybcio				status = "disabled";
1315b0dfe3c9SKonrad Dybcio			};
1316b0dfe3c9SKonrad Dybcio
1317b0dfe3c9SKonrad Dybcio			i2c8: i2c@4c88000 {
1318b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1319b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c88000 0x0 0x4000>;
1320b0dfe3c9SKonrad Dybcio				clock-names = "se";
1321b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1322b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1323b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1324b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c8_default>;
1325b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1326b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1327b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1328b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1329b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1330b0dfe3c9SKonrad Dybcio				status = "disabled";
1331b0dfe3c9SKonrad Dybcio			};
1332b0dfe3c9SKonrad Dybcio
1333b0dfe3c9SKonrad Dybcio			spi8: spi@4c88000 {
1334b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1335b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c88000 0x0 0x4000>;
1336b0dfe3c9SKonrad Dybcio				clock-names = "se";
1337b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1338b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1339b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1340b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1341b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1342b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1343b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1344b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1345b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1346b0dfe3c9SKonrad Dybcio				status = "disabled";
1347b0dfe3c9SKonrad Dybcio			};
1348b0dfe3c9SKonrad Dybcio
1349b0dfe3c9SKonrad Dybcio			i2c9: i2c@4c8c000 {
1350b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1351b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c8c000 0x0 0x4000>;
1352b0dfe3c9SKonrad Dybcio				clock-names = "se";
1353b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1354b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>;
1355b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1356b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1357b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1358b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1359b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1360b0dfe3c9SKonrad Dybcio				status = "disabled";
1361b0dfe3c9SKonrad Dybcio			};
1362b0dfe3c9SKonrad Dybcio
1363b0dfe3c9SKonrad Dybcio			spi9: spi@4c8c000 {
1364b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1365b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c8c000 0x0 0x4000>;
1366b0dfe3c9SKonrad Dybcio				clock-names = "se";
1367b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1368b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>;
1369b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1370b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1371b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1372b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1373b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1374b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1375b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1376b0dfe3c9SKonrad Dybcio				status = "disabled";
1377b0dfe3c9SKonrad Dybcio			};
1378b0dfe3c9SKonrad Dybcio
1379b0dfe3c9SKonrad Dybcio			i2c10: i2c@4c90000 {
1380b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1381b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c90000 0x0 0x4000>;
1382b0dfe3c9SKonrad Dybcio				clock-names = "se";
1383b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1384b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>;
1385b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1386b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c10_default>;
1387b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1388b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1389b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1390b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1391b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1392b0dfe3c9SKonrad Dybcio				status = "disabled";
1393b0dfe3c9SKonrad Dybcio			};
1394b0dfe3c9SKonrad Dybcio
1395b0dfe3c9SKonrad Dybcio			spi10: spi@4c90000 {
1396b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1397b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c90000 0x0 0x4000>;
1398b0dfe3c9SKonrad Dybcio				clock-names = "se";
1399b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1400b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>;
1401b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1402b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1403b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1404b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1405b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1406b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1407b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1408b0dfe3c9SKonrad Dybcio				status = "disabled";
1409b0dfe3c9SKonrad Dybcio			};
1410b0dfe3c9SKonrad Dybcio		};
1411b0dfe3c9SKonrad Dybcio
141259d34ca9SKonrad Dybcio		usb_1: usb@4ef8800 {
141359d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-dwc3", "qcom,dwc3";
141459d34ca9SKonrad Dybcio			reg = <0 0x04ef8800 0 0x400>;
141559d34ca9SKonrad Dybcio
141659d34ca9SKonrad Dybcio			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
141759d34ca9SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
141859d34ca9SKonrad Dybcio				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
141959d34ca9SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
142059d34ca9SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
142159d34ca9SKonrad Dybcio				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
142259d34ca9SKonrad Dybcio			clock-names = "cfg_noc",
142359d34ca9SKonrad Dybcio				      "core",
142459d34ca9SKonrad Dybcio				      "iface",
142559d34ca9SKonrad Dybcio				      "sleep",
142659d34ca9SKonrad Dybcio				      "mock_utmi",
142759d34ca9SKonrad Dybcio				      "xo";
142859d34ca9SKonrad Dybcio
142959d34ca9SKonrad Dybcio			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
143059d34ca9SKonrad Dybcio					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
143159d34ca9SKonrad Dybcio			assigned-clock-rates = <19200000>, <133333333>;
143259d34ca9SKonrad Dybcio
1433d3246a0cSKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
14346bf150aeSKrishna Kurapati					      <&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
14356bf150aeSKrishna Kurapati					      <&mpm 94 IRQ_TYPE_EDGE_BOTH>,
1436d3246a0cSKonrad Dybcio					      <&mpm 93 IRQ_TYPE_EDGE_BOTH>,
14376bf150aeSKrishna Kurapati					      <&mpm 12 IRQ_TYPE_LEVEL_HIGH>;
14386bf150aeSKrishna Kurapati			interrupt-names = "pwr_event",
14396bf150aeSKrishna Kurapati					  "hs_phy_irq",
14406bf150aeSKrishna Kurapati					  "dp_hs_phy_irq",
144159d34ca9SKonrad Dybcio					  "dm_hs_phy_irq",
14426bf150aeSKrishna Kurapati					  "ss_phy_irq";
144359d34ca9SKonrad Dybcio
144459d34ca9SKonrad Dybcio			power-domains = <&gcc USB30_PRIM_GDSC>;
144559d34ca9SKonrad Dybcio
144659d34ca9SKonrad Dybcio			resets = <&gcc GCC_USB30_PRIM_BCR>;
144759d34ca9SKonrad Dybcio
144859d34ca9SKonrad Dybcio			/*
144959d34ca9SKonrad Dybcio			 * This property is there to allow USB2 to work, as
145059d34ca9SKonrad Dybcio			 * USB3 is not implemented yet - (re)move it when
145159d34ca9SKonrad Dybcio			 * proper support is in place.
145259d34ca9SKonrad Dybcio			 */
145359d34ca9SKonrad Dybcio			qcom,select-utmi-as-pipe-clk;
145459d34ca9SKonrad Dybcio
145559d34ca9SKonrad Dybcio			#address-cells = <2>;
145659d34ca9SKonrad Dybcio			#size-cells = <2>;
145759d34ca9SKonrad Dybcio			ranges;
145859d34ca9SKonrad Dybcio
145959d34ca9SKonrad Dybcio			status = "disabled";
146059d34ca9SKonrad Dybcio
146159d34ca9SKonrad Dybcio			usb_1_dwc3: usb@4e00000 {
146259d34ca9SKonrad Dybcio				compatible = "snps,dwc3";
146359d34ca9SKonrad Dybcio				reg = <0 0x04e00000 0 0xcd00>;
146459d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
146559d34ca9SKonrad Dybcio				maximum-speed = "high-speed";
146659d34ca9SKonrad Dybcio				phys = <&usb_1_hsphy>;
146759d34ca9SKonrad Dybcio				phy-names = "usb2-phy";
146859d34ca9SKonrad Dybcio				iommus = <&apps_smmu 0xe0 0x0>;
146959d34ca9SKonrad Dybcio
147059d34ca9SKonrad Dybcio				/* Yes, this impl *does* have an unfunny number of quirks.. */
147159d34ca9SKonrad Dybcio				snps,hird-threshold = /bits/ 8 <0x10>;
147259d34ca9SKonrad Dybcio				snps,usb2-gadget-lpm-disable;
147359d34ca9SKonrad Dybcio				snps,dis_u2_susphy_quirk;
147459d34ca9SKonrad Dybcio				snps,is-utmi-l1-suspend;
147559d34ca9SKonrad Dybcio				snps,dis-u1-entry-quirk;
147659d34ca9SKonrad Dybcio				snps,dis-u2-entry-quirk;
147759d34ca9SKonrad Dybcio				snps,usb3_lpm_capable;
147859d34ca9SKonrad Dybcio				snps,has-lpm-erratum;
147959d34ca9SKonrad Dybcio				tx-fifo-resize;
148059d34ca9SKonrad Dybcio			};
148159d34ca9SKonrad Dybcio		};
148259d34ca9SKonrad Dybcio
148385286553SKonrad Dybcio		adreno_smmu: iommu@5940000 {
148485286553SKonrad Dybcio			compatible = "qcom,sm6375-smmu-v2", "qcom,smmu-v2";
148585286553SKonrad Dybcio			reg = <0 0x05940000 0 0x10000>;
148685286553SKonrad Dybcio			#iommu-cells = <1>;
148785286553SKonrad Dybcio			#global-interrupts = <2>;
148885286553SKonrad Dybcio			interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
148985286553SKonrad Dybcio				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
149085286553SKonrad Dybcio				     <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
149185286553SKonrad Dybcio				     <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
149285286553SKonrad Dybcio				     <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
149385286553SKonrad Dybcio				     <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
149485286553SKonrad Dybcio				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
149585286553SKonrad Dybcio				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
149685286553SKonrad Dybcio				     <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
149785286553SKonrad Dybcio				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
149885286553SKonrad Dybcio
149985286553SKonrad Dybcio			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
150085286553SKonrad Dybcio			clock-names = "bus";
150185286553SKonrad Dybcio
150285286553SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>;
150385286553SKonrad Dybcio		};
150485286553SKonrad Dybcio
150585286553SKonrad Dybcio		gpucc: clock-controller@5990000 {
150685286553SKonrad Dybcio			compatible = "qcom,sm6375-gpucc";
150785286553SKonrad Dybcio			reg = <0 0x05990000 0 0x9000>;
150885286553SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
150985286553SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
151085286553SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>,
151185286553SKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
151285286553SKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDGX>;
151385286553SKonrad Dybcio			required-opps = <&rpmpd_opp_low_svs>;
151485286553SKonrad Dybcio			#clock-cells = <1>;
151585286553SKonrad Dybcio			#reset-cells = <1>;
151685286553SKonrad Dybcio			#power-domain-cells = <1>;
151785286553SKonrad Dybcio		};
151885286553SKonrad Dybcio
1519*918e71baSKrzysztof Kozlowski		remoteproc_mss: remoteproc@6080000 {
152031cc6110SKonrad Dybcio			compatible = "qcom,sm6375-mpss-pas";
1521*918e71baSKrzysztof Kozlowski			reg = <0x0 0x06080000 0x0 0x10000>;
152231cc6110SKonrad Dybcio
152331cc6110SKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
152431cc6110SKonrad Dybcio					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
152531cc6110SKonrad Dybcio					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
152631cc6110SKonrad Dybcio					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
152731cc6110SKonrad Dybcio					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
152831cc6110SKonrad Dybcio					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
152931cc6110SKonrad Dybcio			interrupt-names = "wdog",
153031cc6110SKonrad Dybcio					  "fatal",
153131cc6110SKonrad Dybcio					  "ready",
153231cc6110SKonrad Dybcio					  "handover",
153331cc6110SKonrad Dybcio					  "stop-ack",
153431cc6110SKonrad Dybcio					  "shutdown-ack";
153531cc6110SKonrad Dybcio
153631cc6110SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
153731cc6110SKonrad Dybcio			clock-names = "xo";
153831cc6110SKonrad Dybcio
153931cc6110SKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDCX>;
154031cc6110SKonrad Dybcio			power-domain-names = "cx";
154131cc6110SKonrad Dybcio
154231cc6110SKonrad Dybcio			memory-region = <&pil_mpss_wlan_mem>;
154331cc6110SKonrad Dybcio
154431cc6110SKonrad Dybcio			qcom,smem-states = <&smp2p_modem_out 0>;
154531cc6110SKonrad Dybcio			qcom,smem-state-names = "stop";
154631cc6110SKonrad Dybcio
154731cc6110SKonrad Dybcio			status = "disabled";
154831cc6110SKonrad Dybcio
154931cc6110SKonrad Dybcio			glink-edge {
155031cc6110SKonrad Dybcio				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
155131cc6110SKonrad Dybcio							     IPCC_MPROC_SIGNAL_GLINK_QMP
155231cc6110SKonrad Dybcio							     IRQ_TYPE_EDGE_RISING>;
155331cc6110SKonrad Dybcio				mboxes = <&ipcc IPCC_CLIENT_MPSS
155431cc6110SKonrad Dybcio						IPCC_MPROC_SIGNAL_GLINK_QMP>;
155531cc6110SKonrad Dybcio				label = "modem";
155631cc6110SKonrad Dybcio				qcom,remote-pid = <1>;
155731cc6110SKonrad Dybcio			};
155831cc6110SKonrad Dybcio		};
155931cc6110SKonrad Dybcio
1560fe6fd26aSKonrad Dybcio		remoteproc_adsp: remoteproc@a400000 {
1561fe6fd26aSKonrad Dybcio			compatible = "qcom,sm6375-adsp-pas";
1562bf4dda83SKrzysztof Kozlowski			reg = <0 0x0a400000 0 0x10000>;
1563fe6fd26aSKonrad Dybcio
1564f0116881SLuca Weiss			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>,
1565fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1566fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1567fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1568fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1569fe6fd26aSKonrad Dybcio			interrupt-names = "wdog", "fatal", "ready",
1570fe6fd26aSKonrad Dybcio					  "handover", "stop-ack";
1571fe6fd26aSKonrad Dybcio
1572fe6fd26aSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1573fe6fd26aSKonrad Dybcio			clock-names = "xo";
1574fe6fd26aSKonrad Dybcio
1575fe6fd26aSKonrad Dybcio			power-domains = <&rpmpd SM6375_VDD_LPI_CX>,
1576fe6fd26aSKonrad Dybcio					<&rpmpd SM6375_VDD_LPI_MX>;
1577fe6fd26aSKonrad Dybcio			power-domain-names = "lcx", "lmx";
1578fe6fd26aSKonrad Dybcio
1579fe6fd26aSKonrad Dybcio			memory-region = <&pil_adsp_mem>;
1580fe6fd26aSKonrad Dybcio
1581fe6fd26aSKonrad Dybcio			qcom,smem-states = <&smp2p_adsp_out 0>;
1582fe6fd26aSKonrad Dybcio			qcom,smem-state-names = "stop";
1583fe6fd26aSKonrad Dybcio
1584fe6fd26aSKonrad Dybcio			status = "disabled";
1585fe6fd26aSKonrad Dybcio
1586fe6fd26aSKonrad Dybcio			glink-edge {
1587fe6fd26aSKonrad Dybcio				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1588fe6fd26aSKonrad Dybcio							     IPCC_MPROC_SIGNAL_GLINK_QMP
1589fe6fd26aSKonrad Dybcio							     IRQ_TYPE_EDGE_RISING>;
1590fe6fd26aSKonrad Dybcio				mboxes = <&ipcc IPCC_CLIENT_LPASS
1591fe6fd26aSKonrad Dybcio						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1592fe6fd26aSKonrad Dybcio
1593fe6fd26aSKonrad Dybcio				label = "lpass";
1594fe6fd26aSKonrad Dybcio				qcom,remote-pid = <2>;
1595fe6fd26aSKonrad Dybcio			};
1596fe6fd26aSKonrad Dybcio		};
1597fe6fd26aSKonrad Dybcio
1598c9f7f341SKrzysztof Kozlowski		remoteproc_cdsp: remoteproc@b300000 {
1599fe6fd26aSKonrad Dybcio			compatible = "qcom,sm6375-cdsp-pas";
1600c9f7f341SKrzysztof Kozlowski			reg = <0x0 0x0b300000 0x0 0x10000>;
1601fe6fd26aSKonrad Dybcio
1602fe6fd26aSKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
1603fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1604fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1605fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1606fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1607fe6fd26aSKonrad Dybcio			interrupt-names = "wdog", "fatal", "ready",
1608fe6fd26aSKonrad Dybcio					  "handover", "stop-ack";
1609fe6fd26aSKonrad Dybcio
1610fe6fd26aSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1611fe6fd26aSKonrad Dybcio			clock-names = "xo";
1612fe6fd26aSKonrad Dybcio
1613fe6fd26aSKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDCX>;
161411d5e41fSKonrad Dybcio			power-domain-names = "cx";
1615fe6fd26aSKonrad Dybcio
1616fe6fd26aSKonrad Dybcio			memory-region = <&pil_cdsp_mem>;
1617fe6fd26aSKonrad Dybcio
1618fe6fd26aSKonrad Dybcio			qcom,smem-states = <&smp2p_cdsp_out 0>;
1619fe6fd26aSKonrad Dybcio			qcom,smem-state-names = "stop";
1620fe6fd26aSKonrad Dybcio
1621fe6fd26aSKonrad Dybcio			status = "disabled";
1622fe6fd26aSKonrad Dybcio
1623fe6fd26aSKonrad Dybcio			glink-edge {
1624fe6fd26aSKonrad Dybcio				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1625fe6fd26aSKonrad Dybcio							     IPCC_MPROC_SIGNAL_GLINK_QMP
1626fe6fd26aSKonrad Dybcio							     IRQ_TYPE_EDGE_RISING>;
1627fe6fd26aSKonrad Dybcio				mboxes = <&ipcc IPCC_CLIENT_CDSP
1628fe6fd26aSKonrad Dybcio						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1629fe6fd26aSKonrad Dybcio				label = "cdsp";
1630fe6fd26aSKonrad Dybcio				qcom,remote-pid = <5>;
1631fe6fd26aSKonrad Dybcio			};
1632fe6fd26aSKonrad Dybcio		};
1633fe6fd26aSKonrad Dybcio
1634528630dfSKonrad Dybcio		sram@c125000 {
1635528630dfSKonrad Dybcio			compatible = "qcom,sm6375-imem", "syscon", "simple-mfd";
1636528630dfSKonrad Dybcio			reg = <0 0x0c125000 0 0x1000>;
1637528630dfSKonrad Dybcio			ranges = <0 0 0x0c125000 0x1000>;
1638528630dfSKonrad Dybcio
1639528630dfSKonrad Dybcio			#address-cells = <1>;
1640528630dfSKonrad Dybcio			#size-cells = <1>;
1641528630dfSKonrad Dybcio
1642528630dfSKonrad Dybcio			pil-reloc@94c {
1643528630dfSKonrad Dybcio				compatible = "qcom,pil-reloc-info";
1644528630dfSKonrad Dybcio				reg = <0x94c 0xc8>;
1645528630dfSKonrad Dybcio			};
1646528630dfSKonrad Dybcio		};
1647528630dfSKonrad Dybcio
164859d34ca9SKonrad Dybcio		apps_smmu: iommu@c600000 {
164959d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-smmu-500", "arm,mmu-500";
165059d34ca9SKonrad Dybcio			reg = <0 0x0c600000 0 0x100000>;
165159d34ca9SKonrad Dybcio			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
165259d34ca9SKonrad Dybcio				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
165359d34ca9SKonrad Dybcio				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
165459d34ca9SKonrad Dybcio				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
165559d34ca9SKonrad Dybcio				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
165659d34ca9SKonrad Dybcio				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
165759d34ca9SKonrad Dybcio				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
165859d34ca9SKonrad Dybcio				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
165959d34ca9SKonrad Dybcio				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
166059d34ca9SKonrad Dybcio				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
166159d34ca9SKonrad Dybcio				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
166259d34ca9SKonrad Dybcio				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
166359d34ca9SKonrad Dybcio				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
166459d34ca9SKonrad Dybcio				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
166559d34ca9SKonrad Dybcio				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
166659d34ca9SKonrad Dybcio				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
166759d34ca9SKonrad Dybcio				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
166859d34ca9SKonrad Dybcio				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
166959d34ca9SKonrad Dybcio				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
167059d34ca9SKonrad Dybcio				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
167159d34ca9SKonrad Dybcio				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
167259d34ca9SKonrad Dybcio				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
167359d34ca9SKonrad Dybcio				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
167459d34ca9SKonrad Dybcio				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
167559d34ca9SKonrad Dybcio				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
167659d34ca9SKonrad Dybcio				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
167759d34ca9SKonrad Dybcio				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
167859d34ca9SKonrad Dybcio				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
167959d34ca9SKonrad Dybcio				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
168059d34ca9SKonrad Dybcio				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
168159d34ca9SKonrad Dybcio				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
168259d34ca9SKonrad Dybcio				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
168359d34ca9SKonrad Dybcio				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
168459d34ca9SKonrad Dybcio				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
168559d34ca9SKonrad Dybcio				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
168659d34ca9SKonrad Dybcio				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
168759d34ca9SKonrad Dybcio				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
168859d34ca9SKonrad Dybcio				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
168959d34ca9SKonrad Dybcio				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
169059d34ca9SKonrad Dybcio				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
169159d34ca9SKonrad Dybcio				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
169259d34ca9SKonrad Dybcio				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
169359d34ca9SKonrad Dybcio				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
169459d34ca9SKonrad Dybcio				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
169559d34ca9SKonrad Dybcio				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
169659d34ca9SKonrad Dybcio				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
169759d34ca9SKonrad Dybcio				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
169859d34ca9SKonrad Dybcio				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
169959d34ca9SKonrad Dybcio				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
170059d34ca9SKonrad Dybcio				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
170159d34ca9SKonrad Dybcio				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
170259d34ca9SKonrad Dybcio				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
170359d34ca9SKonrad Dybcio				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
170459d34ca9SKonrad Dybcio				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
170559d34ca9SKonrad Dybcio				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
170659d34ca9SKonrad Dybcio				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
170759d34ca9SKonrad Dybcio				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
170859d34ca9SKonrad Dybcio				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
170959d34ca9SKonrad Dybcio				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
171059d34ca9SKonrad Dybcio				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
171159d34ca9SKonrad Dybcio				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
171259d34ca9SKonrad Dybcio				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
171359d34ca9SKonrad Dybcio				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
171459d34ca9SKonrad Dybcio				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
171559d34ca9SKonrad Dybcio				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
171659d34ca9SKonrad Dybcio
171759d34ca9SKonrad Dybcio			power-domains = <&gcc HLOS1_VOTE_MM_SNOC_MMU_TBU_RT_GDSC>,
171859d34ca9SKonrad Dybcio					<&gcc HLOS1_VOTE_MM_SNOC_MMU_TBU_NRT_GDSC>,
171959d34ca9SKonrad Dybcio					<&gcc HLOS1_VOTE_TURING_MMU_TBU0_GDSC>;
172059d34ca9SKonrad Dybcio			#global-interrupts = <1>;
172159d34ca9SKonrad Dybcio			#iommu-cells = <2>;
172259d34ca9SKonrad Dybcio		};
172359d34ca9SKonrad Dybcio
1724149d179dSKonrad Dybcio		wifi: wifi@c800000 {
1725149d179dSKonrad Dybcio			compatible = "qcom,wcn3990-wifi";
1726149d179dSKonrad Dybcio			reg = <0 0x0c800000 0 0x800000>;
1727149d179dSKonrad Dybcio			reg-names = "membase";
1728149d179dSKonrad Dybcio			memory-region = <&pil_wlan_mem>;
1729149d179dSKonrad Dybcio			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
1730149d179dSKonrad Dybcio				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
1731149d179dSKonrad Dybcio				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
1732149d179dSKonrad Dybcio				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
1733149d179dSKonrad Dybcio				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
1734149d179dSKonrad Dybcio				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
1735149d179dSKonrad Dybcio				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
1736149d179dSKonrad Dybcio				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
1737149d179dSKonrad Dybcio				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
1738149d179dSKonrad Dybcio				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
1739149d179dSKonrad Dybcio				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1740149d179dSKonrad Dybcio				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
1741149d179dSKonrad Dybcio			iommus = <&apps_smmu 0x80 0x1>;
1742149d179dSKonrad Dybcio			qcom,msa-fixed-perm;
1743149d179dSKonrad Dybcio			status = "disabled";
1744149d179dSKonrad Dybcio		};
1745149d179dSKonrad Dybcio
174659d34ca9SKonrad Dybcio		intc: interrupt-controller@f200000 {
174759d34ca9SKonrad Dybcio			compatible = "arm,gic-v3";
174859d34ca9SKonrad Dybcio			reg = <0x0 0x0f200000 0x0 0x10000>,  /* GICD */
174959d34ca9SKonrad Dybcio			      <0x0 0x0f240000 0x0 0x100000>; /* GICR * 8 */
175059d34ca9SKonrad Dybcio			interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>;
175159d34ca9SKonrad Dybcio			#redistributor-regions = <1>;
175259d34ca9SKonrad Dybcio			#interrupt-cells = <3>;
175359d34ca9SKonrad Dybcio			redistributor-stride = <0 0x20000>;
175459d34ca9SKonrad Dybcio			interrupt-controller;
175559d34ca9SKonrad Dybcio		};
175659d34ca9SKonrad Dybcio
175759d34ca9SKonrad Dybcio		timer@f420000 {
175859d34ca9SKonrad Dybcio			compatible = "arm,armv7-timer-mem";
175959d34ca9SKonrad Dybcio			reg = <0 0x0f420000 0 0x1000>;
176059d34ca9SKonrad Dybcio			ranges = <0 0 0 0x20000000>;
176159d34ca9SKonrad Dybcio			#address-cells = <1>;
176259d34ca9SKonrad Dybcio			#size-cells = <1>;
176359d34ca9SKonrad Dybcio
176459d34ca9SKonrad Dybcio			frame@f421000 {
176559d34ca9SKonrad Dybcio				reg = <0x0f421000 0x1000>, <0x0f422000 0x1000>;
176659d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
176759d34ca9SKonrad Dybcio					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
176859d34ca9SKonrad Dybcio				frame-number = <0>;
176959d34ca9SKonrad Dybcio			};
177059d34ca9SKonrad Dybcio
177159d34ca9SKonrad Dybcio			frame@f423000 {
177259d34ca9SKonrad Dybcio				reg = <0x0f243000 0x1000>;
177359d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
177459d34ca9SKonrad Dybcio				frame-number = <1>;
177559d34ca9SKonrad Dybcio				status = "disabled";
177659d34ca9SKonrad Dybcio			};
177759d34ca9SKonrad Dybcio
177859d34ca9SKonrad Dybcio			frame@f425000 {
177959d34ca9SKonrad Dybcio				reg = <0x0f425000 0x1000>;
178059d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
178159d34ca9SKonrad Dybcio				frame-number = <2>;
178259d34ca9SKonrad Dybcio				status = "disabled";
178359d34ca9SKonrad Dybcio			};
178459d34ca9SKonrad Dybcio
178559d34ca9SKonrad Dybcio			frame@f427000 {
178659d34ca9SKonrad Dybcio				reg = <0x0f427000 0x1000>;
178759d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
178859d34ca9SKonrad Dybcio				frame-number = <3>;
178959d34ca9SKonrad Dybcio				status = "disabled";
179059d34ca9SKonrad Dybcio			};
179159d34ca9SKonrad Dybcio
179259d34ca9SKonrad Dybcio			frame@f429000 {
179359d34ca9SKonrad Dybcio				reg = <0x0f429000 0x1000>;
179459d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
179559d34ca9SKonrad Dybcio				frame-number = <4>;
179659d34ca9SKonrad Dybcio				status = "disabled";
179759d34ca9SKonrad Dybcio			};
179859d34ca9SKonrad Dybcio
179959d34ca9SKonrad Dybcio			frame@f42b000 {
180059d34ca9SKonrad Dybcio				reg = <0x0f42b000 0x1000>;
180159d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
180259d34ca9SKonrad Dybcio				frame-number = <5>;
180359d34ca9SKonrad Dybcio				status = "disabled";
180459d34ca9SKonrad Dybcio			};
180559d34ca9SKonrad Dybcio
180659d34ca9SKonrad Dybcio			frame@f42d000 {
180759d34ca9SKonrad Dybcio				reg = <0x0f42d000 0x1000>;
180859d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
180959d34ca9SKonrad Dybcio				frame-number = <6>;
181059d34ca9SKonrad Dybcio				status = "disabled";
181159d34ca9SKonrad Dybcio			};
181259d34ca9SKonrad Dybcio		};
181359d34ca9SKonrad Dybcio
18142f51d923SKonrad Dybcio		cpucp_l3: interconnect@fd90000 {
18152f51d923SKonrad Dybcio			compatible = "qcom,sm6375-cpucp-l3", "qcom,epss-l3";
18162f51d923SKonrad Dybcio			reg = <0 0x0fd90000 0 0x1000>;
18172f51d923SKonrad Dybcio
18182f51d923SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
18192f51d923SKonrad Dybcio			clock-names = "xo", "alternate";
18202f51d923SKonrad Dybcio			#interconnect-cells = <1>;
18212f51d923SKonrad Dybcio		};
18222f51d923SKonrad Dybcio
182359d34ca9SKonrad Dybcio		cpufreq_hw: cpufreq@fd91000 {
182459d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-cpufreq-epss", "qcom,cpufreq-epss";
182559d34ca9SKonrad Dybcio			reg = <0 0x0fd91000 0 0x1000>, <0 0x0fd92000 0 0x1000>;
182659d34ca9SKonrad Dybcio			reg-names = "freq-domain0", "freq-domain1";
182759d34ca9SKonrad Dybcio
182859d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
182959d34ca9SKonrad Dybcio			clock-names = "xo", "alternate";
183059d34ca9SKonrad Dybcio			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
183159d34ca9SKonrad Dybcio				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
183259d34ca9SKonrad Dybcio			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
183359d34ca9SKonrad Dybcio			#freq-domain-cells = <1>;
1834d9ab57eeSManivannan Sadhasivam			#clock-cells = <1>;
183559d34ca9SKonrad Dybcio		};
183659d34ca9SKonrad Dybcio	};
183759d34ca9SKonrad Dybcio
183833555cdaSKonrad Dybcio	thermal-zones {
183933555cdaSKonrad Dybcio		mapss0-thermal {
184033555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 0>;
184133555cdaSKonrad Dybcio
184233555cdaSKonrad Dybcio			trips {
184333555cdaSKonrad Dybcio				mapss0_alert0: trip-point0 {
184433555cdaSKonrad Dybcio					temperature = <90000>;
184533555cdaSKonrad Dybcio					hysteresis = <2000>;
184633555cdaSKonrad Dybcio					type = "passive";
184733555cdaSKonrad Dybcio				};
184833555cdaSKonrad Dybcio
184933555cdaSKonrad Dybcio				mapss0_alert1: trip-point1 {
185033555cdaSKonrad Dybcio					temperature = <95000>;
185133555cdaSKonrad Dybcio					hysteresis = <2000>;
185233555cdaSKonrad Dybcio					type = "passive";
185333555cdaSKonrad Dybcio				};
185433555cdaSKonrad Dybcio
185533555cdaSKonrad Dybcio				mapss0_crit: mapss-crit {
185633555cdaSKonrad Dybcio					temperature = <110000>;
185733555cdaSKonrad Dybcio					hysteresis = <1000>;
185833555cdaSKonrad Dybcio					type = "critical";
185933555cdaSKonrad Dybcio				};
186033555cdaSKonrad Dybcio			};
186133555cdaSKonrad Dybcio		};
186233555cdaSKonrad Dybcio
186333555cdaSKonrad Dybcio		cpu0-thermal {
186433555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 1>;
186533555cdaSKonrad Dybcio
186633555cdaSKonrad Dybcio			trips {
186733555cdaSKonrad Dybcio				cpu0_alert0: trip-point0 {
186833555cdaSKonrad Dybcio					temperature = <90000>;
186933555cdaSKonrad Dybcio					hysteresis = <2000>;
187033555cdaSKonrad Dybcio					type = "passive";
187133555cdaSKonrad Dybcio				};
187233555cdaSKonrad Dybcio
187333555cdaSKonrad Dybcio				cpu0_alert1: trip-point1 {
187433555cdaSKonrad Dybcio					temperature = <95000>;
187533555cdaSKonrad Dybcio					hysteresis = <2000>;
187633555cdaSKonrad Dybcio					type = "passive";
187733555cdaSKonrad Dybcio				};
187833555cdaSKonrad Dybcio
187933555cdaSKonrad Dybcio				cpu0_crit: cpu-crit {
188033555cdaSKonrad Dybcio					temperature = <110000>;
188133555cdaSKonrad Dybcio					hysteresis = <1000>;
188233555cdaSKonrad Dybcio					type = "critical";
188333555cdaSKonrad Dybcio				};
188433555cdaSKonrad Dybcio			};
188533555cdaSKonrad Dybcio		};
188633555cdaSKonrad Dybcio
188733555cdaSKonrad Dybcio		cpu1-thermal {
188833555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 2>;
188933555cdaSKonrad Dybcio
189033555cdaSKonrad Dybcio			trips {
189133555cdaSKonrad Dybcio				cpu1_alert0: trip-point0 {
189233555cdaSKonrad Dybcio					temperature = <90000>;
189333555cdaSKonrad Dybcio					hysteresis = <2000>;
189433555cdaSKonrad Dybcio					type = "passive";
189533555cdaSKonrad Dybcio				};
189633555cdaSKonrad Dybcio
189733555cdaSKonrad Dybcio				cpu1_alert1: trip-point1 {
189833555cdaSKonrad Dybcio					temperature = <95000>;
189933555cdaSKonrad Dybcio					hysteresis = <2000>;
190033555cdaSKonrad Dybcio					type = "passive";
190133555cdaSKonrad Dybcio				};
190233555cdaSKonrad Dybcio
190333555cdaSKonrad Dybcio				cpu1_crit: cpu-crit {
190433555cdaSKonrad Dybcio					temperature = <110000>;
190533555cdaSKonrad Dybcio					hysteresis = <1000>;
190633555cdaSKonrad Dybcio					type = "critical";
190733555cdaSKonrad Dybcio				};
190833555cdaSKonrad Dybcio			};
190933555cdaSKonrad Dybcio		};
191033555cdaSKonrad Dybcio
191133555cdaSKonrad Dybcio		cpu2-thermal {
191233555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 3>;
191333555cdaSKonrad Dybcio
191433555cdaSKonrad Dybcio			trips {
191533555cdaSKonrad Dybcio				cpu2_alert0: trip-point0 {
191633555cdaSKonrad Dybcio					temperature = <90000>;
191733555cdaSKonrad Dybcio					hysteresis = <2000>;
191833555cdaSKonrad Dybcio					type = "passive";
191933555cdaSKonrad Dybcio				};
192033555cdaSKonrad Dybcio
192133555cdaSKonrad Dybcio				cpu2_alert1: trip-point1 {
192233555cdaSKonrad Dybcio					temperature = <95000>;
192333555cdaSKonrad Dybcio					hysteresis = <2000>;
192433555cdaSKonrad Dybcio					type = "passive";
192533555cdaSKonrad Dybcio				};
192633555cdaSKonrad Dybcio
192733555cdaSKonrad Dybcio				cpu2_crit: cpu-crit {
192833555cdaSKonrad Dybcio					temperature = <110000>;
192933555cdaSKonrad Dybcio					hysteresis = <1000>;
193033555cdaSKonrad Dybcio					type = "critical";
193133555cdaSKonrad Dybcio				};
193233555cdaSKonrad Dybcio			};
193333555cdaSKonrad Dybcio		};
193433555cdaSKonrad Dybcio
193533555cdaSKonrad Dybcio		cpu3-thermal {
193633555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 4>;
193733555cdaSKonrad Dybcio
193833555cdaSKonrad Dybcio			trips {
193933555cdaSKonrad Dybcio				cpu3_alert0: trip-point0 {
194033555cdaSKonrad Dybcio					temperature = <90000>;
194133555cdaSKonrad Dybcio					hysteresis = <2000>;
194233555cdaSKonrad Dybcio					type = "passive";
194333555cdaSKonrad Dybcio				};
194433555cdaSKonrad Dybcio
194533555cdaSKonrad Dybcio				cpu3_alert1: trip-point1 {
194633555cdaSKonrad Dybcio					temperature = <95000>;
194733555cdaSKonrad Dybcio					hysteresis = <2000>;
194833555cdaSKonrad Dybcio					type = "passive";
194933555cdaSKonrad Dybcio				};
195033555cdaSKonrad Dybcio
195133555cdaSKonrad Dybcio				cpu3_crit: cpu-crit {
195233555cdaSKonrad Dybcio					temperature = <110000>;
195333555cdaSKonrad Dybcio					hysteresis = <1000>;
195433555cdaSKonrad Dybcio					type = "critical";
195533555cdaSKonrad Dybcio				};
195633555cdaSKonrad Dybcio			};
195733555cdaSKonrad Dybcio		};
195833555cdaSKonrad Dybcio
195933555cdaSKonrad Dybcio		cpu4-thermal {
196033555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 5>;
196133555cdaSKonrad Dybcio
196233555cdaSKonrad Dybcio			trips {
196333555cdaSKonrad Dybcio				cpu4_alert0: trip-point0 {
196433555cdaSKonrad Dybcio					temperature = <90000>;
196533555cdaSKonrad Dybcio					hysteresis = <2000>;
196633555cdaSKonrad Dybcio					type = "passive";
196733555cdaSKonrad Dybcio				};
196833555cdaSKonrad Dybcio
196933555cdaSKonrad Dybcio				cpu4_alert1: trip-point1 {
197033555cdaSKonrad Dybcio					temperature = <95000>;
197133555cdaSKonrad Dybcio					hysteresis = <2000>;
197233555cdaSKonrad Dybcio					type = "passive";
197333555cdaSKonrad Dybcio				};
197433555cdaSKonrad Dybcio
197533555cdaSKonrad Dybcio				cpu4_crit: cpu-crit {
197633555cdaSKonrad Dybcio					temperature = <110000>;
197733555cdaSKonrad Dybcio					hysteresis = <1000>;
197833555cdaSKonrad Dybcio					type = "critical";
197933555cdaSKonrad Dybcio				};
198033555cdaSKonrad Dybcio			};
198133555cdaSKonrad Dybcio		};
198233555cdaSKonrad Dybcio
198333555cdaSKonrad Dybcio		cpu5-thermal {
198433555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 6>;
198533555cdaSKonrad Dybcio
198633555cdaSKonrad Dybcio			trips {
198733555cdaSKonrad Dybcio				cpu5_alert0: trip-point0 {
198833555cdaSKonrad Dybcio					temperature = <90000>;
198933555cdaSKonrad Dybcio					hysteresis = <2000>;
199033555cdaSKonrad Dybcio					type = "passive";
199133555cdaSKonrad Dybcio				};
199233555cdaSKonrad Dybcio
199333555cdaSKonrad Dybcio				cpu5_alert1: trip-point1 {
199433555cdaSKonrad Dybcio					temperature = <95000>;
199533555cdaSKonrad Dybcio					hysteresis = <2000>;
199633555cdaSKonrad Dybcio					type = "passive";
199733555cdaSKonrad Dybcio				};
199833555cdaSKonrad Dybcio
199933555cdaSKonrad Dybcio				cpu5_crit: cpu-crit {
200033555cdaSKonrad Dybcio					temperature = <110000>;
200133555cdaSKonrad Dybcio					hysteresis = <1000>;
200233555cdaSKonrad Dybcio					type = "critical";
200333555cdaSKonrad Dybcio				};
200433555cdaSKonrad Dybcio			};
200533555cdaSKonrad Dybcio		};
200633555cdaSKonrad Dybcio
200733555cdaSKonrad Dybcio		cluster0-thermal {
200833555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 7>;
200933555cdaSKonrad Dybcio
201033555cdaSKonrad Dybcio			trips {
201133555cdaSKonrad Dybcio				cluster0_alert0: trip-point0 {
201233555cdaSKonrad Dybcio					temperature = <90000>;
201333555cdaSKonrad Dybcio					hysteresis = <2000>;
201433555cdaSKonrad Dybcio					type = "passive";
201533555cdaSKonrad Dybcio				};
201633555cdaSKonrad Dybcio
201733555cdaSKonrad Dybcio				cluster0_alert1: trip-point1 {
201833555cdaSKonrad Dybcio					temperature = <95000>;
201933555cdaSKonrad Dybcio					hysteresis = <2000>;
202033555cdaSKonrad Dybcio					type = "passive";
202133555cdaSKonrad Dybcio				};
202233555cdaSKonrad Dybcio
202333555cdaSKonrad Dybcio				cluster0_crit: cpu-crit {
202433555cdaSKonrad Dybcio					temperature = <110000>;
202533555cdaSKonrad Dybcio					hysteresis = <1000>;
202633555cdaSKonrad Dybcio					type = "critical";
202733555cdaSKonrad Dybcio				};
202833555cdaSKonrad Dybcio			};
202933555cdaSKonrad Dybcio		};
203033555cdaSKonrad Dybcio
203133555cdaSKonrad Dybcio		cluster1-thermal {
203233555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 8>;
203333555cdaSKonrad Dybcio
203433555cdaSKonrad Dybcio			trips {
203533555cdaSKonrad Dybcio				cluster1_alert0: trip-point0 {
203633555cdaSKonrad Dybcio					temperature = <90000>;
203733555cdaSKonrad Dybcio					hysteresis = <2000>;
203833555cdaSKonrad Dybcio					type = "passive";
203933555cdaSKonrad Dybcio				};
204033555cdaSKonrad Dybcio
204133555cdaSKonrad Dybcio				cluster1_alert1: trip-point1 {
204233555cdaSKonrad Dybcio					temperature = <95000>;
204333555cdaSKonrad Dybcio					hysteresis = <2000>;
204433555cdaSKonrad Dybcio					type = "passive";
204533555cdaSKonrad Dybcio				};
204633555cdaSKonrad Dybcio
204733555cdaSKonrad Dybcio				cluster1_crit: cpu-crit {
204833555cdaSKonrad Dybcio					temperature = <110000>;
204933555cdaSKonrad Dybcio					hysteresis = <1000>;
205033555cdaSKonrad Dybcio					type = "critical";
205133555cdaSKonrad Dybcio				};
205233555cdaSKonrad Dybcio			};
205333555cdaSKonrad Dybcio		};
205433555cdaSKonrad Dybcio
205533555cdaSKonrad Dybcio		cpu6-thermal {
205633555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 9>;
205733555cdaSKonrad Dybcio
205833555cdaSKonrad Dybcio			trips {
205933555cdaSKonrad Dybcio				cpu6_alert0: trip-point0 {
206033555cdaSKonrad Dybcio					temperature = <90000>;
206133555cdaSKonrad Dybcio					hysteresis = <2000>;
206233555cdaSKonrad Dybcio					type = "passive";
206333555cdaSKonrad Dybcio				};
206433555cdaSKonrad Dybcio
206533555cdaSKonrad Dybcio				cpu6_alert1: trip-point1 {
206633555cdaSKonrad Dybcio					temperature = <95000>;
206733555cdaSKonrad Dybcio					hysteresis = <2000>;
206833555cdaSKonrad Dybcio					type = "passive";
206933555cdaSKonrad Dybcio				};
207033555cdaSKonrad Dybcio
207133555cdaSKonrad Dybcio				cpu6_crit: cpu-crit {
207233555cdaSKonrad Dybcio					temperature = <110000>;
207333555cdaSKonrad Dybcio					hysteresis = <1000>;
207433555cdaSKonrad Dybcio					type = "critical";
207533555cdaSKonrad Dybcio				};
207633555cdaSKonrad Dybcio			};
207733555cdaSKonrad Dybcio		};
207833555cdaSKonrad Dybcio
207933555cdaSKonrad Dybcio		cpu7-thermal {
208033555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 10>;
208133555cdaSKonrad Dybcio
208233555cdaSKonrad Dybcio			trips {
208333555cdaSKonrad Dybcio				cpu7_alert0: trip-point0 {
208433555cdaSKonrad Dybcio					temperature = <90000>;
208533555cdaSKonrad Dybcio					hysteresis = <2000>;
208633555cdaSKonrad Dybcio					type = "passive";
208733555cdaSKonrad Dybcio				};
208833555cdaSKonrad Dybcio
208933555cdaSKonrad Dybcio				cpu7_alert1: trip-point1 {
209033555cdaSKonrad Dybcio					temperature = <95000>;
209133555cdaSKonrad Dybcio					hysteresis = <2000>;
209233555cdaSKonrad Dybcio					type = "passive";
209333555cdaSKonrad Dybcio				};
209433555cdaSKonrad Dybcio
209533555cdaSKonrad Dybcio				cpu7_crit: cpu-crit {
209633555cdaSKonrad Dybcio					temperature = <110000>;
209733555cdaSKonrad Dybcio					hysteresis = <1000>;
209833555cdaSKonrad Dybcio					type = "critical";
209933555cdaSKonrad Dybcio				};
210033555cdaSKonrad Dybcio			};
210133555cdaSKonrad Dybcio		};
210233555cdaSKonrad Dybcio
210333555cdaSKonrad Dybcio		cpu-unk0-thermal {
210433555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 11>;
210533555cdaSKonrad Dybcio
210633555cdaSKonrad Dybcio			trips {
210733555cdaSKonrad Dybcio				cpu_unk0_alert0: trip-point0 {
210833555cdaSKonrad Dybcio					temperature = <90000>;
210933555cdaSKonrad Dybcio					hysteresis = <2000>;
211033555cdaSKonrad Dybcio					type = "passive";
211133555cdaSKonrad Dybcio				};
211233555cdaSKonrad Dybcio
211333555cdaSKonrad Dybcio				cpu_unk0_alert1: trip-point1 {
211433555cdaSKonrad Dybcio					temperature = <95000>;
211533555cdaSKonrad Dybcio					hysteresis = <2000>;
211633555cdaSKonrad Dybcio					type = "passive";
211733555cdaSKonrad Dybcio				};
211833555cdaSKonrad Dybcio
211933555cdaSKonrad Dybcio				cpu_unk0_crit: cpu-crit {
212033555cdaSKonrad Dybcio					temperature = <110000>;
212133555cdaSKonrad Dybcio					hysteresis = <1000>;
212233555cdaSKonrad Dybcio					type = "critical";
212333555cdaSKonrad Dybcio				};
212433555cdaSKonrad Dybcio			};
212533555cdaSKonrad Dybcio		};
212633555cdaSKonrad Dybcio
212733555cdaSKonrad Dybcio		cpu-unk1-thermal {
212833555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 12>;
212933555cdaSKonrad Dybcio
213033555cdaSKonrad Dybcio			trips {
213133555cdaSKonrad Dybcio				cpu_unk1_alert0: trip-point0 {
213233555cdaSKonrad Dybcio					temperature = <90000>;
213333555cdaSKonrad Dybcio					hysteresis = <2000>;
213433555cdaSKonrad Dybcio					type = "passive";
213533555cdaSKonrad Dybcio				};
213633555cdaSKonrad Dybcio
213733555cdaSKonrad Dybcio				cpu_unk1_alert1: trip-point1 {
213833555cdaSKonrad Dybcio					temperature = <95000>;
213933555cdaSKonrad Dybcio					hysteresis = <2000>;
214033555cdaSKonrad Dybcio					type = "passive";
214133555cdaSKonrad Dybcio				};
214233555cdaSKonrad Dybcio
214333555cdaSKonrad Dybcio				cpu_unk1_crit: cpu-crit {
214433555cdaSKonrad Dybcio					temperature = <110000>;
214533555cdaSKonrad Dybcio					hysteresis = <1000>;
214633555cdaSKonrad Dybcio					type = "critical";
214733555cdaSKonrad Dybcio				};
214833555cdaSKonrad Dybcio			};
214933555cdaSKonrad Dybcio		};
215033555cdaSKonrad Dybcio
215133555cdaSKonrad Dybcio		gpuss0-thermal {
215233555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 13>;
215333555cdaSKonrad Dybcio
215433555cdaSKonrad Dybcio			trips {
215533555cdaSKonrad Dybcio				gpuss0_alert0: trip-point0 {
215633555cdaSKonrad Dybcio					temperature = <90000>;
215733555cdaSKonrad Dybcio					hysteresis = <2000>;
215833555cdaSKonrad Dybcio					type = "passive";
215933555cdaSKonrad Dybcio				};
216033555cdaSKonrad Dybcio
216133555cdaSKonrad Dybcio				gpuss0_alert1: trip-point1 {
216233555cdaSKonrad Dybcio					temperature = <95000>;
216333555cdaSKonrad Dybcio					hysteresis = <2000>;
216433555cdaSKonrad Dybcio					type = "passive";
216533555cdaSKonrad Dybcio				};
216633555cdaSKonrad Dybcio
216733555cdaSKonrad Dybcio				gpuss0_crit: gpu-crit {
216833555cdaSKonrad Dybcio					temperature = <110000>;
216933555cdaSKonrad Dybcio					hysteresis = <1000>;
217033555cdaSKonrad Dybcio					type = "critical";
217133555cdaSKonrad Dybcio				};
217233555cdaSKonrad Dybcio			};
217333555cdaSKonrad Dybcio		};
217433555cdaSKonrad Dybcio
217533555cdaSKonrad Dybcio		gpuss1-thermal {
217633555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 14>;
217733555cdaSKonrad Dybcio
217833555cdaSKonrad Dybcio			trips {
217933555cdaSKonrad Dybcio				gpuss1_alert0: trip-point0 {
218033555cdaSKonrad Dybcio					temperature = <90000>;
218133555cdaSKonrad Dybcio					hysteresis = <2000>;
218233555cdaSKonrad Dybcio					type = "passive";
218333555cdaSKonrad Dybcio				};
218433555cdaSKonrad Dybcio
218533555cdaSKonrad Dybcio				gpuss1_alert1: trip-point1 {
218633555cdaSKonrad Dybcio					temperature = <95000>;
218733555cdaSKonrad Dybcio					hysteresis = <2000>;
218833555cdaSKonrad Dybcio					type = "passive";
218933555cdaSKonrad Dybcio				};
219033555cdaSKonrad Dybcio
219133555cdaSKonrad Dybcio				gpuss1_crit: gpu-crit {
219233555cdaSKonrad Dybcio					temperature = <110000>;
219333555cdaSKonrad Dybcio					hysteresis = <1000>;
219433555cdaSKonrad Dybcio					type = "critical";
219533555cdaSKonrad Dybcio				};
219633555cdaSKonrad Dybcio			};
219733555cdaSKonrad Dybcio		};
219833555cdaSKonrad Dybcio
219933555cdaSKonrad Dybcio		mapss1-thermal {
220033555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 0>;
220133555cdaSKonrad Dybcio
220233555cdaSKonrad Dybcio			trips {
220333555cdaSKonrad Dybcio				mapss1_alert0: trip-point0 {
220433555cdaSKonrad Dybcio					temperature = <90000>;
220533555cdaSKonrad Dybcio					hysteresis = <2000>;
220633555cdaSKonrad Dybcio					type = "passive";
220733555cdaSKonrad Dybcio				};
220833555cdaSKonrad Dybcio
220933555cdaSKonrad Dybcio				mapss1_alert1: trip-point1 {
221033555cdaSKonrad Dybcio					temperature = <95000>;
221133555cdaSKonrad Dybcio					hysteresis = <2000>;
221233555cdaSKonrad Dybcio					type = "passive";
221333555cdaSKonrad Dybcio				};
221433555cdaSKonrad Dybcio
221533555cdaSKonrad Dybcio				mapss1_crit: mapss-crit {
221633555cdaSKonrad Dybcio					temperature = <110000>;
221733555cdaSKonrad Dybcio					hysteresis = <1000>;
221833555cdaSKonrad Dybcio					type = "critical";
221933555cdaSKonrad Dybcio				};
222033555cdaSKonrad Dybcio			};
222133555cdaSKonrad Dybcio		};
222233555cdaSKonrad Dybcio
222333555cdaSKonrad Dybcio		cwlan-thermal {
222433555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 1>;
222533555cdaSKonrad Dybcio
222633555cdaSKonrad Dybcio			trips {
222733555cdaSKonrad Dybcio				cwlan_alert0: trip-point0 {
222833555cdaSKonrad Dybcio					temperature = <90000>;
222933555cdaSKonrad Dybcio					hysteresis = <2000>;
223033555cdaSKonrad Dybcio					type = "passive";
223133555cdaSKonrad Dybcio				};
223233555cdaSKonrad Dybcio
223333555cdaSKonrad Dybcio				cwlan_alert1: trip-point1 {
223433555cdaSKonrad Dybcio					temperature = <95000>;
223533555cdaSKonrad Dybcio					hysteresis = <2000>;
223633555cdaSKonrad Dybcio					type = "passive";
223733555cdaSKonrad Dybcio				};
223833555cdaSKonrad Dybcio
223933555cdaSKonrad Dybcio				cwlan_crit: cwlan-crit {
224033555cdaSKonrad Dybcio					temperature = <110000>;
224133555cdaSKonrad Dybcio					hysteresis = <1000>;
224233555cdaSKonrad Dybcio					type = "critical";
224333555cdaSKonrad Dybcio				};
224433555cdaSKonrad Dybcio			};
224533555cdaSKonrad Dybcio		};
224633555cdaSKonrad Dybcio
224733555cdaSKonrad Dybcio		audio-thermal {
224833555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 2>;
224933555cdaSKonrad Dybcio
225033555cdaSKonrad Dybcio			trips {
225133555cdaSKonrad Dybcio				audio_alert0: trip-point0 {
225233555cdaSKonrad Dybcio					temperature = <90000>;
225333555cdaSKonrad Dybcio					hysteresis = <2000>;
225433555cdaSKonrad Dybcio					type = "passive";
225533555cdaSKonrad Dybcio				};
225633555cdaSKonrad Dybcio
225733555cdaSKonrad Dybcio				audio_alert1: trip-point1 {
225833555cdaSKonrad Dybcio					temperature = <95000>;
225933555cdaSKonrad Dybcio					hysteresis = <2000>;
226033555cdaSKonrad Dybcio					type = "passive";
226133555cdaSKonrad Dybcio				};
226233555cdaSKonrad Dybcio
226333555cdaSKonrad Dybcio				audio_crit: audio-crit {
226433555cdaSKonrad Dybcio					temperature = <110000>;
226533555cdaSKonrad Dybcio					hysteresis = <1000>;
226633555cdaSKonrad Dybcio					type = "critical";
226733555cdaSKonrad Dybcio				};
226833555cdaSKonrad Dybcio			};
226933555cdaSKonrad Dybcio		};
227033555cdaSKonrad Dybcio
227133555cdaSKonrad Dybcio		ddr-thermal {
227233555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 3>;
227333555cdaSKonrad Dybcio
227433555cdaSKonrad Dybcio			trips {
227533555cdaSKonrad Dybcio				ddr_alert0: trip-point0 {
227633555cdaSKonrad Dybcio					temperature = <90000>;
227733555cdaSKonrad Dybcio					hysteresis = <2000>;
227833555cdaSKonrad Dybcio					type = "passive";
227933555cdaSKonrad Dybcio				};
228033555cdaSKonrad Dybcio
228133555cdaSKonrad Dybcio				ddr_alert1: trip-point1 {
228233555cdaSKonrad Dybcio					temperature = <95000>;
228333555cdaSKonrad Dybcio					hysteresis = <2000>;
228433555cdaSKonrad Dybcio					type = "passive";
228533555cdaSKonrad Dybcio				};
228633555cdaSKonrad Dybcio
228733555cdaSKonrad Dybcio				ddr_crit: ddr-crit {
228833555cdaSKonrad Dybcio					temperature = <110000>;
228933555cdaSKonrad Dybcio					hysteresis = <1000>;
229033555cdaSKonrad Dybcio					type = "critical";
229133555cdaSKonrad Dybcio				};
229233555cdaSKonrad Dybcio			};
229333555cdaSKonrad Dybcio		};
229433555cdaSKonrad Dybcio
229533555cdaSKonrad Dybcio		q6hvx-thermal {
229633555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 4>;
229733555cdaSKonrad Dybcio
229833555cdaSKonrad Dybcio			trips {
229933555cdaSKonrad Dybcio				q6hvx_alert0: trip-point0 {
230033555cdaSKonrad Dybcio					temperature = <90000>;
230133555cdaSKonrad Dybcio					hysteresis = <2000>;
230233555cdaSKonrad Dybcio					type = "passive";
230333555cdaSKonrad Dybcio				};
230433555cdaSKonrad Dybcio
230533555cdaSKonrad Dybcio				q6hvx_alert1: trip-point1 {
230633555cdaSKonrad Dybcio					temperature = <95000>;
230733555cdaSKonrad Dybcio					hysteresis = <2000>;
230833555cdaSKonrad Dybcio					type = "passive";
230933555cdaSKonrad Dybcio				};
231033555cdaSKonrad Dybcio
231133555cdaSKonrad Dybcio				q6hvx_crit: q6hvx-crit {
231233555cdaSKonrad Dybcio					temperature = <110000>;
231333555cdaSKonrad Dybcio					hysteresis = <1000>;
231433555cdaSKonrad Dybcio					type = "critical";
231533555cdaSKonrad Dybcio				};
231633555cdaSKonrad Dybcio			};
231733555cdaSKonrad Dybcio		};
231833555cdaSKonrad Dybcio
231933555cdaSKonrad Dybcio		camera-thermal {
232033555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 5>;
232133555cdaSKonrad Dybcio
232233555cdaSKonrad Dybcio			trips {
232333555cdaSKonrad Dybcio				camera_alert0: trip-point0 {
232433555cdaSKonrad Dybcio					temperature = <90000>;
232533555cdaSKonrad Dybcio					hysteresis = <2000>;
232633555cdaSKonrad Dybcio					type = "passive";
232733555cdaSKonrad Dybcio				};
232833555cdaSKonrad Dybcio
232933555cdaSKonrad Dybcio				camera_alert1: trip-point1 {
233033555cdaSKonrad Dybcio					temperature = <95000>;
233133555cdaSKonrad Dybcio					hysteresis = <2000>;
233233555cdaSKonrad Dybcio					type = "passive";
233333555cdaSKonrad Dybcio				};
233433555cdaSKonrad Dybcio
233533555cdaSKonrad Dybcio				camera_crit: camera-crit {
233633555cdaSKonrad Dybcio					temperature = <110000>;
233733555cdaSKonrad Dybcio					hysteresis = <1000>;
233833555cdaSKonrad Dybcio					type = "critical";
233933555cdaSKonrad Dybcio				};
234033555cdaSKonrad Dybcio			};
234133555cdaSKonrad Dybcio		};
234233555cdaSKonrad Dybcio
234333555cdaSKonrad Dybcio		mdm-core0-thermal {
234433555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 6>;
234533555cdaSKonrad Dybcio
234633555cdaSKonrad Dybcio			trips {
234733555cdaSKonrad Dybcio				mdm_core0_alert0: trip-point0 {
234833555cdaSKonrad Dybcio					temperature = <90000>;
234933555cdaSKonrad Dybcio					hysteresis = <2000>;
235033555cdaSKonrad Dybcio					type = "passive";
235133555cdaSKonrad Dybcio				};
235233555cdaSKonrad Dybcio
235333555cdaSKonrad Dybcio				mdm_core0_alert1: trip-point1 {
235433555cdaSKonrad Dybcio					temperature = <95000>;
235533555cdaSKonrad Dybcio					hysteresis = <2000>;
235633555cdaSKonrad Dybcio					type = "passive";
235733555cdaSKonrad Dybcio				};
235833555cdaSKonrad Dybcio
235933555cdaSKonrad Dybcio				mdm_core0_crit: mdm-core0-crit {
236033555cdaSKonrad Dybcio					temperature = <110000>;
236133555cdaSKonrad Dybcio					hysteresis = <1000>;
236233555cdaSKonrad Dybcio					type = "critical";
236333555cdaSKonrad Dybcio				};
236433555cdaSKonrad Dybcio			};
236533555cdaSKonrad Dybcio		};
236633555cdaSKonrad Dybcio
236733555cdaSKonrad Dybcio		mdm-core1-thermal {
236833555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 7>;
236933555cdaSKonrad Dybcio
237033555cdaSKonrad Dybcio			trips {
237133555cdaSKonrad Dybcio				mdm_core1_alert0: trip-point0 {
237233555cdaSKonrad Dybcio					temperature = <90000>;
237333555cdaSKonrad Dybcio					hysteresis = <2000>;
237433555cdaSKonrad Dybcio					type = "passive";
237533555cdaSKonrad Dybcio				};
237633555cdaSKonrad Dybcio
237733555cdaSKonrad Dybcio				mdm_core1_alert1: trip-point1 {
237833555cdaSKonrad Dybcio					temperature = <95000>;
237933555cdaSKonrad Dybcio					hysteresis = <2000>;
238033555cdaSKonrad Dybcio					type = "passive";
238133555cdaSKonrad Dybcio				};
238233555cdaSKonrad Dybcio
238333555cdaSKonrad Dybcio				mdm_core1_crit: mdm-core1-crit {
238433555cdaSKonrad Dybcio					temperature = <110000>;
238533555cdaSKonrad Dybcio					hysteresis = <1000>;
238633555cdaSKonrad Dybcio					type = "critical";
238733555cdaSKonrad Dybcio				};
238833555cdaSKonrad Dybcio			};
238933555cdaSKonrad Dybcio		};
239033555cdaSKonrad Dybcio
239133555cdaSKonrad Dybcio		mdm-vec-thermal {
239233555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 8>;
239333555cdaSKonrad Dybcio
239433555cdaSKonrad Dybcio			trips {
239533555cdaSKonrad Dybcio				mdm_vec_alert0: trip-point0 {
239633555cdaSKonrad Dybcio					temperature = <90000>;
239733555cdaSKonrad Dybcio					hysteresis = <2000>;
239833555cdaSKonrad Dybcio					type = "passive";
239933555cdaSKonrad Dybcio				};
240033555cdaSKonrad Dybcio
240133555cdaSKonrad Dybcio				mdm_vec_alert1: trip-point1 {
240233555cdaSKonrad Dybcio					temperature = <95000>;
240333555cdaSKonrad Dybcio					hysteresis = <2000>;
240433555cdaSKonrad Dybcio					type = "passive";
240533555cdaSKonrad Dybcio				};
240633555cdaSKonrad Dybcio
240733555cdaSKonrad Dybcio				mdm_vec_crit: mdm-vec-crit {
240833555cdaSKonrad Dybcio					temperature = <110000>;
240933555cdaSKonrad Dybcio					hysteresis = <1000>;
241033555cdaSKonrad Dybcio					type = "critical";
241133555cdaSKonrad Dybcio				};
241233555cdaSKonrad Dybcio			};
241333555cdaSKonrad Dybcio		};
241433555cdaSKonrad Dybcio
241533555cdaSKonrad Dybcio		msm-scl-thermal {
241633555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 9>;
241733555cdaSKonrad Dybcio
241833555cdaSKonrad Dybcio			trips {
241933555cdaSKonrad Dybcio				msm_scl_alert0: trip-point0 {
242033555cdaSKonrad Dybcio					temperature = <90000>;
242133555cdaSKonrad Dybcio					hysteresis = <2000>;
242233555cdaSKonrad Dybcio					type = "passive";
242333555cdaSKonrad Dybcio				};
242433555cdaSKonrad Dybcio
242533555cdaSKonrad Dybcio				msm_scl_alert1: trip-point1 {
242633555cdaSKonrad Dybcio					temperature = <95000>;
242733555cdaSKonrad Dybcio					hysteresis = <2000>;
242833555cdaSKonrad Dybcio					type = "passive";
242933555cdaSKonrad Dybcio				};
243033555cdaSKonrad Dybcio
243133555cdaSKonrad Dybcio				msm_scl_crit: msm-scl-crit {
243233555cdaSKonrad Dybcio					temperature = <110000>;
243333555cdaSKonrad Dybcio					hysteresis = <1000>;
243433555cdaSKonrad Dybcio					type = "critical";
243533555cdaSKonrad Dybcio				};
243633555cdaSKonrad Dybcio			};
243733555cdaSKonrad Dybcio		};
243833555cdaSKonrad Dybcio
243933555cdaSKonrad Dybcio		video-thermal {
244033555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 10>;
244133555cdaSKonrad Dybcio
244233555cdaSKonrad Dybcio			trips {
244333555cdaSKonrad Dybcio				video_alert0: trip-point0 {
244433555cdaSKonrad Dybcio					temperature = <90000>;
244533555cdaSKonrad Dybcio					hysteresis = <2000>;
244633555cdaSKonrad Dybcio					type = "passive";
244733555cdaSKonrad Dybcio				};
244833555cdaSKonrad Dybcio
244933555cdaSKonrad Dybcio				video_alert1: trip-point1 {
245033555cdaSKonrad Dybcio					temperature = <95000>;
245133555cdaSKonrad Dybcio					hysteresis = <2000>;
245233555cdaSKonrad Dybcio					type = "passive";
245333555cdaSKonrad Dybcio				};
245433555cdaSKonrad Dybcio
245533555cdaSKonrad Dybcio				video_crit: video-crit {
245633555cdaSKonrad Dybcio					temperature = <110000>;
245733555cdaSKonrad Dybcio					hysteresis = <1000>;
245833555cdaSKonrad Dybcio					type = "critical";
245933555cdaSKonrad Dybcio				};
246033555cdaSKonrad Dybcio			};
246133555cdaSKonrad Dybcio		};
246233555cdaSKonrad Dybcio	};
246333555cdaSKonrad Dybcio
246459d34ca9SKonrad Dybcio	timer {
246559d34ca9SKonrad Dybcio		compatible = "arm,armv8-timer";
246659d34ca9SKonrad Dybcio		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
246759d34ca9SKonrad Dybcio			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
246859d34ca9SKonrad Dybcio			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
246959d34ca9SKonrad Dybcio			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
247059d34ca9SKonrad Dybcio	};
247159d34ca9SKonrad Dybcio};
2472