xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm6350.dtsi (revision 360823a09426347ea8f232b0b0b5156d0aed0302)
15f82b9cdSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
25f82b9cdSKonrad Dybcio/*
35f82b9cdSKonrad Dybcio * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
438c5c4feSLuca Weiss * Copyright (c) 2022, Luca Weiss <luca.weiss@fairphone.com>
55f82b9cdSKonrad Dybcio */
65f82b9cdSKonrad Dybcio
726c71d31SKonrad Dybcio#include <dt-bindings/clock/qcom,dispcc-sm6350.h>
830de1108SKonrad Dybcio#include <dt-bindings/clock/qcom,gcc-sm6350.h>
975a511b1SKonrad Dybcio#include <dt-bindings/clock/qcom,gpucc-sm6350.h>
1030de1108SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmh.h>
11033fb15fSLuca Weiss#include <dt-bindings/clock/qcom,sm6350-camcc.h>
129f0149caSLuca Weiss#include <dt-bindings/dma/qcom-gpi.h>
135f82b9cdSKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
14bba95227SKonrad Dybcio#include <dt-bindings/interconnect/qcom,icc.h>
15bba95227SKonrad Dybcio#include <dt-bindings/interconnect/qcom,osm-l3.h>
1638c5c4feSLuca Weiss#include <dt-bindings/interconnect/qcom,sm6350.h>
175f82b9cdSKonrad Dybcio#include <dt-bindings/interrupt-controller/arm-gic.h>
185f82b9cdSKonrad Dybcio#include <dt-bindings/mailbox/qcom-ipcc.h>
195ed2b638SLuca Weiss#include <dt-bindings/phy/phy-qcom-qmp.h>
201797e1c9SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h>
215f82b9cdSKonrad Dybcio#include <dt-bindings/soc/qcom,rpmh-rsc.h>
225f82b9cdSKonrad Dybcio
235f82b9cdSKonrad Dybcio/ {
245f82b9cdSKonrad Dybcio	interrupt-parent = <&intc>;
255f82b9cdSKonrad Dybcio	#address-cells = <2>;
265f82b9cdSKonrad Dybcio	#size-cells = <2>;
275f82b9cdSKonrad Dybcio
285f82b9cdSKonrad Dybcio	clocks {
295f82b9cdSKonrad Dybcio		xo_board: xo-board {
305f82b9cdSKonrad Dybcio			compatible = "fixed-clock";
315f82b9cdSKonrad Dybcio			#clock-cells = <0>;
325f82b9cdSKonrad Dybcio			clock-frequency = <76800000>;
335f82b9cdSKonrad Dybcio			clock-output-names = "xo_board";
345f82b9cdSKonrad Dybcio		};
355f82b9cdSKonrad Dybcio
365f82b9cdSKonrad Dybcio		sleep_clk: sleep-clk {
375f82b9cdSKonrad Dybcio			compatible = "fixed-clock";
385f82b9cdSKonrad Dybcio			clock-frequency = <32764>;
395f82b9cdSKonrad Dybcio			#clock-cells = <0>;
405f82b9cdSKonrad Dybcio		};
415f82b9cdSKonrad Dybcio	};
425f82b9cdSKonrad Dybcio
435f82b9cdSKonrad Dybcio	cpus {
445f82b9cdSKonrad Dybcio		#address-cells = <2>;
455f82b9cdSKonrad Dybcio		#size-cells = <0>;
465f82b9cdSKonrad Dybcio
475f82b9cdSKonrad Dybcio		CPU0: cpu@0 {
485f82b9cdSKonrad Dybcio			device_type = "cpu";
495f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
505f82b9cdSKonrad Dybcio			reg = <0x0 0x0>;
51afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
525f82b9cdSKonrad Dybcio			enable-method = "psci";
535f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1024>;
545f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <100>;
555f82b9cdSKonrad Dybcio			next-level-cache = <&L2_0>;
563cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
57bba95227SKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
58bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
59bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
60bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
61ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD0>;
62ade89bc0SKonrad Dybcio			power-domain-names = "psci";
635f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
645f82b9cdSKonrad Dybcio			L2_0: l2-cache {
655f82b9cdSKonrad Dybcio				compatible = "cache";
669435294cSPierre Gondois				cache-level = <2>;
679c6e72fbSKrzysztof Kozlowski				cache-unified;
685f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
695f82b9cdSKonrad Dybcio				L3_0: l3-cache {
705f82b9cdSKonrad Dybcio					compatible = "cache";
719435294cSPierre Gondois					cache-level = <3>;
729c6e72fbSKrzysztof Kozlowski					cache-unified;
735f82b9cdSKonrad Dybcio				};
745f82b9cdSKonrad Dybcio			};
755f82b9cdSKonrad Dybcio		};
765f82b9cdSKonrad Dybcio
775f82b9cdSKonrad Dybcio		CPU1: cpu@100 {
785f82b9cdSKonrad Dybcio			device_type = "cpu";
795f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
805f82b9cdSKonrad Dybcio			reg = <0x0 0x100>;
81afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
825f82b9cdSKonrad Dybcio			enable-method = "psci";
835f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1024>;
845f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <100>;
855f82b9cdSKonrad Dybcio			next-level-cache = <&L2_100>;
863cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
87bba95227SKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
88bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
89bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
90bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
91ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD1>;
92ade89bc0SKonrad Dybcio			power-domain-names = "psci";
935f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
945f82b9cdSKonrad Dybcio			L2_100: l2-cache {
955f82b9cdSKonrad Dybcio				compatible = "cache";
969435294cSPierre Gondois				cache-level = <2>;
979c6e72fbSKrzysztof Kozlowski				cache-unified;
985f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
995f82b9cdSKonrad Dybcio			};
1005f82b9cdSKonrad Dybcio		};
1015f82b9cdSKonrad Dybcio
1025f82b9cdSKonrad Dybcio		CPU2: cpu@200 {
1035f82b9cdSKonrad Dybcio			device_type = "cpu";
1045f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
1055f82b9cdSKonrad Dybcio			reg = <0x0 0x200>;
106afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1075f82b9cdSKonrad Dybcio			enable-method = "psci";
1085f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1024>;
1095f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <100>;
1105f82b9cdSKonrad Dybcio			next-level-cache = <&L2_200>;
1113cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
112bba95227SKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
113bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
114bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
115bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
116ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD2>;
117ade89bc0SKonrad Dybcio			power-domain-names = "psci";
1185f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
1195f82b9cdSKonrad Dybcio			L2_200: l2-cache {
1205f82b9cdSKonrad Dybcio				compatible = "cache";
1219435294cSPierre Gondois				cache-level = <2>;
1229c6e72fbSKrzysztof Kozlowski				cache-unified;
1235f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
1245f82b9cdSKonrad Dybcio			};
1255f82b9cdSKonrad Dybcio		};
1265f82b9cdSKonrad Dybcio
1275f82b9cdSKonrad Dybcio		CPU3: cpu@300 {
1285f82b9cdSKonrad Dybcio			device_type = "cpu";
1295f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
1305f82b9cdSKonrad Dybcio			reg = <0x0 0x300>;
131afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1325f82b9cdSKonrad Dybcio			enable-method = "psci";
1335f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1024>;
1345f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <100>;
1355f82b9cdSKonrad Dybcio			next-level-cache = <&L2_300>;
1363cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
137bba95227SKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
138bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
139bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
140bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
141ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD3>;
142ade89bc0SKonrad Dybcio			power-domain-names = "psci";
1435f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
1445f82b9cdSKonrad Dybcio			L2_300: l2-cache {
1455f82b9cdSKonrad Dybcio				compatible = "cache";
1469435294cSPierre Gondois				cache-level = <2>;
1479c6e72fbSKrzysztof Kozlowski				cache-unified;
1485f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
1495f82b9cdSKonrad Dybcio			};
1505f82b9cdSKonrad Dybcio		};
1515f82b9cdSKonrad Dybcio
1525f82b9cdSKonrad Dybcio		CPU4: cpu@400 {
1535f82b9cdSKonrad Dybcio			device_type = "cpu";
1545f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
1555f82b9cdSKonrad Dybcio			reg = <0x0 0x400>;
156afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1575f82b9cdSKonrad Dybcio			enable-method = "psci";
1585f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1024>;
1595f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <100>;
1605f82b9cdSKonrad Dybcio			next-level-cache = <&L2_400>;
1613cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
162bba95227SKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
163bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
164bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
165bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
166ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD4>;
167ade89bc0SKonrad Dybcio			power-domain-names = "psci";
1685f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
1695f82b9cdSKonrad Dybcio			L2_400: l2-cache {
1705f82b9cdSKonrad Dybcio				compatible = "cache";
1719435294cSPierre Gondois				cache-level = <2>;
1729c6e72fbSKrzysztof Kozlowski				cache-unified;
1735f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
1745f82b9cdSKonrad Dybcio			};
1755f82b9cdSKonrad Dybcio		};
1765f82b9cdSKonrad Dybcio
1775f82b9cdSKonrad Dybcio		CPU5: cpu@500 {
1785f82b9cdSKonrad Dybcio			device_type = "cpu";
1795f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
1805f82b9cdSKonrad Dybcio			reg = <0x0 0x500>;
181afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
1825f82b9cdSKonrad Dybcio			enable-method = "psci";
1835f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1024>;
1845f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <100>;
1855f82b9cdSKonrad Dybcio			next-level-cache = <&L2_500>;
1863cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 0>;
187bba95227SKonrad Dybcio			operating-points-v2 = <&cpu0_opp_table>;
188bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
189bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
190bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
191ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD5>;
192ade89bc0SKonrad Dybcio			power-domain-names = "psci";
1935f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
1945f82b9cdSKonrad Dybcio			L2_500: l2-cache {
1955f82b9cdSKonrad Dybcio				compatible = "cache";
1969435294cSPierre Gondois				cache-level = <2>;
1979c6e72fbSKrzysztof Kozlowski				cache-unified;
1985f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
1995f82b9cdSKonrad Dybcio			};
2005f82b9cdSKonrad Dybcio		};
2015f82b9cdSKonrad Dybcio
2025f82b9cdSKonrad Dybcio		CPU6: cpu@600 {
2035f82b9cdSKonrad Dybcio			device_type = "cpu";
2045f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
2055f82b9cdSKonrad Dybcio			reg = <0x0 0x600>;
206afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
2075f82b9cdSKonrad Dybcio			enable-method = "psci";
2085f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1894>;
2095f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <703>;
2105f82b9cdSKonrad Dybcio			next-level-cache = <&L2_600>;
2113cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 1>;
212bba95227SKonrad Dybcio			operating-points-v2 = <&cpu6_opp_table>;
213bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
214bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
215bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
216ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD6>;
217ade89bc0SKonrad Dybcio			power-domain-names = "psci";
2185f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
2195f82b9cdSKonrad Dybcio			L2_600: l2-cache {
2205f82b9cdSKonrad Dybcio				compatible = "cache";
2219435294cSPierre Gondois				cache-level = <2>;
2229c6e72fbSKrzysztof Kozlowski				cache-unified;
2235f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
2245f82b9cdSKonrad Dybcio			};
2255f82b9cdSKonrad Dybcio		};
2265f82b9cdSKonrad Dybcio
2275f82b9cdSKonrad Dybcio		CPU7: cpu@700 {
2285f82b9cdSKonrad Dybcio			device_type = "cpu";
2295f82b9cdSKonrad Dybcio			compatible = "qcom,kryo560";
2305f82b9cdSKonrad Dybcio			reg = <0x0 0x700>;
231afa34380SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
2325f82b9cdSKonrad Dybcio			enable-method = "psci";
2335f82b9cdSKonrad Dybcio			capacity-dmips-mhz = <1894>;
2345f82b9cdSKonrad Dybcio			dynamic-power-coefficient = <703>;
2355f82b9cdSKonrad Dybcio			next-level-cache = <&L2_700>;
2363cc41541SKonrad Dybcio			qcom,freq-domain = <&cpufreq_hw 1>;
237bba95227SKonrad Dybcio			operating-points-v2 = <&cpu6_opp_table>;
238bba95227SKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
239bba95227SKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>,
240bba95227SKonrad Dybcio					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
241ade89bc0SKonrad Dybcio			power-domains = <&CPU_PD7>;
242ade89bc0SKonrad Dybcio			power-domain-names = "psci";
2435f82b9cdSKonrad Dybcio			#cooling-cells = <2>;
2445f82b9cdSKonrad Dybcio			L2_700: l2-cache {
2455f82b9cdSKonrad Dybcio				compatible = "cache";
2469435294cSPierre Gondois				cache-level = <2>;
2479c6e72fbSKrzysztof Kozlowski				cache-unified;
2485f82b9cdSKonrad Dybcio				next-level-cache = <&L3_0>;
2495f82b9cdSKonrad Dybcio			};
2505f82b9cdSKonrad Dybcio		};
2515f82b9cdSKonrad Dybcio
2525f82b9cdSKonrad Dybcio		cpu-map {
2535f82b9cdSKonrad Dybcio			cluster0 {
2545f82b9cdSKonrad Dybcio				core0 {
2555f82b9cdSKonrad Dybcio					cpu = <&CPU0>;
2565f82b9cdSKonrad Dybcio				};
2575f82b9cdSKonrad Dybcio
2585f82b9cdSKonrad Dybcio				core1 {
2595f82b9cdSKonrad Dybcio					cpu = <&CPU1>;
2605f82b9cdSKonrad Dybcio				};
2615f82b9cdSKonrad Dybcio
2625f82b9cdSKonrad Dybcio				core2 {
2635f82b9cdSKonrad Dybcio					cpu = <&CPU2>;
2645f82b9cdSKonrad Dybcio				};
2655f82b9cdSKonrad Dybcio
2665f82b9cdSKonrad Dybcio				core3 {
2675f82b9cdSKonrad Dybcio					cpu = <&CPU3>;
2685f82b9cdSKonrad Dybcio				};
2695f82b9cdSKonrad Dybcio
2705f82b9cdSKonrad Dybcio				core4 {
2715f82b9cdSKonrad Dybcio					cpu = <&CPU4>;
2725f82b9cdSKonrad Dybcio				};
2735f82b9cdSKonrad Dybcio
2745f82b9cdSKonrad Dybcio				core5 {
2755f82b9cdSKonrad Dybcio					cpu = <&CPU5>;
2765f82b9cdSKonrad Dybcio				};
2775f82b9cdSKonrad Dybcio
2785f82b9cdSKonrad Dybcio				core6 {
2795f82b9cdSKonrad Dybcio					cpu = <&CPU6>;
2805f82b9cdSKonrad Dybcio				};
2815f82b9cdSKonrad Dybcio
2825f82b9cdSKonrad Dybcio				core7 {
2835f82b9cdSKonrad Dybcio					cpu = <&CPU7>;
2845f82b9cdSKonrad Dybcio				};
2855f82b9cdSKonrad Dybcio			};
2865f82b9cdSKonrad Dybcio		};
287ade89bc0SKonrad Dybcio
288ade89bc0SKonrad Dybcio		domain-idle-states {
289ade89bc0SKonrad Dybcio			CLUSTER_SLEEP_PC: cluster-sleep-0 {
290ade89bc0SKonrad Dybcio				compatible = "domain-idle-state";
291ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x41000044>;
292ade89bc0SKonrad Dybcio				entry-latency-us = <2752>;
293ade89bc0SKonrad Dybcio				exit-latency-us = <3048>;
294ade89bc0SKonrad Dybcio				min-residency-us = <6118>;
295ade89bc0SKonrad Dybcio			};
296ade89bc0SKonrad Dybcio
297ade89bc0SKonrad Dybcio			CLUSTER_SLEEP_CX_RET: cluster-sleep-1 {
298ade89bc0SKonrad Dybcio				compatible = "domain-idle-state";
299ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x41001244>;
300ade89bc0SKonrad Dybcio				entry-latency-us = <3638>;
301ade89bc0SKonrad Dybcio				exit-latency-us = <4562>;
302ade89bc0SKonrad Dybcio				min-residency-us = <8467>;
303ade89bc0SKonrad Dybcio			};
304ade89bc0SKonrad Dybcio
305ade89bc0SKonrad Dybcio			CLUSTER_AOSS_SLEEP: cluster-sleep-2 {
306ade89bc0SKonrad Dybcio				compatible = "domain-idle-state";
307ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x4100b244>;
308ade89bc0SKonrad Dybcio				entry-latency-us = <3263>;
309ade89bc0SKonrad Dybcio				exit-latency-us = <6562>;
310ade89bc0SKonrad Dybcio				min-residency-us = <9987>;
311ade89bc0SKonrad Dybcio			};
312ade89bc0SKonrad Dybcio		};
313ade89bc0SKonrad Dybcio
314ade89bc0SKonrad Dybcio		cpu_idle_states: idle-states {
315ade89bc0SKonrad Dybcio			entry-method = "psci";
316ade89bc0SKonrad Dybcio
317ade89bc0SKonrad Dybcio			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
318ade89bc0SKonrad Dybcio				compatible = "arm,idle-state";
319ade89bc0SKonrad Dybcio				idle-state-name = "little-power-collapse";
320ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x40000003>;
321ade89bc0SKonrad Dybcio				entry-latency-us = <549>;
322ade89bc0SKonrad Dybcio				exit-latency-us = <901>;
323ade89bc0SKonrad Dybcio				min-residency-us = <1774>;
324ade89bc0SKonrad Dybcio				local-timer-stop;
325ade89bc0SKonrad Dybcio			};
326ade89bc0SKonrad Dybcio
327ade89bc0SKonrad Dybcio			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
328ade89bc0SKonrad Dybcio				compatible = "arm,idle-state";
329ade89bc0SKonrad Dybcio				idle-state-name = "little-rail-power-collapse";
330ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x40000004>;
331ade89bc0SKonrad Dybcio				entry-latency-us = <702>;
332ade89bc0SKonrad Dybcio				exit-latency-us = <915>;
333ade89bc0SKonrad Dybcio				min-residency-us = <4001>;
334ade89bc0SKonrad Dybcio				local-timer-stop;
335ade89bc0SKonrad Dybcio			};
336ade89bc0SKonrad Dybcio
337ade89bc0SKonrad Dybcio			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
338ade89bc0SKonrad Dybcio				compatible = "arm,idle-state";
339ade89bc0SKonrad Dybcio				idle-state-name = "big-power-collapse";
340ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x40000003>;
341ade89bc0SKonrad Dybcio				entry-latency-us = <523>;
342ade89bc0SKonrad Dybcio				exit-latency-us = <1244>;
343ade89bc0SKonrad Dybcio				min-residency-us = <2207>;
344ade89bc0SKonrad Dybcio				local-timer-stop;
345ade89bc0SKonrad Dybcio			};
346ade89bc0SKonrad Dybcio
347ade89bc0SKonrad Dybcio			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
348ade89bc0SKonrad Dybcio				compatible = "arm,idle-state";
349ade89bc0SKonrad Dybcio				idle-state-name = "big-rail-power-collapse";
350ade89bc0SKonrad Dybcio				arm,psci-suspend-param = <0x40000004>;
351ade89bc0SKonrad Dybcio				entry-latency-us = <526>;
352ade89bc0SKonrad Dybcio				exit-latency-us = <1854>;
353ade89bc0SKonrad Dybcio				min-residency-us = <5555>;
354ade89bc0SKonrad Dybcio				local-timer-stop;
355ade89bc0SKonrad Dybcio			};
356ade89bc0SKonrad Dybcio		};
3575f82b9cdSKonrad Dybcio	};
3585f82b9cdSKonrad Dybcio
3595f82b9cdSKonrad Dybcio	firmware {
3605f82b9cdSKonrad Dybcio		scm: scm {
3615f82b9cdSKonrad Dybcio			compatible = "qcom,scm-sm6350", "qcom,scm";
3625f82b9cdSKonrad Dybcio			#reset-cells = <1>;
3635f82b9cdSKonrad Dybcio		};
3645f82b9cdSKonrad Dybcio	};
3655f82b9cdSKonrad Dybcio
3665f82b9cdSKonrad Dybcio	memory@80000000 {
3675f82b9cdSKonrad Dybcio		device_type = "memory";
3685f82b9cdSKonrad Dybcio		/* We expect the bootloader to fill in the size */
3695f82b9cdSKonrad Dybcio		reg = <0x0 0x80000000 0x0 0x0>;
3705f82b9cdSKonrad Dybcio	};
3715f82b9cdSKonrad Dybcio
372bba95227SKonrad Dybcio	cpu0_opp_table: opp-table-cpu0 {
373bba95227SKonrad Dybcio		compatible = "operating-points-v2";
374bba95227SKonrad Dybcio		opp-shared;
375bba95227SKonrad Dybcio
376bba95227SKonrad Dybcio		opp-300000000 {
377bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <300000000>;
378bba95227SKonrad Dybcio			/* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */
379bba95227SKonrad Dybcio			opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
380bba95227SKonrad Dybcio		};
381bba95227SKonrad Dybcio
382bba95227SKonrad Dybcio		opp-576000000 {
383bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <576000000>;
384bba95227SKonrad Dybcio			opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>;
385bba95227SKonrad Dybcio		};
386bba95227SKonrad Dybcio
387bba95227SKonrad Dybcio		opp-768000000 {
388bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <768000000>;
389bba95227SKonrad Dybcio			opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
390bba95227SKonrad Dybcio		};
391bba95227SKonrad Dybcio
392bba95227SKonrad Dybcio		opp-1017600000 {
393bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1017600000>;
394bba95227SKonrad Dybcio			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
395bba95227SKonrad Dybcio		};
396bba95227SKonrad Dybcio
397bba95227SKonrad Dybcio		opp-1248000000 {
398bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1248000000>;
399bba95227SKonrad Dybcio			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
400bba95227SKonrad Dybcio		};
401bba95227SKonrad Dybcio
402bba95227SKonrad Dybcio		opp-1324800000 {
403bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1324800000>;
404bba95227SKonrad Dybcio			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>;
405bba95227SKonrad Dybcio		};
406bba95227SKonrad Dybcio
407bba95227SKonrad Dybcio		opp-1516800000 {
408bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1516800000>;
409bba95227SKonrad Dybcio			opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
410bba95227SKonrad Dybcio		};
411bba95227SKonrad Dybcio
412bba95227SKonrad Dybcio		opp-1612800000 {
413bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1612800000>;
414bba95227SKonrad Dybcio			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
415bba95227SKonrad Dybcio		};
416bba95227SKonrad Dybcio
417bba95227SKonrad Dybcio		opp-1708800000 {
418bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1708800000>;
419bba95227SKonrad Dybcio			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
420bba95227SKonrad Dybcio		};
421bba95227SKonrad Dybcio	};
422bba95227SKonrad Dybcio
423bba95227SKonrad Dybcio	cpu6_opp_table: opp-table-cpu6 {
424bba95227SKonrad Dybcio		compatible = "operating-points-v2";
425bba95227SKonrad Dybcio		opp-shared;
426bba95227SKonrad Dybcio
427bba95227SKonrad Dybcio		opp-300000000 {
428bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <300000000>;
429bba95227SKonrad Dybcio			opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
430bba95227SKonrad Dybcio		};
431bba95227SKonrad Dybcio
432bba95227SKonrad Dybcio		opp-787200000 {
433bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <787200000>;
434bba95227SKonrad Dybcio			opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
435bba95227SKonrad Dybcio		};
436bba95227SKonrad Dybcio
437bba95227SKonrad Dybcio		opp-979200000 {
438bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <979200000>;
439bba95227SKonrad Dybcio			opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>;
440bba95227SKonrad Dybcio		};
441bba95227SKonrad Dybcio
442bba95227SKonrad Dybcio		opp-1036800000 {
443bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1036800000>;
444bba95227SKonrad Dybcio			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
445bba95227SKonrad Dybcio		};
446bba95227SKonrad Dybcio
447bba95227SKonrad Dybcio		opp-1248000000 {
448bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1248000000>;
449bba95227SKonrad Dybcio			opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
450bba95227SKonrad Dybcio		};
451bba95227SKonrad Dybcio
452bba95227SKonrad Dybcio		opp-1401600000 {
453bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1401600000>;
454bba95227SKonrad Dybcio			opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>;
455bba95227SKonrad Dybcio		};
456bba95227SKonrad Dybcio
457bba95227SKonrad Dybcio		opp-1555200000 {
458bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1555200000>;
459bba95227SKonrad Dybcio			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
460bba95227SKonrad Dybcio		};
461bba95227SKonrad Dybcio
462bba95227SKonrad Dybcio		opp-1766400000 {
463bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1766400000>;
464bba95227SKonrad Dybcio			opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
465bba95227SKonrad Dybcio		};
466bba95227SKonrad Dybcio
467bba95227SKonrad Dybcio		opp-1900800000 {
468bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <1900800000>;
469bba95227SKonrad Dybcio			opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
470bba95227SKonrad Dybcio		};
471bba95227SKonrad Dybcio
472bba95227SKonrad Dybcio		opp-2073600000 {
473bba95227SKonrad Dybcio			opp-hz = /bits/ 64 <2073600000>;
474bba95227SKonrad Dybcio			opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
475bba95227SKonrad Dybcio		};
476bba95227SKonrad Dybcio	};
477bba95227SKonrad Dybcio
478b179f35bSLuca Weiss	qup_opp_table: opp-table-qup {
479b179f35bSLuca Weiss		compatible = "operating-points-v2";
480b179f35bSLuca Weiss
481b179f35bSLuca Weiss		opp-75000000 {
482b179f35bSLuca Weiss			opp-hz = /bits/ 64 <75000000>;
483b179f35bSLuca Weiss			required-opps = <&rpmhpd_opp_low_svs>;
484b179f35bSLuca Weiss		};
485b179f35bSLuca Weiss
486b179f35bSLuca Weiss		opp-100000000 {
487b179f35bSLuca Weiss			opp-hz = /bits/ 64 <100000000>;
488b179f35bSLuca Weiss			required-opps = <&rpmhpd_opp_svs>;
489b179f35bSLuca Weiss		};
490b179f35bSLuca Weiss
491b179f35bSLuca Weiss		opp-128000000 {
492b179f35bSLuca Weiss			opp-hz = /bits/ 64 <128000000>;
493b179f35bSLuca Weiss			required-opps = <&rpmhpd_opp_nom>;
494b179f35bSLuca Weiss		};
495b179f35bSLuca Weiss	};
496b179f35bSLuca Weiss
4975f82b9cdSKonrad Dybcio	pmu {
4985f82b9cdSKonrad Dybcio		compatible = "arm,armv8-pmuv3";
4995f82b9cdSKonrad Dybcio		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_LOW>;
5005f82b9cdSKonrad Dybcio	};
5015f82b9cdSKonrad Dybcio
5025f82b9cdSKonrad Dybcio	psci {
5035f82b9cdSKonrad Dybcio		compatible = "arm,psci-1.0";
5045f82b9cdSKonrad Dybcio		method = "smc";
505ade89bc0SKonrad Dybcio
506ade89bc0SKonrad Dybcio		CPU_PD0: power-domain-cpu0 {
507ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
508ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
509ade89bc0SKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
510ade89bc0SKonrad Dybcio		};
511ade89bc0SKonrad Dybcio
512ade89bc0SKonrad Dybcio		CPU_PD1: power-domain-cpu1 {
513ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
514ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
515ade89bc0SKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
516ade89bc0SKonrad Dybcio		};
517ade89bc0SKonrad Dybcio
518ade89bc0SKonrad Dybcio		CPU_PD2: power-domain-cpu2 {
519ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
520ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
521ade89bc0SKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
522ade89bc0SKonrad Dybcio		};
523ade89bc0SKonrad Dybcio
524ade89bc0SKonrad Dybcio		CPU_PD3: power-domain-cpu3 {
525ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
526ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
527ade89bc0SKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
528ade89bc0SKonrad Dybcio		};
529ade89bc0SKonrad Dybcio
530ade89bc0SKonrad Dybcio		CPU_PD4: power-domain-cpu4 {
531ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
532ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
533ade89bc0SKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
534ade89bc0SKonrad Dybcio		};
535ade89bc0SKonrad Dybcio
536ade89bc0SKonrad Dybcio		CPU_PD5: power-domain-cpu5 {
537ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
538ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
539ade89bc0SKonrad Dybcio			domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
540ade89bc0SKonrad Dybcio		};
541ade89bc0SKonrad Dybcio
542ade89bc0SKonrad Dybcio		CPU_PD6: power-domain-cpu6 {
543ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
544ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
545ade89bc0SKonrad Dybcio			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
546ade89bc0SKonrad Dybcio		};
547ade89bc0SKonrad Dybcio
548ade89bc0SKonrad Dybcio		CPU_PD7: power-domain-cpu7 {
549ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
550ade89bc0SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
551ade89bc0SKonrad Dybcio			domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
552ade89bc0SKonrad Dybcio		};
553ade89bc0SKonrad Dybcio
554ade89bc0SKonrad Dybcio		CLUSTER_PD: power-domain-cpu-cluster0 {
555ade89bc0SKonrad Dybcio			#power-domain-cells = <0>;
556ade89bc0SKonrad Dybcio			domain-idle-states = <&CLUSTER_SLEEP_PC
557ade89bc0SKonrad Dybcio					      &CLUSTER_SLEEP_CX_RET
558ade89bc0SKonrad Dybcio					      &CLUSTER_AOSS_SLEEP>;
559ade89bc0SKonrad Dybcio		};
5605f82b9cdSKonrad Dybcio	};
5615f82b9cdSKonrad Dybcio
5625f82b9cdSKonrad Dybcio	reserved_memory: reserved-memory {
5635f82b9cdSKonrad Dybcio		#address-cells = <2>;
5645f82b9cdSKonrad Dybcio		#size-cells = <2>;
5655f82b9cdSKonrad Dybcio		ranges;
5665f82b9cdSKonrad Dybcio
5675f82b9cdSKonrad Dybcio		hyp_mem: memory@80000000 {
5685f82b9cdSKonrad Dybcio			reg = <0 0x80000000 0 0x600000>;
5695f82b9cdSKonrad Dybcio			no-map;
5705f82b9cdSKonrad Dybcio		};
5715f82b9cdSKonrad Dybcio
5725f82b9cdSKonrad Dybcio		xbl_aop_mem: memory@80700000 {
5735f82b9cdSKonrad Dybcio			reg = <0 0x80700000 0 0x160000>;
5745f82b9cdSKonrad Dybcio			no-map;
5755f82b9cdSKonrad Dybcio		};
5765f82b9cdSKonrad Dybcio
5775f82b9cdSKonrad Dybcio		cmd_db: memory@80860000 {
5785f82b9cdSKonrad Dybcio			compatible = "qcom,cmd-db";
5795f82b9cdSKonrad Dybcio			reg = <0 0x80860000 0 0x20000>;
5805f82b9cdSKonrad Dybcio			no-map;
5815f82b9cdSKonrad Dybcio		};
5825f82b9cdSKonrad Dybcio
5835f82b9cdSKonrad Dybcio		sec_apps_mem: memory@808ff000 {
5845f82b9cdSKonrad Dybcio			reg = <0 0x808ff000 0 0x1000>;
5855f82b9cdSKonrad Dybcio			no-map;
5865f82b9cdSKonrad Dybcio		};
5875f82b9cdSKonrad Dybcio
5885f82b9cdSKonrad Dybcio		smem_mem: memory@80900000 {
5895f82b9cdSKonrad Dybcio			reg = <0 0x80900000 0 0x200000>;
5905f82b9cdSKonrad Dybcio			no-map;
5915f82b9cdSKonrad Dybcio		};
5925f82b9cdSKonrad Dybcio
5935f82b9cdSKonrad Dybcio		cdsp_sec_mem: memory@80b00000 {
5945f82b9cdSKonrad Dybcio			reg = <0 0x80b00000 0 0x1e00000>;
5955f82b9cdSKonrad Dybcio			no-map;
5965f82b9cdSKonrad Dybcio		};
5975f82b9cdSKonrad Dybcio
5985f82b9cdSKonrad Dybcio		pil_camera_mem: memory@86000000 {
5995f82b9cdSKonrad Dybcio			reg = <0 0x86000000 0 0x500000>;
6005f82b9cdSKonrad Dybcio			no-map;
6015f82b9cdSKonrad Dybcio		};
6025f82b9cdSKonrad Dybcio
6035f82b9cdSKonrad Dybcio		pil_npu_mem: memory@86500000 {
6045f82b9cdSKonrad Dybcio			reg = <0 0x86500000 0 0x500000>;
6055f82b9cdSKonrad Dybcio			no-map;
6065f82b9cdSKonrad Dybcio		};
6075f82b9cdSKonrad Dybcio
6085f82b9cdSKonrad Dybcio		pil_video_mem: memory@86a00000 {
6095f82b9cdSKonrad Dybcio			reg = <0 0x86a00000 0 0x500000>;
6105f82b9cdSKonrad Dybcio			no-map;
6115f82b9cdSKonrad Dybcio		};
6125f82b9cdSKonrad Dybcio
6135f82b9cdSKonrad Dybcio		pil_cdsp_mem: memory@86f00000 {
6145f82b9cdSKonrad Dybcio			reg = <0 0x86f00000 0 0x1e00000>;
6155f82b9cdSKonrad Dybcio			no-map;
6165f82b9cdSKonrad Dybcio		};
6175f82b9cdSKonrad Dybcio
6185f82b9cdSKonrad Dybcio		pil_adsp_mem: memory@88d00000 {
6195f82b9cdSKonrad Dybcio			reg = <0 0x88d00000 0 0x2800000>;
6205f82b9cdSKonrad Dybcio			no-map;
6215f82b9cdSKonrad Dybcio		};
6225f82b9cdSKonrad Dybcio
6235f82b9cdSKonrad Dybcio		wlan_fw_mem: memory@8b500000 {
6245f82b9cdSKonrad Dybcio			reg = <0 0x8b500000 0 0x200000>;
6255f82b9cdSKonrad Dybcio			no-map;
6265f82b9cdSKonrad Dybcio		};
6275f82b9cdSKonrad Dybcio
6285f82b9cdSKonrad Dybcio		pil_ipa_fw_mem: memory@8b700000 {
6295f82b9cdSKonrad Dybcio			reg = <0 0x8b700000 0 0x10000>;
6305f82b9cdSKonrad Dybcio			no-map;
6315f82b9cdSKonrad Dybcio		};
6325f82b9cdSKonrad Dybcio
6335f82b9cdSKonrad Dybcio		pil_ipa_gsi_mem: memory@8b710000 {
6345f82b9cdSKonrad Dybcio			reg = <0 0x8b710000 0 0x5400>;
6355f82b9cdSKonrad Dybcio			no-map;
6365f82b9cdSKonrad Dybcio		};
6375f82b9cdSKonrad Dybcio
6385f82b9cdSKonrad Dybcio		pil_modem_mem: memory@8b800000 {
6395f82b9cdSKonrad Dybcio			reg = <0 0x8b800000 0 0xf800000>;
6405f82b9cdSKonrad Dybcio			no-map;
6415f82b9cdSKonrad Dybcio		};
6425f82b9cdSKonrad Dybcio
6435f82b9cdSKonrad Dybcio		cont_splash_memory: memory@a0000000 {
6445f82b9cdSKonrad Dybcio			reg = <0 0xa0000000 0 0x2300000>;
6455f82b9cdSKonrad Dybcio			no-map;
6465f82b9cdSKonrad Dybcio		};
6475f82b9cdSKonrad Dybcio
6485f82b9cdSKonrad Dybcio		dfps_data_memory: memory@a2300000 {
6495f82b9cdSKonrad Dybcio			reg = <0 0xa2300000 0 0x100000>;
6505f82b9cdSKonrad Dybcio			no-map;
6515f82b9cdSKonrad Dybcio		};
6525f82b9cdSKonrad Dybcio
6535f82b9cdSKonrad Dybcio		removed_region: memory@c0000000 {
6545f82b9cdSKonrad Dybcio			reg = <0 0xc0000000 0 0x3900000>;
6555f82b9cdSKonrad Dybcio			no-map;
6565f82b9cdSKonrad Dybcio		};
6575f82b9cdSKonrad Dybcio
65844bcded2SKonrad Dybcio		pil_gpu_mem: memory@f0d00000 {
65944bcded2SKonrad Dybcio			reg = <0 0xf0d00000 0 0x1000>;
66044bcded2SKonrad Dybcio			no-map;
66144bcded2SKonrad Dybcio		};
66244bcded2SKonrad Dybcio
6635f82b9cdSKonrad Dybcio		debug_region: memory@ffb00000 {
6645f82b9cdSKonrad Dybcio			reg = <0 0xffb00000 0 0xc0000>;
6655f82b9cdSKonrad Dybcio			no-map;
6665f82b9cdSKonrad Dybcio		};
6675f82b9cdSKonrad Dybcio
6685f82b9cdSKonrad Dybcio		last_log_region: memory@ffbc0000 {
6695f82b9cdSKonrad Dybcio			reg = <0 0xffbc0000 0 0x40000>;
6705f82b9cdSKonrad Dybcio			no-map;
6715f82b9cdSKonrad Dybcio		};
6725f82b9cdSKonrad Dybcio
6735f82b9cdSKonrad Dybcio		ramoops: ramoops@ffc00000 {
6743b2ff50dSKonrad Dybcio			compatible = "ramoops";
6753b2ff50dSKonrad Dybcio			reg = <0 0xffc00000 0 0x100000>;
6765f82b9cdSKonrad Dybcio			record-size = <0x1000>;
6775f82b9cdSKonrad Dybcio			console-size = <0x40000>;
678c86b97a7SKrzysztof Kozlowski			pmsg-size = <0x20000>;
6793b2ff50dSKonrad Dybcio			ecc-size = <16>;
6805f82b9cdSKonrad Dybcio			no-map;
6815f82b9cdSKonrad Dybcio		};
6825f82b9cdSKonrad Dybcio
6835f82b9cdSKonrad Dybcio		cmdline_region: memory@ffd00000 {
6845f82b9cdSKonrad Dybcio			reg = <0 0xffd00000 0 0x1000>;
6855f82b9cdSKonrad Dybcio			no-map;
6865f82b9cdSKonrad Dybcio		};
6875f82b9cdSKonrad Dybcio	};
6885f82b9cdSKonrad Dybcio
6895f82b9cdSKonrad Dybcio	smem {
6905f82b9cdSKonrad Dybcio		compatible = "qcom,smem";
6915f82b9cdSKonrad Dybcio		memory-region = <&smem_mem>;
6925f82b9cdSKonrad Dybcio		hwlocks = <&tcsr_mutex 3>;
6935f82b9cdSKonrad Dybcio	};
6945f82b9cdSKonrad Dybcio
695efc33c96SLuca Weiss	smp2p-adsp {
696efc33c96SLuca Weiss		compatible = "qcom,smp2p";
697efc33c96SLuca Weiss		qcom,smem = <443>, <429>;
698efc33c96SLuca Weiss		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
699efc33c96SLuca Weiss					     IPCC_MPROC_SIGNAL_SMP2P
700efc33c96SLuca Weiss					     IRQ_TYPE_EDGE_RISING>;
701efc33c96SLuca Weiss		mboxes = <&ipcc IPCC_CLIENT_LPASS
702efc33c96SLuca Weiss				IPCC_MPROC_SIGNAL_SMP2P>;
703efc33c96SLuca Weiss
704efc33c96SLuca Weiss		qcom,local-pid = <0>;
705efc33c96SLuca Weiss		qcom,remote-pid = <2>;
706efc33c96SLuca Weiss
707efc33c96SLuca Weiss		smp2p_adsp_out: master-kernel {
708efc33c96SLuca Weiss			qcom,entry-name = "master-kernel";
709efc33c96SLuca Weiss			#qcom,smem-state-cells = <1>;
710efc33c96SLuca Weiss		};
711efc33c96SLuca Weiss
712efc33c96SLuca Weiss		smp2p_adsp_in: slave-kernel {
713efc33c96SLuca Weiss			qcom,entry-name = "slave-kernel";
714efc33c96SLuca Weiss			interrupt-controller;
715efc33c96SLuca Weiss			#interrupt-cells = <2>;
716efc33c96SLuca Weiss		};
717efc33c96SLuca Weiss	};
718efc33c96SLuca Weiss
7198eb5287eSLuca Weiss	smp2p-cdsp {
7208eb5287eSLuca Weiss		compatible = "qcom,smp2p";
7218eb5287eSLuca Weiss		qcom,smem = <94>, <432>;
7228eb5287eSLuca Weiss		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
7238eb5287eSLuca Weiss					     IPCC_MPROC_SIGNAL_SMP2P
7248eb5287eSLuca Weiss					     IRQ_TYPE_EDGE_RISING>;
7258eb5287eSLuca Weiss		mboxes = <&ipcc IPCC_CLIENT_CDSP
7268eb5287eSLuca Weiss				IPCC_MPROC_SIGNAL_SMP2P>;
7278eb5287eSLuca Weiss
7288eb5287eSLuca Weiss		qcom,local-pid = <0>;
7298eb5287eSLuca Weiss		qcom,remote-pid = <5>;
7308eb5287eSLuca Weiss
7318eb5287eSLuca Weiss		smp2p_cdsp_out: master-kernel {
7328eb5287eSLuca Weiss			qcom,entry-name = "master-kernel";
7338eb5287eSLuca Weiss			#qcom,smem-state-cells = <1>;
7348eb5287eSLuca Weiss		};
7358eb5287eSLuca Weiss
7368eb5287eSLuca Weiss		smp2p_cdsp_in: slave-kernel {
7378eb5287eSLuca Weiss			qcom,entry-name = "slave-kernel";
7388eb5287eSLuca Weiss			interrupt-controller;
7398eb5287eSLuca Weiss			#interrupt-cells = <2>;
7408eb5287eSLuca Weiss		};
7418eb5287eSLuca Weiss	};
7428eb5287eSLuca Weiss
743489be59bSLuca Weiss	smp2p-mpss {
744489be59bSLuca Weiss		compatible = "qcom,smp2p";
745489be59bSLuca Weiss		qcom,smem = <435>, <428>;
746489be59bSLuca Weiss
747489be59bSLuca Weiss		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
748489be59bSLuca Weiss					     IPCC_MPROC_SIGNAL_SMP2P
749489be59bSLuca Weiss					     IRQ_TYPE_EDGE_RISING>;
750489be59bSLuca Weiss		mboxes = <&ipcc IPCC_CLIENT_MPSS
751489be59bSLuca Weiss				IPCC_MPROC_SIGNAL_SMP2P>;
752489be59bSLuca Weiss
753489be59bSLuca Weiss		qcom,local-pid = <0>;
754489be59bSLuca Weiss		qcom,remote-pid = <1>;
755489be59bSLuca Weiss
756489be59bSLuca Weiss		modem_smp2p_out: master-kernel {
757489be59bSLuca Weiss			qcom,entry-name = "master-kernel";
758489be59bSLuca Weiss			#qcom,smem-state-cells = <1>;
759489be59bSLuca Weiss		};
760489be59bSLuca Weiss
761489be59bSLuca Weiss		modem_smp2p_in: slave-kernel {
762489be59bSLuca Weiss			qcom,entry-name = "slave-kernel";
763aed7154aSLuca Weiss			interrupt-controller;
764aed7154aSLuca Weiss			#interrupt-cells = <2>;
765aed7154aSLuca Weiss		};
766489be59bSLuca Weiss
767aed7154aSLuca Weiss		ipa_smp2p_out: ipa-ap-to-modem {
768aed7154aSLuca Weiss			qcom,entry-name = "ipa";
769aed7154aSLuca Weiss			#qcom,smem-state-cells = <1>;
770aed7154aSLuca Weiss		};
771aed7154aSLuca Weiss
772aed7154aSLuca Weiss		ipa_smp2p_in: ipa-modem-to-ap {
773aed7154aSLuca Weiss			qcom,entry-name = "ipa";
774489be59bSLuca Weiss			interrupt-controller;
775489be59bSLuca Weiss			#interrupt-cells = <2>;
776489be59bSLuca Weiss		};
777489be59bSLuca Weiss	};
778489be59bSLuca Weiss
7795f82b9cdSKonrad Dybcio	soc: soc@0 {
7805f82b9cdSKonrad Dybcio		#address-cells = <2>;
7815f82b9cdSKonrad Dybcio		#size-cells = <2>;
7825f82b9cdSKonrad Dybcio		ranges = <0 0 0 0 0x10 0>;
7835f82b9cdSKonrad Dybcio		dma-ranges = <0 0 0 0 0x10 0>;
7845f82b9cdSKonrad Dybcio		compatible = "simple-bus";
7855f82b9cdSKonrad Dybcio
78630de1108SKonrad Dybcio		gcc: clock-controller@100000 {
78730de1108SKonrad Dybcio			compatible = "qcom,gcc-sm6350";
78830de1108SKonrad Dybcio			reg = <0 0x00100000 0 0x1f0000>;
78930de1108SKonrad Dybcio			#clock-cells = <1>;
79030de1108SKonrad Dybcio			#reset-cells = <1>;
79130de1108SKonrad Dybcio			#power-domain-cells = <1>;
79230de1108SKonrad Dybcio			clock-names = "bi_tcxo",
79330de1108SKonrad Dybcio				      "bi_tcxo_ao",
79430de1108SKonrad Dybcio				      "sleep_clk";
79530de1108SKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>,
79630de1108SKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK_A>,
79730de1108SKonrad Dybcio				 <&sleep_clk>;
79830de1108SKonrad Dybcio		};
79930de1108SKonrad Dybcio
8005f82b9cdSKonrad Dybcio		ipcc: mailbox@408000 {
8015f82b9cdSKonrad Dybcio			compatible = "qcom,sm6350-ipcc", "qcom,ipcc";
8025f82b9cdSKonrad Dybcio			reg = <0 0x00408000 0 0x1000>;
8035f82b9cdSKonrad Dybcio			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
8045f82b9cdSKonrad Dybcio			interrupt-controller;
8055f82b9cdSKonrad Dybcio			#interrupt-cells = <3>;
8065f82b9cdSKonrad Dybcio			#mbox-cells = <2>;
8075f82b9cdSKonrad Dybcio		};
8085f82b9cdSKonrad Dybcio
8095b1e5d9aSKonrad Dybcio		qfprom: qfprom@784000 {
8105b1e5d9aSKonrad Dybcio			compatible = "qcom,sm6350-qfprom", "qcom,qfprom";
8115b1e5d9aSKonrad Dybcio			reg = <0 0x00784000 0 0x3000>;
8125b1e5d9aSKonrad Dybcio			#address-cells = <1>;
8135b1e5d9aSKonrad Dybcio			#size-cells = <1>;
8145b1e5d9aSKonrad Dybcio
8155b1e5d9aSKonrad Dybcio			gpu_speed_bin: gpu-speed-bin@2015 {
8165b1e5d9aSKonrad Dybcio				reg = <0x2015 0x1>;
8175b1e5d9aSKonrad Dybcio				bits = <0 8>;
8185b1e5d9aSKonrad Dybcio			};
8195b1e5d9aSKonrad Dybcio		};
8205b1e5d9aSKonrad Dybcio
821574af545SKonrad Dybcio		rng: rng@793000 {
822574af545SKonrad Dybcio			compatible = "qcom,prng-ee";
823574af545SKonrad Dybcio			reg = <0 0x00793000 0 0x1000>;
824574af545SKonrad Dybcio			clocks = <&gcc GCC_PRNG_AHB_CLK>;
825574af545SKonrad Dybcio			clock-names = "core";
826574af545SKonrad Dybcio		};
827574af545SKonrad Dybcio
82896bb736fSBhupesh Sharma		sdhc_1: mmc@7c4000 {
8291797e1c9SKonrad Dybcio			compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
8301797e1c9SKonrad Dybcio			reg = <0 0x007c4000 0 0x1000>,
8311797e1c9SKonrad Dybcio				<0 0x007c5000 0 0x1000>,
8321797e1c9SKonrad Dybcio				<0 0x007c8000 0 0x8000>;
83321857088SDouglas Anderson			reg-names = "hc", "cqhci", "ice";
8341797e1c9SKonrad Dybcio
8351797e1c9SKonrad Dybcio			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
8361797e1c9SKonrad Dybcio				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
8371797e1c9SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
8387372b944SMarijn Suijten			iommus = <&apps_smmu 0x60 0x0>;
8391797e1c9SKonrad Dybcio
8401797e1c9SKonrad Dybcio			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
8411797e1c9SKonrad Dybcio				 <&gcc GCC_SDCC1_APPS_CLK>,
8421797e1c9SKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
8431797e1c9SKonrad Dybcio			clock-names = "iface", "core", "xo";
844e10d451eSMarijn Suijten			resets = <&gcc GCC_SDCC1_BCR>;
8451797e1c9SKonrad Dybcio			qcom,dll-config = <0x000f642c>;
8461797e1c9SKonrad Dybcio			qcom,ddr-config = <0x80040868>;
8477a9016dbSMarijn Suijten			power-domains = <&rpmhpd SM6350_CX>;
8481797e1c9SKonrad Dybcio			operating-points-v2 = <&sdhc1_opp_table>;
8491797e1c9SKonrad Dybcio			bus-width = <8>;
8501797e1c9SKonrad Dybcio			non-removable;
8511797e1c9SKonrad Dybcio			supports-cqe;
8521797e1c9SKonrad Dybcio
8531797e1c9SKonrad Dybcio			status = "disabled";
8541797e1c9SKonrad Dybcio
8550e3e6546SKrzysztof Kozlowski			sdhc1_opp_table: opp-table {
8561797e1c9SKonrad Dybcio				compatible = "operating-points-v2";
8571797e1c9SKonrad Dybcio
8581797e1c9SKonrad Dybcio				opp-19200000 {
8591797e1c9SKonrad Dybcio					opp-hz = /bits/ 64 <19200000>;
8601797e1c9SKonrad Dybcio					required-opps = <&rpmhpd_opp_min_svs>;
8611797e1c9SKonrad Dybcio				};
8621797e1c9SKonrad Dybcio
8631797e1c9SKonrad Dybcio				opp-100000000 {
8641797e1c9SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
8651797e1c9SKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
8661797e1c9SKonrad Dybcio				};
8671797e1c9SKonrad Dybcio
8681797e1c9SKonrad Dybcio				opp-384000000 {
8691797e1c9SKonrad Dybcio					opp-hz = /bits/ 64 <384000000>;
8701797e1c9SKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
8711797e1c9SKonrad Dybcio				};
8721797e1c9SKonrad Dybcio			};
8731797e1c9SKonrad Dybcio		};
8741797e1c9SKonrad Dybcio
8759f0149caSLuca Weiss		gpi_dma0: dma-controller@800000 {
8769f0149caSLuca Weiss			compatible = "qcom,sm6350-gpi-dma";
8779f0149caSLuca Weiss			reg = <0 0x00800000 0 0x60000>;
8789f0149caSLuca Weiss			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
8799f0149caSLuca Weiss				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
8809f0149caSLuca Weiss				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
8819f0149caSLuca Weiss				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
8829f0149caSLuca Weiss				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
8839f0149caSLuca Weiss				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
8849f0149caSLuca Weiss				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
8859f0149caSLuca Weiss				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
8869f0149caSLuca Weiss				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
8879f0149caSLuca Weiss				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
8889f0149caSLuca Weiss			dma-channels = <10>;
8899f0149caSLuca Weiss			dma-channel-mask = <0x1f>;
8909f0149caSLuca Weiss			iommus = <&apps_smmu 0x56 0x0>;
8919f0149caSLuca Weiss			#dma-cells = <3>;
8929f0149caSLuca Weiss			status = "disabled";
8939f0149caSLuca Weiss		};
8949f0149caSLuca Weiss
8957be9f3aeSLuca Weiss		qupv3_id_0: geniqup@8c0000 {
8967be9f3aeSLuca Weiss			compatible = "qcom,geni-se-qup";
897f48dbb34SKonrad Dybcio			reg = <0x0 0x008c0000 0x0 0x2000>;
8987be9f3aeSLuca Weiss			clock-names = "m-ahb", "s-ahb";
8997be9f3aeSLuca Weiss			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
9007be9f3aeSLuca Weiss				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
9017be9f3aeSLuca Weiss			#address-cells = <2>;
9027be9f3aeSLuca Weiss			#size-cells = <2>;
9037be9f3aeSLuca Weiss			iommus = <&apps_smmu 0x43 0x0>;
9047be9f3aeSLuca Weiss			ranges;
9057be9f3aeSLuca Weiss			status = "disabled";
9067be9f3aeSLuca Weiss
9077be9f3aeSLuca Weiss			i2c0: i2c@880000 {
9087be9f3aeSLuca Weiss				compatible = "qcom,geni-i2c";
9097be9f3aeSLuca Weiss				reg = <0 0x00880000 0 0x4000>;
9107be9f3aeSLuca Weiss				clock-names = "se";
9117be9f3aeSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
9127be9f3aeSLuca Weiss				pinctrl-names = "default";
9137be9f3aeSLuca Weiss				pinctrl-0 = <&qup_i2c0_default>;
9147be9f3aeSLuca Weiss				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
9159f0149caSLuca Weiss				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
9169f0149caSLuca Weiss				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
9179f0149caSLuca Weiss				dma-names = "tx", "rx";
9187be9f3aeSLuca Weiss				#address-cells = <1>;
9197be9f3aeSLuca Weiss				#size-cells = <0>;
92038c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
92138c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
92238c5c4feSLuca Weiss						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
92338c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config", "qup-memory";
9247be9f3aeSLuca Weiss				status = "disabled";
9257be9f3aeSLuca Weiss			};
9267be9f3aeSLuca Weiss
927b179f35bSLuca Weiss			uart1: serial@884000 {
928b179f35bSLuca Weiss				compatible = "qcom,geni-uart";
929b179f35bSLuca Weiss				reg = <0 0x00884000 0 0x4000>;
930b179f35bSLuca Weiss				clock-names = "se";
931b179f35bSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
932b179f35bSLuca Weiss				pinctrl-names = "default";
933b179f35bSLuca Weiss				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
934b179f35bSLuca Weiss				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
935b179f35bSLuca Weiss				power-domains = <&rpmhpd SM6350_CX>;
936b179f35bSLuca Weiss				operating-points-v2 = <&qup_opp_table>;
937b179f35bSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
938*4c3ada3fSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
939b179f35bSLuca Weiss				interconnect-names = "qup-core", "qup-config";
940b179f35bSLuca Weiss				status = "disabled";
941b179f35bSLuca Weiss			};
942b179f35bSLuca Weiss
9437be9f3aeSLuca Weiss			i2c2: i2c@888000 {
9447be9f3aeSLuca Weiss				compatible = "qcom,geni-i2c";
9457be9f3aeSLuca Weiss				reg = <0 0x00888000 0 0x4000>;
9467be9f3aeSLuca Weiss				clock-names = "se";
9477be9f3aeSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9487be9f3aeSLuca Weiss				pinctrl-names = "default";
9497be9f3aeSLuca Weiss				pinctrl-0 = <&qup_i2c2_default>;
9507be9f3aeSLuca Weiss				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
9519f0149caSLuca Weiss				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
9529f0149caSLuca Weiss				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
9539f0149caSLuca Weiss				dma-names = "tx", "rx";
9547be9f3aeSLuca Weiss				#address-cells = <1>;
9557be9f3aeSLuca Weiss				#size-cells = <0>;
95638c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
95738c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
95838c5c4feSLuca Weiss						<&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>;
95938c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config", "qup-memory";
9607be9f3aeSLuca Weiss				status = "disabled";
9617be9f3aeSLuca Weiss			};
9627be9f3aeSLuca Weiss		};
9637be9f3aeSLuca Weiss
9649f0149caSLuca Weiss		gpi_dma1: dma-controller@900000 {
9659f0149caSLuca Weiss			compatible = "qcom,sm6350-gpi-dma";
9669f0149caSLuca Weiss			reg = <0 0x00900000 0 0x60000>;
9679f0149caSLuca Weiss			interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH>,
9689f0149caSLuca Weiss				     <GIC_SPI 646 IRQ_TYPE_LEVEL_HIGH>,
9699f0149caSLuca Weiss				     <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>,
9709f0149caSLuca Weiss				     <GIC_SPI 648 IRQ_TYPE_LEVEL_HIGH>,
9719f0149caSLuca Weiss				     <GIC_SPI 649 IRQ_TYPE_LEVEL_HIGH>,
9729f0149caSLuca Weiss				     <GIC_SPI 650 IRQ_TYPE_LEVEL_HIGH>,
9739f0149caSLuca Weiss				     <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>,
9749f0149caSLuca Weiss				     <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>,
9759f0149caSLuca Weiss				     <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH>,
9769f0149caSLuca Weiss				     <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>;
9779f0149caSLuca Weiss			dma-channels = <10>;
9789f0149caSLuca Weiss			dma-channel-mask = <0x3f>;
9799f0149caSLuca Weiss			iommus = <&apps_smmu 0x4d6 0x0>;
9809f0149caSLuca Weiss			#dma-cells = <3>;
9819f0149caSLuca Weiss			status = "disabled";
9829f0149caSLuca Weiss		};
9839f0149caSLuca Weiss
984cd10fb79SLuca Weiss		qupv3_id_1: geniqup@9c0000 {
985cd10fb79SLuca Weiss			compatible = "qcom,geni-se-qup";
986f48dbb34SKonrad Dybcio			reg = <0x0 0x009c0000 0x0 0x2000>;
987cd10fb79SLuca Weiss			clock-names = "m-ahb", "s-ahb";
988cd10fb79SLuca Weiss			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
989cd10fb79SLuca Weiss				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
990cd10fb79SLuca Weiss			#address-cells = <2>;
991cd10fb79SLuca Weiss			#size-cells = <2>;
992cd10fb79SLuca Weiss			iommus = <&apps_smmu 0x4c3 0x0>;
993cd10fb79SLuca Weiss			ranges;
994cd10fb79SLuca Weiss			status = "disabled";
995cd10fb79SLuca Weiss
9967be9f3aeSLuca Weiss			i2c6: i2c@980000 {
9977be9f3aeSLuca Weiss				compatible = "qcom,geni-i2c";
9987be9f3aeSLuca Weiss				reg = <0 0x00980000 0 0x4000>;
9997be9f3aeSLuca Weiss				clock-names = "se";
10007be9f3aeSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
10017be9f3aeSLuca Weiss				pinctrl-names = "default";
10027be9f3aeSLuca Weiss				pinctrl-0 = <&qup_i2c6_default>;
10037be9f3aeSLuca Weiss				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
10049f0149caSLuca Weiss				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
10059f0149caSLuca Weiss				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
10069f0149caSLuca Weiss				dma-names = "tx", "rx";
10077be9f3aeSLuca Weiss				#address-cells = <1>;
10087be9f3aeSLuca Weiss				#size-cells = <0>;
100938c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
101038c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
101138c5c4feSLuca Weiss						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
101238c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config", "qup-memory";
10137be9f3aeSLuca Weiss				status = "disabled";
10147be9f3aeSLuca Weiss			};
10157be9f3aeSLuca Weiss
10167be9f3aeSLuca Weiss			i2c7: i2c@984000 {
10177be9f3aeSLuca Weiss				compatible = "qcom,geni-i2c";
10187be9f3aeSLuca Weiss				reg = <0 0x00984000 0 0x4000>;
10197be9f3aeSLuca Weiss				clock-names = "se";
10207be9f3aeSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
10217be9f3aeSLuca Weiss				pinctrl-names = "default";
10227be9f3aeSLuca Weiss				pinctrl-0 = <&qup_i2c7_default>;
10237be9f3aeSLuca Weiss				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
10249f0149caSLuca Weiss				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
10259f0149caSLuca Weiss				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
10269f0149caSLuca Weiss				dma-names = "tx", "rx";
10277be9f3aeSLuca Weiss				#address-cells = <1>;
10287be9f3aeSLuca Weiss				#size-cells = <0>;
102938c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
103038c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
103138c5c4feSLuca Weiss						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
103238c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config", "qup-memory";
10337be9f3aeSLuca Weiss				status = "disabled";
10347be9f3aeSLuca Weiss			};
10357be9f3aeSLuca Weiss
10367be9f3aeSLuca Weiss			i2c8: i2c@988000 {
10377be9f3aeSLuca Weiss				compatible = "qcom,geni-i2c";
10387be9f3aeSLuca Weiss				reg = <0 0x00988000 0 0x4000>;
10397be9f3aeSLuca Weiss				clock-names = "se";
10407be9f3aeSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
10417be9f3aeSLuca Weiss				pinctrl-names = "default";
10427be9f3aeSLuca Weiss				pinctrl-0 = <&qup_i2c8_default>;
10437be9f3aeSLuca Weiss				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
10449f0149caSLuca Weiss				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
10459f0149caSLuca Weiss				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
10469f0149caSLuca Weiss				dma-names = "tx", "rx";
10477be9f3aeSLuca Weiss				#address-cells = <1>;
10487be9f3aeSLuca Weiss				#size-cells = <0>;
104938c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
105038c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
105138c5c4feSLuca Weiss						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
105238c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config", "qup-memory";
10537be9f3aeSLuca Weiss				status = "disabled";
10547be9f3aeSLuca Weiss			};
10557be9f3aeSLuca Weiss
10569e5c45a5SLuca Weiss			uart9: serial@98c000 {
1057cd10fb79SLuca Weiss				compatible = "qcom,geni-debug-uart";
1058f48dbb34SKonrad Dybcio				reg = <0 0x0098c000 0 0x4000>;
1059cd10fb79SLuca Weiss				clock-names = "se";
1060cd10fb79SLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1061cd10fb79SLuca Weiss				pinctrl-names = "default";
10629e5c45a5SLuca Weiss				pinctrl-0 = <&qup_uart9_default>;
1063cd10fb79SLuca Weiss				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
106438c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
106538c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
106638c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config";
1067cd10fb79SLuca Weiss				status = "disabled";
1068cd10fb79SLuca Weiss			};
10697be9f3aeSLuca Weiss
10707be9f3aeSLuca Weiss			i2c10: i2c@990000 {
10717be9f3aeSLuca Weiss				compatible = "qcom,geni-i2c";
10727be9f3aeSLuca Weiss				reg = <0 0x00990000 0 0x4000>;
10737be9f3aeSLuca Weiss				clock-names = "se";
10747be9f3aeSLuca Weiss				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
10757be9f3aeSLuca Weiss				pinctrl-names = "default";
10767be9f3aeSLuca Weiss				pinctrl-0 = <&qup_i2c10_default>;
10777be9f3aeSLuca Weiss				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
10789f0149caSLuca Weiss				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
10799f0149caSLuca Weiss				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
10809f0149caSLuca Weiss				dma-names = "tx", "rx";
10817be9f3aeSLuca Weiss				#address-cells = <1>;
10827be9f3aeSLuca Weiss				#size-cells = <0>;
108338c5c4feSLuca Weiss				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
108438c5c4feSLuca Weiss						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
108538c5c4feSLuca Weiss						<&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>;
108638c5c4feSLuca Weiss				interconnect-names = "qup-core", "qup-config", "qup-memory";
10877be9f3aeSLuca Weiss				status = "disabled";
10887be9f3aeSLuca Weiss			};
1089cd10fb79SLuca Weiss		};
1090cd10fb79SLuca Weiss
109138c5c4feSLuca Weiss		config_noc: interconnect@1500000 {
109238c5c4feSLuca Weiss			compatible = "qcom,sm6350-config-noc";
109338c5c4feSLuca Weiss			reg = <0 0x01500000 0 0x28000>;
109438c5c4feSLuca Weiss			#interconnect-cells = <2>;
109538c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
109638c5c4feSLuca Weiss		};
109738c5c4feSLuca Weiss
109838c5c4feSLuca Weiss		system_noc: interconnect@1620000 {
109938c5c4feSLuca Weiss			compatible = "qcom,sm6350-system-noc";
110038c5c4feSLuca Weiss			reg = <0 0x01620000 0 0x17080>;
110138c5c4feSLuca Weiss			#interconnect-cells = <2>;
110238c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
110338c5c4feSLuca Weiss
110438c5c4feSLuca Weiss			clk_virt: interconnect-clk-virt {
110538c5c4feSLuca Weiss				compatible = "qcom,sm6350-clk-virt";
110638c5c4feSLuca Weiss				#interconnect-cells = <2>;
110738c5c4feSLuca Weiss				qcom,bcm-voters = <&apps_bcm_voter>;
110838c5c4feSLuca Weiss			};
110938c5c4feSLuca Weiss		};
111038c5c4feSLuca Weiss
111138c5c4feSLuca Weiss		aggre1_noc: interconnect@16e0000 {
111238c5c4feSLuca Weiss			compatible = "qcom,sm6350-aggre1-noc";
111338c5c4feSLuca Weiss			reg = <0 0x016e0000 0 0x15080>;
111438c5c4feSLuca Weiss			#interconnect-cells = <2>;
111538c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
111638c5c4feSLuca Weiss		};
111738c5c4feSLuca Weiss
111838c5c4feSLuca Weiss		aggre2_noc: interconnect@1700000 {
111938c5c4feSLuca Weiss			compatible = "qcom,sm6350-aggre2-noc";
112038c5c4feSLuca Weiss			reg = <0 0x01700000 0 0x1f880>;
112138c5c4feSLuca Weiss			#interconnect-cells = <2>;
112238c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
112338c5c4feSLuca Weiss
112438c5c4feSLuca Weiss			compute_noc: interconnect-compute-noc {
112538c5c4feSLuca Weiss				compatible = "qcom,sm6350-compute-noc";
112638c5c4feSLuca Weiss				#interconnect-cells = <2>;
112738c5c4feSLuca Weiss				qcom,bcm-voters = <&apps_bcm_voter>;
112838c5c4feSLuca Weiss			};
112938c5c4feSLuca Weiss		};
113038c5c4feSLuca Weiss
113138c5c4feSLuca Weiss		mmss_noc: interconnect@1740000 {
113238c5c4feSLuca Weiss			compatible = "qcom,sm6350-mmss-noc";
113338c5c4feSLuca Weiss			reg = <0 0x01740000 0 0x1c100>;
113438c5c4feSLuca Weiss			#interconnect-cells = <2>;
113538c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
113638c5c4feSLuca Weiss		};
113738c5c4feSLuca Weiss
11385a814af5SLuca Weiss		ufs_mem_hc: ufs@1d84000 {
11395a814af5SLuca Weiss			compatible = "qcom,sm6350-ufshc", "qcom,ufshc",
11405a814af5SLuca Weiss				     "jedec,ufs-2.0";
11415a814af5SLuca Weiss			reg = <0 0x01d84000 0 0x3000>,
11425a814af5SLuca Weiss			      <0 0x01d90000 0 0x8000>;
11435a814af5SLuca Weiss			reg-names = "std", "ice";
11445a814af5SLuca Weiss			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
11455a814af5SLuca Weiss			phys = <&ufs_mem_phy_lanes>;
11465a814af5SLuca Weiss			phy-names = "ufsphy";
11475a814af5SLuca Weiss			lanes-per-direction = <2>;
11485a814af5SLuca Weiss			#reset-cells = <1>;
11495a814af5SLuca Weiss			resets = <&gcc GCC_UFS_PHY_BCR>;
11505a814af5SLuca Weiss			reset-names = "rst";
11515a814af5SLuca Weiss
11525a814af5SLuca Weiss			power-domains = <&gcc UFS_PHY_GDSC>;
11535a814af5SLuca Weiss
11545a814af5SLuca Weiss			iommus = <&apps_smmu 0x80 0x0>;
11555a814af5SLuca Weiss
11565a814af5SLuca Weiss			clock-names = "core_clk",
11575a814af5SLuca Weiss				      "bus_aggr_clk",
11585a814af5SLuca Weiss				      "iface_clk",
11595a814af5SLuca Weiss				      "core_clk_unipro",
11605a814af5SLuca Weiss				      "ref_clk",
11615a814af5SLuca Weiss				      "tx_lane0_sync_clk",
11625a814af5SLuca Weiss				      "rx_lane0_sync_clk",
11635a814af5SLuca Weiss				      "rx_lane1_sync_clk",
11645a814af5SLuca Weiss				      "ice_core_clk";
11655a814af5SLuca Weiss			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
11665a814af5SLuca Weiss				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
11675a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_AHB_CLK>,
11685a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
11695a814af5SLuca Weiss				 <&rpmhcc RPMH_QLINK_CLK>,
11705a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
11715a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
11725a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
11735a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
11745a814af5SLuca Weiss			freq-table-hz =
11755a814af5SLuca Weiss				<50000000 200000000>,
11765a814af5SLuca Weiss				<0 0>,
11775a814af5SLuca Weiss				<0 0>,
11785a814af5SLuca Weiss				<37500000 150000000>,
11795a814af5SLuca Weiss				<75000000 300000000>,
11805a814af5SLuca Weiss				<0 0>,
11815a814af5SLuca Weiss				<0 0>,
11825a814af5SLuca Weiss				<0 0>,
11835a814af5SLuca Weiss				<0 0>;
11845a814af5SLuca Weiss
11855a814af5SLuca Weiss			status = "disabled";
11865a814af5SLuca Weiss		};
11875a814af5SLuca Weiss
11885a814af5SLuca Weiss		ufs_mem_phy: phy@1d87000 {
11895a814af5SLuca Weiss			compatible = "qcom,sm6350-qmp-ufs-phy";
11905a814af5SLuca Weiss			reg = <0 0x01d87000 0 0x18c>;
11915a814af5SLuca Weiss			#address-cells = <2>;
11925a814af5SLuca Weiss			#size-cells = <2>;
11935a814af5SLuca Weiss			ranges;
11945a814af5SLuca Weiss
11955a814af5SLuca Weiss			clock-names = "ref",
11965a814af5SLuca Weiss				      "ref_aux";
11975a814af5SLuca Weiss			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
11985a814af5SLuca Weiss				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
11995a814af5SLuca Weiss
1200928691e7SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
1201928691e7SDmitry Baryshkov
12025a814af5SLuca Weiss			resets = <&ufs_mem_hc 0>;
12035a814af5SLuca Weiss			reset-names = "ufsphy";
12045a814af5SLuca Weiss
12055a814af5SLuca Weiss			status = "disabled";
12065a814af5SLuca Weiss
12075a814af5SLuca Weiss			ufs_mem_phy_lanes: phy@1d87400 {
12085a814af5SLuca Weiss				reg = <0 0x01d87400 0 0x128>,
12095a814af5SLuca Weiss				      <0 0x01d87600 0 0x1fc>,
12105a814af5SLuca Weiss				      <0 0x01d87c00 0 0x1dc>,
12115a814af5SLuca Weiss				      <0 0x01d87800 0 0x128>,
12125a814af5SLuca Weiss				      <0 0x01d87a00 0 0x1fc>;
12135a814af5SLuca Weiss				#phy-cells = <0>;
12145a814af5SLuca Weiss			};
12155a814af5SLuca Weiss		};
12165a814af5SLuca Weiss
1217aed7154aSLuca Weiss		ipa: ipa@1e40000 {
1218aed7154aSLuca Weiss			compatible = "qcom,sm6350-ipa";
1219aed7154aSLuca Weiss
1220aed7154aSLuca Weiss			iommus = <&apps_smmu 0x440 0x0>,
1221aed7154aSLuca Weiss				 <&apps_smmu 0x442 0x0>;
1222aed7154aSLuca Weiss			reg = <0 0x01e40000 0 0x8000>,
1223aed7154aSLuca Weiss			      <0 0x01e50000 0 0x3000>,
1224aed7154aSLuca Weiss			      <0 0x01e04000 0 0x23000>;
1225aed7154aSLuca Weiss			reg-names = "ipa-reg",
1226aed7154aSLuca Weiss				    "ipa-shared",
1227aed7154aSLuca Weiss				    "gsi";
1228aed7154aSLuca Weiss
1229aed7154aSLuca Weiss			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
1230aed7154aSLuca Weiss					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1231aed7154aSLuca Weiss					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1232aed7154aSLuca Weiss					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1233aed7154aSLuca Weiss			interrupt-names = "ipa",
1234aed7154aSLuca Weiss					  "gsi",
1235aed7154aSLuca Weiss					  "ipa-clock-query",
1236aed7154aSLuca Weiss					  "ipa-setup-ready";
1237aed7154aSLuca Weiss
1238aed7154aSLuca Weiss			clocks = <&rpmhcc RPMH_IPA_CLK>;
1239aed7154aSLuca Weiss			clock-names = "core";
1240aed7154aSLuca Weiss
1241aed7154aSLuca Weiss			interconnects = <&aggre2_noc MASTER_IPA 0 &clk_virt SLAVE_EBI_CH0 0>,
1242aed7154aSLuca Weiss					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_OCIMEM 0>,
1243aed7154aSLuca Weiss					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_IPA_CFG 0>;
1244aed7154aSLuca Weiss			interconnect-names = "memory", "imem", "config";
1245aed7154aSLuca Weiss
1246aed7154aSLuca Weiss			qcom,smem-states = <&ipa_smp2p_out 0>,
1247aed7154aSLuca Weiss					   <&ipa_smp2p_out 1>;
1248aed7154aSLuca Weiss			qcom,smem-state-names = "ipa-clock-enabled-valid",
1249aed7154aSLuca Weiss						"ipa-clock-enabled";
1250aed7154aSLuca Weiss
1251aed7154aSLuca Weiss			status = "disabled";
1252aed7154aSLuca Weiss		};
1253aed7154aSLuca Weiss
12545f82b9cdSKonrad Dybcio		tcsr_mutex: hwlock@1f40000 {
12555f82b9cdSKonrad Dybcio			compatible = "qcom,tcsr-mutex";
12565f82b9cdSKonrad Dybcio			reg = <0x0 0x01f40000 0x0 0x40000>;
12575f82b9cdSKonrad Dybcio			#hwlock-cells = <1>;
12585f82b9cdSKonrad Dybcio		};
12595f82b9cdSKonrad Dybcio
1260efc33c96SLuca Weiss		adsp: remoteproc@3000000 {
1261efc33c96SLuca Weiss			compatible = "qcom,sm6350-adsp-pas";
1262601e6204SKrzysztof Kozlowski			reg = <0x0 0x03000000 0x0 0x10000>;
1263efc33c96SLuca Weiss
1264efc33c96SLuca Weiss			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1265efc33c96SLuca Weiss					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1266efc33c96SLuca Weiss					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1267efc33c96SLuca Weiss					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1268efc33c96SLuca Weiss					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1269efc33c96SLuca Weiss			interrupt-names = "wdog", "fatal", "ready",
1270efc33c96SLuca Weiss					  "handover", "stop-ack";
1271efc33c96SLuca Weiss
1272efc33c96SLuca Weiss			clocks = <&rpmhcc RPMH_CXO_CLK>;
1273efc33c96SLuca Weiss			clock-names = "xo";
1274efc33c96SLuca Weiss
1275efc33c96SLuca Weiss			power-domains = <&rpmhpd SM6350_LCX>,
1276efc33c96SLuca Weiss					<&rpmhpd SM6350_LMX>;
1277efc33c96SLuca Weiss			power-domain-names = "lcx", "lmx";
1278efc33c96SLuca Weiss
1279efc33c96SLuca Weiss			memory-region = <&pil_adsp_mem>;
1280efc33c96SLuca Weiss
1281efc33c96SLuca Weiss			qcom,qmp = <&aoss_qmp>;
1282efc33c96SLuca Weiss
1283efc33c96SLuca Weiss			qcom,smem-states = <&smp2p_adsp_out 0>;
1284efc33c96SLuca Weiss			qcom,smem-state-names = "stop";
1285efc33c96SLuca Weiss
1286efc33c96SLuca Weiss			status = "disabled";
1287efc33c96SLuca Weiss
1288efc33c96SLuca Weiss			glink-edge {
1289efc33c96SLuca Weiss				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1290efc33c96SLuca Weiss							     IPCC_MPROC_SIGNAL_GLINK_QMP
1291efc33c96SLuca Weiss							     IRQ_TYPE_EDGE_RISING>;
1292efc33c96SLuca Weiss				mboxes = <&ipcc IPCC_CLIENT_LPASS
1293efc33c96SLuca Weiss						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1294efc33c96SLuca Weiss
1295efc33c96SLuca Weiss				label = "lpass";
1296efc33c96SLuca Weiss				qcom,remote-pid = <2>;
1297efc33c96SLuca Weiss
1298efc33c96SLuca Weiss				fastrpc {
1299efc33c96SLuca Weiss					compatible = "qcom,fastrpc";
1300efc33c96SLuca Weiss					qcom,glink-channels = "fastrpcglink-apps-dsp";
1301efc33c96SLuca Weiss					label = "adsp";
130272ff9d26SLuca Weiss					qcom,non-secure-domain;
1303efc33c96SLuca Weiss					#address-cells = <1>;
1304efc33c96SLuca Weiss					#size-cells = <0>;
1305efc33c96SLuca Weiss
1306efc33c96SLuca Weiss					compute-cb@3 {
1307efc33c96SLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
1308efc33c96SLuca Weiss						reg = <3>;
1309efc33c96SLuca Weiss						iommus = <&apps_smmu 0x1003 0x0>;
1310efc33c96SLuca Weiss					};
1311efc33c96SLuca Weiss
1312efc33c96SLuca Weiss					compute-cb@4 {
1313efc33c96SLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
1314efc33c96SLuca Weiss						reg = <4>;
1315efc33c96SLuca Weiss						iommus = <&apps_smmu 0x1004 0x0>;
1316efc33c96SLuca Weiss					};
1317efc33c96SLuca Weiss
1318efc33c96SLuca Weiss					compute-cb@5 {
1319efc33c96SLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
1320efc33c96SLuca Weiss						reg = <5>;
1321efc33c96SLuca Weiss						iommus = <&apps_smmu 0x1005 0x0>;
1322efc33c96SLuca Weiss						qcom,nsessions = <5>;
1323efc33c96SLuca Weiss					};
1324efc33c96SLuca Weiss				};
1325efc33c96SLuca Weiss			};
1326efc33c96SLuca Weiss		};
1327efc33c96SLuca Weiss
1328bd9b7675SKonrad Dybcio		gpu: gpu@3d00000 {
1329bd9b7675SKonrad Dybcio			compatible = "qcom,adreno-619.0", "qcom,adreno";
1330bd9b7675SKonrad Dybcio			reg = <0 0x03d00000 0 0x40000>,
1331bd9b7675SKonrad Dybcio			      <0 0x03d9e000 0 0x1000>;
1332bd9b7675SKonrad Dybcio			reg-names = "kgsl_3d0_reg_memory",
1333bd9b7675SKonrad Dybcio				    "cx_mem";
1334bd9b7675SKonrad Dybcio			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1335bd9b7675SKonrad Dybcio
1336bd9b7675SKonrad Dybcio			iommus = <&adreno_smmu 0>;
1337bd9b7675SKonrad Dybcio			operating-points-v2 = <&gpu_opp_table>;
1338bd9b7675SKonrad Dybcio			qcom,gmu = <&gmu>;
1339bd9b7675SKonrad Dybcio			nvmem-cells = <&gpu_speed_bin>;
1340bd9b7675SKonrad Dybcio			nvmem-cell-names = "speed_bin";
1341bd9b7675SKonrad Dybcio
1342bd9b7675SKonrad Dybcio			status = "disabled";
1343bd9b7675SKonrad Dybcio
1344bd9b7675SKonrad Dybcio			zap-shader {
1345bd9b7675SKonrad Dybcio				memory-region = <&pil_gpu_mem>;
1346bd9b7675SKonrad Dybcio			};
1347bd9b7675SKonrad Dybcio
1348bd9b7675SKonrad Dybcio			gpu_opp_table: opp-table {
1349bd9b7675SKonrad Dybcio				compatible = "operating-points-v2";
1350bd9b7675SKonrad Dybcio
1351bd9b7675SKonrad Dybcio				opp-850000000 {
1352bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <850000000>;
1353bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1354653847d8SLuca Weiss					opp-supported-hw = <0x03>;
1355bd9b7675SKonrad Dybcio				};
1356bd9b7675SKonrad Dybcio
1357bd9b7675SKonrad Dybcio				opp-800000000 {
1358bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <800000000>;
1359bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1360653847d8SLuca Weiss					opp-supported-hw = <0x07>;
1361bd9b7675SKonrad Dybcio				};
1362bd9b7675SKonrad Dybcio
1363bd9b7675SKonrad Dybcio				opp-650000000 {
1364bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <650000000>;
1365bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1366653847d8SLuca Weiss					opp-supported-hw = <0x0f>;
1367bd9b7675SKonrad Dybcio				};
1368bd9b7675SKonrad Dybcio
1369bd9b7675SKonrad Dybcio				opp-565000000 {
1370bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <565000000>;
1371bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1372653847d8SLuca Weiss					opp-supported-hw = <0x1f>;
1373bd9b7675SKonrad Dybcio				};
1374bd9b7675SKonrad Dybcio
1375bd9b7675SKonrad Dybcio				opp-430000000 {
1376bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <430000000>;
1377bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1378653847d8SLuca Weiss					opp-supported-hw = <0x1f>;
1379bd9b7675SKonrad Dybcio				};
1380bd9b7675SKonrad Dybcio
1381bd9b7675SKonrad Dybcio				opp-355000000 {
1382bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <355000000>;
1383bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1384653847d8SLuca Weiss					opp-supported-hw = <0x1f>;
1385bd9b7675SKonrad Dybcio				};
1386bd9b7675SKonrad Dybcio
1387bd9b7675SKonrad Dybcio				opp-253000000 {
1388bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <253000000>;
1389bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1390653847d8SLuca Weiss					opp-supported-hw = <0x1f>;
1391bd9b7675SKonrad Dybcio				};
1392bd9b7675SKonrad Dybcio			};
1393bd9b7675SKonrad Dybcio		};
1394bd9b7675SKonrad Dybcio
1395bd9b7675SKonrad Dybcio		adreno_smmu: iommu@3d40000 {
1396bd9b7675SKonrad Dybcio			compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
1397bd9b7675SKonrad Dybcio			reg = <0 0x03d40000 0 0x10000>;
1398bd9b7675SKonrad Dybcio			#iommu-cells = <1>;
1399bd9b7675SKonrad Dybcio			#global-interrupts = <2>;
1400bd9b7675SKonrad Dybcio			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
1401bd9b7675SKonrad Dybcio				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
1402bd9b7675SKonrad Dybcio				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
1403bd9b7675SKonrad Dybcio				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
1404bd9b7675SKonrad Dybcio				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
1405bd9b7675SKonrad Dybcio				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
1406bd9b7675SKonrad Dybcio				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1407bd9b7675SKonrad Dybcio				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
1408bd9b7675SKonrad Dybcio				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
1409bd9b7675SKonrad Dybcio				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1410bd9b7675SKonrad Dybcio
1411bd9b7675SKonrad Dybcio			clocks = <&gpucc GPU_CC_AHB_CLK>,
1412bd9b7675SKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1413bd9b7675SKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1414bd9b7675SKonrad Dybcio			clock-names = "ahb",
1415bd9b7675SKonrad Dybcio				      "bus",
1416bd9b7675SKonrad Dybcio				      "iface";
1417bd9b7675SKonrad Dybcio
1418bd9b7675SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>;
1419bd9b7675SKonrad Dybcio		};
1420bd9b7675SKonrad Dybcio
1421bd9b7675SKonrad Dybcio		gmu: gmu@3d6a000 {
1422bd9b7675SKonrad Dybcio			compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu";
1423bd9b7675SKonrad Dybcio			reg = <0 0x03d6a000 0 0x31000>,
1424bd9b7675SKonrad Dybcio			      <0 0x0b290000 0 0x10000>,
1425bd9b7675SKonrad Dybcio			      <0 0x0b490000 0 0x10000>;
1426bd9b7675SKonrad Dybcio			reg-names = "gmu",
1427bd9b7675SKonrad Dybcio				    "gmu_pdc",
1428bd9b7675SKonrad Dybcio				    "gmu_pdc_seq";
1429bd9b7675SKonrad Dybcio
1430bd9b7675SKonrad Dybcio			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1431bd9b7675SKonrad Dybcio				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1432bd9b7675SKonrad Dybcio			interrupt-names = "hfi",
1433bd9b7675SKonrad Dybcio					  "gmu";
1434bd9b7675SKonrad Dybcio
1435bd9b7675SKonrad Dybcio			clocks = <&gpucc GPU_CC_AHB_CLK>,
1436bd9b7675SKonrad Dybcio				 <&gpucc GPU_CC_CX_GMU_CLK>,
1437bd9b7675SKonrad Dybcio				 <&gpucc GPU_CC_CXO_CLK>,
1438bd9b7675SKonrad Dybcio				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1439bd9b7675SKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1440bd9b7675SKonrad Dybcio			clock-names = "ahb",
1441bd9b7675SKonrad Dybcio				      "gmu",
1442bd9b7675SKonrad Dybcio				      "cxo",
1443bd9b7675SKonrad Dybcio				      "axi",
1444bd9b7675SKonrad Dybcio				      "memnoc";
1445bd9b7675SKonrad Dybcio
1446bd9b7675SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>,
1447bd9b7675SKonrad Dybcio					<&gpucc GPU_GX_GDSC>;
1448bd9b7675SKonrad Dybcio			power-domain-names = "cx",
1449bd9b7675SKonrad Dybcio					     "gx";
1450bd9b7675SKonrad Dybcio
1451bd9b7675SKonrad Dybcio			iommus = <&adreno_smmu 5>;
1452bd9b7675SKonrad Dybcio
1453bd9b7675SKonrad Dybcio			operating-points-v2 = <&gmu_opp_table>;
1454bd9b7675SKonrad Dybcio
1455bd9b7675SKonrad Dybcio			status = "disabled";
1456bd9b7675SKonrad Dybcio
1457bd9b7675SKonrad Dybcio			gmu_opp_table: opp-table {
1458bd9b7675SKonrad Dybcio				compatible = "operating-points-v2";
1459bd9b7675SKonrad Dybcio
1460bd9b7675SKonrad Dybcio				opp-200000000 {
1461bd9b7675SKonrad Dybcio					opp-hz = /bits/ 64 <200000000>;
1462bd9b7675SKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1463bd9b7675SKonrad Dybcio				};
1464bd9b7675SKonrad Dybcio			};
1465bd9b7675SKonrad Dybcio		};
1466bd9b7675SKonrad Dybcio
146775a511b1SKonrad Dybcio		gpucc: clock-controller@3d90000 {
146875a511b1SKonrad Dybcio			compatible = "qcom,sm6350-gpucc";
146975a511b1SKonrad Dybcio			reg = <0 0x03d90000 0 0x9000>;
147075a511b1SKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>,
147175a511b1SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK>,
147275a511b1SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_DIV_CLK>;
147375a511b1SKonrad Dybcio			clock-names = "bi_tcxo",
147475a511b1SKonrad Dybcio				      "gcc_gpu_gpll0_clk_src",
147575a511b1SKonrad Dybcio				      "gcc_gpu_gpll0_div_clk_src";
147675a511b1SKonrad Dybcio			#clock-cells = <1>;
147775a511b1SKonrad Dybcio			#reset-cells = <1>;
147875a511b1SKonrad Dybcio			#power-domain-cells = <1>;
147975a511b1SKonrad Dybcio		};
148075a511b1SKonrad Dybcio
1481489be59bSLuca Weiss		mpss: remoteproc@4080000 {
1482489be59bSLuca Weiss			compatible = "qcom,sm6350-mpss-pas";
1483f2d430edSKrzysztof Kozlowski			reg = <0x0 0x04080000 0x0 0x10000>;
1484489be59bSLuca Weiss
1485489be59bSLuca Weiss			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
1486489be59bSLuca Weiss					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1487489be59bSLuca Weiss					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1488489be59bSLuca Weiss					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1489489be59bSLuca Weiss					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1490489be59bSLuca Weiss					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1491489be59bSLuca Weiss			interrupt-names = "wdog", "fatal", "ready", "handover",
1492489be59bSLuca Weiss					  "stop-ack", "shutdown-ack";
1493489be59bSLuca Weiss
1494489be59bSLuca Weiss			clocks = <&rpmhcc RPMH_CXO_CLK>;
1495489be59bSLuca Weiss			clock-names = "xo";
1496489be59bSLuca Weiss
1497489be59bSLuca Weiss			power-domains = <&rpmhpd SM6350_CX>,
1498489be59bSLuca Weiss					<&rpmhpd SM6350_MSS>;
1499489be59bSLuca Weiss			power-domain-names = "cx", "mss";
1500489be59bSLuca Weiss
1501489be59bSLuca Weiss			memory-region = <&pil_modem_mem>;
1502489be59bSLuca Weiss
1503489be59bSLuca Weiss			qcom,qmp = <&aoss_qmp>;
1504489be59bSLuca Weiss
1505489be59bSLuca Weiss			qcom,smem-states = <&modem_smp2p_out 0>;
1506489be59bSLuca Weiss			qcom,smem-state-names = "stop";
1507489be59bSLuca Weiss
1508489be59bSLuca Weiss			status = "disabled";
1509489be59bSLuca Weiss
1510489be59bSLuca Weiss			glink-edge {
1511489be59bSLuca Weiss				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1512489be59bSLuca Weiss							     IPCC_MPROC_SIGNAL_GLINK_QMP
1513489be59bSLuca Weiss							     IRQ_TYPE_EDGE_RISING>;
1514489be59bSLuca Weiss				mboxes = <&ipcc IPCC_CLIENT_MPSS
1515489be59bSLuca Weiss						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1516489be59bSLuca Weiss				label = "modem";
1517489be59bSLuca Weiss				qcom,remote-pid = <1>;
1518489be59bSLuca Weiss			};
1519489be59bSLuca Weiss		};
1520489be59bSLuca Weiss
15218eb5287eSLuca Weiss		cdsp: remoteproc@8300000 {
15228eb5287eSLuca Weiss			compatible = "qcom,sm6350-cdsp-pas";
15238eb5287eSLuca Weiss			reg = <0 0x08300000 0 0x10000>;
15248eb5287eSLuca Weiss
15258eb5287eSLuca Weiss			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
15268eb5287eSLuca Weiss					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
15278eb5287eSLuca Weiss					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
15288eb5287eSLuca Weiss					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
15298eb5287eSLuca Weiss					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
15308eb5287eSLuca Weiss			interrupt-names = "wdog", "fatal", "ready",
15318eb5287eSLuca Weiss					  "handover", "stop-ack";
15328eb5287eSLuca Weiss
15338eb5287eSLuca Weiss			clocks = <&rpmhcc RPMH_CXO_CLK>;
15348eb5287eSLuca Weiss			clock-names = "xo";
15358eb5287eSLuca Weiss
15368eb5287eSLuca Weiss			power-domains = <&rpmhpd SM6350_CX>,
15378eb5287eSLuca Weiss					<&rpmhpd SM6350_MX>;
15388eb5287eSLuca Weiss			power-domain-names = "cx", "mx";
15398eb5287eSLuca Weiss
15408eb5287eSLuca Weiss			memory-region = <&pil_cdsp_mem>;
15418eb5287eSLuca Weiss
15428eb5287eSLuca Weiss			qcom,qmp = <&aoss_qmp>;
15438eb5287eSLuca Weiss
15448eb5287eSLuca Weiss			qcom,smem-states = <&smp2p_cdsp_out 0>;
15458eb5287eSLuca Weiss			qcom,smem-state-names = "stop";
15468eb5287eSLuca Weiss
15478eb5287eSLuca Weiss			status = "disabled";
15488eb5287eSLuca Weiss
15498eb5287eSLuca Weiss			glink-edge {
15508eb5287eSLuca Weiss				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
15518eb5287eSLuca Weiss							     IPCC_MPROC_SIGNAL_GLINK_QMP
15528eb5287eSLuca Weiss							     IRQ_TYPE_EDGE_RISING>;
15538eb5287eSLuca Weiss				mboxes = <&ipcc IPCC_CLIENT_CDSP
15548eb5287eSLuca Weiss						IPCC_MPROC_SIGNAL_GLINK_QMP>;
15558eb5287eSLuca Weiss
15568eb5287eSLuca Weiss				label = "cdsp";
15578eb5287eSLuca Weiss				qcom,remote-pid = <5>;
15588eb5287eSLuca Weiss
15598eb5287eSLuca Weiss				fastrpc {
15608eb5287eSLuca Weiss					compatible = "qcom,fastrpc";
15618eb5287eSLuca Weiss					qcom,glink-channels = "fastrpcglink-apps-dsp";
15628eb5287eSLuca Weiss					label = "cdsp";
156372ff9d26SLuca Weiss					qcom,non-secure-domain;
15648eb5287eSLuca Weiss					#address-cells = <1>;
15658eb5287eSLuca Weiss					#size-cells = <0>;
15668eb5287eSLuca Weiss
15678eb5287eSLuca Weiss					compute-cb@1 {
15688eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
15698eb5287eSLuca Weiss						reg = <1>;
15708eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1401 0x20>;
15718eb5287eSLuca Weiss					};
15728eb5287eSLuca Weiss
15738eb5287eSLuca Weiss					compute-cb@2 {
15748eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
15758eb5287eSLuca Weiss						reg = <2>;
15768eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1402 0x20>;
15778eb5287eSLuca Weiss					};
15788eb5287eSLuca Weiss
15798eb5287eSLuca Weiss					compute-cb@3 {
15808eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
15818eb5287eSLuca Weiss						reg = <3>;
15828eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1403 0x20>;
15838eb5287eSLuca Weiss					};
15848eb5287eSLuca Weiss
15858eb5287eSLuca Weiss					compute-cb@4 {
15868eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
15878eb5287eSLuca Weiss						reg = <4>;
15888eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1404 0x20>;
15898eb5287eSLuca Weiss					};
15908eb5287eSLuca Weiss
15918eb5287eSLuca Weiss					compute-cb@5 {
15928eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
15938eb5287eSLuca Weiss						reg = <5>;
15948eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1405 0x20>;
15958eb5287eSLuca Weiss					};
15968eb5287eSLuca Weiss
15978eb5287eSLuca Weiss					compute-cb@6 {
15988eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
15998eb5287eSLuca Weiss						reg = <6>;
16008eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1406 0x20>;
16018eb5287eSLuca Weiss					};
16028eb5287eSLuca Weiss
16038eb5287eSLuca Weiss					compute-cb@7 {
16048eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
16058eb5287eSLuca Weiss						reg = <7>;
16068eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1407 0x20>;
16078eb5287eSLuca Weiss					};
16088eb5287eSLuca Weiss
16098eb5287eSLuca Weiss					compute-cb@8 {
16108eb5287eSLuca Weiss						compatible = "qcom,fastrpc-compute-cb";
16118eb5287eSLuca Weiss						reg = <8>;
16128eb5287eSLuca Weiss						iommus = <&apps_smmu 0x1408 0x20>;
16138eb5287eSLuca Weiss					};
16148eb5287eSLuca Weiss
16158eb5287eSLuca Weiss					/* note: secure cb9 in downstream */
16168eb5287eSLuca Weiss				};
16178eb5287eSLuca Weiss			};
16188eb5287eSLuca Weiss		};
16198eb5287eSLuca Weiss
162096bb736fSBhupesh Sharma		sdhc_2: mmc@8804000 {
16211797e1c9SKonrad Dybcio			compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
16221797e1c9SKonrad Dybcio			reg = <0 0x08804000 0 0x1000>;
16231797e1c9SKonrad Dybcio
16241797e1c9SKonrad Dybcio			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
16251797e1c9SKonrad Dybcio				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
16261797e1c9SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
16277372b944SMarijn Suijten			iommus = <&apps_smmu 0x560 0x0>;
16281797e1c9SKonrad Dybcio
16291797e1c9SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
16301797e1c9SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
16311797e1c9SKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
16321797e1c9SKonrad Dybcio			clock-names = "iface", "core", "xo";
1633e10d451eSMarijn Suijten			resets = <&gcc GCC_SDCC2_BCR>;
163438c5c4feSLuca Weiss			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &clk_virt SLAVE_EBI_CH0 0>,
163538c5c4feSLuca Weiss					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_SDCC_2 0>;
163638c5c4feSLuca Weiss			interconnect-names = "sdhc-ddr", "cpu-sdhc";
163738c5c4feSLuca Weiss
1638a5d0314bSMarijn Suijten			pinctrl-0 = <&sdc2_on_state>;
1639a5d0314bSMarijn Suijten			pinctrl-1 = <&sdc2_off_state>;
1640a5d0314bSMarijn Suijten			pinctrl-names = "default", "sleep";
1641a5d0314bSMarijn Suijten
16421797e1c9SKonrad Dybcio			qcom,dll-config = <0x0007642c>;
16431797e1c9SKonrad Dybcio			qcom,ddr-config = <0x80040868>;
16447a9016dbSMarijn Suijten			power-domains = <&rpmhpd SM6350_CX>;
16451797e1c9SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
16461797e1c9SKonrad Dybcio			bus-width = <4>;
16471797e1c9SKonrad Dybcio
16481797e1c9SKonrad Dybcio			status = "disabled";
16491797e1c9SKonrad Dybcio
16500e3e6546SKrzysztof Kozlowski			sdhc2_opp_table: opp-table {
16511797e1c9SKonrad Dybcio				compatible = "operating-points-v2";
16521797e1c9SKonrad Dybcio
16531797e1c9SKonrad Dybcio				opp-100000000 {
16541797e1c9SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
16551797e1c9SKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
165638c5c4feSLuca Weiss					opp-peak-kBps = <790000 131000>;
165738c5c4feSLuca Weiss					opp-avg-kBps = <50000 50000>;
16581797e1c9SKonrad Dybcio				};
16591797e1c9SKonrad Dybcio
16601797e1c9SKonrad Dybcio				opp-202000000 {
16611797e1c9SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
16621797e1c9SKonrad Dybcio					required-opps = <&rpmhpd_opp_nom>;
166338c5c4feSLuca Weiss					opp-peak-kBps = <3190000 294000>;
166438c5c4feSLuca Weiss					opp-avg-kBps = <261438 300000>;
16651797e1c9SKonrad Dybcio				};
16661797e1c9SKonrad Dybcio			};
16671797e1c9SKonrad Dybcio		};
16681797e1c9SKonrad Dybcio
166923737b95SKonrad Dybcio		usb_1_hsphy: phy@88e3000 {
167023737b95SKonrad Dybcio			compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy";
167123737b95SKonrad Dybcio			reg = <0 0x088e3000 0 0x400>;
167223737b95SKonrad Dybcio			status = "disabled";
167323737b95SKonrad Dybcio			#phy-cells = <0>;
167423737b95SKonrad Dybcio
167523737b95SKonrad Dybcio			clocks = <&xo_board>, <&rpmhcc RPMH_CXO_CLK>;
167623737b95SKonrad Dybcio			clock-names = "cfg_ahb", "ref";
167723737b95SKonrad Dybcio
167823737b95SKonrad Dybcio			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
167923737b95SKonrad Dybcio		};
168023737b95SKonrad Dybcio
16815ed2b638SLuca Weiss		usb_1_qmpphy: phy@88e8000 {
16825ed2b638SLuca Weiss			compatible = "qcom,sm6350-qmp-usb3-dp-phy";
16835ed2b638SLuca Weiss			reg = <0 0x088e8000 0 0x3000>;
168423737b95SKonrad Dybcio
168523737b95SKonrad Dybcio			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
16865ed2b638SLuca Weiss				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
16875ed2b638SLuca Weiss				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
16885ed2b638SLuca Weiss				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
16895ed2b638SLuca Weiss			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
169023737b95SKonrad Dybcio
16915ed2b638SLuca Weiss			power-domains = <&gcc USB30_PRIM_GDSC>;
16925ed2b638SLuca Weiss
16935ed2b638SLuca Weiss			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
16945ed2b638SLuca Weiss				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
169523737b95SKonrad Dybcio			reset-names = "phy", "common";
169623737b95SKonrad Dybcio
169723737b95SKonrad Dybcio			#clock-cells = <1>;
16985ed2b638SLuca Weiss			#phy-cells = <1>;
16995ed2b638SLuca Weiss
17005ed2b638SLuca Weiss			status = "disabled";
170123737b95SKonrad Dybcio		};
170223737b95SKonrad Dybcio
170338c5c4feSLuca Weiss		dc_noc: interconnect@9160000 {
170438c5c4feSLuca Weiss			compatible = "qcom,sm6350-dc-noc";
170538c5c4feSLuca Weiss			reg = <0 0x09160000 0 0x3200>;
170638c5c4feSLuca Weiss			#interconnect-cells = <2>;
170738c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
170838c5c4feSLuca Weiss		};
170938c5c4feSLuca Weiss
1710ced2f0d7SKonrad Dybcio		system-cache-controller@9200000 {
1711ced2f0d7SKonrad Dybcio			compatible = "qcom,sm6350-llcc";
1712ced2f0d7SKonrad Dybcio			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
171365d9975eSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc_broadcast_base";
1714ced2f0d7SKonrad Dybcio		};
1715ced2f0d7SKonrad Dybcio
171638c5c4feSLuca Weiss		gem_noc: interconnect@9680000 {
171738c5c4feSLuca Weiss			compatible = "qcom,sm6350-gem-noc";
171838c5c4feSLuca Weiss			reg = <0 0x09680000 0 0x3e200>;
171938c5c4feSLuca Weiss			#interconnect-cells = <2>;
172038c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
172138c5c4feSLuca Weiss		};
172238c5c4feSLuca Weiss
172338c5c4feSLuca Weiss		npu_noc: interconnect@9990000 {
172438c5c4feSLuca Weiss			compatible = "qcom,sm6350-npu-noc";
172538c5c4feSLuca Weiss			reg = <0 0x09990000 0 0x1600>;
172638c5c4feSLuca Weiss			#interconnect-cells = <2>;
172738c5c4feSLuca Weiss			qcom,bcm-voters = <&apps_bcm_voter>;
172838c5c4feSLuca Weiss		};
172938c5c4feSLuca Weiss
17301df6b32eSKonrad Dybcio		pmu@90b6300 {
17311df6b32eSKonrad Dybcio			compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon";
17321df6b32eSKonrad Dybcio			reg = <0x0 0x090b6300 0x0 0x600>;
17331df6b32eSKonrad Dybcio			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
17341df6b32eSKonrad Dybcio
17351df6b32eSKonrad Dybcio			operating-points-v2 = <&llcc_bwmon_opp_table>;
17361df6b32eSKonrad Dybcio			interconnects = <&clk_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
17371df6b32eSKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>;
17381df6b32eSKonrad Dybcio
17391df6b32eSKonrad Dybcio			llcc_bwmon_opp_table: opp-table {
17401df6b32eSKonrad Dybcio				compatible = "operating-points-v2";
17411df6b32eSKonrad Dybcio
17421df6b32eSKonrad Dybcio				opp-0 {
17431df6b32eSKonrad Dybcio					opp-peak-kBps = <2288000>;
17441df6b32eSKonrad Dybcio				};
17451df6b32eSKonrad Dybcio
17461df6b32eSKonrad Dybcio				opp-1 {
17471df6b32eSKonrad Dybcio					opp-peak-kBps = <4577000>;
17481df6b32eSKonrad Dybcio				};
17491df6b32eSKonrad Dybcio
17501df6b32eSKonrad Dybcio				opp-2 {
17511df6b32eSKonrad Dybcio					opp-peak-kBps = <7110000>;
17521df6b32eSKonrad Dybcio				};
17531df6b32eSKonrad Dybcio
17541df6b32eSKonrad Dybcio				opp-3 {
17551df6b32eSKonrad Dybcio					opp-peak-kBps = <9155000>;
17561df6b32eSKonrad Dybcio				};
17571df6b32eSKonrad Dybcio
17581df6b32eSKonrad Dybcio				opp-4 {
17591df6b32eSKonrad Dybcio					opp-peak-kBps = <12298000>;
17601df6b32eSKonrad Dybcio				};
17611df6b32eSKonrad Dybcio
17621df6b32eSKonrad Dybcio				opp-5 {
17631df6b32eSKonrad Dybcio					opp-peak-kBps = <14236000>;
17641df6b32eSKonrad Dybcio				};
17651df6b32eSKonrad Dybcio
17661df6b32eSKonrad Dybcio			};
17671df6b32eSKonrad Dybcio		};
17681df6b32eSKonrad Dybcio
17691df6b32eSKonrad Dybcio		pmu@90cd000 {
17701df6b32eSKonrad Dybcio			compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon";
17711df6b32eSKonrad Dybcio			reg = <0x0 0x090cd000 0x0 0x1000>;
17721df6b32eSKonrad Dybcio			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
17731df6b32eSKonrad Dybcio
17741df6b32eSKonrad Dybcio			operating-points-v2 = <&cpu_bwmon_opp_table>;
17751df6b32eSKonrad Dybcio			interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY
17761df6b32eSKonrad Dybcio					 &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>;
17771df6b32eSKonrad Dybcio
17781df6b32eSKonrad Dybcio			cpu_bwmon_opp_table: opp-table {
17791df6b32eSKonrad Dybcio				compatible = "operating-points-v2";
17801df6b32eSKonrad Dybcio
17811df6b32eSKonrad Dybcio				opp-0 {
17821df6b32eSKonrad Dybcio					opp-peak-kBps = <762000>;
17831df6b32eSKonrad Dybcio				};
17841df6b32eSKonrad Dybcio
17851df6b32eSKonrad Dybcio				opp-1 {
17861df6b32eSKonrad Dybcio					opp-peak-kBps = <1144000>;
17871df6b32eSKonrad Dybcio				};
17881df6b32eSKonrad Dybcio
17891df6b32eSKonrad Dybcio				opp-2 {
17901df6b32eSKonrad Dybcio					opp-peak-kBps = <1720000>;
17911df6b32eSKonrad Dybcio				};
17921df6b32eSKonrad Dybcio
17931df6b32eSKonrad Dybcio				opp-3 {
17941df6b32eSKonrad Dybcio					opp-peak-kBps = <2086000>;
17951df6b32eSKonrad Dybcio				};
17961df6b32eSKonrad Dybcio
17971df6b32eSKonrad Dybcio				opp-4 {
17981df6b32eSKonrad Dybcio					opp-peak-kBps = <2597000>;
17991df6b32eSKonrad Dybcio				};
18001df6b32eSKonrad Dybcio
18011df6b32eSKonrad Dybcio				opp-5 {
18021df6b32eSKonrad Dybcio					opp-peak-kBps = <2929000>;
18031df6b32eSKonrad Dybcio				};
18041df6b32eSKonrad Dybcio
18051df6b32eSKonrad Dybcio				opp-6 {
18061df6b32eSKonrad Dybcio					opp-peak-kBps = <3879000>;
18071df6b32eSKonrad Dybcio				};
18081df6b32eSKonrad Dybcio
18091df6b32eSKonrad Dybcio				opp-7 {
18101df6b32eSKonrad Dybcio					opp-peak-kBps = <5161000>;
18111df6b32eSKonrad Dybcio				};
18121df6b32eSKonrad Dybcio
18131df6b32eSKonrad Dybcio				opp-8 {
18141df6b32eSKonrad Dybcio					opp-peak-kBps = <5931000>;
18151df6b32eSKonrad Dybcio				};
18161df6b32eSKonrad Dybcio
18171df6b32eSKonrad Dybcio				opp-9 {
18181df6b32eSKonrad Dybcio					opp-peak-kBps = <6881000>;
18191df6b32eSKonrad Dybcio				};
18201df6b32eSKonrad Dybcio
18211df6b32eSKonrad Dybcio				opp-10 {
18221df6b32eSKonrad Dybcio					opp-peak-kBps = <7980000>;
18231df6b32eSKonrad Dybcio				};
18241df6b32eSKonrad Dybcio			};
18251df6b32eSKonrad Dybcio		};
18261df6b32eSKonrad Dybcio
182723737b95SKonrad Dybcio		usb_1: usb@a6f8800 {
182823737b95SKonrad Dybcio			compatible = "qcom,sm6350-dwc3", "qcom,dwc3";
182923737b95SKonrad Dybcio			reg = <0 0x0a6f8800 0 0x400>;
183023737b95SKonrad Dybcio			status = "disabled";
183123737b95SKonrad Dybcio			#address-cells = <2>;
183223737b95SKonrad Dybcio			#size-cells = <2>;
183323737b95SKonrad Dybcio			ranges;
183423737b95SKonrad Dybcio
183523737b95SKonrad Dybcio			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
183623737b95SKonrad Dybcio				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
183723737b95SKonrad Dybcio				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
18388d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
18398d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
18408d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
18418d5fd4e4SKrzysztof Kozlowski				      "core",
18428d5fd4e4SKrzysztof Kozlowski				      "iface",
18438d5fd4e4SKrzysztof Kozlowski				      "sleep",
18448d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
184523737b95SKonrad Dybcio
184623737b95SKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
1847f56498fcSLuca Weiss					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
184823737b95SKonrad Dybcio					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1849f56498fcSLuca Weiss					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
1850f56498fcSLuca Weiss
1851f56498fcSLuca Weiss			interrupt-names = "hs_phy_irq", "ss_phy_irq",
1852f56498fcSLuca Weiss					  "dm_hs_phy_irq", "dp_hs_phy_irq";
185323737b95SKonrad Dybcio
185423737b95SKonrad Dybcio			power-domains = <&gcc USB30_PRIM_GDSC>;
185523737b95SKonrad Dybcio
185623737b95SKonrad Dybcio			resets = <&gcc GCC_USB30_PRIM_BCR>;
185723737b95SKonrad Dybcio
185838c5c4feSLuca Weiss			interconnects = <&aggre2_noc MASTER_USB3 0 &clk_virt SLAVE_EBI_CH0 0>,
185938c5c4feSLuca Weiss					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
186038c5c4feSLuca Weiss			interconnect-names = "usb-ddr", "apps-usb";
186138c5c4feSLuca Weiss
186223737b95SKonrad Dybcio			usb_1_dwc3: usb@a600000 {
186323737b95SKonrad Dybcio				compatible = "snps,dwc3";
186423737b95SKonrad Dybcio				reg = <0 0x0a600000 0 0xcd00>;
186523737b95SKonrad Dybcio				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
18664ef13f7fSKonrad Dybcio				iommus = <&apps_smmu 0x540 0x0>;
186723737b95SKonrad Dybcio				snps,dis_u2_susphy_quirk;
186823737b95SKonrad Dybcio				snps,dis_enblslpm_quirk;
186923737b95SKonrad Dybcio				snps,has-lpm-erratum;
187023737b95SKonrad Dybcio				snps,hird-threshold = /bits/ 8 <0x10>;
1871b96d67d8SKrishna Kurapati				snps,parkmode-disable-ss-quirk;
18725ed2b638SLuca Weiss				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
187323737b95SKonrad Dybcio				phy-names = "usb2-phy", "usb3-phy";
187423737b95SKonrad Dybcio			};
187523737b95SKonrad Dybcio		};
187623737b95SKonrad Dybcio
1877033fb15fSLuca Weiss		cci0: cci@ac4a000 {
1878033fb15fSLuca Weiss			compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1879033fb15fSLuca Weiss			reg = <0 0x0ac4a000 0 0x1000>;
1880033fb15fSLuca Weiss			interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>;
1881033fb15fSLuca Weiss			power-domains = <&camcc TITAN_TOP_GDSC>;
1882033fb15fSLuca Weiss
1883033fb15fSLuca Weiss			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1884033fb15fSLuca Weiss				 <&camcc CAMCC_SOC_AHB_CLK>,
1885033fb15fSLuca Weiss				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
1886033fb15fSLuca Weiss				 <&camcc CAMCC_CPAS_AHB_CLK>,
1887033fb15fSLuca Weiss				 <&camcc CAMCC_CCI_0_CLK>,
1888033fb15fSLuca Weiss				 <&camcc CAMCC_CCI_0_CLK_SRC>;
1889033fb15fSLuca Weiss			clock-names = "camnoc_axi",
1890033fb15fSLuca Weiss				      "soc_ahb",
1891033fb15fSLuca Weiss				      "slow_ahb_src",
1892033fb15fSLuca Weiss				      "cpas_ahb",
1893033fb15fSLuca Weiss				      "cci",
1894033fb15fSLuca Weiss				      "cci_src";
1895033fb15fSLuca Weiss
1896033fb15fSLuca Weiss			assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1897033fb15fSLuca Weiss					  <&camcc CAMCC_CCI_0_CLK>;
1898033fb15fSLuca Weiss			assigned-clock-rates = <80000000>, <37500000>;
1899033fb15fSLuca Weiss
1900033fb15fSLuca Weiss			pinctrl-0 = <&cci0_default &cci1_default>;
1901033fb15fSLuca Weiss			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
1902033fb15fSLuca Weiss			pinctrl-names = "default", "sleep";
1903033fb15fSLuca Weiss
1904033fb15fSLuca Weiss			#address-cells = <1>;
1905033fb15fSLuca Weiss			#size-cells = <0>;
1906033fb15fSLuca Weiss
1907033fb15fSLuca Weiss			status = "disabled";
1908033fb15fSLuca Weiss
1909033fb15fSLuca Weiss			cci0_i2c0: i2c-bus@0 {
1910033fb15fSLuca Weiss				reg = <0>;
1911033fb15fSLuca Weiss				clock-frequency = <1000000>;
1912033fb15fSLuca Weiss				#address-cells = <1>;
1913033fb15fSLuca Weiss				#size-cells = <0>;
1914033fb15fSLuca Weiss			};
1915033fb15fSLuca Weiss
1916033fb15fSLuca Weiss			cci0_i2c1: i2c-bus@1 {
1917033fb15fSLuca Weiss				reg = <1>;
1918033fb15fSLuca Weiss				clock-frequency = <1000000>;
1919033fb15fSLuca Weiss				#address-cells = <1>;
1920033fb15fSLuca Weiss				#size-cells = <0>;
1921033fb15fSLuca Weiss			};
1922033fb15fSLuca Weiss		};
1923033fb15fSLuca Weiss
1924033fb15fSLuca Weiss		cci1: cci@ac4b000 {
1925033fb15fSLuca Weiss			compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1926033fb15fSLuca Weiss			reg = <0 0x0ac4b000 0 0x1000>;
1927033fb15fSLuca Weiss			interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>;
1928033fb15fSLuca Weiss			power-domains = <&camcc TITAN_TOP_GDSC>;
1929033fb15fSLuca Weiss
1930033fb15fSLuca Weiss			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1931033fb15fSLuca Weiss				 <&camcc CAMCC_SOC_AHB_CLK>,
1932033fb15fSLuca Weiss				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
1933033fb15fSLuca Weiss				 <&camcc CAMCC_CPAS_AHB_CLK>,
1934033fb15fSLuca Weiss				 <&camcc CAMCC_CCI_1_CLK>,
1935033fb15fSLuca Weiss				 <&camcc CAMCC_CCI_1_CLK_SRC>;
1936033fb15fSLuca Weiss			clock-names = "camnoc_axi",
1937033fb15fSLuca Weiss				      "soc_ahb",
1938033fb15fSLuca Weiss				      "slow_ahb_src",
1939033fb15fSLuca Weiss				      "cpas_ahb",
1940033fb15fSLuca Weiss				      "cci",
1941033fb15fSLuca Weiss				      "cci_src";
1942033fb15fSLuca Weiss
1943033fb15fSLuca Weiss			assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1944033fb15fSLuca Weiss					  <&camcc CAMCC_CCI_1_CLK>;
1945033fb15fSLuca Weiss			assigned-clock-rates = <80000000>, <37500000>;
1946033fb15fSLuca Weiss
1947033fb15fSLuca Weiss			pinctrl-0 = <&cci2_default>;
1948033fb15fSLuca Weiss			pinctrl-1 = <&cci2_sleep>;
1949033fb15fSLuca Weiss			pinctrl-names = "default", "sleep";
1950033fb15fSLuca Weiss
1951033fb15fSLuca Weiss			#address-cells = <1>;
1952033fb15fSLuca Weiss			#size-cells = <0>;
1953033fb15fSLuca Weiss
1954033fb15fSLuca Weiss			status = "disabled";
1955033fb15fSLuca Weiss
1956033fb15fSLuca Weiss			cci1_i2c0: i2c-bus@0 {
1957033fb15fSLuca Weiss				reg = <0>;
1958033fb15fSLuca Weiss				clock-frequency = <1000000>;
1959033fb15fSLuca Weiss				#address-cells = <1>;
1960033fb15fSLuca Weiss				#size-cells = <0>;
1961033fb15fSLuca Weiss			};
1962033fb15fSLuca Weiss
1963033fb15fSLuca Weiss			/* SM6350 seems to have cci1_i2c1 on gpio2 & gpio3 but unused downstream */
1964033fb15fSLuca Weiss		};
1965033fb15fSLuca Weiss
19664ab96c9cSLuca Weiss		camcc: clock-controller@ad00000 {
19674ab96c9cSLuca Weiss			compatible = "qcom,sm6350-camcc";
19684ab96c9cSLuca Weiss			reg = <0 0x0ad00000 0 0x16000>;
19694ab96c9cSLuca Weiss			clocks = <&rpmhcc RPMH_CXO_CLK>;
19704ab96c9cSLuca Weiss			#clock-cells = <1>;
19714ab96c9cSLuca Weiss			#reset-cells = <1>;
19724ab96c9cSLuca Weiss			#power-domain-cells = <1>;
19734ab96c9cSLuca Weiss		};
19744ab96c9cSLuca Weiss
197526c71d31SKonrad Dybcio		mdss: display-subsystem@ae00000 {
197626c71d31SKonrad Dybcio			compatible = "qcom,sm6350-mdss";
197726c71d31SKonrad Dybcio			reg = <0 0x0ae00000 0 0x1000>;
197826c71d31SKonrad Dybcio			reg-names = "mdss";
197926c71d31SKonrad Dybcio
198026c71d31SKonrad Dybcio			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
198126c71d31SKonrad Dybcio			interrupt-controller;
198226c71d31SKonrad Dybcio			#interrupt-cells = <1>;
198326c71d31SKonrad Dybcio
198426c71d31SKonrad Dybcio			clocks = <&gcc GCC_DISP_AHB_CLK>,
198526c71d31SKonrad Dybcio				 <&gcc GCC_DISP_AXI_CLK>,
198626c71d31SKonrad Dybcio				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
198726c71d31SKonrad Dybcio			clock-names = "iface",
198826c71d31SKonrad Dybcio				      "bus",
198926c71d31SKonrad Dybcio				      "core";
199026c71d31SKonrad Dybcio
199126c71d31SKonrad Dybcio			power-domains = <&dispcc MDSS_GDSC>;
199226c71d31SKonrad Dybcio			iommus = <&apps_smmu 0x800 0x2>;
199326c71d31SKonrad Dybcio
199426c71d31SKonrad Dybcio			#address-cells = <2>;
199526c71d31SKonrad Dybcio			#size-cells = <2>;
199626c71d31SKonrad Dybcio			ranges;
199726c71d31SKonrad Dybcio
199826c71d31SKonrad Dybcio			status = "disabled";
199926c71d31SKonrad Dybcio
200026c71d31SKonrad Dybcio			mdss_mdp: display-controller@ae01000 {
200126c71d31SKonrad Dybcio				compatible = "qcom,sm6350-dpu";
200226c71d31SKonrad Dybcio				reg = <0 0x0ae01000 0 0x8f000>,
200326c71d31SKonrad Dybcio				      <0 0x0aeb0000 0 0x2008>;
200426c71d31SKonrad Dybcio				reg-names = "mdp", "vbif";
200526c71d31SKonrad Dybcio
200626c71d31SKonrad Dybcio				interrupt-parent = <&mdss>;
200726c71d31SKonrad Dybcio				interrupts = <0>;
200826c71d31SKonrad Dybcio
200926c71d31SKonrad Dybcio				clocks = <&gcc GCC_DISP_AXI_CLK>,
201026c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
201126c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
201226c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
201326c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
201426c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
201526c71d31SKonrad Dybcio				clock-names = "bus",
201626c71d31SKonrad Dybcio					      "iface",
201726c71d31SKonrad Dybcio					      "rot",
201826c71d31SKonrad Dybcio					      "lut",
201926c71d31SKonrad Dybcio					      "core",
202026c71d31SKonrad Dybcio					      "vsync";
202126c71d31SKonrad Dybcio
202226c71d31SKonrad Dybcio				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
202326c71d31SKonrad Dybcio				assigned-clock-rates = <19200000>;
202426c71d31SKonrad Dybcio
202526c71d31SKonrad Dybcio				operating-points-v2 = <&mdp_opp_table>;
202626c71d31SKonrad Dybcio				power-domains = <&rpmhpd SM6350_CX>;
202726c71d31SKonrad Dybcio
202826c71d31SKonrad Dybcio				ports {
202926c71d31SKonrad Dybcio					#address-cells = <1>;
203026c71d31SKonrad Dybcio					#size-cells = <0>;
203126c71d31SKonrad Dybcio
203226c71d31SKonrad Dybcio					port@0 {
203326c71d31SKonrad Dybcio						reg = <0>;
203426c71d31SKonrad Dybcio
203526c71d31SKonrad Dybcio						dpu_intf1_out: endpoint {
203626c71d31SKonrad Dybcio							remote-endpoint = <&mdss_dsi0_in>;
203726c71d31SKonrad Dybcio						};
203826c71d31SKonrad Dybcio					};
203926c71d31SKonrad Dybcio				};
204026c71d31SKonrad Dybcio
204126c71d31SKonrad Dybcio				mdp_opp_table: opp-table {
204226c71d31SKonrad Dybcio					compatible = "operating-points-v2";
204326c71d31SKonrad Dybcio
204426c71d31SKonrad Dybcio					opp-19200000 {
204526c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <19200000>;
204626c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_min_svs>;
204726c71d31SKonrad Dybcio					};
204826c71d31SKonrad Dybcio
204926c71d31SKonrad Dybcio					opp-200000000 {
205026c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <200000000>;
205126c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_low_svs>;
205226c71d31SKonrad Dybcio					};
205326c71d31SKonrad Dybcio
205426c71d31SKonrad Dybcio					opp-300000000 {
205526c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <300000000>;
205626c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_svs>;
205726c71d31SKonrad Dybcio					};
205826c71d31SKonrad Dybcio
205926c71d31SKonrad Dybcio					opp-373333333 {
206026c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <373333333>;
206126c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_svs_l1>;
206226c71d31SKonrad Dybcio					};
206326c71d31SKonrad Dybcio
206426c71d31SKonrad Dybcio					opp-448000000 {
206526c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <448000000>;
206626c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_nom>;
206726c71d31SKonrad Dybcio					};
206826c71d31SKonrad Dybcio
206926c71d31SKonrad Dybcio					opp-560000000 {
207026c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <560000000>;
207126c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_turbo>;
207226c71d31SKonrad Dybcio					};
207326c71d31SKonrad Dybcio				};
207426c71d31SKonrad Dybcio			};
207526c71d31SKonrad Dybcio
207626c71d31SKonrad Dybcio			mdss_dsi0: dsi@ae94000 {
207726c71d31SKonrad Dybcio				compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
207826c71d31SKonrad Dybcio				reg = <0 0x0ae94000 0 0x400>;
207926c71d31SKonrad Dybcio				reg-names = "dsi_ctrl";
208026c71d31SKonrad Dybcio
208126c71d31SKonrad Dybcio				interrupt-parent = <&mdss>;
208226c71d31SKonrad Dybcio				interrupts = <4>;
208326c71d31SKonrad Dybcio
208426c71d31SKonrad Dybcio				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
208526c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
208626c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
208726c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
208826c71d31SKonrad Dybcio					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
208926c71d31SKonrad Dybcio					 <&gcc GCC_DISP_AXI_CLK>;
209026c71d31SKonrad Dybcio				clock-names = "byte",
209126c71d31SKonrad Dybcio					      "byte_intf",
209226c71d31SKonrad Dybcio					      "pixel",
209326c71d31SKonrad Dybcio					      "core",
209426c71d31SKonrad Dybcio					      "iface",
209526c71d31SKonrad Dybcio					      "bus";
209626c71d31SKonrad Dybcio
209726c71d31SKonrad Dybcio				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
209826c71d31SKonrad Dybcio						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
209926c71d31SKonrad Dybcio				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
210026c71d31SKonrad Dybcio
210126c71d31SKonrad Dybcio				operating-points-v2 = <&mdss_dsi_opp_table>;
210226c71d31SKonrad Dybcio				power-domains = <&rpmhpd SM6350_MX>;
210326c71d31SKonrad Dybcio
210426c71d31SKonrad Dybcio				phys = <&mdss_dsi0_phy>;
210526c71d31SKonrad Dybcio				phy-names = "dsi";
210626c71d31SKonrad Dybcio
210726c71d31SKonrad Dybcio				#address-cells = <1>;
210826c71d31SKonrad Dybcio				#size-cells = <0>;
210926c71d31SKonrad Dybcio
211026c71d31SKonrad Dybcio				status = "disabled";
211126c71d31SKonrad Dybcio
211226c71d31SKonrad Dybcio				ports {
211326c71d31SKonrad Dybcio					#address-cells = <1>;
211426c71d31SKonrad Dybcio					#size-cells = <0>;
211526c71d31SKonrad Dybcio
211626c71d31SKonrad Dybcio					port@0 {
211726c71d31SKonrad Dybcio						reg = <0>;
211826c71d31SKonrad Dybcio
211926c71d31SKonrad Dybcio						mdss_dsi0_in: endpoint {
212026c71d31SKonrad Dybcio							remote-endpoint = <&dpu_intf1_out>;
212126c71d31SKonrad Dybcio						};
212226c71d31SKonrad Dybcio					};
212326c71d31SKonrad Dybcio
212426c71d31SKonrad Dybcio					port@1 {
212526c71d31SKonrad Dybcio						reg = <1>;
212626c71d31SKonrad Dybcio
212726c71d31SKonrad Dybcio						mdss_dsi0_out: endpoint {
212826c71d31SKonrad Dybcio						};
212926c71d31SKonrad Dybcio					};
213026c71d31SKonrad Dybcio				};
213126c71d31SKonrad Dybcio
213226c71d31SKonrad Dybcio				mdss_dsi_opp_table: opp-table {
213326c71d31SKonrad Dybcio					compatible = "operating-points-v2";
213426c71d31SKonrad Dybcio
213526c71d31SKonrad Dybcio					opp-187500000 {
213626c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <187500000>;
213726c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_low_svs>;
213826c71d31SKonrad Dybcio					};
213926c71d31SKonrad Dybcio
214026c71d31SKonrad Dybcio					opp-300000000 {
214126c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <300000000>;
214226c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_svs>;
214326c71d31SKonrad Dybcio					};
214426c71d31SKonrad Dybcio
214526c71d31SKonrad Dybcio					opp-358000000 {
214626c71d31SKonrad Dybcio						opp-hz = /bits/ 64 <358000000>;
214726c71d31SKonrad Dybcio						required-opps = <&rpmhpd_opp_svs_l1>;
214826c71d31SKonrad Dybcio					};
214926c71d31SKonrad Dybcio				};
215026c71d31SKonrad Dybcio			};
215126c71d31SKonrad Dybcio
215226c71d31SKonrad Dybcio			mdss_dsi0_phy: phy@ae94400 {
215326c71d31SKonrad Dybcio				compatible = "qcom,dsi-phy-10nm";
215426c71d31SKonrad Dybcio				reg = <0 0x0ae94400 0 0x200>,
215526c71d31SKonrad Dybcio				      <0 0x0ae94600 0 0x280>,
215626c71d31SKonrad Dybcio				      <0 0x0ae94a00 0 0x1e0>;
215726c71d31SKonrad Dybcio				reg-names = "dsi_phy",
215826c71d31SKonrad Dybcio					    "dsi_phy_lane",
215926c71d31SKonrad Dybcio					    "dsi_pll";
216026c71d31SKonrad Dybcio
216126c71d31SKonrad Dybcio				#clock-cells = <1>;
216226c71d31SKonrad Dybcio				#phy-cells = <0>;
216326c71d31SKonrad Dybcio
216426c71d31SKonrad Dybcio				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
216526c71d31SKonrad Dybcio					 <&rpmhcc RPMH_CXO_CLK>;
216626c71d31SKonrad Dybcio				clock-names = "iface", "ref";
216726c71d31SKonrad Dybcio
216826c71d31SKonrad Dybcio				status = "disabled";
216926c71d31SKonrad Dybcio			};
217026c71d31SKonrad Dybcio		};
217126c71d31SKonrad Dybcio
217226c71d31SKonrad Dybcio		dispcc: clock-controller@af00000 {
217326c71d31SKonrad Dybcio			compatible = "qcom,sm6350-dispcc";
217426c71d31SKonrad Dybcio			reg = <0 0x0af00000 0 0x20000>;
217526c71d31SKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>,
217626c71d31SKonrad Dybcio				 <&gcc GCC_DISP_GPLL0_CLK>,
217726c71d31SKonrad Dybcio				 <&mdss_dsi0_phy 0>,
217826c71d31SKonrad Dybcio				 <&mdss_dsi0_phy 1>,
217926c71d31SKonrad Dybcio				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
218026c71d31SKonrad Dybcio				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
218126c71d31SKonrad Dybcio			clock-names = "bi_tcxo",
218226c71d31SKonrad Dybcio				      "gcc_disp_gpll0_clk",
218326c71d31SKonrad Dybcio				      "dsi0_phy_pll_out_byteclk",
218426c71d31SKonrad Dybcio				      "dsi0_phy_pll_out_dsiclk",
218526c71d31SKonrad Dybcio				      "dp_phy_pll_link_clk",
218626c71d31SKonrad Dybcio				      "dp_phy_pll_vco_div_clk";
218726c71d31SKonrad Dybcio			#clock-cells = <1>;
218826c71d31SKonrad Dybcio			#reset-cells = <1>;
218926c71d31SKonrad Dybcio			#power-domain-cells = <1>;
219026c71d31SKonrad Dybcio		};
219126c71d31SKonrad Dybcio
21925f82b9cdSKonrad Dybcio		pdc: interrupt-controller@b220000 {
21935f82b9cdSKonrad Dybcio			compatible = "qcom,sm6350-pdc", "qcom,pdc";
21945f82b9cdSKonrad Dybcio			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x64>;
21955f82b9cdSKonrad Dybcio			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
21965f82b9cdSKonrad Dybcio					  <125 63 1>, <126 655 12>, <138 139 15>;
21975f82b9cdSKonrad Dybcio			#interrupt-cells = <2>;
21985f82b9cdSKonrad Dybcio			interrupt-parent = <&intc>;
21995f82b9cdSKonrad Dybcio			interrupt-controller;
22005f82b9cdSKonrad Dybcio		};
22015f82b9cdSKonrad Dybcio
220225e0ae68SKonrad Dybcio		tsens0: thermal-sensor@c263000 {
220325e0ae68SKonrad Dybcio			compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
220425e0ae68SKonrad Dybcio			reg = <0 0x0c263000 0 0x1ff>, /* TM */
220525e0ae68SKonrad Dybcio			      <0 0x0c222000 0 0x8>; /* SROT */
220625e0ae68SKonrad Dybcio			#qcom,sensors = <16>;
22079e7f7b65SKonrad Dybcio			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
220825e0ae68SKonrad Dybcio				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
220925e0ae68SKonrad Dybcio			interrupt-names = "uplow", "critical";
221025e0ae68SKonrad Dybcio			#thermal-sensor-cells = <1>;
221125e0ae68SKonrad Dybcio		};
221225e0ae68SKonrad Dybcio
221325e0ae68SKonrad Dybcio		tsens1: thermal-sensor@c265000 {
221425e0ae68SKonrad Dybcio			compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
221525e0ae68SKonrad Dybcio			reg = <0 0x0c265000 0 0x1ff>, /* TM */
221625e0ae68SKonrad Dybcio			      <0 0x0c223000 0 0x8>; /* SROT */
221725e0ae68SKonrad Dybcio			#qcom,sensors = <16>;
22189e7f7b65SKonrad Dybcio			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
221925e0ae68SKonrad Dybcio				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
222025e0ae68SKonrad Dybcio			interrupt-names = "uplow", "critical";
222125e0ae68SKonrad Dybcio			#thermal-sensor-cells = <1>;
222225e0ae68SKonrad Dybcio		};
222325e0ae68SKonrad Dybcio
2224bb99820dSKrzysztof Kozlowski		aoss_qmp: power-management@c300000 {
22258fe2e0d9SKonrad Dybcio			compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
22268fe2e0d9SKonrad Dybcio			reg = <0 0x0c300000 0 0x1000>;
22278fe2e0d9SKonrad Dybcio			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
22288fe2e0d9SKonrad Dybcio						     IRQ_TYPE_EDGE_RISING>;
22298fe2e0d9SKonrad Dybcio			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
22308fe2e0d9SKonrad Dybcio
22318fe2e0d9SKonrad Dybcio			#clock-cells = <0>;
22328fe2e0d9SKonrad Dybcio		};
22338fe2e0d9SKonrad Dybcio
2234001eaf95SKonrad Dybcio		spmi_bus: spmi@c440000 {
2235001eaf95SKonrad Dybcio			compatible = "qcom,spmi-pmic-arb";
2236f48dbb34SKonrad Dybcio			reg = <0 0x0c440000 0 0x1100>,
2237f48dbb34SKonrad Dybcio			      <0 0x0c600000 0 0x2000000>,
2238f48dbb34SKonrad Dybcio			      <0 0x0e600000 0 0x100000>,
2239f48dbb34SKonrad Dybcio			      <0 0x0e700000 0 0xa0000>,
2240f48dbb34SKonrad Dybcio			      <0 0x0c40a000 0 0x26000>;
2241001eaf95SKonrad Dybcio			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2242001eaf95SKonrad Dybcio			interrupt-names = "periph_irq";
2243001eaf95SKonrad Dybcio			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
2244001eaf95SKonrad Dybcio			qcom,ee = <0>;
2245001eaf95SKonrad Dybcio			qcom,channel = <0>;
2246001eaf95SKonrad Dybcio			#address-cells = <2>;
2247001eaf95SKonrad Dybcio			#size-cells = <0>;
2248001eaf95SKonrad Dybcio			interrupt-controller;
2249001eaf95SKonrad Dybcio			#interrupt-cells = <4>;
2250001eaf95SKonrad Dybcio		};
2251001eaf95SKonrad Dybcio
2252538f4bcdSKonrad Dybcio		tlmm: pinctrl@f100000 {
2253538f4bcdSKonrad Dybcio			compatible = "qcom,sm6350-tlmm";
2254538f4bcdSKonrad Dybcio			reg = <0 0x0f100000 0 0x300000>;
2255538f4bcdSKonrad Dybcio			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
2256538f4bcdSKonrad Dybcio					<GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
2257538f4bcdSKonrad Dybcio					<GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
2258538f4bcdSKonrad Dybcio					<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
2259538f4bcdSKonrad Dybcio					<GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
2260538f4bcdSKonrad Dybcio					<GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
2261538f4bcdSKonrad Dybcio					<GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
2262538f4bcdSKonrad Dybcio					<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
2263538f4bcdSKonrad Dybcio					<GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
2264538f4bcdSKonrad Dybcio			gpio-controller;
2265538f4bcdSKonrad Dybcio			#gpio-cells = <2>;
2266538f4bcdSKonrad Dybcio			interrupt-controller;
2267538f4bcdSKonrad Dybcio			#interrupt-cells = <2>;
2268538f4bcdSKonrad Dybcio			gpio-ranges = <&tlmm 0 0 157>;
226990282403SKonrad Dybcio			wakeup-parent = <&pdc>;
2270cd10fb79SLuca Weiss
2271033fb15fSLuca Weiss			cci0_default: cci0-default-state {
2272033fb15fSLuca Weiss				pins = "gpio39", "gpio40";
2273033fb15fSLuca Weiss				function = "cci_i2c";
2274033fb15fSLuca Weiss				drive-strength = <2>;
2275033fb15fSLuca Weiss				bias-pull-up;
2276033fb15fSLuca Weiss			};
2277033fb15fSLuca Weiss
2278033fb15fSLuca Weiss			cci0_sleep: cci0-sleep-state {
2279033fb15fSLuca Weiss				pins = "gpio39", "gpio40";
2280033fb15fSLuca Weiss				function = "cci_i2c";
2281033fb15fSLuca Weiss				drive-strength = <2>;
2282033fb15fSLuca Weiss				bias-pull-down;
2283033fb15fSLuca Weiss			};
2284033fb15fSLuca Weiss
2285033fb15fSLuca Weiss			cci1_default: cci1-default-state {
2286033fb15fSLuca Weiss				pins = "gpio41", "gpio42";
2287033fb15fSLuca Weiss				function = "cci_i2c";
2288033fb15fSLuca Weiss				drive-strength = <2>;
2289033fb15fSLuca Weiss				bias-pull-up;
2290033fb15fSLuca Weiss			};
2291033fb15fSLuca Weiss
2292033fb15fSLuca Weiss			cci1_sleep: cci1-sleep-state {
2293033fb15fSLuca Weiss				pins = "gpio41", "gpio42";
2294033fb15fSLuca Weiss				function = "cci_i2c";
2295033fb15fSLuca Weiss				drive-strength = <2>;
2296033fb15fSLuca Weiss				bias-pull-down;
2297033fb15fSLuca Weiss			};
2298033fb15fSLuca Weiss
2299033fb15fSLuca Weiss			cci2_default: cci2-default-state {
2300033fb15fSLuca Weiss				pins = "gpio43", "gpio44";
2301033fb15fSLuca Weiss				function = "cci_i2c";
2302033fb15fSLuca Weiss				drive-strength = <2>;
2303033fb15fSLuca Weiss				bias-pull-up;
2304033fb15fSLuca Weiss			};
2305033fb15fSLuca Weiss
2306033fb15fSLuca Weiss			cci2_sleep: cci2-sleep-state {
2307033fb15fSLuca Weiss				pins = "gpio43", "gpio44";
2308033fb15fSLuca Weiss				function = "cci_i2c";
2309033fb15fSLuca Weiss				drive-strength = <2>;
2310033fb15fSLuca Weiss				bias-pull-down;
2311033fb15fSLuca Weiss			};
2312033fb15fSLuca Weiss
2313a5d0314bSMarijn Suijten			sdc2_off_state: sdc2-off-state {
2314a5d0314bSMarijn Suijten				clk-pins {
2315a5d0314bSMarijn Suijten					pins = "sdc2_clk";
2316a5d0314bSMarijn Suijten					drive-strength = <2>;
2317a5d0314bSMarijn Suijten					bias-disable;
2318a5d0314bSMarijn Suijten				};
2319a5d0314bSMarijn Suijten
2320a5d0314bSMarijn Suijten				cmd-pins {
2321a5d0314bSMarijn Suijten					pins = "sdc2_cmd";
2322a5d0314bSMarijn Suijten					drive-strength = <2>;
2323a5d0314bSMarijn Suijten					bias-pull-up;
2324a5d0314bSMarijn Suijten				};
2325a5d0314bSMarijn Suijten
2326a5d0314bSMarijn Suijten				data-pins {
2327a5d0314bSMarijn Suijten					pins = "sdc2_data";
2328a5d0314bSMarijn Suijten					drive-strength = <2>;
2329a5d0314bSMarijn Suijten					bias-pull-up;
2330a5d0314bSMarijn Suijten				};
2331a5d0314bSMarijn Suijten			};
2332a5d0314bSMarijn Suijten
2333a5d0314bSMarijn Suijten			sdc2_on_state: sdc2-on-state {
2334a5d0314bSMarijn Suijten				clk-pins {
2335a5d0314bSMarijn Suijten					pins = "sdc2_clk";
2336a5d0314bSMarijn Suijten					drive-strength = <16>;
2337a5d0314bSMarijn Suijten					bias-disable;
2338a5d0314bSMarijn Suijten				};
2339a5d0314bSMarijn Suijten
2340a5d0314bSMarijn Suijten				cmd-pins {
2341a5d0314bSMarijn Suijten					pins = "sdc2_cmd";
2342a5d0314bSMarijn Suijten					drive-strength = <10>;
2343a5d0314bSMarijn Suijten					bias-pull-up;
2344a5d0314bSMarijn Suijten				};
2345a5d0314bSMarijn Suijten
2346a5d0314bSMarijn Suijten				data-pins {
2347a5d0314bSMarijn Suijten					pins = "sdc2_data";
2348a5d0314bSMarijn Suijten					drive-strength = <10>;
2349a5d0314bSMarijn Suijten					bias-pull-up;
2350a5d0314bSMarijn Suijten				};
2351a5d0314bSMarijn Suijten			};
2352a5d0314bSMarijn Suijten
2353448f5a00SKrzysztof Kozlowski			qup_uart9_default: qup-uart9-default-state {
2354cd10fb79SLuca Weiss				pins = "gpio25", "gpio26";
2355cd10fb79SLuca Weiss				function = "qup13_f2";
2356cd10fb79SLuca Weiss				drive-strength = <2>;
2357cd10fb79SLuca Weiss				bias-disable;
2358cd10fb79SLuca Weiss			};
23597be9f3aeSLuca Weiss
2360448f5a00SKrzysztof Kozlowski			qup_i2c0_default: qup-i2c0-default-state {
23617be9f3aeSLuca Weiss				pins = "gpio0", "gpio1";
23627be9f3aeSLuca Weiss				function = "qup00";
23637be9f3aeSLuca Weiss				drive-strength = <2>;
23647be9f3aeSLuca Weiss				bias-pull-up;
23657be9f3aeSLuca Weiss			};
23667be9f3aeSLuca Weiss
2367448f5a00SKrzysztof Kozlowski			qup_i2c2_default: qup-i2c2-default-state {
23687be9f3aeSLuca Weiss				pins = "gpio45", "gpio46";
23697be9f3aeSLuca Weiss				function = "qup02";
23707be9f3aeSLuca Weiss				drive-strength = <2>;
23717be9f3aeSLuca Weiss				bias-pull-up;
23727be9f3aeSLuca Weiss			};
23737be9f3aeSLuca Weiss
2374448f5a00SKrzysztof Kozlowski			qup_i2c6_default: qup-i2c6-default-state {
23757be9f3aeSLuca Weiss				pins = "gpio13", "gpio14";
23767be9f3aeSLuca Weiss				function = "qup10";
23777be9f3aeSLuca Weiss				drive-strength = <2>;
23787be9f3aeSLuca Weiss				bias-pull-up;
23797be9f3aeSLuca Weiss			};
23807be9f3aeSLuca Weiss
2381448f5a00SKrzysztof Kozlowski			qup_i2c7_default: qup-i2c7-default-state {
23827be9f3aeSLuca Weiss				pins = "gpio27", "gpio28";
23837be9f3aeSLuca Weiss				function = "qup11";
23847be9f3aeSLuca Weiss				drive-strength = <2>;
23857be9f3aeSLuca Weiss				bias-pull-up;
23867be9f3aeSLuca Weiss			};
23877be9f3aeSLuca Weiss
2388448f5a00SKrzysztof Kozlowski			qup_i2c8_default: qup-i2c8-default-state {
23897be9f3aeSLuca Weiss				pins = "gpio19", "gpio20";
23907be9f3aeSLuca Weiss				function = "qup12";
23917be9f3aeSLuca Weiss				drive-strength = <2>;
23927be9f3aeSLuca Weiss				bias-pull-up;
23937be9f3aeSLuca Weiss			};
23947be9f3aeSLuca Weiss
2395448f5a00SKrzysztof Kozlowski			qup_i2c10_default: qup-i2c10-default-state {
23967be9f3aeSLuca Weiss				pins = "gpio4", "gpio5";
23977be9f3aeSLuca Weiss				function = "qup14";
23987be9f3aeSLuca Weiss				drive-strength = <2>;
23997be9f3aeSLuca Weiss				bias-pull-up;
24007be9f3aeSLuca Weiss			};
2401b179f35bSLuca Weiss
2402b179f35bSLuca Weiss			qup_uart1_cts: qup-uart1-cts-default-state {
2403b179f35bSLuca Weiss				pins = "gpio61";
2404b179f35bSLuca Weiss				function = "qup01";
2405b179f35bSLuca Weiss				drive-strength = <2>;
2406b179f35bSLuca Weiss				bias-disable;
2407b179f35bSLuca Weiss			};
2408b179f35bSLuca Weiss
2409b179f35bSLuca Weiss			qup_uart1_rts: qup-uart1-rts-default-state {
2410b179f35bSLuca Weiss				pins = "gpio62";
2411b179f35bSLuca Weiss				function = "qup01";
2412b179f35bSLuca Weiss				drive-strength = <2>;
2413b179f35bSLuca Weiss				bias-pull-down;
2414b179f35bSLuca Weiss			};
2415b179f35bSLuca Weiss
2416b179f35bSLuca Weiss			qup_uart1_rx: qup-uart1-rx-default-state {
2417b179f35bSLuca Weiss				pins = "gpio64";
2418b179f35bSLuca Weiss				function = "qup01";
2419b179f35bSLuca Weiss				drive-strength = <2>;
2420b179f35bSLuca Weiss				bias-disable;
2421b179f35bSLuca Weiss			};
2422b179f35bSLuca Weiss
2423b179f35bSLuca Weiss			qup_uart1_tx: qup-uart1-tx-default-state {
2424b179f35bSLuca Weiss				pins = "gpio63";
2425b179f35bSLuca Weiss				function = "qup01";
2426b179f35bSLuca Weiss				drive-strength = <2>;
2427b179f35bSLuca Weiss				bias-pull-up;
2428b179f35bSLuca Weiss			};
2429538f4bcdSKonrad Dybcio		};
2430538f4bcdSKonrad Dybcio
24314ef13f7fSKonrad Dybcio		apps_smmu: iommu@15000000 {
24324ef13f7fSKonrad Dybcio			compatible = "qcom,sm6350-smmu-500", "arm,mmu-500";
24334ef13f7fSKonrad Dybcio			reg = <0 0x15000000 0 0x100000>;
24344ef13f7fSKonrad Dybcio			#iommu-cells = <2>;
24354ef13f7fSKonrad Dybcio			#global-interrupts = <1>;
24364ef13f7fSKonrad Dybcio			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
24374ef13f7fSKonrad Dybcio				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
24384ef13f7fSKonrad Dybcio				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
24394ef13f7fSKonrad Dybcio				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
24404ef13f7fSKonrad Dybcio				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
24414ef13f7fSKonrad Dybcio				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
24424ef13f7fSKonrad Dybcio				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
24434ef13f7fSKonrad Dybcio				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
24444ef13f7fSKonrad Dybcio				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
24454ef13f7fSKonrad Dybcio				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
24464ef13f7fSKonrad Dybcio				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
24474ef13f7fSKonrad Dybcio				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
24484ef13f7fSKonrad Dybcio				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
24494ef13f7fSKonrad Dybcio				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
24504ef13f7fSKonrad Dybcio				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
24514ef13f7fSKonrad Dybcio				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
24524ef13f7fSKonrad Dybcio				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
24534ef13f7fSKonrad Dybcio				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
24544ef13f7fSKonrad Dybcio				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
24554ef13f7fSKonrad Dybcio				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
24564ef13f7fSKonrad Dybcio				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
24574ef13f7fSKonrad Dybcio				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
24584ef13f7fSKonrad Dybcio				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
24594ef13f7fSKonrad Dybcio				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
24604ef13f7fSKonrad Dybcio				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
24614ef13f7fSKonrad Dybcio				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
24624ef13f7fSKonrad Dybcio				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
24634ef13f7fSKonrad Dybcio				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
24644ef13f7fSKonrad Dybcio				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
24654ef13f7fSKonrad Dybcio				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
24664ef13f7fSKonrad Dybcio				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
24674ef13f7fSKonrad Dybcio				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
24684ef13f7fSKonrad Dybcio				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
24694ef13f7fSKonrad Dybcio				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
24704ef13f7fSKonrad Dybcio				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
24714ef13f7fSKonrad Dybcio				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
24724ef13f7fSKonrad Dybcio				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
24734ef13f7fSKonrad Dybcio				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
24744ef13f7fSKonrad Dybcio				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
24754ef13f7fSKonrad Dybcio				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
24764ef13f7fSKonrad Dybcio				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
24774ef13f7fSKonrad Dybcio				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
24784ef13f7fSKonrad Dybcio				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
24794ef13f7fSKonrad Dybcio				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
24804ef13f7fSKonrad Dybcio				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
24814ef13f7fSKonrad Dybcio				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
24824ef13f7fSKonrad Dybcio				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
24834ef13f7fSKonrad Dybcio				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
24844ef13f7fSKonrad Dybcio				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
24854ef13f7fSKonrad Dybcio				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
24864ef13f7fSKonrad Dybcio				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
24874ef13f7fSKonrad Dybcio				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
24884ef13f7fSKonrad Dybcio				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
24894ef13f7fSKonrad Dybcio				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
24904ef13f7fSKonrad Dybcio				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
24914ef13f7fSKonrad Dybcio				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
24924ef13f7fSKonrad Dybcio				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
24934ef13f7fSKonrad Dybcio				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
24944ef13f7fSKonrad Dybcio				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
24954ef13f7fSKonrad Dybcio				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
24964ef13f7fSKonrad Dybcio				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
24974ef13f7fSKonrad Dybcio				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
24984ef13f7fSKonrad Dybcio				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
24994ef13f7fSKonrad Dybcio				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
25004ef13f7fSKonrad Dybcio				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
25014ef13f7fSKonrad Dybcio				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
25024ef13f7fSKonrad Dybcio				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
25034ef13f7fSKonrad Dybcio				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
25044ef13f7fSKonrad Dybcio				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
25054ef13f7fSKonrad Dybcio				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
25064ef13f7fSKonrad Dybcio				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
25074ef13f7fSKonrad Dybcio				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
25084ef13f7fSKonrad Dybcio				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
25094ef13f7fSKonrad Dybcio				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
25104ef13f7fSKonrad Dybcio				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
25114ef13f7fSKonrad Dybcio				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
25124ef13f7fSKonrad Dybcio				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
25134ef13f7fSKonrad Dybcio				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
25144ef13f7fSKonrad Dybcio				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
25154ef13f7fSKonrad Dybcio				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
25164ef13f7fSKonrad Dybcio				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
25174ef13f7fSKonrad Dybcio		};
25184ef13f7fSKonrad Dybcio
25195f82b9cdSKonrad Dybcio		intc: interrupt-controller@17a00000 {
25205f82b9cdSKonrad Dybcio			compatible = "arm,gic-v3";
25215f82b9cdSKonrad Dybcio			#interrupt-cells = <3>;
25225f82b9cdSKonrad Dybcio			interrupt-controller;
25235f82b9cdSKonrad Dybcio			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
25245f82b9cdSKonrad Dybcio			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
25255f82b9cdSKonrad Dybcio			interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>;
25265f82b9cdSKonrad Dybcio		};
25275f82b9cdSKonrad Dybcio
25285f82b9cdSKonrad Dybcio		watchdog@17c10000 {
25295f82b9cdSKonrad Dybcio			compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt";
25305f82b9cdSKonrad Dybcio			reg = <0 0x17c10000 0 0x1000>;
25315f82b9cdSKonrad Dybcio			clocks = <&sleep_clk>;
2532decc7388SDouglas Anderson			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
25335f82b9cdSKonrad Dybcio		};
25345f82b9cdSKonrad Dybcio
25355f82b9cdSKonrad Dybcio		timer@17c20000 {
25365f82b9cdSKonrad Dybcio			compatible = "arm,armv7-timer-mem";
25375f82b9cdSKonrad Dybcio			reg = <0x0 0x17c20000 0x0 0x1000>;
25385f82b9cdSKonrad Dybcio			clock-frequency = <19200000>;
2539458ebdbbSDavid Heidelberg			#address-cells = <1>;
2540458ebdbbSDavid Heidelberg			#size-cells = <1>;
2541458ebdbbSDavid Heidelberg			ranges = <0 0 0 0x20000000>;
25425f82b9cdSKonrad Dybcio
25435f82b9cdSKonrad Dybcio			frame@17c21000 {
25445f82b9cdSKonrad Dybcio				frame-number = <0>;
25455f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
25465f82b9cdSKonrad Dybcio					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2547458ebdbbSDavid Heidelberg				reg = <0x17c21000 0x1000>,
2548458ebdbbSDavid Heidelberg				      <0x17c22000 0x1000>;
25495f82b9cdSKonrad Dybcio			};
25505f82b9cdSKonrad Dybcio
25515f82b9cdSKonrad Dybcio			frame@17c23000 {
25525f82b9cdSKonrad Dybcio				frame-number = <1>;
25535f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2554458ebdbbSDavid Heidelberg				reg = <0x17c23000 0x1000>;
25555f82b9cdSKonrad Dybcio				status = "disabled";
25565f82b9cdSKonrad Dybcio			};
25575f82b9cdSKonrad Dybcio
25585f82b9cdSKonrad Dybcio			frame@17c25000 {
25595f82b9cdSKonrad Dybcio				frame-number = <2>;
25605f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2561458ebdbbSDavid Heidelberg				reg = <0x17c25000 0x1000>;
25625f82b9cdSKonrad Dybcio				status = "disabled";
25635f82b9cdSKonrad Dybcio			};
25645f82b9cdSKonrad Dybcio
25655f82b9cdSKonrad Dybcio			frame@17c27000 {
25665f82b9cdSKonrad Dybcio				frame-number = <3>;
25675f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2568458ebdbbSDavid Heidelberg				reg = <0x17c27000 0x1000>;
25695f82b9cdSKonrad Dybcio				status = "disabled";
25705f82b9cdSKonrad Dybcio			};
25715f82b9cdSKonrad Dybcio
25725f82b9cdSKonrad Dybcio			frame@17c29000 {
25735f82b9cdSKonrad Dybcio				frame-number = <4>;
25745f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2575458ebdbbSDavid Heidelberg				reg = <0x17c29000 0x1000>;
25765f82b9cdSKonrad Dybcio				status = "disabled";
25775f82b9cdSKonrad Dybcio			};
25785f82b9cdSKonrad Dybcio
25795f82b9cdSKonrad Dybcio			frame@17c2b000 {
25805f82b9cdSKonrad Dybcio				frame-number = <5>;
25815f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2582458ebdbbSDavid Heidelberg				reg = <0x17c2b000 0x1000>;
25835f82b9cdSKonrad Dybcio				status = "disabled";
25845f82b9cdSKonrad Dybcio			};
25855f82b9cdSKonrad Dybcio
25865f82b9cdSKonrad Dybcio			frame@17c2d000 {
25875f82b9cdSKonrad Dybcio				frame-number = <6>;
25885f82b9cdSKonrad Dybcio				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2589458ebdbbSDavid Heidelberg				reg = <0x17c2d000 0x1000>;
25905f82b9cdSKonrad Dybcio				status = "disabled";
25915f82b9cdSKonrad Dybcio			};
25925f82b9cdSKonrad Dybcio		};
25935f82b9cdSKonrad Dybcio
25945f82b9cdSKonrad Dybcio		apps_rsc: rsc@18200000 {
25955f82b9cdSKonrad Dybcio			compatible = "qcom,rpmh-rsc";
25965f82b9cdSKonrad Dybcio			label = "apps_rsc";
25975f82b9cdSKonrad Dybcio			reg = <0x0 0x18200000 0x0 0x10000>,
25985f82b9cdSKonrad Dybcio				<0x0 0x18210000 0x0 0x10000>,
25995f82b9cdSKonrad Dybcio				<0x0 0x18220000 0x0 0x10000>;
26005f82b9cdSKonrad Dybcio			reg-names = "drv-0", "drv-1", "drv-2";
26015f82b9cdSKonrad Dybcio			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
26025f82b9cdSKonrad Dybcio				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
26035f82b9cdSKonrad Dybcio				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
26045f82b9cdSKonrad Dybcio			qcom,tcs-offset = <0xd00>;
26055f82b9cdSKonrad Dybcio			qcom,drv-id = <2>;
26065f82b9cdSKonrad Dybcio			qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
26075f82b9cdSKonrad Dybcio					  <WAKE_TCS 3>, <CONTROL_TCS 1>;
2608255c53dfSKonrad Dybcio			power-domains = <&CLUSTER_PD>;
2609985e02e7SKonrad Dybcio
2610985e02e7SKonrad Dybcio			rpmhcc: clock-controller {
2611985e02e7SKonrad Dybcio				compatible = "qcom,sm6350-rpmh-clk";
2612985e02e7SKonrad Dybcio				#clock-cells = <1>;
2613985e02e7SKonrad Dybcio				clock-names = "xo";
2614985e02e7SKonrad Dybcio				clocks = <&xo_board>;
2615985e02e7SKonrad Dybcio			};
26169264d3c8SKonrad Dybcio
26179264d3c8SKonrad Dybcio			rpmhpd: power-controller {
26189264d3c8SKonrad Dybcio				compatible = "qcom,sm6350-rpmhpd";
26199264d3c8SKonrad Dybcio				#power-domain-cells = <1>;
26209264d3c8SKonrad Dybcio				operating-points-v2 = <&rpmhpd_opp_table>;
26219264d3c8SKonrad Dybcio
26229264d3c8SKonrad Dybcio				rpmhpd_opp_table: opp-table {
26239264d3c8SKonrad Dybcio					compatible = "operating-points-v2";
26249264d3c8SKonrad Dybcio
26259264d3c8SKonrad Dybcio					rpmhpd_opp_ret: opp1 {
26269264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
26279264d3c8SKonrad Dybcio					};
26289264d3c8SKonrad Dybcio
26299264d3c8SKonrad Dybcio					rpmhpd_opp_min_svs: opp2 {
26309264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
26319264d3c8SKonrad Dybcio					};
26329264d3c8SKonrad Dybcio
26339264d3c8SKonrad Dybcio					rpmhpd_opp_low_svs: opp3 {
26349264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
26359264d3c8SKonrad Dybcio					};
26369264d3c8SKonrad Dybcio
26379264d3c8SKonrad Dybcio					rpmhpd_opp_svs: opp4 {
26389264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
26399264d3c8SKonrad Dybcio					};
26409264d3c8SKonrad Dybcio
26419264d3c8SKonrad Dybcio					rpmhpd_opp_svs_l1: opp5 {
26429264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
26439264d3c8SKonrad Dybcio					};
26449264d3c8SKonrad Dybcio
26459264d3c8SKonrad Dybcio					rpmhpd_opp_nom: opp6 {
26469264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
26479264d3c8SKonrad Dybcio					};
26489264d3c8SKonrad Dybcio
26499264d3c8SKonrad Dybcio					rpmhpd_opp_nom_l1: opp7 {
26509264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
26519264d3c8SKonrad Dybcio					};
26529264d3c8SKonrad Dybcio
26539264d3c8SKonrad Dybcio					rpmhpd_opp_nom_l2: opp8 {
26549264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
26559264d3c8SKonrad Dybcio					};
26569264d3c8SKonrad Dybcio
26579264d3c8SKonrad Dybcio					rpmhpd_opp_turbo: opp9 {
26589264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
26599264d3c8SKonrad Dybcio					};
26609264d3c8SKonrad Dybcio
26619264d3c8SKonrad Dybcio					rpmhpd_opp_turbo_l1: opp10 {
26629264d3c8SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
26639264d3c8SKonrad Dybcio					};
26649264d3c8SKonrad Dybcio				};
26659264d3c8SKonrad Dybcio			};
26669264d3c8SKonrad Dybcio
2667fc0e7dd6SKrzysztof Kozlowski			apps_bcm_voter: bcm-voter {
26689264d3c8SKonrad Dybcio				compatible = "qcom,bcm-voter";
26699264d3c8SKonrad Dybcio			};
26705f82b9cdSKonrad Dybcio		};
26713cc41541SKonrad Dybcio
2672e17a8065SKonrad Dybcio		osm_l3: interconnect@18321000 {
2673e17a8065SKonrad Dybcio			compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3";
2674e17a8065SKonrad Dybcio			reg = <0x0 0x18321000 0x0 0x1000>;
2675e17a8065SKonrad Dybcio
2676e17a8065SKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2677e17a8065SKonrad Dybcio			clock-names = "xo", "alternate";
2678e17a8065SKonrad Dybcio
2679e17a8065SKonrad Dybcio			#interconnect-cells = <1>;
2680e17a8065SKonrad Dybcio		};
2681e17a8065SKonrad Dybcio
26823cc41541SKonrad Dybcio		cpufreq_hw: cpufreq@18323000 {
268364917707SKonrad Dybcio			compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw";
26843cc41541SKonrad Dybcio			reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>;
26853cc41541SKonrad Dybcio			reg-names = "freq-domain0", "freq-domain1";
26863cc41541SKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
26873cc41541SKonrad Dybcio			clock-names = "xo", "alternate";
26883cc41541SKonrad Dybcio
26893cc41541SKonrad Dybcio			#freq-domain-cells = <1>;
2690afa34380SManivannan Sadhasivam			#clock-cells = <1>;
26913cc41541SKonrad Dybcio		};
2692fbd47f83SLuca Weiss
2693fbd47f83SLuca Weiss		wifi: wifi@18800000 {
2694fbd47f83SLuca Weiss			compatible = "qcom,wcn3990-wifi";
2695fbd47f83SLuca Weiss			reg = <0 0x18800000 0 0x800000>;
2696fbd47f83SLuca Weiss			reg-names = "membase";
2697fbd47f83SLuca Weiss			memory-region = <&wlan_fw_mem>;
2698fbd47f83SLuca Weiss			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2699fbd47f83SLuca Weiss				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2700fbd47f83SLuca Weiss				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2701fbd47f83SLuca Weiss				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2702fbd47f83SLuca Weiss				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2703fbd47f83SLuca Weiss				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2704fbd47f83SLuca Weiss				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2705fbd47f83SLuca Weiss				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2706fbd47f83SLuca Weiss				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2707fbd47f83SLuca Weiss				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2708fbd47f83SLuca Weiss				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2709fbd47f83SLuca Weiss				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2710fbd47f83SLuca Weiss			iommus = <&apps_smmu 0x20 0x1>;
2711fbd47f83SLuca Weiss			qcom,msa-fixed-perm;
2712fbd47f83SLuca Weiss			status = "disabled";
2713fbd47f83SLuca Weiss		};
27145f82b9cdSKonrad Dybcio	};
27155f82b9cdSKonrad Dybcio
27165f82b9cdSKonrad Dybcio	timer {
27175f82b9cdSKonrad Dybcio		compatible = "arm,armv8-timer";
27185f82b9cdSKonrad Dybcio		clock-frequency = <19200000>;
27195f82b9cdSKonrad Dybcio		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
27205f82b9cdSKonrad Dybcio			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
27215f82b9cdSKonrad Dybcio			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
27225f82b9cdSKonrad Dybcio			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
27235f82b9cdSKonrad Dybcio	};
27245f82b9cdSKonrad Dybcio};
2725