xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8450.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
15188049cSVinod Koul// SPDX-License-Identifier: BSD-3-Clause
25188049cSVinod Koul/*
35188049cSVinod Koul * Copyright (c) 2021, Linaro Limited
45188049cSVinod Koul */
55188049cSVinod Koul
65188049cSVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h>
70d18a031SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
85188049cSVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8450.h>
95188049cSVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
10e07e07daSVladimir Zapolskiy#include <dt-bindings/clock/qcom,sm8450-camcc.h>
1165b35e04SDmitry Baryshkov#include <dt-bindings/clock/qcom,sm8450-dispcc.h>
129810647aSKonrad Dybcio#include <dt-bindings/clock/qcom,sm8450-gpucc.h>
133c678552STaniya Das#include <dt-bindings/clock/qcom,sm8450-videocc.h>
14b9c84330SVinod Koul#include <dt-bindings/dma/qcom-gpi.h>
15018c949bSLuca Weiss#include <dt-bindings/firmware/qcom,scm.h>
165188049cSVinod Koul#include <dt-bindings/gpio/gpio.h>
1711727295SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h>
18d3054cecSNeil Armstrong#include <dt-bindings/phy/phy-qcom-qmp.h>
198ed9de79SRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
2061eba74eSDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h>
214e125191SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h>
22aa2d0bf0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8450.h>
239810647aSKonrad Dybcio#include <dt-bindings/reset/qcom,sm8450-gpucc.h>
2438463210SSrinivas Kandagatla#include <dt-bindings/soc/qcom,gpr.h>
255188049cSVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2614341e76SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
27fccf8e31SVladimir Zapolskiy#include <dt-bindings/thermal/thermal.h>
285188049cSVinod Koul
295188049cSVinod Koul/ {
305188049cSVinod Koul	interrupt-parent = <&intc>;
315188049cSVinod Koul
325188049cSVinod Koul	#address-cells = <2>;
335188049cSVinod Koul	#size-cells = <2>;
345188049cSVinod Koul
355188049cSVinod Koul	chosen { };
365188049cSVinod Koul
375188049cSVinod Koul	clocks {
385188049cSVinod Koul		xo_board: xo-board {
395188049cSVinod Koul			compatible = "fixed-clock";
405188049cSVinod Koul			#clock-cells = <0>;
415188049cSVinod Koul			clock-frequency = <76800000>;
425188049cSVinod Koul		};
435188049cSVinod Koul
445188049cSVinod Koul		sleep_clk: sleep-clk {
455188049cSVinod Koul			compatible = "fixed-clock";
465188049cSVinod Koul			#clock-cells = <0>;
47c375ff3bSDmitry Baryshkov			clock-frequency = <32764>;
485188049cSVinod Koul		};
495188049cSVinod Koul	};
505188049cSVinod Koul
515188049cSVinod Koul	cpus {
525188049cSVinod Koul		#address-cells = <2>;
535188049cSVinod Koul		#size-cells = <0>;
545188049cSVinod Koul
5592513494SKrzysztof Kozlowski		cpu0: cpu@0 {
565188049cSVinod Koul			device_type = "cpu";
575188049cSVinod Koul			compatible = "qcom,kryo780";
585188049cSVinod Koul			reg = <0x0 0x0>;
595188049cSVinod Koul			enable-method = "psci";
6092513494SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
6192513494SKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
625188049cSVinod Koul			power-domain-names = "psci";
63015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
64fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
658a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
6692513494SKrzysztof Kozlowski			l2_0: l2-cache {
675188049cSVinod Koul				compatible = "cache";
689435294cSPierre Gondois				cache-level = <2>;
699c6e72fbSKrzysztof Kozlowski				cache-unified;
7092513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
7192513494SKrzysztof Kozlowski				l3_0: l3-cache {
725188049cSVinod Koul					compatible = "cache";
739435294cSPierre Gondois					cache-level = <3>;
749c6e72fbSKrzysztof Kozlowski					cache-unified;
755188049cSVinod Koul				};
765188049cSVinod Koul			};
775188049cSVinod Koul		};
785188049cSVinod Koul
7992513494SKrzysztof Kozlowski		cpu1: cpu@100 {
805188049cSVinod Koul			device_type = "cpu";
815188049cSVinod Koul			compatible = "qcom,kryo780";
825188049cSVinod Koul			reg = <0x0 0x100>;
835188049cSVinod Koul			enable-method = "psci";
8492513494SKrzysztof Kozlowski			next-level-cache = <&l2_100>;
8592513494SKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
865188049cSVinod Koul			power-domain-names = "psci";
87015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
88fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
898a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
9092513494SKrzysztof Kozlowski			l2_100: l2-cache {
915188049cSVinod Koul				compatible = "cache";
929435294cSPierre Gondois				cache-level = <2>;
939c6e72fbSKrzysztof Kozlowski				cache-unified;
9492513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
955188049cSVinod Koul			};
965188049cSVinod Koul		};
975188049cSVinod Koul
9892513494SKrzysztof Kozlowski		cpu2: cpu@200 {
995188049cSVinod Koul			device_type = "cpu";
1005188049cSVinod Koul			compatible = "qcom,kryo780";
1015188049cSVinod Koul			reg = <0x0 0x200>;
1025188049cSVinod Koul			enable-method = "psci";
10392513494SKrzysztof Kozlowski			next-level-cache = <&l2_200>;
10492513494SKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
1055188049cSVinod Koul			power-domain-names = "psci";
106015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
107fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1088a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
10992513494SKrzysztof Kozlowski			l2_200: l2-cache {
1105188049cSVinod Koul				compatible = "cache";
1119435294cSPierre Gondois				cache-level = <2>;
1129c6e72fbSKrzysztof Kozlowski				cache-unified;
11392513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1145188049cSVinod Koul			};
1155188049cSVinod Koul		};
1165188049cSVinod Koul
11792513494SKrzysztof Kozlowski		cpu3: cpu@300 {
1185188049cSVinod Koul			device_type = "cpu";
1195188049cSVinod Koul			compatible = "qcom,kryo780";
1205188049cSVinod Koul			reg = <0x0 0x300>;
1215188049cSVinod Koul			enable-method = "psci";
12292513494SKrzysztof Kozlowski			next-level-cache = <&l2_300>;
12392513494SKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
1245188049cSVinod Koul			power-domain-names = "psci";
125015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
126fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1278a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
12892513494SKrzysztof Kozlowski			l2_300: l2-cache {
1295188049cSVinod Koul				compatible = "cache";
1309435294cSPierre Gondois				cache-level = <2>;
1319c6e72fbSKrzysztof Kozlowski				cache-unified;
13292513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1335188049cSVinod Koul			};
1345188049cSVinod Koul		};
1355188049cSVinod Koul
13692513494SKrzysztof Kozlowski		cpu4: cpu@400 {
1375188049cSVinod Koul			device_type = "cpu";
1385188049cSVinod Koul			compatible = "qcom,kryo780";
1395188049cSVinod Koul			reg = <0x0 0x400>;
1405188049cSVinod Koul			enable-method = "psci";
14192513494SKrzysztof Kozlowski			next-level-cache = <&l2_400>;
14292513494SKrzysztof Kozlowski			power-domains = <&cpu_pd4>;
1435188049cSVinod Koul			power-domain-names = "psci";
144015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 1>;
145fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1468a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
14792513494SKrzysztof Kozlowski			l2_400: l2-cache {
1485188049cSVinod Koul				compatible = "cache";
1499435294cSPierre Gondois				cache-level = <2>;
1509c6e72fbSKrzysztof Kozlowski				cache-unified;
15192513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1525188049cSVinod Koul			};
1535188049cSVinod Koul		};
1545188049cSVinod Koul
15592513494SKrzysztof Kozlowski		cpu5: cpu@500 {
1565188049cSVinod Koul			device_type = "cpu";
1575188049cSVinod Koul			compatible = "qcom,kryo780";
1585188049cSVinod Koul			reg = <0x0 0x500>;
1595188049cSVinod Koul			enable-method = "psci";
16092513494SKrzysztof Kozlowski			next-level-cache = <&l2_500>;
16192513494SKrzysztof Kozlowski			power-domains = <&cpu_pd5>;
1625188049cSVinod Koul			power-domain-names = "psci";
163015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 1>;
164fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1658a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
16692513494SKrzysztof Kozlowski			l2_500: l2-cache {
1675188049cSVinod Koul				compatible = "cache";
1689435294cSPierre Gondois				cache-level = <2>;
1699c6e72fbSKrzysztof Kozlowski				cache-unified;
17092513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1715188049cSVinod Koul			};
1725188049cSVinod Koul		};
1735188049cSVinod Koul
17492513494SKrzysztof Kozlowski		cpu6: cpu@600 {
1755188049cSVinod Koul			device_type = "cpu";
1765188049cSVinod Koul			compatible = "qcom,kryo780";
1775188049cSVinod Koul			reg = <0x0 0x600>;
1785188049cSVinod Koul			enable-method = "psci";
17992513494SKrzysztof Kozlowski			next-level-cache = <&l2_600>;
18092513494SKrzysztof Kozlowski			power-domains = <&cpu_pd6>;
1815188049cSVinod Koul			power-domain-names = "psci";
182015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 1>;
183fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1848a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
18592513494SKrzysztof Kozlowski			l2_600: l2-cache {
1865188049cSVinod Koul				compatible = "cache";
1879435294cSPierre Gondois				cache-level = <2>;
1889c6e72fbSKrzysztof Kozlowski				cache-unified;
18992513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1905188049cSVinod Koul			};
1915188049cSVinod Koul		};
1925188049cSVinod Koul
19392513494SKrzysztof Kozlowski		cpu7: cpu@700 {
1945188049cSVinod Koul			device_type = "cpu";
1955188049cSVinod Koul			compatible = "qcom,kryo780";
1965188049cSVinod Koul			reg = <0x0 0x700>;
1975188049cSVinod Koul			enable-method = "psci";
19892513494SKrzysztof Kozlowski			next-level-cache = <&l2_700>;
19992513494SKrzysztof Kozlowski			power-domains = <&cpu_pd7>;
2005188049cSVinod Koul			power-domain-names = "psci";
201015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 2>;
202fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
2038a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 2>;
20492513494SKrzysztof Kozlowski			l2_700: l2-cache {
2055188049cSVinod Koul				compatible = "cache";
2069435294cSPierre Gondois				cache-level = <2>;
2079c6e72fbSKrzysztof Kozlowski				cache-unified;
20892513494SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
2095188049cSVinod Koul			};
2105188049cSVinod Koul		};
2115188049cSVinod Koul
2125188049cSVinod Koul		cpu-map {
2135188049cSVinod Koul			cluster0 {
2145188049cSVinod Koul				core0 {
21592513494SKrzysztof Kozlowski					cpu = <&cpu0>;
2165188049cSVinod Koul				};
2175188049cSVinod Koul
2185188049cSVinod Koul				core1 {
21992513494SKrzysztof Kozlowski					cpu = <&cpu1>;
2205188049cSVinod Koul				};
2215188049cSVinod Koul
2225188049cSVinod Koul				core2 {
22392513494SKrzysztof Kozlowski					cpu = <&cpu2>;
2245188049cSVinod Koul				};
2255188049cSVinod Koul
2265188049cSVinod Koul				core3 {
22792513494SKrzysztof Kozlowski					cpu = <&cpu3>;
2285188049cSVinod Koul				};
2295188049cSVinod Koul
2305188049cSVinod Koul				core4 {
23192513494SKrzysztof Kozlowski					cpu = <&cpu4>;
2325188049cSVinod Koul				};
2335188049cSVinod Koul
2345188049cSVinod Koul				core5 {
23592513494SKrzysztof Kozlowski					cpu = <&cpu5>;
2365188049cSVinod Koul				};
2375188049cSVinod Koul
2385188049cSVinod Koul				core6 {
23992513494SKrzysztof Kozlowski					cpu = <&cpu6>;
2405188049cSVinod Koul				};
2415188049cSVinod Koul
2425188049cSVinod Koul				core7 {
24392513494SKrzysztof Kozlowski					cpu = <&cpu7>;
2445188049cSVinod Koul				};
2455188049cSVinod Koul			};
2465188049cSVinod Koul		};
2475188049cSVinod Koul
2485188049cSVinod Koul		idle-states {
2495188049cSVinod Koul			entry-method = "psci";
2505188049cSVinod Koul
25192513494SKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
2525188049cSVinod Koul				compatible = "arm,idle-state";
2535188049cSVinod Koul				idle-state-name = "silver-rail-power-collapse";
2545188049cSVinod Koul				arm,psci-suspend-param = <0x40000004>;
2556574702bSMaulik Shah				entry-latency-us = <800>;
2566574702bSMaulik Shah				exit-latency-us = <750>;
2576574702bSMaulik Shah				min-residency-us = <4090>;
2585188049cSVinod Koul				local-timer-stop;
2595188049cSVinod Koul			};
2605188049cSVinod Koul
26192513494SKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
2625188049cSVinod Koul				compatible = "arm,idle-state";
2635188049cSVinod Koul				idle-state-name = "gold-rail-power-collapse";
2645188049cSVinod Koul				arm,psci-suspend-param = <0x40000004>;
2656574702bSMaulik Shah				entry-latency-us = <600>;
2666574702bSMaulik Shah				exit-latency-us = <1550>;
2676574702bSMaulik Shah				min-residency-us = <4791>;
2685188049cSVinod Koul				local-timer-stop;
2695188049cSVinod Koul			};
2705188049cSVinod Koul		};
2715188049cSVinod Koul
2725188049cSVinod Koul		domain-idle-states {
27392513494SKrzysztof Kozlowski			cluster_sleep_0: cluster-sleep-0 {
2745188049cSVinod Koul				compatible = "domain-idle-state";
2756574702bSMaulik Shah				arm,psci-suspend-param = <0x41000044>;
2766574702bSMaulik Shah				entry-latency-us = <1050>;
2776574702bSMaulik Shah				exit-latency-us = <2500>;
2786574702bSMaulik Shah				min-residency-us = <5309>;
2795188049cSVinod Koul			};
2805188049cSVinod Koul
28192513494SKrzysztof Kozlowski			cluster_sleep_1: cluster-sleep-1 {
2825188049cSVinod Koul				compatible = "domain-idle-state";
2835188049cSVinod Koul				arm,psci-suspend-param = <0x4100c344>;
2846574702bSMaulik Shah				entry-latency-us = <2700>;
2856574702bSMaulik Shah				exit-latency-us = <3500>;
2866574702bSMaulik Shah				min-residency-us = <13959>;
2875188049cSVinod Koul			};
2885188049cSVinod Koul		};
2895188049cSVinod Koul	};
2905188049cSVinod Koul
2916e8637dbSMao Jinlong	ete-0 {
2926e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
2936e8637dbSMao Jinlong		cpu = <&cpu0>;
2946e8637dbSMao Jinlong
2956e8637dbSMao Jinlong		out-ports {
2966e8637dbSMao Jinlong			port {
2976e8637dbSMao Jinlong				ete0_out_funnel_ete: endpoint {
2986e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete0>;
2996e8637dbSMao Jinlong				};
3006e8637dbSMao Jinlong			};
3016e8637dbSMao Jinlong		};
3026e8637dbSMao Jinlong	};
3036e8637dbSMao Jinlong
3046e8637dbSMao Jinlong	ete-1 {
3056e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3066e8637dbSMao Jinlong		cpu = <&cpu1>;
3076e8637dbSMao Jinlong
3086e8637dbSMao Jinlong		out-ports {
3096e8637dbSMao Jinlong			port {
3106e8637dbSMao Jinlong				ete1_out_funnel_ete: endpoint {
3116e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete1>;
3126e8637dbSMao Jinlong				};
3136e8637dbSMao Jinlong			};
3146e8637dbSMao Jinlong		};
3156e8637dbSMao Jinlong	};
3166e8637dbSMao Jinlong
3176e8637dbSMao Jinlong	ete-2 {
3186e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3196e8637dbSMao Jinlong		cpu = <&cpu2>;
3206e8637dbSMao Jinlong
3216e8637dbSMao Jinlong		out-ports {
3226e8637dbSMao Jinlong			port {
3236e8637dbSMao Jinlong				ete2_out_funnel_ete: endpoint {
3246e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete2>;
3256e8637dbSMao Jinlong				};
3266e8637dbSMao Jinlong			};
3276e8637dbSMao Jinlong		};
3286e8637dbSMao Jinlong	};
3296e8637dbSMao Jinlong
3306e8637dbSMao Jinlong	ete-3 {
3316e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3326e8637dbSMao Jinlong		cpu = <&cpu3>;
3336e8637dbSMao Jinlong
3346e8637dbSMao Jinlong		out-ports {
3356e8637dbSMao Jinlong			port {
3366e8637dbSMao Jinlong				ete3_out_funnel_ete: endpoint {
3376e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete3>;
3386e8637dbSMao Jinlong				};
3396e8637dbSMao Jinlong			};
3406e8637dbSMao Jinlong		};
3416e8637dbSMao Jinlong	};
3426e8637dbSMao Jinlong
3436e8637dbSMao Jinlong	ete-4 {
3446e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3456e8637dbSMao Jinlong		cpu = <&cpu4>;
3466e8637dbSMao Jinlong
3476e8637dbSMao Jinlong		out-ports {
3486e8637dbSMao Jinlong			port {
3496e8637dbSMao Jinlong				ete4_out_funnel_ete: endpoint {
3506e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete4>;
3516e8637dbSMao Jinlong				};
3526e8637dbSMao Jinlong			};
3536e8637dbSMao Jinlong		};
3546e8637dbSMao Jinlong	};
3556e8637dbSMao Jinlong
3566e8637dbSMao Jinlong	ete-5 {
3576e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3586e8637dbSMao Jinlong		cpu = <&cpu5>;
3596e8637dbSMao Jinlong
3606e8637dbSMao Jinlong		out-ports {
3616e8637dbSMao Jinlong			port {
3626e8637dbSMao Jinlong				ete5_out_funnel_ete: endpoint {
3636e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete5>;
3646e8637dbSMao Jinlong				};
3656e8637dbSMao Jinlong			};
3666e8637dbSMao Jinlong		};
3676e8637dbSMao Jinlong	};
3686e8637dbSMao Jinlong
3696e8637dbSMao Jinlong	ete-6 {
3706e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3716e8637dbSMao Jinlong		cpu = <&cpu6>;
3726e8637dbSMao Jinlong
3736e8637dbSMao Jinlong		out-ports {
3746e8637dbSMao Jinlong			port {
3756e8637dbSMao Jinlong				ete6_out_funnel_ete: endpoint {
3766e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete6>;
3776e8637dbSMao Jinlong				};
3786e8637dbSMao Jinlong			};
3796e8637dbSMao Jinlong		};
3806e8637dbSMao Jinlong	};
3816e8637dbSMao Jinlong
3826e8637dbSMao Jinlong	ete-7 {
3836e8637dbSMao Jinlong		compatible = "arm,embedded-trace-extension";
3846e8637dbSMao Jinlong		cpu = <&cpu7>;
3856e8637dbSMao Jinlong
3866e8637dbSMao Jinlong		out-ports {
3876e8637dbSMao Jinlong			port {
3886e8637dbSMao Jinlong				ete7_out_funnel_ete: endpoint {
3896e8637dbSMao Jinlong					remote-endpoint = <&funnel_ete_in_ete7>;
3906e8637dbSMao Jinlong				};
3916e8637dbSMao Jinlong			};
3926e8637dbSMao Jinlong		};
3936e8637dbSMao Jinlong	};
3946e8637dbSMao Jinlong
3956e8637dbSMao Jinlong	funnel-ete {
3966e8637dbSMao Jinlong		compatible = "arm,coresight-static-funnel";
3976e8637dbSMao Jinlong
3986e8637dbSMao Jinlong		out-ports {
3996e8637dbSMao Jinlong			port {
4006e8637dbSMao Jinlong				funnel_ete_out_funnel_apss: endpoint {
4016e8637dbSMao Jinlong					remote-endpoint =
4026e8637dbSMao Jinlong						<&funnel_apss_in_funnel_ete>;
4036e8637dbSMao Jinlong				};
4046e8637dbSMao Jinlong			};
4056e8637dbSMao Jinlong		};
4066e8637dbSMao Jinlong
4076e8637dbSMao Jinlong		in-ports {
4086e8637dbSMao Jinlong			#address-cells = <1>;
4096e8637dbSMao Jinlong			#size-cells = <0>;
4106e8637dbSMao Jinlong
4116e8637dbSMao Jinlong			port@0 {
4126e8637dbSMao Jinlong				reg = <0>;
4136e8637dbSMao Jinlong				funnel_ete_in_ete0: endpoint {
4146e8637dbSMao Jinlong					remote-endpoint =
4156e8637dbSMao Jinlong						<&ete0_out_funnel_ete>;
4166e8637dbSMao Jinlong				};
4176e8637dbSMao Jinlong			};
4186e8637dbSMao Jinlong
4196e8637dbSMao Jinlong			port@1 {
4206e8637dbSMao Jinlong				reg = <1>;
4216e8637dbSMao Jinlong				funnel_ete_in_ete1: endpoint {
4226e8637dbSMao Jinlong					remote-endpoint =
4236e8637dbSMao Jinlong						<&ete1_out_funnel_ete>;
4246e8637dbSMao Jinlong				};
4256e8637dbSMao Jinlong			};
4266e8637dbSMao Jinlong
4276e8637dbSMao Jinlong			port@2 {
4286e8637dbSMao Jinlong				reg = <2>;
4296e8637dbSMao Jinlong				funnel_ete_in_ete2: endpoint {
4306e8637dbSMao Jinlong					remote-endpoint =
4316e8637dbSMao Jinlong						<&ete2_out_funnel_ete>;
4326e8637dbSMao Jinlong				};
4336e8637dbSMao Jinlong			};
4346e8637dbSMao Jinlong
4356e8637dbSMao Jinlong			port@3 {
4366e8637dbSMao Jinlong				reg = <3>;
4376e8637dbSMao Jinlong				funnel_ete_in_ete3: endpoint {
4386e8637dbSMao Jinlong					remote-endpoint =
4396e8637dbSMao Jinlong						<&ete3_out_funnel_ete>;
4406e8637dbSMao Jinlong				};
4416e8637dbSMao Jinlong			};
4426e8637dbSMao Jinlong
4436e8637dbSMao Jinlong			port@4 {
4446e8637dbSMao Jinlong				reg = <4>;
4456e8637dbSMao Jinlong				funnel_ete_in_ete4: endpoint {
4466e8637dbSMao Jinlong					remote-endpoint =
4476e8637dbSMao Jinlong						<&ete4_out_funnel_ete>;
4486e8637dbSMao Jinlong				};
4496e8637dbSMao Jinlong			};
4506e8637dbSMao Jinlong
4516e8637dbSMao Jinlong			port@5 {
4526e8637dbSMao Jinlong				reg = <5>;
4536e8637dbSMao Jinlong				funnel_ete_in_ete5: endpoint {
4546e8637dbSMao Jinlong					remote-endpoint =
4556e8637dbSMao Jinlong						<&ete5_out_funnel_ete>;
4566e8637dbSMao Jinlong				};
4576e8637dbSMao Jinlong			};
4586e8637dbSMao Jinlong
4596e8637dbSMao Jinlong			port@6 {
4606e8637dbSMao Jinlong				reg = <6>;
4616e8637dbSMao Jinlong				funnel_ete_in_ete6: endpoint {
4626e8637dbSMao Jinlong					remote-endpoint =
4636e8637dbSMao Jinlong						<&ete6_out_funnel_ete>;
4646e8637dbSMao Jinlong				};
4656e8637dbSMao Jinlong			};
4666e8637dbSMao Jinlong
4676e8637dbSMao Jinlong			port@7 {
4686e8637dbSMao Jinlong				reg = <7>;
4696e8637dbSMao Jinlong				funnel_ete_in_ete7: endpoint {
4706e8637dbSMao Jinlong					remote-endpoint =
4716e8637dbSMao Jinlong						<&ete7_out_funnel_ete>;
4726e8637dbSMao Jinlong				};
4736e8637dbSMao Jinlong			};
4746e8637dbSMao Jinlong		};
4756e8637dbSMao Jinlong	};
4766e8637dbSMao Jinlong
4775188049cSVinod Koul	firmware {
4785188049cSVinod Koul		scm: scm {
4795188049cSVinod Koul			compatible = "qcom,scm-sm8450", "qcom,scm";
4801f731bbfSMukesh Ojha			qcom,dload-mode = <&tcsr 0x13000>;
4814c9fb8e8SSibi Sankar			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
4825188049cSVinod Koul			#reset-cells = <1>;
4835188049cSVinod Koul		};
4845188049cSVinod Koul	};
4855188049cSVinod Koul
48612cfafe7SVinod Koul	clk_virt: interconnect-0 {
487aa2d0bf0SVinod Koul		compatible = "qcom,sm8450-clk-virt";
488aa2d0bf0SVinod Koul		#interconnect-cells = <2>;
489aa2d0bf0SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
490aa2d0bf0SVinod Koul	};
491aa2d0bf0SVinod Koul
49212cfafe7SVinod Koul	mc_virt: interconnect-1 {
493aa2d0bf0SVinod Koul		compatible = "qcom,sm8450-mc-virt";
494aa2d0bf0SVinod Koul		#interconnect-cells = <2>;
495aa2d0bf0SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
496aa2d0bf0SVinod Koul	};
497aa2d0bf0SVinod Koul
4985188049cSVinod Koul	memory@a0000000 {
4995188049cSVinod Koul		device_type = "memory";
5005188049cSVinod Koul		/* We expect the bootloader to fill in the size */
5015188049cSVinod Koul		reg = <0x0 0xa0000000 0x0 0x0>;
5025188049cSVinod Koul	};
5035188049cSVinod Koul
5045188049cSVinod Koul	pmu {
5055188049cSVinod Koul		compatible = "arm,armv8-pmuv3";
5065188049cSVinod Koul		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5075188049cSVinod Koul	};
5085188049cSVinod Koul
5095188049cSVinod Koul	psci {
5105188049cSVinod Koul		compatible = "arm,psci-1.0";
5115188049cSVinod Koul		method = "smc";
5125188049cSVinod Koul
51392513494SKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
5145188049cSVinod Koul			#power-domain-cells = <0>;
51592513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
51692513494SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
5175188049cSVinod Koul		};
5185188049cSVinod Koul
51992513494SKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
5205188049cSVinod Koul			#power-domain-cells = <0>;
52192513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
52292513494SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
5235188049cSVinod Koul		};
5245188049cSVinod Koul
52592513494SKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
5265188049cSVinod Koul			#power-domain-cells = <0>;
52792513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
52892513494SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
5295188049cSVinod Koul		};
5305188049cSVinod Koul
53192513494SKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
5325188049cSVinod Koul			#power-domain-cells = <0>;
53392513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
53492513494SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
5355188049cSVinod Koul		};
5365188049cSVinod Koul
53792513494SKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
5385188049cSVinod Koul			#power-domain-cells = <0>;
53992513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
54092513494SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
5415188049cSVinod Koul		};
5425188049cSVinod Koul
54392513494SKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
5445188049cSVinod Koul			#power-domain-cells = <0>;
54592513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
54692513494SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
5475188049cSVinod Koul		};
5485188049cSVinod Koul
54992513494SKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
5505188049cSVinod Koul			#power-domain-cells = <0>;
55192513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
55292513494SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
5535188049cSVinod Koul		};
5545188049cSVinod Koul
55592513494SKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
5565188049cSVinod Koul			#power-domain-cells = <0>;
55792513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
55892513494SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
5595188049cSVinod Koul		};
5605188049cSVinod Koul
56192513494SKrzysztof Kozlowski		cluster_pd: power-domain-cpu-cluster0 {
5625188049cSVinod Koul			#power-domain-cells = <0>;
56392513494SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>;
5645188049cSVinod Koul		};
5655188049cSVinod Koul	};
5665188049cSVinod Koul
5670e3e6546SKrzysztof Kozlowski	qup_opp_table_100mhz: opp-table-qup {
568a84e88e9SVinod Koul		compatible = "operating-points-v2";
569a84e88e9SVinod Koul
570a84e88e9SVinod Koul		opp-50000000 {
571a84e88e9SVinod Koul			opp-hz = /bits/ 64 <50000000>;
572a84e88e9SVinod Koul			required-opps = <&rpmhpd_opp_min_svs>;
573a84e88e9SVinod Koul		};
574a84e88e9SVinod Koul
575a84e88e9SVinod Koul		opp-75000000 {
576a84e88e9SVinod Koul			opp-hz = /bits/ 64 <75000000>;
577a84e88e9SVinod Koul			required-opps = <&rpmhpd_opp_low_svs>;
578a84e88e9SVinod Koul		};
579a84e88e9SVinod Koul
580a84e88e9SVinod Koul		opp-100000000 {
581a84e88e9SVinod Koul			opp-hz = /bits/ 64 <100000000>;
582a84e88e9SVinod Koul			required-opps = <&rpmhpd_opp_svs>;
583a84e88e9SVinod Koul		};
584a84e88e9SVinod Koul	};
585a84e88e9SVinod Koul
586285f97bcSVinod Koul	reserved_memory: reserved-memory {
587285f97bcSVinod Koul		#address-cells = <2>;
588285f97bcSVinod Koul		#size-cells = <2>;
589285f97bcSVinod Koul		ranges;
590285f97bcSVinod Koul
591285f97bcSVinod Koul		hyp_mem: memory@80000000 {
592285f97bcSVinod Koul			reg = <0x0 0x80000000 0x0 0x600000>;
593285f97bcSVinod Koul			no-map;
594285f97bcSVinod Koul		};
595285f97bcSVinod Koul
596285f97bcSVinod Koul		xbl_dt_log_mem: memory@80600000 {
597285f97bcSVinod Koul			reg = <0x0 0x80600000 0x0 0x40000>;
598285f97bcSVinod Koul			no-map;
599285f97bcSVinod Koul		};
600285f97bcSVinod Koul
601285f97bcSVinod Koul		xbl_ramdump_mem: memory@80640000 {
602285f97bcSVinod Koul			reg = <0x0 0x80640000 0x0 0x180000>;
603285f97bcSVinod Koul			no-map;
604285f97bcSVinod Koul		};
605285f97bcSVinod Koul
606285f97bcSVinod Koul		xbl_sc_mem: memory@807c0000 {
607285f97bcSVinod Koul			reg = <0x0 0x807c0000 0x0 0x40000>;
608285f97bcSVinod Koul			no-map;
609285f97bcSVinod Koul		};
610285f97bcSVinod Koul
611285f97bcSVinod Koul		aop_image_mem: memory@80800000 {
612285f97bcSVinod Koul			reg = <0x0 0x80800000 0x0 0x60000>;
613285f97bcSVinod Koul			no-map;
614285f97bcSVinod Koul		};
615285f97bcSVinod Koul
616285f97bcSVinod Koul		aop_cmd_db_mem: memory@80860000 {
617285f97bcSVinod Koul			compatible = "qcom,cmd-db";
618285f97bcSVinod Koul			reg = <0x0 0x80860000 0x0 0x20000>;
619285f97bcSVinod Koul			no-map;
620285f97bcSVinod Koul		};
621285f97bcSVinod Koul
622285f97bcSVinod Koul		aop_config_mem: memory@80880000 {
623285f97bcSVinod Koul			reg = <0x0 0x80880000 0x0 0x20000>;
624285f97bcSVinod Koul			no-map;
625285f97bcSVinod Koul		};
626285f97bcSVinod Koul
627285f97bcSVinod Koul		tme_crash_dump_mem: memory@808a0000 {
628285f97bcSVinod Koul			reg = <0x0 0x808a0000 0x0 0x40000>;
629285f97bcSVinod Koul			no-map;
630285f97bcSVinod Koul		};
631285f97bcSVinod Koul
632285f97bcSVinod Koul		tme_log_mem: memory@808e0000 {
633285f97bcSVinod Koul			reg = <0x0 0x808e0000 0x0 0x4000>;
634285f97bcSVinod Koul			no-map;
635285f97bcSVinod Koul		};
636285f97bcSVinod Koul
637285f97bcSVinod Koul		uefi_log_mem: memory@808e4000 {
638285f97bcSVinod Koul			reg = <0x0 0x808e4000 0x0 0x10000>;
639285f97bcSVinod Koul			no-map;
640285f97bcSVinod Koul		};
641285f97bcSVinod Koul
642285f97bcSVinod Koul		/* secdata region can be reused by apps */
643285f97bcSVinod Koul		smem: memory@80900000 {
644285f97bcSVinod Koul			compatible = "qcom,smem";
645285f97bcSVinod Koul			reg = <0x0 0x80900000 0x0 0x200000>;
646285f97bcSVinod Koul			hwlocks = <&tcsr_mutex 3>;
647285f97bcSVinod Koul			no-map;
648285f97bcSVinod Koul		};
649285f97bcSVinod Koul
650285f97bcSVinod Koul		cpucp_fw_mem: memory@80b00000 {
651285f97bcSVinod Koul			reg = <0x0 0x80b00000 0x0 0x100000>;
652285f97bcSVinod Koul			no-map;
653285f97bcSVinod Koul		};
654285f97bcSVinod Koul
655285f97bcSVinod Koul		cdsp_secure_heap: memory@80c00000 {
656285f97bcSVinod Koul			reg = <0x0 0x80c00000 0x0 0x4600000>;
657285f97bcSVinod Koul			no-map;
658285f97bcSVinod Koul		};
659285f97bcSVinod Koul
660285f97bcSVinod Koul		video_mem: memory@85700000 {
661285f97bcSVinod Koul			reg = <0x0 0x85700000 0x0 0x700000>;
662285f97bcSVinod Koul			no-map;
663285f97bcSVinod Koul		};
664285f97bcSVinod Koul
665285f97bcSVinod Koul		adsp_mem: memory@85e00000 {
666285f97bcSVinod Koul			reg = <0x0 0x85e00000 0x0 0x2100000>;
667285f97bcSVinod Koul			no-map;
668285f97bcSVinod Koul		};
669285f97bcSVinod Koul
670285f97bcSVinod Koul		slpi_mem: memory@88000000 {
671285f97bcSVinod Koul			reg = <0x0 0x88000000 0x0 0x1900000>;
672285f97bcSVinod Koul			no-map;
673285f97bcSVinod Koul		};
674285f97bcSVinod Koul
675285f97bcSVinod Koul		cdsp_mem: memory@89900000 {
676285f97bcSVinod Koul			reg = <0x0 0x89900000 0x0 0x2000000>;
677285f97bcSVinod Koul			no-map;
678285f97bcSVinod Koul		};
679285f97bcSVinod Koul
680285f97bcSVinod Koul		ipa_fw_mem: memory@8b900000 {
681285f97bcSVinod Koul			reg = <0x0 0x8b900000 0x0 0x10000>;
682285f97bcSVinod Koul			no-map;
683285f97bcSVinod Koul		};
684285f97bcSVinod Koul
685285f97bcSVinod Koul		ipa_gsi_mem: memory@8b910000 {
686285f97bcSVinod Koul			reg = <0x0 0x8b910000 0x0 0xa000>;
687285f97bcSVinod Koul			no-map;
688285f97bcSVinod Koul		};
689285f97bcSVinod Koul
690285f97bcSVinod Koul		gpu_micro_code_mem: memory@8b91a000 {
691285f97bcSVinod Koul			reg = <0x0 0x8b91a000 0x0 0x2000>;
692285f97bcSVinod Koul			no-map;
693285f97bcSVinod Koul		};
694285f97bcSVinod Koul
695285f97bcSVinod Koul		spss_region_mem: memory@8ba00000 {
696285f97bcSVinod Koul			reg = <0x0 0x8ba00000 0x0 0x180000>;
697285f97bcSVinod Koul			no-map;
698285f97bcSVinod Koul		};
699285f97bcSVinod Koul
700285f97bcSVinod Koul		/* First part of the "SPU secure shared memory" region */
701285f97bcSVinod Koul		spu_tz_shared_mem: memory@8bb80000 {
702285f97bcSVinod Koul			reg = <0x0 0x8bb80000 0x0 0x60000>;
703285f97bcSVinod Koul			no-map;
704285f97bcSVinod Koul		};
705285f97bcSVinod Koul
706285f97bcSVinod Koul		/* Second part of the "SPU secure shared memory" region */
707285f97bcSVinod Koul		spu_modem_shared_mem: memory@8bbe0000 {
708285f97bcSVinod Koul			reg = <0x0 0x8bbe0000 0x0 0x20000>;
709285f97bcSVinod Koul			no-map;
710285f97bcSVinod Koul		};
711285f97bcSVinod Koul
712285f97bcSVinod Koul		mpss_mem: memory@8bc00000 {
713285f97bcSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x13200000>;
714285f97bcSVinod Koul			no-map;
715285f97bcSVinod Koul		};
716285f97bcSVinod Koul
717285f97bcSVinod Koul		cvp_mem: memory@9ee00000 {
718285f97bcSVinod Koul			reg = <0x0 0x9ee00000 0x0 0x700000>;
719285f97bcSVinod Koul			no-map;
720285f97bcSVinod Koul		};
721285f97bcSVinod Koul
7222fb19263SKonrad Dybcio		camera_mem: memory@9f500000 {
7232fb19263SKonrad Dybcio			reg = <0x0 0x9f500000 0x0 0x800000>;
7242fb19263SKonrad Dybcio			no-map;
7252fb19263SKonrad Dybcio		};
7262fb19263SKonrad Dybcio
72711727295SBjorn Andersson		rmtfs_mem: memory@9fd00000 {
72811727295SBjorn Andersson			compatible = "qcom,rmtfs-mem";
72911727295SBjorn Andersson			reg = <0x0 0x9fd00000 0x0 0x280000>;
73011727295SBjorn Andersson			no-map;
73111727295SBjorn Andersson
73211727295SBjorn Andersson			qcom,client-id = <1>;
733018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
73411727295SBjorn Andersson		};
73511727295SBjorn Andersson
7362fb19263SKonrad Dybcio		xbl_sc_mem2: memory@a6e00000 {
7372fb19263SKonrad Dybcio			reg = <0x0 0xa6e00000 0x0 0x40000>;
7382fb19263SKonrad Dybcio			no-map;
7392fb19263SKonrad Dybcio		};
7402fb19263SKonrad Dybcio
741285f97bcSVinod Koul		global_sync_mem: memory@a6f00000 {
742285f97bcSVinod Koul			reg = <0x0 0xa6f00000 0x0 0x100000>;
743285f97bcSVinod Koul			no-map;
744285f97bcSVinod Koul		};
745285f97bcSVinod Koul
746285f97bcSVinod Koul		/* uefi region can be reused by APPS */
747285f97bcSVinod Koul
748285f97bcSVinod Koul		/* Linux kernel image is loaded at 0xa0000000 */
749285f97bcSVinod Koul
750285f97bcSVinod Koul		oem_vm_mem: memory@bb000000 {
751285f97bcSVinod Koul			reg = <0x0 0xbb000000 0x0 0x5000000>;
752285f97bcSVinod Koul			no-map;
753285f97bcSVinod Koul		};
754285f97bcSVinod Koul
755285f97bcSVinod Koul		mte_mem: memory@c0000000 {
756285f97bcSVinod Koul			reg = <0x0 0xc0000000 0x0 0x20000000>;
757285f97bcSVinod Koul			no-map;
758285f97bcSVinod Koul		};
759285f97bcSVinod Koul
760285f97bcSVinod Koul		qheebsp_reserved_mem: memory@e0000000 {
761285f97bcSVinod Koul			reg = <0x0 0xe0000000 0x0 0x600000>;
762285f97bcSVinod Koul			no-map;
763285f97bcSVinod Koul		};
764285f97bcSVinod Koul
765285f97bcSVinod Koul		cpusys_vm_mem: memory@e0600000 {
766285f97bcSVinod Koul			reg = <0x0 0xe0600000 0x0 0x400000>;
767285f97bcSVinod Koul			no-map;
768285f97bcSVinod Koul		};
769285f97bcSVinod Koul
770285f97bcSVinod Koul		hyp_reserved_mem: memory@e0a00000 {
771285f97bcSVinod Koul			reg = <0x0 0xe0a00000 0x0 0x100000>;
772285f97bcSVinod Koul			no-map;
773285f97bcSVinod Koul		};
774285f97bcSVinod Koul
775285f97bcSVinod Koul		trust_ui_vm_mem: memory@e0b00000 {
776285f97bcSVinod Koul			reg = <0x0 0xe0b00000 0x0 0x4af3000>;
777285f97bcSVinod Koul			no-map;
778285f97bcSVinod Koul		};
779285f97bcSVinod Koul
780285f97bcSVinod Koul		trust_ui_vm_qrtr: memory@e55f3000 {
781285f97bcSVinod Koul			reg = <0x0 0xe55f3000 0x0 0x9000>;
782285f97bcSVinod Koul			no-map;
783285f97bcSVinod Koul		};
784285f97bcSVinod Koul
785285f97bcSVinod Koul		trust_ui_vm_vblk0_ring: memory@e55fc000 {
786285f97bcSVinod Koul			reg = <0x0 0xe55fc000 0x0 0x4000>;
787285f97bcSVinod Koul			no-map;
788285f97bcSVinod Koul		};
789285f97bcSVinod Koul
790285f97bcSVinod Koul		trust_ui_vm_swiotlb: memory@e5600000 {
791285f97bcSVinod Koul			reg = <0x0 0xe5600000 0x0 0x100000>;
792285f97bcSVinod Koul			no-map;
793285f97bcSVinod Koul		};
794285f97bcSVinod Koul
795285f97bcSVinod Koul		tz_stat_mem: memory@e8800000 {
796285f97bcSVinod Koul			reg = <0x0 0xe8800000 0x0 0x100000>;
797285f97bcSVinod Koul			no-map;
798285f97bcSVinod Koul		};
799285f97bcSVinod Koul
800285f97bcSVinod Koul		tags_mem: memory@e8900000 {
801285f97bcSVinod Koul			reg = <0x0 0xe8900000 0x0 0x1200000>;
802285f97bcSVinod Koul			no-map;
803285f97bcSVinod Koul		};
804285f97bcSVinod Koul
805285f97bcSVinod Koul		qtee_mem: memory@e9b00000 {
806285f97bcSVinod Koul			reg = <0x0 0xe9b00000 0x0 0x500000>;
807285f97bcSVinod Koul			no-map;
808285f97bcSVinod Koul		};
809285f97bcSVinod Koul
810285f97bcSVinod Koul		trusted_apps_mem: memory@ea000000 {
811285f97bcSVinod Koul			reg = <0x0 0xea000000 0x0 0x3900000>;
812285f97bcSVinod Koul			no-map;
813285f97bcSVinod Koul		};
814285f97bcSVinod Koul
815285f97bcSVinod Koul		trusted_apps_ext_mem: memory@ed900000 {
816285f97bcSVinod Koul			reg = <0x0 0xed900000 0x0 0x3b00000>;
817285f97bcSVinod Koul			no-map;
818285f97bcSVinod Koul		};
819285f97bcSVinod Koul	};
820285f97bcSVinod Koul
82111727295SBjorn Andersson	smp2p-adsp {
82211727295SBjorn Andersson		compatible = "qcom,smp2p";
82311727295SBjorn Andersson		qcom,smem = <443>, <429>;
82411727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
82511727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
82611727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
82711727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_LPASS
82811727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
82911727295SBjorn Andersson
83011727295SBjorn Andersson		qcom,local-pid = <0>;
83111727295SBjorn Andersson		qcom,remote-pid = <2>;
83211727295SBjorn Andersson
83311727295SBjorn Andersson		smp2p_adsp_out: master-kernel {
83411727295SBjorn Andersson			qcom,entry-name = "master-kernel";
83511727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
83611727295SBjorn Andersson		};
83711727295SBjorn Andersson
83811727295SBjorn Andersson		smp2p_adsp_in: slave-kernel {
83911727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
84011727295SBjorn Andersson			interrupt-controller;
84111727295SBjorn Andersson			#interrupt-cells = <2>;
84211727295SBjorn Andersson		};
84311727295SBjorn Andersson	};
84411727295SBjorn Andersson
84511727295SBjorn Andersson	smp2p-cdsp {
84611727295SBjorn Andersson		compatible = "qcom,smp2p";
84711727295SBjorn Andersson		qcom,smem = <94>, <432>;
84811727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
84911727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
85011727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
85111727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_CDSP
85211727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
85311727295SBjorn Andersson
85411727295SBjorn Andersson		qcom,local-pid = <0>;
85511727295SBjorn Andersson		qcom,remote-pid = <5>;
85611727295SBjorn Andersson
85711727295SBjorn Andersson		smp2p_cdsp_out: master-kernel {
85811727295SBjorn Andersson			qcom,entry-name = "master-kernel";
85911727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
86011727295SBjorn Andersson		};
86111727295SBjorn Andersson
86211727295SBjorn Andersson		smp2p_cdsp_in: slave-kernel {
86311727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
86411727295SBjorn Andersson			interrupt-controller;
86511727295SBjorn Andersson			#interrupt-cells = <2>;
86611727295SBjorn Andersson		};
86711727295SBjorn Andersson	};
86811727295SBjorn Andersson
86911727295SBjorn Andersson	smp2p-modem {
87011727295SBjorn Andersson		compatible = "qcom,smp2p";
87111727295SBjorn Andersson		qcom,smem = <435>, <428>;
87211727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
87311727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
87411727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
87511727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_MPSS
87611727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
87711727295SBjorn Andersson
87811727295SBjorn Andersson		qcom,local-pid = <0>;
87911727295SBjorn Andersson		qcom,remote-pid = <1>;
88011727295SBjorn Andersson
88111727295SBjorn Andersson		smp2p_modem_out: master-kernel {
88211727295SBjorn Andersson			qcom,entry-name = "master-kernel";
88311727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
88411727295SBjorn Andersson		};
88511727295SBjorn Andersson
88611727295SBjorn Andersson		smp2p_modem_in: slave-kernel {
88711727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
88811727295SBjorn Andersson			interrupt-controller;
88911727295SBjorn Andersson			#interrupt-cells = <2>;
89011727295SBjorn Andersson		};
89111727295SBjorn Andersson
89211727295SBjorn Andersson		ipa_smp2p_out: ipa-ap-to-modem {
89311727295SBjorn Andersson			qcom,entry-name = "ipa";
89411727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
89511727295SBjorn Andersson		};
89611727295SBjorn Andersson
89711727295SBjorn Andersson		ipa_smp2p_in: ipa-modem-to-ap {
89811727295SBjorn Andersson			qcom,entry-name = "ipa";
89911727295SBjorn Andersson			interrupt-controller;
90011727295SBjorn Andersson			#interrupt-cells = <2>;
90111727295SBjorn Andersson		};
90211727295SBjorn Andersson	};
90311727295SBjorn Andersson
90411727295SBjorn Andersson	smp2p-slpi {
90511727295SBjorn Andersson		compatible = "qcom,smp2p";
90611727295SBjorn Andersson		qcom,smem = <481>, <430>;
90711727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
90811727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
90911727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
91011727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_SLPI
91111727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
91211727295SBjorn Andersson
91311727295SBjorn Andersson		qcom,local-pid = <0>;
91411727295SBjorn Andersson		qcom,remote-pid = <3>;
91511727295SBjorn Andersson
91611727295SBjorn Andersson		smp2p_slpi_out: master-kernel {
91711727295SBjorn Andersson			qcom,entry-name = "master-kernel";
91811727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
91911727295SBjorn Andersson		};
92011727295SBjorn Andersson
92111727295SBjorn Andersson		smp2p_slpi_in: slave-kernel {
92211727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
92311727295SBjorn Andersson			interrupt-controller;
92411727295SBjorn Andersson			#interrupt-cells = <2>;
92511727295SBjorn Andersson		};
92611727295SBjorn Andersson	};
92711727295SBjorn Andersson
9285188049cSVinod Koul	soc: soc@0 {
9295188049cSVinod Koul		#address-cells = <2>;
9305188049cSVinod Koul		#size-cells = <2>;
9315188049cSVinod Koul		ranges = <0 0 0 0 0x10 0>;
9325188049cSVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
9335188049cSVinod Koul		compatible = "simple-bus";
9345188049cSVinod Koul
9355188049cSVinod Koul		gcc: clock-controller@100000 {
9365188049cSVinod Koul			compatible = "qcom,gcc-sm8450";
9375188049cSVinod Koul			reg = <0x0 0x00100000 0x0 0x1f4200>;
9385188049cSVinod Koul			#clock-cells = <1>;
9395188049cSVinod Koul			#reset-cells = <1>;
9405188049cSVinod Koul			#power-domain-cells = <1>;
941d41a72c2SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
942539a9923SKrzysztof Kozlowski				 <&sleep_clk>,
943a912733cSDmitry Baryshkov				 <&pcie0_phy>,
944e7686284SNeil Armstrong				 <&pcie1_phy QMP_PCIE_PIPE_CLK>,
945e7686284SNeil Armstrong				 <&pcie1_phy QMP_PCIE_PHY_AUX_CLK>,
94675390b69SDmitry Baryshkov				 <&ufs_mem_phy 0>,
94775390b69SDmitry Baryshkov				 <&ufs_mem_phy 1>,
94875390b69SDmitry Baryshkov				 <&ufs_mem_phy 2>,
949d3054cecSNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
950d41a72c2SDmitry Baryshkov			clock-names = "bi_tcxo",
951539a9923SKrzysztof Kozlowski				      "sleep_clk",
952d41a72c2SDmitry Baryshkov				      "pcie_0_pipe_clk",
95386543bc6SDmitry Baryshkov				      "pcie_1_pipe_clk",
95486543bc6SDmitry Baryshkov				      "pcie_1_phy_aux_clk",
95586543bc6SDmitry Baryshkov				      "ufs_phy_rx_symbol_0_clk",
95686543bc6SDmitry Baryshkov				      "ufs_phy_rx_symbol_1_clk",
95786543bc6SDmitry Baryshkov				      "ufs_phy_tx_symbol_0_clk",
95886543bc6SDmitry Baryshkov				      "usb3_phy_wrapper_gcc_usb30_pipe_clk";
9595188049cSVinod Koul		};
9605188049cSVinod Koul
961b9c84330SVinod Koul		gpi_dma2: dma-controller@800000 {
96219e67894SKrzysztof Kozlowski			compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
963b9c84330SVinod Koul			#dma-cells = <3>;
964a58cde4dSKonrad Dybcio			reg = <0 0x00800000 0 0x60000>;
965b9c84330SVinod Koul			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
966b9c84330SVinod Koul				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
967b9c84330SVinod Koul				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
968b9c84330SVinod Koul				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
969b9c84330SVinod Koul				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
970b9c84330SVinod Koul				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
971b9c84330SVinod Koul				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
972b9c84330SVinod Koul				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
973b9c84330SVinod Koul				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
974b9c84330SVinod Koul				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
975b9c84330SVinod Koul				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
976b9c84330SVinod Koul				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
977b9c84330SVinod Koul			dma-channels = <12>;
978b9c84330SVinod Koul			dma-channel-mask = <0x7e>;
979b9c84330SVinod Koul			iommus = <&apps_smmu 0x496 0x0>;
980b9c84330SVinod Koul			status = "disabled";
981b9c84330SVinod Koul		};
982b9c84330SVinod Koul
983ba640cd3SVinod Koul		qupv3_id_2: geniqup@8c0000 {
984ba640cd3SVinod Koul			compatible = "qcom,geni-se-qup";
985ba640cd3SVinod Koul			reg = <0x0 0x008c0000 0x0 0x2000>;
986ba640cd3SVinod Koul			clock-names = "m-ahb", "s-ahb";
987ba640cd3SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
988ba640cd3SVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
989ba640cd3SVinod Koul			iommus = <&apps_smmu 0x483 0x0>;
990ba640cd3SVinod Koul			#address-cells = <2>;
991ba640cd3SVinod Koul			#size-cells = <2>;
992ba640cd3SVinod Koul			ranges;
993ba640cd3SVinod Koul			status = "disabled";
994ba640cd3SVinod Koul
995ba640cd3SVinod Koul			i2c15: i2c@880000 {
996ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
997ba640cd3SVinod Koul				reg = <0x0 0x00880000 0x0 0x4000>;
998ba640cd3SVinod Koul				clock-names = "se";
999ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1000ba640cd3SVinod Koul				pinctrl-names = "default";
1001ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c15_data_clk>;
1002ba640cd3SVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1003ba640cd3SVinod Koul				#address-cells = <1>;
1004ba640cd3SVinod Koul				#size-cells = <0>;
1005ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1006ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1007ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1008ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1009ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1010ba640cd3SVinod Koul				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1011ba640cd3SVinod Koul				dma-names = "tx", "rx";
1012ba640cd3SVinod Koul				status = "disabled";
1013ba640cd3SVinod Koul			};
1014ba640cd3SVinod Koul
1015ba640cd3SVinod Koul			spi15: spi@880000 {
1016ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1017ba640cd3SVinod Koul				reg = <0x0 0x00880000 0x0 0x4000>;
1018ba640cd3SVinod Koul				clock-names = "se";
1019ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1020ba640cd3SVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1021ba640cd3SVinod Koul				pinctrl-names = "default";
1022ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1023ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1024ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1025ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1026ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1027ba640cd3SVinod Koul				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1028ba640cd3SVinod Koul				dma-names = "tx", "rx";
1029ba640cd3SVinod Koul				#address-cells = <1>;
1030ba640cd3SVinod Koul				#size-cells = <0>;
1031ba640cd3SVinod Koul				status = "disabled";
1032ba640cd3SVinod Koul			};
1033ba640cd3SVinod Koul
1034ba640cd3SVinod Koul			i2c16: i2c@884000 {
1035ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1036ba640cd3SVinod Koul				reg = <0x0 0x00884000 0x0 0x4000>;
1037ba640cd3SVinod Koul				clock-names = "se";
1038ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1039ba640cd3SVinod Koul				pinctrl-names = "default";
1040ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c16_data_clk>;
1041ba640cd3SVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1042ba640cd3SVinod Koul				#address-cells = <1>;
1043ba640cd3SVinod Koul				#size-cells = <0>;
1044ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1045ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1046ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1047ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1048ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1049ba640cd3SVinod Koul				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1050ba640cd3SVinod Koul				dma-names = "tx", "rx";
1051ba640cd3SVinod Koul				status = "disabled";
1052ba640cd3SVinod Koul			};
1053ba640cd3SVinod Koul
1054ba640cd3SVinod Koul			spi16: spi@884000 {
1055ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1056ba640cd3SVinod Koul				reg = <0x0 0x00884000 0x0 0x4000>;
1057ba640cd3SVinod Koul				clock-names = "se";
1058ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1059ba640cd3SVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1060ba640cd3SVinod Koul				pinctrl-names = "default";
1061ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
1062ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1063ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1064ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1065ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1066ba640cd3SVinod Koul				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1067ba640cd3SVinod Koul				dma-names = "tx", "rx";
1068ba640cd3SVinod Koul				#address-cells = <1>;
1069ba640cd3SVinod Koul				#size-cells = <0>;
1070ba640cd3SVinod Koul				status = "disabled";
1071ba640cd3SVinod Koul			};
1072ba640cd3SVinod Koul
1073ba640cd3SVinod Koul			i2c17: i2c@888000 {
1074ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1075ba640cd3SVinod Koul				reg = <0x0 0x00888000 0x0 0x4000>;
1076ba640cd3SVinod Koul				clock-names = "se";
1077ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1078ba640cd3SVinod Koul				pinctrl-names = "default";
1079ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c17_data_clk>;
1080ba640cd3SVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1081ba640cd3SVinod Koul				#address-cells = <1>;
1082ba640cd3SVinod Koul				#size-cells = <0>;
1083ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1084ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1085ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1086ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1087ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1088ba640cd3SVinod Koul				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1089ba640cd3SVinod Koul				dma-names = "tx", "rx";
1090ba640cd3SVinod Koul				status = "disabled";
1091ba640cd3SVinod Koul			};
1092ba640cd3SVinod Koul
1093ba640cd3SVinod Koul			spi17: spi@888000 {
1094ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1095ba640cd3SVinod Koul				reg = <0x0 0x00888000 0x0 0x4000>;
1096ba640cd3SVinod Koul				clock-names = "se";
1097ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1098ba640cd3SVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1099ba640cd3SVinod Koul				pinctrl-names = "default";
1100ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
1101ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1102ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1103ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1104ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1105ba640cd3SVinod Koul				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1106ba640cd3SVinod Koul				dma-names = "tx", "rx";
1107ba640cd3SVinod Koul				#address-cells = <1>;
1108ba640cd3SVinod Koul				#size-cells = <0>;
1109ba640cd3SVinod Koul				status = "disabled";
1110ba640cd3SVinod Koul			};
1111ba640cd3SVinod Koul
1112ba640cd3SVinod Koul			i2c18: i2c@88c000 {
1113ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1114ba640cd3SVinod Koul				reg = <0x0 0x0088c000 0x0 0x4000>;
1115ba640cd3SVinod Koul				clock-names = "se";
1116ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1117ba640cd3SVinod Koul				pinctrl-names = "default";
1118ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c18_data_clk>;
1119ba640cd3SVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1120ba640cd3SVinod Koul				#address-cells = <1>;
1121ba640cd3SVinod Koul				#size-cells = <0>;
1122ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1123ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1124ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1125ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1126ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1127ba640cd3SVinod Koul				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1128ba640cd3SVinod Koul				dma-names = "tx", "rx";
1129ba640cd3SVinod Koul				status = "disabled";
1130ba640cd3SVinod Koul			};
1131ba640cd3SVinod Koul
1132ba640cd3SVinod Koul			spi18: spi@88c000 {
1133ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1134ba640cd3SVinod Koul				reg = <0 0x0088c000 0 0x4000>;
1135ba640cd3SVinod Koul				clock-names = "se";
1136ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1137ba640cd3SVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1138ba640cd3SVinod Koul				pinctrl-names = "default";
1139ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
1140ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1141ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1142ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1143ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1144ba640cd3SVinod Koul				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1145ba640cd3SVinod Koul				dma-names = "tx", "rx";
1146ba640cd3SVinod Koul				#address-cells = <1>;
1147ba640cd3SVinod Koul				#size-cells = <0>;
1148ba640cd3SVinod Koul				status = "disabled";
1149ba640cd3SVinod Koul			};
1150ba640cd3SVinod Koul
1151ba640cd3SVinod Koul			i2c19: i2c@890000 {
1152ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1153ba640cd3SVinod Koul				reg = <0x0 0x00890000 0x0 0x4000>;
1154ba640cd3SVinod Koul				clock-names = "se";
1155ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1156ba640cd3SVinod Koul				pinctrl-names = "default";
1157ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c19_data_clk>;
1158ba640cd3SVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1159ba640cd3SVinod Koul				#address-cells = <1>;
1160ba640cd3SVinod Koul				#size-cells = <0>;
1161ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1162ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1163ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1164ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1165ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1166ba640cd3SVinod Koul				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1167ba640cd3SVinod Koul				dma-names = "tx", "rx";
1168ba640cd3SVinod Koul				status = "disabled";
1169ba640cd3SVinod Koul			};
1170ba640cd3SVinod Koul
1171ba640cd3SVinod Koul			spi19: spi@890000 {
1172ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1173ba640cd3SVinod Koul				reg = <0 0x00890000 0 0x4000>;
1174ba640cd3SVinod Koul				clock-names = "se";
1175ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1176ba640cd3SVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1177ba640cd3SVinod Koul				pinctrl-names = "default";
1178ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
1179ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1180ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1181ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1182ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1183ba640cd3SVinod Koul				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1184ba640cd3SVinod Koul				dma-names = "tx", "rx";
1185ba640cd3SVinod Koul				#address-cells = <1>;
1186ba640cd3SVinod Koul				#size-cells = <0>;
1187ba640cd3SVinod Koul				status = "disabled";
1188ba640cd3SVinod Koul			};
1189ba640cd3SVinod Koul
1190ba640cd3SVinod Koul			i2c20: i2c@894000 {
1191ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1192ba640cd3SVinod Koul				reg = <0x0 0x00894000 0x0 0x4000>;
1193ba640cd3SVinod Koul				clock-names = "se";
1194ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1195ba640cd3SVinod Koul				pinctrl-names = "default";
1196ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c20_data_clk>;
1197ba640cd3SVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1198ba640cd3SVinod Koul				#address-cells = <1>;
1199ba640cd3SVinod Koul				#size-cells = <0>;
1200ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1201ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1202ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1203ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1204ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1205ba640cd3SVinod Koul				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1206ba640cd3SVinod Koul				dma-names = "tx", "rx";
1207ba640cd3SVinod Koul				status = "disabled";
1208ba640cd3SVinod Koul			};
1209ba640cd3SVinod Koul
1210f5837418SDmitry Baryshkov			uart20: serial@894000 {
1211f5837418SDmitry Baryshkov				compatible = "qcom,geni-uart";
1212f5837418SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
1213f5837418SDmitry Baryshkov				clock-names = "se";
1214f5837418SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1215f5837418SDmitry Baryshkov				pinctrl-names = "default";
1216f5837418SDmitry Baryshkov				pinctrl-0 = <&qup_uart20_default>;
1217f5837418SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
12186e115b75SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12196e115b75SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12206e115b75SKonrad Dybcio						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12216e115b75SKonrad Dybcio						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
12226e115b75SKonrad Dybcio				interconnect-names = "qup-core",
12236e115b75SKonrad Dybcio						     "qup-config";
1224f5837418SDmitry Baryshkov				status = "disabled";
1225f5837418SDmitry Baryshkov			};
1226f5837418SDmitry Baryshkov
1227ba640cd3SVinod Koul			spi20: spi@894000 {
1228ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1229ba640cd3SVinod Koul				reg = <0 0x00894000 0 0x4000>;
1230ba640cd3SVinod Koul				clock-names = "se";
1231ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1232ba640cd3SVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1233ba640cd3SVinod Koul				pinctrl-names = "default";
1234ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1235ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1236ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1237ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1238ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1239ba640cd3SVinod Koul				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1240ba640cd3SVinod Koul				dma-names = "tx", "rx";
1241ba640cd3SVinod Koul				#address-cells = <1>;
1242ba640cd3SVinod Koul				#size-cells = <0>;
1243ba640cd3SVinod Koul				status = "disabled";
1244ba640cd3SVinod Koul			};
1245ba640cd3SVinod Koul
1246ba640cd3SVinod Koul			i2c21: i2c@898000 {
1247ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1248ba640cd3SVinod Koul				reg = <0x0 0x00898000 0x0 0x4000>;
1249ba640cd3SVinod Koul				clock-names = "se";
1250ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1251ba640cd3SVinod Koul				pinctrl-names = "default";
1252ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c21_data_clk>;
1253ba640cd3SVinod Koul				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1254ba640cd3SVinod Koul				#address-cells = <1>;
1255ba640cd3SVinod Koul				#size-cells = <0>;
1256ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1257ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1258ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1259ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1260ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1261ba640cd3SVinod Koul				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1262ba640cd3SVinod Koul				dma-names = "tx", "rx";
1263ba640cd3SVinod Koul				status = "disabled";
1264ba640cd3SVinod Koul			};
1265ba640cd3SVinod Koul
1266ba640cd3SVinod Koul			spi21: spi@898000 {
1267ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1268ba640cd3SVinod Koul				reg = <0 0x00898000 0 0x4000>;
1269ba640cd3SVinod Koul				clock-names = "se";
1270ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1271ba640cd3SVinod Koul				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1272ba640cd3SVinod Koul				pinctrl-names = "default";
1273ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1274ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1275ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1276ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1277ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1278ba640cd3SVinod Koul				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1279ba640cd3SVinod Koul				dma-names = "tx", "rx";
1280ba640cd3SVinod Koul				#address-cells = <1>;
1281ba640cd3SVinod Koul				#size-cells = <0>;
1282ba640cd3SVinod Koul				status = "disabled";
1283ba640cd3SVinod Koul			};
1284ba640cd3SVinod Koul		};
1285ba640cd3SVinod Koul
1286b9c84330SVinod Koul		gpi_dma0: dma-controller@900000 {
128719e67894SKrzysztof Kozlowski			compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1288b9c84330SVinod Koul			#dma-cells = <3>;
1289a58cde4dSKonrad Dybcio			reg = <0 0x00900000 0 0x60000>;
1290b9c84330SVinod Koul			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1291b9c84330SVinod Koul				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1292b9c84330SVinod Koul				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1293b9c84330SVinod Koul				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1294b9c84330SVinod Koul				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1295b9c84330SVinod Koul				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1296b9c84330SVinod Koul				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1297b9c84330SVinod Koul				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1298b9c84330SVinod Koul				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1299b9c84330SVinod Koul				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1300b9c84330SVinod Koul				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1301b9c84330SVinod Koul				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1302b9c84330SVinod Koul			dma-channels = <12>;
1303b9c84330SVinod Koul			dma-channel-mask = <0x7e>;
1304b9c84330SVinod Koul			iommus = <&apps_smmu 0x5b6 0x0>;
1305b9c84330SVinod Koul			status = "disabled";
1306b9c84330SVinod Koul		};
1307b9c84330SVinod Koul
13085188049cSVinod Koul		qupv3_id_0: geniqup@9c0000 {
13095188049cSVinod Koul			compatible = "qcom,geni-se-qup";
13105188049cSVinod Koul			reg = <0x0 0x009c0000 0x0 0x2000>;
13115188049cSVinod Koul			clock-names = "m-ahb", "s-ahb";
13125188049cSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
13135188049cSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1314488922c1SVinod Koul			iommus = <&apps_smmu 0x5a3 0x0>;
1315488922c1SVinod Koul			interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>;
1316488922c1SVinod Koul			interconnect-names = "qup-core";
13175188049cSVinod Koul			#address-cells = <2>;
13185188049cSVinod Koul			#size-cells = <2>;
13195188049cSVinod Koul			ranges;
13205188049cSVinod Koul			status = "disabled";
13215188049cSVinod Koul
1322a84e88e9SVinod Koul			i2c0: i2c@980000 {
1323a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1324a84e88e9SVinod Koul				reg = <0x0 0x00980000 0x0 0x4000>;
1325a84e88e9SVinod Koul				clock-names = "se";
1326a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1327a84e88e9SVinod Koul				pinctrl-names = "default";
1328a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c0_data_clk>;
1329a84e88e9SVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1330a84e88e9SVinod Koul				#address-cells = <1>;
1331a84e88e9SVinod Koul				#size-cells = <0>;
1332a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1333a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1334a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1335a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1336a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1337a84e88e9SVinod Koul				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1338a84e88e9SVinod Koul				dma-names = "tx", "rx";
1339a84e88e9SVinod Koul				status = "disabled";
1340a84e88e9SVinod Koul			};
1341a84e88e9SVinod Koul
1342a84e88e9SVinod Koul			spi0: spi@980000 {
1343a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1344a84e88e9SVinod Koul				reg = <0x0 0x00980000 0x0 0x4000>;
1345a84e88e9SVinod Koul				clock-names = "se";
1346a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1347a84e88e9SVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1348a84e88e9SVinod Koul				pinctrl-names = "default";
1349a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
13508ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1351a84e88e9SVinod Koul				operating-points-v2 = <&qup_opp_table_100mhz>;
1352a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1353a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1354a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1355a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1356a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1357a84e88e9SVinod Koul				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1358a84e88e9SVinod Koul				dma-names = "tx", "rx";
1359a84e88e9SVinod Koul				#address-cells = <1>;
1360a84e88e9SVinod Koul				#size-cells = <0>;
1361a84e88e9SVinod Koul				status = "disabled";
1362a84e88e9SVinod Koul			};
1363a84e88e9SVinod Koul
1364a84e88e9SVinod Koul			i2c1: i2c@984000 {
1365a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1366a84e88e9SVinod Koul				reg = <0x0 0x00984000 0x0 0x4000>;
1367a84e88e9SVinod Koul				clock-names = "se";
1368a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1369a84e88e9SVinod Koul				pinctrl-names = "default";
1370a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c1_data_clk>;
1371a84e88e9SVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1372a84e88e9SVinod Koul				#address-cells = <1>;
1373a84e88e9SVinod Koul				#size-cells = <0>;
1374a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1375a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1376a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1377a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1378a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1379a84e88e9SVinod Koul				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1380a84e88e9SVinod Koul				dma-names = "tx", "rx";
1381a84e88e9SVinod Koul				status = "disabled";
1382a84e88e9SVinod Koul			};
1383a84e88e9SVinod Koul
1384a84e88e9SVinod Koul			spi1: spi@984000 {
1385a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1386a84e88e9SVinod Koul				reg = <0x0 0x00984000 0x0 0x4000>;
1387a84e88e9SVinod Koul				clock-names = "se";
1388a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1389a84e88e9SVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1390a84e88e9SVinod Koul				pinctrl-names = "default";
1391a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1392a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1393a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1394a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1395a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1396a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1397a84e88e9SVinod Koul				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1398a84e88e9SVinod Koul				dma-names = "tx", "rx";
1399a84e88e9SVinod Koul				#address-cells = <1>;
1400a84e88e9SVinod Koul				#size-cells = <0>;
1401a84e88e9SVinod Koul				status = "disabled";
1402a84e88e9SVinod Koul			};
1403a84e88e9SVinod Koul
1404a84e88e9SVinod Koul			i2c2: i2c@988000 {
1405a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1406a84e88e9SVinod Koul				reg = <0x0 0x00988000 0x0 0x4000>;
1407a84e88e9SVinod Koul				clock-names = "se";
1408a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1409a84e88e9SVinod Koul				pinctrl-names = "default";
1410a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c2_data_clk>;
1411a84e88e9SVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1412a84e88e9SVinod Koul				#address-cells = <1>;
1413a84e88e9SVinod Koul				#size-cells = <0>;
1414a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1415a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1416a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1417a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1418a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1419a84e88e9SVinod Koul				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1420a84e88e9SVinod Koul				dma-names = "tx", "rx";
1421a84e88e9SVinod Koul				status = "disabled";
1422a84e88e9SVinod Koul			};
1423a84e88e9SVinod Koul
1424a84e88e9SVinod Koul			spi2: spi@988000 {
1425a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1426a84e88e9SVinod Koul				reg = <0x0 0x00988000 0x0 0x4000>;
1427a84e88e9SVinod Koul				clock-names = "se";
1428a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1429a84e88e9SVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1430a84e88e9SVinod Koul				pinctrl-names = "default";
1431a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1432a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1433a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1434a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1435a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1436a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1437a84e88e9SVinod Koul				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1438a84e88e9SVinod Koul				dma-names = "tx", "rx";
1439a84e88e9SVinod Koul				#address-cells = <1>;
1440a84e88e9SVinod Koul				#size-cells = <0>;
1441a84e88e9SVinod Koul				status = "disabled";
1442a84e88e9SVinod Koul			};
1443a84e88e9SVinod Koul
1444a84e88e9SVinod Koul
1445a84e88e9SVinod Koul			i2c3: i2c@98c000 {
1446a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1447a84e88e9SVinod Koul				reg = <0x0 0x0098c000 0x0 0x4000>;
1448a84e88e9SVinod Koul				clock-names = "se";
1449a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1450a84e88e9SVinod Koul				pinctrl-names = "default";
1451a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c3_data_clk>;
1452a84e88e9SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1453a84e88e9SVinod Koul				#address-cells = <1>;
1454a84e88e9SVinod Koul				#size-cells = <0>;
1455a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1456a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1457a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1458a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1459a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1460a84e88e9SVinod Koul				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1461a84e88e9SVinod Koul				dma-names = "tx", "rx";
1462a84e88e9SVinod Koul				status = "disabled";
1463a84e88e9SVinod Koul			};
1464a84e88e9SVinod Koul
1465a84e88e9SVinod Koul			spi3: spi@98c000 {
1466a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1467a84e88e9SVinod Koul				reg = <0x0 0x0098c000 0x0 0x4000>;
1468a84e88e9SVinod Koul				clock-names = "se";
1469a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1470a84e88e9SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1471a84e88e9SVinod Koul				pinctrl-names = "default";
1472a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1473a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1474a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1475a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1476a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1477a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1478a84e88e9SVinod Koul				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1479a84e88e9SVinod Koul				dma-names = "tx", "rx";
1480a84e88e9SVinod Koul				#address-cells = <1>;
1481a84e88e9SVinod Koul				#size-cells = <0>;
1482a84e88e9SVinod Koul				status = "disabled";
1483a84e88e9SVinod Koul			};
1484a84e88e9SVinod Koul
1485a84e88e9SVinod Koul			i2c4: i2c@990000 {
1486a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1487a84e88e9SVinod Koul				reg = <0x0 0x00990000 0x0 0x4000>;
1488a84e88e9SVinod Koul				clock-names = "se";
1489a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1490a84e88e9SVinod Koul				pinctrl-names = "default";
1491a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c4_data_clk>;
1492a84e88e9SVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1493a84e88e9SVinod Koul				#address-cells = <1>;
1494a84e88e9SVinod Koul				#size-cells = <0>;
1495a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1496a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1497a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1498a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1499a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1500a84e88e9SVinod Koul				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1501a84e88e9SVinod Koul				dma-names = "tx", "rx";
1502a84e88e9SVinod Koul				status = "disabled";
1503a84e88e9SVinod Koul			};
1504a84e88e9SVinod Koul
1505a84e88e9SVinod Koul			spi4: spi@990000 {
1506a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1507a84e88e9SVinod Koul				reg = <0x0 0x00990000 0x0 0x4000>;
1508a84e88e9SVinod Koul				clock-names = "se";
1509a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1510a84e88e9SVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1511a84e88e9SVinod Koul				pinctrl-names = "default";
1512a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
15138ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1514a84e88e9SVinod Koul				operating-points-v2 = <&qup_opp_table_100mhz>;
1515a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1516a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1517a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1518a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1519a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1520a84e88e9SVinod Koul				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1521a84e88e9SVinod Koul				dma-names = "tx", "rx";
1522a84e88e9SVinod Koul				#address-cells = <1>;
1523a84e88e9SVinod Koul				#size-cells = <0>;
1524a84e88e9SVinod Koul				status = "disabled";
1525a84e88e9SVinod Koul			};
1526a84e88e9SVinod Koul
1527a84e88e9SVinod Koul			i2c5: i2c@994000 {
1528a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1529a84e88e9SVinod Koul				reg = <0x0 0x00994000 0x0 0x4000>;
1530a84e88e9SVinod Koul				clock-names = "se";
1531a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1532a84e88e9SVinod Koul				pinctrl-names = "default";
1533a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c5_data_clk>;
1534a84e88e9SVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1535a84e88e9SVinod Koul				#address-cells = <1>;
1536a84e88e9SVinod Koul				#size-cells = <0>;
1537a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1538a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1539a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1540a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1541a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1542a84e88e9SVinod Koul				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1543a84e88e9SVinod Koul				dma-names = "tx", "rx";
1544a84e88e9SVinod Koul				status = "disabled";
1545a84e88e9SVinod Koul			};
1546a84e88e9SVinod Koul
1547a84e88e9SVinod Koul			spi5: spi@994000 {
1548a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1549a84e88e9SVinod Koul				reg = <0x0 0x00994000 0x0 0x4000>;
1550a84e88e9SVinod Koul				clock-names = "se";
1551a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1552a84e88e9SVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1553a84e88e9SVinod Koul				pinctrl-names = "default";
1554a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1555a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1556a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1557a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1558a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1559a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1560a84e88e9SVinod Koul				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1561a84e88e9SVinod Koul				dma-names = "tx", "rx";
1562a84e88e9SVinod Koul				#address-cells = <1>;
1563a84e88e9SVinod Koul				#size-cells = <0>;
1564a84e88e9SVinod Koul				status = "disabled";
1565a84e88e9SVinod Koul			};
1566a84e88e9SVinod Koul
1567a84e88e9SVinod Koul
1568a84e88e9SVinod Koul			i2c6: i2c@998000 {
1569a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1570a58cde4dSKonrad Dybcio				reg = <0x0 0x00998000 0x0 0x4000>;
1571a84e88e9SVinod Koul				clock-names = "se";
1572a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1573a84e88e9SVinod Koul				pinctrl-names = "default";
1574a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c6_data_clk>;
1575a84e88e9SVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1576a84e88e9SVinod Koul				#address-cells = <1>;
1577a84e88e9SVinod Koul				#size-cells = <0>;
1578a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1579a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1580a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1581a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1582a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1583a84e88e9SVinod Koul				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1584a84e88e9SVinod Koul				dma-names = "tx", "rx";
1585a84e88e9SVinod Koul				status = "disabled";
1586a84e88e9SVinod Koul			};
1587a84e88e9SVinod Koul
1588a84e88e9SVinod Koul			spi6: spi@998000 {
1589a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1590a58cde4dSKonrad Dybcio				reg = <0x0 0x00998000 0x0 0x4000>;
1591a84e88e9SVinod Koul				clock-names = "se";
1592a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1593a84e88e9SVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1594a84e88e9SVinod Koul				pinctrl-names = "default";
1595a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1596a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1597a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1598a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1599a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1600a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1601a84e88e9SVinod Koul				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1602a84e88e9SVinod Koul				dma-names = "tx", "rx";
1603a84e88e9SVinod Koul				#address-cells = <1>;
1604a84e88e9SVinod Koul				#size-cells = <0>;
1605a84e88e9SVinod Koul				status = "disabled";
1606a84e88e9SVinod Koul			};
1607a84e88e9SVinod Koul
16085188049cSVinod Koul			uart7: serial@99c000 {
16095188049cSVinod Koul				compatible = "qcom,geni-debug-uart";
16105188049cSVinod Koul				reg = <0 0x0099c000 0 0x4000>;
16115188049cSVinod Koul				clock-names = "se";
16125188049cSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1613ec950d55SVinod Koul				pinctrl-names = "default";
1614ec950d55SVinod Koul				pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
16155188049cSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
16166e115b75SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
16176e115b75SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
16186e115b75SKonrad Dybcio						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16196e115b75SKonrad Dybcio						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
16206e115b75SKonrad Dybcio				interconnect-names = "qup-core",
16216e115b75SKonrad Dybcio						     "qup-config";
16225188049cSVinod Koul				status = "disabled";
16235188049cSVinod Koul			};
16245188049cSVinod Koul		};
16255188049cSVinod Koul
1626b9c84330SVinod Koul		gpi_dma1: dma-controller@a00000 {
162719e67894SKrzysztof Kozlowski			compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1628b9c84330SVinod Koul			#dma-cells = <3>;
1629a58cde4dSKonrad Dybcio			reg = <0 0x00a00000 0 0x60000>;
1630b9c84330SVinod Koul			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1631b9c84330SVinod Koul				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1632b9c84330SVinod Koul				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1633b9c84330SVinod Koul				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1634b9c84330SVinod Koul				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1635b9c84330SVinod Koul				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1636b9c84330SVinod Koul				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1637b9c84330SVinod Koul				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1638b9c84330SVinod Koul				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1639b9c84330SVinod Koul				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1640b9c84330SVinod Koul				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1641b9c84330SVinod Koul				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1642b9c84330SVinod Koul			dma-channels = <12>;
1643b9c84330SVinod Koul			dma-channel-mask = <0x7e>;
1644b9c84330SVinod Koul			iommus = <&apps_smmu 0x56 0x0>;
1645b9c84330SVinod Koul			status = "disabled";
1646b9c84330SVinod Koul		};
1647b9c84330SVinod Koul
1648bf0a257aSDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
1649bf0a257aSDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1650bf0a257aSDmitry Baryshkov			reg = <0x0 0x00ac0000 0x0 0x6000>;
1651bf0a257aSDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1652bf0a257aSDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1653bf0a257aSDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
165467ebdc6dSVinod Koul			iommus = <&apps_smmu 0x43 0x0>;
165567ebdc6dSVinod Koul			interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>;
165667ebdc6dSVinod Koul			interconnect-names = "qup-core";
1657bf0a257aSDmitry Baryshkov			#address-cells = <2>;
1658bf0a257aSDmitry Baryshkov			#size-cells = <2>;
1659bf0a257aSDmitry Baryshkov			ranges;
1660bf0a257aSDmitry Baryshkov			status = "disabled";
1661bf0a257aSDmitry Baryshkov
16621a380216SVinod Koul			i2c8: i2c@a80000 {
16631a380216SVinod Koul				compatible = "qcom,geni-i2c";
16641a380216SVinod Koul				reg = <0x0 0x00a80000 0x0 0x4000>;
16651a380216SVinod Koul				clock-names = "se";
16661a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
16671a380216SVinod Koul				pinctrl-names = "default";
16681a380216SVinod Koul				pinctrl-0 = <&qup_i2c8_data_clk>;
16691a380216SVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
16701a380216SVinod Koul				#address-cells = <1>;
16711a380216SVinod Koul				#size-cells = <0>;
16721a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16731a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16741a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16751a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16761a380216SVinod Koul				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
16771a380216SVinod Koul				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
16781a380216SVinod Koul				dma-names = "tx", "rx";
16791a380216SVinod Koul				status = "disabled";
16801a380216SVinod Koul			};
16811a380216SVinod Koul
16821a380216SVinod Koul			spi8: spi@a80000 {
16831a380216SVinod Koul				compatible = "qcom,geni-spi";
16841a380216SVinod Koul				reg = <0x0 0x00a80000 0x0 0x4000>;
16851a380216SVinod Koul				clock-names = "se";
16861a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
16871a380216SVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
16881a380216SVinod Koul				pinctrl-names = "default";
16891a380216SVinod Koul				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
16901a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16911a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16921a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16931a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16941a380216SVinod Koul				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
16951a380216SVinod Koul				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
16961a380216SVinod Koul				dma-names = "tx", "rx";
16971a380216SVinod Koul				#address-cells = <1>;
16981a380216SVinod Koul				#size-cells = <0>;
16991a380216SVinod Koul				status = "disabled";
17001a380216SVinod Koul			};
17011a380216SVinod Koul
17021a380216SVinod Koul			i2c9: i2c@a84000 {
17031a380216SVinod Koul				compatible = "qcom,geni-i2c";
17041a380216SVinod Koul				reg = <0x0 0x00a84000 0x0 0x4000>;
17051a380216SVinod Koul				clock-names = "se";
17061a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
17071a380216SVinod Koul				pinctrl-names = "default";
17081a380216SVinod Koul				pinctrl-0 = <&qup_i2c9_data_clk>;
17091a380216SVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
17101a380216SVinod Koul				#address-cells = <1>;
17111a380216SVinod Koul				#size-cells = <0>;
17121a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17131a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17141a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17151a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17161a380216SVinod Koul				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
17171a380216SVinod Koul				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
17181a380216SVinod Koul				dma-names = "tx", "rx";
17191a380216SVinod Koul				status = "disabled";
17201a380216SVinod Koul			};
17211a380216SVinod Koul
17221a380216SVinod Koul			spi9: spi@a84000 {
17231a380216SVinod Koul				compatible = "qcom,geni-spi";
17241a380216SVinod Koul				reg = <0x0 0x00a84000 0x0 0x4000>;
17251a380216SVinod Koul				clock-names = "se";
17261a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
17271a380216SVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
17281a380216SVinod Koul				pinctrl-names = "default";
17291a380216SVinod Koul				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
17301a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17311a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17321a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17331a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17341a380216SVinod Koul				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
17351a380216SVinod Koul				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
17361a380216SVinod Koul				dma-names = "tx", "rx";
17371a380216SVinod Koul				#address-cells = <1>;
17381a380216SVinod Koul				#size-cells = <0>;
17391a380216SVinod Koul				status = "disabled";
17401a380216SVinod Koul			};
17411a380216SVinod Koul
17421a380216SVinod Koul			i2c10: i2c@a88000 {
17431a380216SVinod Koul				compatible = "qcom,geni-i2c";
17441a380216SVinod Koul				reg = <0x0 0x00a88000 0x0 0x4000>;
17451a380216SVinod Koul				clock-names = "se";
17461a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
17471a380216SVinod Koul				pinctrl-names = "default";
17481a380216SVinod Koul				pinctrl-0 = <&qup_i2c10_data_clk>;
17491a380216SVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
17501a380216SVinod Koul				#address-cells = <1>;
17511a380216SVinod Koul				#size-cells = <0>;
17521a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17531a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17541a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17551a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17561a380216SVinod Koul				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
17571a380216SVinod Koul				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
17581a380216SVinod Koul				dma-names = "tx", "rx";
17591a380216SVinod Koul				status = "disabled";
17601a380216SVinod Koul			};
17611a380216SVinod Koul
17621a380216SVinod Koul			spi10: spi@a88000 {
17631a380216SVinod Koul				compatible = "qcom,geni-spi";
17641a380216SVinod Koul				reg = <0x0 0x00a88000 0x0 0x4000>;
17651a380216SVinod Koul				clock-names = "se";
17661a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
17671a380216SVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
17681a380216SVinod Koul				pinctrl-names = "default";
17691a380216SVinod Koul				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
17701a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17711a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17721a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17731a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17741a380216SVinod Koul				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
17751a380216SVinod Koul				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
17761a380216SVinod Koul				dma-names = "tx", "rx";
17771a380216SVinod Koul				#address-cells = <1>;
17781a380216SVinod Koul				#size-cells = <0>;
17791a380216SVinod Koul				status = "disabled";
17801a380216SVinod Koul			};
17811a380216SVinod Koul
17821a380216SVinod Koul			i2c11: i2c@a8c000 {
17831a380216SVinod Koul				compatible = "qcom,geni-i2c";
17841a380216SVinod Koul				reg = <0x0 0x00a8c000 0x0 0x4000>;
17851a380216SVinod Koul				clock-names = "se";
17861a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
17871a380216SVinod Koul				pinctrl-names = "default";
17881a380216SVinod Koul				pinctrl-0 = <&qup_i2c11_data_clk>;
17891a380216SVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
17901a380216SVinod Koul				#address-cells = <1>;
17911a380216SVinod Koul				#size-cells = <0>;
17921a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17931a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17941a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17951a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17961a380216SVinod Koul				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
17971a380216SVinod Koul				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
17981a380216SVinod Koul				dma-names = "tx", "rx";
17991a380216SVinod Koul				status = "disabled";
18001a380216SVinod Koul			};
18011a380216SVinod Koul
18021a380216SVinod Koul			spi11: spi@a8c000 {
18031a380216SVinod Koul				compatible = "qcom,geni-spi";
18041a380216SVinod Koul				reg = <0x0 0x00a8c000 0x0 0x4000>;
18051a380216SVinod Koul				clock-names = "se";
18061a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
18071a380216SVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
18081a380216SVinod Koul				pinctrl-names = "default";
18091a380216SVinod Koul				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
18101a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
18111a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
18121a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
18131a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
18141a380216SVinod Koul				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
18151a380216SVinod Koul				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
18161a380216SVinod Koul				dma-names = "tx", "rx";
18171a380216SVinod Koul				#address-cells = <1>;
18181a380216SVinod Koul				#size-cells = <0>;
18191a380216SVinod Koul				status = "disabled";
18201a380216SVinod Koul			};
18211a380216SVinod Koul
18221a380216SVinod Koul			i2c12: i2c@a90000 {
18231a380216SVinod Koul				compatible = "qcom,geni-i2c";
18241a380216SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
18251a380216SVinod Koul				clock-names = "se";
18261a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
18271a380216SVinod Koul				pinctrl-names = "default";
18281a380216SVinod Koul				pinctrl-0 = <&qup_i2c12_data_clk>;
18291a380216SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
18301a380216SVinod Koul				#address-cells = <1>;
18311a380216SVinod Koul				#size-cells = <0>;
18321a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
18331a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
18341a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
18351a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
18361a380216SVinod Koul				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
18371a380216SVinod Koul				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
18381a380216SVinod Koul				dma-names = "tx", "rx";
18391a380216SVinod Koul				status = "disabled";
18401a380216SVinod Koul			};
18411a380216SVinod Koul
18421a380216SVinod Koul			spi12: spi@a90000 {
18431a380216SVinod Koul				compatible = "qcom,geni-spi";
18441a380216SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
18451a380216SVinod Koul				clock-names = "se";
18461a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
18471a380216SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
18481a380216SVinod Koul				pinctrl-names = "default";
18491a380216SVinod Koul				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
18501a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
18511a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
18521a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
18531a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
18541a380216SVinod Koul				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
18551a380216SVinod Koul				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
18561a380216SVinod Koul				dma-names = "tx", "rx";
18571a380216SVinod Koul				#address-cells = <1>;
18581a380216SVinod Koul				#size-cells = <0>;
18591a380216SVinod Koul				status = "disabled";
18601a380216SVinod Koul			};
18611a380216SVinod Koul
1862bf0a257aSDmitry Baryshkov			i2c13: i2c@a94000 {
1863bf0a257aSDmitry Baryshkov				compatible = "qcom,geni-i2c";
1864bf0a257aSDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1865bf0a257aSDmitry Baryshkov				clock-names = "se";
1866bf0a257aSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1867bf0a257aSDmitry Baryshkov				pinctrl-names = "default";
1868bf0a257aSDmitry Baryshkov				pinctrl-0 = <&qup_i2c13_data_clk>;
1869bf0a257aSDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
18701a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
18711a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
18721a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
18731a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
18741a380216SVinod Koul				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
18751a380216SVinod Koul				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
18761a380216SVinod Koul				dma-names = "tx", "rx";
18771a380216SVinod Koul				#address-cells = <1>;
18781a380216SVinod Koul				#size-cells = <0>;
18791a380216SVinod Koul				status = "disabled";
18801a380216SVinod Koul			};
18811a380216SVinod Koul
18821a380216SVinod Koul			spi13: spi@a94000 {
18831a380216SVinod Koul				compatible = "qcom,geni-spi";
18841a380216SVinod Koul				reg = <0x0 0x00a94000 0x0 0x4000>;
18851a380216SVinod Koul				clock-names = "se";
18861a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
18871a380216SVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
18881a380216SVinod Koul				pinctrl-names = "default";
18891a380216SVinod Koul				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
18901a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
18911a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
18921a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
18931a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
18941a380216SVinod Koul				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
18951a380216SVinod Koul				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
18961a380216SVinod Koul				dma-names = "tx", "rx";
1897bf0a257aSDmitry Baryshkov				#address-cells = <1>;
1898bf0a257aSDmitry Baryshkov				#size-cells = <0>;
1899bf0a257aSDmitry Baryshkov				status = "disabled";
1900bf0a257aSDmitry Baryshkov			};
1901bf0a257aSDmitry Baryshkov
1902bf0a257aSDmitry Baryshkov			i2c14: i2c@a98000 {
1903bf0a257aSDmitry Baryshkov				compatible = "qcom,geni-i2c";
1904bf0a257aSDmitry Baryshkov				reg = <0 0x00a98000 0 0x4000>;
1905bf0a257aSDmitry Baryshkov				clock-names = "se";
1906bf0a257aSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1907bf0a257aSDmitry Baryshkov				pinctrl-names = "default";
1908bf0a257aSDmitry Baryshkov				pinctrl-0 = <&qup_i2c14_data_clk>;
1909bf0a257aSDmitry Baryshkov				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
19101a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
19111a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
19121a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
19131a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
19141a380216SVinod Koul				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
19151a380216SVinod Koul				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
19161a380216SVinod Koul				dma-names = "tx", "rx";
19171a380216SVinod Koul				#address-cells = <1>;
19181a380216SVinod Koul				#size-cells = <0>;
19191a380216SVinod Koul				status = "disabled";
19201a380216SVinod Koul			};
19211a380216SVinod Koul
19221a380216SVinod Koul			spi14: spi@a98000 {
19231a380216SVinod Koul				compatible = "qcom,geni-spi";
19241a380216SVinod Koul				reg = <0x0 0x00a98000 0x0 0x4000>;
19251a380216SVinod Koul				clock-names = "se";
19261a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
19271a380216SVinod Koul				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
19281a380216SVinod Koul				pinctrl-names = "default";
19291a380216SVinod Koul				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
19301a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
19311a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
19321a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
19331a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
19341a380216SVinod Koul				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
19351a380216SVinod Koul				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
19361a380216SVinod Koul				dma-names = "tx", "rx";
1937bf0a257aSDmitry Baryshkov				#address-cells = <1>;
1938bf0a257aSDmitry Baryshkov				#size-cells = <0>;
1939bf0a257aSDmitry Baryshkov				status = "disabled";
1940bf0a257aSDmitry Baryshkov			};
1941bf0a257aSDmitry Baryshkov		};
1942bf0a257aSDmitry Baryshkov
1943c2c9fa13SNeil Armstrong		rng: rng@10c3000 {
1944c2c9fa13SNeil Armstrong			compatible = "qcom,sm8450-trng", "qcom,trng";
1945c2c9fa13SNeil Armstrong			reg = <0 0x010c3000 0 0x1000>;
1946c2c9fa13SNeil Armstrong		};
1947c2c9fa13SNeil Armstrong
1948052c9a1fSManivannan Sadhasivam		pcie0: pcie@1c00000 {
19497b09b1b4SDmitry Baryshkov			compatible = "qcom,pcie-sm8450-pcie0";
19507b09b1b4SDmitry Baryshkov			reg = <0 0x01c00000 0 0x3000>,
19517b09b1b4SDmitry Baryshkov			      <0 0x60000000 0 0xf1d>,
19527b09b1b4SDmitry Baryshkov			      <0 0x60000f20 0 0xa8>,
19537b09b1b4SDmitry Baryshkov			      <0 0x60001000 0 0x1000>,
19547b09b1b4SDmitry Baryshkov			      <0 0x60100000 0 0x100000>;
19557b09b1b4SDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
19567b09b1b4SDmitry Baryshkov			device_type = "pci";
19577b09b1b4SDmitry Baryshkov			linux,pci-domain = <0>;
19587b09b1b4SDmitry Baryshkov			bus-range = <0x00 0xff>;
19597b09b1b4SDmitry Baryshkov			num-lanes = <1>;
19607b09b1b4SDmitry Baryshkov
19617b09b1b4SDmitry Baryshkov			#address-cells = <3>;
19627b09b1b4SDmitry Baryshkov			#size-cells = <2>;
19637b09b1b4SDmitry Baryshkov
1964f57903c8SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1965f57903c8SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
19667b09b1b4SDmitry Baryshkov
1967ecc3ac29SManivannan Sadhasivam			msi-map = <0x0 &gic_its 0x5980 0x1>,
1968ecc3ac29SManivannan Sadhasivam				  <0x100 &gic_its 0x5981 0x1>;
1969ff384ab5SManivannan Sadhasivam			msi-map-mask = <0xff00>;
1970aa87ad55SKrzysztof Kozlowski			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1971aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1972aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1973aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1974aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1975aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1976aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
19777dc36be3SManivannan Sadhasivam				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
19787dc36be3SManivannan Sadhasivam				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1979aa87ad55SKrzysztof Kozlowski			interrupt-names = "msi0",
1980aa87ad55SKrzysztof Kozlowski					  "msi1",
1981aa87ad55SKrzysztof Kozlowski					  "msi2",
1982aa87ad55SKrzysztof Kozlowski					  "msi3",
1983aa87ad55SKrzysztof Kozlowski					  "msi4",
1984aa87ad55SKrzysztof Kozlowski					  "msi5",
1985aa87ad55SKrzysztof Kozlowski					  "msi6",
19867dc36be3SManivannan Sadhasivam					  "msi7",
19877dc36be3SManivannan Sadhasivam					  "global";
19880da2eff4SManivannan Sadhasivam			#interrupt-cells = <1>;
19897b09b1b4SDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
19907b09b1b4SDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
19917b09b1b4SDmitry Baryshkov					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
19927b09b1b4SDmitry Baryshkov					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
19937b09b1b4SDmitry Baryshkov					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
19947b09b1b4SDmitry Baryshkov
199542870599SKrishna chaitanya chundru			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
199642870599SKrishna chaitanya chundru					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
199742870599SKrishna chaitanya chundru					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
199842870599SKrishna chaitanya chundru					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ALWAYS>;
199942870599SKrishna chaitanya chundru			interconnect-names = "pcie-mem", "cpu-pcie";
200042870599SKrishna chaitanya chundru
20017b09b1b4SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
20027b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
2003a912733cSDmitry Baryshkov				 <&pcie0_phy>,
20047b09b1b4SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
20057b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AUX_CLK>,
20067b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
20077b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
20087b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
20097b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
20107b09b1b4SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
20117b09b1b4SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
20127b09b1b4SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
20137b09b1b4SDmitry Baryshkov			clock-names = "pipe",
20147b09b1b4SDmitry Baryshkov				      "pipe_mux",
20157b09b1b4SDmitry Baryshkov				      "phy_pipe",
20167b09b1b4SDmitry Baryshkov				      "ref",
20177b09b1b4SDmitry Baryshkov				      "aux",
20187b09b1b4SDmitry Baryshkov				      "cfg",
20197b09b1b4SDmitry Baryshkov				      "bus_master",
20207b09b1b4SDmitry Baryshkov				      "bus_slave",
20217b09b1b4SDmitry Baryshkov				      "slave_q2a",
20227b09b1b4SDmitry Baryshkov				      "ddrss_sf_tbu",
20237b09b1b4SDmitry Baryshkov				      "aggre0",
20247b09b1b4SDmitry Baryshkov				      "aggre1";
20257b09b1b4SDmitry Baryshkov
20267b09b1b4SDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
20277b09b1b4SDmitry Baryshkov				    <0x100 &apps_smmu 0x1c01 0x1>;
20287b09b1b4SDmitry Baryshkov
20297b09b1b4SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_BCR>;
20307b09b1b4SDmitry Baryshkov			reset-names = "pci";
20317b09b1b4SDmitry Baryshkov
20327b09b1b4SDmitry Baryshkov			power-domains = <&gcc PCIE_0_GDSC>;
20337b09b1b4SDmitry Baryshkov
2034a912733cSDmitry Baryshkov			phys = <&pcie0_phy>;
20357b09b1b4SDmitry Baryshkov			phy-names = "pciephy";
20367b09b1b4SDmitry Baryshkov
20377b09b1b4SDmitry Baryshkov			perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
20387b09b1b4SDmitry Baryshkov			wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
20397b09b1b4SDmitry Baryshkov
20407b09b1b4SDmitry Baryshkov			pinctrl-names = "default";
20417b09b1b4SDmitry Baryshkov			pinctrl-0 = <&pcie0_default_state>;
20427b09b1b4SDmitry Baryshkov
204362838898SKrishna chaitanya chundru			operating-points-v2 = <&pcie0_opp_table>;
204462838898SKrishna chaitanya chundru
20457b09b1b4SDmitry Baryshkov			status = "disabled";
20464261fd53SManivannan Sadhasivam
204762838898SKrishna chaitanya chundru			pcie0_opp_table: opp-table {
204862838898SKrishna chaitanya chundru				compatible = "operating-points-v2";
204962838898SKrishna chaitanya chundru
205062838898SKrishna chaitanya chundru				/* GEN 1 x1 */
205162838898SKrishna chaitanya chundru				opp-2500000 {
205262838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <2500000>;
205362838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
205462838898SKrishna chaitanya chundru					opp-peak-kBps = <250000 1>;
205562838898SKrishna chaitanya chundru				};
205662838898SKrishna chaitanya chundru
205762838898SKrishna chaitanya chundru				/* GEN 2 x1 */
205862838898SKrishna chaitanya chundru				opp-5000000 {
205962838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <5000000>;
206062838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
206162838898SKrishna chaitanya chundru					opp-peak-kBps = <500000 1>;
206262838898SKrishna chaitanya chundru				};
206362838898SKrishna chaitanya chundru
206462838898SKrishna chaitanya chundru				/* GEN 3 x1 */
206562838898SKrishna chaitanya chundru				opp-8000000 {
206662838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <8000000>;
206762838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_nom>;
206862838898SKrishna chaitanya chundru					opp-peak-kBps = <984500 1>;
206962838898SKrishna chaitanya chundru				};
207062838898SKrishna chaitanya chundru			};
207162838898SKrishna chaitanya chundru
2072fe79fbceSBartosz Golaszewski			pcieport0: pcie@0 {
20734261fd53SManivannan Sadhasivam				device_type = "pci";
20744261fd53SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
20754261fd53SManivannan Sadhasivam				bus-range = <0x01 0xff>;
20764261fd53SManivannan Sadhasivam
20774261fd53SManivannan Sadhasivam				#address-cells = <3>;
20784261fd53SManivannan Sadhasivam				#size-cells = <2>;
20794261fd53SManivannan Sadhasivam				ranges;
20804261fd53SManivannan Sadhasivam			};
20817b09b1b4SDmitry Baryshkov		};
20827b09b1b4SDmitry Baryshkov
2083d41a72c2SDmitry Baryshkov		pcie0_phy: phy@1c06000 {
2084d41a72c2SDmitry Baryshkov			compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy";
2085a912733cSDmitry Baryshkov			reg = <0 0x01c06000 0 0x2000>;
2086a912733cSDmitry Baryshkov
2087d41a72c2SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
2088d41a72c2SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2089d41a72c2SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CLKREF_EN>,
2090a912733cSDmitry Baryshkov				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
2091a912733cSDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
2092a912733cSDmitry Baryshkov			clock-names = "aux",
2093a912733cSDmitry Baryshkov				      "cfg_ahb",
2094a912733cSDmitry Baryshkov				      "ref",
2095a912733cSDmitry Baryshkov				      "rchng",
2096a912733cSDmitry Baryshkov				      "pipe";
2097a912733cSDmitry Baryshkov
2098a912733cSDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
2099a912733cSDmitry Baryshkov			#clock-cells = <0>;
2100a912733cSDmitry Baryshkov
2101a912733cSDmitry Baryshkov			#phy-cells = <0>;
2102d41a72c2SDmitry Baryshkov
2103d41a72c2SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2104d41a72c2SDmitry Baryshkov			reset-names = "phy";
2105d41a72c2SDmitry Baryshkov
2106d41a72c2SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
2107d41a72c2SDmitry Baryshkov			assigned-clock-rates = <100000000>;
2108d41a72c2SDmitry Baryshkov
2109d41a72c2SDmitry Baryshkov			status = "disabled";
2110d41a72c2SDmitry Baryshkov		};
2111d41a72c2SDmitry Baryshkov
2112052c9a1fSManivannan Sadhasivam		pcie1: pcie@1c08000 {
2113bc6588bcSDmitry Baryshkov			compatible = "qcom,pcie-sm8450-pcie1";
2114bc6588bcSDmitry Baryshkov			reg = <0 0x01c08000 0 0x3000>,
2115bc6588bcSDmitry Baryshkov			      <0 0x40000000 0 0xf1d>,
2116bc6588bcSDmitry Baryshkov			      <0 0x40000f20 0 0xa8>,
2117bc6588bcSDmitry Baryshkov			      <0 0x40001000 0 0x1000>,
2118bc6588bcSDmitry Baryshkov			      <0 0x40100000 0 0x100000>;
2119bc6588bcSDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
2120bc6588bcSDmitry Baryshkov			device_type = "pci";
2121bc6588bcSDmitry Baryshkov			linux,pci-domain = <1>;
2122bc6588bcSDmitry Baryshkov			bus-range = <0x00 0xff>;
2123bc6588bcSDmitry Baryshkov			num-lanes = <2>;
2124bc6588bcSDmitry Baryshkov
2125bc6588bcSDmitry Baryshkov			#address-cells = <3>;
2126bc6588bcSDmitry Baryshkov			#size-cells = <2>;
2127bc6588bcSDmitry Baryshkov
2128f57903c8SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2129f57903c8SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2130bc6588bcSDmitry Baryshkov
2131ecc3ac29SManivannan Sadhasivam			msi-map = <0x0 &gic_its 0x5a00 0x1>,
2132ecc3ac29SManivannan Sadhasivam				  <0x100 &gic_its 0x5a01 0x1>;
2133ff384ab5SManivannan Sadhasivam			msi-map-mask = <0xff00>;
2134aa87ad55SKrzysztof Kozlowski			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2135aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2136aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2137aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2138aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2139aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2140aa87ad55SKrzysztof Kozlowski				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
21417dc36be3SManivannan Sadhasivam				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
21427dc36be3SManivannan Sadhasivam				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
2143aa87ad55SKrzysztof Kozlowski			interrupt-names = "msi0",
2144aa87ad55SKrzysztof Kozlowski					  "msi1",
2145aa87ad55SKrzysztof Kozlowski					  "msi2",
2146aa87ad55SKrzysztof Kozlowski					  "msi3",
2147aa87ad55SKrzysztof Kozlowski					  "msi4",
2148aa87ad55SKrzysztof Kozlowski					  "msi5",
2149aa87ad55SKrzysztof Kozlowski					  "msi6",
21507dc36be3SManivannan Sadhasivam					  "msi7",
21517dc36be3SManivannan Sadhasivam					  "global";
21520da2eff4SManivannan Sadhasivam			#interrupt-cells = <1>;
2153bc6588bcSDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
2154bc6588bcSDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2155bc6588bcSDmitry Baryshkov					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2156bc6588bcSDmitry Baryshkov					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2157bc6588bcSDmitry Baryshkov					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2158bc6588bcSDmitry Baryshkov
215942870599SKrishna chaitanya chundru			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
216042870599SKrishna chaitanya chundru					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
216142870599SKrishna chaitanya chundru					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
216242870599SKrishna chaitanya chundru					 &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ALWAYS>;
216342870599SKrishna chaitanya chundru			interconnect-names = "pcie-mem", "cpu-pcie";
216442870599SKrishna chaitanya chundru
2165bc6588bcSDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2166bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
21675d3d9664SDmitry Baryshkov				 <&pcie1_phy QMP_PCIE_PIPE_CLK>,
2168bc6588bcSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
2169bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_AUX_CLK>,
2170bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2171bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2172bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2173bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2174bc6588bcSDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2175bc6588bcSDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
2176bc6588bcSDmitry Baryshkov			clock-names = "pipe",
2177bc6588bcSDmitry Baryshkov				      "pipe_mux",
2178bc6588bcSDmitry Baryshkov				      "phy_pipe",
2179bc6588bcSDmitry Baryshkov				      "ref",
2180bc6588bcSDmitry Baryshkov				      "aux",
2181bc6588bcSDmitry Baryshkov				      "cfg",
2182bc6588bcSDmitry Baryshkov				      "bus_master",
2183bc6588bcSDmitry Baryshkov				      "bus_slave",
2184bc6588bcSDmitry Baryshkov				      "slave_q2a",
2185bc6588bcSDmitry Baryshkov				      "ddrss_sf_tbu",
2186bc6588bcSDmitry Baryshkov				      "aggre1";
2187bc6588bcSDmitry Baryshkov
2188bc6588bcSDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
2189bc6588bcSDmitry Baryshkov				    <0x100 &apps_smmu 0x1c81 0x1>;
2190bc6588bcSDmitry Baryshkov
2191bc6588bcSDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_BCR>;
2192bc6588bcSDmitry Baryshkov			reset-names = "pci";
2193bc6588bcSDmitry Baryshkov
2194bc6588bcSDmitry Baryshkov			power-domains = <&gcc PCIE_1_GDSC>;
2195bc6588bcSDmitry Baryshkov
2196a912733cSDmitry Baryshkov			phys = <&pcie1_phy>;
2197bc6588bcSDmitry Baryshkov			phy-names = "pciephy";
2198bc6588bcSDmitry Baryshkov
2199e57430d2SNeil Armstrong			perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
2200e57430d2SNeil Armstrong			wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
2201bc6588bcSDmitry Baryshkov
2202bc6588bcSDmitry Baryshkov			pinctrl-names = "default";
2203bc6588bcSDmitry Baryshkov			pinctrl-0 = <&pcie1_default_state>;
2204bc6588bcSDmitry Baryshkov
220562838898SKrishna chaitanya chundru			operating-points-v2 = <&pcie1_opp_table>;
220662838898SKrishna chaitanya chundru
2207bc6588bcSDmitry Baryshkov			status = "disabled";
22084261fd53SManivannan Sadhasivam
220962838898SKrishna chaitanya chundru			pcie1_opp_table: opp-table {
221062838898SKrishna chaitanya chundru				compatible = "operating-points-v2";
221162838898SKrishna chaitanya chundru
221262838898SKrishna chaitanya chundru				/* GEN 1 x1 */
221362838898SKrishna chaitanya chundru				opp-2500000 {
221462838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <2500000>;
221562838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
221662838898SKrishna chaitanya chundru					opp-peak-kBps = <250000 1>;
221762838898SKrishna chaitanya chundru				};
221862838898SKrishna chaitanya chundru
221962838898SKrishna chaitanya chundru				/* GEN 1 x2 and GEN 2 x1 */
222062838898SKrishna chaitanya chundru				opp-5000000 {
222162838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <5000000>;
222262838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
222362838898SKrishna chaitanya chundru					opp-peak-kBps = <500000 1>;
222462838898SKrishna chaitanya chundru				};
222562838898SKrishna chaitanya chundru
222662838898SKrishna chaitanya chundru				/* GEN 2 x2 */
222762838898SKrishna chaitanya chundru				opp-10000000 {
222862838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <10000000>;
222962838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
223062838898SKrishna chaitanya chundru					opp-peak-kBps = <1000000 1>;
223162838898SKrishna chaitanya chundru				};
223262838898SKrishna chaitanya chundru
223362838898SKrishna chaitanya chundru				/* GEN 3 x1 */
223462838898SKrishna chaitanya chundru				opp-8000000 {
223562838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <8000000>;
223662838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_nom>;
223762838898SKrishna chaitanya chundru					opp-peak-kBps = <984500 1>;
223862838898SKrishna chaitanya chundru				};
223962838898SKrishna chaitanya chundru
224062838898SKrishna chaitanya chundru				/* GEN 3 x2 and GEN 4 x1 */
224162838898SKrishna chaitanya chundru				opp-16000000 {
224262838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <16000000>;
224362838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_nom>;
224462838898SKrishna chaitanya chundru					opp-peak-kBps = <1969000 1>;
224562838898SKrishna chaitanya chundru				};
224662838898SKrishna chaitanya chundru
224762838898SKrishna chaitanya chundru				/* GEN 4 x2 */
224862838898SKrishna chaitanya chundru				opp-32000000 {
224962838898SKrishna chaitanya chundru					opp-hz = /bits/ 64 <32000000>;
225062838898SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_nom>;
225162838898SKrishna chaitanya chundru					opp-peak-kBps = <3938000 1>;
225262838898SKrishna chaitanya chundru				};
225362838898SKrishna chaitanya chundru			};
225462838898SKrishna chaitanya chundru
22554261fd53SManivannan Sadhasivam			pcie@0 {
22564261fd53SManivannan Sadhasivam				device_type = "pci";
22574261fd53SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
22584261fd53SManivannan Sadhasivam				bus-range = <0x01 0xff>;
22594261fd53SManivannan Sadhasivam
22604261fd53SManivannan Sadhasivam				#address-cells = <3>;
22614261fd53SManivannan Sadhasivam				#size-cells = <2>;
22624261fd53SManivannan Sadhasivam				ranges;
22634261fd53SManivannan Sadhasivam			};
2264bc6588bcSDmitry Baryshkov		};
2265bc6588bcSDmitry Baryshkov
2266bffe01a9SDmitry Baryshkov		pcie1_ep: pcie-ep@1c08000 {
2267bffe01a9SDmitry Baryshkov			compatible = "qcom,sm8450-pcie-ep";
2268bffe01a9SDmitry Baryshkov			reg = <0x0 0x01c08000 0x0 0x3000>,
2269bffe01a9SDmitry Baryshkov			      <0x0 0x40000000 0x0 0xf1d>,
2270bffe01a9SDmitry Baryshkov			      <0x0 0x40000f20 0x0 0xa8>,
2271bffe01a9SDmitry Baryshkov			      <0x0 0x40001000 0x0 0x1000>,
2272bffe01a9SDmitry Baryshkov			      <0x0 0x40200000 0x0 0x1000000>,
2273bffe01a9SDmitry Baryshkov			      <0x0 0x01c0b000 0x0 0x1000>,
2274bffe01a9SDmitry Baryshkov			      <0x0 0x40002000 0x0 0x1000>;
2275bffe01a9SDmitry Baryshkov			reg-names = "parf",
2276bffe01a9SDmitry Baryshkov				    "dbi",
2277bffe01a9SDmitry Baryshkov				    "elbi",
2278bffe01a9SDmitry Baryshkov				    "atu",
2279bffe01a9SDmitry Baryshkov				    "addr_space",
2280bffe01a9SDmitry Baryshkov				    "mmio",
2281bffe01a9SDmitry Baryshkov				    "dma";
2282bffe01a9SDmitry Baryshkov
2283bffe01a9SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
2284bffe01a9SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2285bffe01a9SDmitry Baryshkov				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2286bffe01a9SDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2287bffe01a9SDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2288bffe01a9SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
2289bffe01a9SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2290bffe01a9SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
2291bffe01a9SDmitry Baryshkov			clock-names = "aux",
2292bffe01a9SDmitry Baryshkov				      "cfg",
2293bffe01a9SDmitry Baryshkov				      "bus_master",
2294bffe01a9SDmitry Baryshkov				      "bus_slave",
2295bffe01a9SDmitry Baryshkov				      "slave_q2a",
2296bffe01a9SDmitry Baryshkov				      "ref",
2297bffe01a9SDmitry Baryshkov				      "ddrss_sf_tbu",
2298bffe01a9SDmitry Baryshkov				      "aggre_noc_axi";
2299bffe01a9SDmitry Baryshkov
2300bffe01a9SDmitry Baryshkov			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
2301bffe01a9SDmitry Baryshkov				     <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
2302bffe01a9SDmitry Baryshkov				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
2303bffe01a9SDmitry Baryshkov			interrupt-names = "global",
2304bffe01a9SDmitry Baryshkov					  "doorbell",
2305bffe01a9SDmitry Baryshkov					  "dma";
2306bffe01a9SDmitry Baryshkov
2307bffe01a9SDmitry Baryshkov			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
2308bffe01a9SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
2309bffe01a9SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2310bffe01a9SDmitry Baryshkov					 &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
2311bffe01a9SDmitry Baryshkov			interconnect-names = "pcie-mem",
2312bffe01a9SDmitry Baryshkov					     "cpu-pcie";
2313bffe01a9SDmitry Baryshkov
2314bffe01a9SDmitry Baryshkov			iommus = <&apps_smmu 0x1c80 0x7f>;
2315bffe01a9SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_BCR>;
2316bffe01a9SDmitry Baryshkov			reset-names = "core";
2317bffe01a9SDmitry Baryshkov			power-domains = <&gcc PCIE_1_GDSC>;
2318bffe01a9SDmitry Baryshkov			phys = <&pcie1_phy>;
2319bffe01a9SDmitry Baryshkov			phy-names = "pciephy";
2320bffe01a9SDmitry Baryshkov			num-lanes = <2>;
2321bffe01a9SDmitry Baryshkov
2322bffe01a9SDmitry Baryshkov			pinctrl-names = "default";
2323bffe01a9SDmitry Baryshkov			pinctrl-0 = <&pcie1_default_state>;
2324bffe01a9SDmitry Baryshkov
2325bffe01a9SDmitry Baryshkov			status = "disabled";
2326bffe01a9SDmitry Baryshkov		};
2327bffe01a9SDmitry Baryshkov
2328a912733cSDmitry Baryshkov		pcie1_phy: phy@1c0e000 {
2329334d91d2SDmitry Baryshkov			compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy";
2330a912733cSDmitry Baryshkov			reg = <0 0x01c0e000 0 0x2000>;
2331a912733cSDmitry Baryshkov
2332334d91d2SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
2333334d91d2SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2334334d91d2SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CLKREF_EN>,
2335a912733cSDmitry Baryshkov				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
2336a912733cSDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK>;
2337a912733cSDmitry Baryshkov			clock-names = "aux",
2338a912733cSDmitry Baryshkov				      "cfg_ahb",
2339a912733cSDmitry Baryshkov				      "ref",
2340a912733cSDmitry Baryshkov				      "rchng",
2341a912733cSDmitry Baryshkov				      "pipe";
2342a912733cSDmitry Baryshkov
2343831f66d3SDmitry Baryshkov			clock-output-names = "pcie_1_pipe_clk";
2344e7686284SNeil Armstrong			#clock-cells = <1>;
2345a912733cSDmitry Baryshkov
2346a912733cSDmitry Baryshkov			#phy-cells = <0>;
2347334d91d2SDmitry Baryshkov
2348334d91d2SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2349334d91d2SDmitry Baryshkov			reset-names = "phy";
2350334d91d2SDmitry Baryshkov
2351334d91d2SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
2352334d91d2SDmitry Baryshkov			assigned-clock-rates = <100000000>;
2353334d91d2SDmitry Baryshkov
2354334d91d2SDmitry Baryshkov			status = "disabled";
2355334d91d2SDmitry Baryshkov		};
2356334d91d2SDmitry Baryshkov
2357aa2d0bf0SVinod Koul		config_noc: interconnect@1500000 {
2358aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-config-noc";
2359aa2d0bf0SVinod Koul			reg = <0 0x01500000 0 0x1c000>;
2360aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2361aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2362aa2d0bf0SVinod Koul		};
2363aa2d0bf0SVinod Koul
2364aa2d0bf0SVinod Koul		system_noc: interconnect@1680000 {
2365aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-system-noc";
2366aa2d0bf0SVinod Koul			reg = <0 0x01680000 0 0x1e200>;
2367aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2368aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2369aa2d0bf0SVinod Koul		};
2370aa2d0bf0SVinod Koul
2371aa2d0bf0SVinod Koul		pcie_noc: interconnect@16c0000 {
2372aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-pcie-anoc";
2373aa2d0bf0SVinod Koul			reg = <0 0x016c0000 0 0xe280>;
2374aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2375aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2376aa2d0bf0SVinod Koul		};
2377aa2d0bf0SVinod Koul
2378aa2d0bf0SVinod Koul		aggre1_noc: interconnect@16e0000 {
2379aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-aggre1-noc";
2380aa2d0bf0SVinod Koul			reg = <0 0x016e0000 0 0x1c080>;
2381aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2382aa2d0bf0SVinod Koul			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2383aa2d0bf0SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
2384aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2385aa2d0bf0SVinod Koul		};
2386aa2d0bf0SVinod Koul
2387aa2d0bf0SVinod Koul		aggre2_noc: interconnect@1700000 {
2388aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-aggre2-noc";
2389aa2d0bf0SVinod Koul			reg = <0 0x01700000 0 0x31080>;
2390aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2391aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2392aa2d0bf0SVinod Koul			clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
2393aa2d0bf0SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
2394aa2d0bf0SVinod Koul				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2395aa2d0bf0SVinod Koul				 <&rpmhcc RPMH_IPA_CLK>;
2396aa2d0bf0SVinod Koul		};
2397aa2d0bf0SVinod Koul
2398aa2d0bf0SVinod Koul		mmss_noc: interconnect@1740000 {
2399aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-mmss-noc";
2400aa2d0bf0SVinod Koul			reg = <0 0x01740000 0 0x1f080>;
2401aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2402aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2403aa2d0bf0SVinod Koul		};
2404aa2d0bf0SVinod Koul
24055188049cSVinod Koul		tcsr_mutex: hwlock@1f40000 {
24065188049cSVinod Koul			compatible = "qcom,tcsr-mutex";
24075188049cSVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
24085188049cSVinod Koul			#hwlock-cells = <1>;
24095188049cSVinod Koul		};
24105188049cSVinod Koul
24111f731bbfSMukesh Ojha		tcsr: syscon@1fc0000 {
24121f731bbfSMukesh Ojha			compatible = "qcom,sm8450-tcsr", "syscon";
24131f731bbfSMukesh Ojha			reg = <0x0 0x1fc0000 0x0 0x30000>;
24141f731bbfSMukesh Ojha		};
24151f731bbfSMukesh Ojha
24169810647aSKonrad Dybcio		gpu: gpu@3d00000 {
24179810647aSKonrad Dybcio			compatible = "qcom,adreno-730.1", "qcom,adreno";
24189810647aSKonrad Dybcio			reg = <0x0 0x03d00000 0x0 0x40000>,
24199810647aSKonrad Dybcio			      <0x0 0x03d9e000 0x0 0x1000>,
24209810647aSKonrad Dybcio			      <0x0 0x03d61000 0x0 0x800>;
24219810647aSKonrad Dybcio			reg-names = "kgsl_3d0_reg_memory",
24229810647aSKonrad Dybcio				    "cx_mem",
24239810647aSKonrad Dybcio				    "cx_dbgc";
24249810647aSKonrad Dybcio
24259810647aSKonrad Dybcio			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
24269810647aSKonrad Dybcio
24279810647aSKonrad Dybcio			iommus = <&adreno_smmu 0 0x400>,
24289810647aSKonrad Dybcio				 <&adreno_smmu 1 0x400>;
24299810647aSKonrad Dybcio
24309810647aSKonrad Dybcio			operating-points-v2 = <&gpu_opp_table>;
24319810647aSKonrad Dybcio
24329810647aSKonrad Dybcio			qcom,gmu = <&gmu>;
243336fd56abSKonrad Dybcio			#cooling-cells = <2>;
24349810647aSKonrad Dybcio
24359810647aSKonrad Dybcio			status = "disabled";
24369810647aSKonrad Dybcio
24379810647aSKonrad Dybcio			zap-shader {
24389810647aSKonrad Dybcio				memory-region = <&gpu_micro_code_mem>;
24399810647aSKonrad Dybcio			};
24409810647aSKonrad Dybcio
24419810647aSKonrad Dybcio			gpu_opp_table: opp-table {
24429810647aSKonrad Dybcio				compatible = "operating-points-v2";
24439810647aSKonrad Dybcio
24449810647aSKonrad Dybcio				opp-818000000 {
24459810647aSKonrad Dybcio					opp-hz = /bits/ 64 <818000000>;
24469810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
24479810647aSKonrad Dybcio				};
24489810647aSKonrad Dybcio
24499810647aSKonrad Dybcio				opp-791000000 {
24509810647aSKonrad Dybcio					opp-hz = /bits/ 64 <791000000>;
24519810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
24529810647aSKonrad Dybcio				};
24539810647aSKonrad Dybcio
24549810647aSKonrad Dybcio				opp-734000000 {
24559810647aSKonrad Dybcio					opp-hz = /bits/ 64 <734000000>;
24569810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
24579810647aSKonrad Dybcio				};
24589810647aSKonrad Dybcio
24599810647aSKonrad Dybcio				opp-640000000 {
24609810647aSKonrad Dybcio					opp-hz = /bits/ 64 <640000000>;
24619810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
24629810647aSKonrad Dybcio				};
24639810647aSKonrad Dybcio
24649810647aSKonrad Dybcio				opp-599000000 {
24659810647aSKonrad Dybcio					opp-hz = /bits/ 64 <599000000>;
24669810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
24679810647aSKonrad Dybcio				};
24689810647aSKonrad Dybcio
24699810647aSKonrad Dybcio				opp-545000000 {
24709810647aSKonrad Dybcio					opp-hz = /bits/ 64 <545000000>;
24719810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
24729810647aSKonrad Dybcio				};
24739810647aSKonrad Dybcio
24749810647aSKonrad Dybcio				opp-492000000 {
24759810647aSKonrad Dybcio					opp-hz = /bits/ 64 <492000000>;
24769810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
24779810647aSKonrad Dybcio				};
24789810647aSKonrad Dybcio
24799810647aSKonrad Dybcio				opp-421000000 {
24809810647aSKonrad Dybcio					opp-hz = /bits/ 64 <421000000>;
24819810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
24829810647aSKonrad Dybcio				};
24839810647aSKonrad Dybcio
24849810647aSKonrad Dybcio				opp-350000000 {
24859810647aSKonrad Dybcio					opp-hz = /bits/ 64 <350000000>;
24869810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
24879810647aSKonrad Dybcio				};
24889810647aSKonrad Dybcio
24899810647aSKonrad Dybcio				opp-317000000 {
24909810647aSKonrad Dybcio					opp-hz = /bits/ 64 <317000000>;
24919810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
24929810647aSKonrad Dybcio				};
24939810647aSKonrad Dybcio
24949810647aSKonrad Dybcio				opp-285000000 {
24959810647aSKonrad Dybcio					opp-hz = /bits/ 64 <285000000>;
24969810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
24979810647aSKonrad Dybcio				};
24989810647aSKonrad Dybcio
24999810647aSKonrad Dybcio				opp-220000000 {
25009810647aSKonrad Dybcio					opp-hz = /bits/ 64 <220000000>;
25019810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
25029810647aSKonrad Dybcio				};
25039810647aSKonrad Dybcio			};
25049810647aSKonrad Dybcio		};
25059810647aSKonrad Dybcio
25069810647aSKonrad Dybcio		gmu: gmu@3d6a000 {
25079810647aSKonrad Dybcio			compatible = "qcom,adreno-gmu-730.1", "qcom,adreno-gmu";
25089810647aSKonrad Dybcio			reg = <0x0 0x03d6a000 0x0 0x35000>,
25099810647aSKonrad Dybcio			      <0x0 0x03d50000 0x0 0x10000>,
25109810647aSKonrad Dybcio			      <0x0 0x0b290000 0x0 0x10000>;
25119810647aSKonrad Dybcio			reg-names = "gmu", "rscc", "gmu_pdc";
25129810647aSKonrad Dybcio
25139810647aSKonrad Dybcio			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
25149810647aSKonrad Dybcio				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
25159810647aSKonrad Dybcio			interrupt-names = "hfi", "gmu";
25169810647aSKonrad Dybcio
25179810647aSKonrad Dybcio			clocks = <&gpucc GPU_CC_AHB_CLK>,
25189810647aSKonrad Dybcio				 <&gpucc GPU_CC_CX_GMU_CLK>,
25199810647aSKonrad Dybcio				 <&gpucc GPU_CC_CXO_CLK>,
25209810647aSKonrad Dybcio				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
25219810647aSKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
25229810647aSKonrad Dybcio				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
25239810647aSKonrad Dybcio				 <&gpucc GPU_CC_DEMET_CLK>;
25249810647aSKonrad Dybcio			clock-names = "ahb",
25259810647aSKonrad Dybcio				      "gmu",
25269810647aSKonrad Dybcio				      "cxo",
25279810647aSKonrad Dybcio				      "axi",
25289810647aSKonrad Dybcio				      "memnoc",
25299810647aSKonrad Dybcio				      "hub",
25309810647aSKonrad Dybcio				      "demet";
25319810647aSKonrad Dybcio
25329810647aSKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>,
25339810647aSKonrad Dybcio					<&gpucc GPU_GX_GDSC>;
25349810647aSKonrad Dybcio			power-domain-names = "cx",
25359810647aSKonrad Dybcio					     "gx";
25369810647aSKonrad Dybcio
25379810647aSKonrad Dybcio			iommus = <&adreno_smmu 5 0x400>;
25389810647aSKonrad Dybcio
25399810647aSKonrad Dybcio			qcom,qmp = <&aoss_qmp>;
25409810647aSKonrad Dybcio
25419810647aSKonrad Dybcio			operating-points-v2 = <&gmu_opp_table>;
25429810647aSKonrad Dybcio
25439810647aSKonrad Dybcio			gmu_opp_table: opp-table {
25449810647aSKonrad Dybcio				compatible = "operating-points-v2";
25459810647aSKonrad Dybcio
25469810647aSKonrad Dybcio				opp-500000000 {
25479810647aSKonrad Dybcio					opp-hz = /bits/ 64 <500000000>;
25489810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
25499810647aSKonrad Dybcio				};
25509810647aSKonrad Dybcio
25519810647aSKonrad Dybcio				opp-200000000 {
25529810647aSKonrad Dybcio					opp-hz = /bits/ 64 <200000000>;
25539810647aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
25549810647aSKonrad Dybcio				};
25559810647aSKonrad Dybcio			};
25569810647aSKonrad Dybcio		};
25579810647aSKonrad Dybcio
25589810647aSKonrad Dybcio		gpucc: clock-controller@3d90000 {
25599810647aSKonrad Dybcio			compatible = "qcom,sm8450-gpucc";
25609810647aSKonrad Dybcio			reg = <0x0 0x03d90000 0x0 0xa000>;
25619810647aSKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>,
25629810647aSKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
25639810647aSKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
25649810647aSKonrad Dybcio			#clock-cells = <1>;
25659810647aSKonrad Dybcio			#reset-cells = <1>;
25669810647aSKonrad Dybcio			#power-domain-cells = <1>;
25679810647aSKonrad Dybcio		};
25689810647aSKonrad Dybcio
25699810647aSKonrad Dybcio		adreno_smmu: iommu@3da0000 {
25709810647aSKonrad Dybcio			compatible = "qcom,sm8450-smmu-500", "qcom,adreno-smmu",
25719810647aSKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
25729810647aSKonrad Dybcio			reg = <0x0 0x03da0000 0x0 0x40000>;
25739810647aSKonrad Dybcio			#iommu-cells = <2>;
25749810647aSKonrad Dybcio			#global-interrupts = <1>;
25759810647aSKonrad Dybcio			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
25769810647aSKonrad Dybcio				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
25779810647aSKonrad Dybcio				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
25789810647aSKonrad Dybcio				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
25799810647aSKonrad Dybcio				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
25809810647aSKonrad Dybcio				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
25819810647aSKonrad Dybcio				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
25829810647aSKonrad Dybcio				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
25839810647aSKonrad Dybcio				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
25849810647aSKonrad Dybcio				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
25859810647aSKonrad Dybcio				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
25869810647aSKonrad Dybcio				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
25879810647aSKonrad Dybcio				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
25889810647aSKonrad Dybcio				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
25899810647aSKonrad Dybcio				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
25909810647aSKonrad Dybcio				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
25919810647aSKonrad Dybcio				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
25929810647aSKonrad Dybcio				     <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH>,
25939810647aSKonrad Dybcio				     <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH>,
25949810647aSKonrad Dybcio				     <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>,
25959810647aSKonrad Dybcio				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
25969810647aSKonrad Dybcio				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
25979810647aSKonrad Dybcio				     <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>,
25989810647aSKonrad Dybcio				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
25999810647aSKonrad Dybcio				     <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>,
26009810647aSKonrad Dybcio				     <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>;
26019810647aSKonrad Dybcio			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
26029810647aSKonrad Dybcio				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
26039810647aSKonrad Dybcio				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
26049810647aSKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
26059810647aSKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
26069810647aSKonrad Dybcio				 <&gpucc GPU_CC_AHB_CLK>;
26079810647aSKonrad Dybcio			clock-names = "gmu",
26089810647aSKonrad Dybcio				      "hub",
26099810647aSKonrad Dybcio				      "hlos",
26109810647aSKonrad Dybcio				      "bus",
26119810647aSKonrad Dybcio				      "iface",
26129810647aSKonrad Dybcio				      "ahb";
26139810647aSKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>;
26149810647aSKonrad Dybcio			dma-coherent;
26159810647aSKonrad Dybcio		};
26169810647aSKonrad Dybcio
261719fd04fbSVinod Koul		usb_1_hsphy: phy@88e3000 {
261819fd04fbSVinod Koul			compatible = "qcom,sm8450-usb-hs-phy",
261919fd04fbSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
262019fd04fbSVinod Koul			reg = <0 0x088e3000 0 0x400>;
262119fd04fbSVinod Koul			status = "disabled";
262219fd04fbSVinod Koul			#phy-cells = <0>;
262319fd04fbSVinod Koul
262419fd04fbSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
262519fd04fbSVinod Koul			clock-names = "ref";
262619fd04fbSVinod Koul
262719fd04fbSVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
262819fd04fbSVinod Koul		};
262919fd04fbSVinod Koul
2630d3054cecSNeil Armstrong		usb_1_qmpphy: phy@88e8000 {
2631d3054cecSNeil Armstrong			compatible = "qcom,sm8450-qmp-usb3-dp-phy";
2632d3054cecSNeil Armstrong			reg = <0 0x088e8000 0 0x3000>;
263319fd04fbSVinod Koul
263419fd04fbSVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
263519fd04fbSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2636d3054cecSNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2637d3054cecSNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2638d3054cecSNeil Armstrong			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
263919fd04fbSVinod Koul
264019fd04fbSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
264119fd04fbSVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
264219fd04fbSVinod Koul			reset-names = "phy", "common";
264319fd04fbSVinod Koul
2644d3054cecSNeil Armstrong			#clock-cells = <1>;
2645d3054cecSNeil Armstrong			#phy-cells = <1>;
2646d3054cecSNeil Armstrong
26471a1322c8SDmitry Baryshkov			orientation-switch;
26481a1322c8SDmitry Baryshkov
2649d3054cecSNeil Armstrong			status = "disabled";
2650e5167da3SNeil Armstrong
2651e5167da3SNeil Armstrong			ports {
2652e5167da3SNeil Armstrong				#address-cells = <1>;
2653e5167da3SNeil Armstrong				#size-cells = <0>;
2654e5167da3SNeil Armstrong
2655e5167da3SNeil Armstrong				port@0 {
2656e5167da3SNeil Armstrong					reg = <0>;
2657e5167da3SNeil Armstrong
2658e5167da3SNeil Armstrong					usb_1_qmpphy_out: endpoint {
2659e5167da3SNeil Armstrong					};
2660e5167da3SNeil Armstrong				};
2661e5167da3SNeil Armstrong
2662e5167da3SNeil Armstrong				port@1 {
2663e5167da3SNeil Armstrong					reg = <1>;
2664e5167da3SNeil Armstrong
2665e5167da3SNeil Armstrong					usb_1_qmpphy_usb_ss_in: endpoint {
2666a84f3627SDmitry Baryshkov						remote-endpoint = <&usb_1_dwc3_ss>;
2667e5167da3SNeil Armstrong					};
2668e5167da3SNeil Armstrong				};
2669e5167da3SNeil Armstrong
2670e5167da3SNeil Armstrong				port@2 {
2671e5167da3SNeil Armstrong					reg = <2>;
2672e5167da3SNeil Armstrong
2673e5167da3SNeil Armstrong					usb_1_qmpphy_dp_in: endpoint {
2674a84f3627SDmitry Baryshkov						remote-endpoint = <&mdss_dp0_out>;
2675e5167da3SNeil Armstrong					};
2676e5167da3SNeil Armstrong				};
2677e5167da3SNeil Armstrong			};
267819fd04fbSVinod Koul		};
267919fd04fbSVinod Koul
268011727295SBjorn Andersson		remoteproc_slpi: remoteproc@2400000 {
268111727295SBjorn Andersson			compatible = "qcom,sm8450-slpi-pas";
268211727295SBjorn Andersson			reg = <0 0x02400000 0 0x4000>;
268311727295SBjorn Andersson
268420402c94SManivannan Sadhasivam			interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
268511727295SBjorn Andersson					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
268611727295SBjorn Andersson					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
268711727295SBjorn Andersson					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
268811727295SBjorn Andersson					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
268911727295SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
269011727295SBjorn Andersson					  "handover", "stop-ack";
269111727295SBjorn Andersson
269211727295SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
269311727295SBjorn Andersson			clock-names = "xo";
269411727295SBjorn Andersson
26958ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
26968ed9de79SRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
269711727295SBjorn Andersson			power-domain-names = "lcx", "lmx";
269811727295SBjorn Andersson
269911727295SBjorn Andersson			memory-region = <&slpi_mem>;
270011727295SBjorn Andersson
270111727295SBjorn Andersson			qcom,qmp = <&aoss_qmp>;
270211727295SBjorn Andersson
270311727295SBjorn Andersson			qcom,smem-states = <&smp2p_slpi_out 0>;
270411727295SBjorn Andersson			qcom,smem-state-names = "stop";
270511727295SBjorn Andersson
270611727295SBjorn Andersson			status = "disabled";
270711727295SBjorn Andersson
270811727295SBjorn Andersson			glink-edge {
270911727295SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
271011727295SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
271111727295SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
271211727295SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_SLPI
271311727295SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
271411727295SBjorn Andersson
271511727295SBjorn Andersson				label = "slpi";
271611727295SBjorn Andersson				qcom,remote-pid = <3>;
271791d70eb7SDmitry Baryshkov
271891d70eb7SDmitry Baryshkov				fastrpc {
271991d70eb7SDmitry Baryshkov					compatible = "qcom,fastrpc";
272091d70eb7SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
272191d70eb7SDmitry Baryshkov					label = "sdsp";
2722033fbfa0SNeil Armstrong					qcom,non-secure-domain;
272391d70eb7SDmitry Baryshkov					#address-cells = <1>;
272491d70eb7SDmitry Baryshkov					#size-cells = <0>;
272591d70eb7SDmitry Baryshkov
272691d70eb7SDmitry Baryshkov					compute-cb@1 {
272791d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
272891d70eb7SDmitry Baryshkov						reg = <1>;
272991d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x0541 0x0>;
273091d70eb7SDmitry Baryshkov					};
273191d70eb7SDmitry Baryshkov
273291d70eb7SDmitry Baryshkov					compute-cb@2 {
273391d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
273491d70eb7SDmitry Baryshkov						reg = <2>;
273591d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x0542 0x0>;
273691d70eb7SDmitry Baryshkov					};
273791d70eb7SDmitry Baryshkov
273891d70eb7SDmitry Baryshkov					compute-cb@3 {
273991d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
274091d70eb7SDmitry Baryshkov						reg = <3>;
274191d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x0543 0x0>;
274291d70eb7SDmitry Baryshkov						/* note: shared-cb = <4> in downstream */
274391d70eb7SDmitry Baryshkov					};
274491d70eb7SDmitry Baryshkov				};
274511727295SBjorn Andersson			};
274611727295SBjorn Andersson		};
274711727295SBjorn Andersson
274813c96beeSKrzysztof Kozlowski		remoteproc_adsp: remoteproc@3000000 {
274913c96beeSKrzysztof Kozlowski			compatible = "qcom,sm8450-adsp-pas";
275013c96beeSKrzysztof Kozlowski			reg = <0x0 0x03000000 0x0 0x10000>;
275113c96beeSKrzysztof Kozlowski
275213c96beeSKrzysztof Kozlowski			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
275313c96beeSKrzysztof Kozlowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
275413c96beeSKrzysztof Kozlowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
275513c96beeSKrzysztof Kozlowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
275613c96beeSKrzysztof Kozlowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
275713c96beeSKrzysztof Kozlowski			interrupt-names = "wdog", "fatal", "ready",
275813c96beeSKrzysztof Kozlowski					  "handover", "stop-ack";
275913c96beeSKrzysztof Kozlowski
276013c96beeSKrzysztof Kozlowski			clocks = <&rpmhcc RPMH_CXO_CLK>;
276113c96beeSKrzysztof Kozlowski			clock-names = "xo";
276213c96beeSKrzysztof Kozlowski
276313c96beeSKrzysztof Kozlowski			power-domains = <&rpmhpd RPMHPD_LCX>,
276413c96beeSKrzysztof Kozlowski					<&rpmhpd RPMHPD_LMX>;
276513c96beeSKrzysztof Kozlowski			power-domain-names = "lcx", "lmx";
276613c96beeSKrzysztof Kozlowski
276713c96beeSKrzysztof Kozlowski			memory-region = <&adsp_mem>;
276813c96beeSKrzysztof Kozlowski
276913c96beeSKrzysztof Kozlowski			qcom,qmp = <&aoss_qmp>;
277013c96beeSKrzysztof Kozlowski
277113c96beeSKrzysztof Kozlowski			qcom,smem-states = <&smp2p_adsp_out 0>;
277213c96beeSKrzysztof Kozlowski			qcom,smem-state-names = "stop";
277313c96beeSKrzysztof Kozlowski
277413c96beeSKrzysztof Kozlowski			status = "disabled";
277513c96beeSKrzysztof Kozlowski
277613c96beeSKrzysztof Kozlowski			remoteproc_adsp_glink: glink-edge {
277713c96beeSKrzysztof Kozlowski				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
277813c96beeSKrzysztof Kozlowski							     IPCC_MPROC_SIGNAL_GLINK_QMP
277913c96beeSKrzysztof Kozlowski							     IRQ_TYPE_EDGE_RISING>;
278013c96beeSKrzysztof Kozlowski				mboxes = <&ipcc IPCC_CLIENT_LPASS
278113c96beeSKrzysztof Kozlowski						IPCC_MPROC_SIGNAL_GLINK_QMP>;
278213c96beeSKrzysztof Kozlowski
278313c96beeSKrzysztof Kozlowski				label = "lpass";
278413c96beeSKrzysztof Kozlowski				qcom,remote-pid = <2>;
278513c96beeSKrzysztof Kozlowski
278613c96beeSKrzysztof Kozlowski				gpr {
278713c96beeSKrzysztof Kozlowski					compatible = "qcom,gpr";
278813c96beeSKrzysztof Kozlowski					qcom,glink-channels = "adsp_apps";
278913c96beeSKrzysztof Kozlowski					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
279013c96beeSKrzysztof Kozlowski					qcom,intents = <512 20>;
279113c96beeSKrzysztof Kozlowski					#address-cells = <1>;
279213c96beeSKrzysztof Kozlowski					#size-cells = <0>;
279313c96beeSKrzysztof Kozlowski
279413c96beeSKrzysztof Kozlowski					q6apm: service@1 {
279513c96beeSKrzysztof Kozlowski						compatible = "qcom,q6apm";
279613c96beeSKrzysztof Kozlowski						reg = <GPR_APM_MODULE_IID>;
279713c96beeSKrzysztof Kozlowski						#sound-dai-cells = <0>;
279813c96beeSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
279913c96beeSKrzysztof Kozlowski									 "msm/adsp/audio_pd";
280013c96beeSKrzysztof Kozlowski
280113c96beeSKrzysztof Kozlowski						q6apmdai: dais {
280213c96beeSKrzysztof Kozlowski							compatible = "qcom,q6apm-dais";
280313c96beeSKrzysztof Kozlowski							iommus = <&apps_smmu 0x1801 0x0>;
280413c96beeSKrzysztof Kozlowski						};
280513c96beeSKrzysztof Kozlowski
280613c96beeSKrzysztof Kozlowski						q6apmbedai: bedais {
280713c96beeSKrzysztof Kozlowski							compatible = "qcom,q6apm-lpass-dais";
280813c96beeSKrzysztof Kozlowski							#sound-dai-cells = <1>;
280913c96beeSKrzysztof Kozlowski						};
281013c96beeSKrzysztof Kozlowski					};
281113c96beeSKrzysztof Kozlowski
281213c96beeSKrzysztof Kozlowski					q6prm: service@2 {
281313c96beeSKrzysztof Kozlowski						compatible = "qcom,q6prm";
281413c96beeSKrzysztof Kozlowski						reg = <GPR_PRM_MODULE_IID>;
281513c96beeSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
281613c96beeSKrzysztof Kozlowski									 "msm/adsp/audio_pd";
281713c96beeSKrzysztof Kozlowski
281813c96beeSKrzysztof Kozlowski						q6prmcc: clock-controller {
281913c96beeSKrzysztof Kozlowski							compatible = "qcom,q6prm-lpass-clocks";
282013c96beeSKrzysztof Kozlowski							#clock-cells = <2>;
282113c96beeSKrzysztof Kozlowski						};
282213c96beeSKrzysztof Kozlowski					};
282313c96beeSKrzysztof Kozlowski				};
282413c96beeSKrzysztof Kozlowski
282513c96beeSKrzysztof Kozlowski				fastrpc {
282613c96beeSKrzysztof Kozlowski					compatible = "qcom,fastrpc";
282713c96beeSKrzysztof Kozlowski					qcom,glink-channels = "fastrpcglink-apps-dsp";
282813c96beeSKrzysztof Kozlowski					label = "adsp";
282913c96beeSKrzysztof Kozlowski					qcom,non-secure-domain;
283013c96beeSKrzysztof Kozlowski					#address-cells = <1>;
283113c96beeSKrzysztof Kozlowski					#size-cells = <0>;
283213c96beeSKrzysztof Kozlowski
283313c96beeSKrzysztof Kozlowski					compute-cb@3 {
283413c96beeSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
283513c96beeSKrzysztof Kozlowski						reg = <3>;
283613c96beeSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1803 0x0>;
283713c96beeSKrzysztof Kozlowski					};
283813c96beeSKrzysztof Kozlowski
283913c96beeSKrzysztof Kozlowski					compute-cb@4 {
284013c96beeSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
284113c96beeSKrzysztof Kozlowski						reg = <4>;
284213c96beeSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1804 0x0>;
284313c96beeSKrzysztof Kozlowski					};
284413c96beeSKrzysztof Kozlowski
284513c96beeSKrzysztof Kozlowski					compute-cb@5 {
284613c96beeSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
284713c96beeSKrzysztof Kozlowski						reg = <5>;
284813c96beeSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1805 0x0>;
284913c96beeSKrzysztof Kozlowski					};
285013c96beeSKrzysztof Kozlowski				};
285113c96beeSKrzysztof Kozlowski			};
285213c96beeSKrzysztof Kozlowski		};
285313c96beeSKrzysztof Kozlowski
285414341e76SSrinivas Kandagatla		wsa2macro: codec@31e0000 {
285514341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-wsa-macro";
285614341e76SSrinivas Kandagatla			reg = <0 0x031e0000 0 0x1000>;
285714341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
285814341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
285914341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
286014341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
286114341e76SSrinivas Kandagatla				 <&vamacro>;
286214341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
286314341e76SSrinivas Kandagatla
286414341e76SSrinivas Kandagatla			#clock-cells = <0>;
286514341e76SSrinivas Kandagatla			clock-output-names = "wsa2-mclk";
286614341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
286714341e76SSrinivas Kandagatla		};
286814341e76SSrinivas Kandagatla
286911fcb813SNeil Armstrong		swr4: soundwire@31f0000 {
287014341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
287114341e76SSrinivas Kandagatla			reg = <0 0x031f0000 0 0x2000>;
287214341e76SSrinivas Kandagatla			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
287314341e76SSrinivas Kandagatla			clocks = <&wsa2macro>;
287414341e76SSrinivas Kandagatla			clock-names = "iface";
2875add21400SKrzysztof Kozlowski			label = "WSA2";
287614341e76SSrinivas Kandagatla
2877565f4d00SKrzysztof Kozlowski			pinctrl-0 = <&wsa2_swr_active>;
2878565f4d00SKrzysztof Kozlowski			pinctrl-names = "default";
2879565f4d00SKrzysztof Kozlowski
288014341e76SSrinivas Kandagatla			qcom,din-ports = <2>;
288114341e76SSrinivas Kandagatla			qcom,dout-ports = <6>;
288214341e76SSrinivas Kandagatla
288314341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
288414341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
288514341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
288614341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
288714341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
288814341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
288914341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
289014341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
289114341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
289214341e76SSrinivas Kandagatla
289314341e76SSrinivas Kandagatla			#address-cells = <2>;
289414341e76SSrinivas Kandagatla			#size-cells = <0>;
289514341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2896b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
289714341e76SSrinivas Kandagatla		};
289814341e76SSrinivas Kandagatla
289914341e76SSrinivas Kandagatla		rxmacro: codec@3200000 {
290014341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-rx-macro";
2901a58cde4dSKonrad Dybcio			reg = <0 0x03200000 0 0x1000>;
290214341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
290314341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
290414341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
290514341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
290614341e76SSrinivas Kandagatla				 <&vamacro>;
290714341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
290814341e76SSrinivas Kandagatla
290914341e76SSrinivas Kandagatla			#clock-cells = <0>;
291014341e76SSrinivas Kandagatla			clock-output-names = "mclk";
291114341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
291214341e76SSrinivas Kandagatla		};
291314341e76SSrinivas Kandagatla
291411fcb813SNeil Armstrong		swr1: soundwire@3210000 {
291514341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
2916a58cde4dSKonrad Dybcio			reg = <0 0x03210000 0 0x2000>;
291714341e76SSrinivas Kandagatla			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
291814341e76SSrinivas Kandagatla			clocks = <&rxmacro>;
291914341e76SSrinivas Kandagatla			clock-names = "iface";
292014341e76SSrinivas Kandagatla			label = "RX";
292114341e76SSrinivas Kandagatla			qcom,din-ports = <0>;
292214341e76SSrinivas Kandagatla			qcom,dout-ports = <5>;
292314341e76SSrinivas Kandagatla
2924565f4d00SKrzysztof Kozlowski			pinctrl-0 = <&rx_swr_active>;
2925565f4d00SKrzysztof Kozlowski			pinctrl-names = "default";
2926565f4d00SKrzysztof Kozlowski
292714341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
292814341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
292914341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
293014341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
293114341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
293214341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
293314341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
293414341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
293514341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
293614341e76SSrinivas Kandagatla
293714341e76SSrinivas Kandagatla			#address-cells = <2>;
293814341e76SSrinivas Kandagatla			#size-cells = <0>;
293914341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2940b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
294114341e76SSrinivas Kandagatla		};
294214341e76SSrinivas Kandagatla
294314341e76SSrinivas Kandagatla		txmacro: codec@3220000 {
294414341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-tx-macro";
2945a58cde4dSKonrad Dybcio			reg = <0 0x03220000 0 0x1000>;
294614341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
294714341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
294814341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
294914341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
295014341e76SSrinivas Kandagatla				 <&vamacro>;
295114341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
295214341e76SSrinivas Kandagatla
295314341e76SSrinivas Kandagatla			#clock-cells = <0>;
295414341e76SSrinivas Kandagatla			clock-output-names = "mclk";
295514341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
295614341e76SSrinivas Kandagatla		};
295714341e76SSrinivas Kandagatla
295814341e76SSrinivas Kandagatla		wsamacro: codec@3240000 {
295914341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-wsa-macro";
296014341e76SSrinivas Kandagatla			reg = <0 0x03240000 0 0x1000>;
296114341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
296214341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
296314341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
296414341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
296514341e76SSrinivas Kandagatla				 <&vamacro>;
296614341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
296714341e76SSrinivas Kandagatla
296814341e76SSrinivas Kandagatla			#clock-cells = <0>;
296914341e76SSrinivas Kandagatla			clock-output-names = "mclk";
297014341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
297114341e76SSrinivas Kandagatla		};
297214341e76SSrinivas Kandagatla
297311fcb813SNeil Armstrong		swr0: soundwire@3250000 {
297414341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
297514341e76SSrinivas Kandagatla			reg = <0 0x03250000 0 0x2000>;
297614341e76SSrinivas Kandagatla			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
297714341e76SSrinivas Kandagatla			clocks = <&wsamacro>;
297814341e76SSrinivas Kandagatla			clock-names = "iface";
2979add21400SKrzysztof Kozlowski			label = "WSA";
298014341e76SSrinivas Kandagatla
2981565f4d00SKrzysztof Kozlowski			pinctrl-0 = <&wsa_swr_active>;
2982565f4d00SKrzysztof Kozlowski			pinctrl-names = "default";
2983565f4d00SKrzysztof Kozlowski
298414341e76SSrinivas Kandagatla			qcom,din-ports = <2>;
298514341e76SSrinivas Kandagatla			qcom,dout-ports = <6>;
298614341e76SSrinivas Kandagatla
298714341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
298814341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
298914341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
299014341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
299114341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
299214341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
299314341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
299414341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
299514341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
299614341e76SSrinivas Kandagatla
299714341e76SSrinivas Kandagatla			#address-cells = <2>;
299814341e76SSrinivas Kandagatla			#size-cells = <0>;
299914341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
3000b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
300114341e76SSrinivas Kandagatla		};
300214341e76SSrinivas Kandagatla
300311fcb813SNeil Armstrong		swr2: soundwire@33b0000 {
300414341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
3005a58cde4dSKonrad Dybcio			reg = <0 0x033b0000 0 0x2000>;
3006d6573b4cSKrzysztof Kozlowski			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
3007d6573b4cSKrzysztof Kozlowski				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
30085eafe69aSKrzysztof Kozlowski			interrupt-names = "core", "wakeup";
300914341e76SSrinivas Kandagatla
301020e88659SKrzysztof Kozlowski			clocks = <&txmacro>;
301114341e76SSrinivas Kandagatla			clock-names = "iface";
301214341e76SSrinivas Kandagatla			label = "TX";
301314341e76SSrinivas Kandagatla
3014565f4d00SKrzysztof Kozlowski			pinctrl-0 = <&tx_swr_active>;
3015565f4d00SKrzysztof Kozlowski			pinctrl-names = "default";
3016565f4d00SKrzysztof Kozlowski
301714341e76SSrinivas Kandagatla			qcom,din-ports = <4>;
301814341e76SSrinivas Kandagatla			qcom,dout-ports = <0>;
301914341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
302014341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
302114341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
302214341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
302314341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
302414341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
302514341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
302614341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
302714341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
302814341e76SSrinivas Kandagatla
302914341e76SSrinivas Kandagatla			#address-cells = <2>;
303014341e76SSrinivas Kandagatla			#size-cells = <0>;
303114341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
3032b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
303314341e76SSrinivas Kandagatla		};
303414341e76SSrinivas Kandagatla
303514341e76SSrinivas Kandagatla		vamacro: codec@33f0000 {
303614341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-va-macro";
303714341e76SSrinivas Kandagatla			reg = <0 0x033f0000 0 0x1000>;
303814341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
303914341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
304014341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
304114341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
304214341e76SSrinivas Kandagatla			clock-names = "mclk", "macro", "dcodec", "npl";
304314341e76SSrinivas Kandagatla
304414341e76SSrinivas Kandagatla			#clock-cells = <0>;
304514341e76SSrinivas Kandagatla			clock-output-names = "fsgen";
304614341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
3047b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
304814341e76SSrinivas Kandagatla		};
304914341e76SSrinivas Kandagatla
305011727295SBjorn Andersson		remoteproc_cdsp: remoteproc@32300000 {
305111727295SBjorn Andersson			compatible = "qcom,sm8450-cdsp-pas";
30523751fe2cSKrzysztof Kozlowski			reg = <0 0x32300000 0 0x10000>;
305311727295SBjorn Andersson
305420402c94SManivannan Sadhasivam			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
305511727295SBjorn Andersson					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
305611727295SBjorn Andersson					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
305711727295SBjorn Andersson					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
305811727295SBjorn Andersson					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
305911727295SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
306011727295SBjorn Andersson					  "handover", "stop-ack";
306111727295SBjorn Andersson
306211727295SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
306311727295SBjorn Andersson			clock-names = "xo";
306411727295SBjorn Andersson
30658ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
30668ed9de79SRohit Agarwal					<&rpmhpd RPMHPD_MXC>;
306711727295SBjorn Andersson			power-domain-names = "cx", "mxc";
306811727295SBjorn Andersson
306911727295SBjorn Andersson			memory-region = <&cdsp_mem>;
307011727295SBjorn Andersson
307111727295SBjorn Andersson			qcom,qmp = <&aoss_qmp>;
307211727295SBjorn Andersson
307311727295SBjorn Andersson			qcom,smem-states = <&smp2p_cdsp_out 0>;
307411727295SBjorn Andersson			qcom,smem-state-names = "stop";
307511727295SBjorn Andersson
307611727295SBjorn Andersson			status = "disabled";
307711727295SBjorn Andersson
307811727295SBjorn Andersson			glink-edge {
307911727295SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
308011727295SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
308111727295SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
308211727295SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_CDSP
308311727295SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
308411727295SBjorn Andersson
308511727295SBjorn Andersson				label = "cdsp";
308611727295SBjorn Andersson				qcom,remote-pid = <5>;
308791d70eb7SDmitry Baryshkov
308891d70eb7SDmitry Baryshkov				fastrpc {
308991d70eb7SDmitry Baryshkov					compatible = "qcom,fastrpc";
309091d70eb7SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
309191d70eb7SDmitry Baryshkov					label = "cdsp";
3092033fbfa0SNeil Armstrong					qcom,non-secure-domain;
309391d70eb7SDmitry Baryshkov					#address-cells = <1>;
309491d70eb7SDmitry Baryshkov					#size-cells = <0>;
309591d70eb7SDmitry Baryshkov
309691d70eb7SDmitry Baryshkov					compute-cb@1 {
309791d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
309891d70eb7SDmitry Baryshkov						reg = <1>;
309991d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2161 0x0400>,
310091d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1021 0x1420>;
310191d70eb7SDmitry Baryshkov					};
310291d70eb7SDmitry Baryshkov
310391d70eb7SDmitry Baryshkov					compute-cb@2 {
310491d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
310591d70eb7SDmitry Baryshkov						reg = <2>;
310691d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2162 0x0400>,
310791d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1022 0x1420>;
310891d70eb7SDmitry Baryshkov					};
310991d70eb7SDmitry Baryshkov
311091d70eb7SDmitry Baryshkov					compute-cb@3 {
311191d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
311291d70eb7SDmitry Baryshkov						reg = <3>;
311391d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2163 0x0400>,
311491d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1023 0x1420>;
311591d70eb7SDmitry Baryshkov					};
311691d70eb7SDmitry Baryshkov
311791d70eb7SDmitry Baryshkov					compute-cb@4 {
311891d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
311991d70eb7SDmitry Baryshkov						reg = <4>;
312091d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2164 0x0400>,
312191d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1024 0x1420>;
312291d70eb7SDmitry Baryshkov					};
312391d70eb7SDmitry Baryshkov
312491d70eb7SDmitry Baryshkov					compute-cb@5 {
312591d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
312691d70eb7SDmitry Baryshkov						reg = <5>;
312791d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2165 0x0400>,
312891d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1025 0x1420>;
312991d70eb7SDmitry Baryshkov					};
313091d70eb7SDmitry Baryshkov
313191d70eb7SDmitry Baryshkov					compute-cb@6 {
313291d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
313391d70eb7SDmitry Baryshkov						reg = <6>;
313491d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2166 0x0400>,
313591d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1026 0x1420>;
313691d70eb7SDmitry Baryshkov					};
313791d70eb7SDmitry Baryshkov
313891d70eb7SDmitry Baryshkov					compute-cb@7 {
313991d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
314091d70eb7SDmitry Baryshkov						reg = <7>;
314191d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2167 0x0400>,
314291d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1027 0x1420>;
314391d70eb7SDmitry Baryshkov					};
314491d70eb7SDmitry Baryshkov
314591d70eb7SDmitry Baryshkov					compute-cb@8 {
314691d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
314791d70eb7SDmitry Baryshkov						reg = <8>;
314891d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2168 0x0400>,
314991d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1028 0x1420>;
315091d70eb7SDmitry Baryshkov					};
315191d70eb7SDmitry Baryshkov
315291d70eb7SDmitry Baryshkov					/* note: secure cb9 in downstream */
315391d70eb7SDmitry Baryshkov				};
315411727295SBjorn Andersson			};
315511727295SBjorn Andersson		};
315611727295SBjorn Andersson
315711727295SBjorn Andersson		remoteproc_mpss: remoteproc@4080000 {
315811727295SBjorn Andersson			compatible = "qcom,sm8450-mpss-pas";
3159fa6442e8SKrzysztof Kozlowski			reg = <0x0 0x04080000 0x0 0x10000>;
316011727295SBjorn Andersson
316120402c94SManivannan Sadhasivam			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
316211727295SBjorn Andersson					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
316311727295SBjorn Andersson					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
316411727295SBjorn Andersson					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
316511727295SBjorn Andersson					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
316611727295SBjorn Andersson					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
316711727295SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready", "handover",
316811727295SBjorn Andersson					  "stop-ack", "shutdown-ack";
316911727295SBjorn Andersson
317011727295SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
317111727295SBjorn Andersson			clock-names = "xo";
317211727295SBjorn Andersson
31738ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
31748ed9de79SRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
317511727295SBjorn Andersson			power-domain-names = "cx", "mss";
317611727295SBjorn Andersson
317711727295SBjorn Andersson			memory-region = <&mpss_mem>;
317811727295SBjorn Andersson
317911727295SBjorn Andersson			qcom,qmp = <&aoss_qmp>;
318011727295SBjorn Andersson
318111727295SBjorn Andersson			qcom,smem-states = <&smp2p_modem_out 0>;
318211727295SBjorn Andersson			qcom,smem-state-names = "stop";
318311727295SBjorn Andersson
318411727295SBjorn Andersson			status = "disabled";
318511727295SBjorn Andersson
318611727295SBjorn Andersson			glink-edge {
318711727295SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
318811727295SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
318911727295SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
319011727295SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_MPSS
319111727295SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
319211727295SBjorn Andersson				label = "modem";
319311727295SBjorn Andersson				qcom,remote-pid = <1>;
319411727295SBjorn Andersson			};
319511727295SBjorn Andersson		};
319611727295SBjorn Andersson
31973c678552STaniya Das		videocc: clock-controller@aaf0000 {
31983c678552STaniya Das			compatible = "qcom,sm8450-videocc";
31993c678552STaniya Das			reg = <0 0x0aaf0000 0 0x10000>;
32003c678552STaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>,
32013c678552STaniya Das				 <&gcc GCC_VIDEO_AHB_CLK>;
32028ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
32033c678552STaniya Das			required-opps = <&rpmhpd_opp_low_svs>;
32043c678552STaniya Das			#clock-cells = <1>;
32053c678552STaniya Das			#reset-cells = <1>;
32063c678552STaniya Das			#power-domain-cells = <1>;
32073c678552STaniya Das		};
32083c678552STaniya Das
3209b318c53eSVladimir Zapolskiy		cci0: cci@ac15000 {
321071b7c2dfSKonrad Dybcio			compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
3211a58cde4dSKonrad Dybcio			reg = <0 0x0ac15000 0 0x1000>;
3212b318c53eSVladimir Zapolskiy			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
3213b318c53eSVladimir Zapolskiy			power-domains = <&camcc TITAN_TOP_GDSC>;
3214b318c53eSVladimir Zapolskiy
3215b318c53eSVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
3216b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
3217b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
3218b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_0_CLK>,
3219b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
3220b318c53eSVladimir Zapolskiy			clock-names = "camnoc_axi",
3221b318c53eSVladimir Zapolskiy				      "slow_ahb_src",
3222b318c53eSVladimir Zapolskiy				      "cpas_ahb",
3223b318c53eSVladimir Zapolskiy				      "cci",
3224b318c53eSVladimir Zapolskiy				      "cci_src";
3225b318c53eSVladimir Zapolskiy			pinctrl-0 = <&cci0_default &cci1_default>;
3226b318c53eSVladimir Zapolskiy			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
3227b318c53eSVladimir Zapolskiy			pinctrl-names = "default", "sleep";
3228b318c53eSVladimir Zapolskiy
3229b318c53eSVladimir Zapolskiy			status = "disabled";
3230b318c53eSVladimir Zapolskiy			#address-cells = <1>;
3231b318c53eSVladimir Zapolskiy			#size-cells = <0>;
3232b318c53eSVladimir Zapolskiy
3233b318c53eSVladimir Zapolskiy			cci0_i2c0: i2c-bus@0 {
3234b318c53eSVladimir Zapolskiy				reg = <0>;
3235b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
3236b318c53eSVladimir Zapolskiy				#address-cells = <1>;
3237b318c53eSVladimir Zapolskiy				#size-cells = <0>;
3238b318c53eSVladimir Zapolskiy			};
3239b318c53eSVladimir Zapolskiy
3240b318c53eSVladimir Zapolskiy			cci0_i2c1: i2c-bus@1 {
3241b318c53eSVladimir Zapolskiy				reg = <1>;
3242b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
3243b318c53eSVladimir Zapolskiy				#address-cells = <1>;
3244b318c53eSVladimir Zapolskiy				#size-cells = <0>;
3245b318c53eSVladimir Zapolskiy			};
3246b318c53eSVladimir Zapolskiy		};
3247b318c53eSVladimir Zapolskiy
3248b318c53eSVladimir Zapolskiy		cci1: cci@ac16000 {
324971b7c2dfSKonrad Dybcio			compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
3250a58cde4dSKonrad Dybcio			reg = <0 0x0ac16000 0 0x1000>;
3251b318c53eSVladimir Zapolskiy			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
3252b318c53eSVladimir Zapolskiy			power-domains = <&camcc TITAN_TOP_GDSC>;
3253b318c53eSVladimir Zapolskiy
3254b318c53eSVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
3255b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
3256b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
3257b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_1_CLK>,
3258b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
3259b318c53eSVladimir Zapolskiy			clock-names = "camnoc_axi",
3260b318c53eSVladimir Zapolskiy				      "slow_ahb_src",
3261b318c53eSVladimir Zapolskiy				      "cpas_ahb",
3262b318c53eSVladimir Zapolskiy				      "cci",
3263b318c53eSVladimir Zapolskiy				      "cci_src";
3264b318c53eSVladimir Zapolskiy			pinctrl-0 = <&cci2_default &cci3_default>;
3265b318c53eSVladimir Zapolskiy			pinctrl-1 = <&cci2_sleep &cci3_sleep>;
3266b318c53eSVladimir Zapolskiy			pinctrl-names = "default", "sleep";
3267b318c53eSVladimir Zapolskiy
3268b318c53eSVladimir Zapolskiy			status = "disabled";
3269b318c53eSVladimir Zapolskiy			#address-cells = <1>;
3270b318c53eSVladimir Zapolskiy			#size-cells = <0>;
3271b318c53eSVladimir Zapolskiy
3272b318c53eSVladimir Zapolskiy			cci1_i2c0: i2c-bus@0 {
3273b318c53eSVladimir Zapolskiy				reg = <0>;
3274b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
3275b318c53eSVladimir Zapolskiy				#address-cells = <1>;
3276b318c53eSVladimir Zapolskiy				#size-cells = <0>;
3277b318c53eSVladimir Zapolskiy			};
3278b318c53eSVladimir Zapolskiy
3279b318c53eSVladimir Zapolskiy			cci1_i2c1: i2c-bus@1 {
3280b318c53eSVladimir Zapolskiy				reg = <1>;
3281b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
3282b318c53eSVladimir Zapolskiy				#address-cells = <1>;
3283b318c53eSVladimir Zapolskiy				#size-cells = <0>;
3284b318c53eSVladimir Zapolskiy			};
3285b318c53eSVladimir Zapolskiy		};
3286b318c53eSVladimir Zapolskiy
3287e07e07daSVladimir Zapolskiy		camcc: clock-controller@ade0000 {
3288e07e07daSVladimir Zapolskiy			compatible = "qcom,sm8450-camcc";
3289e07e07daSVladimir Zapolskiy			reg = <0 0x0ade0000 0 0x20000>;
3290e07e07daSVladimir Zapolskiy			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
3291e07e07daSVladimir Zapolskiy				 <&rpmhcc RPMH_CXO_CLK>,
3292e07e07daSVladimir Zapolskiy				 <&rpmhcc RPMH_CXO_CLK_A>,
3293e07e07daSVladimir Zapolskiy				 <&sleep_clk>;
32948ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
3295e07e07daSVladimir Zapolskiy			required-opps = <&rpmhpd_opp_low_svs>;
3296e07e07daSVladimir Zapolskiy			#clock-cells = <1>;
3297e07e07daSVladimir Zapolskiy			#reset-cells = <1>;
3298e07e07daSVladimir Zapolskiy			#power-domain-cells = <1>;
3299e07e07daSVladimir Zapolskiy			status = "disabled";
3300e07e07daSVladimir Zapolskiy		};
3301e07e07daSVladimir Zapolskiy
3302a6dd1206SDmitry Baryshkov		mdss: display-subsystem@ae00000 {
3303a6dd1206SDmitry Baryshkov			compatible = "qcom,sm8450-mdss";
3304a6dd1206SDmitry Baryshkov			reg = <0 0x0ae00000 0 0x1000>;
3305a6dd1206SDmitry Baryshkov			reg-names = "mdss";
3306a6dd1206SDmitry Baryshkov
3307a6dd1206SDmitry Baryshkov			/* same path used twice */
3308a6dd1206SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
33094e125191SDmitry Baryshkov					<&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
33104e125191SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
33114e125191SDmitry Baryshkov					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
33124e125191SDmitry Baryshkov			interconnect-names = "mdp0-mem",
33134e125191SDmitry Baryshkov					     "mdp1-mem",
33144e125191SDmitry Baryshkov					     "cpu-cfg";
3315a6dd1206SDmitry Baryshkov
3316a6dd1206SDmitry Baryshkov			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
3317a6dd1206SDmitry Baryshkov
3318a6dd1206SDmitry Baryshkov			power-domains = <&dispcc MDSS_GDSC>;
3319a6dd1206SDmitry Baryshkov
3320a6dd1206SDmitry Baryshkov			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3321a6dd1206SDmitry Baryshkov				 <&gcc GCC_DISP_HF_AXI_CLK>,
3322a6dd1206SDmitry Baryshkov				 <&gcc GCC_DISP_SF_AXI_CLK>,
3323a6dd1206SDmitry Baryshkov				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3324a6dd1206SDmitry Baryshkov
3325a6dd1206SDmitry Baryshkov			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3326a6dd1206SDmitry Baryshkov			interrupt-controller;
3327a6dd1206SDmitry Baryshkov			#interrupt-cells = <1>;
3328a6dd1206SDmitry Baryshkov
3329a6dd1206SDmitry Baryshkov			iommus = <&apps_smmu 0x2800 0x402>;
3330a6dd1206SDmitry Baryshkov
3331a6dd1206SDmitry Baryshkov			#address-cells = <2>;
3332a6dd1206SDmitry Baryshkov			#size-cells = <2>;
3333a6dd1206SDmitry Baryshkov			ranges;
3334a6dd1206SDmitry Baryshkov
3335a6dd1206SDmitry Baryshkov			status = "disabled";
3336a6dd1206SDmitry Baryshkov
3337a6dd1206SDmitry Baryshkov			mdss_mdp: display-controller@ae01000 {
3338a6dd1206SDmitry Baryshkov				compatible = "qcom,sm8450-dpu";
3339a6dd1206SDmitry Baryshkov				reg = <0 0x0ae01000 0 0x8f000>,
334062acfd77SDmitry Baryshkov				      <0 0x0aeb0000 0 0x3000>;
3341a6dd1206SDmitry Baryshkov				reg-names = "mdp", "vbif";
3342a6dd1206SDmitry Baryshkov
3343a6dd1206SDmitry Baryshkov				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
3344a6dd1206SDmitry Baryshkov					<&gcc GCC_DISP_SF_AXI_CLK>,
3345a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_AHB_CLK>,
3346a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
3347a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_MDP_CLK>,
3348a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3349a6dd1206SDmitry Baryshkov				clock-names = "bus",
3350a6dd1206SDmitry Baryshkov					      "nrt_bus",
3351a6dd1206SDmitry Baryshkov					      "iface",
3352a6dd1206SDmitry Baryshkov					      "lut",
3353a6dd1206SDmitry Baryshkov					      "core",
3354a6dd1206SDmitry Baryshkov					      "vsync";
3355a6dd1206SDmitry Baryshkov
3356a6dd1206SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3357a6dd1206SDmitry Baryshkov				assigned-clock-rates = <19200000>;
3358a6dd1206SDmitry Baryshkov
3359a6dd1206SDmitry Baryshkov				operating-points-v2 = <&mdp_opp_table>;
33608ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3361a6dd1206SDmitry Baryshkov
3362a6dd1206SDmitry Baryshkov				interrupt-parent = <&mdss>;
3363a6dd1206SDmitry Baryshkov				interrupts = <0>;
3364a6dd1206SDmitry Baryshkov
3365a6dd1206SDmitry Baryshkov				ports {
3366a6dd1206SDmitry Baryshkov					#address-cells = <1>;
3367a6dd1206SDmitry Baryshkov					#size-cells = <0>;
3368a6dd1206SDmitry Baryshkov
3369a6dd1206SDmitry Baryshkov					port@0 {
3370a6dd1206SDmitry Baryshkov						reg = <0>;
3371a6dd1206SDmitry Baryshkov						dpu_intf1_out: endpoint {
3372a6dd1206SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
3373a6dd1206SDmitry Baryshkov						};
3374a6dd1206SDmitry Baryshkov					};
3375a6dd1206SDmitry Baryshkov
3376a6dd1206SDmitry Baryshkov					port@1 {
3377a6dd1206SDmitry Baryshkov						reg = <1>;
3378a6dd1206SDmitry Baryshkov						dpu_intf2_out: endpoint {
3379a6dd1206SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
3380a6dd1206SDmitry Baryshkov						};
3381a6dd1206SDmitry Baryshkov					};
3382bdd2f4ceSNeil Armstrong
3383bdd2f4ceSNeil Armstrong					port@2 {
3384bdd2f4ceSNeil Armstrong						reg = <2>;
3385bdd2f4ceSNeil Armstrong						dpu_intf0_out: endpoint {
3386bdd2f4ceSNeil Armstrong							remote-endpoint = <&mdss_dp0_in>;
3387bdd2f4ceSNeil Armstrong						};
3388bdd2f4ceSNeil Armstrong					};
3389a6dd1206SDmitry Baryshkov				};
3390a6dd1206SDmitry Baryshkov
3391a6dd1206SDmitry Baryshkov				mdp_opp_table: opp-table {
3392a6dd1206SDmitry Baryshkov					compatible = "operating-points-v2";
3393a6dd1206SDmitry Baryshkov
3394a6dd1206SDmitry Baryshkov					opp-172000000 {
3395a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <172000000>;
3396a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs_d1>;
3397a6dd1206SDmitry Baryshkov					};
3398a6dd1206SDmitry Baryshkov
3399a6dd1206SDmitry Baryshkov					opp-200000000 {
3400a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <200000000>;
3401a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
3402a6dd1206SDmitry Baryshkov					};
3403a6dd1206SDmitry Baryshkov
3404a6dd1206SDmitry Baryshkov					opp-325000000 {
3405a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <325000000>;
3406a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
3407a6dd1206SDmitry Baryshkov					};
3408a6dd1206SDmitry Baryshkov
3409a6dd1206SDmitry Baryshkov					opp-375000000 {
3410a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <375000000>;
3411a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
3412a6dd1206SDmitry Baryshkov					};
3413a6dd1206SDmitry Baryshkov
3414a6dd1206SDmitry Baryshkov					opp-500000000 {
3415a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <500000000>;
3416a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
3417a6dd1206SDmitry Baryshkov					};
3418a6dd1206SDmitry Baryshkov				};
3419a6dd1206SDmitry Baryshkov			};
3420a6dd1206SDmitry Baryshkov
3421bdd2f4ceSNeil Armstrong			mdss_dp0: displayport-controller@ae90000 {
3422bdd2f4ceSNeil Armstrong				compatible = "qcom,sm8450-dp", "qcom,sm8350-dp";
3423bdd2f4ceSNeil Armstrong				reg = <0 0xae90000 0 0x200>,
3424bdd2f4ceSNeil Armstrong				      <0 0xae90200 0 0x200>,
3425bdd2f4ceSNeil Armstrong				      <0 0xae90400 0 0xc00>,
3426bdd2f4ceSNeil Armstrong				      <0 0xae91000 0 0x400>,
3427bdd2f4ceSNeil Armstrong				      <0 0xae91400 0 0x400>;
3428bdd2f4ceSNeil Armstrong				interrupt-parent = <&mdss>;
3429bdd2f4ceSNeil Armstrong				interrupts = <12>;
3430bdd2f4ceSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3431bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
3432bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
3433bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
3434bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
3435bdd2f4ceSNeil Armstrong				clock-names = "core_iface",
3436bdd2f4ceSNeil Armstrong					      "core_aux",
3437bdd2f4ceSNeil Armstrong					      "ctrl_link",
3438bdd2f4ceSNeil Armstrong					      "ctrl_link_iface",
3439bdd2f4ceSNeil Armstrong					      "stream_pixel";
3440bdd2f4ceSNeil Armstrong
3441bdd2f4ceSNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
3442bdd2f4ceSNeil Armstrong						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
3443bdd2f4ceSNeil Armstrong				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3444bdd2f4ceSNeil Armstrong							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3445bdd2f4ceSNeil Armstrong
3446bdd2f4ceSNeil Armstrong				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
3447bdd2f4ceSNeil Armstrong				phy-names = "dp";
3448bdd2f4ceSNeil Armstrong
3449bdd2f4ceSNeil Armstrong				#sound-dai-cells = <0>;
3450bdd2f4ceSNeil Armstrong
3451bdd2f4ceSNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
34528ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3453bdd2f4ceSNeil Armstrong
3454bdd2f4ceSNeil Armstrong				status = "disabled";
3455bdd2f4ceSNeil Armstrong
3456bdd2f4ceSNeil Armstrong				ports {
3457bdd2f4ceSNeil Armstrong					#address-cells = <1>;
3458bdd2f4ceSNeil Armstrong					#size-cells = <0>;
3459bdd2f4ceSNeil Armstrong
3460bdd2f4ceSNeil Armstrong					port@0 {
3461bdd2f4ceSNeil Armstrong						reg = <0>;
3462bdd2f4ceSNeil Armstrong						mdss_dp0_in: endpoint {
3463bdd2f4ceSNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
3464bdd2f4ceSNeil Armstrong						};
3465bdd2f4ceSNeil Armstrong					};
3466a84f3627SDmitry Baryshkov
3467a84f3627SDmitry Baryshkov					port@1 {
3468a84f3627SDmitry Baryshkov						reg = <1>;
3469a84f3627SDmitry Baryshkov
3470a84f3627SDmitry Baryshkov						mdss_dp0_out: endpoint {
3471a84f3627SDmitry Baryshkov							remote-endpoint = <&usb_1_qmpphy_dp_in>;
3472a84f3627SDmitry Baryshkov						};
3473a84f3627SDmitry Baryshkov		};
3474bdd2f4ceSNeil Armstrong				};
3475bdd2f4ceSNeil Armstrong
3476bdd2f4ceSNeil Armstrong				dp_opp_table: opp-table {
3477bdd2f4ceSNeil Armstrong					compatible = "operating-points-v2";
3478bdd2f4ceSNeil Armstrong
3479bdd2f4ceSNeil Armstrong					opp-160000000 {
3480bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <160000000>;
3481bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
3482bdd2f4ceSNeil Armstrong					};
3483bdd2f4ceSNeil Armstrong
3484bdd2f4ceSNeil Armstrong					opp-270000000 {
3485bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
3486bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
3487bdd2f4ceSNeil Armstrong					};
3488bdd2f4ceSNeil Armstrong
3489bdd2f4ceSNeil Armstrong					opp-540000000 {
3490bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
3491bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
3492bdd2f4ceSNeil Armstrong					};
3493bdd2f4ceSNeil Armstrong
3494bdd2f4ceSNeil Armstrong					opp-810000000 {
3495bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
3496bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
3497bdd2f4ceSNeil Armstrong					};
3498bdd2f4ceSNeil Armstrong				};
3499bdd2f4ceSNeil Armstrong			};
3500bdd2f4ceSNeil Armstrong
3501a6dd1206SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
3502b7f4f697SDmitry Baryshkov				compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3503a6dd1206SDmitry Baryshkov				reg = <0 0x0ae94000 0 0x400>;
3504a6dd1206SDmitry Baryshkov				reg-names = "dsi_ctrl";
3505a6dd1206SDmitry Baryshkov
3506a6dd1206SDmitry Baryshkov				interrupt-parent = <&mdss>;
3507a6dd1206SDmitry Baryshkov				interrupts = <4>;
3508a6dd1206SDmitry Baryshkov
3509a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3510a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3511a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3512a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3513a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3514a6dd1206SDmitry Baryshkov					<&gcc GCC_DISP_HF_AXI_CLK>;
3515a6dd1206SDmitry Baryshkov				clock-names = "byte",
3516a6dd1206SDmitry Baryshkov					      "byte_intf",
3517a6dd1206SDmitry Baryshkov					      "pixel",
3518a6dd1206SDmitry Baryshkov					      "core",
3519a6dd1206SDmitry Baryshkov					      "iface",
3520a6dd1206SDmitry Baryshkov					      "bus";
3521a6dd1206SDmitry Baryshkov
35220d18a031SKrzysztof Kozlowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
35230d18a031SKrzysztof Kozlowski						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
35240d18a031SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
35250d18a031SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
3526a6dd1206SDmitry Baryshkov
3527a6dd1206SDmitry Baryshkov				operating-points-v2 = <&mdss_dsi_opp_table>;
35288ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3529a6dd1206SDmitry Baryshkov
3530a6dd1206SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
3531a6dd1206SDmitry Baryshkov				phy-names = "dsi";
3532a6dd1206SDmitry Baryshkov
3533a6dd1206SDmitry Baryshkov				#address-cells = <1>;
3534a6dd1206SDmitry Baryshkov				#size-cells = <0>;
3535a6dd1206SDmitry Baryshkov
3536a6dd1206SDmitry Baryshkov				status = "disabled";
3537a6dd1206SDmitry Baryshkov
3538a6dd1206SDmitry Baryshkov				ports {
3539a6dd1206SDmitry Baryshkov					#address-cells = <1>;
3540a6dd1206SDmitry Baryshkov					#size-cells = <0>;
3541a6dd1206SDmitry Baryshkov
3542a6dd1206SDmitry Baryshkov					port@0 {
3543a6dd1206SDmitry Baryshkov						reg = <0>;
3544a6dd1206SDmitry Baryshkov						mdss_dsi0_in: endpoint {
3545a6dd1206SDmitry Baryshkov							remote-endpoint = <&dpu_intf1_out>;
3546a6dd1206SDmitry Baryshkov						};
3547a6dd1206SDmitry Baryshkov					};
3548a6dd1206SDmitry Baryshkov
3549a6dd1206SDmitry Baryshkov					port@1 {
3550a6dd1206SDmitry Baryshkov						reg = <1>;
3551a6dd1206SDmitry Baryshkov						mdss_dsi0_out: endpoint {
3552a6dd1206SDmitry Baryshkov						};
3553a6dd1206SDmitry Baryshkov					};
3554a6dd1206SDmitry Baryshkov				};
3555a6dd1206SDmitry Baryshkov
3556a6dd1206SDmitry Baryshkov				mdss_dsi_opp_table: opp-table {
3557a6dd1206SDmitry Baryshkov					compatible = "operating-points-v2";
3558a6dd1206SDmitry Baryshkov
3559a6dd1206SDmitry Baryshkov					opp-187500000 {
3560a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <187500000>;
3561a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
3562a6dd1206SDmitry Baryshkov					};
3563a6dd1206SDmitry Baryshkov
3564a6dd1206SDmitry Baryshkov					opp-300000000 {
3565a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
3566a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
3567a6dd1206SDmitry Baryshkov					};
3568a6dd1206SDmitry Baryshkov
3569a6dd1206SDmitry Baryshkov					opp-358000000 {
3570a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <358000000>;
3571a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
3572a6dd1206SDmitry Baryshkov					};
3573a6dd1206SDmitry Baryshkov				};
3574a6dd1206SDmitry Baryshkov			};
3575a6dd1206SDmitry Baryshkov
3576a6dd1206SDmitry Baryshkov			mdss_dsi0_phy: phy@ae94400 {
3577cce9c1d0SKonrad Dybcio				compatible = "qcom,sm8450-dsi-phy-5nm";
3578a6dd1206SDmitry Baryshkov				reg = <0 0x0ae94400 0 0x200>,
3579a6dd1206SDmitry Baryshkov				      <0 0x0ae94600 0 0x280>,
3580a6dd1206SDmitry Baryshkov				      <0 0x0ae94900 0 0x260>;
3581a6dd1206SDmitry Baryshkov				reg-names = "dsi_phy",
3582a6dd1206SDmitry Baryshkov					    "dsi_phy_lane",
3583a6dd1206SDmitry Baryshkov					    "dsi_pll";
3584a6dd1206SDmitry Baryshkov
3585a6dd1206SDmitry Baryshkov				#clock-cells = <1>;
3586a6dd1206SDmitry Baryshkov				#phy-cells = <0>;
3587a6dd1206SDmitry Baryshkov
3588a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3589a6dd1206SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
3590a6dd1206SDmitry Baryshkov				clock-names = "iface", "ref";
3591a6dd1206SDmitry Baryshkov
3592a6dd1206SDmitry Baryshkov				status = "disabled";
3593a6dd1206SDmitry Baryshkov			};
3594a6dd1206SDmitry Baryshkov
3595a6dd1206SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
3596b7f4f697SDmitry Baryshkov				compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3597a6dd1206SDmitry Baryshkov				reg = <0 0x0ae96000 0 0x400>;
3598a6dd1206SDmitry Baryshkov				reg-names = "dsi_ctrl";
3599a6dd1206SDmitry Baryshkov
3600a6dd1206SDmitry Baryshkov				interrupt-parent = <&mdss>;
3601a6dd1206SDmitry Baryshkov				interrupts = <5>;
3602a6dd1206SDmitry Baryshkov
3603a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3604a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3605a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3606a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3607a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3608a6dd1206SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>;
3609a6dd1206SDmitry Baryshkov				clock-names = "byte",
3610a6dd1206SDmitry Baryshkov					      "byte_intf",
3611a6dd1206SDmitry Baryshkov					      "pixel",
3612a6dd1206SDmitry Baryshkov					      "core",
3613a6dd1206SDmitry Baryshkov					      "iface",
3614a6dd1206SDmitry Baryshkov					      "bus";
3615a6dd1206SDmitry Baryshkov
36160d18a031SKrzysztof Kozlowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
36170d18a031SKrzysztof Kozlowski						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
36180d18a031SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
36190d18a031SKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
3620a6dd1206SDmitry Baryshkov
3621a6dd1206SDmitry Baryshkov				operating-points-v2 = <&mdss_dsi_opp_table>;
36228ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3623a6dd1206SDmitry Baryshkov
3624a6dd1206SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
3625a6dd1206SDmitry Baryshkov				phy-names = "dsi";
3626a6dd1206SDmitry Baryshkov
3627a6dd1206SDmitry Baryshkov				#address-cells = <1>;
3628a6dd1206SDmitry Baryshkov				#size-cells = <0>;
3629a6dd1206SDmitry Baryshkov
3630a6dd1206SDmitry Baryshkov				status = "disabled";
3631a6dd1206SDmitry Baryshkov
3632a6dd1206SDmitry Baryshkov				ports {
3633a6dd1206SDmitry Baryshkov					#address-cells = <1>;
3634a6dd1206SDmitry Baryshkov					#size-cells = <0>;
3635a6dd1206SDmitry Baryshkov
3636a6dd1206SDmitry Baryshkov					port@0 {
3637a6dd1206SDmitry Baryshkov						reg = <0>;
3638a6dd1206SDmitry Baryshkov						mdss_dsi1_in: endpoint {
3639a6dd1206SDmitry Baryshkov							remote-endpoint = <&dpu_intf2_out>;
3640a6dd1206SDmitry Baryshkov						};
3641a6dd1206SDmitry Baryshkov					};
3642a6dd1206SDmitry Baryshkov
3643a6dd1206SDmitry Baryshkov					port@1 {
3644a6dd1206SDmitry Baryshkov						reg = <1>;
3645a6dd1206SDmitry Baryshkov						mdss_dsi1_out: endpoint {
3646a6dd1206SDmitry Baryshkov						};
3647a6dd1206SDmitry Baryshkov					};
3648a6dd1206SDmitry Baryshkov				};
3649a6dd1206SDmitry Baryshkov			};
3650a6dd1206SDmitry Baryshkov
3651a6dd1206SDmitry Baryshkov			mdss_dsi1_phy: phy@ae96400 {
3652cce9c1d0SKonrad Dybcio				compatible = "qcom,sm8450-dsi-phy-5nm";
3653a6dd1206SDmitry Baryshkov				reg = <0 0x0ae96400 0 0x200>,
3654a6dd1206SDmitry Baryshkov				      <0 0x0ae96600 0 0x280>,
3655a6dd1206SDmitry Baryshkov				      <0 0x0ae96900 0 0x260>;
3656a6dd1206SDmitry Baryshkov				reg-names = "dsi_phy",
3657a6dd1206SDmitry Baryshkov					    "dsi_phy_lane",
3658a6dd1206SDmitry Baryshkov					    "dsi_pll";
3659a6dd1206SDmitry Baryshkov
3660a6dd1206SDmitry Baryshkov				#clock-cells = <1>;
3661a6dd1206SDmitry Baryshkov				#phy-cells = <0>;
3662a6dd1206SDmitry Baryshkov
3663a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3664a6dd1206SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
3665a6dd1206SDmitry Baryshkov				clock-names = "iface", "ref";
3666a6dd1206SDmitry Baryshkov
3667a6dd1206SDmitry Baryshkov				status = "disabled";
3668a6dd1206SDmitry Baryshkov			};
3669a6dd1206SDmitry Baryshkov		};
3670a6dd1206SDmitry Baryshkov
367165b35e04SDmitry Baryshkov		dispcc: clock-controller@af00000 {
367265b35e04SDmitry Baryshkov			compatible = "qcom,sm8450-dispcc";
367365b35e04SDmitry Baryshkov			reg = <0 0x0af00000 0 0x20000>;
367465b35e04SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
367565b35e04SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
367665b35e04SDmitry Baryshkov				 <&gcc GCC_DISP_AHB_CLK>,
367765b35e04SDmitry Baryshkov				 <&sleep_clk>,
36780d18a031SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
36790d18a031SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
36800d18a031SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
36810d18a031SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
3682d3054cecSNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3683d3054cecSNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
368465b35e04SDmitry Baryshkov				 <0>, /* dp1 */
368565b35e04SDmitry Baryshkov				 <0>,
368665b35e04SDmitry Baryshkov				 <0>, /* dp2 */
368765b35e04SDmitry Baryshkov				 <0>,
368865b35e04SDmitry Baryshkov				 <0>, /* dp3 */
368965b35e04SDmitry Baryshkov				 <0>;
36908ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
369165b35e04SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
369265b35e04SDmitry Baryshkov			#clock-cells = <1>;
369365b35e04SDmitry Baryshkov			#reset-cells = <1>;
369465b35e04SDmitry Baryshkov			#power-domain-cells = <1>;
369565b35e04SDmitry Baryshkov		};
369665b35e04SDmitry Baryshkov
36975188049cSVinod Koul		pdc: interrupt-controller@b220000 {
36985188049cSVinod Koul			compatible = "qcom,sm8450-pdc", "qcom,pdc";
36995188049cSVinod Koul			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
37005188049cSVinod Koul			qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>,
37015188049cSVinod Koul					  <94 609 31>, <125 63 1>, <126 716 12>;
37025188049cSVinod Koul			#interrupt-cells = <2>;
37035188049cSVinod Koul			interrupt-parent = <&intc>;
37045188049cSVinod Koul			interrupt-controller;
37055188049cSVinod Koul		};
37065188049cSVinod Koul
370748995e86SVladimir Zapolskiy		tsens0: thermal-sensor@c263000 {
370848995e86SVladimir Zapolskiy			compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
370948995e86SVladimir Zapolskiy			reg = <0 0x0c263000 0 0x1000>, /* TM */
371048995e86SVladimir Zapolskiy			      <0 0x0c222000 0 0x1000>; /* SROT */
371148995e86SVladimir Zapolskiy			#qcom,sensors = <16>;
371248995e86SVladimir Zapolskiy			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
371348995e86SVladimir Zapolskiy				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
371448995e86SVladimir Zapolskiy			interrupt-names = "uplow", "critical";
371548995e86SVladimir Zapolskiy			#thermal-sensor-cells = <1>;
371648995e86SVladimir Zapolskiy		};
371748995e86SVladimir Zapolskiy
371848995e86SVladimir Zapolskiy		tsens1: thermal-sensor@c265000 {
371948995e86SVladimir Zapolskiy			compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
372048995e86SVladimir Zapolskiy			reg = <0 0x0c265000 0 0x1000>, /* TM */
372148995e86SVladimir Zapolskiy			      <0 0x0c223000 0 0x1000>; /* SROT */
372248995e86SVladimir Zapolskiy			#qcom,sensors = <16>;
372348995e86SVladimir Zapolskiy			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
372448995e86SVladimir Zapolskiy				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
372548995e86SVladimir Zapolskiy			interrupt-names = "uplow", "critical";
372648995e86SVladimir Zapolskiy			#thermal-sensor-cells = <1>;
372748995e86SVladimir Zapolskiy		};
372848995e86SVladimir Zapolskiy
3729bb99820dSKrzysztof Kozlowski		aoss_qmp: power-management@c300000 {
373011727295SBjorn Andersson			compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp";
373111727295SBjorn Andersson			reg = <0 0x0c300000 0 0x400>;
373211727295SBjorn Andersson			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
373311727295SBjorn Andersson						     IRQ_TYPE_EDGE_RISING>;
373411727295SBjorn Andersson			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
373511727295SBjorn Andersson
373611727295SBjorn Andersson			#clock-cells = <0>;
373711727295SBjorn Andersson		};
373811727295SBjorn Andersson
37396578747aSKonrad Dybcio		sram@c3f0000 {
37406578747aSKonrad Dybcio			compatible = "qcom,rpmh-stats";
37416578747aSKonrad Dybcio			reg = <0 0x0c3f0000 0 0x400>;
3742*49b1c8dfSMaulik Shah			qcom,qmp = <&aoss_qmp>;
37436578747aSKonrad Dybcio		};
37446578747aSKonrad Dybcio
3745f891f86eSVinod Koul		spmi_bus: spmi@c400000 {
3746f891f86eSVinod Koul			compatible = "qcom,spmi-pmic-arb";
3747f891f86eSVinod Koul			reg = <0 0x0c400000 0 0x00003000>,
3748f891f86eSVinod Koul			      <0 0x0c500000 0 0x00400000>,
3749f891f86eSVinod Koul			      <0 0x0c440000 0 0x00080000>,
3750f891f86eSVinod Koul			      <0 0x0c4c0000 0 0x00010000>,
3751f891f86eSVinod Koul			      <0 0x0c42d000 0 0x00010000>;
3752f891f86eSVinod Koul			reg-names = "core",
3753f891f86eSVinod Koul				    "chnls",
3754f891f86eSVinod Koul				    "obsrvr",
3755f891f86eSVinod Koul				    "intr",
3756f891f86eSVinod Koul				    "cnfg";
3757f891f86eSVinod Koul			interrupt-names = "periph_irq";
3758f891f86eSVinod Koul			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3759f891f86eSVinod Koul			qcom,ee = <0>;
3760f891f86eSVinod Koul			qcom,channel = <0>;
3761f891f86eSVinod Koul			interrupt-controller;
3762f891f86eSVinod Koul			#interrupt-cells = <4>;
3763f891f86eSVinod Koul			#address-cells = <2>;
3764f891f86eSVinod Koul			#size-cells = <0>;
3765f891f86eSVinod Koul		};
3766f891f86eSVinod Koul
376711727295SBjorn Andersson		ipcc: mailbox@ed18000 {
376811727295SBjorn Andersson			compatible = "qcom,sm8450-ipcc", "qcom,ipcc";
376911727295SBjorn Andersson			reg = <0 0x0ed18000 0 0x1000>;
377011727295SBjorn Andersson			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
377111727295SBjorn Andersson			interrupt-controller;
377211727295SBjorn Andersson			#interrupt-cells = <3>;
377311727295SBjorn Andersson			#mbox-cells = <2>;
377411727295SBjorn Andersson		};
377511727295SBjorn Andersson
3776ec950d55SVinod Koul		tlmm: pinctrl@f100000 {
3777ec950d55SVinod Koul			compatible = "qcom,sm8450-tlmm";
3778ec950d55SVinod Koul			reg = <0 0x0f100000 0 0x300000>;
3779ec950d55SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3780ec950d55SVinod Koul			gpio-controller;
3781ec950d55SVinod Koul			#gpio-cells = <2>;
3782ec950d55SVinod Koul			interrupt-controller;
3783ec950d55SVinod Koul			#interrupt-cells = <2>;
3784ec950d55SVinod Koul			gpio-ranges = <&tlmm 0 0 211>;
3785ec950d55SVinod Koul			wakeup-parent = <&pdc>;
3786ec950d55SVinod Koul
3787a0646262SKrzysztof Kozlowski			sdc2_default_state: sdc2-default-state {
3788a0646262SKrzysztof Kozlowski				clk-pins {
3789a0646262SKrzysztof Kozlowski					pins = "sdc2_clk";
3790a0646262SKrzysztof Kozlowski					drive-strength = <16>;
3791a0646262SKrzysztof Kozlowski					bias-disable;
3792a0646262SKrzysztof Kozlowski				};
3793a0646262SKrzysztof Kozlowski
3794a0646262SKrzysztof Kozlowski				cmd-pins {
3795a0646262SKrzysztof Kozlowski					pins = "sdc2_cmd";
3796a0646262SKrzysztof Kozlowski					drive-strength = <16>;
3797a0646262SKrzysztof Kozlowski					bias-pull-up;
3798a0646262SKrzysztof Kozlowski				};
3799a0646262SKrzysztof Kozlowski
3800a0646262SKrzysztof Kozlowski				data-pins {
3801a0646262SKrzysztof Kozlowski					pins = "sdc2_data";
3802a0646262SKrzysztof Kozlowski					drive-strength = <16>;
3803a0646262SKrzysztof Kozlowski					bias-pull-up;
3804a0646262SKrzysztof Kozlowski				};
3805a0646262SKrzysztof Kozlowski			};
3806a0646262SKrzysztof Kozlowski
3807a7374752SKrzysztof Kozlowski			sdc2_sleep_state: sdc2-sleep-state {
3808a7374752SKrzysztof Kozlowski				clk-pins {
380920e8f1eeSKonrad Dybcio					pins = "sdc2_clk";
381020e8f1eeSKonrad Dybcio					drive-strength = <2>;
381120e8f1eeSKonrad Dybcio					bias-disable;
381220e8f1eeSKonrad Dybcio				};
381320e8f1eeSKonrad Dybcio
3814a7374752SKrzysztof Kozlowski				cmd-pins {
381520e8f1eeSKonrad Dybcio					pins = "sdc2_cmd";
381620e8f1eeSKonrad Dybcio					drive-strength = <2>;
381720e8f1eeSKonrad Dybcio					bias-pull-up;
381820e8f1eeSKonrad Dybcio				};
381920e8f1eeSKonrad Dybcio
3820a7374752SKrzysztof Kozlowski				data-pins {
382120e8f1eeSKonrad Dybcio					pins = "sdc2_data";
382220e8f1eeSKonrad Dybcio					drive-strength = <2>;
382320e8f1eeSKonrad Dybcio					bias-pull-up;
382420e8f1eeSKonrad Dybcio				};
382520e8f1eeSKonrad Dybcio			};
382620e8f1eeSKonrad Dybcio
3827b318c53eSVladimir Zapolskiy			cci0_default: cci0-default-state {
3828b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3829b318c53eSVladimir Zapolskiy				pins = "gpio110", "gpio111";
3830b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3831b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3832b318c53eSVladimir Zapolskiy				bias-pull-up;
3833b318c53eSVladimir Zapolskiy			};
3834b318c53eSVladimir Zapolskiy
3835b318c53eSVladimir Zapolskiy			cci0_sleep: cci0-sleep-state {
3836b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3837b318c53eSVladimir Zapolskiy				pins = "gpio110", "gpio111";
3838b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3839b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3840b318c53eSVladimir Zapolskiy				bias-pull-down;
3841b318c53eSVladimir Zapolskiy			};
3842b318c53eSVladimir Zapolskiy
3843b318c53eSVladimir Zapolskiy			cci1_default: cci1-default-state {
3844b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3845b318c53eSVladimir Zapolskiy				pins = "gpio112", "gpio113";
3846b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3847b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3848b318c53eSVladimir Zapolskiy				bias-pull-up;
3849b318c53eSVladimir Zapolskiy			};
3850b318c53eSVladimir Zapolskiy
3851b318c53eSVladimir Zapolskiy			cci1_sleep: cci1-sleep-state {
3852b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3853b318c53eSVladimir Zapolskiy				pins = "gpio112", "gpio113";
3854b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3855b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3856b318c53eSVladimir Zapolskiy				bias-pull-down;
3857b318c53eSVladimir Zapolskiy			};
3858b318c53eSVladimir Zapolskiy
3859b318c53eSVladimir Zapolskiy			cci2_default: cci2-default-state {
3860b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3861b318c53eSVladimir Zapolskiy				pins = "gpio114", "gpio115";
3862b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3863b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3864b318c53eSVladimir Zapolskiy				bias-pull-up;
3865b318c53eSVladimir Zapolskiy			};
3866b318c53eSVladimir Zapolskiy
3867b318c53eSVladimir Zapolskiy			cci2_sleep: cci2-sleep-state {
3868b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3869b318c53eSVladimir Zapolskiy				pins = "gpio114", "gpio115";
3870b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3871b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3872b318c53eSVladimir Zapolskiy				bias-pull-down;
3873b318c53eSVladimir Zapolskiy			};
3874b318c53eSVladimir Zapolskiy
3875b318c53eSVladimir Zapolskiy			cci3_default: cci3-default-state {
3876b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3877b318c53eSVladimir Zapolskiy				pins = "gpio208", "gpio209";
3878b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3879b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3880b318c53eSVladimir Zapolskiy				bias-pull-up;
3881b318c53eSVladimir Zapolskiy			};
3882b318c53eSVladimir Zapolskiy
3883b318c53eSVladimir Zapolskiy			cci3_sleep: cci3-sleep-state {
3884b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3885b318c53eSVladimir Zapolskiy				pins = "gpio208", "gpio209";
3886b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3887b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3888b318c53eSVladimir Zapolskiy				bias-pull-down;
3889b318c53eSVladimir Zapolskiy			};
3890b318c53eSVladimir Zapolskiy
38917b09b1b4SDmitry Baryshkov			pcie0_default_state: pcie0-default-state {
3892a7374752SKrzysztof Kozlowski				perst-pins {
38937b09b1b4SDmitry Baryshkov					pins = "gpio94";
38947b09b1b4SDmitry Baryshkov					function = "gpio";
38957b09b1b4SDmitry Baryshkov					drive-strength = <2>;
38967b09b1b4SDmitry Baryshkov					bias-pull-down;
38977b09b1b4SDmitry Baryshkov				};
38987b09b1b4SDmitry Baryshkov
3899a7374752SKrzysztof Kozlowski				clkreq-pins {
39007b09b1b4SDmitry Baryshkov					pins = "gpio95";
39017b09b1b4SDmitry Baryshkov					function = "pcie0_clkreqn";
39027b09b1b4SDmitry Baryshkov					drive-strength = <2>;
39037b09b1b4SDmitry Baryshkov					bias-pull-up;
39047b09b1b4SDmitry Baryshkov				};
39057b09b1b4SDmitry Baryshkov
3906a7374752SKrzysztof Kozlowski				wake-pins {
39077b09b1b4SDmitry Baryshkov					pins = "gpio96";
39087b09b1b4SDmitry Baryshkov					function = "gpio";
39097b09b1b4SDmitry Baryshkov					drive-strength = <2>;
39107b09b1b4SDmitry Baryshkov					bias-pull-up;
39117b09b1b4SDmitry Baryshkov				};
39127b09b1b4SDmitry Baryshkov			};
39137b09b1b4SDmitry Baryshkov
3914bc6588bcSDmitry Baryshkov			pcie1_default_state: pcie1-default-state {
3915a7374752SKrzysztof Kozlowski				perst-pins {
3916bc6588bcSDmitry Baryshkov					pins = "gpio97";
3917bc6588bcSDmitry Baryshkov					function = "gpio";
3918bc6588bcSDmitry Baryshkov					drive-strength = <2>;
3919bc6588bcSDmitry Baryshkov					bias-pull-down;
3920bc6588bcSDmitry Baryshkov				};
3921bc6588bcSDmitry Baryshkov
3922a7374752SKrzysztof Kozlowski				clkreq-pins {
3923bc6588bcSDmitry Baryshkov					pins = "gpio98";
3924bc6588bcSDmitry Baryshkov					function = "pcie1_clkreqn";
3925bc6588bcSDmitry Baryshkov					drive-strength = <2>;
3926bc6588bcSDmitry Baryshkov					bias-pull-up;
3927bc6588bcSDmitry Baryshkov				};
3928bc6588bcSDmitry Baryshkov
3929a7374752SKrzysztof Kozlowski				wake-pins {
3930bc6588bcSDmitry Baryshkov					pins = "gpio99";
3931bc6588bcSDmitry Baryshkov					function = "gpio";
3932bc6588bcSDmitry Baryshkov					drive-strength = <2>;
3933bc6588bcSDmitry Baryshkov					bias-pull-up;
3934bc6588bcSDmitry Baryshkov				};
3935bc6588bcSDmitry Baryshkov			};
3936bc6588bcSDmitry Baryshkov
3937a7374752SKrzysztof Kozlowski			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3938a84e88e9SVinod Koul				pins = "gpio0", "gpio1";
3939a84e88e9SVinod Koul				function = "qup0";
3940a84e88e9SVinod Koul			};
3941a84e88e9SVinod Koul
3942a7374752SKrzysztof Kozlowski			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3943a84e88e9SVinod Koul				pins = "gpio4", "gpio5";
3944a84e88e9SVinod Koul				function = "qup1";
3945a84e88e9SVinod Koul			};
3946a84e88e9SVinod Koul
3947a7374752SKrzysztof Kozlowski			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3948a84e88e9SVinod Koul				pins = "gpio8", "gpio9";
3949a84e88e9SVinod Koul				function = "qup2";
3950a84e88e9SVinod Koul			};
3951a84e88e9SVinod Koul
3952a7374752SKrzysztof Kozlowski			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3953a84e88e9SVinod Koul				pins = "gpio12", "gpio13";
3954a84e88e9SVinod Koul				function = "qup3";
3955a84e88e9SVinod Koul			};
3956a84e88e9SVinod Koul
3957a7374752SKrzysztof Kozlowski			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3958a84e88e9SVinod Koul				pins = "gpio16", "gpio17";
3959a84e88e9SVinod Koul				function = "qup4";
3960a84e88e9SVinod Koul			};
3961a84e88e9SVinod Koul
3962a7374752SKrzysztof Kozlowski			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3963a84e88e9SVinod Koul				pins = "gpio206", "gpio207";
3964a84e88e9SVinod Koul				function = "qup5";
3965a84e88e9SVinod Koul			};
3966a84e88e9SVinod Koul
3967a7374752SKrzysztof Kozlowski			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3968a84e88e9SVinod Koul				pins = "gpio20", "gpio21";
3969a84e88e9SVinod Koul				function = "qup6";
3970a84e88e9SVinod Koul			};
3971a84e88e9SVinod Koul
3972a7374752SKrzysztof Kozlowski			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
39731a380216SVinod Koul				pins = "gpio28", "gpio29";
39741a380216SVinod Koul				function = "qup8";
39751a380216SVinod Koul			};
39761a380216SVinod Koul
3977a7374752SKrzysztof Kozlowski			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
39781a380216SVinod Koul				pins = "gpio32", "gpio33";
39791a380216SVinod Koul				function = "qup9";
39801a380216SVinod Koul			};
39811a380216SVinod Koul
3982a7374752SKrzysztof Kozlowski			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
39831a380216SVinod Koul				pins = "gpio36", "gpio37";
39841a380216SVinod Koul				function = "qup10";
39851a380216SVinod Koul			};
39861a380216SVinod Koul
3987a7374752SKrzysztof Kozlowski			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
39881a380216SVinod Koul				pins = "gpio40", "gpio41";
39891a380216SVinod Koul				function = "qup11";
39901a380216SVinod Koul			};
39911a380216SVinod Koul
3992a7374752SKrzysztof Kozlowski			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
39931a380216SVinod Koul				pins = "gpio44", "gpio45";
39941a380216SVinod Koul				function = "qup12";
39951a380216SVinod Koul			};
39961a380216SVinod Koul
3997a7374752SKrzysztof Kozlowski			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3998bf0a257aSDmitry Baryshkov				pins = "gpio48", "gpio49";
3999bf0a257aSDmitry Baryshkov				function = "qup13";
4000bf0a257aSDmitry Baryshkov				drive-strength = <2>;
4001bf0a257aSDmitry Baryshkov				bias-pull-up;
4002bf0a257aSDmitry Baryshkov			};
4003bf0a257aSDmitry Baryshkov
4004a7374752SKrzysztof Kozlowski			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
4005bf0a257aSDmitry Baryshkov				pins = "gpio52", "gpio53";
4006bf0a257aSDmitry Baryshkov				function = "qup14";
4007bf0a257aSDmitry Baryshkov				drive-strength = <2>;
4008bf0a257aSDmitry Baryshkov				bias-pull-up;
4009bf0a257aSDmitry Baryshkov			};
4010bf0a257aSDmitry Baryshkov
4011a7374752SKrzysztof Kozlowski			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
4012ba640cd3SVinod Koul				pins = "gpio56", "gpio57";
4013ba640cd3SVinod Koul				function = "qup15";
4014ba640cd3SVinod Koul			};
4015ba640cd3SVinod Koul
4016a7374752SKrzysztof Kozlowski			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
4017ba640cd3SVinod Koul				pins = "gpio60", "gpio61";
4018ba640cd3SVinod Koul				function = "qup16";
4019ba640cd3SVinod Koul			};
4020ba640cd3SVinod Koul
4021a7374752SKrzysztof Kozlowski			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
4022ba640cd3SVinod Koul				pins = "gpio64", "gpio65";
4023ba640cd3SVinod Koul				function = "qup17";
4024ba640cd3SVinod Koul			};
4025ba640cd3SVinod Koul
4026a7374752SKrzysztof Kozlowski			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
4027ba640cd3SVinod Koul				pins = "gpio68", "gpio69";
4028ba640cd3SVinod Koul				function = "qup18";
4029ba640cd3SVinod Koul			};
4030ba640cd3SVinod Koul
4031a7374752SKrzysztof Kozlowski			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
4032ba640cd3SVinod Koul				pins = "gpio72", "gpio73";
4033ba640cd3SVinod Koul				function = "qup19";
4034ba640cd3SVinod Koul			};
4035ba640cd3SVinod Koul
4036a7374752SKrzysztof Kozlowski			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
4037ba640cd3SVinod Koul				pins = "gpio76", "gpio77";
4038ba640cd3SVinod Koul				function = "qup20";
4039ba640cd3SVinod Koul			};
4040ba640cd3SVinod Koul
4041a7374752SKrzysztof Kozlowski			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
4042ba640cd3SVinod Koul				pins = "gpio80", "gpio81";
4043ba640cd3SVinod Koul				function = "qup21";
4044ba640cd3SVinod Koul			};
4045ba640cd3SVinod Koul
4046a7374752SKrzysztof Kozlowski			qup_spi0_cs: qup-spi0-cs-state {
4047a84e88e9SVinod Koul				pins = "gpio3";
4048a84e88e9SVinod Koul				function = "qup0";
4049a84e88e9SVinod Koul			};
4050a84e88e9SVinod Koul
4051a7374752SKrzysztof Kozlowski			qup_spi0_data_clk: qup-spi0-data-clk-state {
4052a84e88e9SVinod Koul				pins = "gpio0", "gpio1", "gpio2";
4053a84e88e9SVinod Koul				function = "qup0";
4054a84e88e9SVinod Koul			};
4055a84e88e9SVinod Koul
4056a7374752SKrzysztof Kozlowski			qup_spi1_cs: qup-spi1-cs-state {
4057a84e88e9SVinod Koul				pins = "gpio7";
4058a84e88e9SVinod Koul				function = "qup1";
4059a84e88e9SVinod Koul			};
4060a84e88e9SVinod Koul
4061a7374752SKrzysztof Kozlowski			qup_spi1_data_clk: qup-spi1-data-clk-state {
4062a84e88e9SVinod Koul				pins = "gpio4", "gpio5", "gpio6";
4063a84e88e9SVinod Koul				function = "qup1";
4064a84e88e9SVinod Koul			};
4065a84e88e9SVinod Koul
4066a7374752SKrzysztof Kozlowski			qup_spi2_cs: qup-spi2-cs-state {
4067a84e88e9SVinod Koul				pins = "gpio11";
4068a84e88e9SVinod Koul				function = "qup2";
4069a84e88e9SVinod Koul			};
4070a84e88e9SVinod Koul
4071a7374752SKrzysztof Kozlowski			qup_spi2_data_clk: qup-spi2-data-clk-state {
4072a84e88e9SVinod Koul				pins = "gpio8", "gpio9", "gpio10";
4073a84e88e9SVinod Koul				function = "qup2";
4074a84e88e9SVinod Koul			};
4075a84e88e9SVinod Koul
4076a7374752SKrzysztof Kozlowski			qup_spi3_cs: qup-spi3-cs-state {
4077a84e88e9SVinod Koul				pins = "gpio15";
4078a84e88e9SVinod Koul				function = "qup3";
4079a84e88e9SVinod Koul			};
4080a84e88e9SVinod Koul
4081a7374752SKrzysztof Kozlowski			qup_spi3_data_clk: qup-spi3-data-clk-state {
4082a84e88e9SVinod Koul				pins = "gpio12", "gpio13", "gpio14";
4083a84e88e9SVinod Koul				function = "qup3";
4084a84e88e9SVinod Koul			};
4085a84e88e9SVinod Koul
4086a7374752SKrzysztof Kozlowski			qup_spi4_cs: qup-spi4-cs-state {
4087a84e88e9SVinod Koul				pins = "gpio19";
4088a84e88e9SVinod Koul				function = "qup4";
4089a84e88e9SVinod Koul				drive-strength = <6>;
4090a84e88e9SVinod Koul				bias-disable;
4091a84e88e9SVinod Koul			};
4092a84e88e9SVinod Koul
4093a7374752SKrzysztof Kozlowski			qup_spi4_data_clk: qup-spi4-data-clk-state {
4094a84e88e9SVinod Koul				pins = "gpio16", "gpio17", "gpio18";
4095a84e88e9SVinod Koul				function = "qup4";
4096a84e88e9SVinod Koul			};
4097a84e88e9SVinod Koul
4098a7374752SKrzysztof Kozlowski			qup_spi5_cs: qup-spi5-cs-state {
4099a84e88e9SVinod Koul				pins = "gpio85";
4100a84e88e9SVinod Koul				function = "qup5";
4101a84e88e9SVinod Koul			};
4102a84e88e9SVinod Koul
4103a7374752SKrzysztof Kozlowski			qup_spi5_data_clk: qup-spi5-data-clk-state {
4104a84e88e9SVinod Koul				pins = "gpio206", "gpio207", "gpio84";
4105a84e88e9SVinod Koul				function = "qup5";
4106a84e88e9SVinod Koul			};
4107a84e88e9SVinod Koul
4108a7374752SKrzysztof Kozlowski			qup_spi6_cs: qup-spi6-cs-state {
4109a84e88e9SVinod Koul				pins = "gpio23";
4110a84e88e9SVinod Koul				function = "qup6";
4111a84e88e9SVinod Koul			};
4112a84e88e9SVinod Koul
4113a7374752SKrzysztof Kozlowski			qup_spi6_data_clk: qup-spi6-data-clk-state {
4114a84e88e9SVinod Koul				pins = "gpio20", "gpio21", "gpio22";
4115a84e88e9SVinod Koul				function = "qup6";
4116a84e88e9SVinod Koul			};
4117a84e88e9SVinod Koul
4118a7374752SKrzysztof Kozlowski			qup_spi8_cs: qup-spi8-cs-state {
41191a380216SVinod Koul				pins = "gpio31";
41201a380216SVinod Koul				function = "qup8";
41211a380216SVinod Koul			};
41221a380216SVinod Koul
4123a7374752SKrzysztof Kozlowski			qup_spi8_data_clk: qup-spi8-data-clk-state {
41241a380216SVinod Koul				pins = "gpio28", "gpio29", "gpio30";
41251a380216SVinod Koul				function = "qup8";
41261a380216SVinod Koul			};
41271a380216SVinod Koul
4128a7374752SKrzysztof Kozlowski			qup_spi9_cs: qup-spi9-cs-state {
41291a380216SVinod Koul				pins = "gpio35";
41301a380216SVinod Koul				function = "qup9";
41311a380216SVinod Koul			};
41321a380216SVinod Koul
4133a7374752SKrzysztof Kozlowski			qup_spi9_data_clk: qup-spi9-data-clk-state {
41341a380216SVinod Koul				pins = "gpio32", "gpio33", "gpio34";
41351a380216SVinod Koul				function = "qup9";
41361a380216SVinod Koul			};
41371a380216SVinod Koul
4138a7374752SKrzysztof Kozlowski			qup_spi10_cs: qup-spi10-cs-state {
41391a380216SVinod Koul				pins = "gpio39";
41401a380216SVinod Koul				function = "qup10";
41411a380216SVinod Koul			};
41421a380216SVinod Koul
4143a7374752SKrzysztof Kozlowski			qup_spi10_data_clk: qup-spi10-data-clk-state {
41441a380216SVinod Koul				pins = "gpio36", "gpio37", "gpio38";
41451a380216SVinod Koul				function = "qup10";
41461a380216SVinod Koul			};
41471a380216SVinod Koul
4148a7374752SKrzysztof Kozlowski			qup_spi11_cs: qup-spi11-cs-state {
41491a380216SVinod Koul				pins = "gpio43";
41501a380216SVinod Koul				function = "qup11";
41511a380216SVinod Koul			};
41521a380216SVinod Koul
4153a7374752SKrzysztof Kozlowski			qup_spi11_data_clk: qup-spi11-data-clk-state {
41541a380216SVinod Koul				pins = "gpio40", "gpio41", "gpio42";
41551a380216SVinod Koul				function = "qup11";
41561a380216SVinod Koul			};
41571a380216SVinod Koul
4158a7374752SKrzysztof Kozlowski			qup_spi12_cs: qup-spi12-cs-state {
41591a380216SVinod Koul				pins = "gpio47";
41601a380216SVinod Koul				function = "qup12";
41611a380216SVinod Koul			};
41621a380216SVinod Koul
4163a7374752SKrzysztof Kozlowski			qup_spi12_data_clk: qup-spi12-data-clk-state {
41641a380216SVinod Koul				pins = "gpio44", "gpio45", "gpio46";
41651a380216SVinod Koul				function = "qup12";
41661a380216SVinod Koul			};
41671a380216SVinod Koul
4168a7374752SKrzysztof Kozlowski			qup_spi13_cs: qup-spi13-cs-state {
41691a380216SVinod Koul				pins = "gpio51";
41701a380216SVinod Koul				function = "qup13";
41711a380216SVinod Koul			};
41721a380216SVinod Koul
4173a7374752SKrzysztof Kozlowski			qup_spi13_data_clk: qup-spi13-data-clk-state {
41741a380216SVinod Koul				pins = "gpio48", "gpio49", "gpio50";
41751a380216SVinod Koul				function = "qup13";
41761a380216SVinod Koul			};
41771a380216SVinod Koul
4178a7374752SKrzysztof Kozlowski			qup_spi14_cs: qup-spi14-cs-state {
41791a380216SVinod Koul				pins = "gpio55";
41801a380216SVinod Koul				function = "qup14";
41811a380216SVinod Koul			};
41821a380216SVinod Koul
4183a7374752SKrzysztof Kozlowski			qup_spi14_data_clk: qup-spi14-data-clk-state {
41841a380216SVinod Koul				pins = "gpio52", "gpio53", "gpio54";
41851a380216SVinod Koul				function = "qup14";
41861a380216SVinod Koul			};
41871a380216SVinod Koul
4188a7374752SKrzysztof Kozlowski			qup_spi15_cs: qup-spi15-cs-state {
41891a380216SVinod Koul				pins = "gpio59";
41901a380216SVinod Koul				function = "qup15";
41911a380216SVinod Koul			};
41921a380216SVinod Koul
4193a7374752SKrzysztof Kozlowski			qup_spi15_data_clk: qup-spi15-data-clk-state {
41941a380216SVinod Koul				pins = "gpio56", "gpio57", "gpio58";
41951a380216SVinod Koul				function = "qup15";
41961a380216SVinod Koul			};
41971a380216SVinod Koul
4198a7374752SKrzysztof Kozlowski			qup_spi16_cs: qup-spi16-cs-state {
4199ba640cd3SVinod Koul				pins = "gpio63";
4200ba640cd3SVinod Koul				function = "qup16";
4201ba640cd3SVinod Koul			};
4202ba640cd3SVinod Koul
4203a7374752SKrzysztof Kozlowski			qup_spi16_data_clk: qup-spi16-data-clk-state {
4204ba640cd3SVinod Koul				pins = "gpio60", "gpio61", "gpio62";
4205ba640cd3SVinod Koul				function = "qup16";
4206ba640cd3SVinod Koul			};
4207ba640cd3SVinod Koul
4208a7374752SKrzysztof Kozlowski			qup_spi17_cs: qup-spi17-cs-state {
4209ba640cd3SVinod Koul				pins = "gpio67";
4210ba640cd3SVinod Koul				function = "qup17";
4211ba640cd3SVinod Koul			};
4212ba640cd3SVinod Koul
4213a7374752SKrzysztof Kozlowski			qup_spi17_data_clk: qup-spi17-data-clk-state {
4214ba640cd3SVinod Koul				pins = "gpio64", "gpio65", "gpio66";
4215ba640cd3SVinod Koul				function = "qup17";
4216ba640cd3SVinod Koul			};
4217ba640cd3SVinod Koul
4218a7374752SKrzysztof Kozlowski			qup_spi18_cs: qup-spi18-cs-state {
4219ba640cd3SVinod Koul				pins = "gpio71";
4220ba640cd3SVinod Koul				function = "qup18";
4221ba640cd3SVinod Koul				drive-strength = <6>;
4222ba640cd3SVinod Koul				bias-disable;
4223ba640cd3SVinod Koul			};
4224ba640cd3SVinod Koul
4225a7374752SKrzysztof Kozlowski			qup_spi18_data_clk: qup-spi18-data-clk-state {
4226ba640cd3SVinod Koul				pins = "gpio68", "gpio69", "gpio70";
4227ba640cd3SVinod Koul				function = "qup18";
4228ba640cd3SVinod Koul				drive-strength = <6>;
4229ba640cd3SVinod Koul				bias-disable;
4230ba640cd3SVinod Koul			};
4231ba640cd3SVinod Koul
4232a7374752SKrzysztof Kozlowski			qup_spi19_cs: qup-spi19-cs-state {
4233ba640cd3SVinod Koul				pins = "gpio75";
4234ba640cd3SVinod Koul				function = "qup19";
4235ba640cd3SVinod Koul				drive-strength = <6>;
4236ba640cd3SVinod Koul				bias-disable;
4237ba640cd3SVinod Koul			};
4238ba640cd3SVinod Koul
4239a7374752SKrzysztof Kozlowski			qup_spi19_data_clk: qup-spi19-data-clk-state {
4240ba640cd3SVinod Koul				pins = "gpio72", "gpio73", "gpio74";
4241ba640cd3SVinod Koul				function = "qup19";
4242ba640cd3SVinod Koul				drive-strength = <6>;
4243ba640cd3SVinod Koul				bias-disable;
4244ba640cd3SVinod Koul			};
4245ba640cd3SVinod Koul
4246a7374752SKrzysztof Kozlowski			qup_spi20_cs: qup-spi20-cs-state {
4247ba640cd3SVinod Koul				pins = "gpio79";
4248ba640cd3SVinod Koul				function = "qup20";
4249ba640cd3SVinod Koul			};
4250ba640cd3SVinod Koul
4251a7374752SKrzysztof Kozlowski			qup_spi20_data_clk: qup-spi20-data-clk-state {
4252ba640cd3SVinod Koul				pins = "gpio76", "gpio77", "gpio78";
4253ba640cd3SVinod Koul				function = "qup20";
4254ba640cd3SVinod Koul			};
4255ba640cd3SVinod Koul
4256a7374752SKrzysztof Kozlowski			qup_spi21_cs: qup-spi21-cs-state {
4257ba640cd3SVinod Koul				pins = "gpio83";
4258ba640cd3SVinod Koul				function = "qup21";
4259ba640cd3SVinod Koul			};
4260ba640cd3SVinod Koul
4261a7374752SKrzysztof Kozlowski			qup_spi21_data_clk: qup-spi21-data-clk-state {
4262ba640cd3SVinod Koul				pins = "gpio80", "gpio81", "gpio82";
4263ba640cd3SVinod Koul				function = "qup21";
4264ba640cd3SVinod Koul			};
4265ba640cd3SVinod Koul
4266a7374752SKrzysztof Kozlowski			qup_uart7_rx: qup-uart7-rx-state {
4267ec950d55SVinod Koul				pins = "gpio26";
4268ec950d55SVinod Koul				function = "qup7";
4269ec950d55SVinod Koul				drive-strength = <2>;
4270ec950d55SVinod Koul				bias-disable;
4271ec950d55SVinod Koul			};
4272ec950d55SVinod Koul
4273a7374752SKrzysztof Kozlowski			qup_uart7_tx: qup-uart7-tx-state {
4274ec950d55SVinod Koul				pins = "gpio27";
4275ec950d55SVinod Koul				function = "qup7";
4276ec950d55SVinod Koul				drive-strength = <2>;
4277ec950d55SVinod Koul				bias-disable;
4278ec950d55SVinod Koul			};
4279f5837418SDmitry Baryshkov
4280a7374752SKrzysztof Kozlowski			qup_uart20_default: qup-uart20-default-state {
4281f5837418SDmitry Baryshkov				pins = "gpio76", "gpio77", "gpio78", "gpio79";
4282f5837418SDmitry Baryshkov				function = "qup20";
4283f5837418SDmitry Baryshkov			};
4284ec950d55SVinod Koul		};
4285ec950d55SVinod Koul
428614341e76SSrinivas Kandagatla		lpass_tlmm: pinctrl@3440000 {
428714341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-lpi-pinctrl";
4288a58cde4dSKonrad Dybcio			reg = <0 0x03440000 0x0 0x20000>,
4289a58cde4dSKonrad Dybcio			      <0 0x034d0000 0x0 0x10000>;
429014341e76SSrinivas Kandagatla			gpio-controller;
429114341e76SSrinivas Kandagatla			#gpio-cells = <2>;
429214341e76SSrinivas Kandagatla			gpio-ranges = <&lpass_tlmm 0 0 23>;
429314341e76SSrinivas Kandagatla
429414341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
429514341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
429614341e76SSrinivas Kandagatla			clock-names = "core", "audio";
429714341e76SSrinivas Kandagatla
429814341e76SSrinivas Kandagatla			tx_swr_active: tx-swr-active-state {
429914341e76SSrinivas Kandagatla				clk-pins {
430014341e76SSrinivas Kandagatla					pins = "gpio0";
430114341e76SSrinivas Kandagatla					function = "swr_tx_clk";
430214341e76SSrinivas Kandagatla					drive-strength = <2>;
430314341e76SSrinivas Kandagatla					slew-rate = <1>;
430414341e76SSrinivas Kandagatla					bias-disable;
430514341e76SSrinivas Kandagatla				};
430614341e76SSrinivas Kandagatla
430714341e76SSrinivas Kandagatla				data-pins {
430814341e76SSrinivas Kandagatla					pins = "gpio1", "gpio2", "gpio14";
430914341e76SSrinivas Kandagatla					function = "swr_tx_data";
431014341e76SSrinivas Kandagatla					drive-strength = <2>;
431114341e76SSrinivas Kandagatla					slew-rate = <1>;
431214341e76SSrinivas Kandagatla					bias-bus-hold;
431314341e76SSrinivas Kandagatla				};
431414341e76SSrinivas Kandagatla			};
431514341e76SSrinivas Kandagatla
431614341e76SSrinivas Kandagatla			rx_swr_active: rx-swr-active-state {
431714341e76SSrinivas Kandagatla				clk-pins {
431814341e76SSrinivas Kandagatla					pins = "gpio3";
431914341e76SSrinivas Kandagatla					function = "swr_rx_clk";
432014341e76SSrinivas Kandagatla					drive-strength = <2>;
432114341e76SSrinivas Kandagatla					slew-rate = <1>;
432214341e76SSrinivas Kandagatla					bias-disable;
432314341e76SSrinivas Kandagatla				};
432414341e76SSrinivas Kandagatla
432514341e76SSrinivas Kandagatla				data-pins {
432614341e76SSrinivas Kandagatla					pins = "gpio4", "gpio5";
432714341e76SSrinivas Kandagatla					function = "swr_rx_data";
432814341e76SSrinivas Kandagatla					drive-strength = <2>;
432914341e76SSrinivas Kandagatla					slew-rate = <1>;
433014341e76SSrinivas Kandagatla					bias-bus-hold;
433114341e76SSrinivas Kandagatla				};
433214341e76SSrinivas Kandagatla			};
433314341e76SSrinivas Kandagatla
433414341e76SSrinivas Kandagatla			dmic01_default: dmic01-default-state {
433514341e76SSrinivas Kandagatla				clk-pins {
433614341e76SSrinivas Kandagatla					pins = "gpio6";
433714341e76SSrinivas Kandagatla					function = "dmic1_clk";
433814341e76SSrinivas Kandagatla					drive-strength = <8>;
433914341e76SSrinivas Kandagatla					output-high;
434014341e76SSrinivas Kandagatla				};
434114341e76SSrinivas Kandagatla
434214341e76SSrinivas Kandagatla				data-pins {
434314341e76SSrinivas Kandagatla					pins = "gpio7";
434414341e76SSrinivas Kandagatla					function = "dmic1_data";
434514341e76SSrinivas Kandagatla					drive-strength = <8>;
434614341e76SSrinivas Kandagatla				};
434714341e76SSrinivas Kandagatla			};
434814341e76SSrinivas Kandagatla
43490d3eb7ffSKrzysztof Kozlowski			dmic23_default: dmic23-default-state {
435014341e76SSrinivas Kandagatla				clk-pins {
435114341e76SSrinivas Kandagatla					pins = "gpio8";
435214341e76SSrinivas Kandagatla					function = "dmic2_clk";
435314341e76SSrinivas Kandagatla					drive-strength = <8>;
435414341e76SSrinivas Kandagatla					output-high;
435514341e76SSrinivas Kandagatla				};
435614341e76SSrinivas Kandagatla
435714341e76SSrinivas Kandagatla				data-pins {
435814341e76SSrinivas Kandagatla					pins = "gpio9";
435914341e76SSrinivas Kandagatla					function = "dmic2_data";
436014341e76SSrinivas Kandagatla					drive-strength = <8>;
436114341e76SSrinivas Kandagatla				};
436214341e76SSrinivas Kandagatla			};
436314341e76SSrinivas Kandagatla
436414341e76SSrinivas Kandagatla			wsa_swr_active: wsa-swr-active-state {
436514341e76SSrinivas Kandagatla				clk-pins {
436614341e76SSrinivas Kandagatla					pins = "gpio10";
436714341e76SSrinivas Kandagatla					function = "wsa_swr_clk";
436814341e76SSrinivas Kandagatla					drive-strength = <2>;
436914341e76SSrinivas Kandagatla					slew-rate = <1>;
437014341e76SSrinivas Kandagatla					bias-disable;
437114341e76SSrinivas Kandagatla				};
437214341e76SSrinivas Kandagatla
437314341e76SSrinivas Kandagatla				data-pins {
437414341e76SSrinivas Kandagatla					pins = "gpio11";
437514341e76SSrinivas Kandagatla					function = "wsa_swr_data";
437614341e76SSrinivas Kandagatla					drive-strength = <2>;
437714341e76SSrinivas Kandagatla					slew-rate = <1>;
437814341e76SSrinivas Kandagatla					bias-bus-hold;
437914341e76SSrinivas Kandagatla				};
438014341e76SSrinivas Kandagatla			};
438114341e76SSrinivas Kandagatla
438214341e76SSrinivas Kandagatla			wsa2_swr_active: wsa2-swr-active-state {
438314341e76SSrinivas Kandagatla				clk-pins {
438414341e76SSrinivas Kandagatla					pins = "gpio15";
438514341e76SSrinivas Kandagatla					function = "wsa2_swr_clk";
438614341e76SSrinivas Kandagatla					drive-strength = <2>;
438714341e76SSrinivas Kandagatla					slew-rate = <1>;
438814341e76SSrinivas Kandagatla					bias-disable;
438914341e76SSrinivas Kandagatla				};
439014341e76SSrinivas Kandagatla
439114341e76SSrinivas Kandagatla				data-pins {
439214341e76SSrinivas Kandagatla					pins = "gpio16";
439314341e76SSrinivas Kandagatla					function = "wsa2_swr_data";
439414341e76SSrinivas Kandagatla					drive-strength = <2>;
439514341e76SSrinivas Kandagatla					slew-rate = <1>;
439614341e76SSrinivas Kandagatla					bias-bus-hold;
439714341e76SSrinivas Kandagatla				};
439814341e76SSrinivas Kandagatla			};
439914341e76SSrinivas Kandagatla		};
440014341e76SSrinivas Kandagatla
44016e8637dbSMao Jinlong		stm@10002000 {
44026e8637dbSMao Jinlong			compatible = "arm,coresight-stm", "arm,primecell";
44036e8637dbSMao Jinlong			reg = <0x0 0x10002000 0x0 0x1000>,
44046e8637dbSMao Jinlong				<0x0 0x16280000 0x0 0x180000>;
44056e8637dbSMao Jinlong			reg-names = "stm-base", "stm-stimulus-base";
44066e8637dbSMao Jinlong
44076e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
44086e8637dbSMao Jinlong			clock-names = "apb_pclk";
44096e8637dbSMao Jinlong
44106e8637dbSMao Jinlong			out-ports {
44116e8637dbSMao Jinlong				port {
44126e8637dbSMao Jinlong					stm_out_funnel_in0: endpoint {
44136e8637dbSMao Jinlong						remote-endpoint =
44146e8637dbSMao Jinlong							<&funnel_in0_in_stm>;
44156e8637dbSMao Jinlong					};
44166e8637dbSMao Jinlong				};
44176e8637dbSMao Jinlong			};
44186e8637dbSMao Jinlong		};
44196e8637dbSMao Jinlong
44206e8637dbSMao Jinlong		funnel@10041000 {
44216e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
44226e8637dbSMao Jinlong			reg = <0x0 0x10041000 0x0 0x1000>;
44236e8637dbSMao Jinlong
44246e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
44256e8637dbSMao Jinlong			clock-names = "apb_pclk";
44266e8637dbSMao Jinlong
44276e8637dbSMao Jinlong			in-ports {
44286e8637dbSMao Jinlong				#address-cells = <1>;
44296e8637dbSMao Jinlong				#size-cells = <0>;
44306e8637dbSMao Jinlong
44316e8637dbSMao Jinlong				port@7 {
44326e8637dbSMao Jinlong					reg = <7>;
44336e8637dbSMao Jinlong					funnel_in0_in_stm: endpoint {
44346e8637dbSMao Jinlong						remote-endpoint =
44356e8637dbSMao Jinlong							<&stm_out_funnel_in0>;
44366e8637dbSMao Jinlong					};
44376e8637dbSMao Jinlong				};
44386e8637dbSMao Jinlong			};
44396e8637dbSMao Jinlong
44406e8637dbSMao Jinlong			out-ports {
44416e8637dbSMao Jinlong				port {
44426e8637dbSMao Jinlong					funnel_in0_out_funnel_qdss: endpoint {
44436e8637dbSMao Jinlong						remote-endpoint =
44446e8637dbSMao Jinlong							<&funnel_qdss_in_funnel_in0>;
44456e8637dbSMao Jinlong					};
44466e8637dbSMao Jinlong				};
44476e8637dbSMao Jinlong			};
44486e8637dbSMao Jinlong		};
44496e8637dbSMao Jinlong
44506e8637dbSMao Jinlong		funnel@10042000 {
44516e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
44526e8637dbSMao Jinlong
44536e8637dbSMao Jinlong			reg = <0x0 0x10042000 0x0 0x1000>;
44546e8637dbSMao Jinlong
44556e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
44566e8637dbSMao Jinlong			clock-names = "apb_pclk";
44576e8637dbSMao Jinlong
44586e8637dbSMao Jinlong			in-ports {
44596e8637dbSMao Jinlong				#address-cells = <1>;
44606e8637dbSMao Jinlong				#size-cells = <0>;
44616e8637dbSMao Jinlong
44626e8637dbSMao Jinlong				port@4 {
44636e8637dbSMao Jinlong					reg = <4>;
44646e8637dbSMao Jinlong					funnel_in1_in_funnel_apss: endpoint {
44656e8637dbSMao Jinlong						remote-endpoint =
44666e8637dbSMao Jinlong							<&funnel_apss_out_funnel_in1>;
44676e8637dbSMao Jinlong					};
44686e8637dbSMao Jinlong				};
44696e8637dbSMao Jinlong
44706e8637dbSMao Jinlong				port@6 {
44716e8637dbSMao Jinlong					reg = <6>;
44726e8637dbSMao Jinlong					funnel_in1_in_funnel_dl_center: endpoint {
44736e8637dbSMao Jinlong						remote-endpoint =
44746e8637dbSMao Jinlong							<&funnel_dl_center_out_funnel_in1>;
44756e8637dbSMao Jinlong					};
44766e8637dbSMao Jinlong				};
44776e8637dbSMao Jinlong			};
44786e8637dbSMao Jinlong
44796e8637dbSMao Jinlong			out-ports {
44806e8637dbSMao Jinlong				port {
44816e8637dbSMao Jinlong					funnel_in1_out_funnel_qdss: endpoint {
44826e8637dbSMao Jinlong						remote-endpoint =
44836e8637dbSMao Jinlong							<&funnel_qdss_in_funnel_in1>;
44846e8637dbSMao Jinlong					};
44856e8637dbSMao Jinlong				};
44866e8637dbSMao Jinlong			};
44876e8637dbSMao Jinlong		};
44886e8637dbSMao Jinlong
44896e8637dbSMao Jinlong		funnel@10045000 {
44906e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
44916e8637dbSMao Jinlong			reg = <0x0 0x10045000 0x0 0x1000>;
44926e8637dbSMao Jinlong
44936e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
44946e8637dbSMao Jinlong			clock-names = "apb_pclk";
44956e8637dbSMao Jinlong
44966e8637dbSMao Jinlong			in-ports {
44976e8637dbSMao Jinlong				#address-cells = <1>;
44986e8637dbSMao Jinlong				#size-cells = <0>;
44996e8637dbSMao Jinlong
45006e8637dbSMao Jinlong				port@0 {
45016e8637dbSMao Jinlong					reg = <0>;
45026e8637dbSMao Jinlong					funnel_qdss_in_funnel_in0: endpoint {
45036e8637dbSMao Jinlong						remote-endpoint =
45046e8637dbSMao Jinlong							<&funnel_in0_out_funnel_qdss>;
45056e8637dbSMao Jinlong					};
45066e8637dbSMao Jinlong				};
45076e8637dbSMao Jinlong
45086e8637dbSMao Jinlong				port@1 {
45096e8637dbSMao Jinlong					reg = <1>;
45106e8637dbSMao Jinlong					funnel_qdss_in_funnel_in1: endpoint {
45116e8637dbSMao Jinlong						remote-endpoint =
45126e8637dbSMao Jinlong							<&funnel_in1_out_funnel_qdss>;
45136e8637dbSMao Jinlong					};
45146e8637dbSMao Jinlong				};
45156e8637dbSMao Jinlong			};
45166e8637dbSMao Jinlong
45176e8637dbSMao Jinlong			out-ports {
45186e8637dbSMao Jinlong				port {
45196e8637dbSMao Jinlong					funnel_qdss_out_funnel_aoss: endpoint {
45206e8637dbSMao Jinlong						remote-endpoint =
45216e8637dbSMao Jinlong							<&funnel_aoss_in_funnel_qdss>;
45226e8637dbSMao Jinlong					};
45236e8637dbSMao Jinlong				};
45246e8637dbSMao Jinlong			};
45256e8637dbSMao Jinlong		};
45266e8637dbSMao Jinlong
45276e8637dbSMao Jinlong		replicator@10046000 {
45286e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
45296e8637dbSMao Jinlong			reg = <0x0 0x10046000 0x0 0x1000>;
45306e8637dbSMao Jinlong
45316e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
45326e8637dbSMao Jinlong			clock-names = "apb_pclk";
45336e8637dbSMao Jinlong
45346e8637dbSMao Jinlong			in-ports {
45356e8637dbSMao Jinlong				port {
45366e8637dbSMao Jinlong					replicator_qdss_in_replicator_swao: endpoint {
45376e8637dbSMao Jinlong						remote-endpoint =
45386e8637dbSMao Jinlong							<&replicator_swao_out_replicator_qdss>;
45396e8637dbSMao Jinlong					};
45406e8637dbSMao Jinlong				};
45416e8637dbSMao Jinlong			};
45426e8637dbSMao Jinlong
45436e8637dbSMao Jinlong			out-ports {
45446e8637dbSMao Jinlong
45456e8637dbSMao Jinlong				port {
45466e8637dbSMao Jinlong					replicator_qdss_out_replicator_etr: endpoint {
45476e8637dbSMao Jinlong						remote-endpoint =
45486e8637dbSMao Jinlong							<&replicator_etr_in_replicator_qdss>;
45496e8637dbSMao Jinlong					};
45506e8637dbSMao Jinlong				};
45516e8637dbSMao Jinlong			};
45526e8637dbSMao Jinlong		};
45536e8637dbSMao Jinlong
45546e8637dbSMao Jinlong		tmc_etr: tmc@10048000 {
45556e8637dbSMao Jinlong			compatible = "arm,coresight-tmc", "arm,primecell";
45566e8637dbSMao Jinlong			reg = <0x0 0x10048000 0x0 0x1000>;
45576e8637dbSMao Jinlong
45586e8637dbSMao Jinlong			iommus = <&apps_smmu 0x0600 0>;
45596e8637dbSMao Jinlong			arm,buffer-size = <0x10000>;
45606e8637dbSMao Jinlong
45616e8637dbSMao Jinlong			arm,scatter-gather;
45626e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
45636e8637dbSMao Jinlong			clock-names = "apb_pclk";
45646e8637dbSMao Jinlong
45656e8637dbSMao Jinlong			in-ports {
45666e8637dbSMao Jinlong				port {
45676e8637dbSMao Jinlong					tmc_etr_in_replicator_etr: endpoint {
45686e8637dbSMao Jinlong						remote-endpoint =
45696e8637dbSMao Jinlong							<&replicator_etr_out_tmc_etr>;
45706e8637dbSMao Jinlong					};
45716e8637dbSMao Jinlong				};
45726e8637dbSMao Jinlong			};
45736e8637dbSMao Jinlong		};
45746e8637dbSMao Jinlong
45756e8637dbSMao Jinlong		replicator@1004e000 {
45766e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
45776e8637dbSMao Jinlong			reg = <0x0 0x1004e000 0x0 0x1000>;
45786e8637dbSMao Jinlong
45796e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
45806e8637dbSMao Jinlong			clock-names = "apb_pclk";
45816e8637dbSMao Jinlong
45826e8637dbSMao Jinlong			in-ports {
45836e8637dbSMao Jinlong				port {
45846e8637dbSMao Jinlong					replicator_etr_in_replicator_qdss: endpoint {
45856e8637dbSMao Jinlong						remote-endpoint =
45866e8637dbSMao Jinlong							<&replicator_qdss_out_replicator_etr>;
45876e8637dbSMao Jinlong					};
45886e8637dbSMao Jinlong				};
45896e8637dbSMao Jinlong			};
45906e8637dbSMao Jinlong
45916e8637dbSMao Jinlong			out-ports {
45926e8637dbSMao Jinlong
45936e8637dbSMao Jinlong				port {
45946e8637dbSMao Jinlong
45956e8637dbSMao Jinlong					replicator_etr_out_tmc_etr: endpoint {
45966e8637dbSMao Jinlong						remote-endpoint =
45976e8637dbSMao Jinlong							<&tmc_etr_in_replicator_etr>;
45986e8637dbSMao Jinlong					};
45996e8637dbSMao Jinlong				};
46006e8637dbSMao Jinlong			};
46016e8637dbSMao Jinlong		};
46026e8637dbSMao Jinlong
46036e8637dbSMao Jinlong		funnel@10b04000 {
46046e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
46056e8637dbSMao Jinlong
46066e8637dbSMao Jinlong			reg = <0x0 0x10b04000 0x0 0x1000>;
46076e8637dbSMao Jinlong
46086e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
46096e8637dbSMao Jinlong			clock-names = "apb_pclk";
46106e8637dbSMao Jinlong
46116e8637dbSMao Jinlong			in-ports {
46126e8637dbSMao Jinlong				#address-cells = <1>;
46136e8637dbSMao Jinlong				#size-cells = <0>;
46146e8637dbSMao Jinlong
46156e8637dbSMao Jinlong				port@6 {
46166e8637dbSMao Jinlong					reg = <6>;
46176e8637dbSMao Jinlong					funnel_aoss_in_tpda_aoss: endpoint {
46186e8637dbSMao Jinlong						remote-endpoint =
46196e8637dbSMao Jinlong							<&tpda_aoss_out_funnel_aoss>;
46206e8637dbSMao Jinlong					};
46216e8637dbSMao Jinlong				};
46226e8637dbSMao Jinlong
46236e8637dbSMao Jinlong				port@7 {
46246e8637dbSMao Jinlong					reg = <7>;
46256e8637dbSMao Jinlong					funnel_aoss_in_funnel_qdss: endpoint {
46266e8637dbSMao Jinlong						remote-endpoint =
46276e8637dbSMao Jinlong							<&funnel_qdss_out_funnel_aoss>;
46286e8637dbSMao Jinlong					};
46296e8637dbSMao Jinlong				};
46306e8637dbSMao Jinlong			};
46316e8637dbSMao Jinlong
46326e8637dbSMao Jinlong			out-ports {
46336e8637dbSMao Jinlong				port {
46346e8637dbSMao Jinlong					funnel_aoss_out_tmc_etf: endpoint {
46356e8637dbSMao Jinlong						remote-endpoint =
46366e8637dbSMao Jinlong							<&tmc_etf_in_funnel_aoss>;
46376e8637dbSMao Jinlong					};
46386e8637dbSMao Jinlong				};
46396e8637dbSMao Jinlong			};
46406e8637dbSMao Jinlong		};
46416e8637dbSMao Jinlong
46426e8637dbSMao Jinlong		tmc@10b05000 {
46436e8637dbSMao Jinlong			compatible = "arm,coresight-tmc", "arm,primecell";
46446e8637dbSMao Jinlong			reg = <0x0 0x10b05000 0x0 0x1000>;
46456e8637dbSMao Jinlong
46466e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
46476e8637dbSMao Jinlong			clock-names = "apb_pclk";
46486e8637dbSMao Jinlong
46496e8637dbSMao Jinlong			in-ports {
46506e8637dbSMao Jinlong				port {
46516e8637dbSMao Jinlong					tmc_etf_in_funnel_aoss: endpoint {
46526e8637dbSMao Jinlong						remote-endpoint =
46536e8637dbSMao Jinlong							<&funnel_aoss_out_tmc_etf>;
46546e8637dbSMao Jinlong					};
46556e8637dbSMao Jinlong				};
46566e8637dbSMao Jinlong			};
46576e8637dbSMao Jinlong
46586e8637dbSMao Jinlong			out-ports {
46596e8637dbSMao Jinlong				port {
46606e8637dbSMao Jinlong					tmc_etf_out_replicator_swao: endpoint {
46616e8637dbSMao Jinlong						remote-endpoint =
46626e8637dbSMao Jinlong							<&replicator_swao_in_tmc_etf>;
46636e8637dbSMao Jinlong					};
46646e8637dbSMao Jinlong				};
46656e8637dbSMao Jinlong			};
46666e8637dbSMao Jinlong		};
46676e8637dbSMao Jinlong
46686e8637dbSMao Jinlong		replicator@10b06000 {
46696e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
46706e8637dbSMao Jinlong			reg = <0x0 0x10b06000 0x0 0x1000>;
46716e8637dbSMao Jinlong
46726e8637dbSMao Jinlong			qcom,replicator-loses-context;
46736e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
46746e8637dbSMao Jinlong			clock-names = "apb_pclk";
46756e8637dbSMao Jinlong
46766e8637dbSMao Jinlong			in-ports {
46776e8637dbSMao Jinlong				port {
46786e8637dbSMao Jinlong					replicator_swao_in_tmc_etf: endpoint {
46796e8637dbSMao Jinlong						remote-endpoint =
46806e8637dbSMao Jinlong							<&tmc_etf_out_replicator_swao>;
46816e8637dbSMao Jinlong					};
46826e8637dbSMao Jinlong				};
46836e8637dbSMao Jinlong			};
46846e8637dbSMao Jinlong
46856e8637dbSMao Jinlong			out-ports {
46866e8637dbSMao Jinlong
46876e8637dbSMao Jinlong				port {
46886e8637dbSMao Jinlong					replicator_swao_out_replicator_qdss: endpoint {
46896e8637dbSMao Jinlong						remote-endpoint =
46906e8637dbSMao Jinlong							<&replicator_qdss_in_replicator_swao>;
46916e8637dbSMao Jinlong					};
46926e8637dbSMao Jinlong				};
46936e8637dbSMao Jinlong			};
46946e8637dbSMao Jinlong		};
46956e8637dbSMao Jinlong
46966e8637dbSMao Jinlong		tpda@10b08000 {
46976e8637dbSMao Jinlong			compatible = "qcom,coresight-tpda", "arm,primecell";
46986e8637dbSMao Jinlong
46996e8637dbSMao Jinlong			reg = <0x0 0x10b08000 0x0 0x1000>;
47006e8637dbSMao Jinlong
47016e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
47026e8637dbSMao Jinlong			clock-names = "apb_pclk";
47036e8637dbSMao Jinlong
47046e8637dbSMao Jinlong			in-ports {
47056e8637dbSMao Jinlong
47066e8637dbSMao Jinlong				#address-cells = <1>;
47076e8637dbSMao Jinlong				#size-cells = <0>;
47086e8637dbSMao Jinlong
47096e8637dbSMao Jinlong				port@0 {
47106e8637dbSMao Jinlong					reg = <0>;
47116e8637dbSMao Jinlong					tpda_aoss_in_tpdm_swao_prio_0: endpoint {
47126e8637dbSMao Jinlong						remote-endpoint =
47136e8637dbSMao Jinlong							<&tpdm_swao_prio_0_out_tpda_aoss>;
47146e8637dbSMao Jinlong					};
47156e8637dbSMao Jinlong				};
47166e8637dbSMao Jinlong
47176e8637dbSMao Jinlong				port@4 {
47186e8637dbSMao Jinlong					reg = <4>;
47196e8637dbSMao Jinlong					tpda_aoss_in_tpdm_swao: endpoint {
47206e8637dbSMao Jinlong						remote-endpoint =
47216e8637dbSMao Jinlong							<&tpdm_swao_out_tpda_aoss>;
47226e8637dbSMao Jinlong					};
47236e8637dbSMao Jinlong				};
47246e8637dbSMao Jinlong			};
47256e8637dbSMao Jinlong
47266e8637dbSMao Jinlong			out-ports {
47276e8637dbSMao Jinlong
47286e8637dbSMao Jinlong				port {
47296e8637dbSMao Jinlong					tpda_aoss_out_funnel_aoss: endpoint {
47306e8637dbSMao Jinlong						remote-endpoint =
47316e8637dbSMao Jinlong							<&funnel_aoss_in_tpda_aoss>;
47326e8637dbSMao Jinlong					};
47336e8637dbSMao Jinlong				};
47346e8637dbSMao Jinlong			};
47356e8637dbSMao Jinlong		};
47366e8637dbSMao Jinlong
47376e8637dbSMao Jinlong		tpdm@10b09000 {
47386e8637dbSMao Jinlong			compatible = "qcom,coresight-tpdm", "arm,primecell";
47396e8637dbSMao Jinlong			reg = <0x0 0x10b09000 0x0 0x1000>;
47406e8637dbSMao Jinlong
47416e8637dbSMao Jinlong
47426e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
47436e8637dbSMao Jinlong			clock-names = "apb_pclk";
47446e8637dbSMao Jinlong
47456e8637dbSMao Jinlong			out-ports {
47466e8637dbSMao Jinlong				port {
47476e8637dbSMao Jinlong					tpdm_swao_prio_0_out_tpda_aoss: endpoint {
47486e8637dbSMao Jinlong						remote-endpoint =
47496e8637dbSMao Jinlong							<&tpda_aoss_in_tpdm_swao_prio_0>;
47506e8637dbSMao Jinlong					};
47516e8637dbSMao Jinlong				};
47526e8637dbSMao Jinlong			};
47536e8637dbSMao Jinlong		};
47546e8637dbSMao Jinlong
47556e8637dbSMao Jinlong		tpdm@10b0d000 {
47566e8637dbSMao Jinlong			compatible = "qcom,coresight-tpdm", "arm,primecell";
47576e8637dbSMao Jinlong			reg = <0x0 0x10b0d000 0x0 0x1000>;
47586e8637dbSMao Jinlong
47596e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
47606e8637dbSMao Jinlong			clock-names = "apb_pclk";
47616e8637dbSMao Jinlong
47626e8637dbSMao Jinlong			out-ports {
47636e8637dbSMao Jinlong				port {
47646e8637dbSMao Jinlong					tpdm_swao_out_tpda_aoss: endpoint {
47656e8637dbSMao Jinlong						remote-endpoint =
47666e8637dbSMao Jinlong							<&tpda_aoss_in_tpdm_swao>;
47676e8637dbSMao Jinlong					};
47686e8637dbSMao Jinlong				};
47696e8637dbSMao Jinlong			};
47706e8637dbSMao Jinlong		};
47716e8637dbSMao Jinlong
47726e8637dbSMao Jinlong		tpdm@10c28000 {
47736e8637dbSMao Jinlong			compatible = "qcom,coresight-tpdm", "arm,primecell";
47746e8637dbSMao Jinlong			reg = <0x0 0x10c28000 0x0 0x1000>;
47756e8637dbSMao Jinlong
47766e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
47776e8637dbSMao Jinlong			clock-names = "apb_pclk";
47786e8637dbSMao Jinlong
47796e8637dbSMao Jinlong			out-ports {
47806e8637dbSMao Jinlong				port {
47816e8637dbSMao Jinlong					tpdm_dlct_out_tpda_dl_center_26: endpoint {
47826e8637dbSMao Jinlong						remote-endpoint =
47836e8637dbSMao Jinlong							<&tpda_dl_center_26_in_tpdm_dlct>;
47846e8637dbSMao Jinlong					};
47856e8637dbSMao Jinlong				};
47866e8637dbSMao Jinlong			};
47876e8637dbSMao Jinlong		};
47886e8637dbSMao Jinlong
47896e8637dbSMao Jinlong		tpdm@10c29000 {
47906e8637dbSMao Jinlong			compatible = "qcom,coresight-tpdm", "arm,primecell";
47916e8637dbSMao Jinlong			reg = <0x0 0x10c29000 0x0 0x1000>;
47926e8637dbSMao Jinlong
47936e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
47946e8637dbSMao Jinlong			clock-names = "apb_pclk";
47956e8637dbSMao Jinlong
47966e8637dbSMao Jinlong			out-ports {
47976e8637dbSMao Jinlong				port {
47986e8637dbSMao Jinlong					tpdm_ipcc_out_tpda_dl_center_27: endpoint {
47996e8637dbSMao Jinlong						remote-endpoint =
48006e8637dbSMao Jinlong							<&tpda_dl_center_27_in_tpdm_ipcc>;
48016e8637dbSMao Jinlong					};
48026e8637dbSMao Jinlong				};
48036e8637dbSMao Jinlong			};
48046e8637dbSMao Jinlong		};
48056e8637dbSMao Jinlong
48066e8637dbSMao Jinlong		cti@10c2a000 {
48076e8637dbSMao Jinlong			compatible = "arm,coresight-cti", "arm,primecell";
48086e8637dbSMao Jinlong			reg = <0x0 0x10c2a000 0x0 0x1000>;
48096e8637dbSMao Jinlong
48106e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
48116e8637dbSMao Jinlong			clock-names = "apb_pclk";
48126e8637dbSMao Jinlong		};
48136e8637dbSMao Jinlong
48146e8637dbSMao Jinlong		cti@10c2b000 {
48156e8637dbSMao Jinlong			compatible = "arm,coresight-cti", "arm,primecell";
48166e8637dbSMao Jinlong			reg = <0x0 0x10c2b000 0x0 0x1000>;
48176e8637dbSMao Jinlong
48186e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
48196e8637dbSMao Jinlong			clock-names = "apb_pclk";
48206e8637dbSMao Jinlong		};
48216e8637dbSMao Jinlong
48226e8637dbSMao Jinlong		tpda@10c2e000 {
48236e8637dbSMao Jinlong			compatible = "qcom,coresight-tpda", "arm,primecell";
48246e8637dbSMao Jinlong			reg = <0x0 0x10c2e000 0x0 0x1000>;
48256e8637dbSMao Jinlong
48266e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
48276e8637dbSMao Jinlong			clock-names = "apb_pclk";
48286e8637dbSMao Jinlong
48296e8637dbSMao Jinlong			in-ports {
48306e8637dbSMao Jinlong
48316e8637dbSMao Jinlong				#address-cells = <1>;
48326e8637dbSMao Jinlong				#size-cells = <0>;
48336e8637dbSMao Jinlong
48346e8637dbSMao Jinlong				port@1a {
48356e8637dbSMao Jinlong					reg = <26>;
48366e8637dbSMao Jinlong					tpda_dl_center_26_in_tpdm_dlct: endpoint {
48376e8637dbSMao Jinlong						remote-endpoint =
48386e8637dbSMao Jinlong							<&tpdm_dlct_out_tpda_dl_center_26>;
48396e8637dbSMao Jinlong					};
48406e8637dbSMao Jinlong				};
48416e8637dbSMao Jinlong
48426e8637dbSMao Jinlong				port@1b {
48436e8637dbSMao Jinlong					reg = <27>;
48446e8637dbSMao Jinlong					tpda_dl_center_27_in_tpdm_ipcc: endpoint {
48456e8637dbSMao Jinlong						remote-endpoint =
48466e8637dbSMao Jinlong							<&tpdm_ipcc_out_tpda_dl_center_27>;
48476e8637dbSMao Jinlong					};
48486e8637dbSMao Jinlong				};
48496e8637dbSMao Jinlong			};
48506e8637dbSMao Jinlong
48516e8637dbSMao Jinlong			out-ports {
48526e8637dbSMao Jinlong
48536e8637dbSMao Jinlong				port {
48546e8637dbSMao Jinlong					tpda_dl_center_out_funnel_dl_center: endpoint {
48556e8637dbSMao Jinlong						remote-endpoint =
48566e8637dbSMao Jinlong							<&funnel_dl_center_in_tpda_dl_center>;
48576e8637dbSMao Jinlong					};
48586e8637dbSMao Jinlong				};
48596e8637dbSMao Jinlong			};
48606e8637dbSMao Jinlong		};
48616e8637dbSMao Jinlong
48626e8637dbSMao Jinlong		funnel@10c2f000 {
48636e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
48646e8637dbSMao Jinlong			reg = <0x0 0x10c2f000 0x0 0x1000>;
48656e8637dbSMao Jinlong
48666e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
48676e8637dbSMao Jinlong			clock-names = "apb_pclk";
48686e8637dbSMao Jinlong
48696e8637dbSMao Jinlong			in-ports {
48706e8637dbSMao Jinlong
48716e8637dbSMao Jinlong				port {
48726e8637dbSMao Jinlong					funnel_dl_center_in_tpda_dl_center: endpoint {
48736e8637dbSMao Jinlong						remote-endpoint =
48746e8637dbSMao Jinlong							<&tpda_dl_center_out_funnel_dl_center>;
48756e8637dbSMao Jinlong					};
48766e8637dbSMao Jinlong				};
48776e8637dbSMao Jinlong			};
48786e8637dbSMao Jinlong
48796e8637dbSMao Jinlong			out-ports {
48806e8637dbSMao Jinlong				port {
48816e8637dbSMao Jinlong					funnel_dl_center_out_funnel_in1: endpoint {
48826e8637dbSMao Jinlong						remote-endpoint =
48836e8637dbSMao Jinlong							<&funnel_in1_in_funnel_dl_center>;
48846e8637dbSMao Jinlong					};
48856e8637dbSMao Jinlong				};
48866e8637dbSMao Jinlong			};
48876e8637dbSMao Jinlong		};
48886e8637dbSMao Jinlong
48896e8637dbSMao Jinlong		funnel@13810000 {
48906e8637dbSMao Jinlong			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
48916e8637dbSMao Jinlong
48926e8637dbSMao Jinlong			reg = <0x0 0x13810000 0x0 0x1000>;
48936e8637dbSMao Jinlong
48946e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
48956e8637dbSMao Jinlong			clock-names = "apb_pclk";
48966e8637dbSMao Jinlong
48976e8637dbSMao Jinlong			in-ports {
48986e8637dbSMao Jinlong
48996e8637dbSMao Jinlong				port {
49006e8637dbSMao Jinlong					funnel_apss_in_funnel_ete: endpoint {
49016e8637dbSMao Jinlong						remote-endpoint =
49026e8637dbSMao Jinlong							<&funnel_ete_out_funnel_apss>;
49036e8637dbSMao Jinlong					};
49046e8637dbSMao Jinlong				};
49056e8637dbSMao Jinlong			};
49066e8637dbSMao Jinlong
49076e8637dbSMao Jinlong			out-ports {
49086e8637dbSMao Jinlong				port {
49096e8637dbSMao Jinlong					funnel_apss_out_funnel_in1: endpoint {
49106e8637dbSMao Jinlong						remote-endpoint =
49116e8637dbSMao Jinlong							<&funnel_in1_in_funnel_apss>;
49126e8637dbSMao Jinlong					};
49136e8637dbSMao Jinlong				};
49146e8637dbSMao Jinlong			};
49156e8637dbSMao Jinlong		};
49166e8637dbSMao Jinlong
49176e8637dbSMao Jinlong		cti@138e0000 {
49186e8637dbSMao Jinlong			compatible = "arm,coresight-cti", "arm,primecell";
49196e8637dbSMao Jinlong			reg = <0x0 0x138e0000 0x0 0x1000>;
49206e8637dbSMao Jinlong
49216e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
49226e8637dbSMao Jinlong			clock-names = "apb_pclk";
49236e8637dbSMao Jinlong		};
49246e8637dbSMao Jinlong
49256e8637dbSMao Jinlong		cti@138f0000 {
49266e8637dbSMao Jinlong			compatible = "arm,coresight-cti", "arm,primecell";
49276e8637dbSMao Jinlong			reg = <0x0 0x138f0000 0x0 0x1000>;
49286e8637dbSMao Jinlong
49296e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
49306e8637dbSMao Jinlong			clock-names = "apb_pclk";
49316e8637dbSMao Jinlong		};
49326e8637dbSMao Jinlong
49336e8637dbSMao Jinlong		cti@13900000 {
49346e8637dbSMao Jinlong			compatible = "arm,coresight-cti", "arm,primecell";
49356e8637dbSMao Jinlong			reg = <0x0 0x13900000 0x0 0x1000>;
49366e8637dbSMao Jinlong
49376e8637dbSMao Jinlong			clocks = <&aoss_qmp>;
49386e8637dbSMao Jinlong			clock-names = "apb_pclk";
49396e8637dbSMao Jinlong		};
49406e8637dbSMao Jinlong
4941d39469f5SMukesh Ojha		sram@146aa000 {
4942d39469f5SMukesh Ojha			compatible = "qcom,sm8450-imem", "syscon", "simple-mfd";
4943d39469f5SMukesh Ojha			reg = <0 0x146aa000 0 0x1000>;
4944d39469f5SMukesh Ojha			ranges = <0 0 0x146aa000 0x1000>;
4945d39469f5SMukesh Ojha
4946d39469f5SMukesh Ojha			#address-cells = <1>;
4947d39469f5SMukesh Ojha			#size-cells = <1>;
4948d39469f5SMukesh Ojha
4949d39469f5SMukesh Ojha			pil-reloc@94c {
4950d39469f5SMukesh Ojha				compatible = "qcom,pil-reloc-info";
4951d39469f5SMukesh Ojha				reg = <0x94c 0xc8>;
4952d39469f5SMukesh Ojha			};
4953d39469f5SMukesh Ojha		};
4954d39469f5SMukesh Ojha
4955892d5395SVinod Koul		apps_smmu: iommu@15000000 {
4956892d5395SVinod Koul			compatible = "qcom,sm8450-smmu-500", "arm,mmu-500";
4957892d5395SVinod Koul			reg = <0 0x15000000 0 0x100000>;
4958892d5395SVinod Koul			#iommu-cells = <2>;
49597baa00beSJonathan Marek			#global-interrupts = <1>;
4960892d5395SVinod Koul			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4961892d5395SVinod Koul				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4962892d5395SVinod Koul				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4963892d5395SVinod Koul				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4964892d5395SVinod Koul				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4965892d5395SVinod Koul				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4966892d5395SVinod Koul				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4967892d5395SVinod Koul				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4968892d5395SVinod Koul				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4969892d5395SVinod Koul				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4970892d5395SVinod Koul				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4971892d5395SVinod Koul				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4972892d5395SVinod Koul				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4973892d5395SVinod Koul				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4974892d5395SVinod Koul				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4975892d5395SVinod Koul				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4976892d5395SVinod Koul				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4977892d5395SVinod Koul				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4978892d5395SVinod Koul				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4979892d5395SVinod Koul				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4980892d5395SVinod Koul				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4981892d5395SVinod Koul				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4982892d5395SVinod Koul				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4983892d5395SVinod Koul				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4984892d5395SVinod Koul				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4985892d5395SVinod Koul				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4986892d5395SVinod Koul				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4987892d5395SVinod Koul				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4988892d5395SVinod Koul				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4989892d5395SVinod Koul				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4990892d5395SVinod Koul				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4991892d5395SVinod Koul				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4992892d5395SVinod Koul				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4993892d5395SVinod Koul				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4994892d5395SVinod Koul				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4995892d5395SVinod Koul				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4996892d5395SVinod Koul				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4997892d5395SVinod Koul				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4998892d5395SVinod Koul				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4999892d5395SVinod Koul				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5000892d5395SVinod Koul				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5001892d5395SVinod Koul				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5002892d5395SVinod Koul				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5003892d5395SVinod Koul				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5004892d5395SVinod Koul				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5005892d5395SVinod Koul				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5006892d5395SVinod Koul				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5007892d5395SVinod Koul				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5008892d5395SVinod Koul				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5009892d5395SVinod Koul				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5010892d5395SVinod Koul				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5011892d5395SVinod Koul				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5012892d5395SVinod Koul				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5013892d5395SVinod Koul				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5014892d5395SVinod Koul				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5015892d5395SVinod Koul				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5016892d5395SVinod Koul				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5017892d5395SVinod Koul				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5018892d5395SVinod Koul				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5019892d5395SVinod Koul				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5020892d5395SVinod Koul				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5021892d5395SVinod Koul				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5022892d5395SVinod Koul				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5023892d5395SVinod Koul				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5024892d5395SVinod Koul				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5025892d5395SVinod Koul				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5026892d5395SVinod Koul				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5027892d5395SVinod Koul				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5028892d5395SVinod Koul				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5029892d5395SVinod Koul				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5030892d5395SVinod Koul				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5031892d5395SVinod Koul				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5032892d5395SVinod Koul				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5033892d5395SVinod Koul				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5034892d5395SVinod Koul				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5035892d5395SVinod Koul				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5036892d5395SVinod Koul				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5037892d5395SVinod Koul				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5038892d5395SVinod Koul				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5039892d5395SVinod Koul				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5040892d5395SVinod Koul				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5041892d5395SVinod Koul				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5042892d5395SVinod Koul				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5043892d5395SVinod Koul				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5044892d5395SVinod Koul				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5045892d5395SVinod Koul				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
50467baa00beSJonathan Marek				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5047892d5395SVinod Koul				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5048892d5395SVinod Koul				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5049892d5395SVinod Koul				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5050892d5395SVinod Koul				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5051892d5395SVinod Koul				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5052892d5395SVinod Koul				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5053892d5395SVinod Koul				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5054892d5395SVinod Koul				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5055892d5395SVinod Koul				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5056892d5395SVinod Koul				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
5057c9ab6652SKonrad Dybcio			dma-coherent;
5058892d5395SVinod Koul		};
5059892d5395SVinod Koul
50605188049cSVinod Koul		intc: interrupt-controller@17100000 {
50615188049cSVinod Koul			compatible = "arm,gic-v3";
50625188049cSVinod Koul			#interrupt-cells = <3>;
50635188049cSVinod Koul			interrupt-controller;
50645188049cSVinod Koul			#redistributor-regions = <1>;
50655188049cSVinod Koul			redistributor-stride = <0x0 0x40000>;
50665188049cSVinod Koul			reg = <0x0 0x17100000 0x0 0x10000>,     /* GICD */
50675188049cSVinod Koul			      <0x0 0x17180000 0x0 0x200000>;    /* GICR * 8 */
50685188049cSVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5069fc8b0b9bSDmitry Baryshkov			#address-cells = <2>;
5070fc8b0b9bSDmitry Baryshkov			#size-cells = <2>;
5071fc8b0b9bSDmitry Baryshkov			ranges;
5072fc8b0b9bSDmitry Baryshkov
5073fc8b0b9bSDmitry Baryshkov			gic_its: msi-controller@17140000 {
5074fc8b0b9bSDmitry Baryshkov				compatible = "arm,gic-v3-its";
5075fc8b0b9bSDmitry Baryshkov				reg = <0x0 0x17140000 0x0 0x20000>;
5076fc8b0b9bSDmitry Baryshkov				msi-controller;
5077fc8b0b9bSDmitry Baryshkov				#msi-cells = <1>;
5078fc8b0b9bSDmitry Baryshkov			};
50795188049cSVinod Koul		};
50805188049cSVinod Koul
50815188049cSVinod Koul		timer@17420000 {
50825188049cSVinod Koul			compatible = "arm,armv7-timer-mem";
5083458ebdbbSDavid Heidelberg			#address-cells = <1>;
5084458ebdbbSDavid Heidelberg			#size-cells = <1>;
5085458ebdbbSDavid Heidelberg			ranges = <0 0 0 0x20000000>;
50865188049cSVinod Koul			reg = <0x0 0x17420000 0x0 0x1000>;
50875188049cSVinod Koul			clock-frequency = <19200000>;
50885188049cSVinod Koul
50895188049cSVinod Koul			frame@17421000 {
50905188049cSVinod Koul				frame-number = <0>;
50915188049cSVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
50925188049cSVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5093458ebdbbSDavid Heidelberg				reg = <0x17421000 0x1000>,
5094458ebdbbSDavid Heidelberg				      <0x17422000 0x1000>;
50955188049cSVinod Koul			};
50965188049cSVinod Koul
50975188049cSVinod Koul			frame@17423000 {
50985188049cSVinod Koul				frame-number = <1>;
50995188049cSVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5100458ebdbbSDavid Heidelberg				reg = <0x17423000 0x1000>;
51015188049cSVinod Koul				status = "disabled";
51025188049cSVinod Koul			};
51035188049cSVinod Koul
51045188049cSVinod Koul			frame@17425000 {
51055188049cSVinod Koul				frame-number = <2>;
51065188049cSVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5107458ebdbbSDavid Heidelberg				reg = <0x17425000 0x1000>;
51085188049cSVinod Koul				status = "disabled";
51095188049cSVinod Koul			};
51105188049cSVinod Koul
51115188049cSVinod Koul			frame@17427000 {
51125188049cSVinod Koul				frame-number = <3>;
51135188049cSVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5114458ebdbbSDavid Heidelberg				reg = <0x17427000 0x1000>;
51155188049cSVinod Koul				status = "disabled";
51165188049cSVinod Koul			};
51175188049cSVinod Koul
51185188049cSVinod Koul			frame@17429000 {
51195188049cSVinod Koul				frame-number = <4>;
51205188049cSVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5121458ebdbbSDavid Heidelberg				reg = <0x17429000 0x1000>;
51225188049cSVinod Koul				status = "disabled";
51235188049cSVinod Koul			};
51245188049cSVinod Koul
51255188049cSVinod Koul			frame@1742b000 {
51265188049cSVinod Koul				frame-number = <5>;
51275188049cSVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5128458ebdbbSDavid Heidelberg				reg = <0x1742b000 0x1000>;
51295188049cSVinod Koul				status = "disabled";
51305188049cSVinod Koul			};
51315188049cSVinod Koul
51325188049cSVinod Koul			frame@1742d000 {
51335188049cSVinod Koul				frame-number = <6>;
51345188049cSVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5135458ebdbbSDavid Heidelberg				reg = <0x1742d000 0x1000>;
51365188049cSVinod Koul				status = "disabled";
51375188049cSVinod Koul			};
51385188049cSVinod Koul		};
51395188049cSVinod Koul
51405188049cSVinod Koul		apps_rsc: rsc@17a00000 {
51415188049cSVinod Koul			label = "apps_rsc";
51425188049cSVinod Koul			compatible = "qcom,rpmh-rsc";
51435188049cSVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,
51445188049cSVinod Koul			      <0x0 0x17a10000 0x0 0x10000>,
51455188049cSVinod Koul			      <0x0 0x17a20000 0x0 0x10000>,
51465188049cSVinod Koul			      <0x0 0x17a30000 0x0 0x10000>;
51475188049cSVinod Koul			reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
51485188049cSVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
51495188049cSVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
51505188049cSVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
51515188049cSVinod Koul			qcom,tcs-offset = <0xd00>;
51525188049cSVinod Koul			qcom,drv-id = <2>;
51535188049cSVinod Koul			qcom,tcs-config = <ACTIVE_TCS  3>, <SLEEP_TCS   2>,
51545188049cSVinod Koul					  <WAKE_TCS    2>, <CONTROL_TCS 0>;
515592513494SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
51565188049cSVinod Koul
51575188049cSVinod Koul			apps_bcm_voter: bcm-voter {
51585188049cSVinod Koul				compatible = "qcom,bcm-voter";
51595188049cSVinod Koul			};
51605188049cSVinod Koul
51615188049cSVinod Koul			rpmhcc: clock-controller {
51625188049cSVinod Koul				compatible = "qcom,sm8450-rpmh-clk";
51635188049cSVinod Koul				#clock-cells = <1>;
51645188049cSVinod Koul				clock-names = "xo";
51655188049cSVinod Koul				clocks = <&xo_board>;
51665188049cSVinod Koul			};
516761eba74eSDmitry Baryshkov
516861eba74eSDmitry Baryshkov			rpmhpd: power-controller {
516961eba74eSDmitry Baryshkov				compatible = "qcom,sm8450-rpmhpd";
517061eba74eSDmitry Baryshkov				#power-domain-cells = <1>;
517161eba74eSDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
517261eba74eSDmitry Baryshkov
517361eba74eSDmitry Baryshkov				rpmhpd_opp_table: opp-table {
517461eba74eSDmitry Baryshkov					compatible = "operating-points-v2";
517561eba74eSDmitry Baryshkov
517661eba74eSDmitry Baryshkov					rpmhpd_opp_ret: opp1 {
517761eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
517861eba74eSDmitry Baryshkov					};
517961eba74eSDmitry Baryshkov
518061eba74eSDmitry Baryshkov					rpmhpd_opp_min_svs: opp2 {
518161eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
518261eba74eSDmitry Baryshkov					};
518361eba74eSDmitry Baryshkov
5184a5ac24baSDmitry Baryshkov					rpmhpd_opp_low_svs_d1: opp3 {
5185a5ac24baSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
5186a5ac24baSDmitry Baryshkov					};
5187a5ac24baSDmitry Baryshkov
5188a5ac24baSDmitry Baryshkov					rpmhpd_opp_low_svs: opp4 {
518961eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
519061eba74eSDmitry Baryshkov					};
519161eba74eSDmitry Baryshkov
5192ec8bb9c5SKonrad Dybcio					rpmhpd_opp_low_svs_l1: opp5 {
5193ec8bb9c5SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
5194ec8bb9c5SKonrad Dybcio					};
5195ec8bb9c5SKonrad Dybcio
5196ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs: opp6 {
519761eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
519861eba74eSDmitry Baryshkov					};
519961eba74eSDmitry Baryshkov
5200ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs_l0: opp7 {
5201ec8bb9c5SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
5202ec8bb9c5SKonrad Dybcio					};
5203ec8bb9c5SKonrad Dybcio
5204ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs_l1: opp8 {
520561eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
520661eba74eSDmitry Baryshkov					};
520761eba74eSDmitry Baryshkov
5208ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs_l2: opp9 {
5209ec8bb9c5SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
5210ec8bb9c5SKonrad Dybcio					};
5211ec8bb9c5SKonrad Dybcio
5212ec8bb9c5SKonrad Dybcio					rpmhpd_opp_nom: opp10 {
521361eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
521461eba74eSDmitry Baryshkov					};
521561eba74eSDmitry Baryshkov
5216ec8bb9c5SKonrad Dybcio					rpmhpd_opp_nom_l1: opp11 {
521761eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
521861eba74eSDmitry Baryshkov					};
521961eba74eSDmitry Baryshkov
5220ec8bb9c5SKonrad Dybcio					rpmhpd_opp_nom_l2: opp12 {
522161eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
522261eba74eSDmitry Baryshkov					};
522361eba74eSDmitry Baryshkov
5224ec8bb9c5SKonrad Dybcio					rpmhpd_opp_turbo: opp13 {
522561eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
522661eba74eSDmitry Baryshkov					};
522761eba74eSDmitry Baryshkov
5228ec8bb9c5SKonrad Dybcio					rpmhpd_opp_turbo_l1: opp14 {
522961eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
523061eba74eSDmitry Baryshkov					};
523161eba74eSDmitry Baryshkov				};
523261eba74eSDmitry Baryshkov			};
52335188049cSVinod Koul		};
523407fa917aSVinod Koul
5235015a89f0SVladimir Zapolskiy		cpufreq_hw: cpufreq@17d91000 {
5236015a89f0SVladimir Zapolskiy			compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss";
5237015a89f0SVladimir Zapolskiy			reg = <0 0x17d91000 0 0x1000>,
5238015a89f0SVladimir Zapolskiy			      <0 0x17d92000 0 0x1000>,
5239015a89f0SVladimir Zapolskiy			      <0 0x17d93000 0 0x1000>;
5240015a89f0SVladimir Zapolskiy			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
5241015a89f0SVladimir Zapolskiy			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
5242015a89f0SVladimir Zapolskiy			clock-names = "xo", "alternate";
5243015a89f0SVladimir Zapolskiy			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
5244015a89f0SVladimir Zapolskiy				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
5245015a89f0SVladimir Zapolskiy				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
5246015a89f0SVladimir Zapolskiy			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
5247015a89f0SVladimir Zapolskiy			#freq-domain-cells = <1>;
52488a8845e0SManivannan Sadhasivam			#clock-cells = <1>;
5249015a89f0SVladimir Zapolskiy		};
5250015a89f0SVladimir Zapolskiy
5251aa2d0bf0SVinod Koul		gem_noc: interconnect@19100000 {
5252aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-gem-noc";
5253aa2d0bf0SVinod Koul			reg = <0 0x19100000 0 0xbb800>;
5254aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
5255aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
5256aa2d0bf0SVinod Koul		};
5257aa2d0bf0SVinod Koul
52581dc3e50eSSai Prakash Ranjan		system-cache-controller@19200000 {
52591dc3e50eSSai Prakash Ranjan			compatible = "qcom,sm8450-llcc";
5260413c8ecdSManivannan Sadhasivam			reg = <0 0x19200000 0 0x80000>, <0 0x19600000 0 0x80000>,
5261413c8ecdSManivannan Sadhasivam			      <0 0x19300000 0 0x80000>, <0 0x19700000 0 0x80000>,
5262c5661431SUnnathi Chalicheemala			      <0 0x19a00000 0 0x80000>, <0 0x19c00000 0 0x80000>;
5263413c8ecdSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
5264c5661431SUnnathi Chalicheemala				    "llcc3_base", "llcc_broadcast_base",
5265c5661431SUnnathi Chalicheemala				    "llcc_broadcast_and_base";
52661dc3e50eSSai Prakash Ranjan			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
52671dc3e50eSSai Prakash Ranjan		};
52681dc3e50eSSai Prakash Ranjan
526907fa917aSVinod Koul		ufs_mem_hc: ufshc@1d84000 {
527007fa917aSVinod Koul			compatible = "qcom,sm8450-ufshc", "qcom,ufshc",
527107fa917aSVinod Koul				     "jedec,ufs-2.0";
527286b0aef4SLuca Weiss			reg = <0 0x01d84000 0 0x3000>;
527307fa917aSVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
527475390b69SDmitry Baryshkov			phys = <&ufs_mem_phy>;
527507fa917aSVinod Koul			phy-names = "ufsphy";
527607fa917aSVinod Koul			lanes-per-direction = <2>;
527707fa917aSVinod Koul			#reset-cells = <1>;
527807fa917aSVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
527907fa917aSVinod Koul			reset-names = "rst";
528007fa917aSVinod Koul
528107fa917aSVinod Koul			power-domains = <&gcc UFS_PHY_GDSC>;
528207fa917aSVinod Koul
528307fa917aSVinod Koul			iommus = <&apps_smmu 0xe0 0x0>;
52848ba961d4SManivannan Sadhasivam			dma-coherent;
528507fa917aSVinod Koul
5286de9b3d96SVladimir Zapolskiy			interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>,
5287de9b3d96SVladimir Zapolskiy					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
5288aa2d0bf0SVinod Koul			interconnect-names = "ufs-ddr", "cpu-ufs";
528907fa917aSVinod Koul			clock-names =
529007fa917aSVinod Koul				"core_clk",
529107fa917aSVinod Koul				"bus_aggr_clk",
529207fa917aSVinod Koul				"iface_clk",
529307fa917aSVinod Koul				"core_clk_unipro",
529407fa917aSVinod Koul				"ref_clk",
529507fa917aSVinod Koul				"tx_lane0_sync_clk",
529607fa917aSVinod Koul				"rx_lane0_sync_clk",
529786b0aef4SLuca Weiss				"rx_lane1_sync_clk";
529807fa917aSVinod Koul			clocks =
529907fa917aSVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
530007fa917aSVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
530107fa917aSVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
530207fa917aSVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
530307fa917aSVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
530407fa917aSVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
530507fa917aSVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
530686b0aef4SLuca Weiss				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
530707fa917aSVinod Koul			freq-table-hz =
530807fa917aSVinod Koul				<75000000 300000000>,
530907fa917aSVinod Koul				<0 0>,
531007fa917aSVinod Koul				<0 0>,
531107fa917aSVinod Koul				<75000000 300000000>,
531207fa917aSVinod Koul				<75000000 300000000>,
531307fa917aSVinod Koul				<0 0>,
531407fa917aSVinod Koul				<0 0>,
531586b0aef4SLuca Weiss				<0 0>;
531686b0aef4SLuca Weiss			qcom,ice = <&ice>;
531786b0aef4SLuca Weiss
531807fa917aSVinod Koul			status = "disabled";
531907fa917aSVinod Koul		};
532007fa917aSVinod Koul
532107fa917aSVinod Koul		ufs_mem_phy: phy@1d87000 {
532207fa917aSVinod Koul			compatible = "qcom,sm8450-qmp-ufs-phy";
532375390b69SDmitry Baryshkov			reg = <0 0x01d87000 0 0x1000>;
532475390b69SDmitry Baryshkov
532507fa917aSVinod Koul			clock-names = "ref", "ref_aux", "qref";
532607fa917aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
532707fa917aSVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
532807fa917aSVinod Koul				 <&gcc GCC_UFS_0_CLKREF_EN>;
532907fa917aSVinod Koul
533027d3f57cSDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
533127d3f57cSDmitry Baryshkov
533207fa917aSVinod Koul			resets = <&ufs_mem_hc 0>;
533307fa917aSVinod Koul			reset-names = "ufsphy";
533407fa917aSVinod Koul
533586543bc6SDmitry Baryshkov			#clock-cells = <1>;
533607fa917aSVinod Koul			#phy-cells = <0>;
533775390b69SDmitry Baryshkov
533875390b69SDmitry Baryshkov			status = "disabled";
533907fa917aSVinod Koul		};
534019fd04fbSVinod Koul
534186b0aef4SLuca Weiss		ice: crypto@1d88000 {
534286b0aef4SLuca Weiss			compatible = "qcom,sm8450-inline-crypto-engine",
534386b0aef4SLuca Weiss				     "qcom,inline-crypto-engine";
534486b0aef4SLuca Weiss			reg = <0 0x01d88000 0 0x8000>;
534586b0aef4SLuca Weiss			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
534686b0aef4SLuca Weiss		};
534786b0aef4SLuca Weiss
5348b92b0d2fSNeil Armstrong		cryptobam: dma-controller@1dc4000 {
5349b92b0d2fSNeil Armstrong			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
5350b92b0d2fSNeil Armstrong			reg = <0 0x01dc4000 0 0x28000>;
5351b92b0d2fSNeil Armstrong			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
5352b92b0d2fSNeil Armstrong			#dma-cells = <1>;
5353b92b0d2fSNeil Armstrong			qcom,ee = <0>;
53540fe63572SStephan Gerhold			qcom,num-ees = <4>;
53550fe63572SStephan Gerhold			num-channels = <16>;
5356b92b0d2fSNeil Armstrong			qcom,controlled-remotely;
5357b92b0d2fSNeil Armstrong			iommus = <&apps_smmu 0x584 0x11>,
5358b92b0d2fSNeil Armstrong				 <&apps_smmu 0x588 0x0>,
5359b92b0d2fSNeil Armstrong				 <&apps_smmu 0x598 0x5>,
5360b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59a 0x0>,
5361b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59f 0x0>;
5362b92b0d2fSNeil Armstrong		};
5363b92b0d2fSNeil Armstrong
5364b02966f8SKrzysztof Kozlowski		crypto: crypto@1dfa000 {
5365b92b0d2fSNeil Armstrong			compatible = "qcom,sm8450-qce", "qcom,sm8150-qce", "qcom,qce";
5366b92b0d2fSNeil Armstrong			reg = <0 0x01dfa000 0 0x6000>;
5367b92b0d2fSNeil Armstrong			dmas = <&cryptobam 4>, <&cryptobam 5>;
5368b92b0d2fSNeil Armstrong			dma-names = "rx", "tx";
5369b92b0d2fSNeil Armstrong			iommus = <&apps_smmu 0x584 0x11>,
5370b92b0d2fSNeil Armstrong				 <&apps_smmu 0x588 0x0>,
5371b92b0d2fSNeil Armstrong				 <&apps_smmu 0x598 0x5>,
5372b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59a 0x0>,
5373b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59f 0x0>;
5374b92b0d2fSNeil Armstrong			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
5375b92b0d2fSNeil Armstrong			interconnect-names = "memory";
5376b92b0d2fSNeil Armstrong		};
5377b92b0d2fSNeil Armstrong
53784b660ee5SKrzysztof Kozlowski		sdhc_2: mmc@8804000 {
537920e8f1eeSKonrad Dybcio			compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5";
538020e8f1eeSKonrad Dybcio			reg = <0 0x08804000 0 0x1000>;
538120e8f1eeSKonrad Dybcio
538220e8f1eeSKonrad Dybcio			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
538320e8f1eeSKonrad Dybcio				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
538420e8f1eeSKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
538520e8f1eeSKonrad Dybcio
538620e8f1eeSKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
538720e8f1eeSKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
538820e8f1eeSKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
538920e8f1eeSKonrad Dybcio			clock-names = "iface", "core", "xo";
539020e8f1eeSKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
539120e8f1eeSKonrad Dybcio			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
539220e8f1eeSKonrad Dybcio					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
539320e8f1eeSKonrad Dybcio			interconnect-names = "sdhc-ddr","cpu-sdhc";
539420e8f1eeSKonrad Dybcio			iommus = <&apps_smmu 0x4a0 0x0>;
53958ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
539620e8f1eeSKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
539720e8f1eeSKonrad Dybcio			bus-width = <4>;
539820e8f1eeSKonrad Dybcio			dma-coherent;
539920e8f1eeSKonrad Dybcio
54009d561dc4SKrzysztof Kozlowski			/* Forbid SDR104/SDR50 - broken hw! */
54019d561dc4SKrzysztof Kozlowski			sdhci-caps-mask = <0x3 0x0>;
54029d561dc4SKrzysztof Kozlowski
540320e8f1eeSKonrad Dybcio			status = "disabled";
540420e8f1eeSKonrad Dybcio
540520e8f1eeSKonrad Dybcio			sdhc2_opp_table: opp-table {
540620e8f1eeSKonrad Dybcio				compatible = "operating-points-v2";
540720e8f1eeSKonrad Dybcio
540820e8f1eeSKonrad Dybcio				opp-100000000 {
540920e8f1eeSKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
541020e8f1eeSKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
541120e8f1eeSKonrad Dybcio				};
541220e8f1eeSKonrad Dybcio
541320e8f1eeSKonrad Dybcio				opp-202000000 {
541420e8f1eeSKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
541520e8f1eeSKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
541620e8f1eeSKonrad Dybcio				};
541720e8f1eeSKonrad Dybcio			};
541820e8f1eeSKonrad Dybcio		};
541920e8f1eeSKonrad Dybcio
542019fd04fbSVinod Koul		usb_1: usb@a6f8800 {
542119fd04fbSVinod Koul			compatible = "qcom,sm8450-dwc3", "qcom,dwc3";
542219fd04fbSVinod Koul			reg = <0 0x0a6f8800 0 0x400>;
542319fd04fbSVinod Koul			status = "disabled";
542419fd04fbSVinod Koul			#address-cells = <2>;
542519fd04fbSVinod Koul			#size-cells = <2>;
542619fd04fbSVinod Koul			ranges;
542719fd04fbSVinod Koul
542819fd04fbSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
542919fd04fbSVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
543019fd04fbSVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
5431197769feSJonathan Marek				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
54328d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5433197769feSJonathan Marek				 <&gcc GCC_USB3_0_CLKREF_EN>;
54348d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
54358d5fd4e4SKrzysztof Kozlowski				      "core",
54368d5fd4e4SKrzysztof Kozlowski				      "iface",
54378d5fd4e4SKrzysztof Kozlowski				      "sleep",
54388d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
54398d5fd4e4SKrzysztof Kozlowski				      "xo";
544019fd04fbSVinod Koul
544119fd04fbSVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
544219fd04fbSVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
544319fd04fbSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
544419fd04fbSVinod Koul
544519fd04fbSVinod Koul			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
54466bf150aeSKrishna Kurapati					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
54476bf150aeSKrishna Kurapati					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
544819fd04fbSVinod Koul					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
54496bf150aeSKrishna Kurapati					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
54506bf150aeSKrishna Kurapati			interrupt-names = "pwr_event",
54516bf150aeSKrishna Kurapati					  "hs_phy_irq",
54526bf150aeSKrishna Kurapati					  "dp_hs_phy_irq",
54534a7ffc10SKrzysztof Kozlowski					  "dm_hs_phy_irq",
54546bf150aeSKrishna Kurapati					  "ss_phy_irq";
545519fd04fbSVinod Koul
545619fd04fbSVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
545719fd04fbSVinod Koul
545819fd04fbSVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
545919fd04fbSVinod Koul
5460b5b0649dSAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
5461b5b0649dSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
5462b5b0649dSAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
5463b5b0649dSAbel Vesa
546419fd04fbSVinod Koul			usb_1_dwc3: usb@a600000 {
546519fd04fbSVinod Koul				compatible = "snps,dwc3";
546619fd04fbSVinod Koul				reg = <0 0x0a600000 0 0xcd00>;
546719fd04fbSVinod Koul				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
546819fd04fbSVinod Koul				iommus = <&apps_smmu 0x0 0x0>;
546919fd04fbSVinod Koul				snps,dis_u2_susphy_quirk;
54709588f10aSPrashanth K				snps,dis_u3_susphy_quirk;
547119fd04fbSVinod Koul				snps,dis_enblslpm_quirk;
5472f9a963fcSKrishna Kurapati				snps,dis-u1-entry-quirk;
5473f9a963fcSKrishna Kurapati				snps,dis-u2-entry-quirk;
5474d3054cecSNeil Armstrong				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
547519fd04fbSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
5476f28d9126SNeil Armstrong
5477f28d9126SNeil Armstrong				ports {
5478f28d9126SNeil Armstrong					#address-cells = <1>;
5479f28d9126SNeil Armstrong					#size-cells = <0>;
5480f28d9126SNeil Armstrong
5481f28d9126SNeil Armstrong					port@0 {
5482f28d9126SNeil Armstrong						reg = <0>;
5483f28d9126SNeil Armstrong
5484f28d9126SNeil Armstrong						usb_1_dwc3_hs: endpoint {
5485f28d9126SNeil Armstrong						};
5486f28d9126SNeil Armstrong					};
5487f28d9126SNeil Armstrong
5488f28d9126SNeil Armstrong					port@1 {
5489f28d9126SNeil Armstrong						reg = <1>;
5490f28d9126SNeil Armstrong
5491f28d9126SNeil Armstrong						usb_1_dwc3_ss: endpoint {
5492a84f3627SDmitry Baryshkov							remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
5493f28d9126SNeil Armstrong						};
5494f28d9126SNeil Armstrong					};
5495f28d9126SNeil Armstrong				};
549619fd04fbSVinod Koul			};
549719fd04fbSVinod Koul		};
5498aa2d0bf0SVinod Koul
5499aa2d0bf0SVinod Koul		nsp_noc: interconnect@320c0000 {
5500aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-nsp-noc";
5501aa2d0bf0SVinod Koul			reg = <0 0x320c0000 0 0x10000>;
5502aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
5503aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
5504aa2d0bf0SVinod Koul		};
5505aa2d0bf0SVinod Koul
5506aa2d0bf0SVinod Koul		lpass_ag_noc: interconnect@3c40000 {
5507aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-lpass-ag-noc";
5508a58cde4dSKonrad Dybcio			reg = <0 0x03c40000 0 0x17200>;
5509aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
5510aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
5511aa2d0bf0SVinod Koul		};
55125188049cSVinod Koul	};
55135188049cSVinod Koul
551414341e76SSrinivas Kandagatla	sound: sound {
551514341e76SSrinivas Kandagatla	};
551614341e76SSrinivas Kandagatla
5517fccf8e31SVladimir Zapolskiy	thermal-zones {
5518fccf8e31SVladimir Zapolskiy		aoss0-thermal {
5519fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 0>;
5520fccf8e31SVladimir Zapolskiy
5521fccf8e31SVladimir Zapolskiy			trips {
5522fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5523fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5524fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5525fccf8e31SVladimir Zapolskiy					type = "passive";
5526fccf8e31SVladimir Zapolskiy				};
5527fccf8e31SVladimir Zapolskiy
5528fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5529fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5530fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5531fccf8e31SVladimir Zapolskiy					type = "passive";
5532fccf8e31SVladimir Zapolskiy				};
5533fccf8e31SVladimir Zapolskiy			};
5534fccf8e31SVladimir Zapolskiy		};
5535fccf8e31SVladimir Zapolskiy
5536fccf8e31SVladimir Zapolskiy		cpuss0-thermal {
5537fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 1>;
5538fccf8e31SVladimir Zapolskiy
5539fccf8e31SVladimir Zapolskiy			trips {
5540fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5541fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5542fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5543fccf8e31SVladimir Zapolskiy					type = "passive";
5544fccf8e31SVladimir Zapolskiy				};
5545fccf8e31SVladimir Zapolskiy
5546fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5547fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5548fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5549fccf8e31SVladimir Zapolskiy					type = "passive";
5550fccf8e31SVladimir Zapolskiy				};
5551fccf8e31SVladimir Zapolskiy			};
5552fccf8e31SVladimir Zapolskiy		};
5553fccf8e31SVladimir Zapolskiy
5554fccf8e31SVladimir Zapolskiy		cpuss1-thermal {
5555fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 2>;
5556fccf8e31SVladimir Zapolskiy
5557fccf8e31SVladimir Zapolskiy			trips {
5558fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5559fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5560fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5561fccf8e31SVladimir Zapolskiy					type = "passive";
5562fccf8e31SVladimir Zapolskiy				};
5563fccf8e31SVladimir Zapolskiy
5564fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5565fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5566fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5567fccf8e31SVladimir Zapolskiy					type = "passive";
5568fccf8e31SVladimir Zapolskiy				};
5569fccf8e31SVladimir Zapolskiy			};
5570fccf8e31SVladimir Zapolskiy		};
5571fccf8e31SVladimir Zapolskiy
5572fccf8e31SVladimir Zapolskiy		cpuss3-thermal {
5573fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 3>;
5574fccf8e31SVladimir Zapolskiy
5575fccf8e31SVladimir Zapolskiy			trips {
5576fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5577fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5578fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5579fccf8e31SVladimir Zapolskiy					type = "passive";
5580fccf8e31SVladimir Zapolskiy				};
5581fccf8e31SVladimir Zapolskiy
5582fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5583fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5584fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5585fccf8e31SVladimir Zapolskiy					type = "passive";
5586fccf8e31SVladimir Zapolskiy				};
5587fccf8e31SVladimir Zapolskiy			};
5588fccf8e31SVladimir Zapolskiy		};
5589fccf8e31SVladimir Zapolskiy
5590fccf8e31SVladimir Zapolskiy		cpuss4-thermal {
5591fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 4>;
5592fccf8e31SVladimir Zapolskiy
5593fccf8e31SVladimir Zapolskiy			trips {
5594fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5595fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5596fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5597fccf8e31SVladimir Zapolskiy					type = "passive";
5598fccf8e31SVladimir Zapolskiy				};
5599fccf8e31SVladimir Zapolskiy
5600fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5601fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5602fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5603fccf8e31SVladimir Zapolskiy					type = "passive";
5604fccf8e31SVladimir Zapolskiy				};
5605fccf8e31SVladimir Zapolskiy			};
5606fccf8e31SVladimir Zapolskiy		};
5607fccf8e31SVladimir Zapolskiy
5608fccf8e31SVladimir Zapolskiy		cpu4-top-thermal {
5609fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 5>;
5610fccf8e31SVladimir Zapolskiy
5611fccf8e31SVladimir Zapolskiy			trips {
5612fccf8e31SVladimir Zapolskiy				cpu4_top_alert0: trip-point0 {
5613fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5614fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5615fccf8e31SVladimir Zapolskiy					type = "passive";
5616fccf8e31SVladimir Zapolskiy				};
5617fccf8e31SVladimir Zapolskiy
5618fccf8e31SVladimir Zapolskiy				cpu4_top_alert1: trip-point1 {
5619fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5620fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5621fccf8e31SVladimir Zapolskiy					type = "passive";
5622fccf8e31SVladimir Zapolskiy				};
5623fccf8e31SVladimir Zapolskiy
56241364acc3SKrzysztof Kozlowski				cpu4_top_crit: cpu-crit {
5625fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5626fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5627fccf8e31SVladimir Zapolskiy					type = "critical";
5628fccf8e31SVladimir Zapolskiy				};
5629fccf8e31SVladimir Zapolskiy			};
5630fccf8e31SVladimir Zapolskiy		};
5631fccf8e31SVladimir Zapolskiy
5632fccf8e31SVladimir Zapolskiy		cpu4-bottom-thermal {
5633fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 6>;
5634fccf8e31SVladimir Zapolskiy
5635fccf8e31SVladimir Zapolskiy			trips {
5636fccf8e31SVladimir Zapolskiy				cpu4_bottom_alert0: trip-point0 {
5637fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5638fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5639fccf8e31SVladimir Zapolskiy					type = "passive";
5640fccf8e31SVladimir Zapolskiy				};
5641fccf8e31SVladimir Zapolskiy
5642fccf8e31SVladimir Zapolskiy				cpu4_bottom_alert1: trip-point1 {
5643fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5644fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5645fccf8e31SVladimir Zapolskiy					type = "passive";
5646fccf8e31SVladimir Zapolskiy				};
5647fccf8e31SVladimir Zapolskiy
56481364acc3SKrzysztof Kozlowski				cpu4_bottom_crit: cpu-crit {
5649fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5650fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5651fccf8e31SVladimir Zapolskiy					type = "critical";
5652fccf8e31SVladimir Zapolskiy				};
5653fccf8e31SVladimir Zapolskiy			};
5654fccf8e31SVladimir Zapolskiy		};
5655fccf8e31SVladimir Zapolskiy
5656fccf8e31SVladimir Zapolskiy		cpu5-top-thermal {
5657fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 7>;
5658fccf8e31SVladimir Zapolskiy
5659fccf8e31SVladimir Zapolskiy			trips {
5660fccf8e31SVladimir Zapolskiy				cpu5_top_alert0: trip-point0 {
5661fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5662fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5663fccf8e31SVladimir Zapolskiy					type = "passive";
5664fccf8e31SVladimir Zapolskiy				};
5665fccf8e31SVladimir Zapolskiy
5666fccf8e31SVladimir Zapolskiy				cpu5_top_alert1: trip-point1 {
5667fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5668fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5669fccf8e31SVladimir Zapolskiy					type = "passive";
5670fccf8e31SVladimir Zapolskiy				};
5671fccf8e31SVladimir Zapolskiy
56721364acc3SKrzysztof Kozlowski				cpu5_top_crit: cpu-crit {
5673fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5674fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5675fccf8e31SVladimir Zapolskiy					type = "critical";
5676fccf8e31SVladimir Zapolskiy				};
5677fccf8e31SVladimir Zapolskiy			};
5678fccf8e31SVladimir Zapolskiy		};
5679fccf8e31SVladimir Zapolskiy
5680fccf8e31SVladimir Zapolskiy		cpu5-bottom-thermal {
5681fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 8>;
5682fccf8e31SVladimir Zapolskiy
5683fccf8e31SVladimir Zapolskiy			trips {
5684fccf8e31SVladimir Zapolskiy				cpu5_bottom_alert0: trip-point0 {
5685fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5686fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5687fccf8e31SVladimir Zapolskiy					type = "passive";
5688fccf8e31SVladimir Zapolskiy				};
5689fccf8e31SVladimir Zapolskiy
5690fccf8e31SVladimir Zapolskiy				cpu5_bottom_alert1: trip-point1 {
5691fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5692fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5693fccf8e31SVladimir Zapolskiy					type = "passive";
5694fccf8e31SVladimir Zapolskiy				};
5695fccf8e31SVladimir Zapolskiy
56961364acc3SKrzysztof Kozlowski				cpu5_bottom_crit: cpu-crit {
5697fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5698fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5699fccf8e31SVladimir Zapolskiy					type = "critical";
5700fccf8e31SVladimir Zapolskiy				};
5701fccf8e31SVladimir Zapolskiy			};
5702fccf8e31SVladimir Zapolskiy		};
5703fccf8e31SVladimir Zapolskiy
5704fccf8e31SVladimir Zapolskiy		cpu6-top-thermal {
5705fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 9>;
5706fccf8e31SVladimir Zapolskiy
5707fccf8e31SVladimir Zapolskiy			trips {
5708fccf8e31SVladimir Zapolskiy				cpu6_top_alert0: trip-point0 {
5709fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5710fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5711fccf8e31SVladimir Zapolskiy					type = "passive";
5712fccf8e31SVladimir Zapolskiy				};
5713fccf8e31SVladimir Zapolskiy
5714fccf8e31SVladimir Zapolskiy				cpu6_top_alert1: trip-point1 {
5715fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5716fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5717fccf8e31SVladimir Zapolskiy					type = "passive";
5718fccf8e31SVladimir Zapolskiy				};
5719fccf8e31SVladimir Zapolskiy
57201364acc3SKrzysztof Kozlowski				cpu6_top_crit: cpu-crit {
5721fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5722fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5723fccf8e31SVladimir Zapolskiy					type = "critical";
5724fccf8e31SVladimir Zapolskiy				};
5725fccf8e31SVladimir Zapolskiy			};
5726fccf8e31SVladimir Zapolskiy		};
5727fccf8e31SVladimir Zapolskiy
5728fccf8e31SVladimir Zapolskiy		cpu6-bottom-thermal {
5729fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 10>;
5730fccf8e31SVladimir Zapolskiy
5731fccf8e31SVladimir Zapolskiy			trips {
5732fccf8e31SVladimir Zapolskiy				cpu6_bottom_alert0: trip-point0 {
5733fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5734fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5735fccf8e31SVladimir Zapolskiy					type = "passive";
5736fccf8e31SVladimir Zapolskiy				};
5737fccf8e31SVladimir Zapolskiy
5738fccf8e31SVladimir Zapolskiy				cpu6_bottom_alert1: trip-point1 {
5739fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5740fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5741fccf8e31SVladimir Zapolskiy					type = "passive";
5742fccf8e31SVladimir Zapolskiy				};
5743fccf8e31SVladimir Zapolskiy
57441364acc3SKrzysztof Kozlowski				cpu6_bottom_crit: cpu-crit {
5745fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5746fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5747fccf8e31SVladimir Zapolskiy					type = "critical";
5748fccf8e31SVladimir Zapolskiy				};
5749fccf8e31SVladimir Zapolskiy			};
5750fccf8e31SVladimir Zapolskiy		};
5751fccf8e31SVladimir Zapolskiy
5752fccf8e31SVladimir Zapolskiy		cpu7-top-thermal {
5753fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 11>;
5754fccf8e31SVladimir Zapolskiy
5755fccf8e31SVladimir Zapolskiy			trips {
5756fccf8e31SVladimir Zapolskiy				cpu7_top_alert0: trip-point0 {
5757fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5758fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5759fccf8e31SVladimir Zapolskiy					type = "passive";
5760fccf8e31SVladimir Zapolskiy				};
5761fccf8e31SVladimir Zapolskiy
5762fccf8e31SVladimir Zapolskiy				cpu7_top_alert1: trip-point1 {
5763fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5764fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5765fccf8e31SVladimir Zapolskiy					type = "passive";
5766fccf8e31SVladimir Zapolskiy				};
5767fccf8e31SVladimir Zapolskiy
57681364acc3SKrzysztof Kozlowski				cpu7_top_crit: cpu-crit {
5769fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5770fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5771fccf8e31SVladimir Zapolskiy					type = "critical";
5772fccf8e31SVladimir Zapolskiy				};
5773fccf8e31SVladimir Zapolskiy			};
5774fccf8e31SVladimir Zapolskiy		};
5775fccf8e31SVladimir Zapolskiy
5776fccf8e31SVladimir Zapolskiy		cpu7-middle-thermal {
5777fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 12>;
5778fccf8e31SVladimir Zapolskiy
5779fccf8e31SVladimir Zapolskiy			trips {
5780fccf8e31SVladimir Zapolskiy				cpu7_middle_alert0: trip-point0 {
5781fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5782fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5783fccf8e31SVladimir Zapolskiy					type = "passive";
5784fccf8e31SVladimir Zapolskiy				};
5785fccf8e31SVladimir Zapolskiy
5786fccf8e31SVladimir Zapolskiy				cpu7_middle_alert1: trip-point1 {
5787fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5788fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5789fccf8e31SVladimir Zapolskiy					type = "passive";
5790fccf8e31SVladimir Zapolskiy				};
5791fccf8e31SVladimir Zapolskiy
57921364acc3SKrzysztof Kozlowski				cpu7_middle_crit: cpu-crit {
5793fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5794fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5795fccf8e31SVladimir Zapolskiy					type = "critical";
5796fccf8e31SVladimir Zapolskiy				};
5797fccf8e31SVladimir Zapolskiy			};
5798fccf8e31SVladimir Zapolskiy		};
5799fccf8e31SVladimir Zapolskiy
5800fccf8e31SVladimir Zapolskiy		cpu7-bottom-thermal {
5801fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 13>;
5802fccf8e31SVladimir Zapolskiy
5803fccf8e31SVladimir Zapolskiy			trips {
5804fccf8e31SVladimir Zapolskiy				cpu7_bottom_alert0: trip-point0 {
5805fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5806fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5807fccf8e31SVladimir Zapolskiy					type = "passive";
5808fccf8e31SVladimir Zapolskiy				};
5809fccf8e31SVladimir Zapolskiy
5810fccf8e31SVladimir Zapolskiy				cpu7_bottom_alert1: trip-point1 {
5811fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5812fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5813fccf8e31SVladimir Zapolskiy					type = "passive";
5814fccf8e31SVladimir Zapolskiy				};
5815fccf8e31SVladimir Zapolskiy
58161364acc3SKrzysztof Kozlowski				cpu7_bottom_crit: cpu-crit {
5817fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5818fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5819fccf8e31SVladimir Zapolskiy					type = "critical";
5820fccf8e31SVladimir Zapolskiy				};
5821fccf8e31SVladimir Zapolskiy			};
5822fccf8e31SVladimir Zapolskiy		};
5823fccf8e31SVladimir Zapolskiy
5824fccf8e31SVladimir Zapolskiy		gpu-top-thermal {
5825fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
5826d0730a72SKonrad Dybcio
5827fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 14>;
5828fccf8e31SVladimir Zapolskiy
582936fd56abSKonrad Dybcio			cooling-maps {
583036fd56abSKonrad Dybcio				map0 {
583136fd56abSKonrad Dybcio					trip = <&gpu_top_alert0>;
583236fd56abSKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
583336fd56abSKonrad Dybcio				};
583436fd56abSKonrad Dybcio			};
583536fd56abSKonrad Dybcio
5836fccf8e31SVladimir Zapolskiy			trips {
583736fd56abSKonrad Dybcio				gpu_top_alert0: trip-point0 {
58384be0dd44SKonrad Dybcio					temperature = <85000>;
58394be0dd44SKonrad Dybcio					hysteresis = <1000>;
5840fccf8e31SVladimir Zapolskiy					type = "passive";
5841fccf8e31SVladimir Zapolskiy				};
58424be0dd44SKonrad Dybcio
58434be0dd44SKonrad Dybcio				trip-point1 {
58444be0dd44SKonrad Dybcio					temperature = <90000>;
58454be0dd44SKonrad Dybcio					hysteresis = <1000>;
58464be0dd44SKonrad Dybcio					type = "hot";
58474be0dd44SKonrad Dybcio				};
58484be0dd44SKonrad Dybcio
58494be0dd44SKonrad Dybcio				trip-point2 {
58504be0dd44SKonrad Dybcio					temperature = <110000>;
58514be0dd44SKonrad Dybcio					hysteresis = <1000>;
58524be0dd44SKonrad Dybcio					type = "critical";
58534be0dd44SKonrad Dybcio				};
5854fccf8e31SVladimir Zapolskiy			};
5855fccf8e31SVladimir Zapolskiy		};
5856fccf8e31SVladimir Zapolskiy
5857fccf8e31SVladimir Zapolskiy		gpu-bottom-thermal {
5858fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
5859d0730a72SKonrad Dybcio
5860fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 15>;
5861fccf8e31SVladimir Zapolskiy
586236fd56abSKonrad Dybcio			cooling-maps {
586336fd56abSKonrad Dybcio				map0 {
586436fd56abSKonrad Dybcio					trip = <&gpu_bottom_alert0>;
586536fd56abSKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
586636fd56abSKonrad Dybcio				};
586736fd56abSKonrad Dybcio			};
586836fd56abSKonrad Dybcio
5869fccf8e31SVladimir Zapolskiy			trips {
587036fd56abSKonrad Dybcio				gpu_bottom_alert0: trip-point0 {
58714be0dd44SKonrad Dybcio					temperature = <85000>;
58724be0dd44SKonrad Dybcio					hysteresis = <1000>;
5873fccf8e31SVladimir Zapolskiy					type = "passive";
5874fccf8e31SVladimir Zapolskiy				};
58754be0dd44SKonrad Dybcio
58764be0dd44SKonrad Dybcio				trip-point1 {
58774be0dd44SKonrad Dybcio					temperature = <90000>;
58784be0dd44SKonrad Dybcio					hysteresis = <1000>;
58794be0dd44SKonrad Dybcio					type = "hot";
58804be0dd44SKonrad Dybcio				};
58814be0dd44SKonrad Dybcio
58824be0dd44SKonrad Dybcio				trip-point2 {
58834be0dd44SKonrad Dybcio					temperature = <110000>;
58844be0dd44SKonrad Dybcio					hysteresis = <1000>;
58854be0dd44SKonrad Dybcio					type = "critical";
58864be0dd44SKonrad Dybcio				};
5887fccf8e31SVladimir Zapolskiy			};
5888fccf8e31SVladimir Zapolskiy		};
5889fccf8e31SVladimir Zapolskiy
5890fccf8e31SVladimir Zapolskiy		aoss1-thermal {
5891fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 0>;
5892fccf8e31SVladimir Zapolskiy
5893fccf8e31SVladimir Zapolskiy			trips {
5894fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5895fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5896fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5897fccf8e31SVladimir Zapolskiy					type = "passive";
5898fccf8e31SVladimir Zapolskiy				};
5899fccf8e31SVladimir Zapolskiy
5900fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5901fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5902fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5903fccf8e31SVladimir Zapolskiy					type = "passive";
5904fccf8e31SVladimir Zapolskiy				};
5905fccf8e31SVladimir Zapolskiy			};
5906fccf8e31SVladimir Zapolskiy		};
5907fccf8e31SVladimir Zapolskiy
5908fccf8e31SVladimir Zapolskiy		cpu0-thermal {
5909fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 1>;
5910fccf8e31SVladimir Zapolskiy
5911fccf8e31SVladimir Zapolskiy			trips {
5912fccf8e31SVladimir Zapolskiy				cpu0_alert0: trip-point0 {
5913fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5914fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5915fccf8e31SVladimir Zapolskiy					type = "passive";
5916fccf8e31SVladimir Zapolskiy				};
5917fccf8e31SVladimir Zapolskiy
5918fccf8e31SVladimir Zapolskiy				cpu0_alert1: trip-point1 {
5919fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5920fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5921fccf8e31SVladimir Zapolskiy					type = "passive";
5922fccf8e31SVladimir Zapolskiy				};
5923fccf8e31SVladimir Zapolskiy
59241364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
5925fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5926fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5927fccf8e31SVladimir Zapolskiy					type = "critical";
5928fccf8e31SVladimir Zapolskiy				};
5929fccf8e31SVladimir Zapolskiy			};
5930fccf8e31SVladimir Zapolskiy		};
5931fccf8e31SVladimir Zapolskiy
5932fccf8e31SVladimir Zapolskiy		cpu1-thermal {
5933fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 2>;
5934fccf8e31SVladimir Zapolskiy
5935fccf8e31SVladimir Zapolskiy			trips {
5936fccf8e31SVladimir Zapolskiy				cpu1_alert0: trip-point0 {
5937fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5938fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5939fccf8e31SVladimir Zapolskiy					type = "passive";
5940fccf8e31SVladimir Zapolskiy				};
5941fccf8e31SVladimir Zapolskiy
5942fccf8e31SVladimir Zapolskiy				cpu1_alert1: trip-point1 {
5943fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5944fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5945fccf8e31SVladimir Zapolskiy					type = "passive";
5946fccf8e31SVladimir Zapolskiy				};
5947fccf8e31SVladimir Zapolskiy
59481364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
5949fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5950fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5951fccf8e31SVladimir Zapolskiy					type = "critical";
5952fccf8e31SVladimir Zapolskiy				};
5953fccf8e31SVladimir Zapolskiy			};
5954fccf8e31SVladimir Zapolskiy		};
5955fccf8e31SVladimir Zapolskiy
5956fccf8e31SVladimir Zapolskiy		cpu2-thermal {
5957fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 3>;
5958fccf8e31SVladimir Zapolskiy
5959fccf8e31SVladimir Zapolskiy			trips {
5960fccf8e31SVladimir Zapolskiy				cpu2_alert0: trip-point0 {
5961fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5962fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5963fccf8e31SVladimir Zapolskiy					type = "passive";
5964fccf8e31SVladimir Zapolskiy				};
5965fccf8e31SVladimir Zapolskiy
5966fccf8e31SVladimir Zapolskiy				cpu2_alert1: trip-point1 {
5967fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5968fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5969fccf8e31SVladimir Zapolskiy					type = "passive";
5970fccf8e31SVladimir Zapolskiy				};
5971fccf8e31SVladimir Zapolskiy
59721364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
5973fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5974fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5975fccf8e31SVladimir Zapolskiy					type = "critical";
5976fccf8e31SVladimir Zapolskiy				};
5977fccf8e31SVladimir Zapolskiy			};
5978fccf8e31SVladimir Zapolskiy		};
5979fccf8e31SVladimir Zapolskiy
5980fccf8e31SVladimir Zapolskiy		cpu3-thermal {
5981fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 4>;
5982fccf8e31SVladimir Zapolskiy
5983fccf8e31SVladimir Zapolskiy			trips {
5984fccf8e31SVladimir Zapolskiy				cpu3_alert0: trip-point0 {
5985fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5986fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5987fccf8e31SVladimir Zapolskiy					type = "passive";
5988fccf8e31SVladimir Zapolskiy				};
5989fccf8e31SVladimir Zapolskiy
5990fccf8e31SVladimir Zapolskiy				cpu3_alert1: trip-point1 {
5991fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5992fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
5993fccf8e31SVladimir Zapolskiy					type = "passive";
5994fccf8e31SVladimir Zapolskiy				};
5995fccf8e31SVladimir Zapolskiy
59961364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
5997fccf8e31SVladimir Zapolskiy					temperature = <110000>;
5998fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5999fccf8e31SVladimir Zapolskiy					type = "critical";
6000fccf8e31SVladimir Zapolskiy				};
6001fccf8e31SVladimir Zapolskiy			};
6002fccf8e31SVladimir Zapolskiy		};
6003fccf8e31SVladimir Zapolskiy
6004fccf8e31SVladimir Zapolskiy		cdsp0-thermal {
6005fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
6006d0730a72SKonrad Dybcio
6007fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 5>;
6008fccf8e31SVladimir Zapolskiy
6009fccf8e31SVladimir Zapolskiy			trips {
6010fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6011fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6012fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6013fccf8e31SVladimir Zapolskiy					type = "passive";
6014fccf8e31SVladimir Zapolskiy				};
6015fccf8e31SVladimir Zapolskiy
6016fccf8e31SVladimir Zapolskiy				thermal-hal-config {
6017fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6018fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6019fccf8e31SVladimir Zapolskiy					type = "passive";
6020fccf8e31SVladimir Zapolskiy				};
6021fccf8e31SVladimir Zapolskiy
6022fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6023fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6024fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6025fccf8e31SVladimir Zapolskiy					type = "passive";
6026fccf8e31SVladimir Zapolskiy				};
6027fccf8e31SVladimir Zapolskiy
6028fccf8e31SVladimir Zapolskiy				cdsp_0_config: junction-config {
6029fccf8e31SVladimir Zapolskiy					temperature = <95000>;
6030fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6031fccf8e31SVladimir Zapolskiy					type = "passive";
6032fccf8e31SVladimir Zapolskiy				};
6033fccf8e31SVladimir Zapolskiy			};
6034fccf8e31SVladimir Zapolskiy		};
6035fccf8e31SVladimir Zapolskiy
6036fccf8e31SVladimir Zapolskiy		cdsp1-thermal {
6037fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
6038d0730a72SKonrad Dybcio
6039fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 6>;
6040fccf8e31SVladimir Zapolskiy
6041fccf8e31SVladimir Zapolskiy			trips {
6042fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6043fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6044fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6045fccf8e31SVladimir Zapolskiy					type = "passive";
6046fccf8e31SVladimir Zapolskiy				};
6047fccf8e31SVladimir Zapolskiy
6048fccf8e31SVladimir Zapolskiy				thermal-hal-config {
6049fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6050fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6051fccf8e31SVladimir Zapolskiy					type = "passive";
6052fccf8e31SVladimir Zapolskiy				};
6053fccf8e31SVladimir Zapolskiy
6054fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6055fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6056fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6057fccf8e31SVladimir Zapolskiy					type = "passive";
6058fccf8e31SVladimir Zapolskiy				};
6059fccf8e31SVladimir Zapolskiy
6060fccf8e31SVladimir Zapolskiy				cdsp_1_config: junction-config {
6061fccf8e31SVladimir Zapolskiy					temperature = <95000>;
6062fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6063fccf8e31SVladimir Zapolskiy					type = "passive";
6064fccf8e31SVladimir Zapolskiy				};
6065fccf8e31SVladimir Zapolskiy			};
6066fccf8e31SVladimir Zapolskiy		};
6067fccf8e31SVladimir Zapolskiy
6068fccf8e31SVladimir Zapolskiy		cdsp2-thermal {
6069fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
6070d0730a72SKonrad Dybcio
6071fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 7>;
6072fccf8e31SVladimir Zapolskiy
6073fccf8e31SVladimir Zapolskiy			trips {
6074fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6075fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6076fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6077fccf8e31SVladimir Zapolskiy					type = "passive";
6078fccf8e31SVladimir Zapolskiy				};
6079fccf8e31SVladimir Zapolskiy
6080fccf8e31SVladimir Zapolskiy				thermal-hal-config {
6081fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6082fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6083fccf8e31SVladimir Zapolskiy					type = "passive";
6084fccf8e31SVladimir Zapolskiy				};
6085fccf8e31SVladimir Zapolskiy
6086fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6087fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6088fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6089fccf8e31SVladimir Zapolskiy					type = "passive";
6090fccf8e31SVladimir Zapolskiy				};
6091fccf8e31SVladimir Zapolskiy
6092fccf8e31SVladimir Zapolskiy				cdsp_2_config: junction-config {
6093fccf8e31SVladimir Zapolskiy					temperature = <95000>;
6094fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6095fccf8e31SVladimir Zapolskiy					type = "passive";
6096fccf8e31SVladimir Zapolskiy				};
6097fccf8e31SVladimir Zapolskiy			};
6098fccf8e31SVladimir Zapolskiy		};
6099fccf8e31SVladimir Zapolskiy
6100fccf8e31SVladimir Zapolskiy		video-thermal {
6101fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 8>;
6102fccf8e31SVladimir Zapolskiy
6103fccf8e31SVladimir Zapolskiy			trips {
6104fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6105fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6106fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6107fccf8e31SVladimir Zapolskiy					type = "passive";
6108fccf8e31SVladimir Zapolskiy				};
6109fccf8e31SVladimir Zapolskiy
6110fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6111fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6112fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6113fccf8e31SVladimir Zapolskiy					type = "passive";
6114fccf8e31SVladimir Zapolskiy				};
6115fccf8e31SVladimir Zapolskiy			};
6116fccf8e31SVladimir Zapolskiy		};
6117fccf8e31SVladimir Zapolskiy
6118fccf8e31SVladimir Zapolskiy		mem-thermal {
6119fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
6120d0730a72SKonrad Dybcio
6121fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 9>;
6122fccf8e31SVladimir Zapolskiy
6123fccf8e31SVladimir Zapolskiy			trips {
6124fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6125fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6126fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6127fccf8e31SVladimir Zapolskiy					type = "passive";
6128fccf8e31SVladimir Zapolskiy				};
6129fccf8e31SVladimir Zapolskiy
6130fccf8e31SVladimir Zapolskiy				ddr_config0: ddr0-config {
6131fccf8e31SVladimir Zapolskiy					temperature = <90000>;
6132fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6133fccf8e31SVladimir Zapolskiy					type = "passive";
6134fccf8e31SVladimir Zapolskiy				};
6135fccf8e31SVladimir Zapolskiy
6136fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6137fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6138fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6139fccf8e31SVladimir Zapolskiy					type = "passive";
6140fccf8e31SVladimir Zapolskiy				};
6141fccf8e31SVladimir Zapolskiy			};
6142fccf8e31SVladimir Zapolskiy		};
6143fccf8e31SVladimir Zapolskiy
6144fccf8e31SVladimir Zapolskiy		modem0-thermal {
6145fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 10>;
6146fccf8e31SVladimir Zapolskiy
6147fccf8e31SVladimir Zapolskiy			trips {
6148fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6149fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6150fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6151fccf8e31SVladimir Zapolskiy					type = "passive";
6152fccf8e31SVladimir Zapolskiy				};
6153fccf8e31SVladimir Zapolskiy
6154fccf8e31SVladimir Zapolskiy				mdmss0_config0: mdmss0-config0 {
6155fccf8e31SVladimir Zapolskiy					temperature = <102000>;
6156fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6157fccf8e31SVladimir Zapolskiy					type = "passive";
6158fccf8e31SVladimir Zapolskiy				};
6159fccf8e31SVladimir Zapolskiy
6160fccf8e31SVladimir Zapolskiy				mdmss0_config1: mdmss0-config1 {
6161fccf8e31SVladimir Zapolskiy					temperature = <105000>;
6162fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6163fccf8e31SVladimir Zapolskiy					type = "passive";
6164fccf8e31SVladimir Zapolskiy				};
6165fccf8e31SVladimir Zapolskiy
6166fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6167fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6168fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6169fccf8e31SVladimir Zapolskiy					type = "passive";
6170fccf8e31SVladimir Zapolskiy				};
6171fccf8e31SVladimir Zapolskiy			};
6172fccf8e31SVladimir Zapolskiy		};
6173fccf8e31SVladimir Zapolskiy
6174fccf8e31SVladimir Zapolskiy		modem1-thermal {
6175fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 11>;
6176fccf8e31SVladimir Zapolskiy
6177fccf8e31SVladimir Zapolskiy			trips {
6178fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6179fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6180fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6181fccf8e31SVladimir Zapolskiy					type = "passive";
6182fccf8e31SVladimir Zapolskiy				};
6183fccf8e31SVladimir Zapolskiy
6184fccf8e31SVladimir Zapolskiy				mdmss1_config0: mdmss1-config0 {
6185fccf8e31SVladimir Zapolskiy					temperature = <102000>;
6186fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6187fccf8e31SVladimir Zapolskiy					type = "passive";
6188fccf8e31SVladimir Zapolskiy				};
6189fccf8e31SVladimir Zapolskiy
6190fccf8e31SVladimir Zapolskiy				mdmss1_config1: mdmss1-config1 {
6191fccf8e31SVladimir Zapolskiy					temperature = <105000>;
6192fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6193fccf8e31SVladimir Zapolskiy					type = "passive";
6194fccf8e31SVladimir Zapolskiy				};
6195fccf8e31SVladimir Zapolskiy
6196fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6197fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6198fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6199fccf8e31SVladimir Zapolskiy					type = "passive";
6200fccf8e31SVladimir Zapolskiy				};
6201fccf8e31SVladimir Zapolskiy			};
6202fccf8e31SVladimir Zapolskiy		};
6203fccf8e31SVladimir Zapolskiy
6204fccf8e31SVladimir Zapolskiy		modem2-thermal {
6205fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 12>;
6206fccf8e31SVladimir Zapolskiy
6207fccf8e31SVladimir Zapolskiy			trips {
6208fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6209fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6210fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6211fccf8e31SVladimir Zapolskiy					type = "passive";
6212fccf8e31SVladimir Zapolskiy				};
6213fccf8e31SVladimir Zapolskiy
6214fccf8e31SVladimir Zapolskiy				mdmss2_config0: mdmss2-config0 {
6215fccf8e31SVladimir Zapolskiy					temperature = <102000>;
6216fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6217fccf8e31SVladimir Zapolskiy					type = "passive";
6218fccf8e31SVladimir Zapolskiy				};
6219fccf8e31SVladimir Zapolskiy
6220fccf8e31SVladimir Zapolskiy				mdmss2_config1: mdmss2-config1 {
6221fccf8e31SVladimir Zapolskiy					temperature = <105000>;
6222fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6223fccf8e31SVladimir Zapolskiy					type = "passive";
6224fccf8e31SVladimir Zapolskiy				};
6225fccf8e31SVladimir Zapolskiy
6226fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6227fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6228fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6229fccf8e31SVladimir Zapolskiy					type = "passive";
6230fccf8e31SVladimir Zapolskiy				};
6231fccf8e31SVladimir Zapolskiy			};
6232fccf8e31SVladimir Zapolskiy		};
6233fccf8e31SVladimir Zapolskiy
6234fccf8e31SVladimir Zapolskiy		modem3-thermal {
6235fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 13>;
6236fccf8e31SVladimir Zapolskiy
6237fccf8e31SVladimir Zapolskiy			trips {
6238fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6239fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6240fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6241fccf8e31SVladimir Zapolskiy					type = "passive";
6242fccf8e31SVladimir Zapolskiy				};
6243fccf8e31SVladimir Zapolskiy
6244fccf8e31SVladimir Zapolskiy				mdmss3_config0: mdmss3-config0 {
6245fccf8e31SVladimir Zapolskiy					temperature = <102000>;
6246fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6247fccf8e31SVladimir Zapolskiy					type = "passive";
6248fccf8e31SVladimir Zapolskiy				};
6249fccf8e31SVladimir Zapolskiy
6250fccf8e31SVladimir Zapolskiy				mdmss3_config1: mdmss3-config1 {
6251fccf8e31SVladimir Zapolskiy					temperature = <105000>;
6252fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
6253fccf8e31SVladimir Zapolskiy					type = "passive";
6254fccf8e31SVladimir Zapolskiy				};
6255fccf8e31SVladimir Zapolskiy
6256fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6257fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6258fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6259fccf8e31SVladimir Zapolskiy					type = "passive";
6260fccf8e31SVladimir Zapolskiy				};
6261fccf8e31SVladimir Zapolskiy			};
6262fccf8e31SVladimir Zapolskiy		};
6263fccf8e31SVladimir Zapolskiy
6264fccf8e31SVladimir Zapolskiy		camera0-thermal {
6265fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 14>;
6266fccf8e31SVladimir Zapolskiy
6267fccf8e31SVladimir Zapolskiy			trips {
6268fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6269fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6270fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6271fccf8e31SVladimir Zapolskiy					type = "passive";
6272fccf8e31SVladimir Zapolskiy				};
6273fccf8e31SVladimir Zapolskiy
6274fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6275fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6276fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6277fccf8e31SVladimir Zapolskiy					type = "passive";
6278fccf8e31SVladimir Zapolskiy				};
6279fccf8e31SVladimir Zapolskiy			};
6280fccf8e31SVladimir Zapolskiy		};
6281fccf8e31SVladimir Zapolskiy
6282fccf8e31SVladimir Zapolskiy		camera1-thermal {
6283fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 15>;
6284fccf8e31SVladimir Zapolskiy
6285fccf8e31SVladimir Zapolskiy			trips {
6286fccf8e31SVladimir Zapolskiy				thermal-engine-config {
6287fccf8e31SVladimir Zapolskiy					temperature = <125000>;
6288fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
6289fccf8e31SVladimir Zapolskiy					type = "passive";
6290fccf8e31SVladimir Zapolskiy				};
6291fccf8e31SVladimir Zapolskiy
6292fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
6293fccf8e31SVladimir Zapolskiy					temperature = <115000>;
6294fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
6295fccf8e31SVladimir Zapolskiy					type = "passive";
6296fccf8e31SVladimir Zapolskiy				};
6297fccf8e31SVladimir Zapolskiy			};
6298fccf8e31SVladimir Zapolskiy		};
6299fccf8e31SVladimir Zapolskiy	};
6300fccf8e31SVladimir Zapolskiy
63015188049cSVinod Koul	timer {
63025188049cSVinod Koul		compatible = "arm,armv8-timer";
63035188049cSVinod Koul		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
63045188049cSVinod Koul			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
63055188049cSVinod Koul			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
63065188049cSVinod Koul			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
63075188049cSVinod Koul		clock-frequency = <19200000>;
63085188049cSVinod Koul	};
63095188049cSVinod Koul};
6310