xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm6375.dtsi (revision 360823a09426347ea8f232b0b0b5156d0aed0302)
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";
324fed5d47SDmitry 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
4159d34ca9SKonrad Dybcio		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";
4759d34ca9SKonrad Dybcio			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>;
5159d34ca9SKonrad Dybcio			power-domains = <&CPU_PD0>;
5259d34ca9SKonrad Dybcio			power-domain-names = "psci";
5359d34ca9SKonrad Dybcio			#cooling-cells = <2>;
5459d34ca9SKonrad Dybcio			L2_0: l2-cache {
5559d34ca9SKonrad Dybcio				compatible = "cache";
569c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
579c6e72fbSKrzysztof Kozlowski				cache-unified;
5859d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
5959d34ca9SKonrad Dybcio				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
6759d34ca9SKonrad Dybcio		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";
7359d34ca9SKonrad Dybcio			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>;
7759d34ca9SKonrad Dybcio			power-domains = <&CPU_PD1>;
7859d34ca9SKonrad Dybcio			power-domain-names = "psci";
7959d34ca9SKonrad Dybcio			#cooling-cells = <2>;
8059d34ca9SKonrad Dybcio			L2_100: l2-cache {
8159d34ca9SKonrad Dybcio				compatible = "cache";
829c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
839c6e72fbSKrzysztof Kozlowski				cache-unified;
8459d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
8559d34ca9SKonrad Dybcio			};
8659d34ca9SKonrad Dybcio		};
8759d34ca9SKonrad Dybcio
8859d34ca9SKonrad Dybcio		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";
9459d34ca9SKonrad Dybcio			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>;
9859d34ca9SKonrad Dybcio			power-domains = <&CPU_PD2>;
9959d34ca9SKonrad Dybcio			power-domain-names = "psci";
10059d34ca9SKonrad Dybcio			#cooling-cells = <2>;
10159d34ca9SKonrad Dybcio			L2_200: l2-cache {
10259d34ca9SKonrad Dybcio				compatible = "cache";
1039c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1049c6e72fbSKrzysztof Kozlowski				cache-unified;
10559d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
10659d34ca9SKonrad Dybcio			};
10759d34ca9SKonrad Dybcio		};
10859d34ca9SKonrad Dybcio
10959d34ca9SKonrad Dybcio		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";
11559d34ca9SKonrad Dybcio			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>;
11959d34ca9SKonrad Dybcio			power-domains = <&CPU_PD3>;
12059d34ca9SKonrad Dybcio			power-domain-names = "psci";
12159d34ca9SKonrad Dybcio			#cooling-cells = <2>;
12259d34ca9SKonrad Dybcio			L2_300: l2-cache {
12359d34ca9SKonrad Dybcio				compatible = "cache";
1249c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1259c6e72fbSKrzysztof Kozlowski				cache-unified;
12659d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
12759d34ca9SKonrad Dybcio			};
12859d34ca9SKonrad Dybcio		};
12959d34ca9SKonrad Dybcio
13059d34ca9SKonrad Dybcio		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";
13659d34ca9SKonrad Dybcio			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>;
14059d34ca9SKonrad Dybcio			power-domains = <&CPU_PD4>;
14159d34ca9SKonrad Dybcio			power-domain-names = "psci";
14259d34ca9SKonrad Dybcio			#cooling-cells = <2>;
14359d34ca9SKonrad Dybcio			L2_400: l2-cache {
14459d34ca9SKonrad Dybcio				compatible = "cache";
1459c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1469c6e72fbSKrzysztof Kozlowski				cache-unified;
14759d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
14859d34ca9SKonrad Dybcio			};
14959d34ca9SKonrad Dybcio		};
15059d34ca9SKonrad Dybcio
15159d34ca9SKonrad Dybcio		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";
15759d34ca9SKonrad Dybcio			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>;
16159d34ca9SKonrad Dybcio			power-domains = <&CPU_PD5>;
16259d34ca9SKonrad Dybcio			power-domain-names = "psci";
16359d34ca9SKonrad Dybcio			#cooling-cells = <2>;
16459d34ca9SKonrad Dybcio			L2_500: l2-cache {
16559d34ca9SKonrad Dybcio				compatible = "cache";
1669c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1679c6e72fbSKrzysztof Kozlowski				cache-unified;
16859d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
16959d34ca9SKonrad Dybcio			};
17059d34ca9SKonrad Dybcio		};
17159d34ca9SKonrad Dybcio
17259d34ca9SKonrad Dybcio		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";
17859d34ca9SKonrad Dybcio			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>;
18259d34ca9SKonrad Dybcio			power-domains = <&CPU_PD6>;
18359d34ca9SKonrad Dybcio			power-domain-names = "psci";
18459d34ca9SKonrad Dybcio			#cooling-cells = <2>;
18559d34ca9SKonrad Dybcio			L2_600: l2-cache {
18659d34ca9SKonrad Dybcio				compatible = "cache";
1879c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1889c6e72fbSKrzysztof Kozlowski				cache-unified;
18959d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
19059d34ca9SKonrad Dybcio			};
19159d34ca9SKonrad Dybcio		};
19259d34ca9SKonrad Dybcio
19359d34ca9SKonrad Dybcio		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";
19959d34ca9SKonrad Dybcio			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>;
20359d34ca9SKonrad Dybcio			power-domains = <&CPU_PD7>;
20459d34ca9SKonrad Dybcio			power-domain-names = "psci";
20559d34ca9SKonrad Dybcio			#cooling-cells = <2>;
20659d34ca9SKonrad Dybcio			L2_700: l2-cache {
20759d34ca9SKonrad Dybcio				compatible = "cache";
2089c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
2099c6e72fbSKrzysztof Kozlowski				cache-unified;
21059d34ca9SKonrad Dybcio				next-level-cache = <&L3_0>;
21159d34ca9SKonrad Dybcio			};
21259d34ca9SKonrad Dybcio		};
21359d34ca9SKonrad Dybcio
21459d34ca9SKonrad Dybcio		cpu-map {
21559d34ca9SKonrad Dybcio			cluster0 {
21659d34ca9SKonrad Dybcio				core0 {
21759d34ca9SKonrad Dybcio					cpu = <&CPU0>;
21859d34ca9SKonrad Dybcio				};
21959d34ca9SKonrad Dybcio
22059d34ca9SKonrad Dybcio				core1 {
22159d34ca9SKonrad Dybcio					cpu = <&CPU1>;
22259d34ca9SKonrad Dybcio				};
22359d34ca9SKonrad Dybcio
22459d34ca9SKonrad Dybcio				core2 {
22559d34ca9SKonrad Dybcio					cpu = <&CPU2>;
22659d34ca9SKonrad Dybcio				};
22759d34ca9SKonrad Dybcio
22859d34ca9SKonrad Dybcio				core3 {
22959d34ca9SKonrad Dybcio					cpu = <&CPU3>;
23059d34ca9SKonrad Dybcio				};
23159d34ca9SKonrad Dybcio
23259d34ca9SKonrad Dybcio				core4 {
23359d34ca9SKonrad Dybcio					cpu = <&CPU4>;
23459d34ca9SKonrad Dybcio				};
23559d34ca9SKonrad Dybcio
23659d34ca9SKonrad Dybcio				core5 {
23759d34ca9SKonrad Dybcio					cpu = <&CPU5>;
23859d34ca9SKonrad Dybcio				};
23959d34ca9SKonrad Dybcio
24059d34ca9SKonrad Dybcio				core6 {
24159d34ca9SKonrad Dybcio					cpu = <&CPU6>;
24259d34ca9SKonrad Dybcio				};
24359d34ca9SKonrad Dybcio
24459d34ca9SKonrad Dybcio				core7 {
24559d34ca9SKonrad Dybcio					cpu = <&CPU7>;
24659d34ca9SKonrad Dybcio				};
24759d34ca9SKonrad Dybcio			};
24859d34ca9SKonrad Dybcio		};
24959d34ca9SKonrad Dybcio
25059d34ca9SKonrad Dybcio		idle-states {
25159d34ca9SKonrad Dybcio			entry-method = "psci";
25259d34ca9SKonrad Dybcio
253dbe38b9cSKonrad Dybcio			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
263097d6525SKonrad Dybcio			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
273dbe38b9cSKonrad Dybcio			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
283097d6525SKonrad Dybcio			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 {
29559d34ca9SKonrad Dybcio			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
3140f5532bdSKonrad Dybcio	mpm: interrupt-controller {
3150f5532bdSKonrad Dybcio		compatible = "qcom,mpm";
3160f5532bdSKonrad Dybcio		qcom,rpm-msg-ram = <&apss_mpm>;
3170f5532bdSKonrad Dybcio		interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
3180f5532bdSKonrad Dybcio		mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_SMP2P>;
3190f5532bdSKonrad Dybcio		interrupt-controller;
3200f5532bdSKonrad Dybcio		#interrupt-cells = <2>;
3210f5532bdSKonrad Dybcio		#power-domain-cells = <0>;
3220f5532bdSKonrad Dybcio		interrupt-parent = <&intc>;
3230f5532bdSKonrad Dybcio		qcom,mpm-pin-count = <96>;
3240f5532bdSKonrad Dybcio		qcom,mpm-pin-map = <5 296>,  /* Soundwire wake_irq */
3250f5532bdSKonrad Dybcio				   <12 422>, /* DWC3 ss_phy_irq */
3260f5532bdSKonrad Dybcio				   <86 183>, /* MPM wake, SPMI */
3270f5532bdSKonrad Dybcio				   <89 314>, /* TSENS0 0C */
3280f5532bdSKonrad Dybcio				   <90 315>, /* TSENS1 0C */
3290f5532bdSKonrad Dybcio				   <93 164>, /* DWC3 dm_hs_phy_irq */
3300f5532bdSKonrad Dybcio				   <94 165>; /* DWC3 dp_hs_phy_irq */
3310f5532bdSKonrad Dybcio	};
3320f5532bdSKonrad 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
4580c8bfc7fSKrzysztof Kozlowski		CPU_PD0: power-domain-cpu0 {
45959d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
46059d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
461dbe38b9cSKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
46259d34ca9SKonrad Dybcio		};
46359d34ca9SKonrad Dybcio
4640c8bfc7fSKrzysztof Kozlowski		CPU_PD1: power-domain-cpu1 {
46559d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
46659d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
467dbe38b9cSKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
46859d34ca9SKonrad Dybcio		};
46959d34ca9SKonrad Dybcio
4700c8bfc7fSKrzysztof Kozlowski		CPU_PD2: power-domain-cpu2 {
47159d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
47259d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
473dbe38b9cSKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
47459d34ca9SKonrad Dybcio		};
47559d34ca9SKonrad Dybcio
4760c8bfc7fSKrzysztof Kozlowski		CPU_PD3: power-domain-cpu3 {
47759d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
47859d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
479dbe38b9cSKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
48059d34ca9SKonrad Dybcio		};
48159d34ca9SKonrad Dybcio
4820c8bfc7fSKrzysztof Kozlowski		CPU_PD4: power-domain-cpu4 {
48359d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
48459d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
485dbe38b9cSKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
48659d34ca9SKonrad Dybcio		};
48759d34ca9SKonrad Dybcio
4880c8bfc7fSKrzysztof Kozlowski		CPU_PD5: power-domain-cpu5 {
48959d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
49059d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
491dbe38b9cSKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
49259d34ca9SKonrad Dybcio		};
49359d34ca9SKonrad Dybcio
4940c8bfc7fSKrzysztof Kozlowski		CPU_PD6: power-domain-cpu6 {
49559d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
49659d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
497dbe38b9cSKonrad Dybcio			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
49859d34ca9SKonrad Dybcio		};
49959d34ca9SKonrad Dybcio
5000c8bfc7fSKrzysztof Kozlowski		CPU_PD7: power-domain-cpu7 {
50159d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
50259d34ca9SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
503dbe38b9cSKonrad Dybcio			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
50459d34ca9SKonrad Dybcio		};
50559d34ca9SKonrad Dybcio
5060c8bfc7fSKrzysztof Kozlowski		CLUSTER_PD: power-domain-cpu-cluster0 {
50759d34ca9SKonrad Dybcio			#power-domain-cells = <0>;
5080f5532bdSKonrad Dybcio			power-domains = <&mpm>;
50959d34ca9SKonrad Dybcio			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 {
65659d34ca9SKonrad Dybcio				compatible = "qcom,rpm-sm6375";
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>;
8310f5532bdSKonrad 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			};
91959d34ca9SKonrad Dybcio		};
92059d34ca9SKonrad Dybcio
92159d34ca9SKonrad Dybcio		gcc: clock-controller@1400000 {
92259d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-gcc";
92359d34ca9SKonrad Dybcio			reg = <0 0x01400000 0 0x1f0000>;
92459d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
92559d34ca9SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
92659d34ca9SKonrad Dybcio				 <&sleep_clk>;
92759d34ca9SKonrad Dybcio			#power-domain-cells = <1>;
92859d34ca9SKonrad Dybcio			#clock-cells = <1>;
92959d34ca9SKonrad Dybcio			#reset-cells = <1>;
93059d34ca9SKonrad Dybcio		};
93159d34ca9SKonrad Dybcio
93259d34ca9SKonrad Dybcio		usb_1_hsphy: phy@162b000 {
93359d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-usb-hs-phy", "qcom,usb-snps-hs-7nm-phy";
93459d34ca9SKonrad Dybcio			reg = <0 0x0162b000 0 0x400>;
93559d34ca9SKonrad Dybcio
93659d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
93759d34ca9SKonrad Dybcio			clock-names = "ref";
93859d34ca9SKonrad Dybcio			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
93959d34ca9SKonrad Dybcio			#phy-cells = <0>;
94059d34ca9SKonrad Dybcio
94159d34ca9SKonrad Dybcio			status = "disabled";
94259d34ca9SKonrad Dybcio		};
94359d34ca9SKonrad Dybcio
94459d34ca9SKonrad Dybcio		spmi_bus: spmi@1c40000 {
94559d34ca9SKonrad Dybcio			compatible = "qcom,spmi-pmic-arb";
94659d34ca9SKonrad Dybcio			reg = <0 0x01c40000 0 0x1100>,
94759d34ca9SKonrad Dybcio			      <0 0x01e00000 0 0x2000000>,
94859d34ca9SKonrad Dybcio			      <0 0x03e00000 0 0x100000>,
94959d34ca9SKonrad Dybcio			      <0 0x03f00000 0 0xa0000>,
95059d34ca9SKonrad Dybcio			      <0 0x01c0a000 0 0x26000>;
95159d34ca9SKonrad Dybcio			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
95259d34ca9SKonrad Dybcio			interrupt-names = "periph_irq";
9530f5532bdSKonrad Dybcio			interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>;
95459d34ca9SKonrad Dybcio			qcom,ee = <0>;
95559d34ca9SKonrad Dybcio			qcom,channel = <0>;
95659d34ca9SKonrad Dybcio			#address-cells = <2>;
95759d34ca9SKonrad Dybcio			#size-cells = <0>;
95859d34ca9SKonrad Dybcio			interrupt-controller;
95959d34ca9SKonrad Dybcio			#interrupt-cells = <4>;
96059d34ca9SKonrad Dybcio		};
96159d34ca9SKonrad Dybcio
9623f543915SKonrad Dybcio		tsens0: thermal-sensor@4411000 {
9633f543915SKonrad Dybcio			compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
9643f543915SKonrad Dybcio			reg = <0 0x04411000 0 0x140>, /* TM */
9653f543915SKonrad Dybcio			      <0 0x04410000 0 0x20>;  /* SROT */
9663f543915SKonrad Dybcio			interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
9673f543915SKonrad Dybcio				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
9683f543915SKonrad Dybcio			interrupt-names = "uplow", "critical";
9693f543915SKonrad Dybcio			#thermal-sensor-cells = <1>;
9703f543915SKonrad Dybcio			#qcom,sensors = <15>;
9713f543915SKonrad Dybcio		};
9723f543915SKonrad Dybcio
9733f543915SKonrad Dybcio		tsens1: thermal-sensor@4413000 {
9743f543915SKonrad Dybcio			compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
9753f543915SKonrad Dybcio			reg = <0 0x04413000 0 0x140>, /* TM */
9763f543915SKonrad Dybcio			      <0 0x04412000 0 0x20>;  /* SROT */
9773f543915SKonrad Dybcio			interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
9783f543915SKonrad Dybcio				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>;
9793f543915SKonrad Dybcio			interrupt-names = "uplow", "critical";
9803f543915SKonrad Dybcio			#thermal-sensor-cells = <1>;
9813f543915SKonrad Dybcio			#qcom,sensors = <11>;
9823f543915SKonrad Dybcio		};
9833f543915SKonrad Dybcio
98459d34ca9SKonrad Dybcio		rpm_msg_ram: sram@45f0000 {
9850f5532bdSKonrad Dybcio			compatible = "qcom,rpm-msg-ram", "mmio-sram";
98659d34ca9SKonrad Dybcio			reg = <0 0x045f0000 0 0x7000>;
9870f5532bdSKonrad Dybcio			#address-cells = <1>;
9880f5532bdSKonrad Dybcio			#size-cells = <1>;
9890f5532bdSKonrad Dybcio			ranges = <0 0x0 0x045f0000 0x7000>;
9900f5532bdSKonrad Dybcio
9910f5532bdSKonrad Dybcio			apss_mpm: sram@1b8 {
9920f5532bdSKonrad Dybcio				reg = <0x1b8 0x48>;
9930f5532bdSKonrad Dybcio			};
99459d34ca9SKonrad Dybcio		};
99559d34ca9SKonrad Dybcio
9962cecb9c2SKonrad Dybcio		sram@4690000 {
9972cecb9c2SKonrad Dybcio			compatible = "qcom,rpm-stats";
9982cecb9c2SKonrad Dybcio			reg = <0 0x04690000 0 0x400>;
9992cecb9c2SKonrad Dybcio		};
10002cecb9c2SKonrad Dybcio
10016f196ab2SKonrad Dybcio		sdhc_2: mmc@4784000 {
10026f196ab2SKonrad Dybcio			compatible = "qcom,sm6375-sdhci", "qcom,sdhci-msm-v5";
10036f196ab2SKonrad Dybcio			reg = <0 0x04784000 0 0x1000>;
10046f196ab2SKonrad Dybcio
10056f196ab2SKonrad Dybcio			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
10066f196ab2SKonrad Dybcio				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
10076f196ab2SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
10086f196ab2SKonrad Dybcio
10096f196ab2SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
10106f196ab2SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
10116f196ab2SKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
10126f196ab2SKonrad Dybcio			clock-names = "iface", "core", "xo";
10136f196ab2SKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
10146f196ab2SKonrad Dybcio			iommus = <&apps_smmu 0x40 0x0>;
10156f196ab2SKonrad Dybcio
10166f196ab2SKonrad Dybcio			pinctrl-0 = <&sdc2_on_state>;
10176f196ab2SKonrad Dybcio			pinctrl-1 = <&sdc2_off_state>;
10186f196ab2SKonrad Dybcio			pinctrl-names = "default", "sleep";
10196f196ab2SKonrad Dybcio
10206f196ab2SKonrad Dybcio			qcom,dll-config = <0x0007642c>;
10216f196ab2SKonrad Dybcio			qcom,ddr-config = <0x80040868>;
10226f196ab2SKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDCX>;
10236f196ab2SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
10246f196ab2SKonrad Dybcio			bus-width = <4>;
10256f196ab2SKonrad Dybcio
10266f196ab2SKonrad Dybcio			status = "disabled";
10276f196ab2SKonrad Dybcio
10286f196ab2SKonrad Dybcio			sdhc2_opp_table: opp-table {
10296f196ab2SKonrad Dybcio				compatible = "operating-points-v2";
10306f196ab2SKonrad Dybcio
10316f196ab2SKonrad Dybcio				opp-100000000 {
10326f196ab2SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
10336f196ab2SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
10346f196ab2SKonrad Dybcio				};
10356f196ab2SKonrad Dybcio
10366f196ab2SKonrad Dybcio				opp-202000000 {
10376f196ab2SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
10386f196ab2SKonrad Dybcio					required-opps = <&rpmpd_opp_svs_plus>;
10396f196ab2SKonrad Dybcio				};
10406f196ab2SKonrad Dybcio			};
10416f196ab2SKonrad Dybcio		};
10426f196ab2SKonrad Dybcio
104342b8e5eeSKonrad Dybcio		gpi_dma0: dma-controller@4a00000 {
104442b8e5eeSKonrad Dybcio			compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
104542b8e5eeSKonrad Dybcio			reg = <0 0x04a00000 0 0x60000>;
104642b8e5eeSKonrad Dybcio			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
104742b8e5eeSKonrad Dybcio				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
104842b8e5eeSKonrad Dybcio				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
104942b8e5eeSKonrad Dybcio				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
105042b8e5eeSKonrad Dybcio				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
105142b8e5eeSKonrad Dybcio				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
105242b8e5eeSKonrad Dybcio				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
105342b8e5eeSKonrad Dybcio				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
105442b8e5eeSKonrad Dybcio				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
105542b8e5eeSKonrad Dybcio				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
105642b8e5eeSKonrad Dybcio			dma-channels = <10>;
105742b8e5eeSKonrad Dybcio			dma-channel-mask = <0x1f>;
105842b8e5eeSKonrad Dybcio			iommus = <&apps_smmu 0x16 0x0>;
105942b8e5eeSKonrad Dybcio			#dma-cells = <3>;
106042b8e5eeSKonrad Dybcio			status = "disabled";
106142b8e5eeSKonrad Dybcio		};
106242b8e5eeSKonrad Dybcio
1063b0dfe3c9SKonrad Dybcio		qupv3_id_0: geniqup@4ac0000 {
1064b0dfe3c9SKonrad Dybcio			compatible = "qcom,geni-se-qup";
1065b0dfe3c9SKonrad Dybcio			reg = <0x0 0x04ac0000 0x0 0x2000>;
1066b0dfe3c9SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
1067b0dfe3c9SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1068b0dfe3c9SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1069b0dfe3c9SKonrad Dybcio			iommus = <&apps_smmu 0x3 0x0>;
1070b0dfe3c9SKonrad Dybcio			#address-cells = <2>;
1071b0dfe3c9SKonrad Dybcio			#size-cells = <2>;
1072b0dfe3c9SKonrad Dybcio			ranges;
1073b0dfe3c9SKonrad Dybcio			status = "disabled";
1074b0dfe3c9SKonrad Dybcio
1075b0dfe3c9SKonrad Dybcio			i2c0: i2c@4a80000 {
1076b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1077b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1078b0dfe3c9SKonrad Dybcio				clock-names = "se";
1079b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1080b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1081b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1082b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c0_default>;
1083b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1084b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1085b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1086b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1087b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1088b0dfe3c9SKonrad Dybcio				status = "disabled";
1089b0dfe3c9SKonrad Dybcio			};
1090b0dfe3c9SKonrad Dybcio
1091b0dfe3c9SKonrad Dybcio			spi0: spi@4a80000 {
1092b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1093b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1094b0dfe3c9SKonrad Dybcio				clock-names = "se";
1095b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1096b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1097b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1098b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_spi0_default>;
1099b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1100b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1101b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1102b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1103b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1104b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1105b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1106b0dfe3c9SKonrad Dybcio				status = "disabled";
1107b0dfe3c9SKonrad Dybcio			};
1108b0dfe3c9SKonrad Dybcio
1109b0dfe3c9SKonrad Dybcio			i2c1: i2c@4a84000 {
1110b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1111b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1112b0dfe3c9SKonrad Dybcio				clock-names = "se";
1113b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1114b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1115b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1116b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c1_default>;
1117b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1118b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1119b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1120b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1121b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1122b0dfe3c9SKonrad Dybcio				status = "disabled";
1123b0dfe3c9SKonrad Dybcio			};
1124b0dfe3c9SKonrad Dybcio
1125b0dfe3c9SKonrad Dybcio			spi1: spi@4a84000 {
1126b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1127b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1128b0dfe3c9SKonrad Dybcio				clock-names = "se";
1129b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1130b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1131b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1132b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1133b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1134b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1135b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1136b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1137b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1138b0dfe3c9SKonrad Dybcio				status = "disabled";
1139b0dfe3c9SKonrad Dybcio			};
1140b0dfe3c9SKonrad Dybcio
1141b0dfe3c9SKonrad Dybcio			i2c2: i2c@4a88000 {
1142b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1143b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1144b0dfe3c9SKonrad Dybcio				clock-names = "se";
1145b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1146b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1147b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1148b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c2_default>;
1149b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1150b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1151b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1152b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1153b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1154b0dfe3c9SKonrad Dybcio				status = "disabled";
1155b0dfe3c9SKonrad Dybcio			};
1156b0dfe3c9SKonrad Dybcio
1157b0dfe3c9SKonrad Dybcio			spi2: spi@4a88000 {
1158b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1159b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1160b0dfe3c9SKonrad Dybcio				clock-names = "se";
1161b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1162b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1163b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1164b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1165b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1166b0dfe3c9SKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1167b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1168b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1169b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1170b0dfe3c9SKonrad Dybcio				status = "disabled";
1171b0dfe3c9SKonrad Dybcio			};
1172b0dfe3c9SKonrad Dybcio
1173b0dfe3c9SKonrad Dybcio			/*
1174b0dfe3c9SKonrad Dybcio			 * As per GCC, QUP3/4/5/11 also exist, but are not even defined downstream.
1175b0dfe3c9SKonrad Dybcio			 * There is a comment in the included DTSI of another SoC saying that they
1176b0dfe3c9SKonrad Dybcio			 * are not "bolled out" (probably meaning not routed to solder balls)
1177b0dfe3c9SKonrad Dybcio			 * TLMM driver however, suggests there are as many as 15 QUPs in total!
1178b0dfe3c9SKonrad Dybcio			 * Most of which don't even have pin configurations for.. Sad stuff!
1179b0dfe3c9SKonrad Dybcio			 */
1180b0dfe3c9SKonrad Dybcio		};
1181b0dfe3c9SKonrad Dybcio
118242b8e5eeSKonrad Dybcio		gpi_dma1: dma-controller@4c00000 {
118342b8e5eeSKonrad Dybcio			compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
118442b8e5eeSKonrad Dybcio			reg = <0 0x04c00000 0 0x60000>;
118542b8e5eeSKonrad Dybcio			interrupts = <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
118642b8e5eeSKonrad Dybcio				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
118742b8e5eeSKonrad Dybcio				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
118842b8e5eeSKonrad Dybcio				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
118942b8e5eeSKonrad Dybcio				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
119042b8e5eeSKonrad Dybcio				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>,
119142b8e5eeSKonrad Dybcio				     <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH>,
119242b8e5eeSKonrad Dybcio				     <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH>,
119342b8e5eeSKonrad Dybcio				     <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH>,
119442b8e5eeSKonrad Dybcio				     <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>;
119542b8e5eeSKonrad Dybcio			dma-channels = <10>;
119642b8e5eeSKonrad Dybcio			dma-channel-mask = <0x1f>;
119742b8e5eeSKonrad Dybcio			iommus = <&apps_smmu 0xd6 0x0>;
119842b8e5eeSKonrad Dybcio			#dma-cells = <3>;
119942b8e5eeSKonrad Dybcio			status = "disabled";
120042b8e5eeSKonrad Dybcio		};
120142b8e5eeSKonrad Dybcio
1202b0dfe3c9SKonrad Dybcio		qupv3_id_1: geniqup@4cc0000 {
1203b0dfe3c9SKonrad Dybcio			compatible = "qcom,geni-se-qup";
1204b0dfe3c9SKonrad Dybcio			reg = <0x0 0x04cc0000 0x0 0x2000>;
1205b0dfe3c9SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
1206b0dfe3c9SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1207b0dfe3c9SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1208b0dfe3c9SKonrad Dybcio			iommus = <&apps_smmu 0xc3 0x0>;
1209b0dfe3c9SKonrad Dybcio			#address-cells = <2>;
1210b0dfe3c9SKonrad Dybcio			#size-cells = <2>;
1211b0dfe3c9SKonrad Dybcio			ranges;
1212b0dfe3c9SKonrad Dybcio			status = "disabled";
1213b0dfe3c9SKonrad Dybcio
1214b0dfe3c9SKonrad Dybcio			i2c6: i2c@4c80000 {
1215b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1216b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c80000 0x0 0x4000>;
1217b0dfe3c9SKonrad Dybcio				clock-names = "se";
1218b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1219b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>;
1220b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1221b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1222b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1223b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1224b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1225b0dfe3c9SKonrad Dybcio				status = "disabled";
1226b0dfe3c9SKonrad Dybcio			};
1227b0dfe3c9SKonrad Dybcio
1228b0dfe3c9SKonrad Dybcio			spi6: spi@4c80000 {
1229b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1230b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c80000 0x0 0x4000>;
1231b0dfe3c9SKonrad Dybcio				clock-names = "se";
1232b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1233b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>;
1234b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1235b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1236b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1237b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1238b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1239b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1240b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1241b0dfe3c9SKonrad Dybcio				status = "disabled";
1242b0dfe3c9SKonrad Dybcio			};
1243b0dfe3c9SKonrad Dybcio
1244b0dfe3c9SKonrad Dybcio			i2c7: i2c@4c84000 {
1245b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1246b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c84000 0x0 0x4000>;
1247b0dfe3c9SKonrad Dybcio				clock-names = "se";
1248b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1249b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1250b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1251b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1252b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1253b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1254b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1255b0dfe3c9SKonrad Dybcio				status = "disabled";
1256b0dfe3c9SKonrad Dybcio			};
1257b0dfe3c9SKonrad Dybcio
1258b0dfe3c9SKonrad Dybcio			spi7: spi@4c84000 {
1259b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1260b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c84000 0x0 0x4000>;
1261b0dfe3c9SKonrad Dybcio				clock-names = "se";
1262b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1263b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1264b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1265b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1266b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1267b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1268b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1269b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1270b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1271b0dfe3c9SKonrad Dybcio				status = "disabled";
1272b0dfe3c9SKonrad Dybcio			};
1273b0dfe3c9SKonrad Dybcio
1274b0dfe3c9SKonrad Dybcio			i2c8: i2c@4c88000 {
1275b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1276b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c88000 0x0 0x4000>;
1277b0dfe3c9SKonrad Dybcio				clock-names = "se";
1278b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1279b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1280b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1281b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c8_default>;
1282b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1283b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1284b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1285b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1286b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1287b0dfe3c9SKonrad Dybcio				status = "disabled";
1288b0dfe3c9SKonrad Dybcio			};
1289b0dfe3c9SKonrad Dybcio
1290b0dfe3c9SKonrad Dybcio			spi8: spi@4c88000 {
1291b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1292b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c88000 0x0 0x4000>;
1293b0dfe3c9SKonrad Dybcio				clock-names = "se";
1294b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1295b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1296b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1297b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1298b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1299b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1300b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1301b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1302b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1303b0dfe3c9SKonrad Dybcio				status = "disabled";
1304b0dfe3c9SKonrad Dybcio			};
1305b0dfe3c9SKonrad Dybcio
1306b0dfe3c9SKonrad Dybcio			i2c9: i2c@4c8c000 {
1307b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1308b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c8c000 0x0 0x4000>;
1309b0dfe3c9SKonrad Dybcio				clock-names = "se";
1310b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1311b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>;
1312b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1313b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1314b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1315b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1316b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1317b0dfe3c9SKonrad Dybcio				status = "disabled";
1318b0dfe3c9SKonrad Dybcio			};
1319b0dfe3c9SKonrad Dybcio
1320b0dfe3c9SKonrad Dybcio			spi9: spi@4c8c000 {
1321b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1322b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c8c000 0x0 0x4000>;
1323b0dfe3c9SKonrad Dybcio				clock-names = "se";
1324b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1325b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>;
1326b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1327b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1328b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1329b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1330b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1331b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1332b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1333b0dfe3c9SKonrad Dybcio				status = "disabled";
1334b0dfe3c9SKonrad Dybcio			};
1335b0dfe3c9SKonrad Dybcio
1336b0dfe3c9SKonrad Dybcio			i2c10: i2c@4c90000 {
1337b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-i2c";
1338b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c90000 0x0 0x4000>;
1339b0dfe3c9SKonrad Dybcio				clock-names = "se";
1340b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1341b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>;
1342b0dfe3c9SKonrad Dybcio				pinctrl-names = "default";
1343b0dfe3c9SKonrad Dybcio				pinctrl-0 = <&qup_i2c10_default>;
1344b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1345b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1346b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1347b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1348b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1349b0dfe3c9SKonrad Dybcio				status = "disabled";
1350b0dfe3c9SKonrad Dybcio			};
1351b0dfe3c9SKonrad Dybcio
1352b0dfe3c9SKonrad Dybcio			spi10: spi@4c90000 {
1353b0dfe3c9SKonrad Dybcio				compatible = "qcom,geni-spi";
1354b0dfe3c9SKonrad Dybcio				reg = <0x0 0x04c90000 0x0 0x4000>;
1355b0dfe3c9SKonrad Dybcio				clock-names = "se";
1356b0dfe3c9SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1357b0dfe3c9SKonrad Dybcio				interrupts = <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>;
1358b0dfe3c9SKonrad Dybcio				power-domains = <&rpmpd SM6375_VDDCX>;
1359b0dfe3c9SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1360b0dfe3c9SKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1361b0dfe3c9SKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1362b0dfe3c9SKonrad Dybcio				dma-names = "tx", "rx";
1363b0dfe3c9SKonrad Dybcio				#address-cells = <1>;
1364b0dfe3c9SKonrad Dybcio				#size-cells = <0>;
1365b0dfe3c9SKonrad Dybcio				status = "disabled";
1366b0dfe3c9SKonrad Dybcio			};
1367b0dfe3c9SKonrad Dybcio		};
1368b0dfe3c9SKonrad Dybcio
136959d34ca9SKonrad Dybcio		usb_1: usb@4ef8800 {
137059d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-dwc3", "qcom,dwc3";
137159d34ca9SKonrad Dybcio			reg = <0 0x04ef8800 0 0x400>;
137259d34ca9SKonrad Dybcio
137359d34ca9SKonrad Dybcio			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
137459d34ca9SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
137559d34ca9SKonrad Dybcio				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
137659d34ca9SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
137759d34ca9SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
137859d34ca9SKonrad Dybcio				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
137959d34ca9SKonrad Dybcio			clock-names = "cfg_noc",
138059d34ca9SKonrad Dybcio				      "core",
138159d34ca9SKonrad Dybcio				      "iface",
138259d34ca9SKonrad Dybcio				      "sleep",
138359d34ca9SKonrad Dybcio				      "mock_utmi",
138459d34ca9SKonrad Dybcio				      "xo";
138559d34ca9SKonrad Dybcio
138659d34ca9SKonrad Dybcio			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
138759d34ca9SKonrad Dybcio					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
138859d34ca9SKonrad Dybcio			assigned-clock-rates = <19200000>, <133333333>;
138959d34ca9SKonrad Dybcio
13900f5532bdSKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
13910f5532bdSKonrad Dybcio					      <&mpm 12 IRQ_TYPE_LEVEL_HIGH>,
13920f5532bdSKonrad Dybcio					      <&mpm 93 IRQ_TYPE_EDGE_BOTH>,
13930f5532bdSKonrad Dybcio					      <&mpm 94 IRQ_TYPE_EDGE_BOTH>;
139459d34ca9SKonrad Dybcio			interrupt-names = "hs_phy_irq",
139559d34ca9SKonrad Dybcio					  "ss_phy_irq",
139659d34ca9SKonrad Dybcio					  "dm_hs_phy_irq",
139759d34ca9SKonrad Dybcio					  "dp_hs_phy_irq";
139859d34ca9SKonrad Dybcio
139959d34ca9SKonrad Dybcio			power-domains = <&gcc USB30_PRIM_GDSC>;
140059d34ca9SKonrad Dybcio
140159d34ca9SKonrad Dybcio			resets = <&gcc GCC_USB30_PRIM_BCR>;
140259d34ca9SKonrad Dybcio
140359d34ca9SKonrad Dybcio			/*
140459d34ca9SKonrad Dybcio			 * This property is there to allow USB2 to work, as
140559d34ca9SKonrad Dybcio			 * USB3 is not implemented yet - (re)move it when
140659d34ca9SKonrad Dybcio			 * proper support is in place.
140759d34ca9SKonrad Dybcio			 */
140859d34ca9SKonrad Dybcio			qcom,select-utmi-as-pipe-clk;
140959d34ca9SKonrad Dybcio
141059d34ca9SKonrad Dybcio			#address-cells = <2>;
141159d34ca9SKonrad Dybcio			#size-cells = <2>;
141259d34ca9SKonrad Dybcio			ranges;
141359d34ca9SKonrad Dybcio
141459d34ca9SKonrad Dybcio			status = "disabled";
141559d34ca9SKonrad Dybcio
141659d34ca9SKonrad Dybcio			usb_1_dwc3: usb@4e00000 {
141759d34ca9SKonrad Dybcio				compatible = "snps,dwc3";
141859d34ca9SKonrad Dybcio				reg = <0 0x04e00000 0 0xcd00>;
141959d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
142059d34ca9SKonrad Dybcio				maximum-speed = "high-speed";
142159d34ca9SKonrad Dybcio				phys = <&usb_1_hsphy>;
142259d34ca9SKonrad Dybcio				phy-names = "usb2-phy";
142359d34ca9SKonrad Dybcio				iommus = <&apps_smmu 0xe0 0x0>;
142459d34ca9SKonrad Dybcio
142559d34ca9SKonrad Dybcio				/* Yes, this impl *does* have an unfunny number of quirks.. */
142659d34ca9SKonrad Dybcio				snps,hird-threshold = /bits/ 8 <0x10>;
142759d34ca9SKonrad Dybcio				snps,usb2-gadget-lpm-disable;
142859d34ca9SKonrad Dybcio				snps,dis_u2_susphy_quirk;
142959d34ca9SKonrad Dybcio				snps,is-utmi-l1-suspend;
143059d34ca9SKonrad Dybcio				snps,dis-u1-entry-quirk;
143159d34ca9SKonrad Dybcio				snps,dis-u2-entry-quirk;
143259d34ca9SKonrad Dybcio				snps,usb3_lpm_capable;
143359d34ca9SKonrad Dybcio				snps,has-lpm-erratum;
143459d34ca9SKonrad Dybcio				tx-fifo-resize;
143559d34ca9SKonrad Dybcio			};
143659d34ca9SKonrad Dybcio		};
143759d34ca9SKonrad Dybcio
143885286553SKonrad Dybcio		adreno_smmu: iommu@5940000 {
143985286553SKonrad Dybcio			compatible = "qcom,sm6375-smmu-v2", "qcom,smmu-v2";
144085286553SKonrad Dybcio			reg = <0 0x05940000 0 0x10000>;
144185286553SKonrad Dybcio			#iommu-cells = <1>;
144285286553SKonrad Dybcio			#global-interrupts = <2>;
144385286553SKonrad Dybcio			interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
144485286553SKonrad Dybcio				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
144585286553SKonrad Dybcio				     <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
144685286553SKonrad Dybcio				     <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
144785286553SKonrad Dybcio				     <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
144885286553SKonrad Dybcio				     <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
144985286553SKonrad Dybcio				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
145085286553SKonrad Dybcio				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
145185286553SKonrad Dybcio				     <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
145285286553SKonrad Dybcio				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
145385286553SKonrad Dybcio
145485286553SKonrad Dybcio			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
145585286553SKonrad Dybcio			clock-names = "bus";
145685286553SKonrad Dybcio
145785286553SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>;
145885286553SKonrad Dybcio		};
145985286553SKonrad Dybcio
146085286553SKonrad Dybcio		gpucc: clock-controller@5990000 {
146185286553SKonrad Dybcio			compatible = "qcom,sm6375-gpucc";
146285286553SKonrad Dybcio			reg = <0 0x05990000 0 0x9000>;
146385286553SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
146485286553SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
146585286553SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>,
146685286553SKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
146785286553SKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDGX>;
146885286553SKonrad Dybcio			required-opps = <&rpmpd_opp_low_svs>;
146985286553SKonrad Dybcio			#clock-cells = <1>;
147085286553SKonrad Dybcio			#reset-cells = <1>;
147185286553SKonrad Dybcio			#power-domain-cells = <1>;
147285286553SKonrad Dybcio		};
147385286553SKonrad Dybcio
1474*a77d7958SKrzysztof Kozlowski		remoteproc_mss: remoteproc@6080000 {
147531cc6110SKonrad Dybcio			compatible = "qcom,sm6375-mpss-pas";
1476*a77d7958SKrzysztof Kozlowski			reg = <0x0 0x06080000 0x0 0x10000>;
147731cc6110SKonrad Dybcio
147831cc6110SKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
147931cc6110SKonrad Dybcio					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
148031cc6110SKonrad Dybcio					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
148131cc6110SKonrad Dybcio					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
148231cc6110SKonrad Dybcio					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
148331cc6110SKonrad Dybcio					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
148431cc6110SKonrad Dybcio			interrupt-names = "wdog",
148531cc6110SKonrad Dybcio					  "fatal",
148631cc6110SKonrad Dybcio					  "ready",
148731cc6110SKonrad Dybcio					  "handover",
148831cc6110SKonrad Dybcio					  "stop-ack",
148931cc6110SKonrad Dybcio					  "shutdown-ack";
149031cc6110SKonrad Dybcio
149131cc6110SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
149231cc6110SKonrad Dybcio			clock-names = "xo";
149331cc6110SKonrad Dybcio
149431cc6110SKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDCX>;
149531cc6110SKonrad Dybcio			power-domain-names = "cx";
149631cc6110SKonrad Dybcio
149731cc6110SKonrad Dybcio			memory-region = <&pil_mpss_wlan_mem>;
149831cc6110SKonrad Dybcio
149931cc6110SKonrad Dybcio			qcom,smem-states = <&smp2p_modem_out 0>;
150031cc6110SKonrad Dybcio			qcom,smem-state-names = "stop";
150131cc6110SKonrad Dybcio
150231cc6110SKonrad Dybcio			status = "disabled";
150331cc6110SKonrad Dybcio
150431cc6110SKonrad Dybcio			glink-edge {
150531cc6110SKonrad Dybcio				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
150631cc6110SKonrad Dybcio							     IPCC_MPROC_SIGNAL_GLINK_QMP
150731cc6110SKonrad Dybcio							     IRQ_TYPE_EDGE_RISING>;
150831cc6110SKonrad Dybcio				mboxes = <&ipcc IPCC_CLIENT_MPSS
150931cc6110SKonrad Dybcio						IPCC_MPROC_SIGNAL_GLINK_QMP>;
151031cc6110SKonrad Dybcio				label = "modem";
151131cc6110SKonrad Dybcio				qcom,remote-pid = <1>;
151231cc6110SKonrad Dybcio			};
151331cc6110SKonrad Dybcio		};
151431cc6110SKonrad Dybcio
1515fe6fd26aSKonrad Dybcio		remoteproc_adsp: remoteproc@a400000 {
1516fe6fd26aSKonrad Dybcio			compatible = "qcom,sm6375-adsp-pas";
15177aa20f25SKrzysztof Kozlowski			reg = <0 0x0a400000 0 0x10000>;
1518fe6fd26aSKonrad Dybcio
1519fe6fd26aSKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1520fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1521fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1522fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1523fe6fd26aSKonrad Dybcio					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1524fe6fd26aSKonrad Dybcio			interrupt-names = "wdog", "fatal", "ready",
1525fe6fd26aSKonrad Dybcio					  "handover", "stop-ack";
1526fe6fd26aSKonrad Dybcio
1527fe6fd26aSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1528fe6fd26aSKonrad Dybcio			clock-names = "xo";
1529fe6fd26aSKonrad Dybcio
1530fe6fd26aSKonrad Dybcio			power-domains = <&rpmpd SM6375_VDD_LPI_CX>,
1531fe6fd26aSKonrad Dybcio					<&rpmpd SM6375_VDD_LPI_MX>;
1532fe6fd26aSKonrad Dybcio			power-domain-names = "lcx", "lmx";
1533fe6fd26aSKonrad Dybcio
1534fe6fd26aSKonrad Dybcio			memory-region = <&pil_adsp_mem>;
1535fe6fd26aSKonrad Dybcio
1536fe6fd26aSKonrad Dybcio			qcom,smem-states = <&smp2p_adsp_out 0>;
1537fe6fd26aSKonrad Dybcio			qcom,smem-state-names = "stop";
1538fe6fd26aSKonrad Dybcio
1539fe6fd26aSKonrad Dybcio			status = "disabled";
1540fe6fd26aSKonrad Dybcio
1541fe6fd26aSKonrad Dybcio			glink-edge {
1542fe6fd26aSKonrad Dybcio				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1543fe6fd26aSKonrad Dybcio							     IPCC_MPROC_SIGNAL_GLINK_QMP
1544fe6fd26aSKonrad Dybcio							     IRQ_TYPE_EDGE_RISING>;
1545fe6fd26aSKonrad Dybcio				mboxes = <&ipcc IPCC_CLIENT_LPASS
1546fe6fd26aSKonrad Dybcio						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1547fe6fd26aSKonrad Dybcio
1548fe6fd26aSKonrad Dybcio				label = "lpass";
1549fe6fd26aSKonrad Dybcio				qcom,remote-pid = <2>;
1550fe6fd26aSKonrad Dybcio			};
1551fe6fd26aSKonrad Dybcio		};
1552fe6fd26aSKonrad Dybcio
155391ed86aaSKrzysztof Kozlowski		remoteproc_cdsp: remoteproc@b300000 {
1554fe6fd26aSKonrad Dybcio			compatible = "qcom,sm6375-cdsp-pas";
155591ed86aaSKrzysztof Kozlowski			reg = <0x0 0x0b300000 0x0 0x10000>;
1556fe6fd26aSKonrad Dybcio
1557fe6fd26aSKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
1558fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1559fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1560fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1561fe6fd26aSKonrad Dybcio					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1562fe6fd26aSKonrad Dybcio			interrupt-names = "wdog", "fatal", "ready",
1563fe6fd26aSKonrad Dybcio					  "handover", "stop-ack";
1564fe6fd26aSKonrad Dybcio
1565fe6fd26aSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1566fe6fd26aSKonrad Dybcio			clock-names = "xo";
1567fe6fd26aSKonrad Dybcio
1568fe6fd26aSKonrad Dybcio			power-domains = <&rpmpd SM6375_VDDCX>;
156911d5e41fSKonrad Dybcio			power-domain-names = "cx";
1570fe6fd26aSKonrad Dybcio
1571fe6fd26aSKonrad Dybcio			memory-region = <&pil_cdsp_mem>;
1572fe6fd26aSKonrad Dybcio
1573fe6fd26aSKonrad Dybcio			qcom,smem-states = <&smp2p_cdsp_out 0>;
1574fe6fd26aSKonrad Dybcio			qcom,smem-state-names = "stop";
1575fe6fd26aSKonrad Dybcio
1576fe6fd26aSKonrad Dybcio			status = "disabled";
1577fe6fd26aSKonrad Dybcio
1578fe6fd26aSKonrad Dybcio			glink-edge {
1579fe6fd26aSKonrad Dybcio				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1580fe6fd26aSKonrad Dybcio							     IPCC_MPROC_SIGNAL_GLINK_QMP
1581fe6fd26aSKonrad Dybcio							     IRQ_TYPE_EDGE_RISING>;
1582fe6fd26aSKonrad Dybcio				mboxes = <&ipcc IPCC_CLIENT_CDSP
1583fe6fd26aSKonrad Dybcio						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1584fe6fd26aSKonrad Dybcio				label = "cdsp";
1585fe6fd26aSKonrad Dybcio				qcom,remote-pid = <5>;
1586fe6fd26aSKonrad Dybcio			};
1587fe6fd26aSKonrad Dybcio		};
1588fe6fd26aSKonrad Dybcio
1589528630dfSKonrad Dybcio		sram@c125000 {
1590528630dfSKonrad Dybcio			compatible = "qcom,sm6375-imem", "syscon", "simple-mfd";
1591528630dfSKonrad Dybcio			reg = <0 0x0c125000 0 0x1000>;
1592528630dfSKonrad Dybcio			ranges = <0 0 0x0c125000 0x1000>;
1593528630dfSKonrad Dybcio
1594528630dfSKonrad Dybcio			#address-cells = <1>;
1595528630dfSKonrad Dybcio			#size-cells = <1>;
1596528630dfSKonrad Dybcio
1597528630dfSKonrad Dybcio			pil-reloc@94c {
1598528630dfSKonrad Dybcio				compatible = "qcom,pil-reloc-info";
1599528630dfSKonrad Dybcio				reg = <0x94c 0xc8>;
1600528630dfSKonrad Dybcio			};
1601528630dfSKonrad Dybcio		};
1602528630dfSKonrad Dybcio
160359d34ca9SKonrad Dybcio		apps_smmu: iommu@c600000 {
160459d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-smmu-500", "arm,mmu-500";
160559d34ca9SKonrad Dybcio			reg = <0 0x0c600000 0 0x100000>;
160659d34ca9SKonrad Dybcio			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
160759d34ca9SKonrad Dybcio				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
160859d34ca9SKonrad Dybcio				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
160959d34ca9SKonrad Dybcio				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
161059d34ca9SKonrad Dybcio				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
161159d34ca9SKonrad Dybcio				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
161259d34ca9SKonrad Dybcio				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
161359d34ca9SKonrad Dybcio				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
161459d34ca9SKonrad Dybcio				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
161559d34ca9SKonrad Dybcio				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
161659d34ca9SKonrad Dybcio				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
161759d34ca9SKonrad Dybcio				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
161859d34ca9SKonrad Dybcio				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
161959d34ca9SKonrad Dybcio				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
162059d34ca9SKonrad Dybcio				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
162159d34ca9SKonrad Dybcio				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
162259d34ca9SKonrad Dybcio				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
162359d34ca9SKonrad Dybcio				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
162459d34ca9SKonrad Dybcio				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
162559d34ca9SKonrad Dybcio				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
162659d34ca9SKonrad Dybcio				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
162759d34ca9SKonrad Dybcio				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
162859d34ca9SKonrad Dybcio				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
162959d34ca9SKonrad Dybcio				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
163059d34ca9SKonrad Dybcio				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
163159d34ca9SKonrad Dybcio				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
163259d34ca9SKonrad Dybcio				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
163359d34ca9SKonrad Dybcio				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
163459d34ca9SKonrad Dybcio				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
163559d34ca9SKonrad Dybcio				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
163659d34ca9SKonrad Dybcio				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
163759d34ca9SKonrad Dybcio				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
163859d34ca9SKonrad Dybcio				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
163959d34ca9SKonrad Dybcio				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
164059d34ca9SKonrad Dybcio				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
164159d34ca9SKonrad Dybcio				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
164259d34ca9SKonrad Dybcio				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
164359d34ca9SKonrad Dybcio				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
164459d34ca9SKonrad Dybcio				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
164559d34ca9SKonrad Dybcio				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
164659d34ca9SKonrad Dybcio				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
164759d34ca9SKonrad Dybcio				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
164859d34ca9SKonrad Dybcio				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
164959d34ca9SKonrad Dybcio				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
165059d34ca9SKonrad Dybcio				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
165159d34ca9SKonrad Dybcio				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
165259d34ca9SKonrad Dybcio				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
165359d34ca9SKonrad Dybcio				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
165459d34ca9SKonrad Dybcio				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
165559d34ca9SKonrad Dybcio				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
165659d34ca9SKonrad Dybcio				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
165759d34ca9SKonrad Dybcio				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
165859d34ca9SKonrad Dybcio				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
165959d34ca9SKonrad Dybcio				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
166059d34ca9SKonrad Dybcio				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
166159d34ca9SKonrad Dybcio				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
166259d34ca9SKonrad Dybcio				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
166359d34ca9SKonrad Dybcio				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
166459d34ca9SKonrad Dybcio				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
166559d34ca9SKonrad Dybcio				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
166659d34ca9SKonrad Dybcio				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
166759d34ca9SKonrad Dybcio				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
166859d34ca9SKonrad Dybcio				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
166959d34ca9SKonrad Dybcio				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
167059d34ca9SKonrad Dybcio				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
167159d34ca9SKonrad Dybcio
167259d34ca9SKonrad Dybcio			power-domains = <&gcc HLOS1_VOTE_MM_SNOC_MMU_TBU_RT_GDSC>,
167359d34ca9SKonrad Dybcio					<&gcc HLOS1_VOTE_MM_SNOC_MMU_TBU_NRT_GDSC>,
167459d34ca9SKonrad Dybcio					<&gcc HLOS1_VOTE_TURING_MMU_TBU0_GDSC>;
167559d34ca9SKonrad Dybcio			#global-interrupts = <1>;
167659d34ca9SKonrad Dybcio			#iommu-cells = <2>;
167759d34ca9SKonrad Dybcio		};
167859d34ca9SKonrad Dybcio
1679149d179dSKonrad Dybcio		wifi: wifi@c800000 {
1680149d179dSKonrad Dybcio			compatible = "qcom,wcn3990-wifi";
1681149d179dSKonrad Dybcio			reg = <0 0x0c800000 0 0x800000>;
1682149d179dSKonrad Dybcio			reg-names = "membase";
1683149d179dSKonrad Dybcio			memory-region = <&pil_wlan_mem>;
1684149d179dSKonrad Dybcio			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
1685149d179dSKonrad Dybcio				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
1686149d179dSKonrad Dybcio				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
1687149d179dSKonrad Dybcio				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
1688149d179dSKonrad Dybcio				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
1689149d179dSKonrad Dybcio				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
1690149d179dSKonrad Dybcio				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
1691149d179dSKonrad Dybcio				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
1692149d179dSKonrad Dybcio				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
1693149d179dSKonrad Dybcio				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
1694149d179dSKonrad Dybcio				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1695149d179dSKonrad Dybcio				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
1696149d179dSKonrad Dybcio			iommus = <&apps_smmu 0x80 0x1>;
1697149d179dSKonrad Dybcio			qcom,msa-fixed-perm;
1698149d179dSKonrad Dybcio			status = "disabled";
1699149d179dSKonrad Dybcio		};
1700149d179dSKonrad Dybcio
170159d34ca9SKonrad Dybcio		intc: interrupt-controller@f200000 {
170259d34ca9SKonrad Dybcio			compatible = "arm,gic-v3";
170359d34ca9SKonrad Dybcio			reg = <0x0 0x0f200000 0x0 0x10000>,  /* GICD */
170459d34ca9SKonrad Dybcio			      <0x0 0x0f240000 0x0 0x100000>; /* GICR * 8 */
170559d34ca9SKonrad Dybcio			interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>;
170659d34ca9SKonrad Dybcio			#redistributor-regions = <1>;
170759d34ca9SKonrad Dybcio			#interrupt-cells = <3>;
170859d34ca9SKonrad Dybcio			redistributor-stride = <0 0x20000>;
170959d34ca9SKonrad Dybcio			interrupt-controller;
171059d34ca9SKonrad Dybcio		};
171159d34ca9SKonrad Dybcio
171259d34ca9SKonrad Dybcio		timer@f420000 {
171359d34ca9SKonrad Dybcio			compatible = "arm,armv7-timer-mem";
171459d34ca9SKonrad Dybcio			reg = <0 0x0f420000 0 0x1000>;
171559d34ca9SKonrad Dybcio			ranges = <0 0 0 0x20000000>;
171659d34ca9SKonrad Dybcio			#address-cells = <1>;
171759d34ca9SKonrad Dybcio			#size-cells = <1>;
171859d34ca9SKonrad Dybcio
171959d34ca9SKonrad Dybcio			frame@f421000 {
172059d34ca9SKonrad Dybcio				reg = <0x0f421000 0x1000>, <0x0f422000 0x1000>;
172159d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
172259d34ca9SKonrad Dybcio					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
172359d34ca9SKonrad Dybcio				frame-number = <0>;
172459d34ca9SKonrad Dybcio			};
172559d34ca9SKonrad Dybcio
172659d34ca9SKonrad Dybcio			frame@f423000 {
172759d34ca9SKonrad Dybcio				reg = <0x0f243000 0x1000>;
172859d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
172959d34ca9SKonrad Dybcio				frame-number = <1>;
173059d34ca9SKonrad Dybcio				status = "disabled";
173159d34ca9SKonrad Dybcio			};
173259d34ca9SKonrad Dybcio
173359d34ca9SKonrad Dybcio			frame@f425000 {
173459d34ca9SKonrad Dybcio				reg = <0x0f425000 0x1000>;
173559d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
173659d34ca9SKonrad Dybcio				frame-number = <2>;
173759d34ca9SKonrad Dybcio				status = "disabled";
173859d34ca9SKonrad Dybcio			};
173959d34ca9SKonrad Dybcio
174059d34ca9SKonrad Dybcio			frame@f427000 {
174159d34ca9SKonrad Dybcio				reg = <0x0f427000 0x1000>;
174259d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
174359d34ca9SKonrad Dybcio				frame-number = <3>;
174459d34ca9SKonrad Dybcio				status = "disabled";
174559d34ca9SKonrad Dybcio			};
174659d34ca9SKonrad Dybcio
174759d34ca9SKonrad Dybcio			frame@f429000 {
174859d34ca9SKonrad Dybcio				reg = <0x0f429000 0x1000>;
174959d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
175059d34ca9SKonrad Dybcio				frame-number = <4>;
175159d34ca9SKonrad Dybcio				status = "disabled";
175259d34ca9SKonrad Dybcio			};
175359d34ca9SKonrad Dybcio
175459d34ca9SKonrad Dybcio			frame@f42b000 {
175559d34ca9SKonrad Dybcio				reg = <0x0f42b000 0x1000>;
175659d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
175759d34ca9SKonrad Dybcio				frame-number = <5>;
175859d34ca9SKonrad Dybcio				status = "disabled";
175959d34ca9SKonrad Dybcio			};
176059d34ca9SKonrad Dybcio
176159d34ca9SKonrad Dybcio			frame@f42d000 {
176259d34ca9SKonrad Dybcio				reg = <0x0f42d000 0x1000>;
176359d34ca9SKonrad Dybcio				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
176459d34ca9SKonrad Dybcio				frame-number = <6>;
176559d34ca9SKonrad Dybcio				status = "disabled";
176659d34ca9SKonrad Dybcio			};
176759d34ca9SKonrad Dybcio		};
176859d34ca9SKonrad Dybcio
17692f51d923SKonrad Dybcio		cpucp_l3: interconnect@fd90000 {
17702f51d923SKonrad Dybcio			compatible = "qcom,sm6375-cpucp-l3", "qcom,epss-l3";
17712f51d923SKonrad Dybcio			reg = <0 0x0fd90000 0 0x1000>;
17722f51d923SKonrad Dybcio
17732f51d923SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
17742f51d923SKonrad Dybcio			clock-names = "xo", "alternate";
17752f51d923SKonrad Dybcio			#interconnect-cells = <1>;
17762f51d923SKonrad Dybcio		};
17772f51d923SKonrad Dybcio
177859d34ca9SKonrad Dybcio		cpufreq_hw: cpufreq@fd91000 {
177959d34ca9SKonrad Dybcio			compatible = "qcom,sm6375-cpufreq-epss", "qcom,cpufreq-epss";
178059d34ca9SKonrad Dybcio			reg = <0 0x0fd91000 0 0x1000>, <0 0x0fd92000 0 0x1000>;
178159d34ca9SKonrad Dybcio			reg-names = "freq-domain0", "freq-domain1";
178259d34ca9SKonrad Dybcio
178359d34ca9SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
178459d34ca9SKonrad Dybcio			clock-names = "xo", "alternate";
178559d34ca9SKonrad Dybcio			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
178659d34ca9SKonrad Dybcio				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
178759d34ca9SKonrad Dybcio			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
178859d34ca9SKonrad Dybcio			#freq-domain-cells = <1>;
1789d9ab57eeSManivannan Sadhasivam			#clock-cells = <1>;
179059d34ca9SKonrad Dybcio		};
179159d34ca9SKonrad Dybcio	};
179259d34ca9SKonrad Dybcio
179333555cdaSKonrad Dybcio	thermal-zones {
179433555cdaSKonrad Dybcio		mapss0-thermal {
179533555cdaSKonrad Dybcio			polling-delay-passive = <0>;
179633555cdaSKonrad Dybcio			polling-delay = <0>;
179733555cdaSKonrad Dybcio
179833555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 0>;
179933555cdaSKonrad Dybcio
180033555cdaSKonrad Dybcio			trips {
180133555cdaSKonrad Dybcio				mapss0_alert0: trip-point0 {
180233555cdaSKonrad Dybcio					temperature = <90000>;
180333555cdaSKonrad Dybcio					hysteresis = <2000>;
180433555cdaSKonrad Dybcio					type = "passive";
180533555cdaSKonrad Dybcio				};
180633555cdaSKonrad Dybcio
180733555cdaSKonrad Dybcio				mapss0_alert1: trip-point1 {
180833555cdaSKonrad Dybcio					temperature = <95000>;
180933555cdaSKonrad Dybcio					hysteresis = <2000>;
181033555cdaSKonrad Dybcio					type = "passive";
181133555cdaSKonrad Dybcio				};
181233555cdaSKonrad Dybcio
181333555cdaSKonrad Dybcio				mapss0_crit: mapss-crit {
181433555cdaSKonrad Dybcio					temperature = <110000>;
181533555cdaSKonrad Dybcio					hysteresis = <1000>;
181633555cdaSKonrad Dybcio					type = "critical";
181733555cdaSKonrad Dybcio				};
181833555cdaSKonrad Dybcio			};
181933555cdaSKonrad Dybcio		};
182033555cdaSKonrad Dybcio
182133555cdaSKonrad Dybcio		cpu0-thermal {
182233555cdaSKonrad Dybcio			polling-delay-passive = <0>;
182333555cdaSKonrad Dybcio			polling-delay = <0>;
182433555cdaSKonrad Dybcio
182533555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 1>;
182633555cdaSKonrad Dybcio
182733555cdaSKonrad Dybcio			trips {
182833555cdaSKonrad Dybcio				cpu0_alert0: trip-point0 {
182933555cdaSKonrad Dybcio					temperature = <90000>;
183033555cdaSKonrad Dybcio					hysteresis = <2000>;
183133555cdaSKonrad Dybcio					type = "passive";
183233555cdaSKonrad Dybcio				};
183333555cdaSKonrad Dybcio
183433555cdaSKonrad Dybcio				cpu0_alert1: trip-point1 {
183533555cdaSKonrad Dybcio					temperature = <95000>;
183633555cdaSKonrad Dybcio					hysteresis = <2000>;
183733555cdaSKonrad Dybcio					type = "passive";
183833555cdaSKonrad Dybcio				};
183933555cdaSKonrad Dybcio
184033555cdaSKonrad Dybcio				cpu0_crit: cpu-crit {
184133555cdaSKonrad Dybcio					temperature = <110000>;
184233555cdaSKonrad Dybcio					hysteresis = <1000>;
184333555cdaSKonrad Dybcio					type = "critical";
184433555cdaSKonrad Dybcio				};
184533555cdaSKonrad Dybcio			};
184633555cdaSKonrad Dybcio		};
184733555cdaSKonrad Dybcio
184833555cdaSKonrad Dybcio		cpu1-thermal {
184933555cdaSKonrad Dybcio			polling-delay-passive = <0>;
185033555cdaSKonrad Dybcio			polling-delay = <0>;
185133555cdaSKonrad Dybcio
185233555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 2>;
185333555cdaSKonrad Dybcio
185433555cdaSKonrad Dybcio			trips {
185533555cdaSKonrad Dybcio				cpu1_alert0: trip-point0 {
185633555cdaSKonrad Dybcio					temperature = <90000>;
185733555cdaSKonrad Dybcio					hysteresis = <2000>;
185833555cdaSKonrad Dybcio					type = "passive";
185933555cdaSKonrad Dybcio				};
186033555cdaSKonrad Dybcio
186133555cdaSKonrad Dybcio				cpu1_alert1: trip-point1 {
186233555cdaSKonrad Dybcio					temperature = <95000>;
186333555cdaSKonrad Dybcio					hysteresis = <2000>;
186433555cdaSKonrad Dybcio					type = "passive";
186533555cdaSKonrad Dybcio				};
186633555cdaSKonrad Dybcio
186733555cdaSKonrad Dybcio				cpu1_crit: cpu-crit {
186833555cdaSKonrad Dybcio					temperature = <110000>;
186933555cdaSKonrad Dybcio					hysteresis = <1000>;
187033555cdaSKonrad Dybcio					type = "critical";
187133555cdaSKonrad Dybcio				};
187233555cdaSKonrad Dybcio			};
187333555cdaSKonrad Dybcio		};
187433555cdaSKonrad Dybcio
187533555cdaSKonrad Dybcio		cpu2-thermal {
187633555cdaSKonrad Dybcio			polling-delay-passive = <0>;
187733555cdaSKonrad Dybcio			polling-delay = <0>;
187833555cdaSKonrad Dybcio
187933555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 3>;
188033555cdaSKonrad Dybcio
188133555cdaSKonrad Dybcio			trips {
188233555cdaSKonrad Dybcio				cpu2_alert0: trip-point0 {
188333555cdaSKonrad Dybcio					temperature = <90000>;
188433555cdaSKonrad Dybcio					hysteresis = <2000>;
188533555cdaSKonrad Dybcio					type = "passive";
188633555cdaSKonrad Dybcio				};
188733555cdaSKonrad Dybcio
188833555cdaSKonrad Dybcio				cpu2_alert1: trip-point1 {
188933555cdaSKonrad Dybcio					temperature = <95000>;
189033555cdaSKonrad Dybcio					hysteresis = <2000>;
189133555cdaSKonrad Dybcio					type = "passive";
189233555cdaSKonrad Dybcio				};
189333555cdaSKonrad Dybcio
189433555cdaSKonrad Dybcio				cpu2_crit: cpu-crit {
189533555cdaSKonrad Dybcio					temperature = <110000>;
189633555cdaSKonrad Dybcio					hysteresis = <1000>;
189733555cdaSKonrad Dybcio					type = "critical";
189833555cdaSKonrad Dybcio				};
189933555cdaSKonrad Dybcio			};
190033555cdaSKonrad Dybcio		};
190133555cdaSKonrad Dybcio
190233555cdaSKonrad Dybcio		cpu3-thermal {
190333555cdaSKonrad Dybcio			polling-delay-passive = <0>;
190433555cdaSKonrad Dybcio			polling-delay = <0>;
190533555cdaSKonrad Dybcio
190633555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 4>;
190733555cdaSKonrad Dybcio
190833555cdaSKonrad Dybcio			trips {
190933555cdaSKonrad Dybcio				cpu3_alert0: trip-point0 {
191033555cdaSKonrad Dybcio					temperature = <90000>;
191133555cdaSKonrad Dybcio					hysteresis = <2000>;
191233555cdaSKonrad Dybcio					type = "passive";
191333555cdaSKonrad Dybcio				};
191433555cdaSKonrad Dybcio
191533555cdaSKonrad Dybcio				cpu3_alert1: trip-point1 {
191633555cdaSKonrad Dybcio					temperature = <95000>;
191733555cdaSKonrad Dybcio					hysteresis = <2000>;
191833555cdaSKonrad Dybcio					type = "passive";
191933555cdaSKonrad Dybcio				};
192033555cdaSKonrad Dybcio
192133555cdaSKonrad Dybcio				cpu3_crit: cpu-crit {
192233555cdaSKonrad Dybcio					temperature = <110000>;
192333555cdaSKonrad Dybcio					hysteresis = <1000>;
192433555cdaSKonrad Dybcio					type = "critical";
192533555cdaSKonrad Dybcio				};
192633555cdaSKonrad Dybcio			};
192733555cdaSKonrad Dybcio		};
192833555cdaSKonrad Dybcio
192933555cdaSKonrad Dybcio		cpu4-thermal {
193033555cdaSKonrad Dybcio			polling-delay-passive = <0>;
193133555cdaSKonrad Dybcio			polling-delay = <0>;
193233555cdaSKonrad Dybcio
193333555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 5>;
193433555cdaSKonrad Dybcio
193533555cdaSKonrad Dybcio			trips {
193633555cdaSKonrad Dybcio				cpu4_alert0: trip-point0 {
193733555cdaSKonrad Dybcio					temperature = <90000>;
193833555cdaSKonrad Dybcio					hysteresis = <2000>;
193933555cdaSKonrad Dybcio					type = "passive";
194033555cdaSKonrad Dybcio				};
194133555cdaSKonrad Dybcio
194233555cdaSKonrad Dybcio				cpu4_alert1: trip-point1 {
194333555cdaSKonrad Dybcio					temperature = <95000>;
194433555cdaSKonrad Dybcio					hysteresis = <2000>;
194533555cdaSKonrad Dybcio					type = "passive";
194633555cdaSKonrad Dybcio				};
194733555cdaSKonrad Dybcio
194833555cdaSKonrad Dybcio				cpu4_crit: cpu-crit {
194933555cdaSKonrad Dybcio					temperature = <110000>;
195033555cdaSKonrad Dybcio					hysteresis = <1000>;
195133555cdaSKonrad Dybcio					type = "critical";
195233555cdaSKonrad Dybcio				};
195333555cdaSKonrad Dybcio			};
195433555cdaSKonrad Dybcio		};
195533555cdaSKonrad Dybcio
195633555cdaSKonrad Dybcio		cpu5-thermal {
195733555cdaSKonrad Dybcio			polling-delay-passive = <0>;
195833555cdaSKonrad Dybcio			polling-delay = <0>;
195933555cdaSKonrad Dybcio
196033555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 6>;
196133555cdaSKonrad Dybcio
196233555cdaSKonrad Dybcio			trips {
196333555cdaSKonrad Dybcio				cpu5_alert0: trip-point0 {
196433555cdaSKonrad Dybcio					temperature = <90000>;
196533555cdaSKonrad Dybcio					hysteresis = <2000>;
196633555cdaSKonrad Dybcio					type = "passive";
196733555cdaSKonrad Dybcio				};
196833555cdaSKonrad Dybcio
196933555cdaSKonrad Dybcio				cpu5_alert1: trip-point1 {
197033555cdaSKonrad Dybcio					temperature = <95000>;
197133555cdaSKonrad Dybcio					hysteresis = <2000>;
197233555cdaSKonrad Dybcio					type = "passive";
197333555cdaSKonrad Dybcio				};
197433555cdaSKonrad Dybcio
197533555cdaSKonrad Dybcio				cpu5_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		cluster0-thermal {
198433555cdaSKonrad Dybcio			polling-delay-passive = <0>;
198533555cdaSKonrad Dybcio			polling-delay = <0>;
198633555cdaSKonrad Dybcio
198733555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 7>;
198833555cdaSKonrad Dybcio
198933555cdaSKonrad Dybcio			trips {
199033555cdaSKonrad Dybcio				cluster0_alert0: trip-point0 {
199133555cdaSKonrad Dybcio					temperature = <90000>;
199233555cdaSKonrad Dybcio					hysteresis = <2000>;
199333555cdaSKonrad Dybcio					type = "passive";
199433555cdaSKonrad Dybcio				};
199533555cdaSKonrad Dybcio
199633555cdaSKonrad Dybcio				cluster0_alert1: trip-point1 {
199733555cdaSKonrad Dybcio					temperature = <95000>;
199833555cdaSKonrad Dybcio					hysteresis = <2000>;
199933555cdaSKonrad Dybcio					type = "passive";
200033555cdaSKonrad Dybcio				};
200133555cdaSKonrad Dybcio
200233555cdaSKonrad Dybcio				cluster0_crit: cpu-crit {
200333555cdaSKonrad Dybcio					temperature = <110000>;
200433555cdaSKonrad Dybcio					hysteresis = <1000>;
200533555cdaSKonrad Dybcio					type = "critical";
200633555cdaSKonrad Dybcio				};
200733555cdaSKonrad Dybcio			};
200833555cdaSKonrad Dybcio		};
200933555cdaSKonrad Dybcio
201033555cdaSKonrad Dybcio		cluster1-thermal {
201133555cdaSKonrad Dybcio			polling-delay-passive = <0>;
201233555cdaSKonrad Dybcio			polling-delay = <0>;
201333555cdaSKonrad Dybcio
201433555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 8>;
201533555cdaSKonrad Dybcio
201633555cdaSKonrad Dybcio			trips {
201733555cdaSKonrad Dybcio				cluster1_alert0: trip-point0 {
201833555cdaSKonrad Dybcio					temperature = <90000>;
201933555cdaSKonrad Dybcio					hysteresis = <2000>;
202033555cdaSKonrad Dybcio					type = "passive";
202133555cdaSKonrad Dybcio				};
202233555cdaSKonrad Dybcio
202333555cdaSKonrad Dybcio				cluster1_alert1: trip-point1 {
202433555cdaSKonrad Dybcio					temperature = <95000>;
202533555cdaSKonrad Dybcio					hysteresis = <2000>;
202633555cdaSKonrad Dybcio					type = "passive";
202733555cdaSKonrad Dybcio				};
202833555cdaSKonrad Dybcio
202933555cdaSKonrad Dybcio				cluster1_crit: cpu-crit {
203033555cdaSKonrad Dybcio					temperature = <110000>;
203133555cdaSKonrad Dybcio					hysteresis = <1000>;
203233555cdaSKonrad Dybcio					type = "critical";
203333555cdaSKonrad Dybcio				};
203433555cdaSKonrad Dybcio			};
203533555cdaSKonrad Dybcio		};
203633555cdaSKonrad Dybcio
203733555cdaSKonrad Dybcio		cpu6-thermal {
203833555cdaSKonrad Dybcio			polling-delay-passive = <0>;
203933555cdaSKonrad Dybcio			polling-delay = <0>;
204033555cdaSKonrad Dybcio
204133555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 9>;
204233555cdaSKonrad Dybcio
204333555cdaSKonrad Dybcio			trips {
204433555cdaSKonrad Dybcio				cpu6_alert0: trip-point0 {
204533555cdaSKonrad Dybcio					temperature = <90000>;
204633555cdaSKonrad Dybcio					hysteresis = <2000>;
204733555cdaSKonrad Dybcio					type = "passive";
204833555cdaSKonrad Dybcio				};
204933555cdaSKonrad Dybcio
205033555cdaSKonrad Dybcio				cpu6_alert1: trip-point1 {
205133555cdaSKonrad Dybcio					temperature = <95000>;
205233555cdaSKonrad Dybcio					hysteresis = <2000>;
205333555cdaSKonrad Dybcio					type = "passive";
205433555cdaSKonrad Dybcio				};
205533555cdaSKonrad Dybcio
205633555cdaSKonrad Dybcio				cpu6_crit: cpu-crit {
205733555cdaSKonrad Dybcio					temperature = <110000>;
205833555cdaSKonrad Dybcio					hysteresis = <1000>;
205933555cdaSKonrad Dybcio					type = "critical";
206033555cdaSKonrad Dybcio				};
206133555cdaSKonrad Dybcio			};
206233555cdaSKonrad Dybcio		};
206333555cdaSKonrad Dybcio
206433555cdaSKonrad Dybcio		cpu7-thermal {
206533555cdaSKonrad Dybcio			polling-delay-passive = <0>;
206633555cdaSKonrad Dybcio			polling-delay = <0>;
206733555cdaSKonrad Dybcio
206833555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 10>;
206933555cdaSKonrad Dybcio
207033555cdaSKonrad Dybcio			trips {
207133555cdaSKonrad Dybcio				cpu7_alert0: trip-point0 {
207233555cdaSKonrad Dybcio					temperature = <90000>;
207333555cdaSKonrad Dybcio					hysteresis = <2000>;
207433555cdaSKonrad Dybcio					type = "passive";
207533555cdaSKonrad Dybcio				};
207633555cdaSKonrad Dybcio
207733555cdaSKonrad Dybcio				cpu7_alert1: trip-point1 {
207833555cdaSKonrad Dybcio					temperature = <95000>;
207933555cdaSKonrad Dybcio					hysteresis = <2000>;
208033555cdaSKonrad Dybcio					type = "passive";
208133555cdaSKonrad Dybcio				};
208233555cdaSKonrad Dybcio
208333555cdaSKonrad Dybcio				cpu7_crit: cpu-crit {
208433555cdaSKonrad Dybcio					temperature = <110000>;
208533555cdaSKonrad Dybcio					hysteresis = <1000>;
208633555cdaSKonrad Dybcio					type = "critical";
208733555cdaSKonrad Dybcio				};
208833555cdaSKonrad Dybcio			};
208933555cdaSKonrad Dybcio		};
209033555cdaSKonrad Dybcio
209133555cdaSKonrad Dybcio		cpu-unk0-thermal {
209233555cdaSKonrad Dybcio			polling-delay-passive = <0>;
209333555cdaSKonrad Dybcio			polling-delay = <0>;
209433555cdaSKonrad Dybcio
209533555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 11>;
209633555cdaSKonrad Dybcio
209733555cdaSKonrad Dybcio			trips {
209833555cdaSKonrad Dybcio				cpu_unk0_alert0: trip-point0 {
209933555cdaSKonrad Dybcio					temperature = <90000>;
210033555cdaSKonrad Dybcio					hysteresis = <2000>;
210133555cdaSKonrad Dybcio					type = "passive";
210233555cdaSKonrad Dybcio				};
210333555cdaSKonrad Dybcio
210433555cdaSKonrad Dybcio				cpu_unk0_alert1: trip-point1 {
210533555cdaSKonrad Dybcio					temperature = <95000>;
210633555cdaSKonrad Dybcio					hysteresis = <2000>;
210733555cdaSKonrad Dybcio					type = "passive";
210833555cdaSKonrad Dybcio				};
210933555cdaSKonrad Dybcio
211033555cdaSKonrad Dybcio				cpu_unk0_crit: cpu-crit {
211133555cdaSKonrad Dybcio					temperature = <110000>;
211233555cdaSKonrad Dybcio					hysteresis = <1000>;
211333555cdaSKonrad Dybcio					type = "critical";
211433555cdaSKonrad Dybcio				};
211533555cdaSKonrad Dybcio			};
211633555cdaSKonrad Dybcio		};
211733555cdaSKonrad Dybcio
211833555cdaSKonrad Dybcio		cpu-unk1-thermal {
211933555cdaSKonrad Dybcio			polling-delay-passive = <0>;
212033555cdaSKonrad Dybcio			polling-delay = <0>;
212133555cdaSKonrad Dybcio
212233555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 12>;
212333555cdaSKonrad Dybcio
212433555cdaSKonrad Dybcio			trips {
212533555cdaSKonrad Dybcio				cpu_unk1_alert0: trip-point0 {
212633555cdaSKonrad Dybcio					temperature = <90000>;
212733555cdaSKonrad Dybcio					hysteresis = <2000>;
212833555cdaSKonrad Dybcio					type = "passive";
212933555cdaSKonrad Dybcio				};
213033555cdaSKonrad Dybcio
213133555cdaSKonrad Dybcio				cpu_unk1_alert1: trip-point1 {
213233555cdaSKonrad Dybcio					temperature = <95000>;
213333555cdaSKonrad Dybcio					hysteresis = <2000>;
213433555cdaSKonrad Dybcio					type = "passive";
213533555cdaSKonrad Dybcio				};
213633555cdaSKonrad Dybcio
213733555cdaSKonrad Dybcio				cpu_unk1_crit: cpu-crit {
213833555cdaSKonrad Dybcio					temperature = <110000>;
213933555cdaSKonrad Dybcio					hysteresis = <1000>;
214033555cdaSKonrad Dybcio					type = "critical";
214133555cdaSKonrad Dybcio				};
214233555cdaSKonrad Dybcio			};
214333555cdaSKonrad Dybcio		};
214433555cdaSKonrad Dybcio
214533555cdaSKonrad Dybcio		gpuss0-thermal {
214633555cdaSKonrad Dybcio			polling-delay-passive = <0>;
214733555cdaSKonrad Dybcio			polling-delay = <0>;
214833555cdaSKonrad Dybcio
214933555cdaSKonrad Dybcio			thermal-sensors = <&tsens0 13>;
215033555cdaSKonrad Dybcio
215133555cdaSKonrad Dybcio			trips {
215233555cdaSKonrad Dybcio				gpuss0_alert0: trip-point0 {
215333555cdaSKonrad Dybcio					temperature = <90000>;
215433555cdaSKonrad Dybcio					hysteresis = <2000>;
215533555cdaSKonrad Dybcio					type = "passive";
215633555cdaSKonrad Dybcio				};
215733555cdaSKonrad Dybcio
215833555cdaSKonrad Dybcio				gpuss0_alert1: trip-point1 {
215933555cdaSKonrad Dybcio					temperature = <95000>;
216033555cdaSKonrad Dybcio					hysteresis = <2000>;
216133555cdaSKonrad Dybcio					type = "passive";
216233555cdaSKonrad Dybcio				};
216333555cdaSKonrad Dybcio
216433555cdaSKonrad Dybcio				gpuss0_crit: gpu-crit {
216533555cdaSKonrad Dybcio					temperature = <110000>;
216633555cdaSKonrad Dybcio					hysteresis = <1000>;
216733555cdaSKonrad Dybcio					type = "critical";
216833555cdaSKonrad Dybcio				};
216933555cdaSKonrad Dybcio			};
217033555cdaSKonrad Dybcio		};
217133555cdaSKonrad Dybcio
217233555cdaSKonrad Dybcio		gpuss1-thermal {
217333555cdaSKonrad Dybcio			polling-delay-passive = <0>;
217433555cdaSKonrad Dybcio			polling-delay = <0>;
217533555cdaSKonrad Dybcio
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			polling-delay-passive = <0>;
220133555cdaSKonrad Dybcio			polling-delay = <0>;
220233555cdaSKonrad Dybcio
220333555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 0>;
220433555cdaSKonrad Dybcio
220533555cdaSKonrad Dybcio			trips {
220633555cdaSKonrad Dybcio				mapss1_alert0: trip-point0 {
220733555cdaSKonrad Dybcio					temperature = <90000>;
220833555cdaSKonrad Dybcio					hysteresis = <2000>;
220933555cdaSKonrad Dybcio					type = "passive";
221033555cdaSKonrad Dybcio				};
221133555cdaSKonrad Dybcio
221233555cdaSKonrad Dybcio				mapss1_alert1: trip-point1 {
221333555cdaSKonrad Dybcio					temperature = <95000>;
221433555cdaSKonrad Dybcio					hysteresis = <2000>;
221533555cdaSKonrad Dybcio					type = "passive";
221633555cdaSKonrad Dybcio				};
221733555cdaSKonrad Dybcio
221833555cdaSKonrad Dybcio				mapss1_crit: mapss-crit {
221933555cdaSKonrad Dybcio					temperature = <110000>;
222033555cdaSKonrad Dybcio					hysteresis = <1000>;
222133555cdaSKonrad Dybcio					type = "critical";
222233555cdaSKonrad Dybcio				};
222333555cdaSKonrad Dybcio			};
222433555cdaSKonrad Dybcio		};
222533555cdaSKonrad Dybcio
222633555cdaSKonrad Dybcio		cwlan-thermal {
222733555cdaSKonrad Dybcio			polling-delay-passive = <0>;
222833555cdaSKonrad Dybcio			polling-delay = <0>;
222933555cdaSKonrad Dybcio
223033555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 1>;
223133555cdaSKonrad Dybcio
223233555cdaSKonrad Dybcio			trips {
223333555cdaSKonrad Dybcio				cwlan_alert0: trip-point0 {
223433555cdaSKonrad Dybcio					temperature = <90000>;
223533555cdaSKonrad Dybcio					hysteresis = <2000>;
223633555cdaSKonrad Dybcio					type = "passive";
223733555cdaSKonrad Dybcio				};
223833555cdaSKonrad Dybcio
223933555cdaSKonrad Dybcio				cwlan_alert1: trip-point1 {
224033555cdaSKonrad Dybcio					temperature = <95000>;
224133555cdaSKonrad Dybcio					hysteresis = <2000>;
224233555cdaSKonrad Dybcio					type = "passive";
224333555cdaSKonrad Dybcio				};
224433555cdaSKonrad Dybcio
224533555cdaSKonrad Dybcio				cwlan_crit: cwlan-crit {
224633555cdaSKonrad Dybcio					temperature = <110000>;
224733555cdaSKonrad Dybcio					hysteresis = <1000>;
224833555cdaSKonrad Dybcio					type = "critical";
224933555cdaSKonrad Dybcio				};
225033555cdaSKonrad Dybcio			};
225133555cdaSKonrad Dybcio		};
225233555cdaSKonrad Dybcio
225333555cdaSKonrad Dybcio		audio-thermal {
225433555cdaSKonrad Dybcio			polling-delay-passive = <0>;
225533555cdaSKonrad Dybcio			polling-delay = <0>;
225633555cdaSKonrad Dybcio
225733555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 2>;
225833555cdaSKonrad Dybcio
225933555cdaSKonrad Dybcio			trips {
226033555cdaSKonrad Dybcio				audio_alert0: trip-point0 {
226133555cdaSKonrad Dybcio					temperature = <90000>;
226233555cdaSKonrad Dybcio					hysteresis = <2000>;
226333555cdaSKonrad Dybcio					type = "passive";
226433555cdaSKonrad Dybcio				};
226533555cdaSKonrad Dybcio
226633555cdaSKonrad Dybcio				audio_alert1: trip-point1 {
226733555cdaSKonrad Dybcio					temperature = <95000>;
226833555cdaSKonrad Dybcio					hysteresis = <2000>;
226933555cdaSKonrad Dybcio					type = "passive";
227033555cdaSKonrad Dybcio				};
227133555cdaSKonrad Dybcio
227233555cdaSKonrad Dybcio				audio_crit: audio-crit {
227333555cdaSKonrad Dybcio					temperature = <110000>;
227433555cdaSKonrad Dybcio					hysteresis = <1000>;
227533555cdaSKonrad Dybcio					type = "critical";
227633555cdaSKonrad Dybcio				};
227733555cdaSKonrad Dybcio			};
227833555cdaSKonrad Dybcio		};
227933555cdaSKonrad Dybcio
228033555cdaSKonrad Dybcio		ddr-thermal {
228133555cdaSKonrad Dybcio			polling-delay-passive = <0>;
228233555cdaSKonrad Dybcio			polling-delay = <0>;
228333555cdaSKonrad Dybcio
228433555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 3>;
228533555cdaSKonrad Dybcio
228633555cdaSKonrad Dybcio			trips {
228733555cdaSKonrad Dybcio				ddr_alert0: trip-point0 {
228833555cdaSKonrad Dybcio					temperature = <90000>;
228933555cdaSKonrad Dybcio					hysteresis = <2000>;
229033555cdaSKonrad Dybcio					type = "passive";
229133555cdaSKonrad Dybcio				};
229233555cdaSKonrad Dybcio
229333555cdaSKonrad Dybcio				ddr_alert1: trip-point1 {
229433555cdaSKonrad Dybcio					temperature = <95000>;
229533555cdaSKonrad Dybcio					hysteresis = <2000>;
229633555cdaSKonrad Dybcio					type = "passive";
229733555cdaSKonrad Dybcio				};
229833555cdaSKonrad Dybcio
229933555cdaSKonrad Dybcio				ddr_crit: ddr-crit {
230033555cdaSKonrad Dybcio					temperature = <110000>;
230133555cdaSKonrad Dybcio					hysteresis = <1000>;
230233555cdaSKonrad Dybcio					type = "critical";
230333555cdaSKonrad Dybcio				};
230433555cdaSKonrad Dybcio			};
230533555cdaSKonrad Dybcio		};
230633555cdaSKonrad Dybcio
230733555cdaSKonrad Dybcio		q6hvx-thermal {
230833555cdaSKonrad Dybcio			polling-delay-passive = <0>;
230933555cdaSKonrad Dybcio			polling-delay = <0>;
231033555cdaSKonrad Dybcio
231133555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 4>;
231233555cdaSKonrad Dybcio
231333555cdaSKonrad Dybcio			trips {
231433555cdaSKonrad Dybcio				q6hvx_alert0: trip-point0 {
231533555cdaSKonrad Dybcio					temperature = <90000>;
231633555cdaSKonrad Dybcio					hysteresis = <2000>;
231733555cdaSKonrad Dybcio					type = "passive";
231833555cdaSKonrad Dybcio				};
231933555cdaSKonrad Dybcio
232033555cdaSKonrad Dybcio				q6hvx_alert1: trip-point1 {
232133555cdaSKonrad Dybcio					temperature = <95000>;
232233555cdaSKonrad Dybcio					hysteresis = <2000>;
232333555cdaSKonrad Dybcio					type = "passive";
232433555cdaSKonrad Dybcio				};
232533555cdaSKonrad Dybcio
232633555cdaSKonrad Dybcio				q6hvx_crit: q6hvx-crit {
232733555cdaSKonrad Dybcio					temperature = <110000>;
232833555cdaSKonrad Dybcio					hysteresis = <1000>;
232933555cdaSKonrad Dybcio					type = "critical";
233033555cdaSKonrad Dybcio				};
233133555cdaSKonrad Dybcio			};
233233555cdaSKonrad Dybcio		};
233333555cdaSKonrad Dybcio
233433555cdaSKonrad Dybcio		camera-thermal {
233533555cdaSKonrad Dybcio			polling-delay-passive = <0>;
233633555cdaSKonrad Dybcio			polling-delay = <0>;
233733555cdaSKonrad Dybcio
233833555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 5>;
233933555cdaSKonrad Dybcio
234033555cdaSKonrad Dybcio			trips {
234133555cdaSKonrad Dybcio				camera_alert0: trip-point0 {
234233555cdaSKonrad Dybcio					temperature = <90000>;
234333555cdaSKonrad Dybcio					hysteresis = <2000>;
234433555cdaSKonrad Dybcio					type = "passive";
234533555cdaSKonrad Dybcio				};
234633555cdaSKonrad Dybcio
234733555cdaSKonrad Dybcio				camera_alert1: trip-point1 {
234833555cdaSKonrad Dybcio					temperature = <95000>;
234933555cdaSKonrad Dybcio					hysteresis = <2000>;
235033555cdaSKonrad Dybcio					type = "passive";
235133555cdaSKonrad Dybcio				};
235233555cdaSKonrad Dybcio
235333555cdaSKonrad Dybcio				camera_crit: camera-crit {
235433555cdaSKonrad Dybcio					temperature = <110000>;
235533555cdaSKonrad Dybcio					hysteresis = <1000>;
235633555cdaSKonrad Dybcio					type = "critical";
235733555cdaSKonrad Dybcio				};
235833555cdaSKonrad Dybcio			};
235933555cdaSKonrad Dybcio		};
236033555cdaSKonrad Dybcio
236133555cdaSKonrad Dybcio		mdm-core0-thermal {
236233555cdaSKonrad Dybcio			polling-delay-passive = <0>;
236333555cdaSKonrad Dybcio			polling-delay = <0>;
236433555cdaSKonrad Dybcio
236533555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 6>;
236633555cdaSKonrad Dybcio
236733555cdaSKonrad Dybcio			trips {
236833555cdaSKonrad Dybcio				mdm_core0_alert0: trip-point0 {
236933555cdaSKonrad Dybcio					temperature = <90000>;
237033555cdaSKonrad Dybcio					hysteresis = <2000>;
237133555cdaSKonrad Dybcio					type = "passive";
237233555cdaSKonrad Dybcio				};
237333555cdaSKonrad Dybcio
237433555cdaSKonrad Dybcio				mdm_core0_alert1: trip-point1 {
237533555cdaSKonrad Dybcio					temperature = <95000>;
237633555cdaSKonrad Dybcio					hysteresis = <2000>;
237733555cdaSKonrad Dybcio					type = "passive";
237833555cdaSKonrad Dybcio				};
237933555cdaSKonrad Dybcio
238033555cdaSKonrad Dybcio				mdm_core0_crit: mdm-core0-crit {
238133555cdaSKonrad Dybcio					temperature = <110000>;
238233555cdaSKonrad Dybcio					hysteresis = <1000>;
238333555cdaSKonrad Dybcio					type = "critical";
238433555cdaSKonrad Dybcio				};
238533555cdaSKonrad Dybcio			};
238633555cdaSKonrad Dybcio		};
238733555cdaSKonrad Dybcio
238833555cdaSKonrad Dybcio		mdm-core1-thermal {
238933555cdaSKonrad Dybcio			polling-delay-passive = <0>;
239033555cdaSKonrad Dybcio			polling-delay = <0>;
239133555cdaSKonrad Dybcio
239233555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 7>;
239333555cdaSKonrad Dybcio
239433555cdaSKonrad Dybcio			trips {
239533555cdaSKonrad Dybcio				mdm_core1_alert0: trip-point0 {
239633555cdaSKonrad Dybcio					temperature = <90000>;
239733555cdaSKonrad Dybcio					hysteresis = <2000>;
239833555cdaSKonrad Dybcio					type = "passive";
239933555cdaSKonrad Dybcio				};
240033555cdaSKonrad Dybcio
240133555cdaSKonrad Dybcio				mdm_core1_alert1: trip-point1 {
240233555cdaSKonrad Dybcio					temperature = <95000>;
240333555cdaSKonrad Dybcio					hysteresis = <2000>;
240433555cdaSKonrad Dybcio					type = "passive";
240533555cdaSKonrad Dybcio				};
240633555cdaSKonrad Dybcio
240733555cdaSKonrad Dybcio				mdm_core1_crit: mdm-core1-crit {
240833555cdaSKonrad Dybcio					temperature = <110000>;
240933555cdaSKonrad Dybcio					hysteresis = <1000>;
241033555cdaSKonrad Dybcio					type = "critical";
241133555cdaSKonrad Dybcio				};
241233555cdaSKonrad Dybcio			};
241333555cdaSKonrad Dybcio		};
241433555cdaSKonrad Dybcio
241533555cdaSKonrad Dybcio		mdm-vec-thermal {
241633555cdaSKonrad Dybcio			polling-delay-passive = <0>;
241733555cdaSKonrad Dybcio			polling-delay = <0>;
241833555cdaSKonrad Dybcio
241933555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 8>;
242033555cdaSKonrad Dybcio
242133555cdaSKonrad Dybcio			trips {
242233555cdaSKonrad Dybcio				mdm_vec_alert0: trip-point0 {
242333555cdaSKonrad Dybcio					temperature = <90000>;
242433555cdaSKonrad Dybcio					hysteresis = <2000>;
242533555cdaSKonrad Dybcio					type = "passive";
242633555cdaSKonrad Dybcio				};
242733555cdaSKonrad Dybcio
242833555cdaSKonrad Dybcio				mdm_vec_alert1: trip-point1 {
242933555cdaSKonrad Dybcio					temperature = <95000>;
243033555cdaSKonrad Dybcio					hysteresis = <2000>;
243133555cdaSKonrad Dybcio					type = "passive";
243233555cdaSKonrad Dybcio				};
243333555cdaSKonrad Dybcio
243433555cdaSKonrad Dybcio				mdm_vec_crit: mdm-vec-crit {
243533555cdaSKonrad Dybcio					temperature = <110000>;
243633555cdaSKonrad Dybcio					hysteresis = <1000>;
243733555cdaSKonrad Dybcio					type = "critical";
243833555cdaSKonrad Dybcio				};
243933555cdaSKonrad Dybcio			};
244033555cdaSKonrad Dybcio		};
244133555cdaSKonrad Dybcio
244233555cdaSKonrad Dybcio		msm-scl-thermal {
244333555cdaSKonrad Dybcio			polling-delay-passive = <0>;
244433555cdaSKonrad Dybcio			polling-delay = <0>;
244533555cdaSKonrad Dybcio
244633555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 9>;
244733555cdaSKonrad Dybcio
244833555cdaSKonrad Dybcio			trips {
244933555cdaSKonrad Dybcio				msm_scl_alert0: trip-point0 {
245033555cdaSKonrad Dybcio					temperature = <90000>;
245133555cdaSKonrad Dybcio					hysteresis = <2000>;
245233555cdaSKonrad Dybcio					type = "passive";
245333555cdaSKonrad Dybcio				};
245433555cdaSKonrad Dybcio
245533555cdaSKonrad Dybcio				msm_scl_alert1: trip-point1 {
245633555cdaSKonrad Dybcio					temperature = <95000>;
245733555cdaSKonrad Dybcio					hysteresis = <2000>;
245833555cdaSKonrad Dybcio					type = "passive";
245933555cdaSKonrad Dybcio				};
246033555cdaSKonrad Dybcio
246133555cdaSKonrad Dybcio				msm_scl_crit: msm-scl-crit {
246233555cdaSKonrad Dybcio					temperature = <110000>;
246333555cdaSKonrad Dybcio					hysteresis = <1000>;
246433555cdaSKonrad Dybcio					type = "critical";
246533555cdaSKonrad Dybcio				};
246633555cdaSKonrad Dybcio			};
246733555cdaSKonrad Dybcio		};
246833555cdaSKonrad Dybcio
246933555cdaSKonrad Dybcio		video-thermal {
247033555cdaSKonrad Dybcio			polling-delay-passive = <0>;
247133555cdaSKonrad Dybcio			polling-delay = <0>;
247233555cdaSKonrad Dybcio
247333555cdaSKonrad Dybcio			thermal-sensors = <&tsens1 10>;
247433555cdaSKonrad Dybcio
247533555cdaSKonrad Dybcio			trips {
247633555cdaSKonrad Dybcio				video_alert0: trip-point0 {
247733555cdaSKonrad Dybcio					temperature = <90000>;
247833555cdaSKonrad Dybcio					hysteresis = <2000>;
247933555cdaSKonrad Dybcio					type = "passive";
248033555cdaSKonrad Dybcio				};
248133555cdaSKonrad Dybcio
248233555cdaSKonrad Dybcio				video_alert1: trip-point1 {
248333555cdaSKonrad Dybcio					temperature = <95000>;
248433555cdaSKonrad Dybcio					hysteresis = <2000>;
248533555cdaSKonrad Dybcio					type = "passive";
248633555cdaSKonrad Dybcio				};
248733555cdaSKonrad Dybcio
248833555cdaSKonrad Dybcio				video_crit: video-crit {
248933555cdaSKonrad Dybcio					temperature = <110000>;
249033555cdaSKonrad Dybcio					hysteresis = <1000>;
249133555cdaSKonrad Dybcio					type = "critical";
249233555cdaSKonrad Dybcio				};
249333555cdaSKonrad Dybcio			};
249433555cdaSKonrad Dybcio		};
249533555cdaSKonrad Dybcio	};
249633555cdaSKonrad Dybcio
249759d34ca9SKonrad Dybcio	timer {
249859d34ca9SKonrad Dybcio		compatible = "arm,armv8-timer";
249959d34ca9SKonrad Dybcio		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
250059d34ca9SKonrad Dybcio			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
250159d34ca9SKonrad Dybcio			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
250259d34ca9SKonrad Dybcio			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
250359d34ca9SKonrad Dybcio	};
250459d34ca9SKonrad Dybcio};
2505