xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm8450.dtsi (revision d37cf9b63113f13d742713881ce691fc615d8b3b)
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>
75188049cSVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8450.h>
85188049cSVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
9e07e07daSVladimir Zapolskiy#include <dt-bindings/clock/qcom,sm8450-camcc.h>
1065b35e04SDmitry Baryshkov#include <dt-bindings/clock/qcom,sm8450-dispcc.h>
113c678552STaniya Das#include <dt-bindings/clock/qcom,sm8450-videocc.h>
12b9c84330SVinod Koul#include <dt-bindings/dma/qcom-gpi.h>
135188049cSVinod Koul#include <dt-bindings/gpio/gpio.h>
1411727295SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h>
15d3054cecSNeil Armstrong#include <dt-bindings/phy/phy-qcom-qmp.h>
168ed9de79SRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
1761eba74eSDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h>
184e125191SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h>
19aa2d0bf0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8450.h>
2038463210SSrinivas Kandagatla#include <dt-bindings/soc/qcom,gpr.h>
215188049cSVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2214341e76SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
23fccf8e31SVladimir Zapolskiy#include <dt-bindings/thermal/thermal.h>
245188049cSVinod Koul
255188049cSVinod Koul/ {
265188049cSVinod Koul	interrupt-parent = <&intc>;
275188049cSVinod Koul
285188049cSVinod Koul	#address-cells = <2>;
295188049cSVinod Koul	#size-cells = <2>;
305188049cSVinod Koul
315188049cSVinod Koul	chosen { };
325188049cSVinod Koul
335188049cSVinod Koul	clocks {
345188049cSVinod Koul		xo_board: xo-board {
355188049cSVinod Koul			compatible = "fixed-clock";
365188049cSVinod Koul			#clock-cells = <0>;
375188049cSVinod Koul			clock-frequency = <76800000>;
385188049cSVinod Koul		};
395188049cSVinod Koul
405188049cSVinod Koul		sleep_clk: sleep-clk {
415188049cSVinod Koul			compatible = "fixed-clock";
425188049cSVinod Koul			#clock-cells = <0>;
436919d6d6SDmitry Baryshkov			clock-frequency = <32764>;
445188049cSVinod Koul		};
455188049cSVinod Koul	};
465188049cSVinod Koul
475188049cSVinod Koul	cpus {
485188049cSVinod Koul		#address-cells = <2>;
495188049cSVinod Koul		#size-cells = <0>;
505188049cSVinod Koul
515188049cSVinod Koul		CPU0: cpu@0 {
525188049cSVinod Koul			device_type = "cpu";
535188049cSVinod Koul			compatible = "qcom,kryo780";
545188049cSVinod Koul			reg = <0x0 0x0>;
555188049cSVinod Koul			enable-method = "psci";
565188049cSVinod Koul			next-level-cache = <&L2_0>;
575188049cSVinod Koul			power-domains = <&CPU_PD0>;
585188049cSVinod Koul			power-domain-names = "psci";
59015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
60fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
618a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
625188049cSVinod Koul			L2_0: l2-cache {
635188049cSVinod Koul				compatible = "cache";
649435294cSPierre Gondois				cache-level = <2>;
659c6e72fbSKrzysztof Kozlowski				cache-unified;
665188049cSVinod Koul				next-level-cache = <&L3_0>;
675188049cSVinod Koul				L3_0: l3-cache {
685188049cSVinod Koul					compatible = "cache";
699435294cSPierre Gondois					cache-level = <3>;
709c6e72fbSKrzysztof Kozlowski					cache-unified;
715188049cSVinod Koul				};
725188049cSVinod Koul			};
735188049cSVinod Koul		};
745188049cSVinod Koul
755188049cSVinod Koul		CPU1: cpu@100 {
765188049cSVinod Koul			device_type = "cpu";
775188049cSVinod Koul			compatible = "qcom,kryo780";
785188049cSVinod Koul			reg = <0x0 0x100>;
795188049cSVinod Koul			enable-method = "psci";
805188049cSVinod Koul			next-level-cache = <&L2_100>;
815188049cSVinod Koul			power-domains = <&CPU_PD1>;
825188049cSVinod Koul			power-domain-names = "psci";
83015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
84fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
858a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
865188049cSVinod Koul			L2_100: l2-cache {
875188049cSVinod Koul				compatible = "cache";
889435294cSPierre Gondois				cache-level = <2>;
899c6e72fbSKrzysztof Kozlowski				cache-unified;
905188049cSVinod Koul				next-level-cache = <&L3_0>;
915188049cSVinod Koul			};
925188049cSVinod Koul		};
935188049cSVinod Koul
945188049cSVinod Koul		CPU2: cpu@200 {
955188049cSVinod Koul			device_type = "cpu";
965188049cSVinod Koul			compatible = "qcom,kryo780";
975188049cSVinod Koul			reg = <0x0 0x200>;
985188049cSVinod Koul			enable-method = "psci";
995188049cSVinod Koul			next-level-cache = <&L2_200>;
1005188049cSVinod Koul			power-domains = <&CPU_PD2>;
1015188049cSVinod Koul			power-domain-names = "psci";
102015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
103fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1048a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1055188049cSVinod Koul			L2_200: l2-cache {
1065188049cSVinod Koul				compatible = "cache";
1079435294cSPierre Gondois				cache-level = <2>;
1089c6e72fbSKrzysztof Kozlowski				cache-unified;
1095188049cSVinod Koul				next-level-cache = <&L3_0>;
1105188049cSVinod Koul			};
1115188049cSVinod Koul		};
1125188049cSVinod Koul
1135188049cSVinod Koul		CPU3: cpu@300 {
1145188049cSVinod Koul			device_type = "cpu";
1155188049cSVinod Koul			compatible = "qcom,kryo780";
1165188049cSVinod Koul			reg = <0x0 0x300>;
1175188049cSVinod Koul			enable-method = "psci";
1185188049cSVinod Koul			next-level-cache = <&L2_300>;
1195188049cSVinod Koul			power-domains = <&CPU_PD3>;
1205188049cSVinod Koul			power-domain-names = "psci";
121015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 0>;
122fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1238a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1245188049cSVinod Koul			L2_300: l2-cache {
1255188049cSVinod Koul				compatible = "cache";
1269435294cSPierre Gondois				cache-level = <2>;
1279c6e72fbSKrzysztof Kozlowski				cache-unified;
1285188049cSVinod Koul				next-level-cache = <&L3_0>;
1295188049cSVinod Koul			};
1305188049cSVinod Koul		};
1315188049cSVinod Koul
1325188049cSVinod Koul		CPU4: cpu@400 {
1335188049cSVinod Koul			device_type = "cpu";
1345188049cSVinod Koul			compatible = "qcom,kryo780";
1355188049cSVinod Koul			reg = <0x0 0x400>;
1365188049cSVinod Koul			enable-method = "psci";
1375188049cSVinod Koul			next-level-cache = <&L2_400>;
1385188049cSVinod Koul			power-domains = <&CPU_PD4>;
1395188049cSVinod Koul			power-domain-names = "psci";
140015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 1>;
141fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1428a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
1435188049cSVinod Koul			L2_400: l2-cache {
1445188049cSVinod Koul				compatible = "cache";
1459435294cSPierre Gondois				cache-level = <2>;
1469c6e72fbSKrzysztof Kozlowski				cache-unified;
1475188049cSVinod Koul				next-level-cache = <&L3_0>;
1485188049cSVinod Koul			};
1495188049cSVinod Koul		};
1505188049cSVinod Koul
1515188049cSVinod Koul		CPU5: cpu@500 {
1525188049cSVinod Koul			device_type = "cpu";
1535188049cSVinod Koul			compatible = "qcom,kryo780";
1545188049cSVinod Koul			reg = <0x0 0x500>;
1555188049cSVinod Koul			enable-method = "psci";
1565188049cSVinod Koul			next-level-cache = <&L2_500>;
1575188049cSVinod Koul			power-domains = <&CPU_PD5>;
1585188049cSVinod Koul			power-domain-names = "psci";
159015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 1>;
160fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1618a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
1625188049cSVinod Koul			L2_500: l2-cache {
1635188049cSVinod Koul				compatible = "cache";
1649435294cSPierre Gondois				cache-level = <2>;
1659c6e72fbSKrzysztof Kozlowski				cache-unified;
1665188049cSVinod Koul				next-level-cache = <&L3_0>;
1675188049cSVinod Koul			};
1685188049cSVinod Koul		};
1695188049cSVinod Koul
1705188049cSVinod Koul		CPU6: cpu@600 {
1715188049cSVinod Koul			device_type = "cpu";
1725188049cSVinod Koul			compatible = "qcom,kryo780";
1735188049cSVinod Koul			reg = <0x0 0x600>;
1745188049cSVinod Koul			enable-method = "psci";
1755188049cSVinod Koul			next-level-cache = <&L2_600>;
1765188049cSVinod Koul			power-domains = <&CPU_PD6>;
1775188049cSVinod Koul			power-domain-names = "psci";
178015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 1>;
179fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1808a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
1815188049cSVinod Koul			L2_600: l2-cache {
1825188049cSVinod Koul				compatible = "cache";
1839435294cSPierre Gondois				cache-level = <2>;
1849c6e72fbSKrzysztof Kozlowski				cache-unified;
1855188049cSVinod Koul				next-level-cache = <&L3_0>;
1865188049cSVinod Koul			};
1875188049cSVinod Koul		};
1885188049cSVinod Koul
1895188049cSVinod Koul		CPU7: cpu@700 {
1905188049cSVinod Koul			device_type = "cpu";
1915188049cSVinod Koul			compatible = "qcom,kryo780";
1925188049cSVinod Koul			reg = <0x0 0x700>;
1935188049cSVinod Koul			enable-method = "psci";
1945188049cSVinod Koul			next-level-cache = <&L2_700>;
1955188049cSVinod Koul			power-domains = <&CPU_PD7>;
1965188049cSVinod Koul			power-domain-names = "psci";
197015a89f0SVladimir Zapolskiy			qcom,freq-domain = <&cpufreq_hw 2>;
198fccf8e31SVladimir Zapolskiy			#cooling-cells = <2>;
1998a8845e0SManivannan Sadhasivam			clocks = <&cpufreq_hw 2>;
2005188049cSVinod Koul			L2_700: l2-cache {
2015188049cSVinod Koul				compatible = "cache";
2029435294cSPierre Gondois				cache-level = <2>;
2039c6e72fbSKrzysztof Kozlowski				cache-unified;
2045188049cSVinod Koul				next-level-cache = <&L3_0>;
2055188049cSVinod Koul			};
2065188049cSVinod Koul		};
2075188049cSVinod Koul
2085188049cSVinod Koul		cpu-map {
2095188049cSVinod Koul			cluster0 {
2105188049cSVinod Koul				core0 {
2115188049cSVinod Koul					cpu = <&CPU0>;
2125188049cSVinod Koul				};
2135188049cSVinod Koul
2145188049cSVinod Koul				core1 {
2155188049cSVinod Koul					cpu = <&CPU1>;
2165188049cSVinod Koul				};
2175188049cSVinod Koul
2185188049cSVinod Koul				core2 {
2195188049cSVinod Koul					cpu = <&CPU2>;
2205188049cSVinod Koul				};
2215188049cSVinod Koul
2225188049cSVinod Koul				core3 {
2235188049cSVinod Koul					cpu = <&CPU3>;
2245188049cSVinod Koul				};
2255188049cSVinod Koul
2265188049cSVinod Koul				core4 {
2275188049cSVinod Koul					cpu = <&CPU4>;
2285188049cSVinod Koul				};
2295188049cSVinod Koul
2305188049cSVinod Koul				core5 {
2315188049cSVinod Koul					cpu = <&CPU5>;
2325188049cSVinod Koul				};
2335188049cSVinod Koul
2345188049cSVinod Koul				core6 {
2355188049cSVinod Koul					cpu = <&CPU6>;
2365188049cSVinod Koul				};
2375188049cSVinod Koul
2385188049cSVinod Koul				core7 {
2395188049cSVinod Koul					cpu = <&CPU7>;
2405188049cSVinod Koul				};
2415188049cSVinod Koul			};
2425188049cSVinod Koul		};
2435188049cSVinod Koul
2445188049cSVinod Koul		idle-states {
2455188049cSVinod Koul			entry-method = "psci";
2465188049cSVinod Koul
2475188049cSVinod Koul			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
2485188049cSVinod Koul				compatible = "arm,idle-state";
2495188049cSVinod Koul				idle-state-name = "silver-rail-power-collapse";
2505188049cSVinod Koul				arm,psci-suspend-param = <0x40000004>;
2516574702bSMaulik Shah				entry-latency-us = <800>;
2526574702bSMaulik Shah				exit-latency-us = <750>;
2536574702bSMaulik Shah				min-residency-us = <4090>;
2545188049cSVinod Koul				local-timer-stop;
2555188049cSVinod Koul			};
2565188049cSVinod Koul
2575188049cSVinod Koul			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
2585188049cSVinod Koul				compatible = "arm,idle-state";
2595188049cSVinod Koul				idle-state-name = "gold-rail-power-collapse";
2605188049cSVinod Koul				arm,psci-suspend-param = <0x40000004>;
2616574702bSMaulik Shah				entry-latency-us = <600>;
2626574702bSMaulik Shah				exit-latency-us = <1550>;
2636574702bSMaulik Shah				min-residency-us = <4791>;
2645188049cSVinod Koul				local-timer-stop;
2655188049cSVinod Koul			};
2665188049cSVinod Koul		};
2675188049cSVinod Koul
2685188049cSVinod Koul		domain-idle-states {
2695188049cSVinod Koul			CLUSTER_SLEEP_0: cluster-sleep-0 {
2705188049cSVinod Koul				compatible = "domain-idle-state";
2716574702bSMaulik Shah				arm,psci-suspend-param = <0x41000044>;
2726574702bSMaulik Shah				entry-latency-us = <1050>;
2736574702bSMaulik Shah				exit-latency-us = <2500>;
2746574702bSMaulik Shah				min-residency-us = <5309>;
2755188049cSVinod Koul			};
2765188049cSVinod Koul
2775188049cSVinod Koul			CLUSTER_SLEEP_1: cluster-sleep-1 {
2785188049cSVinod Koul				compatible = "domain-idle-state";
2795188049cSVinod Koul				arm,psci-suspend-param = <0x4100c344>;
2806574702bSMaulik Shah				entry-latency-us = <2700>;
2816574702bSMaulik Shah				exit-latency-us = <3500>;
2826574702bSMaulik Shah				min-residency-us = <13959>;
2835188049cSVinod Koul			};
2845188049cSVinod Koul		};
2855188049cSVinod Koul	};
2865188049cSVinod Koul
2875188049cSVinod Koul	firmware {
2885188049cSVinod Koul		scm: scm {
2895188049cSVinod Koul			compatible = "qcom,scm-sm8450", "qcom,scm";
2901f731bbfSMukesh Ojha			qcom,dload-mode = <&tcsr 0x13000>;
2914c9fb8e8SSibi Sankar			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
2925188049cSVinod Koul			#reset-cells = <1>;
2935188049cSVinod Koul		};
2945188049cSVinod Koul	};
2955188049cSVinod Koul
29612cfafe7SVinod Koul	clk_virt: interconnect-0 {
297aa2d0bf0SVinod Koul		compatible = "qcom,sm8450-clk-virt";
298aa2d0bf0SVinod Koul		#interconnect-cells = <2>;
299aa2d0bf0SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
300aa2d0bf0SVinod Koul	};
301aa2d0bf0SVinod Koul
30212cfafe7SVinod Koul	mc_virt: interconnect-1 {
303aa2d0bf0SVinod Koul		compatible = "qcom,sm8450-mc-virt";
304aa2d0bf0SVinod Koul		#interconnect-cells = <2>;
305aa2d0bf0SVinod Koul		qcom,bcm-voters = <&apps_bcm_voter>;
306aa2d0bf0SVinod Koul	};
307aa2d0bf0SVinod Koul
3085188049cSVinod Koul	memory@a0000000 {
3095188049cSVinod Koul		device_type = "memory";
3105188049cSVinod Koul		/* We expect the bootloader to fill in the size */
3115188049cSVinod Koul		reg = <0x0 0xa0000000 0x0 0x0>;
3125188049cSVinod Koul	};
3135188049cSVinod Koul
3145188049cSVinod Koul	pmu {
3155188049cSVinod Koul		compatible = "arm,armv8-pmuv3";
3165188049cSVinod Koul		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
3175188049cSVinod Koul	};
3185188049cSVinod Koul
3195188049cSVinod Koul	psci {
3205188049cSVinod Koul		compatible = "arm,psci-1.0";
3215188049cSVinod Koul		method = "smc";
3225188049cSVinod Koul
323fce310a2SKrzysztof Kozlowski		CPU_PD0: power-domain-cpu0 {
3245188049cSVinod Koul			#power-domain-cells = <0>;
3255188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3265188049cSVinod Koul			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
3275188049cSVinod Koul		};
3285188049cSVinod Koul
329fce310a2SKrzysztof Kozlowski		CPU_PD1: power-domain-cpu1 {
3305188049cSVinod Koul			#power-domain-cells = <0>;
3315188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3325188049cSVinod Koul			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
3335188049cSVinod Koul		};
3345188049cSVinod Koul
335fce310a2SKrzysztof Kozlowski		CPU_PD2: power-domain-cpu2 {
3365188049cSVinod Koul			#power-domain-cells = <0>;
3375188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3385188049cSVinod Koul			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
3395188049cSVinod Koul		};
3405188049cSVinod Koul
341fce310a2SKrzysztof Kozlowski		CPU_PD3: power-domain-cpu3 {
3425188049cSVinod Koul			#power-domain-cells = <0>;
3435188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3445188049cSVinod Koul			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
3455188049cSVinod Koul		};
3465188049cSVinod Koul
347fce310a2SKrzysztof Kozlowski		CPU_PD4: power-domain-cpu4 {
3485188049cSVinod Koul			#power-domain-cells = <0>;
3495188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3505188049cSVinod Koul			domain-idle-states = <&BIG_CPU_SLEEP_0>;
3515188049cSVinod Koul		};
3525188049cSVinod Koul
353fce310a2SKrzysztof Kozlowski		CPU_PD5: power-domain-cpu5 {
3545188049cSVinod Koul			#power-domain-cells = <0>;
3555188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3565188049cSVinod Koul			domain-idle-states = <&BIG_CPU_SLEEP_0>;
3575188049cSVinod Koul		};
3585188049cSVinod Koul
359fce310a2SKrzysztof Kozlowski		CPU_PD6: power-domain-cpu6 {
3605188049cSVinod Koul			#power-domain-cells = <0>;
3615188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3625188049cSVinod Koul			domain-idle-states = <&BIG_CPU_SLEEP_0>;
3635188049cSVinod Koul		};
3645188049cSVinod Koul
365fce310a2SKrzysztof Kozlowski		CPU_PD7: power-domain-cpu7 {
3665188049cSVinod Koul			#power-domain-cells = <0>;
3675188049cSVinod Koul			power-domains = <&CLUSTER_PD>;
3685188049cSVinod Koul			domain-idle-states = <&BIG_CPU_SLEEP_0>;
3695188049cSVinod Koul		};
3705188049cSVinod Koul
371fce310a2SKrzysztof Kozlowski		CLUSTER_PD: power-domain-cpu-cluster0 {
3725188049cSVinod Koul			#power-domain-cells = <0>;
3736574702bSMaulik Shah			domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>;
3745188049cSVinod Koul		};
3755188049cSVinod Koul	};
3765188049cSVinod Koul
3770e3e6546SKrzysztof Kozlowski	qup_opp_table_100mhz: opp-table-qup {
378a84e88e9SVinod Koul		compatible = "operating-points-v2";
379a84e88e9SVinod Koul
380a84e88e9SVinod Koul		opp-50000000 {
381a84e88e9SVinod Koul			opp-hz = /bits/ 64 <50000000>;
382a84e88e9SVinod Koul			required-opps = <&rpmhpd_opp_min_svs>;
383a84e88e9SVinod Koul		};
384a84e88e9SVinod Koul
385a84e88e9SVinod Koul		opp-75000000 {
386a84e88e9SVinod Koul			opp-hz = /bits/ 64 <75000000>;
387a84e88e9SVinod Koul			required-opps = <&rpmhpd_opp_low_svs>;
388a84e88e9SVinod Koul		};
389a84e88e9SVinod Koul
390a84e88e9SVinod Koul		opp-100000000 {
391a84e88e9SVinod Koul			opp-hz = /bits/ 64 <100000000>;
392a84e88e9SVinod Koul			required-opps = <&rpmhpd_opp_svs>;
393a84e88e9SVinod Koul		};
394a84e88e9SVinod Koul	};
395a84e88e9SVinod Koul
396285f97bcSVinod Koul	reserved_memory: reserved-memory {
397285f97bcSVinod Koul		#address-cells = <2>;
398285f97bcSVinod Koul		#size-cells = <2>;
399285f97bcSVinod Koul		ranges;
400285f97bcSVinod Koul
401285f97bcSVinod Koul		hyp_mem: memory@80000000 {
402285f97bcSVinod Koul			reg = <0x0 0x80000000 0x0 0x600000>;
403285f97bcSVinod Koul			no-map;
404285f97bcSVinod Koul		};
405285f97bcSVinod Koul
406285f97bcSVinod Koul		xbl_dt_log_mem: memory@80600000 {
407285f97bcSVinod Koul			reg = <0x0 0x80600000 0x0 0x40000>;
408285f97bcSVinod Koul			no-map;
409285f97bcSVinod Koul		};
410285f97bcSVinod Koul
411285f97bcSVinod Koul		xbl_ramdump_mem: memory@80640000 {
412285f97bcSVinod Koul			reg = <0x0 0x80640000 0x0 0x180000>;
413285f97bcSVinod Koul			no-map;
414285f97bcSVinod Koul		};
415285f97bcSVinod Koul
416285f97bcSVinod Koul		xbl_sc_mem: memory@807c0000 {
417285f97bcSVinod Koul			reg = <0x0 0x807c0000 0x0 0x40000>;
418285f97bcSVinod Koul			no-map;
419285f97bcSVinod Koul		};
420285f97bcSVinod Koul
421285f97bcSVinod Koul		aop_image_mem: memory@80800000 {
422285f97bcSVinod Koul			reg = <0x0 0x80800000 0x0 0x60000>;
423285f97bcSVinod Koul			no-map;
424285f97bcSVinod Koul		};
425285f97bcSVinod Koul
426285f97bcSVinod Koul		aop_cmd_db_mem: memory@80860000 {
427285f97bcSVinod Koul			compatible = "qcom,cmd-db";
428285f97bcSVinod Koul			reg = <0x0 0x80860000 0x0 0x20000>;
429285f97bcSVinod Koul			no-map;
430285f97bcSVinod Koul		};
431285f97bcSVinod Koul
432285f97bcSVinod Koul		aop_config_mem: memory@80880000 {
433285f97bcSVinod Koul			reg = <0x0 0x80880000 0x0 0x20000>;
434285f97bcSVinod Koul			no-map;
435285f97bcSVinod Koul		};
436285f97bcSVinod Koul
437285f97bcSVinod Koul		tme_crash_dump_mem: memory@808a0000 {
438285f97bcSVinod Koul			reg = <0x0 0x808a0000 0x0 0x40000>;
439285f97bcSVinod Koul			no-map;
440285f97bcSVinod Koul		};
441285f97bcSVinod Koul
442285f97bcSVinod Koul		tme_log_mem: memory@808e0000 {
443285f97bcSVinod Koul			reg = <0x0 0x808e0000 0x0 0x4000>;
444285f97bcSVinod Koul			no-map;
445285f97bcSVinod Koul		};
446285f97bcSVinod Koul
447285f97bcSVinod Koul		uefi_log_mem: memory@808e4000 {
448285f97bcSVinod Koul			reg = <0x0 0x808e4000 0x0 0x10000>;
449285f97bcSVinod Koul			no-map;
450285f97bcSVinod Koul		};
451285f97bcSVinod Koul
452285f97bcSVinod Koul		/* secdata region can be reused by apps */
453285f97bcSVinod Koul		smem: memory@80900000 {
454285f97bcSVinod Koul			compatible = "qcom,smem";
455285f97bcSVinod Koul			reg = <0x0 0x80900000 0x0 0x200000>;
456285f97bcSVinod Koul			hwlocks = <&tcsr_mutex 3>;
457285f97bcSVinod Koul			no-map;
458285f97bcSVinod Koul		};
459285f97bcSVinod Koul
460285f97bcSVinod Koul		cpucp_fw_mem: memory@80b00000 {
461285f97bcSVinod Koul			reg = <0x0 0x80b00000 0x0 0x100000>;
462285f97bcSVinod Koul			no-map;
463285f97bcSVinod Koul		};
464285f97bcSVinod Koul
465285f97bcSVinod Koul		cdsp_secure_heap: memory@80c00000 {
466285f97bcSVinod Koul			reg = <0x0 0x80c00000 0x0 0x4600000>;
467285f97bcSVinod Koul			no-map;
468285f97bcSVinod Koul		};
469285f97bcSVinod Koul
470285f97bcSVinod Koul		video_mem: memory@85700000 {
471285f97bcSVinod Koul			reg = <0x0 0x85700000 0x0 0x700000>;
472285f97bcSVinod Koul			no-map;
473285f97bcSVinod Koul		};
474285f97bcSVinod Koul
475285f97bcSVinod Koul		adsp_mem: memory@85e00000 {
476285f97bcSVinod Koul			reg = <0x0 0x85e00000 0x0 0x2100000>;
477285f97bcSVinod Koul			no-map;
478285f97bcSVinod Koul		};
479285f97bcSVinod Koul
480285f97bcSVinod Koul		slpi_mem: memory@88000000 {
481285f97bcSVinod Koul			reg = <0x0 0x88000000 0x0 0x1900000>;
482285f97bcSVinod Koul			no-map;
483285f97bcSVinod Koul		};
484285f97bcSVinod Koul
485285f97bcSVinod Koul		cdsp_mem: memory@89900000 {
486285f97bcSVinod Koul			reg = <0x0 0x89900000 0x0 0x2000000>;
487285f97bcSVinod Koul			no-map;
488285f97bcSVinod Koul		};
489285f97bcSVinod Koul
490285f97bcSVinod Koul		ipa_fw_mem: memory@8b900000 {
491285f97bcSVinod Koul			reg = <0x0 0x8b900000 0x0 0x10000>;
492285f97bcSVinod Koul			no-map;
493285f97bcSVinod Koul		};
494285f97bcSVinod Koul
495285f97bcSVinod Koul		ipa_gsi_mem: memory@8b910000 {
496285f97bcSVinod Koul			reg = <0x0 0x8b910000 0x0 0xa000>;
497285f97bcSVinod Koul			no-map;
498285f97bcSVinod Koul		};
499285f97bcSVinod Koul
500285f97bcSVinod Koul		gpu_micro_code_mem: memory@8b91a000 {
501285f97bcSVinod Koul			reg = <0x0 0x8b91a000 0x0 0x2000>;
502285f97bcSVinod Koul			no-map;
503285f97bcSVinod Koul		};
504285f97bcSVinod Koul
505285f97bcSVinod Koul		spss_region_mem: memory@8ba00000 {
506285f97bcSVinod Koul			reg = <0x0 0x8ba00000 0x0 0x180000>;
507285f97bcSVinod Koul			no-map;
508285f97bcSVinod Koul		};
509285f97bcSVinod Koul
510285f97bcSVinod Koul		/* First part of the "SPU secure shared memory" region */
511285f97bcSVinod Koul		spu_tz_shared_mem: memory@8bb80000 {
512285f97bcSVinod Koul			reg = <0x0 0x8bb80000 0x0 0x60000>;
513285f97bcSVinod Koul			no-map;
514285f97bcSVinod Koul		};
515285f97bcSVinod Koul
516285f97bcSVinod Koul		/* Second part of the "SPU secure shared memory" region */
517285f97bcSVinod Koul		spu_modem_shared_mem: memory@8bbe0000 {
518285f97bcSVinod Koul			reg = <0x0 0x8bbe0000 0x0 0x20000>;
519285f97bcSVinod Koul			no-map;
520285f97bcSVinod Koul		};
521285f97bcSVinod Koul
522285f97bcSVinod Koul		mpss_mem: memory@8bc00000 {
523285f97bcSVinod Koul			reg = <0x0 0x8bc00000 0x0 0x13200000>;
524285f97bcSVinod Koul			no-map;
525285f97bcSVinod Koul		};
526285f97bcSVinod Koul
527285f97bcSVinod Koul		cvp_mem: memory@9ee00000 {
528285f97bcSVinod Koul			reg = <0x0 0x9ee00000 0x0 0x700000>;
529285f97bcSVinod Koul			no-map;
530285f97bcSVinod Koul		};
531285f97bcSVinod Koul
5322fb19263SKonrad Dybcio		camera_mem: memory@9f500000 {
5332fb19263SKonrad Dybcio			reg = <0x0 0x9f500000 0x0 0x800000>;
5342fb19263SKonrad Dybcio			no-map;
5352fb19263SKonrad Dybcio		};
5362fb19263SKonrad Dybcio
53711727295SBjorn Andersson		rmtfs_mem: memory@9fd00000 {
53811727295SBjorn Andersson			compatible = "qcom,rmtfs-mem";
53911727295SBjorn Andersson			reg = <0x0 0x9fd00000 0x0 0x280000>;
54011727295SBjorn Andersson			no-map;
54111727295SBjorn Andersson
54211727295SBjorn Andersson			qcom,client-id = <1>;
54311727295SBjorn Andersson			qcom,vmid = <15>;
54411727295SBjorn Andersson		};
54511727295SBjorn Andersson
5462fb19263SKonrad Dybcio		xbl_sc_mem2: memory@a6e00000 {
5472fb19263SKonrad Dybcio			reg = <0x0 0xa6e00000 0x0 0x40000>;
5482fb19263SKonrad Dybcio			no-map;
5492fb19263SKonrad Dybcio		};
5502fb19263SKonrad Dybcio
551285f97bcSVinod Koul		global_sync_mem: memory@a6f00000 {
552285f97bcSVinod Koul			reg = <0x0 0xa6f00000 0x0 0x100000>;
553285f97bcSVinod Koul			no-map;
554285f97bcSVinod Koul		};
555285f97bcSVinod Koul
556285f97bcSVinod Koul		/* uefi region can be reused by APPS */
557285f97bcSVinod Koul
558285f97bcSVinod Koul		/* Linux kernel image is loaded at 0xa0000000 */
559285f97bcSVinod Koul
560285f97bcSVinod Koul		oem_vm_mem: memory@bb000000 {
561285f97bcSVinod Koul			reg = <0x0 0xbb000000 0x0 0x5000000>;
562285f97bcSVinod Koul			no-map;
563285f97bcSVinod Koul		};
564285f97bcSVinod Koul
565285f97bcSVinod Koul		mte_mem: memory@c0000000 {
566285f97bcSVinod Koul			reg = <0x0 0xc0000000 0x0 0x20000000>;
567285f97bcSVinod Koul			no-map;
568285f97bcSVinod Koul		};
569285f97bcSVinod Koul
570285f97bcSVinod Koul		qheebsp_reserved_mem: memory@e0000000 {
571285f97bcSVinod Koul			reg = <0x0 0xe0000000 0x0 0x600000>;
572285f97bcSVinod Koul			no-map;
573285f97bcSVinod Koul		};
574285f97bcSVinod Koul
575285f97bcSVinod Koul		cpusys_vm_mem: memory@e0600000 {
576285f97bcSVinod Koul			reg = <0x0 0xe0600000 0x0 0x400000>;
577285f97bcSVinod Koul			no-map;
578285f97bcSVinod Koul		};
579285f97bcSVinod Koul
580285f97bcSVinod Koul		hyp_reserved_mem: memory@e0a00000 {
581285f97bcSVinod Koul			reg = <0x0 0xe0a00000 0x0 0x100000>;
582285f97bcSVinod Koul			no-map;
583285f97bcSVinod Koul		};
584285f97bcSVinod Koul
585285f97bcSVinod Koul		trust_ui_vm_mem: memory@e0b00000 {
586285f97bcSVinod Koul			reg = <0x0 0xe0b00000 0x0 0x4af3000>;
587285f97bcSVinod Koul			no-map;
588285f97bcSVinod Koul		};
589285f97bcSVinod Koul
590285f97bcSVinod Koul		trust_ui_vm_qrtr: memory@e55f3000 {
591285f97bcSVinod Koul			reg = <0x0 0xe55f3000 0x0 0x9000>;
592285f97bcSVinod Koul			no-map;
593285f97bcSVinod Koul		};
594285f97bcSVinod Koul
595285f97bcSVinod Koul		trust_ui_vm_vblk0_ring: memory@e55fc000 {
596285f97bcSVinod Koul			reg = <0x0 0xe55fc000 0x0 0x4000>;
597285f97bcSVinod Koul			no-map;
598285f97bcSVinod Koul		};
599285f97bcSVinod Koul
600285f97bcSVinod Koul		trust_ui_vm_swiotlb: memory@e5600000 {
601285f97bcSVinod Koul			reg = <0x0 0xe5600000 0x0 0x100000>;
602285f97bcSVinod Koul			no-map;
603285f97bcSVinod Koul		};
604285f97bcSVinod Koul
605285f97bcSVinod Koul		tz_stat_mem: memory@e8800000 {
606285f97bcSVinod Koul			reg = <0x0 0xe8800000 0x0 0x100000>;
607285f97bcSVinod Koul			no-map;
608285f97bcSVinod Koul		};
609285f97bcSVinod Koul
610285f97bcSVinod Koul		tags_mem: memory@e8900000 {
611285f97bcSVinod Koul			reg = <0x0 0xe8900000 0x0 0x1200000>;
612285f97bcSVinod Koul			no-map;
613285f97bcSVinod Koul		};
614285f97bcSVinod Koul
615285f97bcSVinod Koul		qtee_mem: memory@e9b00000 {
616285f97bcSVinod Koul			reg = <0x0 0xe9b00000 0x0 0x500000>;
617285f97bcSVinod Koul			no-map;
618285f97bcSVinod Koul		};
619285f97bcSVinod Koul
620285f97bcSVinod Koul		trusted_apps_mem: memory@ea000000 {
621285f97bcSVinod Koul			reg = <0x0 0xea000000 0x0 0x3900000>;
622285f97bcSVinod Koul			no-map;
623285f97bcSVinod Koul		};
624285f97bcSVinod Koul
625285f97bcSVinod Koul		trusted_apps_ext_mem: memory@ed900000 {
626285f97bcSVinod Koul			reg = <0x0 0xed900000 0x0 0x3b00000>;
627285f97bcSVinod Koul			no-map;
628285f97bcSVinod Koul		};
629285f97bcSVinod Koul	};
630285f97bcSVinod Koul
63111727295SBjorn Andersson	smp2p-adsp {
63211727295SBjorn Andersson		compatible = "qcom,smp2p";
63311727295SBjorn Andersson		qcom,smem = <443>, <429>;
63411727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
63511727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
63611727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
63711727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_LPASS
63811727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
63911727295SBjorn Andersson
64011727295SBjorn Andersson		qcom,local-pid = <0>;
64111727295SBjorn Andersson		qcom,remote-pid = <2>;
64211727295SBjorn Andersson
64311727295SBjorn Andersson		smp2p_adsp_out: master-kernel {
64411727295SBjorn Andersson			qcom,entry-name = "master-kernel";
64511727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
64611727295SBjorn Andersson		};
64711727295SBjorn Andersson
64811727295SBjorn Andersson		smp2p_adsp_in: slave-kernel {
64911727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
65011727295SBjorn Andersson			interrupt-controller;
65111727295SBjorn Andersson			#interrupt-cells = <2>;
65211727295SBjorn Andersson		};
65311727295SBjorn Andersson	};
65411727295SBjorn Andersson
65511727295SBjorn Andersson	smp2p-cdsp {
65611727295SBjorn Andersson		compatible = "qcom,smp2p";
65711727295SBjorn Andersson		qcom,smem = <94>, <432>;
65811727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
65911727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
66011727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
66111727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_CDSP
66211727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
66311727295SBjorn Andersson
66411727295SBjorn Andersson		qcom,local-pid = <0>;
66511727295SBjorn Andersson		qcom,remote-pid = <5>;
66611727295SBjorn Andersson
66711727295SBjorn Andersson		smp2p_cdsp_out: master-kernel {
66811727295SBjorn Andersson			qcom,entry-name = "master-kernel";
66911727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
67011727295SBjorn Andersson		};
67111727295SBjorn Andersson
67211727295SBjorn Andersson		smp2p_cdsp_in: slave-kernel {
67311727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
67411727295SBjorn Andersson			interrupt-controller;
67511727295SBjorn Andersson			#interrupt-cells = <2>;
67611727295SBjorn Andersson		};
67711727295SBjorn Andersson	};
67811727295SBjorn Andersson
67911727295SBjorn Andersson	smp2p-modem {
68011727295SBjorn Andersson		compatible = "qcom,smp2p";
68111727295SBjorn Andersson		qcom,smem = <435>, <428>;
68211727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
68311727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
68411727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
68511727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_MPSS
68611727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
68711727295SBjorn Andersson
68811727295SBjorn Andersson		qcom,local-pid = <0>;
68911727295SBjorn Andersson		qcom,remote-pid = <1>;
69011727295SBjorn Andersson
69111727295SBjorn Andersson		smp2p_modem_out: master-kernel {
69211727295SBjorn Andersson			qcom,entry-name = "master-kernel";
69311727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
69411727295SBjorn Andersson		};
69511727295SBjorn Andersson
69611727295SBjorn Andersson		smp2p_modem_in: slave-kernel {
69711727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
69811727295SBjorn Andersson			interrupt-controller;
69911727295SBjorn Andersson			#interrupt-cells = <2>;
70011727295SBjorn Andersson		};
70111727295SBjorn Andersson
70211727295SBjorn Andersson		ipa_smp2p_out: ipa-ap-to-modem {
70311727295SBjorn Andersson			qcom,entry-name = "ipa";
70411727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
70511727295SBjorn Andersson		};
70611727295SBjorn Andersson
70711727295SBjorn Andersson		ipa_smp2p_in: ipa-modem-to-ap {
70811727295SBjorn Andersson			qcom,entry-name = "ipa";
70911727295SBjorn Andersson			interrupt-controller;
71011727295SBjorn Andersson			#interrupt-cells = <2>;
71111727295SBjorn Andersson		};
71211727295SBjorn Andersson	};
71311727295SBjorn Andersson
71411727295SBjorn Andersson	smp2p-slpi {
71511727295SBjorn Andersson		compatible = "qcom,smp2p";
71611727295SBjorn Andersson		qcom,smem = <481>, <430>;
71711727295SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
71811727295SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
71911727295SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
72011727295SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_SLPI
72111727295SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
72211727295SBjorn Andersson
72311727295SBjorn Andersson		qcom,local-pid = <0>;
72411727295SBjorn Andersson		qcom,remote-pid = <3>;
72511727295SBjorn Andersson
72611727295SBjorn Andersson		smp2p_slpi_out: master-kernel {
72711727295SBjorn Andersson			qcom,entry-name = "master-kernel";
72811727295SBjorn Andersson			#qcom,smem-state-cells = <1>;
72911727295SBjorn Andersson		};
73011727295SBjorn Andersson
73111727295SBjorn Andersson		smp2p_slpi_in: slave-kernel {
73211727295SBjorn Andersson			qcom,entry-name = "slave-kernel";
73311727295SBjorn Andersson			interrupt-controller;
73411727295SBjorn Andersson			#interrupt-cells = <2>;
73511727295SBjorn Andersson		};
73611727295SBjorn Andersson	};
73711727295SBjorn Andersson
7385188049cSVinod Koul	soc: soc@0 {
7395188049cSVinod Koul		#address-cells = <2>;
7405188049cSVinod Koul		#size-cells = <2>;
7415188049cSVinod Koul		ranges = <0 0 0 0 0x10 0>;
7425188049cSVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
7435188049cSVinod Koul		compatible = "simple-bus";
7445188049cSVinod Koul
7455188049cSVinod Koul		gcc: clock-controller@100000 {
7465188049cSVinod Koul			compatible = "qcom,gcc-sm8450";
7475188049cSVinod Koul			reg = <0x0 0x00100000 0x0 0x1f4200>;
7485188049cSVinod Koul			#clock-cells = <1>;
7495188049cSVinod Koul			#reset-cells = <1>;
7505188049cSVinod Koul			#power-domain-cells = <1>;
751d41a72c2SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
752539a9923SKrzysztof Kozlowski				 <&sleep_clk>,
753d41a72c2SDmitry Baryshkov				 <&pcie0_lane>,
75486543bc6SDmitry Baryshkov				 <&pcie1_lane>,
75586543bc6SDmitry Baryshkov				 <0>,
75686543bc6SDmitry Baryshkov				 <&ufs_mem_phy_lanes 0>,
75786543bc6SDmitry Baryshkov				 <&ufs_mem_phy_lanes 1>,
75886543bc6SDmitry Baryshkov				 <&ufs_mem_phy_lanes 2>,
759d3054cecSNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
760d41a72c2SDmitry Baryshkov			clock-names = "bi_tcxo",
761539a9923SKrzysztof Kozlowski				      "sleep_clk",
762d41a72c2SDmitry Baryshkov				      "pcie_0_pipe_clk",
76386543bc6SDmitry Baryshkov				      "pcie_1_pipe_clk",
76486543bc6SDmitry Baryshkov				      "pcie_1_phy_aux_clk",
76586543bc6SDmitry Baryshkov				      "ufs_phy_rx_symbol_0_clk",
76686543bc6SDmitry Baryshkov				      "ufs_phy_rx_symbol_1_clk",
76786543bc6SDmitry Baryshkov				      "ufs_phy_tx_symbol_0_clk",
76886543bc6SDmitry Baryshkov				      "usb3_phy_wrapper_gcc_usb30_pipe_clk";
7695188049cSVinod Koul		};
7705188049cSVinod Koul
771b9c84330SVinod Koul		gpi_dma2: dma-controller@800000 {
77219e67894SKrzysztof Kozlowski			compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
773b9c84330SVinod Koul			#dma-cells = <3>;
774a58cde4dSKonrad Dybcio			reg = <0 0x00800000 0 0x60000>;
775b9c84330SVinod Koul			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
776b9c84330SVinod Koul				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
777b9c84330SVinod Koul				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
778b9c84330SVinod Koul				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
779b9c84330SVinod Koul				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
780b9c84330SVinod Koul				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
781b9c84330SVinod Koul				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
782b9c84330SVinod Koul				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
783b9c84330SVinod Koul				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
784b9c84330SVinod Koul				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
785b9c84330SVinod Koul				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
786b9c84330SVinod Koul				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
787b9c84330SVinod Koul			dma-channels = <12>;
788b9c84330SVinod Koul			dma-channel-mask = <0x7e>;
789b9c84330SVinod Koul			iommus = <&apps_smmu 0x496 0x0>;
790b9c84330SVinod Koul			status = "disabled";
791b9c84330SVinod Koul		};
792b9c84330SVinod Koul
793ba640cd3SVinod Koul		qupv3_id_2: geniqup@8c0000 {
794ba640cd3SVinod Koul			compatible = "qcom,geni-se-qup";
795ba640cd3SVinod Koul			reg = <0x0 0x008c0000 0x0 0x2000>;
796ba640cd3SVinod Koul			clock-names = "m-ahb", "s-ahb";
797ba640cd3SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
798ba640cd3SVinod Koul				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
799ba640cd3SVinod Koul			iommus = <&apps_smmu 0x483 0x0>;
800ba640cd3SVinod Koul			#address-cells = <2>;
801ba640cd3SVinod Koul			#size-cells = <2>;
802ba640cd3SVinod Koul			ranges;
803ba640cd3SVinod Koul			status = "disabled";
804ba640cd3SVinod Koul
805ba640cd3SVinod Koul			i2c15: i2c@880000 {
806ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
807ba640cd3SVinod Koul				reg = <0x0 0x00880000 0x0 0x4000>;
808ba640cd3SVinod Koul				clock-names = "se";
809ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
810ba640cd3SVinod Koul				pinctrl-names = "default";
811ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c15_data_clk>;
812ba640cd3SVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
813ba640cd3SVinod Koul				#address-cells = <1>;
814ba640cd3SVinod Koul				#size-cells = <0>;
815ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
816ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
817ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
818ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
819ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
820ba640cd3SVinod Koul				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
821ba640cd3SVinod Koul				dma-names = "tx", "rx";
822ba640cd3SVinod Koul				status = "disabled";
823ba640cd3SVinod Koul			};
824ba640cd3SVinod Koul
825ba640cd3SVinod Koul			spi15: spi@880000 {
826ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
827ba640cd3SVinod Koul				reg = <0x0 0x00880000 0x0 0x4000>;
828ba640cd3SVinod Koul				clock-names = "se";
829ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
830ba640cd3SVinod Koul				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
831ba640cd3SVinod Koul				pinctrl-names = "default";
832ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
833ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
834ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
835ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
836ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
837ba640cd3SVinod Koul				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
838ba640cd3SVinod Koul				dma-names = "tx", "rx";
839ba640cd3SVinod Koul				#address-cells = <1>;
840ba640cd3SVinod Koul				#size-cells = <0>;
841ba640cd3SVinod Koul				status = "disabled";
842ba640cd3SVinod Koul			};
843ba640cd3SVinod Koul
844ba640cd3SVinod Koul			i2c16: i2c@884000 {
845ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
846ba640cd3SVinod Koul				reg = <0x0 0x00884000 0x0 0x4000>;
847ba640cd3SVinod Koul				clock-names = "se";
848ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
849ba640cd3SVinod Koul				pinctrl-names = "default";
850ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c16_data_clk>;
851ba640cd3SVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
852ba640cd3SVinod Koul				#address-cells = <1>;
853ba640cd3SVinod Koul				#size-cells = <0>;
854ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
855ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
856ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
857ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
858ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
859ba640cd3SVinod Koul				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
860ba640cd3SVinod Koul				dma-names = "tx", "rx";
861ba640cd3SVinod Koul				status = "disabled";
862ba640cd3SVinod Koul			};
863ba640cd3SVinod Koul
864ba640cd3SVinod Koul			spi16: spi@884000 {
865ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
866ba640cd3SVinod Koul				reg = <0x0 0x00884000 0x0 0x4000>;
867ba640cd3SVinod Koul				clock-names = "se";
868ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
869ba640cd3SVinod Koul				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
870ba640cd3SVinod Koul				pinctrl-names = "default";
871ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
872ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
873ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
874ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
875ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
876ba640cd3SVinod Koul				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
877ba640cd3SVinod Koul				dma-names = "tx", "rx";
878ba640cd3SVinod Koul				#address-cells = <1>;
879ba640cd3SVinod Koul				#size-cells = <0>;
880ba640cd3SVinod Koul				status = "disabled";
881ba640cd3SVinod Koul			};
882ba640cd3SVinod Koul
883ba640cd3SVinod Koul			i2c17: i2c@888000 {
884ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
885ba640cd3SVinod Koul				reg = <0x0 0x00888000 0x0 0x4000>;
886ba640cd3SVinod Koul				clock-names = "se";
887ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
888ba640cd3SVinod Koul				pinctrl-names = "default";
889ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c17_data_clk>;
890ba640cd3SVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
891ba640cd3SVinod Koul				#address-cells = <1>;
892ba640cd3SVinod Koul				#size-cells = <0>;
893ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
894ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
895ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
896ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
897ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
898ba640cd3SVinod Koul				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
899ba640cd3SVinod Koul				dma-names = "tx", "rx";
900ba640cd3SVinod Koul				status = "disabled";
901ba640cd3SVinod Koul			};
902ba640cd3SVinod Koul
903ba640cd3SVinod Koul			spi17: spi@888000 {
904ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
905ba640cd3SVinod Koul				reg = <0x0 0x00888000 0x0 0x4000>;
906ba640cd3SVinod Koul				clock-names = "se";
907ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
908ba640cd3SVinod Koul				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
909ba640cd3SVinod Koul				pinctrl-names = "default";
910ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
911ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
912ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
913ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
914ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
915ba640cd3SVinod Koul				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
916ba640cd3SVinod Koul				dma-names = "tx", "rx";
917ba640cd3SVinod Koul				#address-cells = <1>;
918ba640cd3SVinod Koul				#size-cells = <0>;
919ba640cd3SVinod Koul				status = "disabled";
920ba640cd3SVinod Koul			};
921ba640cd3SVinod Koul
922ba640cd3SVinod Koul			i2c18: i2c@88c000 {
923ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
924ba640cd3SVinod Koul				reg = <0x0 0x0088c000 0x0 0x4000>;
925ba640cd3SVinod Koul				clock-names = "se";
926ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
927ba640cd3SVinod Koul				pinctrl-names = "default";
928ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c18_data_clk>;
929ba640cd3SVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
930ba640cd3SVinod Koul				#address-cells = <1>;
931ba640cd3SVinod Koul				#size-cells = <0>;
932ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
933ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
934ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
935ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
936ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
937ba640cd3SVinod Koul				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
938ba640cd3SVinod Koul				dma-names = "tx", "rx";
939ba640cd3SVinod Koul				status = "disabled";
940ba640cd3SVinod Koul			};
941ba640cd3SVinod Koul
942ba640cd3SVinod Koul			spi18: spi@88c000 {
943ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
944ba640cd3SVinod Koul				reg = <0 0x0088c000 0 0x4000>;
945ba640cd3SVinod Koul				clock-names = "se";
946ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
947ba640cd3SVinod Koul				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
948ba640cd3SVinod Koul				pinctrl-names = "default";
949ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
950ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
951ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
952ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
953ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
954ba640cd3SVinod Koul				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
955ba640cd3SVinod Koul				dma-names = "tx", "rx";
956ba640cd3SVinod Koul				#address-cells = <1>;
957ba640cd3SVinod Koul				#size-cells = <0>;
958ba640cd3SVinod Koul				status = "disabled";
959ba640cd3SVinod Koul			};
960ba640cd3SVinod Koul
961ba640cd3SVinod Koul			i2c19: i2c@890000 {
962ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
963ba640cd3SVinod Koul				reg = <0x0 0x00890000 0x0 0x4000>;
964ba640cd3SVinod Koul				clock-names = "se";
965ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
966ba640cd3SVinod Koul				pinctrl-names = "default";
967ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c19_data_clk>;
968ba640cd3SVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
969ba640cd3SVinod Koul				#address-cells = <1>;
970ba640cd3SVinod Koul				#size-cells = <0>;
971ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
972ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
973ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
974ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
975ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
976ba640cd3SVinod Koul				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
977ba640cd3SVinod Koul				dma-names = "tx", "rx";
978ba640cd3SVinod Koul				status = "disabled";
979ba640cd3SVinod Koul			};
980ba640cd3SVinod Koul
981ba640cd3SVinod Koul			spi19: spi@890000 {
982ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
983ba640cd3SVinod Koul				reg = <0 0x00890000 0 0x4000>;
984ba640cd3SVinod Koul				clock-names = "se";
985ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
986ba640cd3SVinod Koul				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
987ba640cd3SVinod Koul				pinctrl-names = "default";
988ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
989ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
990ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
991ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
992ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
993ba640cd3SVinod Koul				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
994ba640cd3SVinod Koul				dma-names = "tx", "rx";
995ba640cd3SVinod Koul				#address-cells = <1>;
996ba640cd3SVinod Koul				#size-cells = <0>;
997ba640cd3SVinod Koul				status = "disabled";
998ba640cd3SVinod Koul			};
999ba640cd3SVinod Koul
1000ba640cd3SVinod Koul			i2c20: i2c@894000 {
1001ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1002ba640cd3SVinod Koul				reg = <0x0 0x00894000 0x0 0x4000>;
1003ba640cd3SVinod Koul				clock-names = "se";
1004ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1005ba640cd3SVinod Koul				pinctrl-names = "default";
1006ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c20_data_clk>;
1007ba640cd3SVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1008ba640cd3SVinod Koul				#address-cells = <1>;
1009ba640cd3SVinod Koul				#size-cells = <0>;
1010ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1011ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1012ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1013ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1014ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1015ba640cd3SVinod Koul				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1016ba640cd3SVinod Koul				dma-names = "tx", "rx";
1017ba640cd3SVinod Koul				status = "disabled";
1018ba640cd3SVinod Koul			};
1019ba640cd3SVinod Koul
1020f5837418SDmitry Baryshkov			uart20: serial@894000 {
1021f5837418SDmitry Baryshkov				compatible = "qcom,geni-uart";
1022f5837418SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
1023f5837418SDmitry Baryshkov				clock-names = "se";
1024f5837418SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1025f5837418SDmitry Baryshkov				pinctrl-names = "default";
1026f5837418SDmitry Baryshkov				pinctrl-0 = <&qup_uart20_default>;
1027f5837418SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
10286f05d724SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10296f05d724SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10306f05d724SKonrad Dybcio						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10316f05d724SKonrad Dybcio						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
10326f05d724SKonrad Dybcio				interconnect-names = "qup-core",
10336f05d724SKonrad Dybcio						     "qup-config";
1034f5837418SDmitry Baryshkov				status = "disabled";
1035f5837418SDmitry Baryshkov			};
1036f5837418SDmitry Baryshkov
1037ba640cd3SVinod Koul			spi20: spi@894000 {
1038ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1039ba640cd3SVinod Koul				reg = <0 0x00894000 0 0x4000>;
1040ba640cd3SVinod Koul				clock-names = "se";
1041ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1042ba640cd3SVinod Koul				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1043ba640cd3SVinod Koul				pinctrl-names = "default";
1044ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1045ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1046ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1047ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1048ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1049ba640cd3SVinod Koul				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1050ba640cd3SVinod Koul				dma-names = "tx", "rx";
1051ba640cd3SVinod Koul				#address-cells = <1>;
1052ba640cd3SVinod Koul				#size-cells = <0>;
1053ba640cd3SVinod Koul				status = "disabled";
1054ba640cd3SVinod Koul			};
1055ba640cd3SVinod Koul
1056ba640cd3SVinod Koul			i2c21: i2c@898000 {
1057ba640cd3SVinod Koul				compatible = "qcom,geni-i2c";
1058ba640cd3SVinod Koul				reg = <0x0 0x00898000 0x0 0x4000>;
1059ba640cd3SVinod Koul				clock-names = "se";
1060ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1061ba640cd3SVinod Koul				pinctrl-names = "default";
1062ba640cd3SVinod Koul				pinctrl-0 = <&qup_i2c21_data_clk>;
1063ba640cd3SVinod Koul				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1064ba640cd3SVinod Koul				#address-cells = <1>;
1065ba640cd3SVinod Koul				#size-cells = <0>;
1066ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1067ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1068ba640cd3SVinod Koul						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1069ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1070ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1071ba640cd3SVinod Koul				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1072ba640cd3SVinod Koul				dma-names = "tx", "rx";
1073ba640cd3SVinod Koul				status = "disabled";
1074ba640cd3SVinod Koul			};
1075ba640cd3SVinod Koul
1076ba640cd3SVinod Koul			spi21: spi@898000 {
1077ba640cd3SVinod Koul				compatible = "qcom,geni-spi";
1078ba640cd3SVinod Koul				reg = <0 0x00898000 0 0x4000>;
1079ba640cd3SVinod Koul				clock-names = "se";
1080ba640cd3SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1081ba640cd3SVinod Koul				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1082ba640cd3SVinod Koul				pinctrl-names = "default";
1083ba640cd3SVinod Koul				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1084ba640cd3SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1085ba640cd3SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1086ba640cd3SVinod Koul				interconnect-names = "qup-core", "qup-config";
1087ba640cd3SVinod Koul				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1088ba640cd3SVinod Koul				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1089ba640cd3SVinod Koul				dma-names = "tx", "rx";
1090ba640cd3SVinod Koul				#address-cells = <1>;
1091ba640cd3SVinod Koul				#size-cells = <0>;
1092ba640cd3SVinod Koul				status = "disabled";
1093ba640cd3SVinod Koul			};
1094ba640cd3SVinod Koul		};
1095ba640cd3SVinod Koul
1096b9c84330SVinod Koul		gpi_dma0: dma-controller@900000 {
109719e67894SKrzysztof Kozlowski			compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1098b9c84330SVinod Koul			#dma-cells = <3>;
1099a58cde4dSKonrad Dybcio			reg = <0 0x00900000 0 0x60000>;
1100b9c84330SVinod Koul			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1101b9c84330SVinod Koul				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1102b9c84330SVinod Koul				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1103b9c84330SVinod Koul				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1104b9c84330SVinod Koul				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1105b9c84330SVinod Koul				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1106b9c84330SVinod Koul				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1107b9c84330SVinod Koul				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1108b9c84330SVinod Koul				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1109b9c84330SVinod Koul				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1110b9c84330SVinod Koul				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1111b9c84330SVinod Koul				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1112b9c84330SVinod Koul			dma-channels = <12>;
1113b9c84330SVinod Koul			dma-channel-mask = <0x7e>;
1114b9c84330SVinod Koul			iommus = <&apps_smmu 0x5b6 0x0>;
1115b9c84330SVinod Koul			status = "disabled";
1116b9c84330SVinod Koul		};
1117b9c84330SVinod Koul
11185188049cSVinod Koul		qupv3_id_0: geniqup@9c0000 {
11195188049cSVinod Koul			compatible = "qcom,geni-se-qup";
11205188049cSVinod Koul			reg = <0x0 0x009c0000 0x0 0x2000>;
11215188049cSVinod Koul			clock-names = "m-ahb", "s-ahb";
11225188049cSVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
11235188049cSVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1124488922c1SVinod Koul			iommus = <&apps_smmu 0x5a3 0x0>;
1125488922c1SVinod Koul			interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>;
1126488922c1SVinod Koul			interconnect-names = "qup-core";
11275188049cSVinod Koul			#address-cells = <2>;
11285188049cSVinod Koul			#size-cells = <2>;
11295188049cSVinod Koul			ranges;
11305188049cSVinod Koul			status = "disabled";
11315188049cSVinod Koul
1132a84e88e9SVinod Koul			i2c0: i2c@980000 {
1133a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1134a84e88e9SVinod Koul				reg = <0x0 0x00980000 0x0 0x4000>;
1135a84e88e9SVinod Koul				clock-names = "se";
1136a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1137a84e88e9SVinod Koul				pinctrl-names = "default";
1138a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c0_data_clk>;
1139a84e88e9SVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1140a84e88e9SVinod Koul				#address-cells = <1>;
1141a84e88e9SVinod Koul				#size-cells = <0>;
1142a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1143a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1144a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1145a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1146a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1147a84e88e9SVinod Koul				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1148a84e88e9SVinod Koul				dma-names = "tx", "rx";
1149a84e88e9SVinod Koul				status = "disabled";
1150a84e88e9SVinod Koul			};
1151a84e88e9SVinod Koul
1152a84e88e9SVinod Koul			spi0: spi@980000 {
1153a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1154a84e88e9SVinod Koul				reg = <0x0 0x00980000 0x0 0x4000>;
1155a84e88e9SVinod Koul				clock-names = "se";
1156a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1157a84e88e9SVinod Koul				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1158a84e88e9SVinod Koul				pinctrl-names = "default";
1159a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
11608ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1161a84e88e9SVinod Koul				operating-points-v2 = <&qup_opp_table_100mhz>;
1162a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1163a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1164a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1165a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1166a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1167a84e88e9SVinod Koul				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1168a84e88e9SVinod Koul				dma-names = "tx", "rx";
1169a84e88e9SVinod Koul				#address-cells = <1>;
1170a84e88e9SVinod Koul				#size-cells = <0>;
1171a84e88e9SVinod Koul				status = "disabled";
1172a84e88e9SVinod Koul			};
1173a84e88e9SVinod Koul
1174a84e88e9SVinod Koul			i2c1: i2c@984000 {
1175a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1176a84e88e9SVinod Koul				reg = <0x0 0x00984000 0x0 0x4000>;
1177a84e88e9SVinod Koul				clock-names = "se";
1178a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1179a84e88e9SVinod Koul				pinctrl-names = "default";
1180a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c1_data_clk>;
1181a84e88e9SVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1182a84e88e9SVinod Koul				#address-cells = <1>;
1183a84e88e9SVinod Koul				#size-cells = <0>;
1184a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1185a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1186a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1187a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1188a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1189a84e88e9SVinod Koul				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1190a84e88e9SVinod Koul				dma-names = "tx", "rx";
1191a84e88e9SVinod Koul				status = "disabled";
1192a84e88e9SVinod Koul			};
1193a84e88e9SVinod Koul
1194a84e88e9SVinod Koul			spi1: spi@984000 {
1195a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1196a84e88e9SVinod Koul				reg = <0x0 0x00984000 0x0 0x4000>;
1197a84e88e9SVinod Koul				clock-names = "se";
1198a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1199a84e88e9SVinod Koul				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1200a84e88e9SVinod Koul				pinctrl-names = "default";
1201a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1202a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1203a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1204a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1205a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1206a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1207a84e88e9SVinod Koul				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1208a84e88e9SVinod Koul				dma-names = "tx", "rx";
1209a84e88e9SVinod Koul				#address-cells = <1>;
1210a84e88e9SVinod Koul				#size-cells = <0>;
1211a84e88e9SVinod Koul				status = "disabled";
1212a84e88e9SVinod Koul			};
1213a84e88e9SVinod Koul
1214a84e88e9SVinod Koul			i2c2: i2c@988000 {
1215a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1216a84e88e9SVinod Koul				reg = <0x0 0x00988000 0x0 0x4000>;
1217a84e88e9SVinod Koul				clock-names = "se";
1218a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1219a84e88e9SVinod Koul				pinctrl-names = "default";
1220a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c2_data_clk>;
1221a84e88e9SVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1222a84e88e9SVinod Koul				#address-cells = <1>;
1223a84e88e9SVinod Koul				#size-cells = <0>;
1224a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1225a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1226a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1227a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1228a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1229a84e88e9SVinod Koul				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1230a84e88e9SVinod Koul				dma-names = "tx", "rx";
1231a84e88e9SVinod Koul				status = "disabled";
1232a84e88e9SVinod Koul			};
1233a84e88e9SVinod Koul
1234a84e88e9SVinod Koul			spi2: spi@988000 {
1235a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1236a84e88e9SVinod Koul				reg = <0x0 0x00988000 0x0 0x4000>;
1237a84e88e9SVinod Koul				clock-names = "se";
1238a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1239a84e88e9SVinod Koul				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1240a84e88e9SVinod Koul				pinctrl-names = "default";
1241a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1242a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1243a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1244a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1245a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1246a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1247a84e88e9SVinod Koul				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1248a84e88e9SVinod Koul				dma-names = "tx", "rx";
1249a84e88e9SVinod Koul				#address-cells = <1>;
1250a84e88e9SVinod Koul				#size-cells = <0>;
1251a84e88e9SVinod Koul				status = "disabled";
1252a84e88e9SVinod Koul			};
1253a84e88e9SVinod Koul
1254a84e88e9SVinod Koul
1255a84e88e9SVinod Koul			i2c3: i2c@98c000 {
1256a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1257a84e88e9SVinod Koul				reg = <0x0 0x0098c000 0x0 0x4000>;
1258a84e88e9SVinod Koul				clock-names = "se";
1259a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1260a84e88e9SVinod Koul				pinctrl-names = "default";
1261a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c3_data_clk>;
1262a84e88e9SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1263a84e88e9SVinod Koul				#address-cells = <1>;
1264a84e88e9SVinod Koul				#size-cells = <0>;
1265a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1266a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1267a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1268a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1269a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1270a84e88e9SVinod Koul				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1271a84e88e9SVinod Koul				dma-names = "tx", "rx";
1272a84e88e9SVinod Koul				status = "disabled";
1273a84e88e9SVinod Koul			};
1274a84e88e9SVinod Koul
1275a84e88e9SVinod Koul			spi3: spi@98c000 {
1276a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1277a84e88e9SVinod Koul				reg = <0x0 0x0098c000 0x0 0x4000>;
1278a84e88e9SVinod Koul				clock-names = "se";
1279a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1280a84e88e9SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1281a84e88e9SVinod Koul				pinctrl-names = "default";
1282a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1283a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1284a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1285a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1286a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1287a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1288a84e88e9SVinod Koul				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1289a84e88e9SVinod Koul				dma-names = "tx", "rx";
1290a84e88e9SVinod Koul				#address-cells = <1>;
1291a84e88e9SVinod Koul				#size-cells = <0>;
1292a84e88e9SVinod Koul				status = "disabled";
1293a84e88e9SVinod Koul			};
1294a84e88e9SVinod Koul
1295a84e88e9SVinod Koul			i2c4: i2c@990000 {
1296a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1297a84e88e9SVinod Koul				reg = <0x0 0x00990000 0x0 0x4000>;
1298a84e88e9SVinod Koul				clock-names = "se";
1299a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1300a84e88e9SVinod Koul				pinctrl-names = "default";
1301a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c4_data_clk>;
1302a84e88e9SVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1303a84e88e9SVinod Koul				#address-cells = <1>;
1304a84e88e9SVinod Koul				#size-cells = <0>;
1305a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1306a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1307a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1308a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1309a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1310a84e88e9SVinod Koul				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1311a84e88e9SVinod Koul				dma-names = "tx", "rx";
1312a84e88e9SVinod Koul				status = "disabled";
1313a84e88e9SVinod Koul			};
1314a84e88e9SVinod Koul
1315a84e88e9SVinod Koul			spi4: spi@990000 {
1316a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1317a84e88e9SVinod Koul				reg = <0x0 0x00990000 0x0 0x4000>;
1318a84e88e9SVinod Koul				clock-names = "se";
1319a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1320a84e88e9SVinod Koul				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1321a84e88e9SVinod Koul				pinctrl-names = "default";
1322a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
13238ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1324a84e88e9SVinod Koul				operating-points-v2 = <&qup_opp_table_100mhz>;
1325a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1326a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1327a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1328a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1329a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1330a84e88e9SVinod Koul				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1331a84e88e9SVinod Koul				dma-names = "tx", "rx";
1332a84e88e9SVinod Koul				#address-cells = <1>;
1333a84e88e9SVinod Koul				#size-cells = <0>;
1334a84e88e9SVinod Koul				status = "disabled";
1335a84e88e9SVinod Koul			};
1336a84e88e9SVinod Koul
1337a84e88e9SVinod Koul			i2c5: i2c@994000 {
1338a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1339a84e88e9SVinod Koul				reg = <0x0 0x00994000 0x0 0x4000>;
1340a84e88e9SVinod Koul				clock-names = "se";
1341a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1342a84e88e9SVinod Koul				pinctrl-names = "default";
1343a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c5_data_clk>;
1344a84e88e9SVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1345a84e88e9SVinod Koul				#address-cells = <1>;
1346a84e88e9SVinod Koul				#size-cells = <0>;
1347a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1348a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1349a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1350a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1351a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1352a84e88e9SVinod Koul				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1353a84e88e9SVinod Koul				dma-names = "tx", "rx";
1354a84e88e9SVinod Koul				status = "disabled";
1355a84e88e9SVinod Koul			};
1356a84e88e9SVinod Koul
1357a84e88e9SVinod Koul			spi5: spi@994000 {
1358a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1359a84e88e9SVinod Koul				reg = <0x0 0x00994000 0x0 0x4000>;
1360a84e88e9SVinod Koul				clock-names = "se";
1361a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1362a84e88e9SVinod Koul				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1363a84e88e9SVinod Koul				pinctrl-names = "default";
1364a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1365a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1366a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1367a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1368a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1369a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1370a84e88e9SVinod Koul				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1371a84e88e9SVinod Koul				dma-names = "tx", "rx";
1372a84e88e9SVinod Koul				#address-cells = <1>;
1373a84e88e9SVinod Koul				#size-cells = <0>;
1374a84e88e9SVinod Koul				status = "disabled";
1375a84e88e9SVinod Koul			};
1376a84e88e9SVinod Koul
1377a84e88e9SVinod Koul
1378a84e88e9SVinod Koul			i2c6: i2c@998000 {
1379a84e88e9SVinod Koul				compatible = "qcom,geni-i2c";
1380a58cde4dSKonrad Dybcio				reg = <0x0 0x00998000 0x0 0x4000>;
1381a84e88e9SVinod Koul				clock-names = "se";
1382a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1383a84e88e9SVinod Koul				pinctrl-names = "default";
1384a84e88e9SVinod Koul				pinctrl-0 = <&qup_i2c6_data_clk>;
1385a84e88e9SVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1386a84e88e9SVinod Koul				#address-cells = <1>;
1387a84e88e9SVinod Koul				#size-cells = <0>;
1388a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1389a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1390a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1391a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1392a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1393a84e88e9SVinod Koul				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1394a84e88e9SVinod Koul				dma-names = "tx", "rx";
1395a84e88e9SVinod Koul				status = "disabled";
1396a84e88e9SVinod Koul			};
1397a84e88e9SVinod Koul
1398a84e88e9SVinod Koul			spi6: spi@998000 {
1399a84e88e9SVinod Koul				compatible = "qcom,geni-spi";
1400a58cde4dSKonrad Dybcio				reg = <0x0 0x00998000 0x0 0x4000>;
1401a84e88e9SVinod Koul				clock-names = "se";
1402a84e88e9SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1403a84e88e9SVinod Koul				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1404a84e88e9SVinod Koul				pinctrl-names = "default";
1405a84e88e9SVinod Koul				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1406a84e88e9SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1407a84e88e9SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1408a84e88e9SVinod Koul						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1409a84e88e9SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
1410a84e88e9SVinod Koul				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1411a84e88e9SVinod Koul				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1412a84e88e9SVinod Koul				dma-names = "tx", "rx";
1413a84e88e9SVinod Koul				#address-cells = <1>;
1414a84e88e9SVinod Koul				#size-cells = <0>;
1415a84e88e9SVinod Koul				status = "disabled";
1416a84e88e9SVinod Koul			};
1417a84e88e9SVinod Koul
14185188049cSVinod Koul			uart7: serial@99c000 {
14195188049cSVinod Koul				compatible = "qcom,geni-debug-uart";
14205188049cSVinod Koul				reg = <0 0x0099c000 0 0x4000>;
14215188049cSVinod Koul				clock-names = "se";
14225188049cSVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1423ec950d55SVinod Koul				pinctrl-names = "default";
1424ec950d55SVinod Koul				pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
14255188049cSVinod Koul				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
14266f05d724SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
14276f05d724SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
14286f05d724SKonrad Dybcio						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14296f05d724SKonrad Dybcio						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
14306f05d724SKonrad Dybcio				interconnect-names = "qup-core",
14316f05d724SKonrad Dybcio						     "qup-config";
14325188049cSVinod Koul				status = "disabled";
14335188049cSVinod Koul			};
14345188049cSVinod Koul		};
14355188049cSVinod Koul
1436b9c84330SVinod Koul		gpi_dma1: dma-controller@a00000 {
143719e67894SKrzysztof Kozlowski			compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1438b9c84330SVinod Koul			#dma-cells = <3>;
1439a58cde4dSKonrad Dybcio			reg = <0 0x00a00000 0 0x60000>;
1440b9c84330SVinod Koul			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1441b9c84330SVinod Koul				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1442b9c84330SVinod Koul				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1443b9c84330SVinod Koul				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1444b9c84330SVinod Koul				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1445b9c84330SVinod Koul				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1446b9c84330SVinod Koul				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1447b9c84330SVinod Koul				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1448b9c84330SVinod Koul				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1449b9c84330SVinod Koul				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1450b9c84330SVinod Koul				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1451b9c84330SVinod Koul				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1452b9c84330SVinod Koul			dma-channels = <12>;
1453b9c84330SVinod Koul			dma-channel-mask = <0x7e>;
1454b9c84330SVinod Koul			iommus = <&apps_smmu 0x56 0x0>;
1455b9c84330SVinod Koul			status = "disabled";
1456b9c84330SVinod Koul		};
1457b9c84330SVinod Koul
1458bf0a257aSDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
1459bf0a257aSDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1460bf0a257aSDmitry Baryshkov			reg = <0x0 0x00ac0000 0x0 0x6000>;
1461bf0a257aSDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1462bf0a257aSDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1463bf0a257aSDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
146467ebdc6dSVinod Koul			iommus = <&apps_smmu 0x43 0x0>;
146567ebdc6dSVinod Koul			interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>;
146667ebdc6dSVinod Koul			interconnect-names = "qup-core";
1467bf0a257aSDmitry Baryshkov			#address-cells = <2>;
1468bf0a257aSDmitry Baryshkov			#size-cells = <2>;
1469bf0a257aSDmitry Baryshkov			ranges;
1470bf0a257aSDmitry Baryshkov			status = "disabled";
1471bf0a257aSDmitry Baryshkov
14721a380216SVinod Koul			i2c8: i2c@a80000 {
14731a380216SVinod Koul				compatible = "qcom,geni-i2c";
14741a380216SVinod Koul				reg = <0x0 0x00a80000 0x0 0x4000>;
14751a380216SVinod Koul				clock-names = "se";
14761a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
14771a380216SVinod Koul				pinctrl-names = "default";
14781a380216SVinod Koul				pinctrl-0 = <&qup_i2c8_data_clk>;
14791a380216SVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
14801a380216SVinod Koul				#address-cells = <1>;
14811a380216SVinod Koul				#size-cells = <0>;
14821a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
14831a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
14841a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
14851a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
14861a380216SVinod Koul				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
14871a380216SVinod Koul				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
14881a380216SVinod Koul				dma-names = "tx", "rx";
14891a380216SVinod Koul				status = "disabled";
14901a380216SVinod Koul			};
14911a380216SVinod Koul
14921a380216SVinod Koul			spi8: spi@a80000 {
14931a380216SVinod Koul				compatible = "qcom,geni-spi";
14941a380216SVinod Koul				reg = <0x0 0x00a80000 0x0 0x4000>;
14951a380216SVinod Koul				clock-names = "se";
14961a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
14971a380216SVinod Koul				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
14981a380216SVinod Koul				pinctrl-names = "default";
14991a380216SVinod Koul				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
15001a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15011a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
15021a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15031a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15041a380216SVinod Koul				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
15051a380216SVinod Koul				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
15061a380216SVinod Koul				dma-names = "tx", "rx";
15071a380216SVinod Koul				#address-cells = <1>;
15081a380216SVinod Koul				#size-cells = <0>;
15091a380216SVinod Koul				status = "disabled";
15101a380216SVinod Koul			};
15111a380216SVinod Koul
15121a380216SVinod Koul			i2c9: i2c@a84000 {
15131a380216SVinod Koul				compatible = "qcom,geni-i2c";
15141a380216SVinod Koul				reg = <0x0 0x00a84000 0x0 0x4000>;
15151a380216SVinod Koul				clock-names = "se";
15161a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
15171a380216SVinod Koul				pinctrl-names = "default";
15181a380216SVinod Koul				pinctrl-0 = <&qup_i2c9_data_clk>;
15191a380216SVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
15201a380216SVinod Koul				#address-cells = <1>;
15211a380216SVinod Koul				#size-cells = <0>;
15221a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15231a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
15241a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15251a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15261a380216SVinod Koul				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
15271a380216SVinod Koul				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
15281a380216SVinod Koul				dma-names = "tx", "rx";
15291a380216SVinod Koul				status = "disabled";
15301a380216SVinod Koul			};
15311a380216SVinod Koul
15321a380216SVinod Koul			spi9: spi@a84000 {
15331a380216SVinod Koul				compatible = "qcom,geni-spi";
15341a380216SVinod Koul				reg = <0x0 0x00a84000 0x0 0x4000>;
15351a380216SVinod Koul				clock-names = "se";
15361a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
15371a380216SVinod Koul				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
15381a380216SVinod Koul				pinctrl-names = "default";
15391a380216SVinod Koul				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
15401a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15411a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
15421a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15431a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15441a380216SVinod Koul				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
15451a380216SVinod Koul				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
15461a380216SVinod Koul				dma-names = "tx", "rx";
15471a380216SVinod Koul				#address-cells = <1>;
15481a380216SVinod Koul				#size-cells = <0>;
15491a380216SVinod Koul				status = "disabled";
15501a380216SVinod Koul			};
15511a380216SVinod Koul
15521a380216SVinod Koul			i2c10: i2c@a88000 {
15531a380216SVinod Koul				compatible = "qcom,geni-i2c";
15541a380216SVinod Koul				reg = <0x0 0x00a88000 0x0 0x4000>;
15551a380216SVinod Koul				clock-names = "se";
15561a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
15571a380216SVinod Koul				pinctrl-names = "default";
15581a380216SVinod Koul				pinctrl-0 = <&qup_i2c10_data_clk>;
15591a380216SVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
15601a380216SVinod Koul				#address-cells = <1>;
15611a380216SVinod Koul				#size-cells = <0>;
15621a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15631a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
15641a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15651a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15661a380216SVinod Koul				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
15671a380216SVinod Koul				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
15681a380216SVinod Koul				dma-names = "tx", "rx";
15691a380216SVinod Koul				status = "disabled";
15701a380216SVinod Koul			};
15711a380216SVinod Koul
15721a380216SVinod Koul			spi10: spi@a88000 {
15731a380216SVinod Koul				compatible = "qcom,geni-spi";
15741a380216SVinod Koul				reg = <0x0 0x00a88000 0x0 0x4000>;
15751a380216SVinod Koul				clock-names = "se";
15761a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
15771a380216SVinod Koul				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
15781a380216SVinod Koul				pinctrl-names = "default";
15791a380216SVinod Koul				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
15801a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15811a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
15821a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15831a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
15841a380216SVinod Koul				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
15851a380216SVinod Koul				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
15861a380216SVinod Koul				dma-names = "tx", "rx";
15871a380216SVinod Koul				#address-cells = <1>;
15881a380216SVinod Koul				#size-cells = <0>;
15891a380216SVinod Koul				status = "disabled";
15901a380216SVinod Koul			};
15911a380216SVinod Koul
15921a380216SVinod Koul			i2c11: i2c@a8c000 {
15931a380216SVinod Koul				compatible = "qcom,geni-i2c";
15941a380216SVinod Koul				reg = <0x0 0x00a8c000 0x0 0x4000>;
15951a380216SVinod Koul				clock-names = "se";
15961a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
15971a380216SVinod Koul				pinctrl-names = "default";
15981a380216SVinod Koul				pinctrl-0 = <&qup_i2c11_data_clk>;
15991a380216SVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
16001a380216SVinod Koul				#address-cells = <1>;
16011a380216SVinod Koul				#size-cells = <0>;
16021a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16031a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16041a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16051a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16061a380216SVinod Koul				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
16071a380216SVinod Koul				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
16081a380216SVinod Koul				dma-names = "tx", "rx";
16091a380216SVinod Koul				status = "disabled";
16101a380216SVinod Koul			};
16111a380216SVinod Koul
16121a380216SVinod Koul			spi11: spi@a8c000 {
16131a380216SVinod Koul				compatible = "qcom,geni-spi";
16141a380216SVinod Koul				reg = <0x0 0x00a8c000 0x0 0x4000>;
16151a380216SVinod Koul				clock-names = "se";
16161a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
16171a380216SVinod Koul				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
16181a380216SVinod Koul				pinctrl-names = "default";
16191a380216SVinod Koul				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
16201a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16211a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16221a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16231a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16241a380216SVinod Koul				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
16251a380216SVinod Koul				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
16261a380216SVinod Koul				dma-names = "tx", "rx";
16271a380216SVinod Koul				#address-cells = <1>;
16281a380216SVinod Koul				#size-cells = <0>;
16291a380216SVinod Koul				status = "disabled";
16301a380216SVinod Koul			};
16311a380216SVinod Koul
16321a380216SVinod Koul			i2c12: i2c@a90000 {
16331a380216SVinod Koul				compatible = "qcom,geni-i2c";
16341a380216SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
16351a380216SVinod Koul				clock-names = "se";
16361a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
16371a380216SVinod Koul				pinctrl-names = "default";
16381a380216SVinod Koul				pinctrl-0 = <&qup_i2c12_data_clk>;
16391a380216SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
16401a380216SVinod Koul				#address-cells = <1>;
16411a380216SVinod Koul				#size-cells = <0>;
16421a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16431a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16441a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16451a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16461a380216SVinod Koul				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
16471a380216SVinod Koul				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
16481a380216SVinod Koul				dma-names = "tx", "rx";
16491a380216SVinod Koul				status = "disabled";
16501a380216SVinod Koul			};
16511a380216SVinod Koul
16521a380216SVinod Koul			spi12: spi@a90000 {
16531a380216SVinod Koul				compatible = "qcom,geni-spi";
16541a380216SVinod Koul				reg = <0x0 0x00a90000 0x0 0x4000>;
16551a380216SVinod Koul				clock-names = "se";
16561a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
16571a380216SVinod Koul				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
16581a380216SVinod Koul				pinctrl-names = "default";
16591a380216SVinod Koul				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
16601a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16611a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16621a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16631a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16641a380216SVinod Koul				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
16651a380216SVinod Koul				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
16661a380216SVinod Koul				dma-names = "tx", "rx";
16671a380216SVinod Koul				#address-cells = <1>;
16681a380216SVinod Koul				#size-cells = <0>;
16691a380216SVinod Koul				status = "disabled";
16701a380216SVinod Koul			};
16711a380216SVinod Koul
1672bf0a257aSDmitry Baryshkov			i2c13: i2c@a94000 {
1673bf0a257aSDmitry Baryshkov				compatible = "qcom,geni-i2c";
1674bf0a257aSDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1675bf0a257aSDmitry Baryshkov				clock-names = "se";
1676bf0a257aSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1677bf0a257aSDmitry Baryshkov				pinctrl-names = "default";
1678bf0a257aSDmitry Baryshkov				pinctrl-0 = <&qup_i2c13_data_clk>;
1679bf0a257aSDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
16801a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16811a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
16821a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16831a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
16841a380216SVinod Koul				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
16851a380216SVinod Koul				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
16861a380216SVinod Koul				dma-names = "tx", "rx";
16871a380216SVinod Koul				#address-cells = <1>;
16881a380216SVinod Koul				#size-cells = <0>;
16891a380216SVinod Koul				status = "disabled";
16901a380216SVinod Koul			};
16911a380216SVinod Koul
16921a380216SVinod Koul			spi13: spi@a94000 {
16931a380216SVinod Koul				compatible = "qcom,geni-spi";
16941a380216SVinod Koul				reg = <0x0 0x00a94000 0x0 0x4000>;
16951a380216SVinod Koul				clock-names = "se";
16961a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
16971a380216SVinod Koul				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
16981a380216SVinod Koul				pinctrl-names = "default";
16991a380216SVinod Koul				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
17001a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17011a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17021a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17031a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17041a380216SVinod Koul				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
17051a380216SVinod Koul				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
17061a380216SVinod Koul				dma-names = "tx", "rx";
1707bf0a257aSDmitry Baryshkov				#address-cells = <1>;
1708bf0a257aSDmitry Baryshkov				#size-cells = <0>;
1709bf0a257aSDmitry Baryshkov				status = "disabled";
1710bf0a257aSDmitry Baryshkov			};
1711bf0a257aSDmitry Baryshkov
1712bf0a257aSDmitry Baryshkov			i2c14: i2c@a98000 {
1713bf0a257aSDmitry Baryshkov				compatible = "qcom,geni-i2c";
1714bf0a257aSDmitry Baryshkov				reg = <0 0x00a98000 0 0x4000>;
1715bf0a257aSDmitry Baryshkov				clock-names = "se";
1716bf0a257aSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1717bf0a257aSDmitry Baryshkov				pinctrl-names = "default";
1718bf0a257aSDmitry Baryshkov				pinctrl-0 = <&qup_i2c14_data_clk>;
1719bf0a257aSDmitry Baryshkov				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
17201a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17211a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17221a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17231a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17241a380216SVinod Koul				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
17251a380216SVinod Koul				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
17261a380216SVinod Koul				dma-names = "tx", "rx";
17271a380216SVinod Koul				#address-cells = <1>;
17281a380216SVinod Koul				#size-cells = <0>;
17291a380216SVinod Koul				status = "disabled";
17301a380216SVinod Koul			};
17311a380216SVinod Koul
17321a380216SVinod Koul			spi14: spi@a98000 {
17331a380216SVinod Koul				compatible = "qcom,geni-spi";
17341a380216SVinod Koul				reg = <0x0 0x00a98000 0x0 0x4000>;
17351a380216SVinod Koul				clock-names = "se";
17361a380216SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
17371a380216SVinod Koul				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
17381a380216SVinod Koul				pinctrl-names = "default";
17391a380216SVinod Koul				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
17401a380216SVinod Koul				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
17411a380216SVinod Koul						<&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
17421a380216SVinod Koul						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17431a380216SVinod Koul				interconnect-names = "qup-core", "qup-config", "qup-memory";
17441a380216SVinod Koul				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
17451a380216SVinod Koul				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
17461a380216SVinod Koul				dma-names = "tx", "rx";
1747bf0a257aSDmitry Baryshkov				#address-cells = <1>;
1748bf0a257aSDmitry Baryshkov				#size-cells = <0>;
1749bf0a257aSDmitry Baryshkov				status = "disabled";
1750bf0a257aSDmitry Baryshkov			};
1751bf0a257aSDmitry Baryshkov		};
1752bf0a257aSDmitry Baryshkov
175376a6dd7bSKonrad Dybcio		rng: rng@10c3000 {
175476a6dd7bSKonrad Dybcio			compatible = "qcom,sm8450-prng-ee", "qcom,prng-ee";
175576a6dd7bSKonrad Dybcio			reg = <0 0x010c3000 0 0x1000>;
175676a6dd7bSKonrad Dybcio		};
175776a6dd7bSKonrad Dybcio
17587b09b1b4SDmitry Baryshkov		pcie0: pci@1c00000 {
17597b09b1b4SDmitry Baryshkov			compatible = "qcom,pcie-sm8450-pcie0";
17607b09b1b4SDmitry Baryshkov			reg = <0 0x01c00000 0 0x3000>,
17617b09b1b4SDmitry Baryshkov			      <0 0x60000000 0 0xf1d>,
17627b09b1b4SDmitry Baryshkov			      <0 0x60000f20 0 0xa8>,
17637b09b1b4SDmitry Baryshkov			      <0 0x60001000 0 0x1000>,
17647b09b1b4SDmitry Baryshkov			      <0 0x60100000 0 0x100000>;
17657b09b1b4SDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
17667b09b1b4SDmitry Baryshkov			device_type = "pci";
17677b09b1b4SDmitry Baryshkov			linux,pci-domain = <0>;
17687b09b1b4SDmitry Baryshkov			bus-range = <0x00 0xff>;
17697b09b1b4SDmitry Baryshkov			num-lanes = <1>;
17707b09b1b4SDmitry Baryshkov
17717b09b1b4SDmitry Baryshkov			#address-cells = <3>;
17727b09b1b4SDmitry Baryshkov			#size-cells = <2>;
17737b09b1b4SDmitry Baryshkov
1774f57903c8SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1775f57903c8SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
17767b09b1b4SDmitry Baryshkov
1777e64c8111SManivannan Sadhasivam			msi-map = <0x0 &gic_its 0x5980 0x1>,
1778e64c8111SManivannan Sadhasivam				  <0x100 &gic_its 0x5981 0x1>;
1779ff384ab5SManivannan Sadhasivam			msi-map-mask = <0xff00>;
17800da2eff4SManivannan Sadhasivam			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
17810da2eff4SManivannan Sadhasivam			interrupt-names = "msi";
17820da2eff4SManivannan Sadhasivam			#interrupt-cells = <1>;
17837b09b1b4SDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
17847b09b1b4SDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
17857b09b1b4SDmitry Baryshkov					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
17867b09b1b4SDmitry Baryshkov					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
17877b09b1b4SDmitry Baryshkov					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
17887b09b1b4SDmitry Baryshkov
17897b09b1b4SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
17907b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
17917b09b1b4SDmitry Baryshkov				 <&pcie0_lane>,
17927b09b1b4SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
17937b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AUX_CLK>,
17947b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
17957b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
17967b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
17977b09b1b4SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
17987b09b1b4SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
17997b09b1b4SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
18007b09b1b4SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
18017b09b1b4SDmitry Baryshkov			clock-names = "pipe",
18027b09b1b4SDmitry Baryshkov				      "pipe_mux",
18037b09b1b4SDmitry Baryshkov				      "phy_pipe",
18047b09b1b4SDmitry Baryshkov				      "ref",
18057b09b1b4SDmitry Baryshkov				      "aux",
18067b09b1b4SDmitry Baryshkov				      "cfg",
18077b09b1b4SDmitry Baryshkov				      "bus_master",
18087b09b1b4SDmitry Baryshkov				      "bus_slave",
18097b09b1b4SDmitry Baryshkov				      "slave_q2a",
18107b09b1b4SDmitry Baryshkov				      "ddrss_sf_tbu",
18117b09b1b4SDmitry Baryshkov				      "aggre0",
18127b09b1b4SDmitry Baryshkov				      "aggre1";
18137b09b1b4SDmitry Baryshkov
18147b09b1b4SDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
18157b09b1b4SDmitry Baryshkov				    <0x100 &apps_smmu 0x1c01 0x1>;
18167b09b1b4SDmitry Baryshkov
18177b09b1b4SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_BCR>;
18187b09b1b4SDmitry Baryshkov			reset-names = "pci";
18197b09b1b4SDmitry Baryshkov
18207b09b1b4SDmitry Baryshkov			power-domains = <&gcc PCIE_0_GDSC>;
18217b09b1b4SDmitry Baryshkov
18227b09b1b4SDmitry Baryshkov			phys = <&pcie0_lane>;
18237b09b1b4SDmitry Baryshkov			phy-names = "pciephy";
18247b09b1b4SDmitry Baryshkov
18257b09b1b4SDmitry Baryshkov			perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
18267b09b1b4SDmitry Baryshkov			wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
18277b09b1b4SDmitry Baryshkov
18287b09b1b4SDmitry Baryshkov			pinctrl-names = "default";
18297b09b1b4SDmitry Baryshkov			pinctrl-0 = <&pcie0_default_state>;
18307b09b1b4SDmitry Baryshkov
18317b09b1b4SDmitry Baryshkov			status = "disabled";
18327b09b1b4SDmitry Baryshkov		};
18337b09b1b4SDmitry Baryshkov
1834d41a72c2SDmitry Baryshkov		pcie0_phy: phy@1c06000 {
1835d41a72c2SDmitry Baryshkov			compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy";
1836d41a72c2SDmitry Baryshkov			reg = <0 0x01c06000 0 0x200>;
1837d41a72c2SDmitry Baryshkov			#address-cells = <2>;
1838d41a72c2SDmitry Baryshkov			#size-cells = <2>;
1839d41a72c2SDmitry Baryshkov			ranges;
1840d41a72c2SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
1841d41a72c2SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1842d41a72c2SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CLKREF_EN>,
1843d41a72c2SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
1844d41a72c2SDmitry Baryshkov			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1845d41a72c2SDmitry Baryshkov
1846d41a72c2SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1847d41a72c2SDmitry Baryshkov			reset-names = "phy";
1848d41a72c2SDmitry Baryshkov
1849d41a72c2SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
1850d41a72c2SDmitry Baryshkov			assigned-clock-rates = <100000000>;
1851d41a72c2SDmitry Baryshkov
1852d41a72c2SDmitry Baryshkov			status = "disabled";
1853d41a72c2SDmitry Baryshkov
18542a31f958SBhupesh Sharma			pcie0_lane: phy@1c06200 {
1855a58cde4dSKonrad Dybcio				reg = <0 0x01c06e00 0 0x200>, /* tx */
1856a58cde4dSKonrad Dybcio				      <0 0x01c07000 0 0x200>, /* rx */
1857a58cde4dSKonrad Dybcio				      <0 0x01c06200 0 0x200>, /* pcs */
1858a58cde4dSKonrad Dybcio				      <0 0x01c06600 0 0x200>; /* pcs_pcie */
1859d41a72c2SDmitry Baryshkov				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1860d41a72c2SDmitry Baryshkov				clock-names = "pipe0";
1861d41a72c2SDmitry Baryshkov
1862d41a72c2SDmitry Baryshkov				#clock-cells = <0>;
1863d41a72c2SDmitry Baryshkov				#phy-cells = <0>;
1864d41a72c2SDmitry Baryshkov				clock-output-names = "pcie_0_pipe_clk";
1865d41a72c2SDmitry Baryshkov			};
1866d41a72c2SDmitry Baryshkov		};
1867d41a72c2SDmitry Baryshkov
1868bc6588bcSDmitry Baryshkov		pcie1: pci@1c08000 {
1869bc6588bcSDmitry Baryshkov			compatible = "qcom,pcie-sm8450-pcie1";
1870bc6588bcSDmitry Baryshkov			reg = <0 0x01c08000 0 0x3000>,
1871bc6588bcSDmitry Baryshkov			      <0 0x40000000 0 0xf1d>,
1872bc6588bcSDmitry Baryshkov			      <0 0x40000f20 0 0xa8>,
1873bc6588bcSDmitry Baryshkov			      <0 0x40001000 0 0x1000>,
1874bc6588bcSDmitry Baryshkov			      <0 0x40100000 0 0x100000>;
1875bc6588bcSDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
1876bc6588bcSDmitry Baryshkov			device_type = "pci";
1877bc6588bcSDmitry Baryshkov			linux,pci-domain = <1>;
1878bc6588bcSDmitry Baryshkov			bus-range = <0x00 0xff>;
1879bc6588bcSDmitry Baryshkov			num-lanes = <2>;
1880bc6588bcSDmitry Baryshkov
1881bc6588bcSDmitry Baryshkov			#address-cells = <3>;
1882bc6588bcSDmitry Baryshkov			#size-cells = <2>;
1883bc6588bcSDmitry Baryshkov
1884f57903c8SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1885f57903c8SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1886bc6588bcSDmitry Baryshkov
1887e64c8111SManivannan Sadhasivam			msi-map = <0x0 &gic_its 0x5a00 0x1>,
1888e64c8111SManivannan Sadhasivam				  <0x100 &gic_its 0x5a01 0x1>;
1889ff384ab5SManivannan Sadhasivam			msi-map-mask = <0xff00>;
18900da2eff4SManivannan Sadhasivam			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
18910da2eff4SManivannan Sadhasivam			interrupt-names = "msi";
18920da2eff4SManivannan Sadhasivam			#interrupt-cells = <1>;
1893bc6588bcSDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
1894bc6588bcSDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1895bc6588bcSDmitry Baryshkov					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1896bc6588bcSDmitry Baryshkov					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1897bc6588bcSDmitry Baryshkov					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1898bc6588bcSDmitry Baryshkov
1899bc6588bcSDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1900bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
1901bc6588bcSDmitry Baryshkov				 <&pcie1_lane>,
1902bc6588bcSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
1903bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_AUX_CLK>,
1904bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1905bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1906bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1907bc6588bcSDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1908bc6588bcSDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1909bc6588bcSDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1910bc6588bcSDmitry Baryshkov			clock-names = "pipe",
1911bc6588bcSDmitry Baryshkov				      "pipe_mux",
1912bc6588bcSDmitry Baryshkov				      "phy_pipe",
1913bc6588bcSDmitry Baryshkov				      "ref",
1914bc6588bcSDmitry Baryshkov				      "aux",
1915bc6588bcSDmitry Baryshkov				      "cfg",
1916bc6588bcSDmitry Baryshkov				      "bus_master",
1917bc6588bcSDmitry Baryshkov				      "bus_slave",
1918bc6588bcSDmitry Baryshkov				      "slave_q2a",
1919bc6588bcSDmitry Baryshkov				      "ddrss_sf_tbu",
1920bc6588bcSDmitry Baryshkov				      "aggre1";
1921bc6588bcSDmitry Baryshkov
1922bc6588bcSDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1923bc6588bcSDmitry Baryshkov				    <0x100 &apps_smmu 0x1c81 0x1>;
1924bc6588bcSDmitry Baryshkov
1925bc6588bcSDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_BCR>;
1926bc6588bcSDmitry Baryshkov			reset-names = "pci";
1927bc6588bcSDmitry Baryshkov
1928bc6588bcSDmitry Baryshkov			power-domains = <&gcc PCIE_1_GDSC>;
1929bc6588bcSDmitry Baryshkov
1930bc6588bcSDmitry Baryshkov			phys = <&pcie1_lane>;
1931bc6588bcSDmitry Baryshkov			phy-names = "pciephy";
1932bc6588bcSDmitry Baryshkov
1933e57430d2SNeil Armstrong			perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
1934e57430d2SNeil Armstrong			wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1935bc6588bcSDmitry Baryshkov
1936bc6588bcSDmitry Baryshkov			pinctrl-names = "default";
1937bc6588bcSDmitry Baryshkov			pinctrl-0 = <&pcie1_default_state>;
1938bc6588bcSDmitry Baryshkov
1939bc6588bcSDmitry Baryshkov			status = "disabled";
1940bc6588bcSDmitry Baryshkov		};
1941bc6588bcSDmitry Baryshkov
1942334d91d2SDmitry Baryshkov		pcie1_phy: phy@1c0f000 {
1943334d91d2SDmitry Baryshkov			compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy";
1944334d91d2SDmitry Baryshkov			reg = <0 0x01c0f000 0 0x200>;
1945334d91d2SDmitry Baryshkov			#address-cells = <2>;
1946334d91d2SDmitry Baryshkov			#size-cells = <2>;
1947334d91d2SDmitry Baryshkov			ranges;
1948334d91d2SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
1949334d91d2SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1950334d91d2SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CLKREF_EN>,
1951334d91d2SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
1952334d91d2SDmitry Baryshkov			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1953334d91d2SDmitry Baryshkov
1954334d91d2SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1955334d91d2SDmitry Baryshkov			reset-names = "phy";
1956334d91d2SDmitry Baryshkov
1957334d91d2SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
1958334d91d2SDmitry Baryshkov			assigned-clock-rates = <100000000>;
1959334d91d2SDmitry Baryshkov
1960334d91d2SDmitry Baryshkov			status = "disabled";
1961334d91d2SDmitry Baryshkov
19622a31f958SBhupesh Sharma			pcie1_lane: phy@1c0e000 {
1963a58cde4dSKonrad Dybcio				reg = <0 0x01c0e000 0 0x200>, /* tx */
1964a58cde4dSKonrad Dybcio				      <0 0x01c0e200 0 0x300>, /* rx */
1965a58cde4dSKonrad Dybcio				      <0 0x01c0f200 0 0x200>, /* pcs */
1966a58cde4dSKonrad Dybcio				      <0 0x01c0e800 0 0x200>, /* tx */
1967a58cde4dSKonrad Dybcio				      <0 0x01c0ea00 0 0x300>, /* rx */
1968a58cde4dSKonrad Dybcio				      <0 0x01c0f400 0 0xc00>; /* pcs_pcie */
1969334d91d2SDmitry Baryshkov				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1970334d91d2SDmitry Baryshkov				clock-names = "pipe0";
1971334d91d2SDmitry Baryshkov
1972334d91d2SDmitry Baryshkov				#clock-cells = <0>;
1973334d91d2SDmitry Baryshkov				#phy-cells = <0>;
1974334d91d2SDmitry Baryshkov				clock-output-names = "pcie_1_pipe_clk";
1975334d91d2SDmitry Baryshkov			};
1976334d91d2SDmitry Baryshkov		};
1977334d91d2SDmitry Baryshkov
1978aa2d0bf0SVinod Koul		config_noc: interconnect@1500000 {
1979aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-config-noc";
1980aa2d0bf0SVinod Koul			reg = <0 0x01500000 0 0x1c000>;
1981aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
1982aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1983aa2d0bf0SVinod Koul		};
1984aa2d0bf0SVinod Koul
1985aa2d0bf0SVinod Koul		system_noc: interconnect@1680000 {
1986aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-system-noc";
1987aa2d0bf0SVinod Koul			reg = <0 0x01680000 0 0x1e200>;
1988aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
1989aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1990aa2d0bf0SVinod Koul		};
1991aa2d0bf0SVinod Koul
1992aa2d0bf0SVinod Koul		pcie_noc: interconnect@16c0000 {
1993aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-pcie-anoc";
1994aa2d0bf0SVinod Koul			reg = <0 0x016c0000 0 0xe280>;
1995aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
1996aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1997aa2d0bf0SVinod Koul		};
1998aa2d0bf0SVinod Koul
1999aa2d0bf0SVinod Koul		aggre1_noc: interconnect@16e0000 {
2000aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-aggre1-noc";
2001aa2d0bf0SVinod Koul			reg = <0 0x016e0000 0 0x1c080>;
2002aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2003aa2d0bf0SVinod Koul			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2004aa2d0bf0SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
2005aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2006aa2d0bf0SVinod Koul		};
2007aa2d0bf0SVinod Koul
2008aa2d0bf0SVinod Koul		aggre2_noc: interconnect@1700000 {
2009aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-aggre2-noc";
2010aa2d0bf0SVinod Koul			reg = <0 0x01700000 0 0x31080>;
2011aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2012aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2013aa2d0bf0SVinod Koul			clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
2014aa2d0bf0SVinod Koul				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
2015aa2d0bf0SVinod Koul				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2016aa2d0bf0SVinod Koul				 <&rpmhcc RPMH_IPA_CLK>;
2017aa2d0bf0SVinod Koul		};
2018aa2d0bf0SVinod Koul
2019aa2d0bf0SVinod Koul		mmss_noc: interconnect@1740000 {
2020aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-mmss-noc";
2021aa2d0bf0SVinod Koul			reg = <0 0x01740000 0 0x1f080>;
2022aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
2023aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2024aa2d0bf0SVinod Koul		};
2025aa2d0bf0SVinod Koul
20265188049cSVinod Koul		tcsr_mutex: hwlock@1f40000 {
20275188049cSVinod Koul			compatible = "qcom,tcsr-mutex";
20285188049cSVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
20295188049cSVinod Koul			#hwlock-cells = <1>;
20305188049cSVinod Koul		};
20315188049cSVinod Koul
20321f731bbfSMukesh Ojha		tcsr: syscon@1fc0000 {
20331f731bbfSMukesh Ojha			compatible = "qcom,sm8450-tcsr", "syscon";
20341f731bbfSMukesh Ojha			reg = <0x0 0x1fc0000 0x0 0x30000>;
20351f731bbfSMukesh Ojha		};
20361f731bbfSMukesh Ojha
203719fd04fbSVinod Koul		usb_1_hsphy: phy@88e3000 {
203819fd04fbSVinod Koul			compatible = "qcom,sm8450-usb-hs-phy",
203919fd04fbSVinod Koul				     "qcom,usb-snps-hs-7nm-phy";
204019fd04fbSVinod Koul			reg = <0 0x088e3000 0 0x400>;
204119fd04fbSVinod Koul			status = "disabled";
204219fd04fbSVinod Koul			#phy-cells = <0>;
204319fd04fbSVinod Koul
204419fd04fbSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
204519fd04fbSVinod Koul			clock-names = "ref";
204619fd04fbSVinod Koul
204719fd04fbSVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
204819fd04fbSVinod Koul		};
204919fd04fbSVinod Koul
2050d3054cecSNeil Armstrong		usb_1_qmpphy: phy@88e8000 {
2051d3054cecSNeil Armstrong			compatible = "qcom,sm8450-qmp-usb3-dp-phy";
2052d3054cecSNeil Armstrong			reg = <0 0x088e8000 0 0x3000>;
205319fd04fbSVinod Koul
205419fd04fbSVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
205519fd04fbSVinod Koul				 <&rpmhcc RPMH_CXO_CLK>,
2056d3054cecSNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2057d3054cecSNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2058d3054cecSNeil Armstrong			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
205919fd04fbSVinod Koul
206019fd04fbSVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
206119fd04fbSVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
206219fd04fbSVinod Koul			reset-names = "phy", "common";
206319fd04fbSVinod Koul
2064d3054cecSNeil Armstrong			#clock-cells = <1>;
2065d3054cecSNeil Armstrong			#phy-cells = <1>;
2066d3054cecSNeil Armstrong
2067d3054cecSNeil Armstrong			status = "disabled";
2068e5167da3SNeil Armstrong
2069e5167da3SNeil Armstrong			ports {
2070e5167da3SNeil Armstrong				#address-cells = <1>;
2071e5167da3SNeil Armstrong				#size-cells = <0>;
2072e5167da3SNeil Armstrong
2073e5167da3SNeil Armstrong				port@0 {
2074e5167da3SNeil Armstrong					reg = <0>;
2075e5167da3SNeil Armstrong
2076e5167da3SNeil Armstrong					usb_1_qmpphy_out: endpoint {
2077e5167da3SNeil Armstrong					};
2078e5167da3SNeil Armstrong				};
2079e5167da3SNeil Armstrong
2080e5167da3SNeil Armstrong				port@1 {
2081e5167da3SNeil Armstrong					reg = <1>;
2082e5167da3SNeil Armstrong
2083e5167da3SNeil Armstrong					usb_1_qmpphy_usb_ss_in: endpoint {
2084e5167da3SNeil Armstrong					};
2085e5167da3SNeil Armstrong				};
2086e5167da3SNeil Armstrong
2087e5167da3SNeil Armstrong				port@2 {
2088e5167da3SNeil Armstrong					reg = <2>;
2089e5167da3SNeil Armstrong
2090e5167da3SNeil Armstrong					usb_1_qmpphy_dp_in: endpoint {
2091e5167da3SNeil Armstrong					};
2092e5167da3SNeil Armstrong				};
2093e5167da3SNeil Armstrong			};
209419fd04fbSVinod Koul		};
209519fd04fbSVinod Koul
209611727295SBjorn Andersson		remoteproc_slpi: remoteproc@2400000 {
209711727295SBjorn Andersson			compatible = "qcom,sm8450-slpi-pas";
209811727295SBjorn Andersson			reg = <0 0x02400000 0 0x4000>;
209911727295SBjorn Andersson
210020402c94SManivannan Sadhasivam			interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
210111727295SBjorn Andersson					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
210211727295SBjorn Andersson					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
210311727295SBjorn Andersson					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
210411727295SBjorn Andersson					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
210511727295SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
210611727295SBjorn Andersson					  "handover", "stop-ack";
210711727295SBjorn Andersson
210811727295SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
210911727295SBjorn Andersson			clock-names = "xo";
211011727295SBjorn Andersson
21118ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
21128ed9de79SRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
211311727295SBjorn Andersson			power-domain-names = "lcx", "lmx";
211411727295SBjorn Andersson
211511727295SBjorn Andersson			memory-region = <&slpi_mem>;
211611727295SBjorn Andersson
211711727295SBjorn Andersson			qcom,qmp = <&aoss_qmp>;
211811727295SBjorn Andersson
211911727295SBjorn Andersson			qcom,smem-states = <&smp2p_slpi_out 0>;
212011727295SBjorn Andersson			qcom,smem-state-names = "stop";
212111727295SBjorn Andersson
212211727295SBjorn Andersson			status = "disabled";
212311727295SBjorn Andersson
212411727295SBjorn Andersson			glink-edge {
212511727295SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
212611727295SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
212711727295SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
212811727295SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_SLPI
212911727295SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
213011727295SBjorn Andersson
213111727295SBjorn Andersson				label = "slpi";
213211727295SBjorn Andersson				qcom,remote-pid = <3>;
213391d70eb7SDmitry Baryshkov
213491d70eb7SDmitry Baryshkov				fastrpc {
213591d70eb7SDmitry Baryshkov					compatible = "qcom,fastrpc";
213691d70eb7SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
213791d70eb7SDmitry Baryshkov					label = "sdsp";
2138e96ddc4fSNeil Armstrong					qcom,non-secure-domain;
213991d70eb7SDmitry Baryshkov					#address-cells = <1>;
214091d70eb7SDmitry Baryshkov					#size-cells = <0>;
214191d70eb7SDmitry Baryshkov
214291d70eb7SDmitry Baryshkov					compute-cb@1 {
214391d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
214491d70eb7SDmitry Baryshkov						reg = <1>;
214591d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x0541 0x0>;
214691d70eb7SDmitry Baryshkov					};
214791d70eb7SDmitry Baryshkov
214891d70eb7SDmitry Baryshkov					compute-cb@2 {
214991d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
215091d70eb7SDmitry Baryshkov						reg = <2>;
215191d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x0542 0x0>;
215291d70eb7SDmitry Baryshkov					};
215391d70eb7SDmitry Baryshkov
215491d70eb7SDmitry Baryshkov					compute-cb@3 {
215591d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
215691d70eb7SDmitry Baryshkov						reg = <3>;
215791d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x0543 0x0>;
215891d70eb7SDmitry Baryshkov						/* note: shared-cb = <4> in downstream */
215991d70eb7SDmitry Baryshkov					};
216091d70eb7SDmitry Baryshkov				};
216111727295SBjorn Andersson			};
216211727295SBjorn Andersson		};
216311727295SBjorn Andersson
2164*5a8f1613SKrzysztof Kozlowski		remoteproc_adsp: remoteproc@3000000 {
2165*5a8f1613SKrzysztof Kozlowski			compatible = "qcom,sm8450-adsp-pas";
2166*5a8f1613SKrzysztof Kozlowski			reg = <0x0 0x03000000 0x0 0x10000>;
2167*5a8f1613SKrzysztof Kozlowski
2168*5a8f1613SKrzysztof Kozlowski			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2169*5a8f1613SKrzysztof Kozlowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2170*5a8f1613SKrzysztof Kozlowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2171*5a8f1613SKrzysztof Kozlowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2172*5a8f1613SKrzysztof Kozlowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2173*5a8f1613SKrzysztof Kozlowski			interrupt-names = "wdog", "fatal", "ready",
2174*5a8f1613SKrzysztof Kozlowski					  "handover", "stop-ack";
2175*5a8f1613SKrzysztof Kozlowski
2176*5a8f1613SKrzysztof Kozlowski			clocks = <&rpmhcc RPMH_CXO_CLK>;
2177*5a8f1613SKrzysztof Kozlowski			clock-names = "xo";
2178*5a8f1613SKrzysztof Kozlowski
2179*5a8f1613SKrzysztof Kozlowski			power-domains = <&rpmhpd RPMHPD_LCX>,
2180*5a8f1613SKrzysztof Kozlowski					<&rpmhpd RPMHPD_LMX>;
2181*5a8f1613SKrzysztof Kozlowski			power-domain-names = "lcx", "lmx";
2182*5a8f1613SKrzysztof Kozlowski
2183*5a8f1613SKrzysztof Kozlowski			memory-region = <&adsp_mem>;
2184*5a8f1613SKrzysztof Kozlowski
2185*5a8f1613SKrzysztof Kozlowski			qcom,qmp = <&aoss_qmp>;
2186*5a8f1613SKrzysztof Kozlowski
2187*5a8f1613SKrzysztof Kozlowski			qcom,smem-states = <&smp2p_adsp_out 0>;
2188*5a8f1613SKrzysztof Kozlowski			qcom,smem-state-names = "stop";
2189*5a8f1613SKrzysztof Kozlowski
2190*5a8f1613SKrzysztof Kozlowski			status = "disabled";
2191*5a8f1613SKrzysztof Kozlowski
2192*5a8f1613SKrzysztof Kozlowski			remoteproc_adsp_glink: glink-edge {
2193*5a8f1613SKrzysztof Kozlowski				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2194*5a8f1613SKrzysztof Kozlowski							     IPCC_MPROC_SIGNAL_GLINK_QMP
2195*5a8f1613SKrzysztof Kozlowski							     IRQ_TYPE_EDGE_RISING>;
2196*5a8f1613SKrzysztof Kozlowski				mboxes = <&ipcc IPCC_CLIENT_LPASS
2197*5a8f1613SKrzysztof Kozlowski						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2198*5a8f1613SKrzysztof Kozlowski
2199*5a8f1613SKrzysztof Kozlowski				label = "lpass";
2200*5a8f1613SKrzysztof Kozlowski				qcom,remote-pid = <2>;
2201*5a8f1613SKrzysztof Kozlowski
2202*5a8f1613SKrzysztof Kozlowski				gpr {
2203*5a8f1613SKrzysztof Kozlowski					compatible = "qcom,gpr";
2204*5a8f1613SKrzysztof Kozlowski					qcom,glink-channels = "adsp_apps";
2205*5a8f1613SKrzysztof Kozlowski					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2206*5a8f1613SKrzysztof Kozlowski					qcom,intents = <512 20>;
2207*5a8f1613SKrzysztof Kozlowski					#address-cells = <1>;
2208*5a8f1613SKrzysztof Kozlowski					#size-cells = <0>;
2209*5a8f1613SKrzysztof Kozlowski
2210*5a8f1613SKrzysztof Kozlowski					q6apm: service@1 {
2211*5a8f1613SKrzysztof Kozlowski						compatible = "qcom,q6apm";
2212*5a8f1613SKrzysztof Kozlowski						reg = <GPR_APM_MODULE_IID>;
2213*5a8f1613SKrzysztof Kozlowski						#sound-dai-cells = <0>;
2214*5a8f1613SKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
2215*5a8f1613SKrzysztof Kozlowski									 "msm/adsp/audio_pd";
2216*5a8f1613SKrzysztof Kozlowski
2217*5a8f1613SKrzysztof Kozlowski						q6apmdai: dais {
2218*5a8f1613SKrzysztof Kozlowski							compatible = "qcom,q6apm-dais";
2219*5a8f1613SKrzysztof Kozlowski							iommus = <&apps_smmu 0x1801 0x0>;
2220*5a8f1613SKrzysztof Kozlowski						};
2221*5a8f1613SKrzysztof Kozlowski
2222*5a8f1613SKrzysztof Kozlowski						q6apmbedai: bedais {
2223*5a8f1613SKrzysztof Kozlowski							compatible = "qcom,q6apm-lpass-dais";
2224*5a8f1613SKrzysztof Kozlowski							#sound-dai-cells = <1>;
2225*5a8f1613SKrzysztof Kozlowski						};
2226*5a8f1613SKrzysztof Kozlowski					};
2227*5a8f1613SKrzysztof Kozlowski
2228*5a8f1613SKrzysztof Kozlowski					q6prm: service@2 {
2229*5a8f1613SKrzysztof Kozlowski						compatible = "qcom,q6prm";
2230*5a8f1613SKrzysztof Kozlowski						reg = <GPR_PRM_MODULE_IID>;
2231*5a8f1613SKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
2232*5a8f1613SKrzysztof Kozlowski									 "msm/adsp/audio_pd";
2233*5a8f1613SKrzysztof Kozlowski
2234*5a8f1613SKrzysztof Kozlowski						q6prmcc: clock-controller {
2235*5a8f1613SKrzysztof Kozlowski							compatible = "qcom,q6prm-lpass-clocks";
2236*5a8f1613SKrzysztof Kozlowski							#clock-cells = <2>;
2237*5a8f1613SKrzysztof Kozlowski						};
2238*5a8f1613SKrzysztof Kozlowski					};
2239*5a8f1613SKrzysztof Kozlowski				};
2240*5a8f1613SKrzysztof Kozlowski
2241*5a8f1613SKrzysztof Kozlowski				fastrpc {
2242*5a8f1613SKrzysztof Kozlowski					compatible = "qcom,fastrpc";
2243*5a8f1613SKrzysztof Kozlowski					qcom,glink-channels = "fastrpcglink-apps-dsp";
2244*5a8f1613SKrzysztof Kozlowski					label = "adsp";
2245*5a8f1613SKrzysztof Kozlowski					qcom,non-secure-domain;
2246*5a8f1613SKrzysztof Kozlowski					#address-cells = <1>;
2247*5a8f1613SKrzysztof Kozlowski					#size-cells = <0>;
2248*5a8f1613SKrzysztof Kozlowski
2249*5a8f1613SKrzysztof Kozlowski					compute-cb@3 {
2250*5a8f1613SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2251*5a8f1613SKrzysztof Kozlowski						reg = <3>;
2252*5a8f1613SKrzysztof Kozlowski						iommus = <&apps_smmu 0x1803 0x0>;
2253*5a8f1613SKrzysztof Kozlowski					};
2254*5a8f1613SKrzysztof Kozlowski
2255*5a8f1613SKrzysztof Kozlowski					compute-cb@4 {
2256*5a8f1613SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2257*5a8f1613SKrzysztof Kozlowski						reg = <4>;
2258*5a8f1613SKrzysztof Kozlowski						iommus = <&apps_smmu 0x1804 0x0>;
2259*5a8f1613SKrzysztof Kozlowski					};
2260*5a8f1613SKrzysztof Kozlowski
2261*5a8f1613SKrzysztof Kozlowski					compute-cb@5 {
2262*5a8f1613SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2263*5a8f1613SKrzysztof Kozlowski						reg = <5>;
2264*5a8f1613SKrzysztof Kozlowski						iommus = <&apps_smmu 0x1805 0x0>;
2265*5a8f1613SKrzysztof Kozlowski					};
2266*5a8f1613SKrzysztof Kozlowski				};
2267*5a8f1613SKrzysztof Kozlowski			};
2268*5a8f1613SKrzysztof Kozlowski		};
2269*5a8f1613SKrzysztof Kozlowski
227014341e76SSrinivas Kandagatla		wsa2macro: codec@31e0000 {
227114341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-wsa-macro";
227214341e76SSrinivas Kandagatla			reg = <0 0x031e0000 0 0x1000>;
227314341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
227414341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
227514341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
227614341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
227714341e76SSrinivas Kandagatla				 <&vamacro>;
227814341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
22796df6fab9SKrzysztof Kozlowski			assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
22806df6fab9SKrzysztof Kozlowski					  <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
228114341e76SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
228214341e76SSrinivas Kandagatla
228314341e76SSrinivas Kandagatla			#clock-cells = <0>;
228414341e76SSrinivas Kandagatla			clock-output-names = "wsa2-mclk";
228514341e76SSrinivas Kandagatla			pinctrl-names = "default";
228614341e76SSrinivas Kandagatla			pinctrl-0 = <&wsa2_swr_active>;
228714341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
228814341e76SSrinivas Kandagatla		};
228914341e76SSrinivas Kandagatla
229003d23f7dSNeil Armstrong		swr4: soundwire@31f0000 {
229114341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
229214341e76SSrinivas Kandagatla			reg = <0 0x031f0000 0 0x2000>;
229314341e76SSrinivas Kandagatla			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
229414341e76SSrinivas Kandagatla			clocks = <&wsa2macro>;
229514341e76SSrinivas Kandagatla			clock-names = "iface";
2296add21400SKrzysztof Kozlowski			label = "WSA2";
229714341e76SSrinivas Kandagatla
229814341e76SSrinivas Kandagatla			qcom,din-ports = <2>;
229914341e76SSrinivas Kandagatla			qcom,dout-ports = <6>;
230014341e76SSrinivas Kandagatla
230114341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
230214341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
230314341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
230414341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230514341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230614341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230714341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
230814341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230914341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
231014341e76SSrinivas Kandagatla
231114341e76SSrinivas Kandagatla			#address-cells = <2>;
231214341e76SSrinivas Kandagatla			#size-cells = <0>;
231314341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2314b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
231514341e76SSrinivas Kandagatla		};
231614341e76SSrinivas Kandagatla
231714341e76SSrinivas Kandagatla		rxmacro: codec@3200000 {
231814341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-rx-macro";
2319a58cde4dSKonrad Dybcio			reg = <0 0x03200000 0 0x1000>;
232014341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232114341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232214341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232314341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232414341e76SSrinivas Kandagatla				 <&vamacro>;
232514341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
232614341e76SSrinivas Kandagatla
232714341e76SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232814341e76SSrinivas Kandagatla					  <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
232914341e76SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
233014341e76SSrinivas Kandagatla
233114341e76SSrinivas Kandagatla			#clock-cells = <0>;
233214341e76SSrinivas Kandagatla			clock-output-names = "mclk";
233314341e76SSrinivas Kandagatla			pinctrl-names = "default";
233414341e76SSrinivas Kandagatla			pinctrl-0 = <&rx_swr_active>;
233514341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
233614341e76SSrinivas Kandagatla		};
233714341e76SSrinivas Kandagatla
233803d23f7dSNeil Armstrong		swr1: soundwire@3210000 {
233914341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
2340a58cde4dSKonrad Dybcio			reg = <0 0x03210000 0 0x2000>;
234114341e76SSrinivas Kandagatla			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
234214341e76SSrinivas Kandagatla			clocks = <&rxmacro>;
234314341e76SSrinivas Kandagatla			clock-names = "iface";
234414341e76SSrinivas Kandagatla			label = "RX";
234514341e76SSrinivas Kandagatla			qcom,din-ports = <0>;
234614341e76SSrinivas Kandagatla			qcom,dout-ports = <5>;
234714341e76SSrinivas Kandagatla
234814341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
234914341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
235014341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
235114341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
235214341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
235314341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
235414341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
235514341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
235614341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
235714341e76SSrinivas Kandagatla
235814341e76SSrinivas Kandagatla			#address-cells = <2>;
235914341e76SSrinivas Kandagatla			#size-cells = <0>;
236014341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2361b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
236214341e76SSrinivas Kandagatla		};
236314341e76SSrinivas Kandagatla
236414341e76SSrinivas Kandagatla		txmacro: codec@3220000 {
236514341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-tx-macro";
2366a58cde4dSKonrad Dybcio			reg = <0 0x03220000 0 0x1000>;
236714341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
236814341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
236914341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
237014341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
237114341e76SSrinivas Kandagatla				 <&vamacro>;
237214341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
237314341e76SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
237414341e76SSrinivas Kandagatla					  <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
237514341e76SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
237614341e76SSrinivas Kandagatla
237714341e76SSrinivas Kandagatla			#clock-cells = <0>;
237814341e76SSrinivas Kandagatla			clock-output-names = "mclk";
237914341e76SSrinivas Kandagatla			pinctrl-names = "default";
238014341e76SSrinivas Kandagatla			pinctrl-0 = <&tx_swr_active>;
238114341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
238214341e76SSrinivas Kandagatla		};
238314341e76SSrinivas Kandagatla
238414341e76SSrinivas Kandagatla		wsamacro: codec@3240000 {
238514341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-wsa-macro";
238614341e76SSrinivas Kandagatla			reg = <0 0x03240000 0 0x1000>;
238714341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
238814341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
238914341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
239014341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
239114341e76SSrinivas Kandagatla				 <&vamacro>;
239214341e76SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
239314341e76SSrinivas Kandagatla
239414341e76SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
239514341e76SSrinivas Kandagatla					  <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
239614341e76SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
239714341e76SSrinivas Kandagatla
239814341e76SSrinivas Kandagatla			#clock-cells = <0>;
239914341e76SSrinivas Kandagatla			clock-output-names = "mclk";
240014341e76SSrinivas Kandagatla			pinctrl-names = "default";
240114341e76SSrinivas Kandagatla			pinctrl-0 = <&wsa_swr_active>;
240214341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
240314341e76SSrinivas Kandagatla		};
240414341e76SSrinivas Kandagatla
240503d23f7dSNeil Armstrong		swr0: soundwire@3250000 {
240614341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
240714341e76SSrinivas Kandagatla			reg = <0 0x03250000 0 0x2000>;
240814341e76SSrinivas Kandagatla			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
240914341e76SSrinivas Kandagatla			clocks = <&wsamacro>;
241014341e76SSrinivas Kandagatla			clock-names = "iface";
2411add21400SKrzysztof Kozlowski			label = "WSA";
241214341e76SSrinivas Kandagatla
241314341e76SSrinivas Kandagatla			qcom,din-ports = <2>;
241414341e76SSrinivas Kandagatla			qcom,dout-ports = <6>;
241514341e76SSrinivas Kandagatla
241614341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
241714341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
241814341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
241914341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
242014341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
242114341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
242214341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
242314341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
242414341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
242514341e76SSrinivas Kandagatla
242614341e76SSrinivas Kandagatla			#address-cells = <2>;
242714341e76SSrinivas Kandagatla			#size-cells = <0>;
242814341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2429b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
243014341e76SSrinivas Kandagatla		};
243114341e76SSrinivas Kandagatla
243203d23f7dSNeil Armstrong		swr2: soundwire@33b0000 {
243314341e76SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.7.0";
2434a58cde4dSKonrad Dybcio			reg = <0 0x033b0000 0 0x2000>;
2435d6573b4cSKrzysztof Kozlowski			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
2436d6573b4cSKrzysztof Kozlowski				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
24375eafe69aSKrzysztof Kozlowski			interrupt-names = "core", "wakeup";
243814341e76SSrinivas Kandagatla
24392eda1c79SKrzysztof Kozlowski			clocks = <&txmacro>;
244014341e76SSrinivas Kandagatla			clock-names = "iface";
244114341e76SSrinivas Kandagatla			label = "TX";
244214341e76SSrinivas Kandagatla
244314341e76SSrinivas Kandagatla			qcom,din-ports = <4>;
244414341e76SSrinivas Kandagatla			qcom,dout-ports = <0>;
244514341e76SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
244614341e76SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
244714341e76SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
244814341e76SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
244914341e76SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
245014341e76SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
245114341e76SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
245214341e76SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
245314341e76SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
245414341e76SSrinivas Kandagatla
245514341e76SSrinivas Kandagatla			#address-cells = <2>;
245614341e76SSrinivas Kandagatla			#size-cells = <0>;
245714341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2458b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
245914341e76SSrinivas Kandagatla		};
246014341e76SSrinivas Kandagatla
246114341e76SSrinivas Kandagatla		vamacro: codec@33f0000 {
246214341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-va-macro";
246314341e76SSrinivas Kandagatla			reg = <0 0x033f0000 0 0x1000>;
246414341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
246514341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
246614341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
246714341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
246814341e76SSrinivas Kandagatla			clock-names = "mclk", "macro", "dcodec", "npl";
246914341e76SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
247014341e76SSrinivas Kandagatla			assigned-clock-rates = <19200000>;
247114341e76SSrinivas Kandagatla
247214341e76SSrinivas Kandagatla			#clock-cells = <0>;
247314341e76SSrinivas Kandagatla			clock-output-names = "fsgen";
247414341e76SSrinivas Kandagatla			#sound-dai-cells = <1>;
2475b9ae6ddeSKrzysztof Kozlowski			status = "disabled";
247614341e76SSrinivas Kandagatla		};
247714341e76SSrinivas Kandagatla
247811727295SBjorn Andersson		remoteproc_cdsp: remoteproc@32300000 {
247911727295SBjorn Andersson			compatible = "qcom,sm8450-cdsp-pas";
248029e2abeaSKrzysztof Kozlowski			reg = <0 0x32300000 0 0x10000>;
248111727295SBjorn Andersson
248220402c94SManivannan Sadhasivam			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
248311727295SBjorn Andersson					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
248411727295SBjorn Andersson					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
248511727295SBjorn Andersson					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
248611727295SBjorn Andersson					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
248711727295SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
248811727295SBjorn Andersson					  "handover", "stop-ack";
248911727295SBjorn Andersson
249011727295SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
249111727295SBjorn Andersson			clock-names = "xo";
249211727295SBjorn Andersson
24938ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
24948ed9de79SRohit Agarwal					<&rpmhpd RPMHPD_MXC>;
249511727295SBjorn Andersson			power-domain-names = "cx", "mxc";
249611727295SBjorn Andersson
249711727295SBjorn Andersson			memory-region = <&cdsp_mem>;
249811727295SBjorn Andersson
249911727295SBjorn Andersson			qcom,qmp = <&aoss_qmp>;
250011727295SBjorn Andersson
250111727295SBjorn Andersson			qcom,smem-states = <&smp2p_cdsp_out 0>;
250211727295SBjorn Andersson			qcom,smem-state-names = "stop";
250311727295SBjorn Andersson
250411727295SBjorn Andersson			status = "disabled";
250511727295SBjorn Andersson
250611727295SBjorn Andersson			glink-edge {
250711727295SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
250811727295SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
250911727295SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
251011727295SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_CDSP
251111727295SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
251211727295SBjorn Andersson
251311727295SBjorn Andersson				label = "cdsp";
251411727295SBjorn Andersson				qcom,remote-pid = <5>;
251591d70eb7SDmitry Baryshkov
251691d70eb7SDmitry Baryshkov				fastrpc {
251791d70eb7SDmitry Baryshkov					compatible = "qcom,fastrpc";
251891d70eb7SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
251991d70eb7SDmitry Baryshkov					label = "cdsp";
2520e96ddc4fSNeil Armstrong					qcom,non-secure-domain;
252191d70eb7SDmitry Baryshkov					#address-cells = <1>;
252291d70eb7SDmitry Baryshkov					#size-cells = <0>;
252391d70eb7SDmitry Baryshkov
252491d70eb7SDmitry Baryshkov					compute-cb@1 {
252591d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
252691d70eb7SDmitry Baryshkov						reg = <1>;
252791d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2161 0x0400>,
252891d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1021 0x1420>;
252991d70eb7SDmitry Baryshkov					};
253091d70eb7SDmitry Baryshkov
253191d70eb7SDmitry Baryshkov					compute-cb@2 {
253291d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
253391d70eb7SDmitry Baryshkov						reg = <2>;
253491d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2162 0x0400>,
253591d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1022 0x1420>;
253691d70eb7SDmitry Baryshkov					};
253791d70eb7SDmitry Baryshkov
253891d70eb7SDmitry Baryshkov					compute-cb@3 {
253991d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
254091d70eb7SDmitry Baryshkov						reg = <3>;
254191d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2163 0x0400>,
254291d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1023 0x1420>;
254391d70eb7SDmitry Baryshkov					};
254491d70eb7SDmitry Baryshkov
254591d70eb7SDmitry Baryshkov					compute-cb@4 {
254691d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
254791d70eb7SDmitry Baryshkov						reg = <4>;
254891d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2164 0x0400>,
254991d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1024 0x1420>;
255091d70eb7SDmitry Baryshkov					};
255191d70eb7SDmitry Baryshkov
255291d70eb7SDmitry Baryshkov					compute-cb@5 {
255391d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
255491d70eb7SDmitry Baryshkov						reg = <5>;
255591d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2165 0x0400>,
255691d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1025 0x1420>;
255791d70eb7SDmitry Baryshkov					};
255891d70eb7SDmitry Baryshkov
255991d70eb7SDmitry Baryshkov					compute-cb@6 {
256091d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
256191d70eb7SDmitry Baryshkov						reg = <6>;
256291d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2166 0x0400>,
256391d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1026 0x1420>;
256491d70eb7SDmitry Baryshkov					};
256591d70eb7SDmitry Baryshkov
256691d70eb7SDmitry Baryshkov					compute-cb@7 {
256791d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
256891d70eb7SDmitry Baryshkov						reg = <7>;
256991d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2167 0x0400>,
257091d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1027 0x1420>;
257191d70eb7SDmitry Baryshkov					};
257291d70eb7SDmitry Baryshkov
257391d70eb7SDmitry Baryshkov					compute-cb@8 {
257491d70eb7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
257591d70eb7SDmitry Baryshkov						reg = <8>;
257691d70eb7SDmitry Baryshkov						iommus = <&apps_smmu 0x2168 0x0400>,
257791d70eb7SDmitry Baryshkov							 <&apps_smmu 0x1028 0x1420>;
257891d70eb7SDmitry Baryshkov					};
257991d70eb7SDmitry Baryshkov
258091d70eb7SDmitry Baryshkov					/* note: secure cb9 in downstream */
258191d70eb7SDmitry Baryshkov				};
258211727295SBjorn Andersson			};
258311727295SBjorn Andersson		};
258411727295SBjorn Andersson
258511727295SBjorn Andersson		remoteproc_mpss: remoteproc@4080000 {
258611727295SBjorn Andersson			compatible = "qcom,sm8450-mpss-pas";
2587b57466d4SKrzysztof Kozlowski			reg = <0x0 0x04080000 0x0 0x10000>;
258811727295SBjorn Andersson
258920402c94SManivannan Sadhasivam			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
259011727295SBjorn Andersson					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
259111727295SBjorn Andersson					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
259211727295SBjorn Andersson					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
259311727295SBjorn Andersson					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
259411727295SBjorn Andersson					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
259511727295SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready", "handover",
259611727295SBjorn Andersson					  "stop-ack", "shutdown-ack";
259711727295SBjorn Andersson
259811727295SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
259911727295SBjorn Andersson			clock-names = "xo";
260011727295SBjorn Andersson
26018ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
26028ed9de79SRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
260311727295SBjorn Andersson			power-domain-names = "cx", "mss";
260411727295SBjorn Andersson
260511727295SBjorn Andersson			memory-region = <&mpss_mem>;
260611727295SBjorn Andersson
260711727295SBjorn Andersson			qcom,qmp = <&aoss_qmp>;
260811727295SBjorn Andersson
260911727295SBjorn Andersson			qcom,smem-states = <&smp2p_modem_out 0>;
261011727295SBjorn Andersson			qcom,smem-state-names = "stop";
261111727295SBjorn Andersson
261211727295SBjorn Andersson			status = "disabled";
261311727295SBjorn Andersson
261411727295SBjorn Andersson			glink-edge {
261511727295SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
261611727295SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
261711727295SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
261811727295SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_MPSS
261911727295SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
262011727295SBjorn Andersson				label = "modem";
262111727295SBjorn Andersson				qcom,remote-pid = <1>;
262211727295SBjorn Andersson			};
262311727295SBjorn Andersson		};
262411727295SBjorn Andersson
26253c678552STaniya Das		videocc: clock-controller@aaf0000 {
26263c678552STaniya Das			compatible = "qcom,sm8450-videocc";
26273c678552STaniya Das			reg = <0 0x0aaf0000 0 0x10000>;
26283c678552STaniya Das			clocks = <&rpmhcc RPMH_CXO_CLK>,
26293c678552STaniya Das				 <&gcc GCC_VIDEO_AHB_CLK>;
26308ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
26313c678552STaniya Das			required-opps = <&rpmhpd_opp_low_svs>;
26323c678552STaniya Das			#clock-cells = <1>;
26333c678552STaniya Das			#reset-cells = <1>;
26343c678552STaniya Das			#power-domain-cells = <1>;
26353c678552STaniya Das		};
26363c678552STaniya Das
2637b318c53eSVladimir Zapolskiy		cci0: cci@ac15000 {
263871b7c2dfSKonrad Dybcio			compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
2639a58cde4dSKonrad Dybcio			reg = <0 0x0ac15000 0 0x1000>;
2640b318c53eSVladimir Zapolskiy			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
2641b318c53eSVladimir Zapolskiy			power-domains = <&camcc TITAN_TOP_GDSC>;
2642b318c53eSVladimir Zapolskiy
2643b318c53eSVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2644b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2645b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
2646b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_0_CLK>,
2647b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
2648b318c53eSVladimir Zapolskiy			clock-names = "camnoc_axi",
2649b318c53eSVladimir Zapolskiy				      "slow_ahb_src",
2650b318c53eSVladimir Zapolskiy				      "cpas_ahb",
2651b318c53eSVladimir Zapolskiy				      "cci",
2652b318c53eSVladimir Zapolskiy				      "cci_src";
2653b318c53eSVladimir Zapolskiy			pinctrl-0 = <&cci0_default &cci1_default>;
2654b318c53eSVladimir Zapolskiy			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
2655b318c53eSVladimir Zapolskiy			pinctrl-names = "default", "sleep";
2656b318c53eSVladimir Zapolskiy
2657b318c53eSVladimir Zapolskiy			status = "disabled";
2658b318c53eSVladimir Zapolskiy			#address-cells = <1>;
2659b318c53eSVladimir Zapolskiy			#size-cells = <0>;
2660b318c53eSVladimir Zapolskiy
2661b318c53eSVladimir Zapolskiy			cci0_i2c0: i2c-bus@0 {
2662b318c53eSVladimir Zapolskiy				reg = <0>;
2663b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
2664b318c53eSVladimir Zapolskiy				#address-cells = <1>;
2665b318c53eSVladimir Zapolskiy				#size-cells = <0>;
2666b318c53eSVladimir Zapolskiy			};
2667b318c53eSVladimir Zapolskiy
2668b318c53eSVladimir Zapolskiy			cci0_i2c1: i2c-bus@1 {
2669b318c53eSVladimir Zapolskiy				reg = <1>;
2670b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
2671b318c53eSVladimir Zapolskiy				#address-cells = <1>;
2672b318c53eSVladimir Zapolskiy				#size-cells = <0>;
2673b318c53eSVladimir Zapolskiy			};
2674b318c53eSVladimir Zapolskiy		};
2675b318c53eSVladimir Zapolskiy
2676b318c53eSVladimir Zapolskiy		cci1: cci@ac16000 {
267771b7c2dfSKonrad Dybcio			compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
2678a58cde4dSKonrad Dybcio			reg = <0 0x0ac16000 0 0x1000>;
2679b318c53eSVladimir Zapolskiy			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
2680b318c53eSVladimir Zapolskiy			power-domains = <&camcc TITAN_TOP_GDSC>;
2681b318c53eSVladimir Zapolskiy
2682b318c53eSVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2683b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2684b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
2685b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_1_CLK>,
2686b318c53eSVladimir Zapolskiy				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
2687b318c53eSVladimir Zapolskiy			clock-names = "camnoc_axi",
2688b318c53eSVladimir Zapolskiy				      "slow_ahb_src",
2689b318c53eSVladimir Zapolskiy				      "cpas_ahb",
2690b318c53eSVladimir Zapolskiy				      "cci",
2691b318c53eSVladimir Zapolskiy				      "cci_src";
2692b318c53eSVladimir Zapolskiy			pinctrl-0 = <&cci2_default &cci3_default>;
2693b318c53eSVladimir Zapolskiy			pinctrl-1 = <&cci2_sleep &cci3_sleep>;
2694b318c53eSVladimir Zapolskiy			pinctrl-names = "default", "sleep";
2695b318c53eSVladimir Zapolskiy
2696b318c53eSVladimir Zapolskiy			status = "disabled";
2697b318c53eSVladimir Zapolskiy			#address-cells = <1>;
2698b318c53eSVladimir Zapolskiy			#size-cells = <0>;
2699b318c53eSVladimir Zapolskiy
2700b318c53eSVladimir Zapolskiy			cci1_i2c0: i2c-bus@0 {
2701b318c53eSVladimir Zapolskiy				reg = <0>;
2702b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
2703b318c53eSVladimir Zapolskiy				#address-cells = <1>;
2704b318c53eSVladimir Zapolskiy				#size-cells = <0>;
2705b318c53eSVladimir Zapolskiy			};
2706b318c53eSVladimir Zapolskiy
2707b318c53eSVladimir Zapolskiy			cci1_i2c1: i2c-bus@1 {
2708b318c53eSVladimir Zapolskiy				reg = <1>;
2709b318c53eSVladimir Zapolskiy				clock-frequency = <1000000>;
2710b318c53eSVladimir Zapolskiy				#address-cells = <1>;
2711b318c53eSVladimir Zapolskiy				#size-cells = <0>;
2712b318c53eSVladimir Zapolskiy			};
2713b318c53eSVladimir Zapolskiy		};
2714b318c53eSVladimir Zapolskiy
2715e07e07daSVladimir Zapolskiy		camcc: clock-controller@ade0000 {
2716e07e07daSVladimir Zapolskiy			compatible = "qcom,sm8450-camcc";
2717e07e07daSVladimir Zapolskiy			reg = <0 0x0ade0000 0 0x20000>;
2718e07e07daSVladimir Zapolskiy			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
2719e07e07daSVladimir Zapolskiy				 <&rpmhcc RPMH_CXO_CLK>,
2720e07e07daSVladimir Zapolskiy				 <&rpmhcc RPMH_CXO_CLK_A>,
2721e07e07daSVladimir Zapolskiy				 <&sleep_clk>;
27228ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
2723e07e07daSVladimir Zapolskiy			required-opps = <&rpmhpd_opp_low_svs>;
2724e07e07daSVladimir Zapolskiy			#clock-cells = <1>;
2725e07e07daSVladimir Zapolskiy			#reset-cells = <1>;
2726e07e07daSVladimir Zapolskiy			#power-domain-cells = <1>;
2727e07e07daSVladimir Zapolskiy			status = "disabled";
2728e07e07daSVladimir Zapolskiy		};
2729e07e07daSVladimir Zapolskiy
2730a6dd1206SDmitry Baryshkov		mdss: display-subsystem@ae00000 {
2731a6dd1206SDmitry Baryshkov			compatible = "qcom,sm8450-mdss";
2732a6dd1206SDmitry Baryshkov			reg = <0 0x0ae00000 0 0x1000>;
2733a6dd1206SDmitry Baryshkov			reg-names = "mdss";
2734a6dd1206SDmitry Baryshkov
2735a6dd1206SDmitry Baryshkov			/* same path used twice */
2736a6dd1206SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
27374e125191SDmitry Baryshkov					<&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
27384e125191SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
27394e125191SDmitry Baryshkov					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
27404e125191SDmitry Baryshkov			interconnect-names = "mdp0-mem",
27414e125191SDmitry Baryshkov					     "mdp1-mem",
27424e125191SDmitry Baryshkov					     "cpu-cfg";
2743a6dd1206SDmitry Baryshkov
2744a6dd1206SDmitry Baryshkov			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2745a6dd1206SDmitry Baryshkov
2746a6dd1206SDmitry Baryshkov			power-domains = <&dispcc MDSS_GDSC>;
2747a6dd1206SDmitry Baryshkov
2748a6dd1206SDmitry Baryshkov			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2749a6dd1206SDmitry Baryshkov				 <&gcc GCC_DISP_HF_AXI_CLK>,
2750a6dd1206SDmitry Baryshkov				 <&gcc GCC_DISP_SF_AXI_CLK>,
2751a6dd1206SDmitry Baryshkov				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2752a6dd1206SDmitry Baryshkov
2753a6dd1206SDmitry Baryshkov			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2754a6dd1206SDmitry Baryshkov			interrupt-controller;
2755a6dd1206SDmitry Baryshkov			#interrupt-cells = <1>;
2756a6dd1206SDmitry Baryshkov
2757a6dd1206SDmitry Baryshkov			iommus = <&apps_smmu 0x2800 0x402>;
2758a6dd1206SDmitry Baryshkov
2759a6dd1206SDmitry Baryshkov			#address-cells = <2>;
2760a6dd1206SDmitry Baryshkov			#size-cells = <2>;
2761a6dd1206SDmitry Baryshkov			ranges;
2762a6dd1206SDmitry Baryshkov
2763a6dd1206SDmitry Baryshkov			status = "disabled";
2764a6dd1206SDmitry Baryshkov
2765a6dd1206SDmitry Baryshkov			mdss_mdp: display-controller@ae01000 {
2766a6dd1206SDmitry Baryshkov				compatible = "qcom,sm8450-dpu";
2767a6dd1206SDmitry Baryshkov				reg = <0 0x0ae01000 0 0x8f000>,
2768a6dd1206SDmitry Baryshkov				      <0 0x0aeb0000 0 0x2008>;
2769a6dd1206SDmitry Baryshkov				reg-names = "mdp", "vbif";
2770a6dd1206SDmitry Baryshkov
2771a6dd1206SDmitry Baryshkov				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2772a6dd1206SDmitry Baryshkov					<&gcc GCC_DISP_SF_AXI_CLK>,
2773a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_AHB_CLK>,
2774a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2775a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_MDP_CLK>,
2776a6dd1206SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2777a6dd1206SDmitry Baryshkov				clock-names = "bus",
2778a6dd1206SDmitry Baryshkov					      "nrt_bus",
2779a6dd1206SDmitry Baryshkov					      "iface",
2780a6dd1206SDmitry Baryshkov					      "lut",
2781a6dd1206SDmitry Baryshkov					      "core",
2782a6dd1206SDmitry Baryshkov					      "vsync";
2783a6dd1206SDmitry Baryshkov
2784a6dd1206SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2785a6dd1206SDmitry Baryshkov				assigned-clock-rates = <19200000>;
2786a6dd1206SDmitry Baryshkov
2787a6dd1206SDmitry Baryshkov				operating-points-v2 = <&mdp_opp_table>;
27888ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2789a6dd1206SDmitry Baryshkov
2790a6dd1206SDmitry Baryshkov				interrupt-parent = <&mdss>;
2791a6dd1206SDmitry Baryshkov				interrupts = <0>;
2792a6dd1206SDmitry Baryshkov
2793a6dd1206SDmitry Baryshkov				ports {
2794a6dd1206SDmitry Baryshkov					#address-cells = <1>;
2795a6dd1206SDmitry Baryshkov					#size-cells = <0>;
2796a6dd1206SDmitry Baryshkov
2797a6dd1206SDmitry Baryshkov					port@0 {
2798a6dd1206SDmitry Baryshkov						reg = <0>;
2799a6dd1206SDmitry Baryshkov						dpu_intf1_out: endpoint {
2800a6dd1206SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
2801a6dd1206SDmitry Baryshkov						};
2802a6dd1206SDmitry Baryshkov					};
2803a6dd1206SDmitry Baryshkov
2804a6dd1206SDmitry Baryshkov					port@1 {
2805a6dd1206SDmitry Baryshkov						reg = <1>;
2806a6dd1206SDmitry Baryshkov						dpu_intf2_out: endpoint {
2807a6dd1206SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
2808a6dd1206SDmitry Baryshkov						};
2809a6dd1206SDmitry Baryshkov					};
2810bdd2f4ceSNeil Armstrong
2811bdd2f4ceSNeil Armstrong					port@2 {
2812bdd2f4ceSNeil Armstrong						reg = <2>;
2813bdd2f4ceSNeil Armstrong						dpu_intf0_out: endpoint {
2814bdd2f4ceSNeil Armstrong							remote-endpoint = <&mdss_dp0_in>;
2815bdd2f4ceSNeil Armstrong						};
2816bdd2f4ceSNeil Armstrong					};
2817a6dd1206SDmitry Baryshkov				};
2818a6dd1206SDmitry Baryshkov
2819a6dd1206SDmitry Baryshkov				mdp_opp_table: opp-table {
2820a6dd1206SDmitry Baryshkov					compatible = "operating-points-v2";
2821a6dd1206SDmitry Baryshkov
2822a6dd1206SDmitry Baryshkov					opp-172000000 {
2823a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <172000000>;
2824a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs_d1>;
2825a6dd1206SDmitry Baryshkov					};
2826a6dd1206SDmitry Baryshkov
2827a6dd1206SDmitry Baryshkov					opp-200000000 {
2828a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <200000000>;
2829a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
2830a6dd1206SDmitry Baryshkov					};
2831a6dd1206SDmitry Baryshkov
2832a6dd1206SDmitry Baryshkov					opp-325000000 {
2833a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <325000000>;
2834a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
2835a6dd1206SDmitry Baryshkov					};
2836a6dd1206SDmitry Baryshkov
2837a6dd1206SDmitry Baryshkov					opp-375000000 {
2838a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <375000000>;
2839a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
2840a6dd1206SDmitry Baryshkov					};
2841a6dd1206SDmitry Baryshkov
2842a6dd1206SDmitry Baryshkov					opp-500000000 {
2843a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <500000000>;
2844a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
2845a6dd1206SDmitry Baryshkov					};
2846a6dd1206SDmitry Baryshkov				};
2847a6dd1206SDmitry Baryshkov			};
2848a6dd1206SDmitry Baryshkov
2849bdd2f4ceSNeil Armstrong			mdss_dp0: displayport-controller@ae90000 {
2850bdd2f4ceSNeil Armstrong				compatible = "qcom,sm8450-dp", "qcom,sm8350-dp";
2851bdd2f4ceSNeil Armstrong				reg = <0 0xae90000 0 0x200>,
2852bdd2f4ceSNeil Armstrong				      <0 0xae90200 0 0x200>,
2853bdd2f4ceSNeil Armstrong				      <0 0xae90400 0 0xc00>,
2854bdd2f4ceSNeil Armstrong				      <0 0xae91000 0 0x400>,
2855bdd2f4ceSNeil Armstrong				      <0 0xae91400 0 0x400>;
2856bdd2f4ceSNeil Armstrong				interrupt-parent = <&mdss>;
2857bdd2f4ceSNeil Armstrong				interrupts = <12>;
2858bdd2f4ceSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2859bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
2860bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
2861bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
2862bdd2f4ceSNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
2863bdd2f4ceSNeil Armstrong				clock-names = "core_iface",
2864bdd2f4ceSNeil Armstrong					      "core_aux",
2865bdd2f4ceSNeil Armstrong					      "ctrl_link",
2866bdd2f4ceSNeil Armstrong					      "ctrl_link_iface",
2867bdd2f4ceSNeil Armstrong					      "stream_pixel";
2868bdd2f4ceSNeil Armstrong
2869bdd2f4ceSNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
2870bdd2f4ceSNeil Armstrong						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
2871bdd2f4ceSNeil Armstrong				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2872bdd2f4ceSNeil Armstrong							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2873bdd2f4ceSNeil Armstrong
2874bdd2f4ceSNeil Armstrong				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
2875bdd2f4ceSNeil Armstrong				phy-names = "dp";
2876bdd2f4ceSNeil Armstrong
2877bdd2f4ceSNeil Armstrong				#sound-dai-cells = <0>;
2878bdd2f4ceSNeil Armstrong
2879bdd2f4ceSNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
28808ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2881bdd2f4ceSNeil Armstrong
2882bdd2f4ceSNeil Armstrong				status = "disabled";
2883bdd2f4ceSNeil Armstrong
2884bdd2f4ceSNeil Armstrong				ports {
2885bdd2f4ceSNeil Armstrong					#address-cells = <1>;
2886bdd2f4ceSNeil Armstrong					#size-cells = <0>;
2887bdd2f4ceSNeil Armstrong
2888bdd2f4ceSNeil Armstrong					port@0 {
2889bdd2f4ceSNeil Armstrong						reg = <0>;
2890bdd2f4ceSNeil Armstrong						mdss_dp0_in: endpoint {
2891bdd2f4ceSNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
2892bdd2f4ceSNeil Armstrong						};
2893bdd2f4ceSNeil Armstrong					};
2894bdd2f4ceSNeil Armstrong				};
2895bdd2f4ceSNeil Armstrong
2896bdd2f4ceSNeil Armstrong				dp_opp_table: opp-table {
2897bdd2f4ceSNeil Armstrong					compatible = "operating-points-v2";
2898bdd2f4ceSNeil Armstrong
2899bdd2f4ceSNeil Armstrong					opp-160000000 {
2900bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <160000000>;
2901bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
2902bdd2f4ceSNeil Armstrong					};
2903bdd2f4ceSNeil Armstrong
2904bdd2f4ceSNeil Armstrong					opp-270000000 {
2905bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
2906bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
2907bdd2f4ceSNeil Armstrong					};
2908bdd2f4ceSNeil Armstrong
2909bdd2f4ceSNeil Armstrong					opp-540000000 {
2910bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
2911bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
2912bdd2f4ceSNeil Armstrong					};
2913bdd2f4ceSNeil Armstrong
2914bdd2f4ceSNeil Armstrong					opp-810000000 {
2915bdd2f4ceSNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
2916bdd2f4ceSNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
2917bdd2f4ceSNeil Armstrong					};
2918bdd2f4ceSNeil Armstrong				};
2919bdd2f4ceSNeil Armstrong			};
2920bdd2f4ceSNeil Armstrong
2921a6dd1206SDmitry Baryshkov			mdss_dsi0: dsi@ae94000 {
2922b7f4f697SDmitry Baryshkov				compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2923a6dd1206SDmitry Baryshkov				reg = <0 0x0ae94000 0 0x400>;
2924a6dd1206SDmitry Baryshkov				reg-names = "dsi_ctrl";
2925a6dd1206SDmitry Baryshkov
2926a6dd1206SDmitry Baryshkov				interrupt-parent = <&mdss>;
2927a6dd1206SDmitry Baryshkov				interrupts = <4>;
2928a6dd1206SDmitry Baryshkov
2929a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2930a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2931a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2932a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2933a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2934a6dd1206SDmitry Baryshkov					<&gcc GCC_DISP_HF_AXI_CLK>;
2935a6dd1206SDmitry Baryshkov				clock-names = "byte",
2936a6dd1206SDmitry Baryshkov					      "byte_intf",
2937a6dd1206SDmitry Baryshkov					      "pixel",
2938a6dd1206SDmitry Baryshkov					      "core",
2939a6dd1206SDmitry Baryshkov					      "iface",
2940a6dd1206SDmitry Baryshkov					      "bus";
2941a6dd1206SDmitry Baryshkov
2942a6dd1206SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2943a6dd1206SDmitry Baryshkov				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
2944a6dd1206SDmitry Baryshkov
2945a6dd1206SDmitry Baryshkov				operating-points-v2 = <&mdss_dsi_opp_table>;
29468ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2947a6dd1206SDmitry Baryshkov
2948a6dd1206SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
2949a6dd1206SDmitry Baryshkov				phy-names = "dsi";
2950a6dd1206SDmitry Baryshkov
2951a6dd1206SDmitry Baryshkov				#address-cells = <1>;
2952a6dd1206SDmitry Baryshkov				#size-cells = <0>;
2953a6dd1206SDmitry Baryshkov
2954a6dd1206SDmitry Baryshkov				status = "disabled";
2955a6dd1206SDmitry Baryshkov
2956a6dd1206SDmitry Baryshkov				ports {
2957a6dd1206SDmitry Baryshkov					#address-cells = <1>;
2958a6dd1206SDmitry Baryshkov					#size-cells = <0>;
2959a6dd1206SDmitry Baryshkov
2960a6dd1206SDmitry Baryshkov					port@0 {
2961a6dd1206SDmitry Baryshkov						reg = <0>;
2962a6dd1206SDmitry Baryshkov						mdss_dsi0_in: endpoint {
2963a6dd1206SDmitry Baryshkov							remote-endpoint = <&dpu_intf1_out>;
2964a6dd1206SDmitry Baryshkov						};
2965a6dd1206SDmitry Baryshkov					};
2966a6dd1206SDmitry Baryshkov
2967a6dd1206SDmitry Baryshkov					port@1 {
2968a6dd1206SDmitry Baryshkov						reg = <1>;
2969a6dd1206SDmitry Baryshkov						mdss_dsi0_out: endpoint {
2970a6dd1206SDmitry Baryshkov						};
2971a6dd1206SDmitry Baryshkov					};
2972a6dd1206SDmitry Baryshkov				};
2973a6dd1206SDmitry Baryshkov
2974a6dd1206SDmitry Baryshkov				mdss_dsi_opp_table: opp-table {
2975a6dd1206SDmitry Baryshkov					compatible = "operating-points-v2";
2976a6dd1206SDmitry Baryshkov
2977a6dd1206SDmitry Baryshkov					opp-187500000 {
2978a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <187500000>;
2979a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
2980a6dd1206SDmitry Baryshkov					};
2981a6dd1206SDmitry Baryshkov
2982a6dd1206SDmitry Baryshkov					opp-300000000 {
2983a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
2984a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
2985a6dd1206SDmitry Baryshkov					};
2986a6dd1206SDmitry Baryshkov
2987a6dd1206SDmitry Baryshkov					opp-358000000 {
2988a6dd1206SDmitry Baryshkov						opp-hz = /bits/ 64 <358000000>;
2989a6dd1206SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
2990a6dd1206SDmitry Baryshkov					};
2991a6dd1206SDmitry Baryshkov				};
2992a6dd1206SDmitry Baryshkov			};
2993a6dd1206SDmitry Baryshkov
2994a6dd1206SDmitry Baryshkov			mdss_dsi0_phy: phy@ae94400 {
2995cce9c1d0SKonrad Dybcio				compatible = "qcom,sm8450-dsi-phy-5nm";
2996a6dd1206SDmitry Baryshkov				reg = <0 0x0ae94400 0 0x200>,
2997a6dd1206SDmitry Baryshkov				      <0 0x0ae94600 0 0x280>,
2998a6dd1206SDmitry Baryshkov				      <0 0x0ae94900 0 0x260>;
2999a6dd1206SDmitry Baryshkov				reg-names = "dsi_phy",
3000a6dd1206SDmitry Baryshkov					    "dsi_phy_lane",
3001a6dd1206SDmitry Baryshkov					    "dsi_pll";
3002a6dd1206SDmitry Baryshkov
3003a6dd1206SDmitry Baryshkov				#clock-cells = <1>;
3004a6dd1206SDmitry Baryshkov				#phy-cells = <0>;
3005a6dd1206SDmitry Baryshkov
3006a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3007a6dd1206SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
3008a6dd1206SDmitry Baryshkov				clock-names = "iface", "ref";
3009a6dd1206SDmitry Baryshkov
3010a6dd1206SDmitry Baryshkov				status = "disabled";
3011a6dd1206SDmitry Baryshkov			};
3012a6dd1206SDmitry Baryshkov
3013a6dd1206SDmitry Baryshkov			mdss_dsi1: dsi@ae96000 {
3014b7f4f697SDmitry Baryshkov				compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3015a6dd1206SDmitry Baryshkov				reg = <0 0x0ae96000 0 0x400>;
3016a6dd1206SDmitry Baryshkov				reg-names = "dsi_ctrl";
3017a6dd1206SDmitry Baryshkov
3018a6dd1206SDmitry Baryshkov				interrupt-parent = <&mdss>;
3019a6dd1206SDmitry Baryshkov				interrupts = <5>;
3020a6dd1206SDmitry Baryshkov
3021a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3022a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3023a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3024a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3025a6dd1206SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3026a6dd1206SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>;
3027a6dd1206SDmitry Baryshkov				clock-names = "byte",
3028a6dd1206SDmitry Baryshkov					      "byte_intf",
3029a6dd1206SDmitry Baryshkov					      "pixel",
3030a6dd1206SDmitry Baryshkov					      "core",
3031a6dd1206SDmitry Baryshkov					      "iface",
3032a6dd1206SDmitry Baryshkov					      "bus";
3033a6dd1206SDmitry Baryshkov
3034a6dd1206SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
3035a6dd1206SDmitry Baryshkov				assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
3036a6dd1206SDmitry Baryshkov
3037a6dd1206SDmitry Baryshkov				operating-points-v2 = <&mdss_dsi_opp_table>;
30388ed9de79SRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3039a6dd1206SDmitry Baryshkov
3040a6dd1206SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
3041a6dd1206SDmitry Baryshkov				phy-names = "dsi";
3042a6dd1206SDmitry Baryshkov
3043a6dd1206SDmitry Baryshkov				#address-cells = <1>;
3044a6dd1206SDmitry Baryshkov				#size-cells = <0>;
3045a6dd1206SDmitry Baryshkov
3046a6dd1206SDmitry Baryshkov				status = "disabled";
3047a6dd1206SDmitry Baryshkov
3048a6dd1206SDmitry Baryshkov				ports {
3049a6dd1206SDmitry Baryshkov					#address-cells = <1>;
3050a6dd1206SDmitry Baryshkov					#size-cells = <0>;
3051a6dd1206SDmitry Baryshkov
3052a6dd1206SDmitry Baryshkov					port@0 {
3053a6dd1206SDmitry Baryshkov						reg = <0>;
3054a6dd1206SDmitry Baryshkov						mdss_dsi1_in: endpoint {
3055a6dd1206SDmitry Baryshkov							remote-endpoint = <&dpu_intf2_out>;
3056a6dd1206SDmitry Baryshkov						};
3057a6dd1206SDmitry Baryshkov					};
3058a6dd1206SDmitry Baryshkov
3059a6dd1206SDmitry Baryshkov					port@1 {
3060a6dd1206SDmitry Baryshkov						reg = <1>;
3061a6dd1206SDmitry Baryshkov						mdss_dsi1_out: endpoint {
3062a6dd1206SDmitry Baryshkov						};
3063a6dd1206SDmitry Baryshkov					};
3064a6dd1206SDmitry Baryshkov				};
3065a6dd1206SDmitry Baryshkov			};
3066a6dd1206SDmitry Baryshkov
3067a6dd1206SDmitry Baryshkov			mdss_dsi1_phy: phy@ae96400 {
3068cce9c1d0SKonrad Dybcio				compatible = "qcom,sm8450-dsi-phy-5nm";
3069a6dd1206SDmitry Baryshkov				reg = <0 0x0ae96400 0 0x200>,
3070a6dd1206SDmitry Baryshkov				      <0 0x0ae96600 0 0x280>,
3071a6dd1206SDmitry Baryshkov				      <0 0x0ae96900 0 0x260>;
3072a6dd1206SDmitry Baryshkov				reg-names = "dsi_phy",
3073a6dd1206SDmitry Baryshkov					    "dsi_phy_lane",
3074a6dd1206SDmitry Baryshkov					    "dsi_pll";
3075a6dd1206SDmitry Baryshkov
3076a6dd1206SDmitry Baryshkov				#clock-cells = <1>;
3077a6dd1206SDmitry Baryshkov				#phy-cells = <0>;
3078a6dd1206SDmitry Baryshkov
3079a6dd1206SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3080a6dd1206SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
3081a6dd1206SDmitry Baryshkov				clock-names = "iface", "ref";
3082a6dd1206SDmitry Baryshkov
3083a6dd1206SDmitry Baryshkov				status = "disabled";
3084a6dd1206SDmitry Baryshkov			};
3085a6dd1206SDmitry Baryshkov		};
3086a6dd1206SDmitry Baryshkov
308765b35e04SDmitry Baryshkov		dispcc: clock-controller@af00000 {
308865b35e04SDmitry Baryshkov			compatible = "qcom,sm8450-dispcc";
308965b35e04SDmitry Baryshkov			reg = <0 0x0af00000 0 0x20000>;
309065b35e04SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
309165b35e04SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
309265b35e04SDmitry Baryshkov				 <&gcc GCC_DISP_AHB_CLK>,
309365b35e04SDmitry Baryshkov				 <&sleep_clk>,
3094a6dd1206SDmitry Baryshkov				 <&mdss_dsi0_phy 0>,
3095a6dd1206SDmitry Baryshkov				 <&mdss_dsi0_phy 1>,
3096a6dd1206SDmitry Baryshkov				 <&mdss_dsi1_phy 0>,
3097a6dd1206SDmitry Baryshkov				 <&mdss_dsi1_phy 1>,
3098d3054cecSNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3099d3054cecSNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
310065b35e04SDmitry Baryshkov				 <0>, /* dp1 */
310165b35e04SDmitry Baryshkov				 <0>,
310265b35e04SDmitry Baryshkov				 <0>, /* dp2 */
310365b35e04SDmitry Baryshkov				 <0>,
310465b35e04SDmitry Baryshkov				 <0>, /* dp3 */
310565b35e04SDmitry Baryshkov				 <0>;
31068ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
310765b35e04SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
310865b35e04SDmitry Baryshkov			#clock-cells = <1>;
310965b35e04SDmitry Baryshkov			#reset-cells = <1>;
311065b35e04SDmitry Baryshkov			#power-domain-cells = <1>;
311165b35e04SDmitry Baryshkov			status = "disabled";
311265b35e04SDmitry Baryshkov		};
311365b35e04SDmitry Baryshkov
31145188049cSVinod Koul		pdc: interrupt-controller@b220000 {
31155188049cSVinod Koul			compatible = "qcom,sm8450-pdc", "qcom,pdc";
31165188049cSVinod Koul			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
31175188049cSVinod Koul			qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>,
31185188049cSVinod Koul					  <94 609 31>, <125 63 1>, <126 716 12>;
31195188049cSVinod Koul			#interrupt-cells = <2>;
31205188049cSVinod Koul			interrupt-parent = <&intc>;
31215188049cSVinod Koul			interrupt-controller;
31225188049cSVinod Koul		};
31235188049cSVinod Koul
312448995e86SVladimir Zapolskiy		tsens0: thermal-sensor@c263000 {
312548995e86SVladimir Zapolskiy			compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
312648995e86SVladimir Zapolskiy			reg = <0 0x0c263000 0 0x1000>, /* TM */
312748995e86SVladimir Zapolskiy			      <0 0x0c222000 0 0x1000>; /* SROT */
312848995e86SVladimir Zapolskiy			#qcom,sensors = <16>;
312948995e86SVladimir Zapolskiy			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
313048995e86SVladimir Zapolskiy				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
313148995e86SVladimir Zapolskiy			interrupt-names = "uplow", "critical";
313248995e86SVladimir Zapolskiy			#thermal-sensor-cells = <1>;
313348995e86SVladimir Zapolskiy		};
313448995e86SVladimir Zapolskiy
313548995e86SVladimir Zapolskiy		tsens1: thermal-sensor@c265000 {
313648995e86SVladimir Zapolskiy			compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
313748995e86SVladimir Zapolskiy			reg = <0 0x0c265000 0 0x1000>, /* TM */
313848995e86SVladimir Zapolskiy			      <0 0x0c223000 0 0x1000>; /* SROT */
313948995e86SVladimir Zapolskiy			#qcom,sensors = <16>;
314048995e86SVladimir Zapolskiy			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
314148995e86SVladimir Zapolskiy				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
314248995e86SVladimir Zapolskiy			interrupt-names = "uplow", "critical";
314348995e86SVladimir Zapolskiy			#thermal-sensor-cells = <1>;
314448995e86SVladimir Zapolskiy		};
314548995e86SVladimir Zapolskiy
3146bb99820dSKrzysztof Kozlowski		aoss_qmp: power-management@c300000 {
314711727295SBjorn Andersson			compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp";
314811727295SBjorn Andersson			reg = <0 0x0c300000 0 0x400>;
314911727295SBjorn Andersson			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
315011727295SBjorn Andersson						     IRQ_TYPE_EDGE_RISING>;
315111727295SBjorn Andersson			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
315211727295SBjorn Andersson
315311727295SBjorn Andersson			#clock-cells = <0>;
315411727295SBjorn Andersson		};
315511727295SBjorn Andersson
31566578747aSKonrad Dybcio		sram@c3f0000 {
31576578747aSKonrad Dybcio			compatible = "qcom,rpmh-stats";
31586578747aSKonrad Dybcio			reg = <0 0x0c3f0000 0 0x400>;
31596578747aSKonrad Dybcio		};
31606578747aSKonrad Dybcio
3161f891f86eSVinod Koul		spmi_bus: spmi@c400000 {
3162f891f86eSVinod Koul			compatible = "qcom,spmi-pmic-arb";
3163f891f86eSVinod Koul			reg = <0 0x0c400000 0 0x00003000>,
3164f891f86eSVinod Koul			      <0 0x0c500000 0 0x00400000>,
3165f891f86eSVinod Koul			      <0 0x0c440000 0 0x00080000>,
3166f891f86eSVinod Koul			      <0 0x0c4c0000 0 0x00010000>,
3167f891f86eSVinod Koul			      <0 0x0c42d000 0 0x00010000>;
3168f891f86eSVinod Koul			reg-names = "core",
3169f891f86eSVinod Koul				    "chnls",
3170f891f86eSVinod Koul				    "obsrvr",
3171f891f86eSVinod Koul				    "intr",
3172f891f86eSVinod Koul				    "cnfg";
3173f891f86eSVinod Koul			interrupt-names = "periph_irq";
3174f891f86eSVinod Koul			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3175f891f86eSVinod Koul			qcom,ee = <0>;
3176f891f86eSVinod Koul			qcom,channel = <0>;
3177f891f86eSVinod Koul			interrupt-controller;
3178f891f86eSVinod Koul			#interrupt-cells = <4>;
3179f891f86eSVinod Koul			#address-cells = <2>;
3180f891f86eSVinod Koul			#size-cells = <0>;
3181f891f86eSVinod Koul		};
3182f891f86eSVinod Koul
318311727295SBjorn Andersson		ipcc: mailbox@ed18000 {
318411727295SBjorn Andersson			compatible = "qcom,sm8450-ipcc", "qcom,ipcc";
318511727295SBjorn Andersson			reg = <0 0x0ed18000 0 0x1000>;
318611727295SBjorn Andersson			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
318711727295SBjorn Andersson			interrupt-controller;
318811727295SBjorn Andersson			#interrupt-cells = <3>;
318911727295SBjorn Andersson			#mbox-cells = <2>;
319011727295SBjorn Andersson		};
319111727295SBjorn Andersson
3192ec950d55SVinod Koul		tlmm: pinctrl@f100000 {
3193ec950d55SVinod Koul			compatible = "qcom,sm8450-tlmm";
3194ec950d55SVinod Koul			reg = <0 0x0f100000 0 0x300000>;
3195ec950d55SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3196ec950d55SVinod Koul			gpio-controller;
3197ec950d55SVinod Koul			#gpio-cells = <2>;
3198ec950d55SVinod Koul			interrupt-controller;
3199ec950d55SVinod Koul			#interrupt-cells = <2>;
3200ec950d55SVinod Koul			gpio-ranges = <&tlmm 0 0 211>;
3201ec950d55SVinod Koul			wakeup-parent = <&pdc>;
3202ec950d55SVinod Koul
3203a0646262SKrzysztof Kozlowski			sdc2_default_state: sdc2-default-state {
3204a0646262SKrzysztof Kozlowski				clk-pins {
3205a0646262SKrzysztof Kozlowski					pins = "sdc2_clk";
3206a0646262SKrzysztof Kozlowski					drive-strength = <16>;
3207a0646262SKrzysztof Kozlowski					bias-disable;
3208a0646262SKrzysztof Kozlowski				};
3209a0646262SKrzysztof Kozlowski
3210a0646262SKrzysztof Kozlowski				cmd-pins {
3211a0646262SKrzysztof Kozlowski					pins = "sdc2_cmd";
3212a0646262SKrzysztof Kozlowski					drive-strength = <16>;
3213a0646262SKrzysztof Kozlowski					bias-pull-up;
3214a0646262SKrzysztof Kozlowski				};
3215a0646262SKrzysztof Kozlowski
3216a0646262SKrzysztof Kozlowski				data-pins {
3217a0646262SKrzysztof Kozlowski					pins = "sdc2_data";
3218a0646262SKrzysztof Kozlowski					drive-strength = <16>;
3219a0646262SKrzysztof Kozlowski					bias-pull-up;
3220a0646262SKrzysztof Kozlowski				};
3221a0646262SKrzysztof Kozlowski			};
3222a0646262SKrzysztof Kozlowski
3223a7374752SKrzysztof Kozlowski			sdc2_sleep_state: sdc2-sleep-state {
3224a7374752SKrzysztof Kozlowski				clk-pins {
322520e8f1eeSKonrad Dybcio					pins = "sdc2_clk";
322620e8f1eeSKonrad Dybcio					drive-strength = <2>;
322720e8f1eeSKonrad Dybcio					bias-disable;
322820e8f1eeSKonrad Dybcio				};
322920e8f1eeSKonrad Dybcio
3230a7374752SKrzysztof Kozlowski				cmd-pins {
323120e8f1eeSKonrad Dybcio					pins = "sdc2_cmd";
323220e8f1eeSKonrad Dybcio					drive-strength = <2>;
323320e8f1eeSKonrad Dybcio					bias-pull-up;
323420e8f1eeSKonrad Dybcio				};
323520e8f1eeSKonrad Dybcio
3236a7374752SKrzysztof Kozlowski				data-pins {
323720e8f1eeSKonrad Dybcio					pins = "sdc2_data";
323820e8f1eeSKonrad Dybcio					drive-strength = <2>;
323920e8f1eeSKonrad Dybcio					bias-pull-up;
324020e8f1eeSKonrad Dybcio				};
324120e8f1eeSKonrad Dybcio			};
324220e8f1eeSKonrad Dybcio
3243b318c53eSVladimir Zapolskiy			cci0_default: cci0-default-state {
3244b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3245b318c53eSVladimir Zapolskiy				pins = "gpio110", "gpio111";
3246b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3247b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3248b318c53eSVladimir Zapolskiy				bias-pull-up;
3249b318c53eSVladimir Zapolskiy			};
3250b318c53eSVladimir Zapolskiy
3251b318c53eSVladimir Zapolskiy			cci0_sleep: cci0-sleep-state {
3252b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3253b318c53eSVladimir Zapolskiy				pins = "gpio110", "gpio111";
3254b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3255b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3256b318c53eSVladimir Zapolskiy				bias-pull-down;
3257b318c53eSVladimir Zapolskiy			};
3258b318c53eSVladimir Zapolskiy
3259b318c53eSVladimir Zapolskiy			cci1_default: cci1-default-state {
3260b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3261b318c53eSVladimir Zapolskiy				pins = "gpio112", "gpio113";
3262b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3263b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3264b318c53eSVladimir Zapolskiy				bias-pull-up;
3265b318c53eSVladimir Zapolskiy			};
3266b318c53eSVladimir Zapolskiy
3267b318c53eSVladimir Zapolskiy			cci1_sleep: cci1-sleep-state {
3268b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3269b318c53eSVladimir Zapolskiy				pins = "gpio112", "gpio113";
3270b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3271b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3272b318c53eSVladimir Zapolskiy				bias-pull-down;
3273b318c53eSVladimir Zapolskiy			};
3274b318c53eSVladimir Zapolskiy
3275b318c53eSVladimir Zapolskiy			cci2_default: cci2-default-state {
3276b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3277b318c53eSVladimir Zapolskiy				pins = "gpio114", "gpio115";
3278b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3279b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3280b318c53eSVladimir Zapolskiy				bias-pull-up;
3281b318c53eSVladimir Zapolskiy			};
3282b318c53eSVladimir Zapolskiy
3283b318c53eSVladimir Zapolskiy			cci2_sleep: cci2-sleep-state {
3284b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3285b318c53eSVladimir Zapolskiy				pins = "gpio114", "gpio115";
3286b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3287b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3288b318c53eSVladimir Zapolskiy				bias-pull-down;
3289b318c53eSVladimir Zapolskiy			};
3290b318c53eSVladimir Zapolskiy
3291b318c53eSVladimir Zapolskiy			cci3_default: cci3-default-state {
3292b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3293b318c53eSVladimir Zapolskiy				pins = "gpio208", "gpio209";
3294b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3295b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3296b318c53eSVladimir Zapolskiy				bias-pull-up;
3297b318c53eSVladimir Zapolskiy			};
3298b318c53eSVladimir Zapolskiy
3299b318c53eSVladimir Zapolskiy			cci3_sleep: cci3-sleep-state {
3300b318c53eSVladimir Zapolskiy				/* SDA, SCL */
3301b318c53eSVladimir Zapolskiy				pins = "gpio208", "gpio209";
3302b318c53eSVladimir Zapolskiy				function = "cci_i2c";
3303b318c53eSVladimir Zapolskiy				drive-strength = <2>;
3304b318c53eSVladimir Zapolskiy				bias-pull-down;
3305b318c53eSVladimir Zapolskiy			};
3306b318c53eSVladimir Zapolskiy
33077b09b1b4SDmitry Baryshkov			pcie0_default_state: pcie0-default-state {
3308a7374752SKrzysztof Kozlowski				perst-pins {
33097b09b1b4SDmitry Baryshkov					pins = "gpio94";
33107b09b1b4SDmitry Baryshkov					function = "gpio";
33117b09b1b4SDmitry Baryshkov					drive-strength = <2>;
33127b09b1b4SDmitry Baryshkov					bias-pull-down;
33137b09b1b4SDmitry Baryshkov				};
33147b09b1b4SDmitry Baryshkov
3315a7374752SKrzysztof Kozlowski				clkreq-pins {
33167b09b1b4SDmitry Baryshkov					pins = "gpio95";
33177b09b1b4SDmitry Baryshkov					function = "pcie0_clkreqn";
33187b09b1b4SDmitry Baryshkov					drive-strength = <2>;
33197b09b1b4SDmitry Baryshkov					bias-pull-up;
33207b09b1b4SDmitry Baryshkov				};
33217b09b1b4SDmitry Baryshkov
3322a7374752SKrzysztof Kozlowski				wake-pins {
33237b09b1b4SDmitry Baryshkov					pins = "gpio96";
33247b09b1b4SDmitry Baryshkov					function = "gpio";
33257b09b1b4SDmitry Baryshkov					drive-strength = <2>;
33267b09b1b4SDmitry Baryshkov					bias-pull-up;
33277b09b1b4SDmitry Baryshkov				};
33287b09b1b4SDmitry Baryshkov			};
33297b09b1b4SDmitry Baryshkov
3330bc6588bcSDmitry Baryshkov			pcie1_default_state: pcie1-default-state {
3331a7374752SKrzysztof Kozlowski				perst-pins {
3332bc6588bcSDmitry Baryshkov					pins = "gpio97";
3333bc6588bcSDmitry Baryshkov					function = "gpio";
3334bc6588bcSDmitry Baryshkov					drive-strength = <2>;
3335bc6588bcSDmitry Baryshkov					bias-pull-down;
3336bc6588bcSDmitry Baryshkov				};
3337bc6588bcSDmitry Baryshkov
3338a7374752SKrzysztof Kozlowski				clkreq-pins {
3339bc6588bcSDmitry Baryshkov					pins = "gpio98";
3340bc6588bcSDmitry Baryshkov					function = "pcie1_clkreqn";
3341bc6588bcSDmitry Baryshkov					drive-strength = <2>;
3342bc6588bcSDmitry Baryshkov					bias-pull-up;
3343bc6588bcSDmitry Baryshkov				};
3344bc6588bcSDmitry Baryshkov
3345a7374752SKrzysztof Kozlowski				wake-pins {
3346bc6588bcSDmitry Baryshkov					pins = "gpio99";
3347bc6588bcSDmitry Baryshkov					function = "gpio";
3348bc6588bcSDmitry Baryshkov					drive-strength = <2>;
3349bc6588bcSDmitry Baryshkov					bias-pull-up;
3350bc6588bcSDmitry Baryshkov				};
3351bc6588bcSDmitry Baryshkov			};
3352bc6588bcSDmitry Baryshkov
3353a7374752SKrzysztof Kozlowski			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3354a84e88e9SVinod Koul				pins = "gpio0", "gpio1";
3355a84e88e9SVinod Koul				function = "qup0";
3356a84e88e9SVinod Koul			};
3357a84e88e9SVinod Koul
3358a7374752SKrzysztof Kozlowski			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3359a84e88e9SVinod Koul				pins = "gpio4", "gpio5";
3360a84e88e9SVinod Koul				function = "qup1";
3361a84e88e9SVinod Koul			};
3362a84e88e9SVinod Koul
3363a7374752SKrzysztof Kozlowski			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3364a84e88e9SVinod Koul				pins = "gpio8", "gpio9";
3365a84e88e9SVinod Koul				function = "qup2";
3366a84e88e9SVinod Koul			};
3367a84e88e9SVinod Koul
3368a7374752SKrzysztof Kozlowski			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3369a84e88e9SVinod Koul				pins = "gpio12", "gpio13";
3370a84e88e9SVinod Koul				function = "qup3";
3371a84e88e9SVinod Koul			};
3372a84e88e9SVinod Koul
3373a7374752SKrzysztof Kozlowski			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3374a84e88e9SVinod Koul				pins = "gpio16", "gpio17";
3375a84e88e9SVinod Koul				function = "qup4";
3376a84e88e9SVinod Koul			};
3377a84e88e9SVinod Koul
3378a7374752SKrzysztof Kozlowski			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3379a84e88e9SVinod Koul				pins = "gpio206", "gpio207";
3380a84e88e9SVinod Koul				function = "qup5";
3381a84e88e9SVinod Koul			};
3382a84e88e9SVinod Koul
3383a7374752SKrzysztof Kozlowski			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3384a84e88e9SVinod Koul				pins = "gpio20", "gpio21";
3385a84e88e9SVinod Koul				function = "qup6";
3386a84e88e9SVinod Koul			};
3387a84e88e9SVinod Koul
3388a7374752SKrzysztof Kozlowski			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
33891a380216SVinod Koul				pins = "gpio28", "gpio29";
33901a380216SVinod Koul				function = "qup8";
33911a380216SVinod Koul			};
33921a380216SVinod Koul
3393a7374752SKrzysztof Kozlowski			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
33941a380216SVinod Koul				pins = "gpio32", "gpio33";
33951a380216SVinod Koul				function = "qup9";
33961a380216SVinod Koul			};
33971a380216SVinod Koul
3398a7374752SKrzysztof Kozlowski			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
33991a380216SVinod Koul				pins = "gpio36", "gpio37";
34001a380216SVinod Koul				function = "qup10";
34011a380216SVinod Koul			};
34021a380216SVinod Koul
3403a7374752SKrzysztof Kozlowski			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
34041a380216SVinod Koul				pins = "gpio40", "gpio41";
34051a380216SVinod Koul				function = "qup11";
34061a380216SVinod Koul			};
34071a380216SVinod Koul
3408a7374752SKrzysztof Kozlowski			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
34091a380216SVinod Koul				pins = "gpio44", "gpio45";
34101a380216SVinod Koul				function = "qup12";
34111a380216SVinod Koul			};
34121a380216SVinod Koul
3413a7374752SKrzysztof Kozlowski			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3414bf0a257aSDmitry Baryshkov				pins = "gpio48", "gpio49";
3415bf0a257aSDmitry Baryshkov				function = "qup13";
3416bf0a257aSDmitry Baryshkov				drive-strength = <2>;
3417bf0a257aSDmitry Baryshkov				bias-pull-up;
3418bf0a257aSDmitry Baryshkov			};
3419bf0a257aSDmitry Baryshkov
3420a7374752SKrzysztof Kozlowski			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
3421bf0a257aSDmitry Baryshkov				pins = "gpio52", "gpio53";
3422bf0a257aSDmitry Baryshkov				function = "qup14";
3423bf0a257aSDmitry Baryshkov				drive-strength = <2>;
3424bf0a257aSDmitry Baryshkov				bias-pull-up;
3425bf0a257aSDmitry Baryshkov			};
3426bf0a257aSDmitry Baryshkov
3427a7374752SKrzysztof Kozlowski			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
3428ba640cd3SVinod Koul				pins = "gpio56", "gpio57";
3429ba640cd3SVinod Koul				function = "qup15";
3430ba640cd3SVinod Koul			};
3431ba640cd3SVinod Koul
3432a7374752SKrzysztof Kozlowski			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
3433ba640cd3SVinod Koul				pins = "gpio60", "gpio61";
3434ba640cd3SVinod Koul				function = "qup16";
3435ba640cd3SVinod Koul			};
3436ba640cd3SVinod Koul
3437a7374752SKrzysztof Kozlowski			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
3438ba640cd3SVinod Koul				pins = "gpio64", "gpio65";
3439ba640cd3SVinod Koul				function = "qup17";
3440ba640cd3SVinod Koul			};
3441ba640cd3SVinod Koul
3442a7374752SKrzysztof Kozlowski			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
3443ba640cd3SVinod Koul				pins = "gpio68", "gpio69";
3444ba640cd3SVinod Koul				function = "qup18";
3445ba640cd3SVinod Koul			};
3446ba640cd3SVinod Koul
3447a7374752SKrzysztof Kozlowski			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
3448ba640cd3SVinod Koul				pins = "gpio72", "gpio73";
3449ba640cd3SVinod Koul				function = "qup19";
3450ba640cd3SVinod Koul			};
3451ba640cd3SVinod Koul
3452a7374752SKrzysztof Kozlowski			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
3453ba640cd3SVinod Koul				pins = "gpio76", "gpio77";
3454ba640cd3SVinod Koul				function = "qup20";
3455ba640cd3SVinod Koul			};
3456ba640cd3SVinod Koul
3457a7374752SKrzysztof Kozlowski			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
3458ba640cd3SVinod Koul				pins = "gpio80", "gpio81";
3459ba640cd3SVinod Koul				function = "qup21";
3460ba640cd3SVinod Koul			};
3461ba640cd3SVinod Koul
3462a7374752SKrzysztof Kozlowski			qup_spi0_cs: qup-spi0-cs-state {
3463a84e88e9SVinod Koul				pins = "gpio3";
3464a84e88e9SVinod Koul				function = "qup0";
3465a84e88e9SVinod Koul			};
3466a84e88e9SVinod Koul
3467a7374752SKrzysztof Kozlowski			qup_spi0_data_clk: qup-spi0-data-clk-state {
3468a84e88e9SVinod Koul				pins = "gpio0", "gpio1", "gpio2";
3469a84e88e9SVinod Koul				function = "qup0";
3470a84e88e9SVinod Koul			};
3471a84e88e9SVinod Koul
3472a7374752SKrzysztof Kozlowski			qup_spi1_cs: qup-spi1-cs-state {
3473a84e88e9SVinod Koul				pins = "gpio7";
3474a84e88e9SVinod Koul				function = "qup1";
3475a84e88e9SVinod Koul			};
3476a84e88e9SVinod Koul
3477a7374752SKrzysztof Kozlowski			qup_spi1_data_clk: qup-spi1-data-clk-state {
3478a84e88e9SVinod Koul				pins = "gpio4", "gpio5", "gpio6";
3479a84e88e9SVinod Koul				function = "qup1";
3480a84e88e9SVinod Koul			};
3481a84e88e9SVinod Koul
3482a7374752SKrzysztof Kozlowski			qup_spi2_cs: qup-spi2-cs-state {
3483a84e88e9SVinod Koul				pins = "gpio11";
3484a84e88e9SVinod Koul				function = "qup2";
3485a84e88e9SVinod Koul			};
3486a84e88e9SVinod Koul
3487a7374752SKrzysztof Kozlowski			qup_spi2_data_clk: qup-spi2-data-clk-state {
3488a84e88e9SVinod Koul				pins = "gpio8", "gpio9", "gpio10";
3489a84e88e9SVinod Koul				function = "qup2";
3490a84e88e9SVinod Koul			};
3491a84e88e9SVinod Koul
3492a7374752SKrzysztof Kozlowski			qup_spi3_cs: qup-spi3-cs-state {
3493a84e88e9SVinod Koul				pins = "gpio15";
3494a84e88e9SVinod Koul				function = "qup3";
3495a84e88e9SVinod Koul			};
3496a84e88e9SVinod Koul
3497a7374752SKrzysztof Kozlowski			qup_spi3_data_clk: qup-spi3-data-clk-state {
3498a84e88e9SVinod Koul				pins = "gpio12", "gpio13", "gpio14";
3499a84e88e9SVinod Koul				function = "qup3";
3500a84e88e9SVinod Koul			};
3501a84e88e9SVinod Koul
3502a7374752SKrzysztof Kozlowski			qup_spi4_cs: qup-spi4-cs-state {
3503a84e88e9SVinod Koul				pins = "gpio19";
3504a84e88e9SVinod Koul				function = "qup4";
3505a84e88e9SVinod Koul				drive-strength = <6>;
3506a84e88e9SVinod Koul				bias-disable;
3507a84e88e9SVinod Koul			};
3508a84e88e9SVinod Koul
3509a7374752SKrzysztof Kozlowski			qup_spi4_data_clk: qup-spi4-data-clk-state {
3510a84e88e9SVinod Koul				pins = "gpio16", "gpio17", "gpio18";
3511a84e88e9SVinod Koul				function = "qup4";
3512a84e88e9SVinod Koul			};
3513a84e88e9SVinod Koul
3514a7374752SKrzysztof Kozlowski			qup_spi5_cs: qup-spi5-cs-state {
3515a84e88e9SVinod Koul				pins = "gpio85";
3516a84e88e9SVinod Koul				function = "qup5";
3517a84e88e9SVinod Koul			};
3518a84e88e9SVinod Koul
3519a7374752SKrzysztof Kozlowski			qup_spi5_data_clk: qup-spi5-data-clk-state {
3520a84e88e9SVinod Koul				pins = "gpio206", "gpio207", "gpio84";
3521a84e88e9SVinod Koul				function = "qup5";
3522a84e88e9SVinod Koul			};
3523a84e88e9SVinod Koul
3524a7374752SKrzysztof Kozlowski			qup_spi6_cs: qup-spi6-cs-state {
3525a84e88e9SVinod Koul				pins = "gpio23";
3526a84e88e9SVinod Koul				function = "qup6";
3527a84e88e9SVinod Koul			};
3528a84e88e9SVinod Koul
3529a7374752SKrzysztof Kozlowski			qup_spi6_data_clk: qup-spi6-data-clk-state {
3530a84e88e9SVinod Koul				pins = "gpio20", "gpio21", "gpio22";
3531a84e88e9SVinod Koul				function = "qup6";
3532a84e88e9SVinod Koul			};
3533a84e88e9SVinod Koul
3534a7374752SKrzysztof Kozlowski			qup_spi8_cs: qup-spi8-cs-state {
35351a380216SVinod Koul				pins = "gpio31";
35361a380216SVinod Koul				function = "qup8";
35371a380216SVinod Koul			};
35381a380216SVinod Koul
3539a7374752SKrzysztof Kozlowski			qup_spi8_data_clk: qup-spi8-data-clk-state {
35401a380216SVinod Koul				pins = "gpio28", "gpio29", "gpio30";
35411a380216SVinod Koul				function = "qup8";
35421a380216SVinod Koul			};
35431a380216SVinod Koul
3544a7374752SKrzysztof Kozlowski			qup_spi9_cs: qup-spi9-cs-state {
35451a380216SVinod Koul				pins = "gpio35";
35461a380216SVinod Koul				function = "qup9";
35471a380216SVinod Koul			};
35481a380216SVinod Koul
3549a7374752SKrzysztof Kozlowski			qup_spi9_data_clk: qup-spi9-data-clk-state {
35501a380216SVinod Koul				pins = "gpio32", "gpio33", "gpio34";
35511a380216SVinod Koul				function = "qup9";
35521a380216SVinod Koul			};
35531a380216SVinod Koul
3554a7374752SKrzysztof Kozlowski			qup_spi10_cs: qup-spi10-cs-state {
35551a380216SVinod Koul				pins = "gpio39";
35561a380216SVinod Koul				function = "qup10";
35571a380216SVinod Koul			};
35581a380216SVinod Koul
3559a7374752SKrzysztof Kozlowski			qup_spi10_data_clk: qup-spi10-data-clk-state {
35601a380216SVinod Koul				pins = "gpio36", "gpio37", "gpio38";
35611a380216SVinod Koul				function = "qup10";
35621a380216SVinod Koul			};
35631a380216SVinod Koul
3564a7374752SKrzysztof Kozlowski			qup_spi11_cs: qup-spi11-cs-state {
35651a380216SVinod Koul				pins = "gpio43";
35661a380216SVinod Koul				function = "qup11";
35671a380216SVinod Koul			};
35681a380216SVinod Koul
3569a7374752SKrzysztof Kozlowski			qup_spi11_data_clk: qup-spi11-data-clk-state {
35701a380216SVinod Koul				pins = "gpio40", "gpio41", "gpio42";
35711a380216SVinod Koul				function = "qup11";
35721a380216SVinod Koul			};
35731a380216SVinod Koul
3574a7374752SKrzysztof Kozlowski			qup_spi12_cs: qup-spi12-cs-state {
35751a380216SVinod Koul				pins = "gpio47";
35761a380216SVinod Koul				function = "qup12";
35771a380216SVinod Koul			};
35781a380216SVinod Koul
3579a7374752SKrzysztof Kozlowski			qup_spi12_data_clk: qup-spi12-data-clk-state {
35801a380216SVinod Koul				pins = "gpio44", "gpio45", "gpio46";
35811a380216SVinod Koul				function = "qup12";
35821a380216SVinod Koul			};
35831a380216SVinod Koul
3584a7374752SKrzysztof Kozlowski			qup_spi13_cs: qup-spi13-cs-state {
35851a380216SVinod Koul				pins = "gpio51";
35861a380216SVinod Koul				function = "qup13";
35871a380216SVinod Koul			};
35881a380216SVinod Koul
3589a7374752SKrzysztof Kozlowski			qup_spi13_data_clk: qup-spi13-data-clk-state {
35901a380216SVinod Koul				pins = "gpio48", "gpio49", "gpio50";
35911a380216SVinod Koul				function = "qup13";
35921a380216SVinod Koul			};
35931a380216SVinod Koul
3594a7374752SKrzysztof Kozlowski			qup_spi14_cs: qup-spi14-cs-state {
35951a380216SVinod Koul				pins = "gpio55";
35961a380216SVinod Koul				function = "qup14";
35971a380216SVinod Koul			};
35981a380216SVinod Koul
3599a7374752SKrzysztof Kozlowski			qup_spi14_data_clk: qup-spi14-data-clk-state {
36001a380216SVinod Koul				pins = "gpio52", "gpio53", "gpio54";
36011a380216SVinod Koul				function = "qup14";
36021a380216SVinod Koul			};
36031a380216SVinod Koul
3604a7374752SKrzysztof Kozlowski			qup_spi15_cs: qup-spi15-cs-state {
36051a380216SVinod Koul				pins = "gpio59";
36061a380216SVinod Koul				function = "qup15";
36071a380216SVinod Koul			};
36081a380216SVinod Koul
3609a7374752SKrzysztof Kozlowski			qup_spi15_data_clk: qup-spi15-data-clk-state {
36101a380216SVinod Koul				pins = "gpio56", "gpio57", "gpio58";
36111a380216SVinod Koul				function = "qup15";
36121a380216SVinod Koul			};
36131a380216SVinod Koul
3614a7374752SKrzysztof Kozlowski			qup_spi16_cs: qup-spi16-cs-state {
3615ba640cd3SVinod Koul				pins = "gpio63";
3616ba640cd3SVinod Koul				function = "qup16";
3617ba640cd3SVinod Koul			};
3618ba640cd3SVinod Koul
3619a7374752SKrzysztof Kozlowski			qup_spi16_data_clk: qup-spi16-data-clk-state {
3620ba640cd3SVinod Koul				pins = "gpio60", "gpio61", "gpio62";
3621ba640cd3SVinod Koul				function = "qup16";
3622ba640cd3SVinod Koul			};
3623ba640cd3SVinod Koul
3624a7374752SKrzysztof Kozlowski			qup_spi17_cs: qup-spi17-cs-state {
3625ba640cd3SVinod Koul				pins = "gpio67";
3626ba640cd3SVinod Koul				function = "qup17";
3627ba640cd3SVinod Koul			};
3628ba640cd3SVinod Koul
3629a7374752SKrzysztof Kozlowski			qup_spi17_data_clk: qup-spi17-data-clk-state {
3630ba640cd3SVinod Koul				pins = "gpio64", "gpio65", "gpio66";
3631ba640cd3SVinod Koul				function = "qup17";
3632ba640cd3SVinod Koul			};
3633ba640cd3SVinod Koul
3634a7374752SKrzysztof Kozlowski			qup_spi18_cs: qup-spi18-cs-state {
3635ba640cd3SVinod Koul				pins = "gpio71";
3636ba640cd3SVinod Koul				function = "qup18";
3637ba640cd3SVinod Koul				drive-strength = <6>;
3638ba640cd3SVinod Koul				bias-disable;
3639ba640cd3SVinod Koul			};
3640ba640cd3SVinod Koul
3641a7374752SKrzysztof Kozlowski			qup_spi18_data_clk: qup-spi18-data-clk-state {
3642ba640cd3SVinod Koul				pins = "gpio68", "gpio69", "gpio70";
3643ba640cd3SVinod Koul				function = "qup18";
3644ba640cd3SVinod Koul				drive-strength = <6>;
3645ba640cd3SVinod Koul				bias-disable;
3646ba640cd3SVinod Koul			};
3647ba640cd3SVinod Koul
3648a7374752SKrzysztof Kozlowski			qup_spi19_cs: qup-spi19-cs-state {
3649ba640cd3SVinod Koul				pins = "gpio75";
3650ba640cd3SVinod Koul				function = "qup19";
3651ba640cd3SVinod Koul				drive-strength = <6>;
3652ba640cd3SVinod Koul				bias-disable;
3653ba640cd3SVinod Koul			};
3654ba640cd3SVinod Koul
3655a7374752SKrzysztof Kozlowski			qup_spi19_data_clk: qup-spi19-data-clk-state {
3656ba640cd3SVinod Koul				pins = "gpio72", "gpio73", "gpio74";
3657ba640cd3SVinod Koul				function = "qup19";
3658ba640cd3SVinod Koul				drive-strength = <6>;
3659ba640cd3SVinod Koul				bias-disable;
3660ba640cd3SVinod Koul			};
3661ba640cd3SVinod Koul
3662a7374752SKrzysztof Kozlowski			qup_spi20_cs: qup-spi20-cs-state {
3663ba640cd3SVinod Koul				pins = "gpio79";
3664ba640cd3SVinod Koul				function = "qup20";
3665ba640cd3SVinod Koul			};
3666ba640cd3SVinod Koul
3667a7374752SKrzysztof Kozlowski			qup_spi20_data_clk: qup-spi20-data-clk-state {
3668ba640cd3SVinod Koul				pins = "gpio76", "gpio77", "gpio78";
3669ba640cd3SVinod Koul				function = "qup20";
3670ba640cd3SVinod Koul			};
3671ba640cd3SVinod Koul
3672a7374752SKrzysztof Kozlowski			qup_spi21_cs: qup-spi21-cs-state {
3673ba640cd3SVinod Koul				pins = "gpio83";
3674ba640cd3SVinod Koul				function = "qup21";
3675ba640cd3SVinod Koul			};
3676ba640cd3SVinod Koul
3677a7374752SKrzysztof Kozlowski			qup_spi21_data_clk: qup-spi21-data-clk-state {
3678ba640cd3SVinod Koul				pins = "gpio80", "gpio81", "gpio82";
3679ba640cd3SVinod Koul				function = "qup21";
3680ba640cd3SVinod Koul			};
3681ba640cd3SVinod Koul
3682a7374752SKrzysztof Kozlowski			qup_uart7_rx: qup-uart7-rx-state {
3683ec950d55SVinod Koul				pins = "gpio26";
3684ec950d55SVinod Koul				function = "qup7";
3685ec950d55SVinod Koul				drive-strength = <2>;
3686ec950d55SVinod Koul				bias-disable;
3687ec950d55SVinod Koul			};
3688ec950d55SVinod Koul
3689a7374752SKrzysztof Kozlowski			qup_uart7_tx: qup-uart7-tx-state {
3690ec950d55SVinod Koul				pins = "gpio27";
3691ec950d55SVinod Koul				function = "qup7";
3692ec950d55SVinod Koul				drive-strength = <2>;
3693ec950d55SVinod Koul				bias-disable;
3694ec950d55SVinod Koul			};
3695f5837418SDmitry Baryshkov
3696a7374752SKrzysztof Kozlowski			qup_uart20_default: qup-uart20-default-state {
3697f5837418SDmitry Baryshkov				pins = "gpio76", "gpio77", "gpio78", "gpio79";
3698f5837418SDmitry Baryshkov				function = "qup20";
3699f5837418SDmitry Baryshkov			};
3700ec950d55SVinod Koul		};
3701ec950d55SVinod Koul
370214341e76SSrinivas Kandagatla		lpass_tlmm: pinctrl@3440000 {
370314341e76SSrinivas Kandagatla			compatible = "qcom,sm8450-lpass-lpi-pinctrl";
3704a58cde4dSKonrad Dybcio			reg = <0 0x03440000 0x0 0x20000>,
3705a58cde4dSKonrad Dybcio			      <0 0x034d0000 0x0 0x10000>;
370614341e76SSrinivas Kandagatla			gpio-controller;
370714341e76SSrinivas Kandagatla			#gpio-cells = <2>;
370814341e76SSrinivas Kandagatla			gpio-ranges = <&lpass_tlmm 0 0 23>;
370914341e76SSrinivas Kandagatla
371014341e76SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
371114341e76SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
371214341e76SSrinivas Kandagatla			clock-names = "core", "audio";
371314341e76SSrinivas Kandagatla
371414341e76SSrinivas Kandagatla			tx_swr_active: tx-swr-active-state {
371514341e76SSrinivas Kandagatla				clk-pins {
371614341e76SSrinivas Kandagatla					pins = "gpio0";
371714341e76SSrinivas Kandagatla					function = "swr_tx_clk";
371814341e76SSrinivas Kandagatla					drive-strength = <2>;
371914341e76SSrinivas Kandagatla					slew-rate = <1>;
372014341e76SSrinivas Kandagatla					bias-disable;
372114341e76SSrinivas Kandagatla				};
372214341e76SSrinivas Kandagatla
372314341e76SSrinivas Kandagatla				data-pins {
372414341e76SSrinivas Kandagatla					pins = "gpio1", "gpio2", "gpio14";
372514341e76SSrinivas Kandagatla					function = "swr_tx_data";
372614341e76SSrinivas Kandagatla					drive-strength = <2>;
372714341e76SSrinivas Kandagatla					slew-rate = <1>;
372814341e76SSrinivas Kandagatla					bias-bus-hold;
372914341e76SSrinivas Kandagatla				};
373014341e76SSrinivas Kandagatla			};
373114341e76SSrinivas Kandagatla
373214341e76SSrinivas Kandagatla			rx_swr_active: rx-swr-active-state {
373314341e76SSrinivas Kandagatla				clk-pins {
373414341e76SSrinivas Kandagatla					pins = "gpio3";
373514341e76SSrinivas Kandagatla					function = "swr_rx_clk";
373614341e76SSrinivas Kandagatla					drive-strength = <2>;
373714341e76SSrinivas Kandagatla					slew-rate = <1>;
373814341e76SSrinivas Kandagatla					bias-disable;
373914341e76SSrinivas Kandagatla				};
374014341e76SSrinivas Kandagatla
374114341e76SSrinivas Kandagatla				data-pins {
374214341e76SSrinivas Kandagatla					pins = "gpio4", "gpio5";
374314341e76SSrinivas Kandagatla					function = "swr_rx_data";
374414341e76SSrinivas Kandagatla					drive-strength = <2>;
374514341e76SSrinivas Kandagatla					slew-rate = <1>;
374614341e76SSrinivas Kandagatla					bias-bus-hold;
374714341e76SSrinivas Kandagatla				};
374814341e76SSrinivas Kandagatla			};
374914341e76SSrinivas Kandagatla
375014341e76SSrinivas Kandagatla			dmic01_default: dmic01-default-state {
375114341e76SSrinivas Kandagatla				clk-pins {
375214341e76SSrinivas Kandagatla					pins = "gpio6";
375314341e76SSrinivas Kandagatla					function = "dmic1_clk";
375414341e76SSrinivas Kandagatla					drive-strength = <8>;
375514341e76SSrinivas Kandagatla					output-high;
375614341e76SSrinivas Kandagatla				};
375714341e76SSrinivas Kandagatla
375814341e76SSrinivas Kandagatla				data-pins {
375914341e76SSrinivas Kandagatla					pins = "gpio7";
376014341e76SSrinivas Kandagatla					function = "dmic1_data";
376114341e76SSrinivas Kandagatla					drive-strength = <8>;
376214341e76SSrinivas Kandagatla				};
376314341e76SSrinivas Kandagatla			};
376414341e76SSrinivas Kandagatla
376514341e76SSrinivas Kandagatla			dmic02_default: dmic02-default-state {
376614341e76SSrinivas Kandagatla				clk-pins {
376714341e76SSrinivas Kandagatla					pins = "gpio8";
376814341e76SSrinivas Kandagatla					function = "dmic2_clk";
376914341e76SSrinivas Kandagatla					drive-strength = <8>;
377014341e76SSrinivas Kandagatla					output-high;
377114341e76SSrinivas Kandagatla				};
377214341e76SSrinivas Kandagatla
377314341e76SSrinivas Kandagatla				data-pins {
377414341e76SSrinivas Kandagatla					pins = "gpio9";
377514341e76SSrinivas Kandagatla					function = "dmic2_data";
377614341e76SSrinivas Kandagatla					drive-strength = <8>;
377714341e76SSrinivas Kandagatla				};
377814341e76SSrinivas Kandagatla			};
377914341e76SSrinivas Kandagatla
378014341e76SSrinivas Kandagatla			wsa_swr_active: wsa-swr-active-state {
378114341e76SSrinivas Kandagatla				clk-pins {
378214341e76SSrinivas Kandagatla					pins = "gpio10";
378314341e76SSrinivas Kandagatla					function = "wsa_swr_clk";
378414341e76SSrinivas Kandagatla					drive-strength = <2>;
378514341e76SSrinivas Kandagatla					slew-rate = <1>;
378614341e76SSrinivas Kandagatla					bias-disable;
378714341e76SSrinivas Kandagatla				};
378814341e76SSrinivas Kandagatla
378914341e76SSrinivas Kandagatla				data-pins {
379014341e76SSrinivas Kandagatla					pins = "gpio11";
379114341e76SSrinivas Kandagatla					function = "wsa_swr_data";
379214341e76SSrinivas Kandagatla					drive-strength = <2>;
379314341e76SSrinivas Kandagatla					slew-rate = <1>;
379414341e76SSrinivas Kandagatla					bias-bus-hold;
379514341e76SSrinivas Kandagatla				};
379614341e76SSrinivas Kandagatla			};
379714341e76SSrinivas Kandagatla
379814341e76SSrinivas Kandagatla			wsa2_swr_active: wsa2-swr-active-state {
379914341e76SSrinivas Kandagatla				clk-pins {
380014341e76SSrinivas Kandagatla					pins = "gpio15";
380114341e76SSrinivas Kandagatla					function = "wsa2_swr_clk";
380214341e76SSrinivas Kandagatla					drive-strength = <2>;
380314341e76SSrinivas Kandagatla					slew-rate = <1>;
380414341e76SSrinivas Kandagatla					bias-disable;
380514341e76SSrinivas Kandagatla				};
380614341e76SSrinivas Kandagatla
380714341e76SSrinivas Kandagatla				data-pins {
380814341e76SSrinivas Kandagatla					pins = "gpio16";
380914341e76SSrinivas Kandagatla					function = "wsa2_swr_data";
381014341e76SSrinivas Kandagatla					drive-strength = <2>;
381114341e76SSrinivas Kandagatla					slew-rate = <1>;
381214341e76SSrinivas Kandagatla					bias-bus-hold;
381314341e76SSrinivas Kandagatla				};
381414341e76SSrinivas Kandagatla			};
381514341e76SSrinivas Kandagatla		};
381614341e76SSrinivas Kandagatla
3817d39469f5SMukesh Ojha		sram@146aa000 {
3818d39469f5SMukesh Ojha			compatible = "qcom,sm8450-imem", "syscon", "simple-mfd";
3819d39469f5SMukesh Ojha			reg = <0 0x146aa000 0 0x1000>;
3820d39469f5SMukesh Ojha			ranges = <0 0 0x146aa000 0x1000>;
3821d39469f5SMukesh Ojha
3822d39469f5SMukesh Ojha			#address-cells = <1>;
3823d39469f5SMukesh Ojha			#size-cells = <1>;
3824d39469f5SMukesh Ojha
3825d39469f5SMukesh Ojha			pil-reloc@94c {
3826d39469f5SMukesh Ojha				compatible = "qcom,pil-reloc-info";
3827d39469f5SMukesh Ojha				reg = <0x94c 0xc8>;
3828d39469f5SMukesh Ojha			};
3829d39469f5SMukesh Ojha		};
3830d39469f5SMukesh Ojha
3831892d5395SVinod Koul		apps_smmu: iommu@15000000 {
3832892d5395SVinod Koul			compatible = "qcom,sm8450-smmu-500", "arm,mmu-500";
3833892d5395SVinod Koul			reg = <0 0x15000000 0 0x100000>;
3834892d5395SVinod Koul			#iommu-cells = <2>;
38357baa00beSJonathan Marek			#global-interrupts = <1>;
3836892d5395SVinod Koul			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3837892d5395SVinod Koul				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3838892d5395SVinod Koul				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3839892d5395SVinod Koul				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3840892d5395SVinod Koul				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3841892d5395SVinod Koul				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3842892d5395SVinod Koul				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3843892d5395SVinod Koul				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3844892d5395SVinod Koul				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3845892d5395SVinod Koul				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3846892d5395SVinod Koul				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3847892d5395SVinod Koul				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3848892d5395SVinod Koul				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3849892d5395SVinod Koul				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3850892d5395SVinod Koul				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3851892d5395SVinod Koul				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3852892d5395SVinod Koul				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3853892d5395SVinod Koul				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3854892d5395SVinod Koul				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3855892d5395SVinod Koul				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3856892d5395SVinod Koul				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3857892d5395SVinod Koul				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3858892d5395SVinod Koul				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3859892d5395SVinod Koul				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3860892d5395SVinod Koul				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3861892d5395SVinod Koul				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3862892d5395SVinod Koul				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3863892d5395SVinod Koul				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3864892d5395SVinod Koul				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3865892d5395SVinod Koul				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3866892d5395SVinod Koul				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3867892d5395SVinod Koul				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3868892d5395SVinod Koul				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3869892d5395SVinod Koul				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3870892d5395SVinod Koul				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3871892d5395SVinod Koul				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3872892d5395SVinod Koul				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3873892d5395SVinod Koul				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3874892d5395SVinod Koul				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3875892d5395SVinod Koul				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3876892d5395SVinod Koul				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3877892d5395SVinod Koul				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3878892d5395SVinod Koul				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3879892d5395SVinod Koul				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3880892d5395SVinod Koul				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3881892d5395SVinod Koul				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3882892d5395SVinod Koul				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3883892d5395SVinod Koul				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3884892d5395SVinod Koul				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3885892d5395SVinod Koul				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3886892d5395SVinod Koul				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3887892d5395SVinod Koul				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3888892d5395SVinod Koul				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3889892d5395SVinod Koul				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3890892d5395SVinod Koul				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3891892d5395SVinod Koul				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3892892d5395SVinod Koul				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3893892d5395SVinod Koul				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3894892d5395SVinod Koul				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3895892d5395SVinod Koul				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3896892d5395SVinod Koul				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3897892d5395SVinod Koul				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3898892d5395SVinod Koul				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3899892d5395SVinod Koul				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3900892d5395SVinod Koul				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3901892d5395SVinod Koul				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3902892d5395SVinod Koul				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3903892d5395SVinod Koul				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3904892d5395SVinod Koul				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3905892d5395SVinod Koul				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3906892d5395SVinod Koul				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3907892d5395SVinod Koul				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3908892d5395SVinod Koul				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3909892d5395SVinod Koul				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3910892d5395SVinod Koul				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3911892d5395SVinod Koul				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3912892d5395SVinod Koul				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3913892d5395SVinod Koul				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3914892d5395SVinod Koul				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3915892d5395SVinod Koul				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3916892d5395SVinod Koul				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3917892d5395SVinod Koul				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3918892d5395SVinod Koul				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3919892d5395SVinod Koul				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3920892d5395SVinod Koul				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3921892d5395SVinod Koul				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
39227baa00beSJonathan Marek				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3923892d5395SVinod Koul				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3924892d5395SVinod Koul				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3925892d5395SVinod Koul				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3926892d5395SVinod Koul				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3927892d5395SVinod Koul				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3928892d5395SVinod Koul				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3929892d5395SVinod Koul				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3930892d5395SVinod Koul				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3931892d5395SVinod Koul				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3932892d5395SVinod Koul				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
3933892d5395SVinod Koul		};
3934892d5395SVinod Koul
39355188049cSVinod Koul		intc: interrupt-controller@17100000 {
39365188049cSVinod Koul			compatible = "arm,gic-v3";
39375188049cSVinod Koul			#interrupt-cells = <3>;
39385188049cSVinod Koul			interrupt-controller;
39395188049cSVinod Koul			#redistributor-regions = <1>;
39405188049cSVinod Koul			redistributor-stride = <0x0 0x40000>;
39415188049cSVinod Koul			reg = <0x0 0x17100000 0x0 0x10000>,     /* GICD */
39425188049cSVinod Koul			      <0x0 0x17180000 0x0 0x200000>;    /* GICR * 8 */
39435188049cSVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3944fc8b0b9bSDmitry Baryshkov			#address-cells = <2>;
3945fc8b0b9bSDmitry Baryshkov			#size-cells = <2>;
3946fc8b0b9bSDmitry Baryshkov			ranges;
3947fc8b0b9bSDmitry Baryshkov
3948fc8b0b9bSDmitry Baryshkov			gic_its: msi-controller@17140000 {
3949fc8b0b9bSDmitry Baryshkov				compatible = "arm,gic-v3-its";
3950fc8b0b9bSDmitry Baryshkov				reg = <0x0 0x17140000 0x0 0x20000>;
3951fc8b0b9bSDmitry Baryshkov				msi-controller;
3952fc8b0b9bSDmitry Baryshkov				#msi-cells = <1>;
3953fc8b0b9bSDmitry Baryshkov			};
39545188049cSVinod Koul		};
39555188049cSVinod Koul
39565188049cSVinod Koul		timer@17420000 {
39575188049cSVinod Koul			compatible = "arm,armv7-timer-mem";
3958458ebdbbSDavid Heidelberg			#address-cells = <1>;
3959458ebdbbSDavid Heidelberg			#size-cells = <1>;
3960458ebdbbSDavid Heidelberg			ranges = <0 0 0 0x20000000>;
39615188049cSVinod Koul			reg = <0x0 0x17420000 0x0 0x1000>;
39625188049cSVinod Koul			clock-frequency = <19200000>;
39635188049cSVinod Koul
39645188049cSVinod Koul			frame@17421000 {
39655188049cSVinod Koul				frame-number = <0>;
39665188049cSVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
39675188049cSVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3968458ebdbbSDavid Heidelberg				reg = <0x17421000 0x1000>,
3969458ebdbbSDavid Heidelberg				      <0x17422000 0x1000>;
39705188049cSVinod Koul			};
39715188049cSVinod Koul
39725188049cSVinod Koul			frame@17423000 {
39735188049cSVinod Koul				frame-number = <1>;
39745188049cSVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3975458ebdbbSDavid Heidelberg				reg = <0x17423000 0x1000>;
39765188049cSVinod Koul				status = "disabled";
39775188049cSVinod Koul			};
39785188049cSVinod Koul
39795188049cSVinod Koul			frame@17425000 {
39805188049cSVinod Koul				frame-number = <2>;
39815188049cSVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3982458ebdbbSDavid Heidelberg				reg = <0x17425000 0x1000>;
39835188049cSVinod Koul				status = "disabled";
39845188049cSVinod Koul			};
39855188049cSVinod Koul
39865188049cSVinod Koul			frame@17427000 {
39875188049cSVinod Koul				frame-number = <3>;
39885188049cSVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3989458ebdbbSDavid Heidelberg				reg = <0x17427000 0x1000>;
39905188049cSVinod Koul				status = "disabled";
39915188049cSVinod Koul			};
39925188049cSVinod Koul
39935188049cSVinod Koul			frame@17429000 {
39945188049cSVinod Koul				frame-number = <4>;
39955188049cSVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3996458ebdbbSDavid Heidelberg				reg = <0x17429000 0x1000>;
39975188049cSVinod Koul				status = "disabled";
39985188049cSVinod Koul			};
39995188049cSVinod Koul
40005188049cSVinod Koul			frame@1742b000 {
40015188049cSVinod Koul				frame-number = <5>;
40025188049cSVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4003458ebdbbSDavid Heidelberg				reg = <0x1742b000 0x1000>;
40045188049cSVinod Koul				status = "disabled";
40055188049cSVinod Koul			};
40065188049cSVinod Koul
40075188049cSVinod Koul			frame@1742d000 {
40085188049cSVinod Koul				frame-number = <6>;
40095188049cSVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4010458ebdbbSDavid Heidelberg				reg = <0x1742d000 0x1000>;
40115188049cSVinod Koul				status = "disabled";
40125188049cSVinod Koul			};
40135188049cSVinod Koul		};
40145188049cSVinod Koul
40155188049cSVinod Koul		apps_rsc: rsc@17a00000 {
40165188049cSVinod Koul			label = "apps_rsc";
40175188049cSVinod Koul			compatible = "qcom,rpmh-rsc";
40185188049cSVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,
40195188049cSVinod Koul			      <0x0 0x17a10000 0x0 0x10000>,
40205188049cSVinod Koul			      <0x0 0x17a20000 0x0 0x10000>,
40215188049cSVinod Koul			      <0x0 0x17a30000 0x0 0x10000>;
40225188049cSVinod Koul			reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
40235188049cSVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
40245188049cSVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
40255188049cSVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
40265188049cSVinod Koul			qcom,tcs-offset = <0xd00>;
40275188049cSVinod Koul			qcom,drv-id = <2>;
40285188049cSVinod Koul			qcom,tcs-config = <ACTIVE_TCS  3>, <SLEEP_TCS   2>,
40295188049cSVinod Koul					  <WAKE_TCS    2>, <CONTROL_TCS 0>;
40302ffa0ca4SMaulik Shah			power-domains = <&CLUSTER_PD>;
40315188049cSVinod Koul
40325188049cSVinod Koul			apps_bcm_voter: bcm-voter {
40335188049cSVinod Koul				compatible = "qcom,bcm-voter";
40345188049cSVinod Koul			};
40355188049cSVinod Koul
40365188049cSVinod Koul			rpmhcc: clock-controller {
40375188049cSVinod Koul				compatible = "qcom,sm8450-rpmh-clk";
40385188049cSVinod Koul				#clock-cells = <1>;
40395188049cSVinod Koul				clock-names = "xo";
40405188049cSVinod Koul				clocks = <&xo_board>;
40415188049cSVinod Koul			};
404261eba74eSDmitry Baryshkov
404361eba74eSDmitry Baryshkov			rpmhpd: power-controller {
404461eba74eSDmitry Baryshkov				compatible = "qcom,sm8450-rpmhpd";
404561eba74eSDmitry Baryshkov				#power-domain-cells = <1>;
404661eba74eSDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
404761eba74eSDmitry Baryshkov
404861eba74eSDmitry Baryshkov				rpmhpd_opp_table: opp-table {
404961eba74eSDmitry Baryshkov					compatible = "operating-points-v2";
405061eba74eSDmitry Baryshkov
405161eba74eSDmitry Baryshkov					rpmhpd_opp_ret: opp1 {
405261eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
405361eba74eSDmitry Baryshkov					};
405461eba74eSDmitry Baryshkov
405561eba74eSDmitry Baryshkov					rpmhpd_opp_min_svs: opp2 {
405661eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
405761eba74eSDmitry Baryshkov					};
405861eba74eSDmitry Baryshkov
4059a5ac24baSDmitry Baryshkov					rpmhpd_opp_low_svs_d1: opp3 {
4060a5ac24baSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4061a5ac24baSDmitry Baryshkov					};
4062a5ac24baSDmitry Baryshkov
4063a5ac24baSDmitry Baryshkov					rpmhpd_opp_low_svs: opp4 {
406461eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
406561eba74eSDmitry Baryshkov					};
406661eba74eSDmitry Baryshkov
4067ec8bb9c5SKonrad Dybcio					rpmhpd_opp_low_svs_l1: opp5 {
4068ec8bb9c5SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
4069ec8bb9c5SKonrad Dybcio					};
4070ec8bb9c5SKonrad Dybcio
4071ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs: opp6 {
407261eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
407361eba74eSDmitry Baryshkov					};
407461eba74eSDmitry Baryshkov
4075ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs_l0: opp7 {
4076ec8bb9c5SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
4077ec8bb9c5SKonrad Dybcio					};
4078ec8bb9c5SKonrad Dybcio
4079ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs_l1: opp8 {
408061eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
408161eba74eSDmitry Baryshkov					};
408261eba74eSDmitry Baryshkov
4083ec8bb9c5SKonrad Dybcio					rpmhpd_opp_svs_l2: opp9 {
4084ec8bb9c5SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4085ec8bb9c5SKonrad Dybcio					};
4086ec8bb9c5SKonrad Dybcio
4087ec8bb9c5SKonrad Dybcio					rpmhpd_opp_nom: opp10 {
408861eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
408961eba74eSDmitry Baryshkov					};
409061eba74eSDmitry Baryshkov
4091ec8bb9c5SKonrad Dybcio					rpmhpd_opp_nom_l1: opp11 {
409261eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
409361eba74eSDmitry Baryshkov					};
409461eba74eSDmitry Baryshkov
4095ec8bb9c5SKonrad Dybcio					rpmhpd_opp_nom_l2: opp12 {
409661eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
409761eba74eSDmitry Baryshkov					};
409861eba74eSDmitry Baryshkov
4099ec8bb9c5SKonrad Dybcio					rpmhpd_opp_turbo: opp13 {
410061eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
410161eba74eSDmitry Baryshkov					};
410261eba74eSDmitry Baryshkov
4103ec8bb9c5SKonrad Dybcio					rpmhpd_opp_turbo_l1: opp14 {
410461eba74eSDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
410561eba74eSDmitry Baryshkov					};
410661eba74eSDmitry Baryshkov				};
410761eba74eSDmitry Baryshkov			};
41085188049cSVinod Koul		};
410907fa917aSVinod Koul
4110015a89f0SVladimir Zapolskiy		cpufreq_hw: cpufreq@17d91000 {
4111015a89f0SVladimir Zapolskiy			compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss";
4112015a89f0SVladimir Zapolskiy			reg = <0 0x17d91000 0 0x1000>,
4113015a89f0SVladimir Zapolskiy			      <0 0x17d92000 0 0x1000>,
4114015a89f0SVladimir Zapolskiy			      <0 0x17d93000 0 0x1000>;
4115015a89f0SVladimir Zapolskiy			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
4116015a89f0SVladimir Zapolskiy			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4117015a89f0SVladimir Zapolskiy			clock-names = "xo", "alternate";
4118015a89f0SVladimir Zapolskiy			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
4119015a89f0SVladimir Zapolskiy				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
4120015a89f0SVladimir Zapolskiy				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
4121015a89f0SVladimir Zapolskiy			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
4122015a89f0SVladimir Zapolskiy			#freq-domain-cells = <1>;
41238a8845e0SManivannan Sadhasivam			#clock-cells = <1>;
4124015a89f0SVladimir Zapolskiy		};
4125015a89f0SVladimir Zapolskiy
4126aa2d0bf0SVinod Koul		gem_noc: interconnect@19100000 {
4127aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-gem-noc";
4128aa2d0bf0SVinod Koul			reg = <0 0x19100000 0 0xbb800>;
4129aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
4130aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
4131aa2d0bf0SVinod Koul		};
4132aa2d0bf0SVinod Koul
41331dc3e50eSSai Prakash Ranjan		system-cache-controller@19200000 {
41341dc3e50eSSai Prakash Ranjan			compatible = "qcom,sm8450-llcc";
4135413c8ecdSManivannan Sadhasivam			reg = <0 0x19200000 0 0x80000>, <0 0x19600000 0 0x80000>,
4136413c8ecdSManivannan Sadhasivam			      <0 0x19300000 0 0x80000>, <0 0x19700000 0 0x80000>,
4137413c8ecdSManivannan Sadhasivam			      <0 0x19a00000 0 0x80000>;
4138413c8ecdSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
4139413c8ecdSManivannan Sadhasivam				    "llcc3_base", "llcc_broadcast_base";
41401dc3e50eSSai Prakash Ranjan			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
41411dc3e50eSSai Prakash Ranjan		};
41421dc3e50eSSai Prakash Ranjan
414307fa917aSVinod Koul		ufs_mem_hc: ufshc@1d84000 {
414407fa917aSVinod Koul			compatible = "qcom,sm8450-ufshc", "qcom,ufshc",
414507fa917aSVinod Koul				     "jedec,ufs-2.0";
414686b0aef4SLuca Weiss			reg = <0 0x01d84000 0 0x3000>;
414707fa917aSVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
414807fa917aSVinod Koul			phys = <&ufs_mem_phy_lanes>;
414907fa917aSVinod Koul			phy-names = "ufsphy";
415007fa917aSVinod Koul			lanes-per-direction = <2>;
415107fa917aSVinod Koul			#reset-cells = <1>;
415207fa917aSVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
415307fa917aSVinod Koul			reset-names = "rst";
415407fa917aSVinod Koul
415507fa917aSVinod Koul			power-domains = <&gcc UFS_PHY_GDSC>;
415607fa917aSVinod Koul
415707fa917aSVinod Koul			iommus = <&apps_smmu 0xe0 0x0>;
41588ba961d4SManivannan Sadhasivam			dma-coherent;
415907fa917aSVinod Koul
4160de9b3d96SVladimir Zapolskiy			interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>,
4161de9b3d96SVladimir Zapolskiy					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
4162aa2d0bf0SVinod Koul			interconnect-names = "ufs-ddr", "cpu-ufs";
416307fa917aSVinod Koul			clock-names =
416407fa917aSVinod Koul				"core_clk",
416507fa917aSVinod Koul				"bus_aggr_clk",
416607fa917aSVinod Koul				"iface_clk",
416707fa917aSVinod Koul				"core_clk_unipro",
416807fa917aSVinod Koul				"ref_clk",
416907fa917aSVinod Koul				"tx_lane0_sync_clk",
417007fa917aSVinod Koul				"rx_lane0_sync_clk",
417186b0aef4SLuca Weiss				"rx_lane1_sync_clk";
417207fa917aSVinod Koul			clocks =
417307fa917aSVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
417407fa917aSVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
417507fa917aSVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
417607fa917aSVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
417707fa917aSVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
417807fa917aSVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
417907fa917aSVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
418086b0aef4SLuca Weiss				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
418107fa917aSVinod Koul			freq-table-hz =
418207fa917aSVinod Koul				<75000000 300000000>,
418307fa917aSVinod Koul				<0 0>,
418407fa917aSVinod Koul				<0 0>,
418507fa917aSVinod Koul				<75000000 300000000>,
418607fa917aSVinod Koul				<75000000 300000000>,
418707fa917aSVinod Koul				<0 0>,
418807fa917aSVinod Koul				<0 0>,
418986b0aef4SLuca Weiss				<0 0>;
419086b0aef4SLuca Weiss			qcom,ice = <&ice>;
419186b0aef4SLuca Weiss
419207fa917aSVinod Koul			status = "disabled";
419307fa917aSVinod Koul		};
419407fa917aSVinod Koul
419507fa917aSVinod Koul		ufs_mem_phy: phy@1d87000 {
419607fa917aSVinod Koul			compatible = "qcom,sm8450-qmp-ufs-phy";
419767792007SJohan Hovold			reg = <0 0x01d87000 0 0x1c4>;
419807fa917aSVinod Koul			#address-cells = <2>;
419907fa917aSVinod Koul			#size-cells = <2>;
420007fa917aSVinod Koul			ranges;
420107fa917aSVinod Koul			clock-names = "ref", "ref_aux", "qref";
420207fa917aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
420307fa917aSVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
420407fa917aSVinod Koul				 <&gcc GCC_UFS_0_CLKREF_EN>;
420507fa917aSVinod Koul
42064d460ea9SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
42074d460ea9SDmitry Baryshkov
420807fa917aSVinod Koul			resets = <&ufs_mem_hc 0>;
420907fa917aSVinod Koul			reset-names = "ufsphy";
421007fa917aSVinod Koul			status = "disabled";
421107fa917aSVinod Koul
4212c769a352SBhupesh Sharma			ufs_mem_phy_lanes: phy@1d87400 {
42137af94921SJohan Hovold				reg = <0 0x01d87400 0 0x188>,
42147af94921SJohan Hovold				      <0 0x01d87600 0 0x200>,
42157af94921SJohan Hovold				      <0 0x01d87c00 0 0x200>,
42167af94921SJohan Hovold				      <0 0x01d87800 0 0x188>,
42177af94921SJohan Hovold				      <0 0x01d87a00 0 0x200>;
421886543bc6SDmitry Baryshkov				#clock-cells = <1>;
421907fa917aSVinod Koul				#phy-cells = <0>;
422007fa917aSVinod Koul			};
422107fa917aSVinod Koul		};
422219fd04fbSVinod Koul
422386b0aef4SLuca Weiss		ice: crypto@1d88000 {
422486b0aef4SLuca Weiss			compatible = "qcom,sm8450-inline-crypto-engine",
422586b0aef4SLuca Weiss				     "qcom,inline-crypto-engine";
422686b0aef4SLuca Weiss			reg = <0 0x01d88000 0 0x8000>;
422786b0aef4SLuca Weiss			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
422886b0aef4SLuca Weiss		};
422986b0aef4SLuca Weiss
4230b92b0d2fSNeil Armstrong		cryptobam: dma-controller@1dc4000 {
4231b92b0d2fSNeil Armstrong			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
4232b92b0d2fSNeil Armstrong			reg = <0 0x01dc4000 0 0x28000>;
4233b92b0d2fSNeil Armstrong			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
4234b92b0d2fSNeil Armstrong			#dma-cells = <1>;
4235b92b0d2fSNeil Armstrong			qcom,ee = <0>;
4236b92b0d2fSNeil Armstrong			qcom,controlled-remotely;
4237b92b0d2fSNeil Armstrong			iommus = <&apps_smmu 0x584 0x11>,
4238b92b0d2fSNeil Armstrong				 <&apps_smmu 0x588 0x0>,
4239b92b0d2fSNeil Armstrong				 <&apps_smmu 0x598 0x5>,
4240b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59a 0x0>,
4241b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59f 0x0>;
4242b92b0d2fSNeil Armstrong		};
4243b92b0d2fSNeil Armstrong
4244b02966f8SKrzysztof Kozlowski		crypto: crypto@1dfa000 {
4245b92b0d2fSNeil Armstrong			compatible = "qcom,sm8450-qce", "qcom,sm8150-qce", "qcom,qce";
4246b92b0d2fSNeil Armstrong			reg = <0 0x01dfa000 0 0x6000>;
4247b92b0d2fSNeil Armstrong			dmas = <&cryptobam 4>, <&cryptobam 5>;
4248b92b0d2fSNeil Armstrong			dma-names = "rx", "tx";
4249b92b0d2fSNeil Armstrong			iommus = <&apps_smmu 0x584 0x11>,
4250b92b0d2fSNeil Armstrong				 <&apps_smmu 0x588 0x0>,
4251b92b0d2fSNeil Armstrong				 <&apps_smmu 0x598 0x5>,
4252b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59a 0x0>,
4253b92b0d2fSNeil Armstrong				 <&apps_smmu 0x59f 0x0>;
4254b92b0d2fSNeil Armstrong			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
4255b92b0d2fSNeil Armstrong			interconnect-names = "memory";
4256b92b0d2fSNeil Armstrong		};
4257b92b0d2fSNeil Armstrong
42584b660ee5SKrzysztof Kozlowski		sdhc_2: mmc@8804000 {
425920e8f1eeSKonrad Dybcio			compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5";
426020e8f1eeSKonrad Dybcio			reg = <0 0x08804000 0 0x1000>;
426120e8f1eeSKonrad Dybcio
426220e8f1eeSKonrad Dybcio			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
426320e8f1eeSKonrad Dybcio				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
426420e8f1eeSKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
426520e8f1eeSKonrad Dybcio
426620e8f1eeSKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
426720e8f1eeSKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
426820e8f1eeSKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
426920e8f1eeSKonrad Dybcio			clock-names = "iface", "core", "xo";
427020e8f1eeSKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
427120e8f1eeSKonrad Dybcio			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
427220e8f1eeSKonrad Dybcio					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
427320e8f1eeSKonrad Dybcio			interconnect-names = "sdhc-ddr","cpu-sdhc";
427420e8f1eeSKonrad Dybcio			iommus = <&apps_smmu 0x4a0 0x0>;
42758ed9de79SRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
427620e8f1eeSKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
427720e8f1eeSKonrad Dybcio			bus-width = <4>;
427820e8f1eeSKonrad Dybcio			dma-coherent;
427920e8f1eeSKonrad Dybcio
42809d561dc4SKrzysztof Kozlowski			/* Forbid SDR104/SDR50 - broken hw! */
42819d561dc4SKrzysztof Kozlowski			sdhci-caps-mask = <0x3 0x0>;
42829d561dc4SKrzysztof Kozlowski
428320e8f1eeSKonrad Dybcio			status = "disabled";
428420e8f1eeSKonrad Dybcio
428520e8f1eeSKonrad Dybcio			sdhc2_opp_table: opp-table {
428620e8f1eeSKonrad Dybcio				compatible = "operating-points-v2";
428720e8f1eeSKonrad Dybcio
428820e8f1eeSKonrad Dybcio				opp-100000000 {
428920e8f1eeSKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
429020e8f1eeSKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
429120e8f1eeSKonrad Dybcio				};
429220e8f1eeSKonrad Dybcio
429320e8f1eeSKonrad Dybcio				opp-202000000 {
429420e8f1eeSKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
429520e8f1eeSKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
429620e8f1eeSKonrad Dybcio				};
429720e8f1eeSKonrad Dybcio			};
429820e8f1eeSKonrad Dybcio		};
429920e8f1eeSKonrad Dybcio
430019fd04fbSVinod Koul		usb_1: usb@a6f8800 {
430119fd04fbSVinod Koul			compatible = "qcom,sm8450-dwc3", "qcom,dwc3";
430219fd04fbSVinod Koul			reg = <0 0x0a6f8800 0 0x400>;
430319fd04fbSVinod Koul			status = "disabled";
430419fd04fbSVinod Koul			#address-cells = <2>;
430519fd04fbSVinod Koul			#size-cells = <2>;
430619fd04fbSVinod Koul			ranges;
430719fd04fbSVinod Koul
430819fd04fbSVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
430919fd04fbSVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
431019fd04fbSVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4311197769feSJonathan Marek				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
43128d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4313197769feSJonathan Marek				 <&gcc GCC_USB3_0_CLKREF_EN>;
43148d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
43158d5fd4e4SKrzysztof Kozlowski				      "core",
43168d5fd4e4SKrzysztof Kozlowski				      "iface",
43178d5fd4e4SKrzysztof Kozlowski				      "sleep",
43188d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
43198d5fd4e4SKrzysztof Kozlowski				      "xo";
432019fd04fbSVinod Koul
432119fd04fbSVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
432219fd04fbSVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
432319fd04fbSVinod Koul			assigned-clock-rates = <19200000>, <200000000>;
432419fd04fbSVinod Koul
432519fd04fbSVinod Koul			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
43264a7ffc10SKrzysztof Kozlowski					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
432719fd04fbSVinod Koul					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
43284a7ffc10SKrzysztof Kozlowski					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
43294a7ffc10SKrzysztof Kozlowski			interrupt-names = "hs_phy_irq",
43304a7ffc10SKrzysztof Kozlowski					  "ss_phy_irq",
43314a7ffc10SKrzysztof Kozlowski					  "dm_hs_phy_irq",
43324a7ffc10SKrzysztof Kozlowski					  "dp_hs_phy_irq";
433319fd04fbSVinod Koul
433419fd04fbSVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
433519fd04fbSVinod Koul
433619fd04fbSVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
433719fd04fbSVinod Koul
4338b5b0649dSAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
4339b5b0649dSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
4340b5b0649dSAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
4341b5b0649dSAbel Vesa
434219fd04fbSVinod Koul			usb_1_dwc3: usb@a600000 {
434319fd04fbSVinod Koul				compatible = "snps,dwc3";
434419fd04fbSVinod Koul				reg = <0 0x0a600000 0 0xcd00>;
434519fd04fbSVinod Koul				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
434619fd04fbSVinod Koul				iommus = <&apps_smmu 0x0 0x0>;
434719fd04fbSVinod Koul				snps,dis_u2_susphy_quirk;
434819fd04fbSVinod Koul				snps,dis_enblslpm_quirk;
4349d3054cecSNeil Armstrong				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
435019fd04fbSVinod Koul				phy-names = "usb2-phy", "usb3-phy";
4351f28d9126SNeil Armstrong
4352f28d9126SNeil Armstrong				ports {
4353f28d9126SNeil Armstrong					#address-cells = <1>;
4354f28d9126SNeil Armstrong					#size-cells = <0>;
4355f28d9126SNeil Armstrong
4356f28d9126SNeil Armstrong					port@0 {
4357f28d9126SNeil Armstrong						reg = <0>;
4358f28d9126SNeil Armstrong
4359f28d9126SNeil Armstrong						usb_1_dwc3_hs: endpoint {
4360f28d9126SNeil Armstrong						};
4361f28d9126SNeil Armstrong					};
4362f28d9126SNeil Armstrong
4363f28d9126SNeil Armstrong					port@1 {
4364f28d9126SNeil Armstrong						reg = <1>;
4365f28d9126SNeil Armstrong
4366f28d9126SNeil Armstrong						usb_1_dwc3_ss: endpoint {
4367f28d9126SNeil Armstrong						};
4368f28d9126SNeil Armstrong					};
4369f28d9126SNeil Armstrong				};
437019fd04fbSVinod Koul			};
437119fd04fbSVinod Koul		};
4372aa2d0bf0SVinod Koul
4373aa2d0bf0SVinod Koul		nsp_noc: interconnect@320c0000 {
4374aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-nsp-noc";
4375aa2d0bf0SVinod Koul			reg = <0 0x320c0000 0 0x10000>;
4376aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
4377aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
4378aa2d0bf0SVinod Koul		};
4379aa2d0bf0SVinod Koul
4380aa2d0bf0SVinod Koul		lpass_ag_noc: interconnect@3c40000 {
4381aa2d0bf0SVinod Koul			compatible = "qcom,sm8450-lpass-ag-noc";
4382a58cde4dSKonrad Dybcio			reg = <0 0x03c40000 0 0x17200>;
4383aa2d0bf0SVinod Koul			#interconnect-cells = <2>;
4384aa2d0bf0SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
4385aa2d0bf0SVinod Koul		};
43865188049cSVinod Koul	};
43875188049cSVinod Koul
438814341e76SSrinivas Kandagatla	sound: sound {
438914341e76SSrinivas Kandagatla	};
439014341e76SSrinivas Kandagatla
4391fccf8e31SVladimir Zapolskiy	thermal-zones {
4392fccf8e31SVladimir Zapolskiy		aoss0-thermal {
4393fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4394fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4395fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 0>;
4396fccf8e31SVladimir Zapolskiy
4397fccf8e31SVladimir Zapolskiy			trips {
4398fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4399fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4400fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4401fccf8e31SVladimir Zapolskiy					type = "passive";
4402fccf8e31SVladimir Zapolskiy				};
4403fccf8e31SVladimir Zapolskiy
4404fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4405fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4406fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4407fccf8e31SVladimir Zapolskiy					type = "passive";
4408fccf8e31SVladimir Zapolskiy				};
4409fccf8e31SVladimir Zapolskiy			};
4410fccf8e31SVladimir Zapolskiy		};
4411fccf8e31SVladimir Zapolskiy
4412fccf8e31SVladimir Zapolskiy		cpuss0-thermal {
4413fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4414fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4415fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 1>;
4416fccf8e31SVladimir Zapolskiy
4417fccf8e31SVladimir Zapolskiy			trips {
4418fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4419fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4420fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4421fccf8e31SVladimir Zapolskiy					type = "passive";
4422fccf8e31SVladimir Zapolskiy				};
4423fccf8e31SVladimir Zapolskiy
4424fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4425fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4426fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4427fccf8e31SVladimir Zapolskiy					type = "passive";
4428fccf8e31SVladimir Zapolskiy				};
4429fccf8e31SVladimir Zapolskiy			};
4430fccf8e31SVladimir Zapolskiy		};
4431fccf8e31SVladimir Zapolskiy
4432fccf8e31SVladimir Zapolskiy		cpuss1-thermal {
4433fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4434fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4435fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 2>;
4436fccf8e31SVladimir Zapolskiy
4437fccf8e31SVladimir Zapolskiy			trips {
4438fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4439fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4440fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4441fccf8e31SVladimir Zapolskiy					type = "passive";
4442fccf8e31SVladimir Zapolskiy				};
4443fccf8e31SVladimir Zapolskiy
4444fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4445fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4446fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4447fccf8e31SVladimir Zapolskiy					type = "passive";
4448fccf8e31SVladimir Zapolskiy				};
4449fccf8e31SVladimir Zapolskiy			};
4450fccf8e31SVladimir Zapolskiy		};
4451fccf8e31SVladimir Zapolskiy
4452fccf8e31SVladimir Zapolskiy		cpuss3-thermal {
4453fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4454fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4455fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 3>;
4456fccf8e31SVladimir Zapolskiy
4457fccf8e31SVladimir Zapolskiy			trips {
4458fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4459fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4460fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4461fccf8e31SVladimir Zapolskiy					type = "passive";
4462fccf8e31SVladimir Zapolskiy				};
4463fccf8e31SVladimir Zapolskiy
4464fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4465fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4466fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4467fccf8e31SVladimir Zapolskiy					type = "passive";
4468fccf8e31SVladimir Zapolskiy				};
4469fccf8e31SVladimir Zapolskiy			};
4470fccf8e31SVladimir Zapolskiy		};
4471fccf8e31SVladimir Zapolskiy
4472fccf8e31SVladimir Zapolskiy		cpuss4-thermal {
4473fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4474fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4475fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 4>;
4476fccf8e31SVladimir Zapolskiy
4477fccf8e31SVladimir Zapolskiy			trips {
4478fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4479fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4480fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4481fccf8e31SVladimir Zapolskiy					type = "passive";
4482fccf8e31SVladimir Zapolskiy				};
4483fccf8e31SVladimir Zapolskiy
4484fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4485fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4486fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4487fccf8e31SVladimir Zapolskiy					type = "passive";
4488fccf8e31SVladimir Zapolskiy				};
4489fccf8e31SVladimir Zapolskiy			};
4490fccf8e31SVladimir Zapolskiy		};
4491fccf8e31SVladimir Zapolskiy
4492fccf8e31SVladimir Zapolskiy		cpu4-top-thermal {
4493fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4494fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4495fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 5>;
4496fccf8e31SVladimir Zapolskiy
4497fccf8e31SVladimir Zapolskiy			trips {
4498fccf8e31SVladimir Zapolskiy				cpu4_top_alert0: trip-point0 {
4499fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4500fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4501fccf8e31SVladimir Zapolskiy					type = "passive";
4502fccf8e31SVladimir Zapolskiy				};
4503fccf8e31SVladimir Zapolskiy
4504fccf8e31SVladimir Zapolskiy				cpu4_top_alert1: trip-point1 {
4505fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4506fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4507fccf8e31SVladimir Zapolskiy					type = "passive";
4508fccf8e31SVladimir Zapolskiy				};
4509fccf8e31SVladimir Zapolskiy
45101364acc3SKrzysztof Kozlowski				cpu4_top_crit: cpu-crit {
4511fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4512fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4513fccf8e31SVladimir Zapolskiy					type = "critical";
4514fccf8e31SVladimir Zapolskiy				};
4515fccf8e31SVladimir Zapolskiy			};
4516fccf8e31SVladimir Zapolskiy		};
4517fccf8e31SVladimir Zapolskiy
4518fccf8e31SVladimir Zapolskiy		cpu4-bottom-thermal {
4519fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4520fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4521fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 6>;
4522fccf8e31SVladimir Zapolskiy
4523fccf8e31SVladimir Zapolskiy			trips {
4524fccf8e31SVladimir Zapolskiy				cpu4_bottom_alert0: trip-point0 {
4525fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4526fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4527fccf8e31SVladimir Zapolskiy					type = "passive";
4528fccf8e31SVladimir Zapolskiy				};
4529fccf8e31SVladimir Zapolskiy
4530fccf8e31SVladimir Zapolskiy				cpu4_bottom_alert1: trip-point1 {
4531fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4532fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4533fccf8e31SVladimir Zapolskiy					type = "passive";
4534fccf8e31SVladimir Zapolskiy				};
4535fccf8e31SVladimir Zapolskiy
45361364acc3SKrzysztof Kozlowski				cpu4_bottom_crit: cpu-crit {
4537fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4538fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4539fccf8e31SVladimir Zapolskiy					type = "critical";
4540fccf8e31SVladimir Zapolskiy				};
4541fccf8e31SVladimir Zapolskiy			};
4542fccf8e31SVladimir Zapolskiy		};
4543fccf8e31SVladimir Zapolskiy
4544fccf8e31SVladimir Zapolskiy		cpu5-top-thermal {
4545fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4546fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4547fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 7>;
4548fccf8e31SVladimir Zapolskiy
4549fccf8e31SVladimir Zapolskiy			trips {
4550fccf8e31SVladimir Zapolskiy				cpu5_top_alert0: trip-point0 {
4551fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4552fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4553fccf8e31SVladimir Zapolskiy					type = "passive";
4554fccf8e31SVladimir Zapolskiy				};
4555fccf8e31SVladimir Zapolskiy
4556fccf8e31SVladimir Zapolskiy				cpu5_top_alert1: trip-point1 {
4557fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4558fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4559fccf8e31SVladimir Zapolskiy					type = "passive";
4560fccf8e31SVladimir Zapolskiy				};
4561fccf8e31SVladimir Zapolskiy
45621364acc3SKrzysztof Kozlowski				cpu5_top_crit: cpu-crit {
4563fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4564fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4565fccf8e31SVladimir Zapolskiy					type = "critical";
4566fccf8e31SVladimir Zapolskiy				};
4567fccf8e31SVladimir Zapolskiy			};
4568fccf8e31SVladimir Zapolskiy		};
4569fccf8e31SVladimir Zapolskiy
4570fccf8e31SVladimir Zapolskiy		cpu5-bottom-thermal {
4571fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4572fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4573fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 8>;
4574fccf8e31SVladimir Zapolskiy
4575fccf8e31SVladimir Zapolskiy			trips {
4576fccf8e31SVladimir Zapolskiy				cpu5_bottom_alert0: trip-point0 {
4577fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4578fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4579fccf8e31SVladimir Zapolskiy					type = "passive";
4580fccf8e31SVladimir Zapolskiy				};
4581fccf8e31SVladimir Zapolskiy
4582fccf8e31SVladimir Zapolskiy				cpu5_bottom_alert1: trip-point1 {
4583fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4584fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4585fccf8e31SVladimir Zapolskiy					type = "passive";
4586fccf8e31SVladimir Zapolskiy				};
4587fccf8e31SVladimir Zapolskiy
45881364acc3SKrzysztof Kozlowski				cpu5_bottom_crit: cpu-crit {
4589fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4590fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4591fccf8e31SVladimir Zapolskiy					type = "critical";
4592fccf8e31SVladimir Zapolskiy				};
4593fccf8e31SVladimir Zapolskiy			};
4594fccf8e31SVladimir Zapolskiy		};
4595fccf8e31SVladimir Zapolskiy
4596fccf8e31SVladimir Zapolskiy		cpu6-top-thermal {
4597fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4598fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4599fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 9>;
4600fccf8e31SVladimir Zapolskiy
4601fccf8e31SVladimir Zapolskiy			trips {
4602fccf8e31SVladimir Zapolskiy				cpu6_top_alert0: trip-point0 {
4603fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4604fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4605fccf8e31SVladimir Zapolskiy					type = "passive";
4606fccf8e31SVladimir Zapolskiy				};
4607fccf8e31SVladimir Zapolskiy
4608fccf8e31SVladimir Zapolskiy				cpu6_top_alert1: trip-point1 {
4609fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4610fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4611fccf8e31SVladimir Zapolskiy					type = "passive";
4612fccf8e31SVladimir Zapolskiy				};
4613fccf8e31SVladimir Zapolskiy
46141364acc3SKrzysztof Kozlowski				cpu6_top_crit: cpu-crit {
4615fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4616fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4617fccf8e31SVladimir Zapolskiy					type = "critical";
4618fccf8e31SVladimir Zapolskiy				};
4619fccf8e31SVladimir Zapolskiy			};
4620fccf8e31SVladimir Zapolskiy		};
4621fccf8e31SVladimir Zapolskiy
4622fccf8e31SVladimir Zapolskiy		cpu6-bottom-thermal {
4623fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4624fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4625fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 10>;
4626fccf8e31SVladimir Zapolskiy
4627fccf8e31SVladimir Zapolskiy			trips {
4628fccf8e31SVladimir Zapolskiy				cpu6_bottom_alert0: trip-point0 {
4629fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4630fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4631fccf8e31SVladimir Zapolskiy					type = "passive";
4632fccf8e31SVladimir Zapolskiy				};
4633fccf8e31SVladimir Zapolskiy
4634fccf8e31SVladimir Zapolskiy				cpu6_bottom_alert1: trip-point1 {
4635fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4636fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4637fccf8e31SVladimir Zapolskiy					type = "passive";
4638fccf8e31SVladimir Zapolskiy				};
4639fccf8e31SVladimir Zapolskiy
46401364acc3SKrzysztof Kozlowski				cpu6_bottom_crit: cpu-crit {
4641fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4642fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4643fccf8e31SVladimir Zapolskiy					type = "critical";
4644fccf8e31SVladimir Zapolskiy				};
4645fccf8e31SVladimir Zapolskiy			};
4646fccf8e31SVladimir Zapolskiy		};
4647fccf8e31SVladimir Zapolskiy
4648fccf8e31SVladimir Zapolskiy		cpu7-top-thermal {
4649fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4650fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4651fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 11>;
4652fccf8e31SVladimir Zapolskiy
4653fccf8e31SVladimir Zapolskiy			trips {
4654fccf8e31SVladimir Zapolskiy				cpu7_top_alert0: trip-point0 {
4655fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4656fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4657fccf8e31SVladimir Zapolskiy					type = "passive";
4658fccf8e31SVladimir Zapolskiy				};
4659fccf8e31SVladimir Zapolskiy
4660fccf8e31SVladimir Zapolskiy				cpu7_top_alert1: trip-point1 {
4661fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4662fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4663fccf8e31SVladimir Zapolskiy					type = "passive";
4664fccf8e31SVladimir Zapolskiy				};
4665fccf8e31SVladimir Zapolskiy
46661364acc3SKrzysztof Kozlowski				cpu7_top_crit: cpu-crit {
4667fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4668fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4669fccf8e31SVladimir Zapolskiy					type = "critical";
4670fccf8e31SVladimir Zapolskiy				};
4671fccf8e31SVladimir Zapolskiy			};
4672fccf8e31SVladimir Zapolskiy		};
4673fccf8e31SVladimir Zapolskiy
4674fccf8e31SVladimir Zapolskiy		cpu7-middle-thermal {
4675fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4676fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4677fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 12>;
4678fccf8e31SVladimir Zapolskiy
4679fccf8e31SVladimir Zapolskiy			trips {
4680fccf8e31SVladimir Zapolskiy				cpu7_middle_alert0: trip-point0 {
4681fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4682fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4683fccf8e31SVladimir Zapolskiy					type = "passive";
4684fccf8e31SVladimir Zapolskiy				};
4685fccf8e31SVladimir Zapolskiy
4686fccf8e31SVladimir Zapolskiy				cpu7_middle_alert1: trip-point1 {
4687fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4688fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4689fccf8e31SVladimir Zapolskiy					type = "passive";
4690fccf8e31SVladimir Zapolskiy				};
4691fccf8e31SVladimir Zapolskiy
46921364acc3SKrzysztof Kozlowski				cpu7_middle_crit: cpu-crit {
4693fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4694fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4695fccf8e31SVladimir Zapolskiy					type = "critical";
4696fccf8e31SVladimir Zapolskiy				};
4697fccf8e31SVladimir Zapolskiy			};
4698fccf8e31SVladimir Zapolskiy		};
4699fccf8e31SVladimir Zapolskiy
4700fccf8e31SVladimir Zapolskiy		cpu7-bottom-thermal {
4701fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4702fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4703fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 13>;
4704fccf8e31SVladimir Zapolskiy
4705fccf8e31SVladimir Zapolskiy			trips {
4706fccf8e31SVladimir Zapolskiy				cpu7_bottom_alert0: trip-point0 {
4707fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4708fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4709fccf8e31SVladimir Zapolskiy					type = "passive";
4710fccf8e31SVladimir Zapolskiy				};
4711fccf8e31SVladimir Zapolskiy
4712fccf8e31SVladimir Zapolskiy				cpu7_bottom_alert1: trip-point1 {
4713fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4714fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4715fccf8e31SVladimir Zapolskiy					type = "passive";
4716fccf8e31SVladimir Zapolskiy				};
4717fccf8e31SVladimir Zapolskiy
47181364acc3SKrzysztof Kozlowski				cpu7_bottom_crit: cpu-crit {
4719fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4720fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4721fccf8e31SVladimir Zapolskiy					type = "critical";
4722fccf8e31SVladimir Zapolskiy				};
4723fccf8e31SVladimir Zapolskiy			};
4724fccf8e31SVladimir Zapolskiy		};
4725fccf8e31SVladimir Zapolskiy
4726fccf8e31SVladimir Zapolskiy		gpu-top-thermal {
4727fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
4728fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4729fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 14>;
4730fccf8e31SVladimir Zapolskiy
4731fccf8e31SVladimir Zapolskiy			trips {
4732fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4733fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4734fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4735fccf8e31SVladimir Zapolskiy					type = "passive";
4736fccf8e31SVladimir Zapolskiy				};
4737fccf8e31SVladimir Zapolskiy
4738fccf8e31SVladimir Zapolskiy				thermal-hal-config {
4739fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4740fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4741fccf8e31SVladimir Zapolskiy					type = "passive";
4742fccf8e31SVladimir Zapolskiy				};
4743fccf8e31SVladimir Zapolskiy
4744fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4745fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4746fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4747fccf8e31SVladimir Zapolskiy					type = "passive";
4748fccf8e31SVladimir Zapolskiy				};
4749fccf8e31SVladimir Zapolskiy
47501364acc3SKrzysztof Kozlowski				gpu0_tj_cfg: tj-cfg {
4751fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4752fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4753fccf8e31SVladimir Zapolskiy					type = "passive";
4754fccf8e31SVladimir Zapolskiy				};
4755fccf8e31SVladimir Zapolskiy			};
4756fccf8e31SVladimir Zapolskiy		};
4757fccf8e31SVladimir Zapolskiy
4758fccf8e31SVladimir Zapolskiy		gpu-bottom-thermal {
4759fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
4760fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4761fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens0 15>;
4762fccf8e31SVladimir Zapolskiy
4763fccf8e31SVladimir Zapolskiy			trips {
4764fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4765fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4766fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4767fccf8e31SVladimir Zapolskiy					type = "passive";
4768fccf8e31SVladimir Zapolskiy				};
4769fccf8e31SVladimir Zapolskiy
4770fccf8e31SVladimir Zapolskiy				thermal-hal-config {
4771fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4772fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4773fccf8e31SVladimir Zapolskiy					type = "passive";
4774fccf8e31SVladimir Zapolskiy				};
4775fccf8e31SVladimir Zapolskiy
4776fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4777fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4778fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4779fccf8e31SVladimir Zapolskiy					type = "passive";
4780fccf8e31SVladimir Zapolskiy				};
4781fccf8e31SVladimir Zapolskiy
47821364acc3SKrzysztof Kozlowski				gpu1_tj_cfg: tj-cfg {
4783fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4784fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4785fccf8e31SVladimir Zapolskiy					type = "passive";
4786fccf8e31SVladimir Zapolskiy				};
4787fccf8e31SVladimir Zapolskiy			};
4788fccf8e31SVladimir Zapolskiy		};
4789fccf8e31SVladimir Zapolskiy
4790fccf8e31SVladimir Zapolskiy		aoss1-thermal {
4791fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4792fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4793fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 0>;
4794fccf8e31SVladimir Zapolskiy
4795fccf8e31SVladimir Zapolskiy			trips {
4796fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4797fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4798fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4799fccf8e31SVladimir Zapolskiy					type = "passive";
4800fccf8e31SVladimir Zapolskiy				};
4801fccf8e31SVladimir Zapolskiy
4802fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4803fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4804fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4805fccf8e31SVladimir Zapolskiy					type = "passive";
4806fccf8e31SVladimir Zapolskiy				};
4807fccf8e31SVladimir Zapolskiy			};
4808fccf8e31SVladimir Zapolskiy		};
4809fccf8e31SVladimir Zapolskiy
4810fccf8e31SVladimir Zapolskiy		cpu0-thermal {
4811fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4812fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4813fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 1>;
4814fccf8e31SVladimir Zapolskiy
4815fccf8e31SVladimir Zapolskiy			trips {
4816fccf8e31SVladimir Zapolskiy				cpu0_alert0: trip-point0 {
4817fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4818fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4819fccf8e31SVladimir Zapolskiy					type = "passive";
4820fccf8e31SVladimir Zapolskiy				};
4821fccf8e31SVladimir Zapolskiy
4822fccf8e31SVladimir Zapolskiy				cpu0_alert1: trip-point1 {
4823fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4824fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4825fccf8e31SVladimir Zapolskiy					type = "passive";
4826fccf8e31SVladimir Zapolskiy				};
4827fccf8e31SVladimir Zapolskiy
48281364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
4829fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4830fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4831fccf8e31SVladimir Zapolskiy					type = "critical";
4832fccf8e31SVladimir Zapolskiy				};
4833fccf8e31SVladimir Zapolskiy			};
4834fccf8e31SVladimir Zapolskiy		};
4835fccf8e31SVladimir Zapolskiy
4836fccf8e31SVladimir Zapolskiy		cpu1-thermal {
4837fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4838fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4839fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 2>;
4840fccf8e31SVladimir Zapolskiy
4841fccf8e31SVladimir Zapolskiy			trips {
4842fccf8e31SVladimir Zapolskiy				cpu1_alert0: trip-point0 {
4843fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4844fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4845fccf8e31SVladimir Zapolskiy					type = "passive";
4846fccf8e31SVladimir Zapolskiy				};
4847fccf8e31SVladimir Zapolskiy
4848fccf8e31SVladimir Zapolskiy				cpu1_alert1: trip-point1 {
4849fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4850fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4851fccf8e31SVladimir Zapolskiy					type = "passive";
4852fccf8e31SVladimir Zapolskiy				};
4853fccf8e31SVladimir Zapolskiy
48541364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
4855fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4856fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4857fccf8e31SVladimir Zapolskiy					type = "critical";
4858fccf8e31SVladimir Zapolskiy				};
4859fccf8e31SVladimir Zapolskiy			};
4860fccf8e31SVladimir Zapolskiy		};
4861fccf8e31SVladimir Zapolskiy
4862fccf8e31SVladimir Zapolskiy		cpu2-thermal {
4863fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4864fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4865fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 3>;
4866fccf8e31SVladimir Zapolskiy
4867fccf8e31SVladimir Zapolskiy			trips {
4868fccf8e31SVladimir Zapolskiy				cpu2_alert0: trip-point0 {
4869fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4870fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4871fccf8e31SVladimir Zapolskiy					type = "passive";
4872fccf8e31SVladimir Zapolskiy				};
4873fccf8e31SVladimir Zapolskiy
4874fccf8e31SVladimir Zapolskiy				cpu2_alert1: trip-point1 {
4875fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4876fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4877fccf8e31SVladimir Zapolskiy					type = "passive";
4878fccf8e31SVladimir Zapolskiy				};
4879fccf8e31SVladimir Zapolskiy
48801364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
4881fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4882fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4883fccf8e31SVladimir Zapolskiy					type = "critical";
4884fccf8e31SVladimir Zapolskiy				};
4885fccf8e31SVladimir Zapolskiy			};
4886fccf8e31SVladimir Zapolskiy		};
4887fccf8e31SVladimir Zapolskiy
4888fccf8e31SVladimir Zapolskiy		cpu3-thermal {
4889fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
4890fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4891fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 4>;
4892fccf8e31SVladimir Zapolskiy
4893fccf8e31SVladimir Zapolskiy			trips {
4894fccf8e31SVladimir Zapolskiy				cpu3_alert0: trip-point0 {
4895fccf8e31SVladimir Zapolskiy					temperature = <90000>;
4896fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4897fccf8e31SVladimir Zapolskiy					type = "passive";
4898fccf8e31SVladimir Zapolskiy				};
4899fccf8e31SVladimir Zapolskiy
4900fccf8e31SVladimir Zapolskiy				cpu3_alert1: trip-point1 {
4901fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4902fccf8e31SVladimir Zapolskiy					hysteresis = <2000>;
4903fccf8e31SVladimir Zapolskiy					type = "passive";
4904fccf8e31SVladimir Zapolskiy				};
4905fccf8e31SVladimir Zapolskiy
49061364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
4907fccf8e31SVladimir Zapolskiy					temperature = <110000>;
4908fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4909fccf8e31SVladimir Zapolskiy					type = "critical";
4910fccf8e31SVladimir Zapolskiy				};
4911fccf8e31SVladimir Zapolskiy			};
4912fccf8e31SVladimir Zapolskiy		};
4913fccf8e31SVladimir Zapolskiy
4914fccf8e31SVladimir Zapolskiy		cdsp0-thermal {
4915fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
4916fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4917fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 5>;
4918fccf8e31SVladimir Zapolskiy
4919fccf8e31SVladimir Zapolskiy			trips {
4920fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4921fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4922fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4923fccf8e31SVladimir Zapolskiy					type = "passive";
4924fccf8e31SVladimir Zapolskiy				};
4925fccf8e31SVladimir Zapolskiy
4926fccf8e31SVladimir Zapolskiy				thermal-hal-config {
4927fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4928fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4929fccf8e31SVladimir Zapolskiy					type = "passive";
4930fccf8e31SVladimir Zapolskiy				};
4931fccf8e31SVladimir Zapolskiy
4932fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4933fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4934fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4935fccf8e31SVladimir Zapolskiy					type = "passive";
4936fccf8e31SVladimir Zapolskiy				};
4937fccf8e31SVladimir Zapolskiy
4938fccf8e31SVladimir Zapolskiy				cdsp_0_config: junction-config {
4939fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4940fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4941fccf8e31SVladimir Zapolskiy					type = "passive";
4942fccf8e31SVladimir Zapolskiy				};
4943fccf8e31SVladimir Zapolskiy			};
4944fccf8e31SVladimir Zapolskiy		};
4945fccf8e31SVladimir Zapolskiy
4946fccf8e31SVladimir Zapolskiy		cdsp1-thermal {
4947fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
4948fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4949fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 6>;
4950fccf8e31SVladimir Zapolskiy
4951fccf8e31SVladimir Zapolskiy			trips {
4952fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4953fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4954fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4955fccf8e31SVladimir Zapolskiy					type = "passive";
4956fccf8e31SVladimir Zapolskiy				};
4957fccf8e31SVladimir Zapolskiy
4958fccf8e31SVladimir Zapolskiy				thermal-hal-config {
4959fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4960fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4961fccf8e31SVladimir Zapolskiy					type = "passive";
4962fccf8e31SVladimir Zapolskiy				};
4963fccf8e31SVladimir Zapolskiy
4964fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4965fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4966fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4967fccf8e31SVladimir Zapolskiy					type = "passive";
4968fccf8e31SVladimir Zapolskiy				};
4969fccf8e31SVladimir Zapolskiy
4970fccf8e31SVladimir Zapolskiy				cdsp_1_config: junction-config {
4971fccf8e31SVladimir Zapolskiy					temperature = <95000>;
4972fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4973fccf8e31SVladimir Zapolskiy					type = "passive";
4974fccf8e31SVladimir Zapolskiy				};
4975fccf8e31SVladimir Zapolskiy			};
4976fccf8e31SVladimir Zapolskiy		};
4977fccf8e31SVladimir Zapolskiy
4978fccf8e31SVladimir Zapolskiy		cdsp2-thermal {
4979fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
4980fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
4981fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 7>;
4982fccf8e31SVladimir Zapolskiy
4983fccf8e31SVladimir Zapolskiy			trips {
4984fccf8e31SVladimir Zapolskiy				thermal-engine-config {
4985fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4986fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4987fccf8e31SVladimir Zapolskiy					type = "passive";
4988fccf8e31SVladimir Zapolskiy				};
4989fccf8e31SVladimir Zapolskiy
4990fccf8e31SVladimir Zapolskiy				thermal-hal-config {
4991fccf8e31SVladimir Zapolskiy					temperature = <125000>;
4992fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
4993fccf8e31SVladimir Zapolskiy					type = "passive";
4994fccf8e31SVladimir Zapolskiy				};
4995fccf8e31SVladimir Zapolskiy
4996fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
4997fccf8e31SVladimir Zapolskiy					temperature = <115000>;
4998fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
4999fccf8e31SVladimir Zapolskiy					type = "passive";
5000fccf8e31SVladimir Zapolskiy				};
5001fccf8e31SVladimir Zapolskiy
5002fccf8e31SVladimir Zapolskiy				cdsp_2_config: junction-config {
5003fccf8e31SVladimir Zapolskiy					temperature = <95000>;
5004fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5005fccf8e31SVladimir Zapolskiy					type = "passive";
5006fccf8e31SVladimir Zapolskiy				};
5007fccf8e31SVladimir Zapolskiy			};
5008fccf8e31SVladimir Zapolskiy		};
5009fccf8e31SVladimir Zapolskiy
5010fccf8e31SVladimir Zapolskiy		video-thermal {
5011fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5012fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5013fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 8>;
5014fccf8e31SVladimir Zapolskiy
5015fccf8e31SVladimir Zapolskiy			trips {
5016fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5017fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5018fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5019fccf8e31SVladimir Zapolskiy					type = "passive";
5020fccf8e31SVladimir Zapolskiy				};
5021fccf8e31SVladimir Zapolskiy
5022fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5023fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5024fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5025fccf8e31SVladimir Zapolskiy					type = "passive";
5026fccf8e31SVladimir Zapolskiy				};
5027fccf8e31SVladimir Zapolskiy			};
5028fccf8e31SVladimir Zapolskiy		};
5029fccf8e31SVladimir Zapolskiy
5030fccf8e31SVladimir Zapolskiy		mem-thermal {
5031fccf8e31SVladimir Zapolskiy			polling-delay-passive = <10>;
5032fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5033fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 9>;
5034fccf8e31SVladimir Zapolskiy
5035fccf8e31SVladimir Zapolskiy			trips {
5036fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5037fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5038fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5039fccf8e31SVladimir Zapolskiy					type = "passive";
5040fccf8e31SVladimir Zapolskiy				};
5041fccf8e31SVladimir Zapolskiy
5042fccf8e31SVladimir Zapolskiy				ddr_config0: ddr0-config {
5043fccf8e31SVladimir Zapolskiy					temperature = <90000>;
5044fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5045fccf8e31SVladimir Zapolskiy					type = "passive";
5046fccf8e31SVladimir Zapolskiy				};
5047fccf8e31SVladimir Zapolskiy
5048fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5049fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5050fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5051fccf8e31SVladimir Zapolskiy					type = "passive";
5052fccf8e31SVladimir Zapolskiy				};
5053fccf8e31SVladimir Zapolskiy			};
5054fccf8e31SVladimir Zapolskiy		};
5055fccf8e31SVladimir Zapolskiy
5056fccf8e31SVladimir Zapolskiy		modem0-thermal {
5057fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5058fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5059fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 10>;
5060fccf8e31SVladimir Zapolskiy
5061fccf8e31SVladimir Zapolskiy			trips {
5062fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5063fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5064fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5065fccf8e31SVladimir Zapolskiy					type = "passive";
5066fccf8e31SVladimir Zapolskiy				};
5067fccf8e31SVladimir Zapolskiy
5068fccf8e31SVladimir Zapolskiy				mdmss0_config0: mdmss0-config0 {
5069fccf8e31SVladimir Zapolskiy					temperature = <102000>;
5070fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5071fccf8e31SVladimir Zapolskiy					type = "passive";
5072fccf8e31SVladimir Zapolskiy				};
5073fccf8e31SVladimir Zapolskiy
5074fccf8e31SVladimir Zapolskiy				mdmss0_config1: mdmss0-config1 {
5075fccf8e31SVladimir Zapolskiy					temperature = <105000>;
5076fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5077fccf8e31SVladimir Zapolskiy					type = "passive";
5078fccf8e31SVladimir Zapolskiy				};
5079fccf8e31SVladimir Zapolskiy
5080fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5081fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5082fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5083fccf8e31SVladimir Zapolskiy					type = "passive";
5084fccf8e31SVladimir Zapolskiy				};
5085fccf8e31SVladimir Zapolskiy			};
5086fccf8e31SVladimir Zapolskiy		};
5087fccf8e31SVladimir Zapolskiy
5088fccf8e31SVladimir Zapolskiy		modem1-thermal {
5089fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5090fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5091fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 11>;
5092fccf8e31SVladimir Zapolskiy
5093fccf8e31SVladimir Zapolskiy			trips {
5094fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5095fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5096fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5097fccf8e31SVladimir Zapolskiy					type = "passive";
5098fccf8e31SVladimir Zapolskiy				};
5099fccf8e31SVladimir Zapolskiy
5100fccf8e31SVladimir Zapolskiy				mdmss1_config0: mdmss1-config0 {
5101fccf8e31SVladimir Zapolskiy					temperature = <102000>;
5102fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5103fccf8e31SVladimir Zapolskiy					type = "passive";
5104fccf8e31SVladimir Zapolskiy				};
5105fccf8e31SVladimir Zapolskiy
5106fccf8e31SVladimir Zapolskiy				mdmss1_config1: mdmss1-config1 {
5107fccf8e31SVladimir Zapolskiy					temperature = <105000>;
5108fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5109fccf8e31SVladimir Zapolskiy					type = "passive";
5110fccf8e31SVladimir Zapolskiy				};
5111fccf8e31SVladimir Zapolskiy
5112fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5113fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5114fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5115fccf8e31SVladimir Zapolskiy					type = "passive";
5116fccf8e31SVladimir Zapolskiy				};
5117fccf8e31SVladimir Zapolskiy			};
5118fccf8e31SVladimir Zapolskiy		};
5119fccf8e31SVladimir Zapolskiy
5120fccf8e31SVladimir Zapolskiy		modem2-thermal {
5121fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5122fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5123fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 12>;
5124fccf8e31SVladimir Zapolskiy
5125fccf8e31SVladimir Zapolskiy			trips {
5126fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5127fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5128fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5129fccf8e31SVladimir Zapolskiy					type = "passive";
5130fccf8e31SVladimir Zapolskiy				};
5131fccf8e31SVladimir Zapolskiy
5132fccf8e31SVladimir Zapolskiy				mdmss2_config0: mdmss2-config0 {
5133fccf8e31SVladimir Zapolskiy					temperature = <102000>;
5134fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5135fccf8e31SVladimir Zapolskiy					type = "passive";
5136fccf8e31SVladimir Zapolskiy				};
5137fccf8e31SVladimir Zapolskiy
5138fccf8e31SVladimir Zapolskiy				mdmss2_config1: mdmss2-config1 {
5139fccf8e31SVladimir Zapolskiy					temperature = <105000>;
5140fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5141fccf8e31SVladimir Zapolskiy					type = "passive";
5142fccf8e31SVladimir Zapolskiy				};
5143fccf8e31SVladimir Zapolskiy
5144fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5145fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5146fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5147fccf8e31SVladimir Zapolskiy					type = "passive";
5148fccf8e31SVladimir Zapolskiy				};
5149fccf8e31SVladimir Zapolskiy			};
5150fccf8e31SVladimir Zapolskiy		};
5151fccf8e31SVladimir Zapolskiy
5152fccf8e31SVladimir Zapolskiy		modem3-thermal {
5153fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5154fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5155fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 13>;
5156fccf8e31SVladimir Zapolskiy
5157fccf8e31SVladimir Zapolskiy			trips {
5158fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5159fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5160fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5161fccf8e31SVladimir Zapolskiy					type = "passive";
5162fccf8e31SVladimir Zapolskiy				};
5163fccf8e31SVladimir Zapolskiy
5164fccf8e31SVladimir Zapolskiy				mdmss3_config0: mdmss3-config0 {
5165fccf8e31SVladimir Zapolskiy					temperature = <102000>;
5166fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5167fccf8e31SVladimir Zapolskiy					type = "passive";
5168fccf8e31SVladimir Zapolskiy				};
5169fccf8e31SVladimir Zapolskiy
5170fccf8e31SVladimir Zapolskiy				mdmss3_config1: mdmss3-config1 {
5171fccf8e31SVladimir Zapolskiy					temperature = <105000>;
5172fccf8e31SVladimir Zapolskiy					hysteresis = <3000>;
5173fccf8e31SVladimir Zapolskiy					type = "passive";
5174fccf8e31SVladimir Zapolskiy				};
5175fccf8e31SVladimir Zapolskiy
5176fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5177fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5178fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5179fccf8e31SVladimir Zapolskiy					type = "passive";
5180fccf8e31SVladimir Zapolskiy				};
5181fccf8e31SVladimir Zapolskiy			};
5182fccf8e31SVladimir Zapolskiy		};
5183fccf8e31SVladimir Zapolskiy
5184fccf8e31SVladimir Zapolskiy		camera0-thermal {
5185fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5186fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5187fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 14>;
5188fccf8e31SVladimir Zapolskiy
5189fccf8e31SVladimir Zapolskiy			trips {
5190fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5191fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5192fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5193fccf8e31SVladimir Zapolskiy					type = "passive";
5194fccf8e31SVladimir Zapolskiy				};
5195fccf8e31SVladimir Zapolskiy
5196fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5197fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5198fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5199fccf8e31SVladimir Zapolskiy					type = "passive";
5200fccf8e31SVladimir Zapolskiy				};
5201fccf8e31SVladimir Zapolskiy			};
5202fccf8e31SVladimir Zapolskiy		};
5203fccf8e31SVladimir Zapolskiy
5204fccf8e31SVladimir Zapolskiy		camera1-thermal {
5205fccf8e31SVladimir Zapolskiy			polling-delay-passive = <0>;
5206fccf8e31SVladimir Zapolskiy			polling-delay = <0>;
5207fccf8e31SVladimir Zapolskiy			thermal-sensors = <&tsens1 15>;
5208fccf8e31SVladimir Zapolskiy
5209fccf8e31SVladimir Zapolskiy			trips {
5210fccf8e31SVladimir Zapolskiy				thermal-engine-config {
5211fccf8e31SVladimir Zapolskiy					temperature = <125000>;
5212fccf8e31SVladimir Zapolskiy					hysteresis = <1000>;
5213fccf8e31SVladimir Zapolskiy					type = "passive";
5214fccf8e31SVladimir Zapolskiy				};
5215fccf8e31SVladimir Zapolskiy
5216fccf8e31SVladimir Zapolskiy				reset-mon-cfg {
5217fccf8e31SVladimir Zapolskiy					temperature = <115000>;
5218fccf8e31SVladimir Zapolskiy					hysteresis = <5000>;
5219fccf8e31SVladimir Zapolskiy					type = "passive";
5220fccf8e31SVladimir Zapolskiy				};
5221fccf8e31SVladimir Zapolskiy			};
5222fccf8e31SVladimir Zapolskiy		};
5223fccf8e31SVladimir Zapolskiy	};
5224fccf8e31SVladimir Zapolskiy
52255188049cSVinod Koul	timer {
52265188049cSVinod Koul		compatible = "arm,armv8-timer";
52275188049cSVinod Koul		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
52285188049cSVinod Koul			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
52295188049cSVinod Koul			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
52305188049cSVinod Koul			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
52315188049cSVinod Koul		clock-frequency = <19200000>;
52325188049cSVinod Koul	};
52335188049cSVinod Koul};
5234