xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sdx75.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
19181bb93SRohit Agarwal// SPDX-License-Identifier: BSD-3-Clause
29181bb93SRohit Agarwal/*
39181bb93SRohit Agarwal * SDX75 SoC device tree source
49181bb93SRohit Agarwal *
59181bb93SRohit Agarwal * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
69181bb93SRohit Agarwal *
79181bb93SRohit Agarwal */
89181bb93SRohit Agarwal
99181bb93SRohit Agarwal#include <dt-bindings/clock/qcom,rpmh.h>
109181bb93SRohit Agarwal#include <dt-bindings/clock/qcom,sdx75-gcc.h>
11e07c4a70SRohit Agarwal#include <dt-bindings/dma/qcom-gpi.h>
1237f5169fSNaina Mehta#include <dt-bindings/gpio/gpio.h>
13ea72a527SRohit Agarwal#include <dt-bindings/interconnect/qcom,icc.h>
14ea72a527SRohit Agarwal#include <dt-bindings/interconnect/qcom,sdx75.h>
159181bb93SRohit Agarwal#include <dt-bindings/interrupt-controller/arm-gic.h>
1691f767ebSRohit Agarwal#include <dt-bindings/mailbox/qcom-ipcc.h>
171862d0e3SRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
181862d0e3SRohit Agarwal#include <dt-bindings/power/qcom-rpmpd.h>
199181bb93SRohit Agarwal#include <dt-bindings/soc/qcom,rpmh-rsc.h>
209181bb93SRohit Agarwal
219181bb93SRohit Agarwal/ {
229181bb93SRohit Agarwal	#address-cells = <2>;
239181bb93SRohit Agarwal	#size-cells = <2>;
249181bb93SRohit Agarwal	interrupt-parent = <&intc>;
259181bb93SRohit Agarwal
269181bb93SRohit Agarwal	chosen: chosen { };
279181bb93SRohit Agarwal
289181bb93SRohit Agarwal	clocks {
299181bb93SRohit Agarwal		xo_board: xo-board {
309181bb93SRohit Agarwal			compatible = "fixed-clock";
319181bb93SRohit Agarwal			clock-frequency = <76800000>;
329181bb93SRohit Agarwal			#clock-cells = <0>;
339181bb93SRohit Agarwal		};
349181bb93SRohit Agarwal
359181bb93SRohit Agarwal		sleep_clk: sleep-clk {
369181bb93SRohit Agarwal			compatible = "fixed-clock";
37b8021da9SDmitry Baryshkov			clock-frequency = <32764>;
389181bb93SRohit Agarwal			#clock-cells = <0>;
399181bb93SRohit Agarwal		};
409181bb93SRohit Agarwal	};
419181bb93SRohit Agarwal
429181bb93SRohit Agarwal	cpus {
439181bb93SRohit Agarwal		#address-cells = <2>;
449181bb93SRohit Agarwal		#size-cells = <0>;
459181bb93SRohit Agarwal
466a364990SKrzysztof Kozlowski		cpu0: cpu@0 {
479181bb93SRohit Agarwal			device_type = "cpu";
489181bb93SRohit Agarwal			compatible = "arm,cortex-a55";
499181bb93SRohit Agarwal			reg = <0x0 0x0>;
509181bb93SRohit Agarwal			clocks = <&cpufreq_hw 0>;
519181bb93SRohit Agarwal			enable-method = "psci";
526a364990SKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
539181bb93SRohit Agarwal			power-domain-names = "psci";
549181bb93SRohit Agarwal			qcom,freq-domain = <&cpufreq_hw 0>;
559181bb93SRohit Agarwal			capacity-dmips-mhz = <1024>;
569181bb93SRohit Agarwal			dynamic-power-coefficient = <100>;
576a364990SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
589181bb93SRohit Agarwal
596a364990SKrzysztof Kozlowski			l2_0: l2-cache {
609181bb93SRohit Agarwal				compatible = "cache";
619181bb93SRohit Agarwal				cache-level = <2>;
629181bb93SRohit Agarwal				cache-unified;
636a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
646a364990SKrzysztof Kozlowski				l3_0: l3-cache {
659181bb93SRohit Agarwal					compatible = "cache";
669181bb93SRohit Agarwal					cache-level = <3>;
679181bb93SRohit Agarwal					cache-unified;
689181bb93SRohit Agarwal				};
699181bb93SRohit Agarwal			};
709181bb93SRohit Agarwal		};
719181bb93SRohit Agarwal
726a364990SKrzysztof Kozlowski		cpu1: cpu@100 {
739181bb93SRohit Agarwal			device_type = "cpu";
749181bb93SRohit Agarwal			compatible = "arm,cortex-a55";
759181bb93SRohit Agarwal			reg = <0x0 0x100>;
769181bb93SRohit Agarwal			clocks = <&cpufreq_hw 0>;
779181bb93SRohit Agarwal			enable-method = "psci";
786a364990SKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
799181bb93SRohit Agarwal			power-domain-names = "psci";
809181bb93SRohit Agarwal			qcom,freq-domain = <&cpufreq_hw 0>;
819181bb93SRohit Agarwal			capacity-dmips-mhz = <1024>;
829181bb93SRohit Agarwal			dynamic-power-coefficient = <100>;
836a364990SKrzysztof Kozlowski			next-level-cache = <&l2_100>;
849181bb93SRohit Agarwal
856a364990SKrzysztof Kozlowski			l2_100: l2-cache {
869181bb93SRohit Agarwal				compatible = "cache";
879181bb93SRohit Agarwal				cache-level = <2>;
889181bb93SRohit Agarwal				cache-unified;
896a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
909181bb93SRohit Agarwal			};
919181bb93SRohit Agarwal		};
929181bb93SRohit Agarwal
936a364990SKrzysztof Kozlowski		cpu2: cpu@200 {
949181bb93SRohit Agarwal			device_type = "cpu";
959181bb93SRohit Agarwal			compatible = "arm,cortex-a55";
969181bb93SRohit Agarwal			reg = <0x0 0x200>;
979181bb93SRohit Agarwal			clocks = <&cpufreq_hw 0>;
989181bb93SRohit Agarwal			enable-method = "psci";
996a364990SKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
1009181bb93SRohit Agarwal			power-domain-names = "psci";
1019181bb93SRohit Agarwal			qcom,freq-domain = <&cpufreq_hw 0>;
1029181bb93SRohit Agarwal			capacity-dmips-mhz = <1024>;
1039181bb93SRohit Agarwal			dynamic-power-coefficient = <100>;
1046a364990SKrzysztof Kozlowski			next-level-cache = <&l2_200>;
1059181bb93SRohit Agarwal
1066a364990SKrzysztof Kozlowski			l2_200: l2-cache {
1079181bb93SRohit Agarwal				compatible = "cache";
1089181bb93SRohit Agarwal				cache-level = <2>;
1099181bb93SRohit Agarwal				cache-unified;
1106a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1119181bb93SRohit Agarwal			};
1129181bb93SRohit Agarwal		};
1139181bb93SRohit Agarwal
1146a364990SKrzysztof Kozlowski		cpu3: cpu@300 {
1159181bb93SRohit Agarwal			device_type = "cpu";
1169181bb93SRohit Agarwal			compatible = "arm,cortex-a55";
1179181bb93SRohit Agarwal			reg = <0x0 0x300>;
1189181bb93SRohit Agarwal			clocks = <&cpufreq_hw 0>;
1199181bb93SRohit Agarwal			enable-method = "psci";
1206a364990SKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
1219181bb93SRohit Agarwal			power-domain-names = "psci";
1229181bb93SRohit Agarwal			qcom,freq-domain = <&cpufreq_hw 0>;
1239181bb93SRohit Agarwal			capacity-dmips-mhz = <1024>;
1249181bb93SRohit Agarwal			dynamic-power-coefficient = <100>;
1256a364990SKrzysztof Kozlowski			next-level-cache = <&l2_300>;
1269181bb93SRohit Agarwal
1276a364990SKrzysztof Kozlowski			l2_300: l2-cache {
1289181bb93SRohit Agarwal				compatible = "cache";
1299181bb93SRohit Agarwal				cache-level = <2>;
1309181bb93SRohit Agarwal				cache-unified;
1316a364990SKrzysztof Kozlowski				next-level-cache = <&l3_0>;
1329181bb93SRohit Agarwal			};
1339181bb93SRohit Agarwal		};
1349181bb93SRohit Agarwal
1359181bb93SRohit Agarwal		cpu-map {
1369181bb93SRohit Agarwal			cluster0 {
1379181bb93SRohit Agarwal				core0 {
1386a364990SKrzysztof Kozlowski					cpu = <&cpu0>;
1399181bb93SRohit Agarwal				};
1409181bb93SRohit Agarwal
1419181bb93SRohit Agarwal				core1 {
1426a364990SKrzysztof Kozlowski					cpu = <&cpu1>;
1439181bb93SRohit Agarwal				};
1449181bb93SRohit Agarwal
1459181bb93SRohit Agarwal				core2 {
1466a364990SKrzysztof Kozlowski					cpu = <&cpu2>;
1479181bb93SRohit Agarwal				};
1489181bb93SRohit Agarwal
1499181bb93SRohit Agarwal				core3 {
1506a364990SKrzysztof Kozlowski					cpu = <&cpu3>;
1519181bb93SRohit Agarwal				};
1529181bb93SRohit Agarwal			};
1539181bb93SRohit Agarwal		};
1549181bb93SRohit Agarwal
1559181bb93SRohit Agarwal		idle-states {
1569181bb93SRohit Agarwal			entry-method = "psci";
1579181bb93SRohit Agarwal
1586a364990SKrzysztof Kozlowski			cpu_off: cpu-sleep-0 {
1599181bb93SRohit Agarwal				compatible = "arm,idle-state";
1609181bb93SRohit Agarwal				entry-latency-us = <235>;
1619181bb93SRohit Agarwal				exit-latency-us = <428>;
1629181bb93SRohit Agarwal				min-residency-us = <1774>;
1639181bb93SRohit Agarwal				arm,psci-suspend-param = <0x40000003>;
1649181bb93SRohit Agarwal				local-timer-stop;
1659181bb93SRohit Agarwal			};
1669181bb93SRohit Agarwal
1676a364990SKrzysztof Kozlowski			cpu_rail_off: cpu-rail-sleep-1 {
1689181bb93SRohit Agarwal				compatible = "arm,idle-state";
1699181bb93SRohit Agarwal				entry-latency-us = <800>;
1709181bb93SRohit Agarwal				exit-latency-us = <750>;
1719181bb93SRohit Agarwal				min-residency-us = <4090>;
1729181bb93SRohit Agarwal				arm,psci-suspend-param = <0x40000004>;
1739181bb93SRohit Agarwal				local-timer-stop;
1749181bb93SRohit Agarwal			};
1759181bb93SRohit Agarwal
1769181bb93SRohit Agarwal		};
1779181bb93SRohit Agarwal
1789181bb93SRohit Agarwal		domain-idle-states {
1796a364990SKrzysztof Kozlowski			cluster_sleep_0: cluster-sleep-0 {
1809181bb93SRohit Agarwal				compatible = "domain-idle-state";
1819181bb93SRohit Agarwal				arm,psci-suspend-param = <0x41000044>;
1829181bb93SRohit Agarwal				entry-latency-us = <1050>;
1839181bb93SRohit Agarwal				exit-latency-us = <2500>;
1849181bb93SRohit Agarwal				min-residency-us = <5309>;
1859181bb93SRohit Agarwal			};
1869181bb93SRohit Agarwal
1876a364990SKrzysztof Kozlowski			cluster_sleep_1: cluster-sleep-1 {
1889181bb93SRohit Agarwal				compatible = "domain-idle-state";
1899181bb93SRohit Agarwal				arm,psci-suspend-param = <0x41001344>;
1909181bb93SRohit Agarwal				entry-latency-us = <2761>;
1919181bb93SRohit Agarwal				exit-latency-us = <3964>;
1929181bb93SRohit Agarwal				min-residency-us = <8467>;
1939181bb93SRohit Agarwal			};
1949181bb93SRohit Agarwal
1956a364990SKrzysztof Kozlowski			cluster_sleep_2: cluster-sleep-2 {
1969181bb93SRohit Agarwal				compatible = "domain-idle-state";
1979181bb93SRohit Agarwal				arm,psci-suspend-param = <0x4100b344>;
1989181bb93SRohit Agarwal				entry-latency-us = <2793>;
1999181bb93SRohit Agarwal				exit-latency-us = <4023>;
2009181bb93SRohit Agarwal				min-residency-us = <9826>;
2019181bb93SRohit Agarwal			};
2029181bb93SRohit Agarwal		};
2039181bb93SRohit Agarwal	};
2049181bb93SRohit Agarwal
2059181bb93SRohit Agarwal	firmware {
2069181bb93SRohit Agarwal		scm: scm {
2079181bb93SRohit Agarwal			compatible = "qcom,scm-sdx75", "qcom,scm";
2089181bb93SRohit Agarwal		};
2099181bb93SRohit Agarwal	};
2109181bb93SRohit Agarwal
211ea72a527SRohit Agarwal	clk_virt: interconnect-0 {
212ea72a527SRohit Agarwal		compatible = "qcom,sdx75-clk-virt";
213ea72a527SRohit Agarwal		#interconnect-cells = <2>;
214ea72a527SRohit Agarwal		qcom,bcm-voters = <&apps_bcm_voter>;
215ea72a527SRohit Agarwal		clocks = <&rpmhcc RPMH_QPIC_CLK>;
216ea72a527SRohit Agarwal	};
217ea72a527SRohit Agarwal
218ea72a527SRohit Agarwal	mc_virt: interconnect-1 {
219ea72a527SRohit Agarwal		compatible = "qcom,sdx75-mc-virt";
220ea72a527SRohit Agarwal		#interconnect-cells = <2>;
221ea72a527SRohit Agarwal		qcom,bcm-voters = <&apps_bcm_voter>;
222ea72a527SRohit Agarwal	};
223ea72a527SRohit Agarwal
2249181bb93SRohit Agarwal	memory@80000000 {
2259181bb93SRohit Agarwal		device_type = "memory";
2269181bb93SRohit Agarwal		reg = <0x0 0x80000000 0x0 0x0>;
2279181bb93SRohit Agarwal	};
2289181bb93SRohit Agarwal
2299181bb93SRohit Agarwal	pmu {
2308b40a469SRob Herring		compatible = "arm,cortex-a55-pmu";
2319181bb93SRohit Agarwal		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
2329181bb93SRohit Agarwal	};
2339181bb93SRohit Agarwal
2349181bb93SRohit Agarwal	psci {
2359181bb93SRohit Agarwal		compatible = "arm,psci-1.0";
2369181bb93SRohit Agarwal		method = "smc";
2379181bb93SRohit Agarwal
2386a364990SKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
2399181bb93SRohit Agarwal			#power-domain-cells = <0>;
2406a364990SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
2416a364990SKrzysztof Kozlowski			domain-idle-states = <&cpu_off &cpu_rail_off>;
2429181bb93SRohit Agarwal		};
2439181bb93SRohit Agarwal
2446a364990SKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
2459181bb93SRohit Agarwal			#power-domain-cells = <0>;
2466a364990SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
2476a364990SKrzysztof Kozlowski			domain-idle-states = <&cpu_off &cpu_rail_off>;
2489181bb93SRohit Agarwal		};
2499181bb93SRohit Agarwal
2506a364990SKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
2519181bb93SRohit Agarwal			#power-domain-cells = <0>;
2526a364990SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
2536a364990SKrzysztof Kozlowski			domain-idle-states = <&cpu_off &cpu_rail_off>;
2549181bb93SRohit Agarwal		};
2559181bb93SRohit Agarwal
2566a364990SKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
2579181bb93SRohit Agarwal			#power-domain-cells = <0>;
2586a364990SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
2596a364990SKrzysztof Kozlowski			domain-idle-states = <&cpu_off &cpu_rail_off>;
2609181bb93SRohit Agarwal		};
2619181bb93SRohit Agarwal
2626a364990SKrzysztof Kozlowski		cluster_pd: power-domain-cpu-cluster0 {
2639181bb93SRohit Agarwal			#power-domain-cells = <0>;
2646a364990SKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_0 &cluster_sleep_1 &cluster_sleep_2>;
2659181bb93SRohit Agarwal		};
2669181bb93SRohit Agarwal	};
2679181bb93SRohit Agarwal
2689181bb93SRohit Agarwal	reserved-memory {
2699181bb93SRohit Agarwal		#address-cells = <2>;
2709181bb93SRohit Agarwal		#size-cells = <2>;
2719181bb93SRohit Agarwal		ranges;
2729181bb93SRohit Agarwal
2739181bb93SRohit Agarwal		gunyah_hyp_mem: gunyah-hyp@80000000 {
2749181bb93SRohit Agarwal			reg = <0x0 0x80000000 0x0 0x800000>;
2759181bb93SRohit Agarwal			no-map;
2769181bb93SRohit Agarwal		};
2779181bb93SRohit Agarwal
2789181bb93SRohit Agarwal		hyp_elf_package_mem: hyp-elf-package@80800000 {
2799181bb93SRohit Agarwal			reg = <0x0 0x80800000 0x0 0x200000>;
2809181bb93SRohit Agarwal			no-map;
2819181bb93SRohit Agarwal		};
2829181bb93SRohit Agarwal
2839181bb93SRohit Agarwal		access_control_db_mem: access-control-db@81380000 {
2849181bb93SRohit Agarwal			reg = <0x0 0x81380000 0x0 0x80000>;
2859181bb93SRohit Agarwal			no-map;
2869181bb93SRohit Agarwal		};
2879181bb93SRohit Agarwal
2889181bb93SRohit Agarwal		qteetz_mem: qteetz@814e0000 {
2899181bb93SRohit Agarwal			reg = <0x0 0x814e0000 0x0 0x2a0000>;
2909181bb93SRohit Agarwal			no-map;
2919181bb93SRohit Agarwal		};
2929181bb93SRohit Agarwal
2939181bb93SRohit Agarwal		trusted_apps_mem: trusted-apps@81780000 {
2949181bb93SRohit Agarwal			reg = <0x0 0x81780000 0x0 0xa00000>;
2959181bb93SRohit Agarwal			no-map;
2969181bb93SRohit Agarwal		};
2979181bb93SRohit Agarwal
2989181bb93SRohit Agarwal		xbl_ramdump_mem: xbl-ramdump@87a00000 {
2999181bb93SRohit Agarwal			reg = <0x0 0x87a00000 0x0 0x1c0000>;
3009181bb93SRohit Agarwal			no-map;
3019181bb93SRohit Agarwal		};
3029181bb93SRohit Agarwal
3039181bb93SRohit Agarwal		cpucp_fw_mem: cpucp-fw@87c00000 {
3049181bb93SRohit Agarwal			reg = <0x0 0x87c00000 0x0 0x100000>;
3059181bb93SRohit Agarwal			no-map;
3069181bb93SRohit Agarwal		};
3079181bb93SRohit Agarwal
3089181bb93SRohit Agarwal		xbl_dtlog_mem: xbl-dtlog@87d00000 {
3099181bb93SRohit Agarwal			reg = <0x0 0x87d00000 0x0 0x40000>;
3109181bb93SRohit Agarwal			no-map;
3119181bb93SRohit Agarwal		};
3129181bb93SRohit Agarwal
3139181bb93SRohit Agarwal		xbl_sc_mem: xbl-sc@87d40000 {
3149181bb93SRohit Agarwal			reg = <0x0 0x87d40000 0x0 0x40000>;
3159181bb93SRohit Agarwal			no-map;
3169181bb93SRohit Agarwal		};
3179181bb93SRohit Agarwal
3189181bb93SRohit Agarwal		modem_efs_shared_mem: modem-efs-shared@87d80000 {
3199181bb93SRohit Agarwal			reg = <0x0 0x87d80000 0x0 0x10000>;
3209181bb93SRohit Agarwal			no-map;
3219181bb93SRohit Agarwal		};
3229181bb93SRohit Agarwal
3239181bb93SRohit Agarwal		aop_image_mem: aop-image@87e00000 {
3249181bb93SRohit Agarwal			reg = <0x0 0x87e00000 0x0 0x20000>;
3259181bb93SRohit Agarwal			no-map;
3269181bb93SRohit Agarwal		};
3279181bb93SRohit Agarwal
3289181bb93SRohit Agarwal		smem_mem: smem@87e20000 {
3299181bb93SRohit Agarwal			reg = <0x0 0x87e20000 0x0 0xc0000>;
3309181bb93SRohit Agarwal			no-map;
3319181bb93SRohit Agarwal		};
3329181bb93SRohit Agarwal
3339181bb93SRohit Agarwal		aop_cmd_db_mem: aop-cmd-db@87ee0000 {
3349181bb93SRohit Agarwal			compatible = "qcom,cmd-db";
3359181bb93SRohit Agarwal			reg = <0x0 0x87ee0000 0x0 0x20000>;
3369181bb93SRohit Agarwal			no-map;
3379181bb93SRohit Agarwal		};
3389181bb93SRohit Agarwal
3399181bb93SRohit Agarwal		aop_config_mem: aop-config@87f00000 {
3409181bb93SRohit Agarwal			reg = <0x0 0x87f00000 0x0 0x20000>;
3419181bb93SRohit Agarwal			no-map;
3429181bb93SRohit Agarwal		};
3439181bb93SRohit Agarwal
3449181bb93SRohit Agarwal		ipa_fw_mem: ipa-fw@87f20000 {
3459181bb93SRohit Agarwal			reg = <0x0 0x87f20000 0x0 0x10000>;
3469181bb93SRohit Agarwal			no-map;
3479181bb93SRohit Agarwal		};
3489181bb93SRohit Agarwal
3499181bb93SRohit Agarwal		secdata_mem: secdata@87f30000 {
3509181bb93SRohit Agarwal			reg = <0x0 0x87f30000 0x0 0x1000>;
3519181bb93SRohit Agarwal			no-map;
3529181bb93SRohit Agarwal		};
3539181bb93SRohit Agarwal
3549181bb93SRohit Agarwal		tme_crashdump_mem: tme-crashdump@87f31000 {
3559181bb93SRohit Agarwal			reg = <0x0 0x87f31000 0x0 0x40000>;
3569181bb93SRohit Agarwal			no-map;
3579181bb93SRohit Agarwal		};
3589181bb93SRohit Agarwal
3599181bb93SRohit Agarwal		tme_log_mem: tme-log@87f71000 {
3609181bb93SRohit Agarwal			reg = <0x0 0x87f71000 0x0 0x4000>;
3619181bb93SRohit Agarwal			no-map;
3629181bb93SRohit Agarwal		};
3639181bb93SRohit Agarwal
3649181bb93SRohit Agarwal		uefi_log_mem: uefi-log@87f75000 {
3659181bb93SRohit Agarwal			reg = <0x0 0x87f75000 0x0 0x10000>;
3669181bb93SRohit Agarwal			no-map;
3679181bb93SRohit Agarwal		};
3689181bb93SRohit Agarwal
3697a7d98fcSNaina Mehta		qdss_mem: qdss@88500000 {
3707a7d98fcSNaina Mehta			reg = <0x0 0x88500000 0x0 0x300000>;
3717a7d98fcSNaina Mehta			no-map;
3727a7d98fcSNaina Mehta		};
3737a7d98fcSNaina Mehta
3747a7d98fcSNaina Mehta		qlink_logging_mem: qlink-logging@88800000 {
3759181bb93SRohit Agarwal			reg = <0x0 0x88800000 0x0 0x300000>;
3769181bb93SRohit Agarwal			no-map;
3779181bb93SRohit Agarwal		};
3789181bb93SRohit Agarwal
3799181bb93SRohit Agarwal		audio_heap_mem: audio-heap@88b00000 {
3809181bb93SRohit Agarwal			compatible = "shared-dma-pool";
3819181bb93SRohit Agarwal			reg = <0x0 0x88b00000 0x0 0x400000>;
3829181bb93SRohit Agarwal			no-map;
3839181bb93SRohit Agarwal		};
3849181bb93SRohit Agarwal
3857a7d98fcSNaina Mehta		mpss_dsm_mem_2: mpss-dsm-2@88f00000 {
3867a7d98fcSNaina Mehta			reg = <0x0 0x88f00000 0x0 0x2500000>;
3877a7d98fcSNaina Mehta			no-map;
3887a7d98fcSNaina Mehta		};
3897a7d98fcSNaina Mehta
3907a7d98fcSNaina Mehta		mpss_dsm_mem: mpss-dsm@8b400000 {
3917a7d98fcSNaina Mehta			reg = <0x0 0x8b400000 0x0 0x2b80000>;
3929181bb93SRohit Agarwal			no-map;
3939181bb93SRohit Agarwal		};
3949181bb93SRohit Agarwal
3959181bb93SRohit Agarwal		q6_mpss_dtb_mem: q6-mpss-dtb@8df80000 {
3969181bb93SRohit Agarwal			reg = <0x0 0x8df80000 0x0 0x80000>;
3979181bb93SRohit Agarwal			no-map;
3989181bb93SRohit Agarwal		};
3999181bb93SRohit Agarwal
4009181bb93SRohit Agarwal		mpssadsp_mem: mpssadsp@8e000000 {
4017a7d98fcSNaina Mehta			reg = <0x0 0x8e000000 0x0 0xf100000>;
4029181bb93SRohit Agarwal			no-map;
4039181bb93SRohit Agarwal		};
4049181bb93SRohit Agarwal
4059181bb93SRohit Agarwal		gunyah_trace_buffer_mem: gunyah-trace-buffer@bdb00000 {
4069181bb93SRohit Agarwal			reg = <0x0 0xbdb00000 0x0 0x2000000>;
4079181bb93SRohit Agarwal			no-map;
4089181bb93SRohit Agarwal		};
4099181bb93SRohit Agarwal
4109181bb93SRohit Agarwal		smmu_debug_buf_mem: smmu-debug-buf@bfb00000 {
4119181bb93SRohit Agarwal			reg = <0x0 0xbfb00000 0x0 0x100000>;
4129181bb93SRohit Agarwal			no-map;
4139181bb93SRohit Agarwal		};
4149181bb93SRohit Agarwal
4159181bb93SRohit Agarwal		hyp_smmu_s2_pt_mem: hyp-smmu-s2-pt@bfc00000 {
4169181bb93SRohit Agarwal			reg = <0x0 0xbfc00000 0x0 0x400000>;
4179181bb93SRohit Agarwal			no-map;
4189181bb93SRohit Agarwal		};
4199181bb93SRohit Agarwal	};
4209181bb93SRohit Agarwal
421355e5d72SKaushal Kumar	smp2p-modem {
422355e5d72SKaushal Kumar		compatible = "qcom,smp2p";
423355e5d72SKaushal Kumar		qcom,smem = <435>, <428>;
424355e5d72SKaushal Kumar		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
425355e5d72SKaushal Kumar					     IPCC_MPROC_SIGNAL_SMP2P
426355e5d72SKaushal Kumar					     IRQ_TYPE_EDGE_RISING>;
427355e5d72SKaushal Kumar		mboxes = <&ipcc IPCC_CLIENT_MPSS
428355e5d72SKaushal Kumar				IPCC_MPROC_SIGNAL_SMP2P>;
429355e5d72SKaushal Kumar
430355e5d72SKaushal Kumar		qcom,local-pid = <0>;
431355e5d72SKaushal Kumar		qcom,remote-pid = <1>;
432355e5d72SKaushal Kumar
433355e5d72SKaushal Kumar		smp2p_modem_out: master-kernel {
434355e5d72SKaushal Kumar			qcom,entry-name = "master-kernel";
435355e5d72SKaushal Kumar			#qcom,smem-state-cells = <1>;
436355e5d72SKaushal Kumar		};
437355e5d72SKaushal Kumar
438355e5d72SKaushal Kumar		smp2p_modem_in: slave-kernel {
439355e5d72SKaushal Kumar			qcom,entry-name = "slave-kernel";
440355e5d72SKaushal Kumar			interrupt-controller;
441355e5d72SKaushal Kumar			#interrupt-cells = <2>;
442355e5d72SKaushal Kumar		};
443355e5d72SKaushal Kumar
444355e5d72SKaushal Kumar		ipa_smp2p_out: ipa-ap-to-modem {
445355e5d72SKaushal Kumar			qcom,entry-name = "ipa";
446355e5d72SKaushal Kumar			#qcom,smem-state-cells = <1>;
447355e5d72SKaushal Kumar		};
448355e5d72SKaushal Kumar
449355e5d72SKaushal Kumar		ipa_smp2p_in: ipa-modem-to-ap {
450355e5d72SKaushal Kumar			qcom,entry-name = "ipa";
451355e5d72SKaushal Kumar			interrupt-controller;
452355e5d72SKaushal Kumar			#interrupt-cells = <2>;
453355e5d72SKaushal Kumar		};
454355e5d72SKaushal Kumar	};
455355e5d72SKaushal Kumar
456bfb751d9SKrzysztof Kozlowski	smem: smem {
4579181bb93SRohit Agarwal		compatible = "qcom,smem";
4589181bb93SRohit Agarwal		memory-region = <&smem_mem>;
4599181bb93SRohit Agarwal		hwlocks = <&tcsr_mutex 3>;
4609181bb93SRohit Agarwal	};
4619181bb93SRohit Agarwal
4626754fecdSKrzysztof Kozlowski	soc: soc@0 {
4639181bb93SRohit Agarwal		compatible = "simple-bus";
4649181bb93SRohit Agarwal		#address-cells = <2>;
4659181bb93SRohit Agarwal		#size-cells = <2>;
4669181bb93SRohit Agarwal		ranges = <0 0 0 0 0x10 0>;
4679181bb93SRohit Agarwal		dma-ranges = <0 0 0 0 0x10 0>;
4689181bb93SRohit Agarwal
4699181bb93SRohit Agarwal		gcc: clock-controller@80000 {
4709181bb93SRohit Agarwal			compatible = "qcom,sdx75-gcc";
4719181bb93SRohit Agarwal			reg = <0x0 0x0080000 0x0 0x1f7400>;
4729181bb93SRohit Agarwal			clocks = <&rpmhcc RPMH_CXO_CLK>,
4739181bb93SRohit Agarwal				 <&sleep_clk>,
4749181bb93SRohit Agarwal				 <0>,
4759181bb93SRohit Agarwal				 <0>,
4769181bb93SRohit Agarwal				 <0>,
4779181bb93SRohit Agarwal				 <0>,
4789181bb93SRohit Agarwal				 <0>,
4799181bb93SRohit Agarwal				 <0>,
4809181bb93SRohit Agarwal				 <0>,
4819181bb93SRohit Agarwal				 <0>,
4829181bb93SRohit Agarwal				 <0>,
4839181bb93SRohit Agarwal				 <0>,
4849181bb93SRohit Agarwal				 <0>,
4859181bb93SRohit Agarwal				 <0>,
4869181bb93SRohit Agarwal				 <0>;
4879181bb93SRohit Agarwal			#clock-cells = <1>;
4889181bb93SRohit Agarwal			#reset-cells = <1>;
4899181bb93SRohit Agarwal			#power-domain-cells = <1>;
4909181bb93SRohit Agarwal		};
4919181bb93SRohit Agarwal
492220be0f0SRohit Agarwal		ipcc: mailbox@408000 {
493220be0f0SRohit Agarwal			compatible = "qcom,sdx75-ipcc", "qcom,ipcc";
494220be0f0SRohit Agarwal			reg = <0 0x00408000 0 0x1000>;
495220be0f0SRohit Agarwal			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
496220be0f0SRohit Agarwal			interrupt-controller;
497220be0f0SRohit Agarwal			#interrupt-cells = <3>;
498220be0f0SRohit Agarwal			#mbox-cells = <2>;
499220be0f0SRohit Agarwal		};
500220be0f0SRohit Agarwal
501e07c4a70SRohit Agarwal		gpi_dma: dma-controller@900000 {
502e07c4a70SRohit Agarwal			compatible = "qcom,sdx75-gpi-dma", "qcom,sm6350-gpi-dma";
503e07c4a70SRohit Agarwal			reg = <0x0 0x00900000 0x0 0x60000>;
504e07c4a70SRohit Agarwal			#dma-cells = <3>;
505e07c4a70SRohit Agarwal			interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
506e07c4a70SRohit Agarwal				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
507e07c4a70SRohit Agarwal				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
508e07c4a70SRohit Agarwal				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
509e07c4a70SRohit Agarwal				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
510e07c4a70SRohit Agarwal				     <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
511e07c4a70SRohit Agarwal				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
512e07c4a70SRohit Agarwal				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
513e07c4a70SRohit Agarwal				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
514e07c4a70SRohit Agarwal				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
515e07c4a70SRohit Agarwal				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
516e07c4a70SRohit Agarwal				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
517e07c4a70SRohit Agarwal			dma-channels = <12>;
518e07c4a70SRohit Agarwal			dma-channel-mask = <0x7f>;
519e07c4a70SRohit Agarwal			iommus = <&apps_smmu 0xf6 0x0>;
520e07c4a70SRohit Agarwal			status = "disabled";
521e07c4a70SRohit Agarwal		};
522e07c4a70SRohit Agarwal
5239181bb93SRohit Agarwal		qupv3_id_0: geniqup@9c0000 {
5249181bb93SRohit Agarwal			compatible = "qcom,geni-se-qup";
5259181bb93SRohit Agarwal			reg = <0x0 0x009c0000 0x0 0x2000>;
5269181bb93SRohit Agarwal			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
5279181bb93SRohit Agarwal				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
5289181bb93SRohit Agarwal			clock-names = "m-ahb",
5299181bb93SRohit Agarwal				      "s-ahb";
5309181bb93SRohit Agarwal			iommus = <&apps_smmu 0xe3 0x0>;
531ea72a527SRohit Agarwal			interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
532ea72a527SRohit Agarwal					 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>;
533ea72a527SRohit Agarwal			interconnect-names = "qup-core";
5349181bb93SRohit Agarwal			#address-cells = <2>;
5359181bb93SRohit Agarwal			#size-cells = <2>;
5369181bb93SRohit Agarwal			ranges;
5379181bb93SRohit Agarwal			status = "disabled";
5389181bb93SRohit Agarwal
539e07c4a70SRohit Agarwal			i2c0: i2c@980000 {
540e07c4a70SRohit Agarwal				compatible = "qcom,geni-i2c";
541e07c4a70SRohit Agarwal				reg = <0x0 0x00980000 0x0 0x4000>;
542e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
543e07c4a70SRohit Agarwal				clock-names = "se";
544e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
545e07c4a70SRohit Agarwal				#address-cells = <1>;
546e07c4a70SRohit Agarwal				#size-cells = <0>;
547e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_i2c0_data_clk>;
548e07c4a70SRohit Agarwal				pinctrl-names = "default";
549e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
550e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
551e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
552e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
553e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
554e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
555e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
556e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 0 QCOM_GPI_I2C>,
557e07c4a70SRohit Agarwal				       <&gpi_dma 1 0 QCOM_GPI_I2C>;
558e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
559e07c4a70SRohit Agarwal				status = "disabled";
560e07c4a70SRohit Agarwal			};
561e07c4a70SRohit Agarwal
562e07c4a70SRohit Agarwal			spi0: spi@980000 {
563e07c4a70SRohit Agarwal				compatible = "qcom,geni-spi";
564e07c4a70SRohit Agarwal				reg = <0x0 0x00980000 0x0 0x4000>;
565e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
566e07c4a70SRohit Agarwal				clock-names = "se";
567e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
568e07c4a70SRohit Agarwal				#address-cells = <1>;
569e07c4a70SRohit Agarwal				#size-cells = <0>;
570e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
571e07c4a70SRohit Agarwal				pinctrl-names = "default";
572e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
573e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
574e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
575e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
576e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
577e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
578e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
579e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 0 QCOM_GPI_SPI>,
580e07c4a70SRohit Agarwal				       <&gpi_dma 1 0 QCOM_GPI_SPI>;
581e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
582e07c4a70SRohit Agarwal				status = "disabled";
583e07c4a70SRohit Agarwal			};
584e07c4a70SRohit Agarwal
5859181bb93SRohit Agarwal			uart1: serial@984000 {
5869181bb93SRohit Agarwal				compatible = "qcom,geni-debug-uart";
5879181bb93SRohit Agarwal				reg = <0x0 0x00984000 0x0 0x4000>;
5889181bb93SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
5899181bb93SRohit Agarwal				clock-names = "se";
590ea72a527SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
591ea72a527SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
592ea72a527SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
593ea72a527SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
594ea72a527SRohit Agarwal				interconnect-names = "qup-core",
595ea72a527SRohit Agarwal						     "qup-config";
5969181bb93SRohit Agarwal				interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
5979181bb93SRohit Agarwal				pinctrl-0 = <&qupv3_se1_2uart_active>;
5989181bb93SRohit Agarwal				pinctrl-1 = <&qupv3_se1_2uart_sleep>;
5999181bb93SRohit Agarwal				pinctrl-names = "default",
6009181bb93SRohit Agarwal						"sleep";
6019181bb93SRohit Agarwal				status = "disabled";
6029181bb93SRohit Agarwal			};
603e07c4a70SRohit Agarwal
604e07c4a70SRohit Agarwal			i2c2: i2c@988000 {
605e07c4a70SRohit Agarwal				compatible = "qcom,geni-i2c";
606e07c4a70SRohit Agarwal				reg = <0x0 0x00988000 0x0 0x4000>;
607e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
608e07c4a70SRohit Agarwal				clock-names = "se";
609e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
610e07c4a70SRohit Agarwal				#address-cells = <1>;
611e07c4a70SRohit Agarwal				#size-cells = <0>;
612e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_i2c2_data_clk>;
613e07c4a70SRohit Agarwal				pinctrl-names = "default";
614e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
615e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
616e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
617e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
618e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
619e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
620e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
621e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 2 QCOM_GPI_I2C>,
622e07c4a70SRohit Agarwal				       <&gpi_dma 1 2 QCOM_GPI_I2C>;
623e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
624e07c4a70SRohit Agarwal				status = "disabled";
625e07c4a70SRohit Agarwal			};
626e07c4a70SRohit Agarwal
627e07c4a70SRohit Agarwal			spi2: spi@988000 {
628e07c4a70SRohit Agarwal				compatible = "qcom,geni-spi";
629e07c4a70SRohit Agarwal				reg = <0x0 0x00988000 0x0 0x4000>;
630e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
631e07c4a70SRohit Agarwal				clock-names = "se";
632e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
633e07c4a70SRohit Agarwal				#address-cells = <1>;
634e07c4a70SRohit Agarwal				#size-cells = <0>;
635e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
636e07c4a70SRohit Agarwal				pinctrl-names = "default";
637e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
638e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
639e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
640e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
641e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
642e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
643e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
644e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 2 QCOM_GPI_SPI>,
645e07c4a70SRohit Agarwal				       <&gpi_dma 1 2 QCOM_GPI_SPI>;
646e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
647e07c4a70SRohit Agarwal				status = "disabled";
648e07c4a70SRohit Agarwal			};
649e07c4a70SRohit Agarwal
650e07c4a70SRohit Agarwal			i2c3: i2c@98c000 {
651e07c4a70SRohit Agarwal				compatible = "qcom,geni-i2c";
652e07c4a70SRohit Agarwal				reg = <0x0 0x0098c000 0x0 0x4000>;
653e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
654e07c4a70SRohit Agarwal				clock-names = "se";
655e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
656e07c4a70SRohit Agarwal				#address-cells = <1>;
657e07c4a70SRohit Agarwal				#size-cells = <0>;
658e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_i2c3_data_clk>;
659e07c4a70SRohit Agarwal				pinctrl-names = "default";
660e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
661e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
662e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
663e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
664e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
665e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
666e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
667e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 3 QCOM_GPI_I2C>,
668e07c4a70SRohit Agarwal				       <&gpi_dma 1 3 QCOM_GPI_I2C>;
669e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
670e07c4a70SRohit Agarwal				status = "disabled";
671e07c4a70SRohit Agarwal			};
672e07c4a70SRohit Agarwal
673e07c4a70SRohit Agarwal			spi3: spi@98c000 {
674e07c4a70SRohit Agarwal				compatible = "qcom,geni-spi";
675e07c4a70SRohit Agarwal				reg = <0x0 0x0098c000 0x0 0x4000>;
676e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
677e07c4a70SRohit Agarwal				clock-names = "se";
678e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
679e07c4a70SRohit Agarwal				#address-cells = <1>;
680e07c4a70SRohit Agarwal				#size-cells = <0>;
681e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
682e07c4a70SRohit Agarwal				pinctrl-names = "default";
683e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
684e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
685e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
686e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
687e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
688e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
689e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
690e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 3 QCOM_GPI_SPI>,
691e07c4a70SRohit Agarwal				       <&gpi_dma 1 3 QCOM_GPI_SPI>;
692e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
693e07c4a70SRohit Agarwal				status = "disabled";
694e07c4a70SRohit Agarwal			};
695e07c4a70SRohit Agarwal
696e07c4a70SRohit Agarwal			uart4: serial@990000 {
697e07c4a70SRohit Agarwal				compatible = "qcom,geni-uart";
698e07c4a70SRohit Agarwal				reg = <0x0 0x00990000 0x0 0x4000>;
699e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
700e07c4a70SRohit Agarwal				clock-names = "se";
701e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
702e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_uart4_default>, <&qup_uart4_cts_rts>;
703e07c4a70SRohit Agarwal				pinctrl-names = "default";
704e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
705e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
706e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
707e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
708e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config";
709e07c4a70SRohit Agarwal				status = "disabled";
710e07c4a70SRohit Agarwal			};
711e07c4a70SRohit Agarwal
712e07c4a70SRohit Agarwal			i2c5: i2c@994000 {
713e07c4a70SRohit Agarwal				compatible = "qcom,geni-i2c";
714e07c4a70SRohit Agarwal				reg = <0x0 0x00994000 0x0 0x4000>;
715e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
716e07c4a70SRohit Agarwal				clock-names = "se";
717e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
718e07c4a70SRohit Agarwal				#address-cells = <1>;
719e07c4a70SRohit Agarwal				#size-cells = <0>;
720e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_i2c5_data_clk>;
721e07c4a70SRohit Agarwal				pinctrl-names = "default";
722e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
723e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
724e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
725e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
726e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
727e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
728e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
729e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 5 QCOM_GPI_I2C>,
730e07c4a70SRohit Agarwal				       <&gpi_dma 1 5 QCOM_GPI_I2C>;
731e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
732e07c4a70SRohit Agarwal				status = "disabled";
733e07c4a70SRohit Agarwal			};
734e07c4a70SRohit Agarwal
735e07c4a70SRohit Agarwal			i2c6: i2c@998000 {
736e07c4a70SRohit Agarwal				compatible = "qcom,geni-i2c";
737e07c4a70SRohit Agarwal				reg = <0x0 0x00998000 0x0 0x4000>;
738e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
739e07c4a70SRohit Agarwal				clock-names = "se";
740e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
741e07c4a70SRohit Agarwal				#address-cells = <1>;
742e07c4a70SRohit Agarwal				#size-cells = <0>;
743e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_i2c6_data_clk>;
744e07c4a70SRohit Agarwal				pinctrl-names = "default";
745e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
746e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
747e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
748e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
749e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
750e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
751e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
752e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 6 QCOM_GPI_I2C>,
753e07c4a70SRohit Agarwal				       <&gpi_dma 1 6 QCOM_GPI_I2C>;
754e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
755e07c4a70SRohit Agarwal				status = "disabled";
756e07c4a70SRohit Agarwal			};
757e07c4a70SRohit Agarwal
758e07c4a70SRohit Agarwal			spi6: spi@998000 {
759e07c4a70SRohit Agarwal				compatible = "qcom,geni-spi";
760e07c4a70SRohit Agarwal				reg = <0x0 0x00998000 0x0 0x4000>;
761e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
762e07c4a70SRohit Agarwal				clock-names = "se";
763e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
764e07c4a70SRohit Agarwal				#address-cells = <1>;
765e07c4a70SRohit Agarwal				#size-cells = <0>;
766e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
767e07c4a70SRohit Agarwal				pinctrl-names = "default";
768e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
769e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
770e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
771e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
772e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
773e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
774e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
775e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 6 QCOM_GPI_SPI>,
776e07c4a70SRohit Agarwal				       <&gpi_dma 1 6 QCOM_GPI_SPI>;
777e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
778e07c4a70SRohit Agarwal				status = "disabled";
779e07c4a70SRohit Agarwal			};
780e07c4a70SRohit Agarwal
781e07c4a70SRohit Agarwal			i2c7: i2c@99c000 {
782e07c4a70SRohit Agarwal				compatible = "qcom,geni-i2c";
783e07c4a70SRohit Agarwal				reg = <0x0 0x0099c000 0x0 0x4000>;
784e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
785e07c4a70SRohit Agarwal				clock-names = "se";
786e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
787e07c4a70SRohit Agarwal				#address-cells = <1>;
788e07c4a70SRohit Agarwal				#size-cells = <0>;
789e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_i2c7_data_clk>;
790e07c4a70SRohit Agarwal				pinctrl-names = "default";
791e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
792e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
793e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
794e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
795e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
796e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
797e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
798e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 7 QCOM_GPI_I2C>,
799e07c4a70SRohit Agarwal				       <&gpi_dma 1 7 QCOM_GPI_I2C>;
800e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
801e07c4a70SRohit Agarwal				status = "disabled";
802e07c4a70SRohit Agarwal			};
803e07c4a70SRohit Agarwal
804e07c4a70SRohit Agarwal			spi7: spi@99c000 {
805e07c4a70SRohit Agarwal				compatible = "qcom,geni-spi";
806e07c4a70SRohit Agarwal				reg = <0x0 0x0099c000 0x0 0x4000>;
807e07c4a70SRohit Agarwal				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
808e07c4a70SRohit Agarwal				clock-names = "se";
809e07c4a70SRohit Agarwal				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
810e07c4a70SRohit Agarwal				#address-cells = <1>;
811e07c4a70SRohit Agarwal				#size-cells = <0>;
812e07c4a70SRohit Agarwal				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
813e07c4a70SRohit Agarwal				pinctrl-names = "default";
814e07c4a70SRohit Agarwal				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
815e07c4a70SRohit Agarwal						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
816e07c4a70SRohit Agarwal						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
817e07c4a70SRohit Agarwal						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
818e07c4a70SRohit Agarwal						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
819e07c4a70SRohit Agarwal						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
820e07c4a70SRohit Agarwal				interconnect-names = "qup-core", "qup-config", "qup-memory";
821e07c4a70SRohit Agarwal				dmas = <&gpi_dma 0 7 QCOM_GPI_SPI>,
822e07c4a70SRohit Agarwal				       <&gpi_dma 1 7 QCOM_GPI_SPI>;
823e07c4a70SRohit Agarwal				dma-names = "tx", "rx";
824e07c4a70SRohit Agarwal				status = "disabled";
825e07c4a70SRohit Agarwal			};
8269181bb93SRohit Agarwal		};
8279181bb93SRohit Agarwal
828f47303a8SRohit Agarwal		usb_hsphy: phy@ff4000 {
829f47303a8SRohit Agarwal			compatible = "qcom,sdx75-snps-eusb2-phy", "qcom,sm8550-snps-eusb2-phy";
830f47303a8SRohit Agarwal			reg = <0x0 0x00ff4000 0x0 0x154>;
831f47303a8SRohit Agarwal			#phy-cells = <0>;
832f47303a8SRohit Agarwal
833f47303a8SRohit Agarwal			clocks = <&rpmhcc RPMH_CXO_CLK>;
834f47303a8SRohit Agarwal			clock-names = "ref";
835f47303a8SRohit Agarwal
836f47303a8SRohit Agarwal			resets = <&gcc GCC_QUSB2PHY_BCR>;
837f47303a8SRohit Agarwal
838f47303a8SRohit Agarwal			status = "disabled";
839f47303a8SRohit Agarwal		};
840f47303a8SRohit Agarwal
841f47303a8SRohit Agarwal		usb_qmpphy: phy@ff6000 {
842f47303a8SRohit Agarwal			compatible = "qcom,sdx75-qmp-usb3-uni-phy";
843f47303a8SRohit Agarwal			reg = <0x0 0x00ff6000 0x0 0x2000>;
844f47303a8SRohit Agarwal
845f47303a8SRohit Agarwal			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
846f47303a8SRohit Agarwal				 <&gcc GCC_USB2_CLKREF_EN>,
847f47303a8SRohit Agarwal				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
848f47303a8SRohit Agarwal				 <&gcc GCC_USB3_PHY_PIPE_CLK>;
849f47303a8SRohit Agarwal			clock-names = "aux",
850f47303a8SRohit Agarwal				      "ref",
851f47303a8SRohit Agarwal				      "cfg_ahb",
852f47303a8SRohit Agarwal				      "pipe";
853f47303a8SRohit Agarwal
854f47303a8SRohit Agarwal			power-domains = <&gcc GCC_USB3_PHY_GDSC>;
855f47303a8SRohit Agarwal
856f47303a8SRohit Agarwal			resets = <&gcc GCC_USB3_PHY_BCR>,
857f47303a8SRohit Agarwal				 <&gcc GCC_USB3PHY_PHY_BCR>;
858f47303a8SRohit Agarwal			reset-names = "phy",
859f47303a8SRohit Agarwal				      "phy_phy";
860f47303a8SRohit Agarwal
861f47303a8SRohit Agarwal			#clock-cells = <0>;
862f47303a8SRohit Agarwal			clock-output-names = "usb3_uni_phy_pipe_clk_src";
863f47303a8SRohit Agarwal
864f47303a8SRohit Agarwal			#phy-cells = <0>;
865f47303a8SRohit Agarwal
866f47303a8SRohit Agarwal			status = "disabled";
867f47303a8SRohit Agarwal		};
868f47303a8SRohit Agarwal
869ea72a527SRohit Agarwal		system_noc: interconnect@1640000 {
870ea72a527SRohit Agarwal			compatible = "qcom,sdx75-system-noc";
871ea72a527SRohit Agarwal			reg = <0x0 0x01640000 0x0 0x4b400>;
872ea72a527SRohit Agarwal			#interconnect-cells = <2>;
873ea72a527SRohit Agarwal			qcom,bcm-voters = <&apps_bcm_voter>;
874ea72a527SRohit Agarwal		};
875ea72a527SRohit Agarwal
876ea72a527SRohit Agarwal		pcie_anoc: interconnect@16c0000 {
877ea72a527SRohit Agarwal			compatible = "qcom,sdx75-pcie-anoc";
878ea72a527SRohit Agarwal			reg = <0x0 0x016c0000 0x0 0x14200>;
879ea72a527SRohit Agarwal			#interconnect-cells = <2>;
880ea72a527SRohit Agarwal			qcom,bcm-voters = <&apps_bcm_voter>;
881ea72a527SRohit Agarwal		};
882ea72a527SRohit Agarwal
8835cf0ebd4SKaushal Kumar		qpic_bam: dma-controller@1c9c000 {
8845cf0ebd4SKaushal Kumar			compatible = "qcom,bam-v1.7.0";
8855cf0ebd4SKaushal Kumar			reg = <0x0 0x01c9c000 0x0 0x1c000>;
8865cf0ebd4SKaushal Kumar			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
8875cf0ebd4SKaushal Kumar			clocks = <&rpmhcc RPMH_QPIC_CLK>;
8885cf0ebd4SKaushal Kumar			clock-names = "bam_clk";
8895cf0ebd4SKaushal Kumar			#dma-cells = <1>;
8905cf0ebd4SKaushal Kumar			qcom,ee = <0>;
8915cf0ebd4SKaushal Kumar			qcom,controlled-remotely;
8925cf0ebd4SKaushal Kumar			iommus = <&apps_smmu 0x100 0x3>;
8935cf0ebd4SKaushal Kumar			dma-coherent;
8945cf0ebd4SKaushal Kumar			status = "disabled";
8955cf0ebd4SKaushal Kumar		};
8965cf0ebd4SKaushal Kumar
897*c25dcb4dSKaushal Kumar		qpic_nand: nand-controller@1cc8000 {
898*c25dcb4dSKaushal Kumar			compatible = "qcom,sdx75-nand", "qcom,sdx55-nand";
899*c25dcb4dSKaushal Kumar			reg = <0x0 0x01cc8000 0x0 0x10000>;
900*c25dcb4dSKaushal Kumar			#address-cells = <1>;
901*c25dcb4dSKaushal Kumar			#size-cells = <0>;
902*c25dcb4dSKaushal Kumar			clocks = <&rpmhcc RPMH_QPIC_CLK>,
903*c25dcb4dSKaushal Kumar				 <&sleep_clk>;
904*c25dcb4dSKaushal Kumar			clock-names = "core",
905*c25dcb4dSKaushal Kumar				      "aon";
906*c25dcb4dSKaushal Kumar			dmas = <&qpic_bam 0>,
907*c25dcb4dSKaushal Kumar			       <&qpic_bam 1>,
908*c25dcb4dSKaushal Kumar			       <&qpic_bam 2>;
909*c25dcb4dSKaushal Kumar			dma-names = "tx",
910*c25dcb4dSKaushal Kumar				    "rx",
911*c25dcb4dSKaushal Kumar				    "cmd";
912*c25dcb4dSKaushal Kumar			iommus = <&apps_smmu 0x100 0x3>;
913*c25dcb4dSKaushal Kumar			status = "disabled";
914*c25dcb4dSKaushal Kumar		};
915*c25dcb4dSKaushal Kumar
9169181bb93SRohit Agarwal		tcsr_mutex: hwlock@1f40000 {
9179181bb93SRohit Agarwal			compatible = "qcom,tcsr-mutex";
9189181bb93SRohit Agarwal			reg = <0x0 0x01f40000 0x0 0x40000>;
9199181bb93SRohit Agarwal			#hwlock-cells = <1>;
9209181bb93SRohit Agarwal		};
9219181bb93SRohit Agarwal
92285ab1969SRohit Agarwal		tcsr: syscon@1fc0000 {
92385ab1969SRohit Agarwal			compatible = "qcom,sdx75-tcsr", "syscon";
92485ab1969SRohit Agarwal			reg = <0x0 0x01fc0000 0x0 0x30000>;
92585ab1969SRohit Agarwal		};
92685ab1969SRohit Agarwal
92741c72f36SNaina Mehta		remoteproc_mpss: remoteproc@4080000 {
92841c72f36SNaina Mehta			compatible = "qcom,sdx75-mpss-pas";
9299a27f0e1SKrzysztof Kozlowski			reg = <0 0x04080000 0 0x10000>;
93041c72f36SNaina Mehta
93141c72f36SNaina Mehta			interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>,
93241c72f36SNaina Mehta					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
93341c72f36SNaina Mehta					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
93441c72f36SNaina Mehta					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
93541c72f36SNaina Mehta					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
93641c72f36SNaina Mehta					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
93741c72f36SNaina Mehta			interrupt-names = "wdog",
93841c72f36SNaina Mehta					  "fatal",
93941c72f36SNaina Mehta					  "ready",
94041c72f36SNaina Mehta					  "handover",
94141c72f36SNaina Mehta					  "stop-ack",
94241c72f36SNaina Mehta					  "shutdown-ack";
94341c72f36SNaina Mehta
94441c72f36SNaina Mehta			clocks = <&rpmhcc RPMH_CXO_CLK>;
94541c72f36SNaina Mehta			clock-names = "xo";
94641c72f36SNaina Mehta
94741c72f36SNaina Mehta			power-domains = <&rpmhpd RPMHPD_CX>,
94841c72f36SNaina Mehta					<&rpmhpd RPMHPD_MSS>;
94941c72f36SNaina Mehta			power-domain-names = "cx",
95041c72f36SNaina Mehta					     "mss";
95141c72f36SNaina Mehta
95241c72f36SNaina Mehta			memory-region = <&mpssadsp_mem>, <&q6_mpss_dtb_mem>,
95341c72f36SNaina Mehta					<&mpss_dsm_mem>, <&mpss_dsm_mem_2>,
95441c72f36SNaina Mehta					<&qlink_logging_mem>;
95541c72f36SNaina Mehta
95641c72f36SNaina Mehta			qcom,qmp = <&aoss_qmp>;
95741c72f36SNaina Mehta
95841c72f36SNaina Mehta			qcom,smem-states = <&smp2p_modem_out 0>;
95941c72f36SNaina Mehta			qcom,smem-state-names = "stop";
96041c72f36SNaina Mehta
96141c72f36SNaina Mehta			status = "disabled";
96241c72f36SNaina Mehta
96341c72f36SNaina Mehta			glink-edge {
96441c72f36SNaina Mehta				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
96541c72f36SNaina Mehta							     IPCC_MPROC_SIGNAL_PING
96641c72f36SNaina Mehta							     IRQ_TYPE_EDGE_RISING>;
96741c72f36SNaina Mehta				mboxes = <&ipcc IPCC_CLIENT_MPSS
96841c72f36SNaina Mehta						IPCC_MPROC_SIGNAL_PING>;
96941c72f36SNaina Mehta				label = "mpss";
97041c72f36SNaina Mehta				qcom,remote-pid = <1>;
97141c72f36SNaina Mehta			};
97241c72f36SNaina Mehta		};
97341c72f36SNaina Mehta
97437f5169fSNaina Mehta		sdhc: mmc@8804000 {
97537f5169fSNaina Mehta			compatible = "qcom,sdx75-sdhci", "qcom,sdhci-msm-v5";
97637f5169fSNaina Mehta			reg = <0x0 0x08804000 0x0 0x1000>;
97737f5169fSNaina Mehta
97837f5169fSNaina Mehta			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
97937f5169fSNaina Mehta				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
98037f5169fSNaina Mehta			interrupt-names = "hc_irq",
98137f5169fSNaina Mehta					  "pwr_irq";
98237f5169fSNaina Mehta
98337f5169fSNaina Mehta			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
98437f5169fSNaina Mehta				 <&gcc GCC_SDCC1_APPS_CLK>,
98537f5169fSNaina Mehta				 <&rpmhcc RPMH_CXO_CLK>;
98637f5169fSNaina Mehta			clock-names = "iface",
98737f5169fSNaina Mehta				      "core",
98837f5169fSNaina Mehta				      "xo";
98937f5169fSNaina Mehta			iommus = <&apps_smmu 0x00a0 0x0>;
99037f5169fSNaina Mehta			qcom,dll-config = <0x0007442c>;
99137f5169fSNaina Mehta			qcom,ddr-config = <0x80040868>;
99237f5169fSNaina Mehta			power-domains = <&rpmhpd RPMHPD_CX>;
99337f5169fSNaina Mehta			operating-points-v2 = <&sdhc1_opp_table>;
99437f5169fSNaina Mehta
99537f5169fSNaina Mehta			interconnects = <&system_noc MASTER_SDCC_1 &mc_virt SLAVE_EBI1>,
99637f5169fSNaina Mehta					<&gem_noc MASTER_APPSS_PROC &system_noc SLAVE_SDCC_1>;
99737f5169fSNaina Mehta			interconnect-names = "sdhc-ddr",
99837f5169fSNaina Mehta					     "cpu-sdhc";
99937f5169fSNaina Mehta			bus-width = <4>;
100037f5169fSNaina Mehta			dma-coherent;
100137f5169fSNaina Mehta
100237f5169fSNaina Mehta			/* Forbid SDR104/SDR50 - broken hw! */
100337f5169fSNaina Mehta			sdhci-caps-mask = <0x3 0>;
100437f5169fSNaina Mehta
100537f5169fSNaina Mehta			status = "disabled";
100637f5169fSNaina Mehta
100737f5169fSNaina Mehta			sdhc1_opp_table: opp-table {
100837f5169fSNaina Mehta				compatible = "operating-points-v2";
100937f5169fSNaina Mehta
101037f5169fSNaina Mehta				opp-100000000 {
101137f5169fSNaina Mehta					opp-hz = /bits/ 64 <100000000>;
101237f5169fSNaina Mehta					required-opps = <&rpmhpd_opp_low_svs>;
101337f5169fSNaina Mehta				};
101437f5169fSNaina Mehta
101537f5169fSNaina Mehta				opp-384000000 {
101637f5169fSNaina Mehta					opp-hz = /bits/ 64 <384000000>;
101737f5169fSNaina Mehta					required-opps = <&rpmhpd_opp_nom>;
101837f5169fSNaina Mehta				};
101937f5169fSNaina Mehta			};
102037f5169fSNaina Mehta		};
102137f5169fSNaina Mehta
1022f47303a8SRohit Agarwal		usb: usb@a6f8800 {
1023f47303a8SRohit Agarwal			compatible = "qcom,sdx75-dwc3", "qcom,dwc3";
1024f47303a8SRohit Agarwal			reg = <0x0 0x0a6f8800 0x0 0x400>;
1025f47303a8SRohit Agarwal			#address-cells = <2>;
1026f47303a8SRohit Agarwal			#size-cells = <2>;
1027f47303a8SRohit Agarwal			ranges;
1028f47303a8SRohit Agarwal
1029f47303a8SRohit Agarwal			clocks = <&gcc GCC_USB30_SLV_AHB_CLK>,
1030f47303a8SRohit Agarwal				 <&gcc GCC_USB30_MASTER_CLK>,
1031f47303a8SRohit Agarwal				 <&gcc GCC_USB30_MSTR_AXI_CLK>,
1032f47303a8SRohit Agarwal				 <&gcc GCC_USB30_SLEEP_CLK>,
1033f47303a8SRohit Agarwal				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
1034f47303a8SRohit Agarwal			clock-names = "cfg_noc",
1035f47303a8SRohit Agarwal				      "core",
1036f47303a8SRohit Agarwal				      "iface",
1037f47303a8SRohit Agarwal				      "sleep",
1038f47303a8SRohit Agarwal				      "mock_utmi";
1039f47303a8SRohit Agarwal
1040f47303a8SRohit Agarwal			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1041f47303a8SRohit Agarwal					  <&gcc GCC_USB30_MASTER_CLK>;
1042f47303a8SRohit Agarwal			assigned-clock-rates = <19200000>, <200000000>;
1043f47303a8SRohit Agarwal
10446810ecd5SKonrad Dybcio			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
10456810ecd5SKonrad Dybcio					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1046f47303a8SRohit Agarwal					      <&pdc 9 IRQ_TYPE_EDGE_RISING>,
10476810ecd5SKonrad Dybcio					      <&pdc 10 IRQ_TYPE_EDGE_RISING>,
10486810ecd5SKonrad Dybcio					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
10496810ecd5SKonrad Dybcio			interrupt-names = "pwr_event",
10506810ecd5SKonrad Dybcio					  "hs_phy_irq",
1051f47303a8SRohit Agarwal					  "dm_hs_phy_irq",
10526810ecd5SKonrad Dybcio					  "dp_hs_phy_irq",
10536810ecd5SKonrad Dybcio					  "ss_phy_irq";
1054f47303a8SRohit Agarwal
1055f47303a8SRohit Agarwal			power-domains = <&gcc GCC_USB30_GDSC>;
1056f47303a8SRohit Agarwal
1057f47303a8SRohit Agarwal			resets = <&gcc GCC_USB30_BCR>;
1058f47303a8SRohit Agarwal
1059f47303a8SRohit Agarwal			interconnects = <&system_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
1060f47303a8SRohit Agarwal					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1061f47303a8SRohit Agarwal					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1062f47303a8SRohit Agarwal					 &system_noc SLAVE_USB3 QCOM_ICC_TAG_ALWAYS>;
1063f47303a8SRohit Agarwal			interconnect-names = "usb-ddr",
1064f47303a8SRohit Agarwal					     "apps-usb";
1065f47303a8SRohit Agarwal
1066f47303a8SRohit Agarwal			status = "disabled";
1067f47303a8SRohit Agarwal
1068f47303a8SRohit Agarwal			usb_dwc3: usb@a600000 {
1069f47303a8SRohit Agarwal				compatible = "snps,dwc3";
1070f47303a8SRohit Agarwal				reg = <0x0 0x0a600000 0x0 0xcd00>;
1071f47303a8SRohit Agarwal				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1072f47303a8SRohit Agarwal				iommus = <&apps_smmu 0x80 0x0>;
1073f47303a8SRohit Agarwal				snps,dis_u2_susphy_quirk;
1074f47303a8SRohit Agarwal				snps,dis_enblslpm_quirk;
1075cd2a6747SPrashanth K				snps,dis-u1-entry-quirk;
1076cd2a6747SPrashanth K				snps,dis-u2-entry-quirk;
1077f47303a8SRohit Agarwal				phys = <&usb_hsphy>,
1078f47303a8SRohit Agarwal				       <&usb_qmpphy>;
1079f47303a8SRohit Agarwal				phy-names = "usb2-phy",
1080f47303a8SRohit Agarwal					    "usb3-phy";
1081f47303a8SRohit Agarwal
1082f47303a8SRohit Agarwal				ports {
1083f47303a8SRohit Agarwal					#address-cells = <1>;
1084f47303a8SRohit Agarwal					#size-cells = <0>;
1085f47303a8SRohit Agarwal
1086f47303a8SRohit Agarwal					port@0 {
1087f47303a8SRohit Agarwal						reg = <0>;
1088f47303a8SRohit Agarwal
1089f47303a8SRohit Agarwal						usb_1_dwc3_hs: endpoint {
1090f47303a8SRohit Agarwal						};
1091f47303a8SRohit Agarwal					};
1092f47303a8SRohit Agarwal
1093f47303a8SRohit Agarwal					port@1 {
1094f47303a8SRohit Agarwal						reg = <1>;
1095f47303a8SRohit Agarwal
1096f47303a8SRohit Agarwal						usb_1_dwc3_ss: endpoint {
1097f47303a8SRohit Agarwal						};
1098f47303a8SRohit Agarwal					};
1099f47303a8SRohit Agarwal				};
1100f47303a8SRohit Agarwal			};
1101f47303a8SRohit Agarwal		};
1102f47303a8SRohit Agarwal
11039181bb93SRohit Agarwal		pdc: interrupt-controller@b220000 {
11049181bb93SRohit Agarwal			compatible = "qcom,sdx75-pdc", "qcom,pdc";
11059181bb93SRohit Agarwal			reg = <0x0 0xb220000 0x0 0x30000>,
11069181bb93SRohit Agarwal			      <0x0 0x174000f0 0x0 0x64>;
11079181bb93SRohit Agarwal			qcom,pdc-ranges = <0 147 52>,
11089181bb93SRohit Agarwal					  <52 266 32>,
11099181bb93SRohit Agarwal					  <84 500 59>;
11109181bb93SRohit Agarwal			#interrupt-cells = <2>;
11119181bb93SRohit Agarwal			interrupt-parent = <&intc>;
11129181bb93SRohit Agarwal			interrupt-controller;
11139181bb93SRohit Agarwal		};
11149181bb93SRohit Agarwal
1115a3715ce8SKonrad Dybcio		aoss_qmp: power-management@c310000 {
111691f767ebSRohit Agarwal			compatible = "qcom,sdx75-aoss-qmp", "qcom,aoss-qmp";
111791f767ebSRohit Agarwal			reg = <0 0x0c310000 0 0x1000>;
111891f767ebSRohit Agarwal			interrupt-parent = <&ipcc>;
111991f767ebSRohit Agarwal			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
112091f767ebSRohit Agarwal						     IRQ_TYPE_EDGE_RISING>;
112191f767ebSRohit Agarwal			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
112291f767ebSRohit Agarwal
112391f767ebSRohit Agarwal			#clock-cells = <0>;
112491f767ebSRohit Agarwal		};
112591f767ebSRohit Agarwal
11261020fca4SRohit Agarwal		spmi_bus: spmi@c400000 {
11271020fca4SRohit Agarwal			compatible = "qcom,spmi-pmic-arb";
11281020fca4SRohit Agarwal			reg = <0x0 0x0c400000 0x0 0x3000>,
11291020fca4SRohit Agarwal			      <0x0 0x0c500000 0x0 0x400000>,
11301020fca4SRohit Agarwal			      <0x0 0x0c440000 0x0 0x80000>,
11311020fca4SRohit Agarwal			      <0x0 0x0c4c0000 0x0 0x10000>,
11321020fca4SRohit Agarwal			      <0x0 0x0c42d000 0x0 0x4000>;
11331020fca4SRohit Agarwal			reg-names = "core",
11341020fca4SRohit Agarwal				    "chnls",
11351020fca4SRohit Agarwal				    "obsrvr",
11361020fca4SRohit Agarwal				    "intr",
11371020fca4SRohit Agarwal				    "cnfg";
11381020fca4SRohit Agarwal			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
11391020fca4SRohit Agarwal			interrupt-names = "periph_irq";
11401020fca4SRohit Agarwal			qcom,ee = <0>;
11411020fca4SRohit Agarwal			qcom,channel = <0>;
11421020fca4SRohit Agarwal			qcom,bus-id = <0>;
11431020fca4SRohit Agarwal			#address-cells = <2>;
11441020fca4SRohit Agarwal			#size-cells = <0>;
11451020fca4SRohit Agarwal			interrupt-controller;
11461020fca4SRohit Agarwal			#interrupt-cells = <4>;
11471020fca4SRohit Agarwal		};
11481020fca4SRohit Agarwal
11499181bb93SRohit Agarwal		tlmm: pinctrl@f000000 {
11509181bb93SRohit Agarwal			compatible = "qcom,sdx75-tlmm";
11519181bb93SRohit Agarwal			reg = <0x0 0x0f000000 0x0 0x400000>;
11529181bb93SRohit Agarwal			interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
11539181bb93SRohit Agarwal			gpio-controller;
11549181bb93SRohit Agarwal			#gpio-cells = <2>;
11559181bb93SRohit Agarwal			gpio-ranges = <&tlmm 0 0 133>;
11569181bb93SRohit Agarwal			interrupt-controller;
11579181bb93SRohit Agarwal			#interrupt-cells = <2>;
11589181bb93SRohit Agarwal			wakeup-parent = <&pdc>;
11599181bb93SRohit Agarwal
1160e07c4a70SRohit Agarwal			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
1161e07c4a70SRohit Agarwal				/* SDA, SCL */
1162e07c4a70SRohit Agarwal				pins = "gpio8", "gpio9";
1163e07c4a70SRohit Agarwal				function = "qup_se0";
1164e07c4a70SRohit Agarwal				drive-strength = <2>;
1165e07c4a70SRohit Agarwal				bias-pull-up;
1166e07c4a70SRohit Agarwal			};
1167e07c4a70SRohit Agarwal
1168e07c4a70SRohit Agarwal			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
1169e07c4a70SRohit Agarwal				/* SDA, SCL */
1170e07c4a70SRohit Agarwal				pins = "gpio14", "gpio15";
1171e07c4a70SRohit Agarwal				function = "qup_se2";
1172e07c4a70SRohit Agarwal				drive-strength = <2>;
1173e07c4a70SRohit Agarwal				bias-pull-up;
1174e07c4a70SRohit Agarwal			};
1175e07c4a70SRohit Agarwal
1176e07c4a70SRohit Agarwal			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
1177e07c4a70SRohit Agarwal				/* SDA, SCL */
1178e07c4a70SRohit Agarwal				pins = "gpio52", "gpio53";
1179e07c4a70SRohit Agarwal				function = "qup_se3";
1180e07c4a70SRohit Agarwal				drive-strength = <2>;
1181e07c4a70SRohit Agarwal				bias-pull-up;
1182e07c4a70SRohit Agarwal			};
1183e07c4a70SRohit Agarwal
1184e07c4a70SRohit Agarwal			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
1185e07c4a70SRohit Agarwal				/* SDA, SCL */
1186e07c4a70SRohit Agarwal				pins = "gpio110", "gpio111";
1187e07c4a70SRohit Agarwal				function = "qup_se5";
1188e07c4a70SRohit Agarwal				drive-strength = <2>;
1189e07c4a70SRohit Agarwal				bias-pull-up;
1190e07c4a70SRohit Agarwal			};
1191e07c4a70SRohit Agarwal
1192e07c4a70SRohit Agarwal			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
1193e07c4a70SRohit Agarwal				/* SDA, SCL */
1194e07c4a70SRohit Agarwal				pins = "gpio112", "gpio113";
1195e07c4a70SRohit Agarwal				function = "qup_se6";
1196e07c4a70SRohit Agarwal				drive-strength = <2>;
1197e07c4a70SRohit Agarwal				bias-pull-up;
1198e07c4a70SRohit Agarwal			};
1199e07c4a70SRohit Agarwal
1200e07c4a70SRohit Agarwal			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
1201e07c4a70SRohit Agarwal				/* SDA, SCL */
1202e07c4a70SRohit Agarwal				pins = "gpio116", "gpio117";
1203e07c4a70SRohit Agarwal				function = "qup_se7";
1204e07c4a70SRohit Agarwal				drive-strength = <2>;
1205e07c4a70SRohit Agarwal				bias-pull-up;
1206e07c4a70SRohit Agarwal			};
1207e07c4a70SRohit Agarwal
1208e07c4a70SRohit Agarwal			qup_spi0_cs: qup-spi0-cs-state {
1209e07c4a70SRohit Agarwal				pins = "gpio11";
1210e07c4a70SRohit Agarwal				function = "qup_se0";
1211e07c4a70SRohit Agarwal				drive-strength = <6>;
1212e07c4a70SRohit Agarwal				bias-pull-down;
1213e07c4a70SRohit Agarwal			};
1214e07c4a70SRohit Agarwal
1215e07c4a70SRohit Agarwal			qup_spi0_data_clk: qup-spi0-data-clk-state {
1216e07c4a70SRohit Agarwal				/* MISO, MOSI, CLK */
1217e07c4a70SRohit Agarwal				pins = "gpio8", "gpio9", "gpio10";
1218e07c4a70SRohit Agarwal				function = "qup_se0";
1219e07c4a70SRohit Agarwal				drive-strength = <6>;
1220e07c4a70SRohit Agarwal				bias-pull-down;
1221e07c4a70SRohit Agarwal			};
1222e07c4a70SRohit Agarwal
1223e07c4a70SRohit Agarwal			qup_spi2_cs: qup-spi2-cs-state {
1224e07c4a70SRohit Agarwal				pins = "gpio17";
1225e07c4a70SRohit Agarwal				function = "qup_se2";
1226e07c4a70SRohit Agarwal				drive-strength = <6>;
1227e07c4a70SRohit Agarwal				bias-pull-down;
1228e07c4a70SRohit Agarwal			};
1229e07c4a70SRohit Agarwal
1230e07c4a70SRohit Agarwal			qup_spi2_data_clk: qup-spi2-data-clk-state {
1231e07c4a70SRohit Agarwal				/* MISO, MOSI, CLK */
1232e07c4a70SRohit Agarwal				pins = "gpio14", "gpio15", "gpio16";
1233e07c4a70SRohit Agarwal				function = "qup_se2";
1234e07c4a70SRohit Agarwal				drive-strength = <6>;
1235e07c4a70SRohit Agarwal				bias-pull-down;
1236e07c4a70SRohit Agarwal			};
1237e07c4a70SRohit Agarwal
1238e07c4a70SRohit Agarwal			qup_spi3_cs: qup-spi3-cs-state {
1239e07c4a70SRohit Agarwal				pins = "gpio55";
1240e07c4a70SRohit Agarwal				function = "qup_se3";
1241e07c4a70SRohit Agarwal				drive-strength = <6>;
1242e07c4a70SRohit Agarwal				bias-pull-down;
1243e07c4a70SRohit Agarwal			};
1244e07c4a70SRohit Agarwal
1245e07c4a70SRohit Agarwal			qup_spi3_data_clk: qup-spi3-data-clk-state {
1246e07c4a70SRohit Agarwal				/* MISO, MOSI, CLK */
1247e07c4a70SRohit Agarwal				pins = "gpio52", "gpio53", "gpio54";
1248e07c4a70SRohit Agarwal				function = "qup_se3";
1249e07c4a70SRohit Agarwal				drive-strength = <6>;
1250e07c4a70SRohit Agarwal				bias-pull-down;
1251e07c4a70SRohit Agarwal			};
1252e07c4a70SRohit Agarwal
1253e07c4a70SRohit Agarwal			qup_spi6_cs: qup-spi6-cs-state {
1254e07c4a70SRohit Agarwal				pins = "gpio115";
1255e07c4a70SRohit Agarwal				function = "qup_se6";
1256e07c4a70SRohit Agarwal				drive-strength = <6>;
1257e07c4a70SRohit Agarwal				bias-pull-down;
1258e07c4a70SRohit Agarwal			};
1259e07c4a70SRohit Agarwal
1260e07c4a70SRohit Agarwal			qup_spi6_data_clk: qup-spi6-data-clk-state {
1261e07c4a70SRohit Agarwal				/* MISO, MOSI, CLK */
1262e07c4a70SRohit Agarwal				pins = "gpio112", "gpio113", "gpio114";
1263e07c4a70SRohit Agarwal				function = "qup_se6";
1264e07c4a70SRohit Agarwal				drive-strength = <6>;
1265e07c4a70SRohit Agarwal				bias-pull-down;
1266e07c4a70SRohit Agarwal			};
1267e07c4a70SRohit Agarwal
1268e07c4a70SRohit Agarwal			qup_spi7_cs: qup-spi7-cs-state {
1269e07c4a70SRohit Agarwal				pins = "gpio119";
1270e07c4a70SRohit Agarwal				function = "qup_se7";
1271e07c4a70SRohit Agarwal				drive-strength = <6>;
1272e07c4a70SRohit Agarwal				bias-pull-down;
1273e07c4a70SRohit Agarwal			};
1274e07c4a70SRohit Agarwal
1275e07c4a70SRohit Agarwal			qup_spi7_data_clk: qup-spi7-data-clk-state {
1276e07c4a70SRohit Agarwal				/* MISO, MOSI, CLK */
1277e07c4a70SRohit Agarwal				pins = "gpio116", "gpio117", "gpio118";
1278e07c4a70SRohit Agarwal				function = "qup_se7";
1279e07c4a70SRohit Agarwal				drive-strength = <6>;
1280e07c4a70SRohit Agarwal				bias-pull-down;
1281e07c4a70SRohit Agarwal			};
1282e07c4a70SRohit Agarwal
1283e07c4a70SRohit Agarwal			qup_uart4_cts_rts: qup-uart4-cts-rts-state {
1284e07c4a70SRohit Agarwal				/* CTS, RTS */
1285e07c4a70SRohit Agarwal				pins = "gpio52", "gpio53";
1286e07c4a70SRohit Agarwal				function = "qup_se3";
1287e07c4a70SRohit Agarwal				drive-strength = <2>;
1288e07c4a70SRohit Agarwal				bias-pull-down;
1289e07c4a70SRohit Agarwal			};
1290e07c4a70SRohit Agarwal
1291e07c4a70SRohit Agarwal			qup_uart4_default: qup-uart4-default-state {
1292e07c4a70SRohit Agarwal				/* TX, RX */
1293e07c4a70SRohit Agarwal				pins = "gpio54", "gpio55";
1294e07c4a70SRohit Agarwal				function = "qup_se3";
1295e07c4a70SRohit Agarwal				drive-strength = <2>;
1296e07c4a70SRohit Agarwal				bias-pull-up;
1297e07c4a70SRohit Agarwal			};
1298e07c4a70SRohit Agarwal
12999181bb93SRohit Agarwal			qupv3_se1_2uart_active: qupv3-se1-2uart-active-state {
13009181bb93SRohit Agarwal				tx-pins {
13019181bb93SRohit Agarwal					pins = "gpio12";
13029181bb93SRohit Agarwal					function = "qup_se1_l2_mira";
13039181bb93SRohit Agarwal					drive-strength = <2>;
13049181bb93SRohit Agarwal					bias-disable;
13059181bb93SRohit Agarwal				};
13069181bb93SRohit Agarwal
13079181bb93SRohit Agarwal				rx-pins {
13089181bb93SRohit Agarwal					pins = "gpio13";
13099181bb93SRohit Agarwal					function = "qup_se1_l3_mira";
13109181bb93SRohit Agarwal					drive-strength = <2>;
13119181bb93SRohit Agarwal					bias-disable;
13129181bb93SRohit Agarwal				};
13139181bb93SRohit Agarwal			};
13149181bb93SRohit Agarwal
13159181bb93SRohit Agarwal			qupv3_se1_2uart_sleep: qupv3-se1-2uart-sleep-state {
13169181bb93SRohit Agarwal				pins = "gpio12", "gpio13";
13179181bb93SRohit Agarwal				function = "gpio";
13189181bb93SRohit Agarwal				drive-strength = <2>;
13199181bb93SRohit Agarwal				bias-pull-down;
13209181bb93SRohit Agarwal			};
132137f5169fSNaina Mehta
132237f5169fSNaina Mehta			sdc1_default: sdc1-default-state {
132337f5169fSNaina Mehta				clk-pins {
132437f5169fSNaina Mehta					pins = "sdc1_clk";
132537f5169fSNaina Mehta					drive-strength = <16>;
132637f5169fSNaina Mehta					bias-disable;
132737f5169fSNaina Mehta				};
132837f5169fSNaina Mehta
132937f5169fSNaina Mehta				cmd-pins {
133037f5169fSNaina Mehta					pins = "sdc1_cmd";
133137f5169fSNaina Mehta					drive-strength = <10>;
133237f5169fSNaina Mehta					bias-pull-up;
133337f5169fSNaina Mehta				};
133437f5169fSNaina Mehta
133537f5169fSNaina Mehta				data-pins {
133637f5169fSNaina Mehta					pins = "sdc1_data";
133737f5169fSNaina Mehta					drive-strength = <10>;
133837f5169fSNaina Mehta					bias-pull-up;
133937f5169fSNaina Mehta				};
134037f5169fSNaina Mehta			};
134137f5169fSNaina Mehta
134237f5169fSNaina Mehta			sdc1_sleep: sdc1-sleep-state {
134337f5169fSNaina Mehta				clk-pins {
134437f5169fSNaina Mehta					pins = "sdc1_clk";
134537f5169fSNaina Mehta					drive-strength = <2>;
134637f5169fSNaina Mehta					bias-disable;
134737f5169fSNaina Mehta				};
134837f5169fSNaina Mehta
134937f5169fSNaina Mehta				cmd-pins {
135037f5169fSNaina Mehta					pins = "sdc1_cmd";
135137f5169fSNaina Mehta					drive-strength = <2>;
135237f5169fSNaina Mehta					bias-pull-up;
135337f5169fSNaina Mehta				};
135437f5169fSNaina Mehta
135537f5169fSNaina Mehta				data-pins {
135637f5169fSNaina Mehta					pins = "sdc1_data";
135737f5169fSNaina Mehta					drive-strength = <2>;
135837f5169fSNaina Mehta					bias-pull-up;
135937f5169fSNaina Mehta				};
136037f5169fSNaina Mehta			};
13619181bb93SRohit Agarwal		};
13629181bb93SRohit Agarwal
13639181bb93SRohit Agarwal		apps_smmu: iommu@15000000 {
13649181bb93SRohit Agarwal			compatible = "qcom,sdx75-smmu-500", "qcom,smmu-500", "arm,mmu-500";
13659181bb93SRohit Agarwal			reg = <0x0 0x15000000 0x0 0x40000>;
13669181bb93SRohit Agarwal			#iommu-cells = <2>;
13679181bb93SRohit Agarwal			#global-interrupts = <2>;
13689181bb93SRohit Agarwal			dma-coherent;
13699181bb93SRohit Agarwal			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
13709181bb93SRohit Agarwal				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
13719181bb93SRohit Agarwal				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
13729181bb93SRohit Agarwal				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
13739181bb93SRohit Agarwal				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
13749181bb93SRohit Agarwal				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
13759181bb93SRohit Agarwal				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
13769181bb93SRohit Agarwal				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
13779181bb93SRohit Agarwal				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
13789181bb93SRohit Agarwal				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
13799181bb93SRohit Agarwal				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
13809181bb93SRohit Agarwal				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
13819181bb93SRohit Agarwal				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
13829181bb93SRohit Agarwal				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
13839181bb93SRohit Agarwal				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
13849181bb93SRohit Agarwal				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
13859181bb93SRohit Agarwal				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
13869181bb93SRohit Agarwal				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
13879181bb93SRohit Agarwal				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
13889181bb93SRohit Agarwal				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
13899181bb93SRohit Agarwal				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
13909181bb93SRohit Agarwal				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
13919181bb93SRohit Agarwal				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
13929181bb93SRohit Agarwal				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
13939181bb93SRohit Agarwal				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
13949181bb93SRohit Agarwal				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
13959181bb93SRohit Agarwal				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
13969181bb93SRohit Agarwal				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
13979181bb93SRohit Agarwal				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
13989181bb93SRohit Agarwal				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
13999181bb93SRohit Agarwal				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
14009181bb93SRohit Agarwal				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
14019181bb93SRohit Agarwal				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
14029181bb93SRohit Agarwal		};
14039181bb93SRohit Agarwal
14049181bb93SRohit Agarwal		intc: interrupt-controller@17200000 {
14059181bb93SRohit Agarwal			compatible = "arm,gic-v3";
14069181bb93SRohit Agarwal			#interrupt-cells = <3>;
14079181bb93SRohit Agarwal			interrupt-controller;
14089181bb93SRohit Agarwal			#redistributor-regions = <1>;
14099181bb93SRohit Agarwal			redistributor-stride = <0x0 0x20000>;
14109181bb93SRohit Agarwal			reg = <0x0 0x17200000 0x0 0x10000>,
14119181bb93SRohit Agarwal			      <0x0 0x17260000 0x0 0x80000>;
14129181bb93SRohit Agarwal			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
14139181bb93SRohit Agarwal		};
14149181bb93SRohit Agarwal
14159181bb93SRohit Agarwal		timer@17420000 {
14169181bb93SRohit Agarwal			compatible = "arm,armv7-timer-mem";
14179181bb93SRohit Agarwal			reg = <0x0 0x17420000 0x0 0x1000>;
14189181bb93SRohit Agarwal			#address-cells = <1>;
14199181bb93SRohit Agarwal			#size-cells = <1>;
14209181bb93SRohit Agarwal			ranges = <0 0 0 0x20000000>;
14219181bb93SRohit Agarwal
14229181bb93SRohit Agarwal			frame@17421000 {
14239181bb93SRohit Agarwal				reg = <0x17421000 0x1000>,
14249181bb93SRohit Agarwal				      <0x17422000 0x1000>;
14259181bb93SRohit Agarwal				frame-number = <0>;
14269181bb93SRohit Agarwal				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
14279181bb93SRohit Agarwal					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
14289181bb93SRohit Agarwal			};
14299181bb93SRohit Agarwal
14309181bb93SRohit Agarwal			frame@17423000 {
14319181bb93SRohit Agarwal				reg = <0x17423000 0x1000>;
14329181bb93SRohit Agarwal				frame-number = <1>;
14339181bb93SRohit Agarwal				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
14349181bb93SRohit Agarwal				status = "disabled";
14359181bb93SRohit Agarwal			};
14369181bb93SRohit Agarwal
14379181bb93SRohit Agarwal			frame@17425000 {
14389181bb93SRohit Agarwal				reg = <0x17425000 0x1000>;
14399181bb93SRohit Agarwal				frame-number = <2>;
14409181bb93SRohit Agarwal				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
14419181bb93SRohit Agarwal				status = "disabled";
14429181bb93SRohit Agarwal			};
14439181bb93SRohit Agarwal
14449181bb93SRohit Agarwal			frame@17427000 {
14459181bb93SRohit Agarwal				reg = <0x17427000 0x1000>;
14469181bb93SRohit Agarwal				frame-number = <3>;
14479181bb93SRohit Agarwal				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
14489181bb93SRohit Agarwal				status = "disabled";
14499181bb93SRohit Agarwal			};
14509181bb93SRohit Agarwal
14519181bb93SRohit Agarwal			frame@17429000 {
14529181bb93SRohit Agarwal				reg = <0x17429000 0x1000>;
14539181bb93SRohit Agarwal				frame-number = <4>;
14549181bb93SRohit Agarwal				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
14559181bb93SRohit Agarwal				status = "disabled";
14569181bb93SRohit Agarwal			};
14579181bb93SRohit Agarwal
14589181bb93SRohit Agarwal			frame@1742b000 {
14599181bb93SRohit Agarwal				reg = <0x1742b000 0x1000>;
14609181bb93SRohit Agarwal				frame-number = <5>;
14619181bb93SRohit Agarwal				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
14629181bb93SRohit Agarwal				status = "disabled";
14639181bb93SRohit Agarwal			};
14649181bb93SRohit Agarwal
14659181bb93SRohit Agarwal			frame@1742d000 {
14669181bb93SRohit Agarwal				reg = <0x1742d000 0x1000>;
14679181bb93SRohit Agarwal				frame-number = <6>;
14689181bb93SRohit Agarwal				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
14699181bb93SRohit Agarwal				status = "disabled";
14709181bb93SRohit Agarwal			};
14719181bb93SRohit Agarwal		};
14729181bb93SRohit Agarwal
14739181bb93SRohit Agarwal		apps_rsc: rsc@17a00000 {
14749181bb93SRohit Agarwal			label = "apps_rsc";
14759181bb93SRohit Agarwal			compatible = "qcom,rpmh-rsc";
14769181bb93SRohit Agarwal			reg = <0x0 0x17a00000 0x0 0x10000>,
14779181bb93SRohit Agarwal			      <0x0 0x17a10000 0x0 0x10000>,
14789181bb93SRohit Agarwal			      <0x0 0x17a20000 0x0 0x10000>;
14799181bb93SRohit Agarwal			reg-names = "drv-0", "drv-1", "drv-2";
14809181bb93SRohit Agarwal			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
14819181bb93SRohit Agarwal				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
14829181bb93SRohit Agarwal				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
14839181bb93SRohit Agarwal
14846a364990SKrzysztof Kozlowski			power-domains = <&cluster_pd>;
14859181bb93SRohit Agarwal			qcom,tcs-offset = <0xd00>;
14869181bb93SRohit Agarwal			qcom,drv-id = <2>;
14879181bb93SRohit Agarwal			qcom,tcs-config = <ACTIVE_TCS    3>,
14889181bb93SRohit Agarwal					  <SLEEP_TCS     2>,
14899181bb93SRohit Agarwal					  <WAKE_TCS      2>,
14909181bb93SRohit Agarwal					  <CONTROL_TCS   0>;
14919181bb93SRohit Agarwal
14929181bb93SRohit Agarwal			apps_bcm_voter: bcm-voter {
14939181bb93SRohit Agarwal				compatible = "qcom,bcm-voter";
14949181bb93SRohit Agarwal			};
14959181bb93SRohit Agarwal
14969181bb93SRohit Agarwal			rpmhcc: clock-controller {
14979181bb93SRohit Agarwal				compatible = "qcom,sdx75-rpmh-clk";
14989181bb93SRohit Agarwal				clocks = <&xo_board>;
14999181bb93SRohit Agarwal				clock-names = "xo";
15009181bb93SRohit Agarwal				#clock-cells = <1>;
15019181bb93SRohit Agarwal			};
15021862d0e3SRohit Agarwal
15031862d0e3SRohit Agarwal			rpmhpd: power-controller {
15041862d0e3SRohit Agarwal				compatible = "qcom,sdx75-rpmhpd";
15051862d0e3SRohit Agarwal				#power-domain-cells = <1>;
15061862d0e3SRohit Agarwal				operating-points-v2 = <&rpmhpd_opp_table>;
15071862d0e3SRohit Agarwal
15081862d0e3SRohit Agarwal				rpmhpd_opp_table: opp-table {
15091862d0e3SRohit Agarwal					compatible = "operating-points-v2";
15101862d0e3SRohit Agarwal
15111862d0e3SRohit Agarwal					rpmhpd_opp_ret: opp-16 {
15121862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
15131862d0e3SRohit Agarwal					};
15141862d0e3SRohit Agarwal
15151862d0e3SRohit Agarwal					rpmhpd_opp_min_svs: opp-48 {
15161862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
15171862d0e3SRohit Agarwal					};
15181862d0e3SRohit Agarwal
15191862d0e3SRohit Agarwal					rpmhpd_opp_low_svs: opp-64 {
15201862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
15211862d0e3SRohit Agarwal					};
15221862d0e3SRohit Agarwal
15231862d0e3SRohit Agarwal					rpmhpd_opp_svs: opp-128 {
15241862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
15251862d0e3SRohit Agarwal					};
15261862d0e3SRohit Agarwal
15271862d0e3SRohit Agarwal					rpmhpd_opp_svs_l1: opp-192 {
15281862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
15291862d0e3SRohit Agarwal					};
15301862d0e3SRohit Agarwal
15311862d0e3SRohit Agarwal					rpmhpd_opp_nom: opp-256 {
15321862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
15331862d0e3SRohit Agarwal					};
15341862d0e3SRohit Agarwal
15351862d0e3SRohit Agarwal					rpmhpd_opp_nom_l1: opp-320 {
15361862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
15371862d0e3SRohit Agarwal					};
15381862d0e3SRohit Agarwal
15391862d0e3SRohit Agarwal					rpmhpd_opp_nom_l2: opp-336 {
15401862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
15411862d0e3SRohit Agarwal					};
15421862d0e3SRohit Agarwal
15431862d0e3SRohit Agarwal					rpmhpd_opp_turbo: opp-384 {
15441862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
15451862d0e3SRohit Agarwal					};
15461862d0e3SRohit Agarwal
15471862d0e3SRohit Agarwal					rpmhpd_opp_turbo_l1: opp-416 {
15481862d0e3SRohit Agarwal						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
15491862d0e3SRohit Agarwal					};
15501862d0e3SRohit Agarwal				};
15511862d0e3SRohit Agarwal			};
15529181bb93SRohit Agarwal		};
15539181bb93SRohit Agarwal
15549181bb93SRohit Agarwal		cpufreq_hw: cpufreq@17d91000 {
15559181bb93SRohit Agarwal			compatible = "qcom,sdx75-cpufreq-epss", "qcom,cpufreq-epss";
15569181bb93SRohit Agarwal			reg = <0x0 0x17d91000 0x0 0x1000>;
15579181bb93SRohit Agarwal			reg-names = "freq-domain0";
15589181bb93SRohit Agarwal			clocks = <&rpmhcc RPMH_CXO_CLK>,
15599181bb93SRohit Agarwal				 <&gcc GPLL0>;
15609181bb93SRohit Agarwal			clock-names = "xo",
15619181bb93SRohit Agarwal				      "alternate";
15629181bb93SRohit Agarwal			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
15639181bb93SRohit Agarwal			interrupt-names = "dcvsh-irq-0";
15649181bb93SRohit Agarwal			#freq-domain-cells = <1>;
15659181bb93SRohit Agarwal			#clock-cells = <1>;
15669181bb93SRohit Agarwal		};
1567ea72a527SRohit Agarwal
1568ea72a527SRohit Agarwal		dc_noc: interconnect@190e0000 {
1569ea72a527SRohit Agarwal			compatible = "qcom,sdx75-dc-noc";
1570ea72a527SRohit Agarwal			reg = <0x0 0x190e0000 0x0 0x8200>;
1571ea72a527SRohit Agarwal			#interconnect-cells = <2>;
1572ea72a527SRohit Agarwal			qcom,bcm-voters = <&apps_bcm_voter>;
1573ea72a527SRohit Agarwal		};
1574ea72a527SRohit Agarwal
1575ea72a527SRohit Agarwal		gem_noc: interconnect@19100000 {
1576ea72a527SRohit Agarwal			compatible = "qcom,sdx75-gem-noc";
1577ea72a527SRohit Agarwal			reg = <0x0 0x19100000 0x0 0x34080>;
1578ea72a527SRohit Agarwal			#interconnect-cells = <2>;
1579ea72a527SRohit Agarwal			qcom,bcm-voters = <&apps_bcm_voter>;
1580ea72a527SRohit Agarwal		};
15819181bb93SRohit Agarwal	};
15829181bb93SRohit Agarwal
15839181bb93SRohit Agarwal	timer {
15849181bb93SRohit Agarwal		compatible = "arm,armv8-timer";
15859181bb93SRohit Agarwal		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
15869181bb93SRohit Agarwal			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
15879181bb93SRohit Agarwal			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
15889181bb93SRohit Agarwal			     <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
15899181bb93SRohit Agarwal	};
15909181bb93SRohit Agarwal};
1591