xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi (revision 5b9ec225)
160378f1aSVenkata Narendra Kumar Gutta// SPDX-License-Identifier: BSD-3-Clause
260378f1aSVenkata Narendra Kumar Gutta/*
360378f1aSVenkata Narendra Kumar Gutta * Copyright (c) 2020, The Linux Foundation. All rights reserved.
460378f1aSVenkata Narendra Kumar Gutta */
560378f1aSVenkata Narendra Kumar Gutta
660378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/interrupt-controller/arm-gic.h>
77c1dffd4SDmitry Baryshkov#include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8b7e2fba0SBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-sm8250.h>
90e6aa9dbSJonathan Marek#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
1060378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/clock/qcom,rpmh.h>
1179a595bbSSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h>
127c1dffd4SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sm8250.h>
13e5361e75SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h>
14087d537aSBjorn Andersson#include <dt-bindings/power/qcom-aoss-qmp.h>
15b6f78e27SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
1663e10791SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h>
1760378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/soc/qcom,rpmh-rsc.h>
1863e10791SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h>
19bac12f25SAmit Kucheria#include <dt-bindings/thermal/thermal.h>
20*5b9ec225Sjonathan@marek.ca#include <dt-bindings/clock/qcom,videocc-sm8250.h>
2160378f1aSVenkata Narendra Kumar Gutta
2260378f1aSVenkata Narendra Kumar Gutta/ {
2360378f1aSVenkata Narendra Kumar Gutta	interrupt-parent = <&intc>;
2460378f1aSVenkata Narendra Kumar Gutta
2560378f1aSVenkata Narendra Kumar Gutta	#address-cells = <2>;
2660378f1aSVenkata Narendra Kumar Gutta	#size-cells = <2>;
2760378f1aSVenkata Narendra Kumar Gutta
28e5813b15SDmitry Baryshkov	aliases {
29e5813b15SDmitry Baryshkov		i2c0 = &i2c0;
30e5813b15SDmitry Baryshkov		i2c1 = &i2c1;
31e5813b15SDmitry Baryshkov		i2c2 = &i2c2;
32e5813b15SDmitry Baryshkov		i2c3 = &i2c3;
33e5813b15SDmitry Baryshkov		i2c4 = &i2c4;
34e5813b15SDmitry Baryshkov		i2c5 = &i2c5;
35e5813b15SDmitry Baryshkov		i2c6 = &i2c6;
36e5813b15SDmitry Baryshkov		i2c7 = &i2c7;
37e5813b15SDmitry Baryshkov		i2c8 = &i2c8;
38e5813b15SDmitry Baryshkov		i2c9 = &i2c9;
39e5813b15SDmitry Baryshkov		i2c10 = &i2c10;
40e5813b15SDmitry Baryshkov		i2c11 = &i2c11;
41e5813b15SDmitry Baryshkov		i2c12 = &i2c12;
42e5813b15SDmitry Baryshkov		i2c13 = &i2c13;
43e5813b15SDmitry Baryshkov		i2c14 = &i2c14;
44e5813b15SDmitry Baryshkov		i2c15 = &i2c15;
45e5813b15SDmitry Baryshkov		i2c16 = &i2c16;
46e5813b15SDmitry Baryshkov		i2c17 = &i2c17;
47e5813b15SDmitry Baryshkov		i2c18 = &i2c18;
48e5813b15SDmitry Baryshkov		i2c19 = &i2c19;
49e5813b15SDmitry Baryshkov		spi0 = &spi0;
50e5813b15SDmitry Baryshkov		spi1 = &spi1;
51e5813b15SDmitry Baryshkov		spi2 = &spi2;
52e5813b15SDmitry Baryshkov		spi3 = &spi3;
53e5813b15SDmitry Baryshkov		spi4 = &spi4;
54e5813b15SDmitry Baryshkov		spi5 = &spi5;
55e5813b15SDmitry Baryshkov		spi6 = &spi6;
56e5813b15SDmitry Baryshkov		spi7 = &spi7;
57e5813b15SDmitry Baryshkov		spi8 = &spi8;
58e5813b15SDmitry Baryshkov		spi9 = &spi9;
59e5813b15SDmitry Baryshkov		spi10 = &spi10;
60e5813b15SDmitry Baryshkov		spi11 = &spi11;
61e5813b15SDmitry Baryshkov		spi12 = &spi12;
62e5813b15SDmitry Baryshkov		spi13 = &spi13;
63e5813b15SDmitry Baryshkov		spi14 = &spi14;
64e5813b15SDmitry Baryshkov		spi15 = &spi15;
65e5813b15SDmitry Baryshkov		spi16 = &spi16;
66e5813b15SDmitry Baryshkov		spi17 = &spi17;
67e5813b15SDmitry Baryshkov		spi18 = &spi18;
68e5813b15SDmitry Baryshkov		spi19 = &spi19;
69e5813b15SDmitry Baryshkov	};
70e5813b15SDmitry Baryshkov
7160378f1aSVenkata Narendra Kumar Gutta	chosen { };
7260378f1aSVenkata Narendra Kumar Gutta
7360378f1aSVenkata Narendra Kumar Gutta	clocks {
7460378f1aSVenkata Narendra Kumar Gutta		xo_board: xo-board {
7560378f1aSVenkata Narendra Kumar Gutta			compatible = "fixed-clock";
7660378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <0>;
7760378f1aSVenkata Narendra Kumar Gutta			clock-frequency = <38400000>;
7860378f1aSVenkata Narendra Kumar Gutta			clock-output-names = "xo_board";
7960378f1aSVenkata Narendra Kumar Gutta		};
8060378f1aSVenkata Narendra Kumar Gutta
8160378f1aSVenkata Narendra Kumar Gutta		sleep_clk: sleep-clk {
8260378f1aSVenkata Narendra Kumar Gutta			compatible = "fixed-clock";
839ff8b059SJonathan Marek			clock-frequency = <32768>;
8460378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <0>;
8560378f1aSVenkata Narendra Kumar Gutta		};
8660378f1aSVenkata Narendra Kumar Gutta	};
8760378f1aSVenkata Narendra Kumar Gutta
8860378f1aSVenkata Narendra Kumar Gutta	cpus {
8960378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
9060378f1aSVenkata Narendra Kumar Gutta		#size-cells = <0>;
9160378f1aSVenkata Narendra Kumar Gutta
9260378f1aSVenkata Narendra Kumar Gutta		CPU0: cpu@0 {
9360378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
9460378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
9560378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x0>;
9660378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
976aabed55SDanny Lin			capacity-dmips-mhz = <448>;
986aabed55SDanny Lin			dynamic-power-coefficient = <205>;
9960378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_0>;
10002ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
101bac12f25SAmit Kucheria			#cooling-cells = <2>;
10260378f1aSVenkata Narendra Kumar Gutta			L2_0: l2-cache {
10360378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
10460378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
10560378f1aSVenkata Narendra Kumar Gutta				L3_0: l3-cache {
10660378f1aSVenkata Narendra Kumar Gutta					compatible = "cache";
10760378f1aSVenkata Narendra Kumar Gutta				};
10860378f1aSVenkata Narendra Kumar Gutta			};
10960378f1aSVenkata Narendra Kumar Gutta		};
11060378f1aSVenkata Narendra Kumar Gutta
11160378f1aSVenkata Narendra Kumar Gutta		CPU1: cpu@100 {
11260378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
11360378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
11460378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x100>;
11560378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1166aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1176aabed55SDanny Lin			dynamic-power-coefficient = <205>;
11860378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_100>;
11902ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
120bac12f25SAmit Kucheria			#cooling-cells = <2>;
12160378f1aSVenkata Narendra Kumar Gutta			L2_100: l2-cache {
12260378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
12360378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
12460378f1aSVenkata Narendra Kumar Gutta			};
12560378f1aSVenkata Narendra Kumar Gutta		};
12660378f1aSVenkata Narendra Kumar Gutta
12760378f1aSVenkata Narendra Kumar Gutta		CPU2: cpu@200 {
12860378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
12960378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
13060378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x200>;
13160378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1326aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1336aabed55SDanny Lin			dynamic-power-coefficient = <205>;
13460378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_200>;
13502ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
136bac12f25SAmit Kucheria			#cooling-cells = <2>;
13760378f1aSVenkata Narendra Kumar Gutta			L2_200: l2-cache {
13860378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
13960378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
14060378f1aSVenkata Narendra Kumar Gutta			};
14160378f1aSVenkata Narendra Kumar Gutta		};
14260378f1aSVenkata Narendra Kumar Gutta
14360378f1aSVenkata Narendra Kumar Gutta		CPU3: cpu@300 {
14460378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
14560378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
14660378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x300>;
14760378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1486aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1496aabed55SDanny Lin			dynamic-power-coefficient = <205>;
15060378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_300>;
15102ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
152bac12f25SAmit Kucheria			#cooling-cells = <2>;
15360378f1aSVenkata Narendra Kumar Gutta			L2_300: l2-cache {
15460378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
15560378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
15660378f1aSVenkata Narendra Kumar Gutta			};
15760378f1aSVenkata Narendra Kumar Gutta		};
15860378f1aSVenkata Narendra Kumar Gutta
15960378f1aSVenkata Narendra Kumar Gutta		CPU4: cpu@400 {
16060378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
16160378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
16260378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x400>;
16360378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1646aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
1656aabed55SDanny Lin			dynamic-power-coefficient = <379>;
16660378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_400>;
16702ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
168bac12f25SAmit Kucheria			#cooling-cells = <2>;
16960378f1aSVenkata Narendra Kumar Gutta			L2_400: l2-cache {
17060378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
17160378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
17260378f1aSVenkata Narendra Kumar Gutta			};
17360378f1aSVenkata Narendra Kumar Gutta		};
17460378f1aSVenkata Narendra Kumar Gutta
17560378f1aSVenkata Narendra Kumar Gutta		CPU5: cpu@500 {
17660378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
17760378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
17860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x500>;
17960378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1806aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
1816aabed55SDanny Lin			dynamic-power-coefficient = <379>;
18260378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_500>;
18302ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
184bac12f25SAmit Kucheria			#cooling-cells = <2>;
18560378f1aSVenkata Narendra Kumar Gutta			L2_500: l2-cache {
18660378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
18760378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
18860378f1aSVenkata Narendra Kumar Gutta			};
18960378f1aSVenkata Narendra Kumar Gutta
19060378f1aSVenkata Narendra Kumar Gutta		};
19160378f1aSVenkata Narendra Kumar Gutta
19260378f1aSVenkata Narendra Kumar Gutta		CPU6: cpu@600 {
19360378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
19460378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
19560378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x600>;
19660378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1976aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
1986aabed55SDanny Lin			dynamic-power-coefficient = <379>;
19960378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_600>;
20002ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
201bac12f25SAmit Kucheria			#cooling-cells = <2>;
20260378f1aSVenkata Narendra Kumar Gutta			L2_600: l2-cache {
20360378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
20460378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
20560378f1aSVenkata Narendra Kumar Gutta			};
20660378f1aSVenkata Narendra Kumar Gutta		};
20760378f1aSVenkata Narendra Kumar Gutta
20860378f1aSVenkata Narendra Kumar Gutta		CPU7: cpu@700 {
20960378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
21060378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
21160378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x700>;
21260378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2136aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2146aabed55SDanny Lin			dynamic-power-coefficient = <444>;
21560378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_700>;
21602ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 2>;
217bac12f25SAmit Kucheria			#cooling-cells = <2>;
21860378f1aSVenkata Narendra Kumar Gutta			L2_700: l2-cache {
21960378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
22060378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
22160378f1aSVenkata Narendra Kumar Gutta			};
22260378f1aSVenkata Narendra Kumar Gutta		};
223b4791e69SDanny Lin
224b4791e69SDanny Lin		cpu-map {
225b4791e69SDanny Lin			cluster0 {
226b4791e69SDanny Lin				core0 {
227b4791e69SDanny Lin					cpu = <&CPU0>;
228b4791e69SDanny Lin				};
229b4791e69SDanny Lin
230b4791e69SDanny Lin				core1 {
231b4791e69SDanny Lin					cpu = <&CPU1>;
232b4791e69SDanny Lin				};
233b4791e69SDanny Lin
234b4791e69SDanny Lin				core2 {
235b4791e69SDanny Lin					cpu = <&CPU2>;
236b4791e69SDanny Lin				};
237b4791e69SDanny Lin
238b4791e69SDanny Lin				core3 {
239b4791e69SDanny Lin					cpu = <&CPU3>;
240b4791e69SDanny Lin				};
241b4791e69SDanny Lin
242b4791e69SDanny Lin				core4 {
243b4791e69SDanny Lin					cpu = <&CPU4>;
244b4791e69SDanny Lin				};
245b4791e69SDanny Lin
246b4791e69SDanny Lin				core5 {
247b4791e69SDanny Lin					cpu = <&CPU5>;
248b4791e69SDanny Lin				};
249b4791e69SDanny Lin
250b4791e69SDanny Lin				core6 {
251b4791e69SDanny Lin					cpu = <&CPU6>;
252b4791e69SDanny Lin				};
253b4791e69SDanny Lin
254b4791e69SDanny Lin				core7 {
255b4791e69SDanny Lin					cpu = <&CPU7>;
256b4791e69SDanny Lin				};
257b4791e69SDanny Lin			};
258b4791e69SDanny Lin		};
25960378f1aSVenkata Narendra Kumar Gutta	};
26060378f1aSVenkata Narendra Kumar Gutta
26160378f1aSVenkata Narendra Kumar Gutta	firmware {
26260378f1aSVenkata Narendra Kumar Gutta		scm: scm {
26360378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,scm";
26460378f1aSVenkata Narendra Kumar Gutta			#reset-cells = <1>;
26560378f1aSVenkata Narendra Kumar Gutta		};
26660378f1aSVenkata Narendra Kumar Gutta	};
26760378f1aSVenkata Narendra Kumar Gutta
26860378f1aSVenkata Narendra Kumar Gutta	memory@80000000 {
26960378f1aSVenkata Narendra Kumar Gutta		device_type = "memory";
27060378f1aSVenkata Narendra Kumar Gutta		/* We expect the bootloader to fill in the size */
27160378f1aSVenkata Narendra Kumar Gutta		reg = <0x0 0x80000000 0x0 0x0>;
27260378f1aSVenkata Narendra Kumar Gutta	};
27360378f1aSVenkata Narendra Kumar Gutta
2743f2094dfSDmitry Baryshkov	mmcx_reg: mmcx-reg {
2753f2094dfSDmitry Baryshkov		compatible = "regulator-fixed-domain";
2763f2094dfSDmitry Baryshkov		power-domains = <&rpmhpd SM8250_MMCX>;
2773f2094dfSDmitry Baryshkov		required-opps = <&rpmhpd_opp_low_svs>;
2783f2094dfSDmitry Baryshkov		regulator-name = "MMCX";
2793f2094dfSDmitry Baryshkov	};
2803f2094dfSDmitry Baryshkov
28160378f1aSVenkata Narendra Kumar Gutta	pmu {
28260378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,armv8-pmuv3";
28393138ef5SSai Prakash Ranjan		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
28460378f1aSVenkata Narendra Kumar Gutta	};
28560378f1aSVenkata Narendra Kumar Gutta
28660378f1aSVenkata Narendra Kumar Gutta	psci {
28760378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,psci-1.0";
28860378f1aSVenkata Narendra Kumar Gutta		method = "smc";
28960378f1aSVenkata Narendra Kumar Gutta	};
29060378f1aSVenkata Narendra Kumar Gutta
29160378f1aSVenkata Narendra Kumar Gutta	reserved-memory {
29260378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
29360378f1aSVenkata Narendra Kumar Gutta		#size-cells = <2>;
29460378f1aSVenkata Narendra Kumar Gutta		ranges;
29560378f1aSVenkata Narendra Kumar Gutta
29660378f1aSVenkata Narendra Kumar Gutta		hyp_mem: memory@80000000 {
29760378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80000000 0x0 0x600000>;
29860378f1aSVenkata Narendra Kumar Gutta			no-map;
29960378f1aSVenkata Narendra Kumar Gutta		};
30060378f1aSVenkata Narendra Kumar Gutta
30160378f1aSVenkata Narendra Kumar Gutta		xbl_aop_mem: memory@80700000 {
30260378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80700000 0x0 0x160000>;
30360378f1aSVenkata Narendra Kumar Gutta			no-map;
30460378f1aSVenkata Narendra Kumar Gutta		};
30560378f1aSVenkata Narendra Kumar Gutta
30660378f1aSVenkata Narendra Kumar Gutta		cmd_db: memory@80860000 {
30760378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,cmd-db";
30860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80860000 0x0 0x20000>;
30960378f1aSVenkata Narendra Kumar Gutta			no-map;
31060378f1aSVenkata Narendra Kumar Gutta		};
31160378f1aSVenkata Narendra Kumar Gutta
31260378f1aSVenkata Narendra Kumar Gutta		smem_mem: memory@80900000 {
31360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80900000 0x0 0x200000>;
31460378f1aSVenkata Narendra Kumar Gutta			no-map;
31560378f1aSVenkata Narendra Kumar Gutta		};
31660378f1aSVenkata Narendra Kumar Gutta
31760378f1aSVenkata Narendra Kumar Gutta		removed_mem: memory@80b00000 {
31860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80b00000 0x0 0x5300000>;
31960378f1aSVenkata Narendra Kumar Gutta			no-map;
32060378f1aSVenkata Narendra Kumar Gutta		};
32160378f1aSVenkata Narendra Kumar Gutta
32260378f1aSVenkata Narendra Kumar Gutta		camera_mem: memory@86200000 {
32360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86200000 0x0 0x500000>;
32460378f1aSVenkata Narendra Kumar Gutta			no-map;
32560378f1aSVenkata Narendra Kumar Gutta		};
32660378f1aSVenkata Narendra Kumar Gutta
32760378f1aSVenkata Narendra Kumar Gutta		wlan_mem: memory@86700000 {
32860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86700000 0x0 0x100000>;
32960378f1aSVenkata Narendra Kumar Gutta			no-map;
33060378f1aSVenkata Narendra Kumar Gutta		};
33160378f1aSVenkata Narendra Kumar Gutta
33260378f1aSVenkata Narendra Kumar Gutta		ipa_fw_mem: memory@86800000 {
33360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86800000 0x0 0x10000>;
33460378f1aSVenkata Narendra Kumar Gutta			no-map;
33560378f1aSVenkata Narendra Kumar Gutta		};
33660378f1aSVenkata Narendra Kumar Gutta
33760378f1aSVenkata Narendra Kumar Gutta		ipa_gsi_mem: memory@86810000 {
33860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86810000 0x0 0xa000>;
33960378f1aSVenkata Narendra Kumar Gutta			no-map;
34060378f1aSVenkata Narendra Kumar Gutta		};
34160378f1aSVenkata Narendra Kumar Gutta
34260378f1aSVenkata Narendra Kumar Gutta		gpu_mem: memory@8681a000 {
34360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8681a000 0x0 0x2000>;
34460378f1aSVenkata Narendra Kumar Gutta			no-map;
34560378f1aSVenkata Narendra Kumar Gutta		};
34660378f1aSVenkata Narendra Kumar Gutta
34760378f1aSVenkata Narendra Kumar Gutta		npu_mem: memory@86900000 {
34860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86900000 0x0 0x500000>;
34960378f1aSVenkata Narendra Kumar Gutta			no-map;
35060378f1aSVenkata Narendra Kumar Gutta		};
35160378f1aSVenkata Narendra Kumar Gutta
35260378f1aSVenkata Narendra Kumar Gutta		video_mem: memory@86e00000 {
35360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86e00000 0x0 0x500000>;
35460378f1aSVenkata Narendra Kumar Gutta			no-map;
35560378f1aSVenkata Narendra Kumar Gutta		};
35660378f1aSVenkata Narendra Kumar Gutta
35760378f1aSVenkata Narendra Kumar Gutta		cvp_mem: memory@87300000 {
35860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x87300000 0x0 0x500000>;
35960378f1aSVenkata Narendra Kumar Gutta			no-map;
36060378f1aSVenkata Narendra Kumar Gutta		};
36160378f1aSVenkata Narendra Kumar Gutta
36260378f1aSVenkata Narendra Kumar Gutta		cdsp_mem: memory@87800000 {
36360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x87800000 0x0 0x1400000>;
36460378f1aSVenkata Narendra Kumar Gutta			no-map;
36560378f1aSVenkata Narendra Kumar Gutta		};
36660378f1aSVenkata Narendra Kumar Gutta
36760378f1aSVenkata Narendra Kumar Gutta		slpi_mem: memory@88c00000 {
36860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x88c00000 0x0 0x1500000>;
36960378f1aSVenkata Narendra Kumar Gutta			no-map;
37060378f1aSVenkata Narendra Kumar Gutta		};
37160378f1aSVenkata Narendra Kumar Gutta
37260378f1aSVenkata Narendra Kumar Gutta		adsp_mem: memory@8a100000 {
37360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8a100000 0x0 0x1d00000>;
37460378f1aSVenkata Narendra Kumar Gutta			no-map;
37560378f1aSVenkata Narendra Kumar Gutta		};
37660378f1aSVenkata Narendra Kumar Gutta
37760378f1aSVenkata Narendra Kumar Gutta		spss_mem: memory@8be00000 {
37860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8be00000 0x0 0x100000>;
37960378f1aSVenkata Narendra Kumar Gutta			no-map;
38060378f1aSVenkata Narendra Kumar Gutta		};
38160378f1aSVenkata Narendra Kumar Gutta
38260378f1aSVenkata Narendra Kumar Gutta		cdsp_secure_heap: memory@8bf00000 {
38360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8bf00000 0x0 0x4600000>;
38460378f1aSVenkata Narendra Kumar Gutta			no-map;
38560378f1aSVenkata Narendra Kumar Gutta		};
38660378f1aSVenkata Narendra Kumar Gutta	};
38760378f1aSVenkata Narendra Kumar Gutta
38888b57bc3SDmitry Baryshkov	smem {
38960378f1aSVenkata Narendra Kumar Gutta		compatible = "qcom,smem";
39060378f1aSVenkata Narendra Kumar Gutta		memory-region = <&smem_mem>;
39160378f1aSVenkata Narendra Kumar Gutta		hwlocks = <&tcsr_mutex 3>;
39260378f1aSVenkata Narendra Kumar Gutta	};
39360378f1aSVenkata Narendra Kumar Gutta
3948770a2a8SBjorn Andersson	smp2p-adsp {
3958770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
3968770a2a8SBjorn Andersson		qcom,smem = <443>, <429>;
3978770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
3988770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
3998770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
4008770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_LPASS
4018770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
4028770a2a8SBjorn Andersson
4038770a2a8SBjorn Andersson		qcom,local-pid = <0>;
4048770a2a8SBjorn Andersson		qcom,remote-pid = <2>;
4058770a2a8SBjorn Andersson
4068770a2a8SBjorn Andersson		smp2p_adsp_out: master-kernel {
4078770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
4088770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
4098770a2a8SBjorn Andersson		};
4108770a2a8SBjorn Andersson
4118770a2a8SBjorn Andersson		smp2p_adsp_in: slave-kernel {
4128770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
4138770a2a8SBjorn Andersson			interrupt-controller;
4148770a2a8SBjorn Andersson			#interrupt-cells = <2>;
4158770a2a8SBjorn Andersson		};
4168770a2a8SBjorn Andersson	};
4178770a2a8SBjorn Andersson
4188770a2a8SBjorn Andersson	smp2p-cdsp {
4198770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
4208770a2a8SBjorn Andersson		qcom,smem = <94>, <432>;
4218770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4228770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
4238770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
4248770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_CDSP
4258770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
4268770a2a8SBjorn Andersson
4278770a2a8SBjorn Andersson		qcom,local-pid = <0>;
4288770a2a8SBjorn Andersson		qcom,remote-pid = <5>;
4298770a2a8SBjorn Andersson
4308770a2a8SBjorn Andersson		smp2p_cdsp_out: master-kernel {
4318770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
4328770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
4338770a2a8SBjorn Andersson		};
4348770a2a8SBjorn Andersson
4358770a2a8SBjorn Andersson		smp2p_cdsp_in: slave-kernel {
4368770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
4378770a2a8SBjorn Andersson			interrupt-controller;
4388770a2a8SBjorn Andersson			#interrupt-cells = <2>;
4398770a2a8SBjorn Andersson		};
4408770a2a8SBjorn Andersson	};
4418770a2a8SBjorn Andersson
4428770a2a8SBjorn Andersson	smp2p-slpi {
4438770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
4448770a2a8SBjorn Andersson		qcom,smem = <481>, <430>;
4458770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
4468770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
4478770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
4488770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_SLPI
4498770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
4508770a2a8SBjorn Andersson
4518770a2a8SBjorn Andersson		qcom,local-pid = <0>;
4528770a2a8SBjorn Andersson		qcom,remote-pid = <3>;
4538770a2a8SBjorn Andersson
4548770a2a8SBjorn Andersson		smp2p_slpi_out: master-kernel {
4558770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
4568770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
4578770a2a8SBjorn Andersson		};
4588770a2a8SBjorn Andersson
4598770a2a8SBjorn Andersson		smp2p_slpi_in: slave-kernel {
4608770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
4618770a2a8SBjorn Andersson			interrupt-controller;
4628770a2a8SBjorn Andersson			#interrupt-cells = <2>;
4638770a2a8SBjorn Andersson		};
4648770a2a8SBjorn Andersson	};
4658770a2a8SBjorn Andersson
46660378f1aSVenkata Narendra Kumar Gutta	soc: soc@0 {
46760378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
46860378f1aSVenkata Narendra Kumar Gutta		#size-cells = <2>;
46960378f1aSVenkata Narendra Kumar Gutta		ranges = <0 0 0 0 0x10 0>;
47060378f1aSVenkata Narendra Kumar Gutta		dma-ranges = <0 0 0 0 0x10 0>;
47160378f1aSVenkata Narendra Kumar Gutta		compatible = "simple-bus";
47260378f1aSVenkata Narendra Kumar Gutta
47360378f1aSVenkata Narendra Kumar Gutta		gcc: clock-controller@100000 {
47460378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,gcc-sm8250";
47560378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x00100000 0x0 0x1f0000>;
47660378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <1>;
47760378f1aSVenkata Narendra Kumar Gutta			#reset-cells = <1>;
47860378f1aSVenkata Narendra Kumar Gutta			#power-domain-cells = <1>;
47976bd127eSDmitry Baryshkov			clock-names = "bi_tcxo",
48076bd127eSDmitry Baryshkov				      "bi_tcxo_ao",
48176bd127eSDmitry Baryshkov				      "sleep_clk";
48276bd127eSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
48376bd127eSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
48476bd127eSDmitry Baryshkov				 <&sleep_clk>;
48560378f1aSVenkata Narendra Kumar Gutta		};
48660378f1aSVenkata Narendra Kumar Gutta
487e5361e75SBjorn Andersson		ipcc: mailbox@408000 {
488e5361e75SBjorn Andersson			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
489e5361e75SBjorn Andersson			reg = <0 0x00408000 0 0x1000>;
490e5361e75SBjorn Andersson			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
491e5361e75SBjorn Andersson			interrupt-controller;
492e5361e75SBjorn Andersson			#interrupt-cells = <3>;
493e5361e75SBjorn Andersson			#mbox-cells = <2>;
494e5361e75SBjorn Andersson		};
495e5361e75SBjorn Andersson
49665389ce6SManivannan Sadhasivam		rng: rng@793000 {
49765389ce6SManivannan Sadhasivam			compatible = "qcom,prng-ee";
49865389ce6SManivannan Sadhasivam			reg = <0 0x00793000 0 0x1000>;
49965389ce6SManivannan Sadhasivam			clocks = <&gcc GCC_PRNG_AHB_CLK>;
50065389ce6SManivannan Sadhasivam			clock-names = "core";
50165389ce6SManivannan Sadhasivam		};
50265389ce6SManivannan Sadhasivam
50301e869ccSDmitry Baryshkov		qup_opp_table: qup-opp-table {
50401e869ccSDmitry Baryshkov			compatible = "operating-points-v2";
50501e869ccSDmitry Baryshkov
50601e869ccSDmitry Baryshkov			opp-50000000 {
50701e869ccSDmitry Baryshkov				opp-hz = /bits/ 64 <50000000>;
50801e869ccSDmitry Baryshkov				required-opps = <&rpmhpd_opp_min_svs>;
50901e869ccSDmitry Baryshkov			};
51001e869ccSDmitry Baryshkov
51101e869ccSDmitry Baryshkov			opp-75000000 {
51201e869ccSDmitry Baryshkov				opp-hz = /bits/ 64 <75000000>;
51301e869ccSDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
51401e869ccSDmitry Baryshkov			};
51501e869ccSDmitry Baryshkov
51601e869ccSDmitry Baryshkov			opp-120000000 {
51701e869ccSDmitry Baryshkov				opp-hz = /bits/ 64 <120000000>;
51801e869ccSDmitry Baryshkov				required-opps = <&rpmhpd_opp_svs>;
51901e869ccSDmitry Baryshkov			};
52001e869ccSDmitry Baryshkov		};
52101e869ccSDmitry Baryshkov
522e5813b15SDmitry Baryshkov		qupv3_id_2: geniqup@8c0000 {
523e5813b15SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
524e5813b15SDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
525e5813b15SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
526e5813b15SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
527e5813b15SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
528e5813b15SDmitry Baryshkov			#address-cells = <2>;
529e5813b15SDmitry Baryshkov			#size-cells = <2>;
53085309393SDmitry Baryshkov			iommus = <&apps_smmu 0x63 0x0>;
531e5813b15SDmitry Baryshkov			ranges;
532e5813b15SDmitry Baryshkov			status = "disabled";
533e5813b15SDmitry Baryshkov
534e5813b15SDmitry Baryshkov			i2c14: i2c@880000 {
535e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
536e5813b15SDmitry Baryshkov				reg = <0 0x00880000 0 0x4000>;
537e5813b15SDmitry Baryshkov				clock-names = "se";
538e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
539e5813b15SDmitry Baryshkov				pinctrl-names = "default";
540e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c14_default>;
541e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
542e5813b15SDmitry Baryshkov				#address-cells = <1>;
543e5813b15SDmitry Baryshkov				#size-cells = <0>;
544e5813b15SDmitry Baryshkov				status = "disabled";
545e5813b15SDmitry Baryshkov			};
546e5813b15SDmitry Baryshkov
547e5813b15SDmitry Baryshkov			spi14: spi@880000 {
548e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
549e5813b15SDmitry Baryshkov				reg = <0 0x00880000 0 0x4000>;
550e5813b15SDmitry Baryshkov				clock-names = "se";
551e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
552e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
553e5813b15SDmitry Baryshkov				#address-cells = <1>;
554e5813b15SDmitry Baryshkov				#size-cells = <0>;
55501e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
55601e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
557e5813b15SDmitry Baryshkov				status = "disabled";
558e5813b15SDmitry Baryshkov			};
559e5813b15SDmitry Baryshkov
560e5813b15SDmitry Baryshkov			i2c15: i2c@884000 {
561e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
562e5813b15SDmitry Baryshkov				reg = <0 0x00884000 0 0x4000>;
563e5813b15SDmitry Baryshkov				clock-names = "se";
564e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
565e5813b15SDmitry Baryshkov				pinctrl-names = "default";
566e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c15_default>;
567e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
568e5813b15SDmitry Baryshkov				#address-cells = <1>;
569e5813b15SDmitry Baryshkov				#size-cells = <0>;
570e5813b15SDmitry Baryshkov				status = "disabled";
571e5813b15SDmitry Baryshkov			};
572e5813b15SDmitry Baryshkov
573e5813b15SDmitry Baryshkov			spi15: spi@884000 {
574e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
575e5813b15SDmitry Baryshkov				reg = <0 0x00884000 0 0x4000>;
576e5813b15SDmitry Baryshkov				clock-names = "se";
577e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
578e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
579e5813b15SDmitry Baryshkov				#address-cells = <1>;
580e5813b15SDmitry Baryshkov				#size-cells = <0>;
58101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
58201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
583e5813b15SDmitry Baryshkov				status = "disabled";
584e5813b15SDmitry Baryshkov			};
585e5813b15SDmitry Baryshkov
586e5813b15SDmitry Baryshkov			i2c16: i2c@888000 {
587e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
588e5813b15SDmitry Baryshkov				reg = <0 0x00888000 0 0x4000>;
589e5813b15SDmitry Baryshkov				clock-names = "se";
590e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
591e5813b15SDmitry Baryshkov				pinctrl-names = "default";
592e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c16_default>;
593e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
594e5813b15SDmitry Baryshkov				#address-cells = <1>;
595e5813b15SDmitry Baryshkov				#size-cells = <0>;
596e5813b15SDmitry Baryshkov				status = "disabled";
597e5813b15SDmitry Baryshkov			};
598e5813b15SDmitry Baryshkov
599e5813b15SDmitry Baryshkov			spi16: spi@888000 {
600e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
601e5813b15SDmitry Baryshkov				reg = <0 0x00888000 0 0x4000>;
602e5813b15SDmitry Baryshkov				clock-names = "se";
603e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
604e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
605e5813b15SDmitry Baryshkov				#address-cells = <1>;
606e5813b15SDmitry Baryshkov				#size-cells = <0>;
60701e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
60801e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
609e5813b15SDmitry Baryshkov				status = "disabled";
610e5813b15SDmitry Baryshkov			};
611e5813b15SDmitry Baryshkov
612e5813b15SDmitry Baryshkov			i2c17: i2c@88c000 {
613e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
614e5813b15SDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
615e5813b15SDmitry Baryshkov				clock-names = "se";
616e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
617e5813b15SDmitry Baryshkov				pinctrl-names = "default";
618e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c17_default>;
619e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
620e5813b15SDmitry Baryshkov				#address-cells = <1>;
621e5813b15SDmitry Baryshkov				#size-cells = <0>;
622e5813b15SDmitry Baryshkov				status = "disabled";
623e5813b15SDmitry Baryshkov			};
624e5813b15SDmitry Baryshkov
625e5813b15SDmitry Baryshkov			spi17: spi@88c000 {
626e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
627e5813b15SDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
628e5813b15SDmitry Baryshkov				clock-names = "se";
629e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
630e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
631e5813b15SDmitry Baryshkov				#address-cells = <1>;
632e5813b15SDmitry Baryshkov				#size-cells = <0>;
63301e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
63401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
635e5813b15SDmitry Baryshkov				status = "disabled";
636e5813b15SDmitry Baryshkov			};
637e5813b15SDmitry Baryshkov
63808a9ae2dSDmitry Baryshkov			uart17: serial@88c000 {
63908a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
64008a9ae2dSDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
64108a9ae2dSDmitry Baryshkov				clock-names = "se";
64208a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
64308a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
64408a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart17_default>;
64508a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
64601e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
64701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
64808a9ae2dSDmitry Baryshkov				status = "disabled";
64908a9ae2dSDmitry Baryshkov			};
65008a9ae2dSDmitry Baryshkov
651e5813b15SDmitry Baryshkov			i2c18: i2c@890000 {
652e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
653e5813b15SDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
654e5813b15SDmitry Baryshkov				clock-names = "se";
655e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
656e5813b15SDmitry Baryshkov				pinctrl-names = "default";
657e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c18_default>;
658e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
659e5813b15SDmitry Baryshkov				#address-cells = <1>;
660e5813b15SDmitry Baryshkov				#size-cells = <0>;
661e5813b15SDmitry Baryshkov				status = "disabled";
662e5813b15SDmitry Baryshkov			};
663e5813b15SDmitry Baryshkov
664e5813b15SDmitry Baryshkov			spi18: spi@890000 {
665e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
666e5813b15SDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
667e5813b15SDmitry Baryshkov				clock-names = "se";
668e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
669e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
670e5813b15SDmitry Baryshkov				#address-cells = <1>;
671e5813b15SDmitry Baryshkov				#size-cells = <0>;
67201e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
67301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
674e5813b15SDmitry Baryshkov				status = "disabled";
675e5813b15SDmitry Baryshkov			};
676e5813b15SDmitry Baryshkov
67708a9ae2dSDmitry Baryshkov			uart18: serial@890000 {
67808a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
67908a9ae2dSDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
68008a9ae2dSDmitry Baryshkov				clock-names = "se";
68108a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
68208a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
68308a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart18_default>;
68408a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
68501e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
68601e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
68708a9ae2dSDmitry Baryshkov				status = "disabled";
68808a9ae2dSDmitry Baryshkov			};
68908a9ae2dSDmitry Baryshkov
690e5813b15SDmitry Baryshkov			i2c19: i2c@894000 {
691e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
692e5813b15SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
693e5813b15SDmitry Baryshkov				clock-names = "se";
694e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
695e5813b15SDmitry Baryshkov				pinctrl-names = "default";
696e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c19_default>;
697e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
698e5813b15SDmitry Baryshkov				#address-cells = <1>;
699e5813b15SDmitry Baryshkov				#size-cells = <0>;
700e5813b15SDmitry Baryshkov				status = "disabled";
701e5813b15SDmitry Baryshkov			};
702e5813b15SDmitry Baryshkov
703e5813b15SDmitry Baryshkov			spi19: spi@894000 {
704e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
705e5813b15SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
706e5813b15SDmitry Baryshkov				clock-names = "se";
707e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
708e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
709e5813b15SDmitry Baryshkov				#address-cells = <1>;
710e5813b15SDmitry Baryshkov				#size-cells = <0>;
71101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
71201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
713e5813b15SDmitry Baryshkov				status = "disabled";
714e5813b15SDmitry Baryshkov			};
715e5813b15SDmitry Baryshkov		};
716e5813b15SDmitry Baryshkov
717e5813b15SDmitry Baryshkov		qupv3_id_0: geniqup@9c0000 {
718e5813b15SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
719e5813b15SDmitry Baryshkov			reg = <0x0 0x009c0000 0x0 0x6000>;
720e5813b15SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
721e5813b15SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
722e5813b15SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
723e5813b15SDmitry Baryshkov			#address-cells = <2>;
724e5813b15SDmitry Baryshkov			#size-cells = <2>;
72585309393SDmitry Baryshkov			iommus = <&apps_smmu 0x5a3 0x0>;
726e5813b15SDmitry Baryshkov			ranges;
727e5813b15SDmitry Baryshkov			status = "disabled";
728e5813b15SDmitry Baryshkov
729e5813b15SDmitry Baryshkov			i2c0: i2c@980000 {
730e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
731e5813b15SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
732e5813b15SDmitry Baryshkov				clock-names = "se";
733e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
734e5813b15SDmitry Baryshkov				pinctrl-names = "default";
735e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c0_default>;
736e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
737e5813b15SDmitry Baryshkov				#address-cells = <1>;
738e5813b15SDmitry Baryshkov				#size-cells = <0>;
739e5813b15SDmitry Baryshkov				status = "disabled";
740e5813b15SDmitry Baryshkov			};
741e5813b15SDmitry Baryshkov
742e5813b15SDmitry Baryshkov			spi0: spi@980000 {
743e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
744e5813b15SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
745e5813b15SDmitry Baryshkov				clock-names = "se";
746e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
747e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
748e5813b15SDmitry Baryshkov				#address-cells = <1>;
749e5813b15SDmitry Baryshkov				#size-cells = <0>;
75001e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
75101e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
752e5813b15SDmitry Baryshkov				status = "disabled";
753e5813b15SDmitry Baryshkov			};
754e5813b15SDmitry Baryshkov
755e5813b15SDmitry Baryshkov			i2c1: i2c@984000 {
756e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
757e5813b15SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
758e5813b15SDmitry Baryshkov				clock-names = "se";
759e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
760e5813b15SDmitry Baryshkov				pinctrl-names = "default";
761e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_default>;
762e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
763e5813b15SDmitry Baryshkov				#address-cells = <1>;
764e5813b15SDmitry Baryshkov				#size-cells = <0>;
765e5813b15SDmitry Baryshkov				status = "disabled";
766e5813b15SDmitry Baryshkov			};
767e5813b15SDmitry Baryshkov
768e5813b15SDmitry Baryshkov			spi1: spi@984000 {
769e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
770e5813b15SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
771e5813b15SDmitry Baryshkov				clock-names = "se";
772e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
773e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
774e5813b15SDmitry Baryshkov				#address-cells = <1>;
775e5813b15SDmitry Baryshkov				#size-cells = <0>;
77601e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
77701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
778e5813b15SDmitry Baryshkov				status = "disabled";
779e5813b15SDmitry Baryshkov			};
780e5813b15SDmitry Baryshkov
781e5813b15SDmitry Baryshkov			i2c2: i2c@988000 {
782e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
783e5813b15SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
784e5813b15SDmitry Baryshkov				clock-names = "se";
785e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
786e5813b15SDmitry Baryshkov				pinctrl-names = "default";
787e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_default>;
788e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
789e5813b15SDmitry Baryshkov				#address-cells = <1>;
790e5813b15SDmitry Baryshkov				#size-cells = <0>;
791e5813b15SDmitry Baryshkov				status = "disabled";
792e5813b15SDmitry Baryshkov			};
793e5813b15SDmitry Baryshkov
794e5813b15SDmitry Baryshkov			spi2: spi@988000 {
795e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
796e5813b15SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
797e5813b15SDmitry Baryshkov				clock-names = "se";
798e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
799e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
800e5813b15SDmitry Baryshkov				#address-cells = <1>;
801e5813b15SDmitry Baryshkov				#size-cells = <0>;
80201e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
80301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
804e5813b15SDmitry Baryshkov				status = "disabled";
805e5813b15SDmitry Baryshkov			};
806e5813b15SDmitry Baryshkov
80708a9ae2dSDmitry Baryshkov			uart2: serial@988000 {
80808a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
80908a9ae2dSDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
81008a9ae2dSDmitry Baryshkov				clock-names = "se";
81108a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
81208a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
81308a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart2_default>;
81408a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
81501e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
81601e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
81708a9ae2dSDmitry Baryshkov				status = "disabled";
81808a9ae2dSDmitry Baryshkov			};
81908a9ae2dSDmitry Baryshkov
820e5813b15SDmitry Baryshkov			i2c3: i2c@98c000 {
821e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
822e5813b15SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
823e5813b15SDmitry Baryshkov				clock-names = "se";
824e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
825e5813b15SDmitry Baryshkov				pinctrl-names = "default";
826e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_default>;
827e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
828e5813b15SDmitry Baryshkov				#address-cells = <1>;
829e5813b15SDmitry Baryshkov				#size-cells = <0>;
830e5813b15SDmitry Baryshkov				status = "disabled";
831e5813b15SDmitry Baryshkov			};
832e5813b15SDmitry Baryshkov
833e5813b15SDmitry Baryshkov			spi3: spi@98c000 {
834e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
835e5813b15SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
836e5813b15SDmitry Baryshkov				clock-names = "se";
837e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
838e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
839e5813b15SDmitry Baryshkov				#address-cells = <1>;
840e5813b15SDmitry Baryshkov				#size-cells = <0>;
84101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
84201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
843e5813b15SDmitry Baryshkov				status = "disabled";
844e5813b15SDmitry Baryshkov			};
845e5813b15SDmitry Baryshkov
846e5813b15SDmitry Baryshkov			i2c4: i2c@990000 {
847e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
848e5813b15SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
849e5813b15SDmitry Baryshkov				clock-names = "se";
850e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
851e5813b15SDmitry Baryshkov				pinctrl-names = "default";
852e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_default>;
853e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
854e5813b15SDmitry Baryshkov				#address-cells = <1>;
855e5813b15SDmitry Baryshkov				#size-cells = <0>;
856e5813b15SDmitry Baryshkov				status = "disabled";
857e5813b15SDmitry Baryshkov			};
858e5813b15SDmitry Baryshkov
859e5813b15SDmitry Baryshkov			spi4: spi@990000 {
860e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
861e5813b15SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
862e5813b15SDmitry Baryshkov				clock-names = "se";
863e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
864e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
865e5813b15SDmitry Baryshkov				#address-cells = <1>;
866e5813b15SDmitry Baryshkov				#size-cells = <0>;
86701e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
86801e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
869e5813b15SDmitry Baryshkov				status = "disabled";
870e5813b15SDmitry Baryshkov			};
871e5813b15SDmitry Baryshkov
872e5813b15SDmitry Baryshkov			i2c5: i2c@994000 {
873e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
874e5813b15SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
875e5813b15SDmitry Baryshkov				clock-names = "se";
876e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
877e5813b15SDmitry Baryshkov				pinctrl-names = "default";
878e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_default>;
879e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
880e5813b15SDmitry Baryshkov				#address-cells = <1>;
881e5813b15SDmitry Baryshkov				#size-cells = <0>;
882e5813b15SDmitry Baryshkov				status = "disabled";
883e5813b15SDmitry Baryshkov			};
884e5813b15SDmitry Baryshkov
885e5813b15SDmitry Baryshkov			spi5: spi@994000 {
886e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
887e5813b15SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
888e5813b15SDmitry Baryshkov				clock-names = "se";
889e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
890e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
891e5813b15SDmitry Baryshkov				#address-cells = <1>;
892e5813b15SDmitry Baryshkov				#size-cells = <0>;
89301e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
89401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
895e5813b15SDmitry Baryshkov				status = "disabled";
896e5813b15SDmitry Baryshkov			};
897e5813b15SDmitry Baryshkov
898e5813b15SDmitry Baryshkov			i2c6: i2c@998000 {
899e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
900e5813b15SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
901e5813b15SDmitry Baryshkov				clock-names = "se";
902e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
903e5813b15SDmitry Baryshkov				pinctrl-names = "default";
904e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_default>;
905e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
906e5813b15SDmitry Baryshkov				#address-cells = <1>;
907e5813b15SDmitry Baryshkov				#size-cells = <0>;
908e5813b15SDmitry Baryshkov				status = "disabled";
909e5813b15SDmitry Baryshkov			};
910e5813b15SDmitry Baryshkov
911e5813b15SDmitry Baryshkov			spi6: spi@998000 {
912e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
913e5813b15SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
914e5813b15SDmitry Baryshkov				clock-names = "se";
915e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
916e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
917e5813b15SDmitry Baryshkov				#address-cells = <1>;
918e5813b15SDmitry Baryshkov				#size-cells = <0>;
91901e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
92001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
921e5813b15SDmitry Baryshkov				status = "disabled";
922e5813b15SDmitry Baryshkov			};
923e5813b15SDmitry Baryshkov
92408a9ae2dSDmitry Baryshkov			uart6: serial@998000 {
92508a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
92608a9ae2dSDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
92708a9ae2dSDmitry Baryshkov				clock-names = "se";
92808a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
92908a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
93008a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart6_default>;
93108a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
93201e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
93301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
93408a9ae2dSDmitry Baryshkov				status = "disabled";
93508a9ae2dSDmitry Baryshkov			};
93608a9ae2dSDmitry Baryshkov
937e5813b15SDmitry Baryshkov			i2c7: i2c@99c000 {
938e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
939e5813b15SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
940e5813b15SDmitry Baryshkov				clock-names = "se";
941e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
942e5813b15SDmitry Baryshkov				pinctrl-names = "default";
943e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_default>;
944e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
945e5813b15SDmitry Baryshkov				#address-cells = <1>;
946e5813b15SDmitry Baryshkov				#size-cells = <0>;
947e5813b15SDmitry Baryshkov				status = "disabled";
948e5813b15SDmitry Baryshkov			};
949e5813b15SDmitry Baryshkov
950e5813b15SDmitry Baryshkov			spi7: spi@99c000 {
951e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
952e5813b15SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
953e5813b15SDmitry Baryshkov				clock-names = "se";
954e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
955e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
956e5813b15SDmitry Baryshkov				#address-cells = <1>;
957e5813b15SDmitry Baryshkov				#size-cells = <0>;
95801e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
95901e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
960e5813b15SDmitry Baryshkov				status = "disabled";
961e5813b15SDmitry Baryshkov			};
962e5813b15SDmitry Baryshkov		};
963e5813b15SDmitry Baryshkov
96460378f1aSVenkata Narendra Kumar Gutta		qupv3_id_1: geniqup@ac0000 {
96560378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,geni-se-qup";
96660378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x00ac0000 0x0 0x6000>;
96760378f1aSVenkata Narendra Kumar Gutta			clock-names = "m-ahb", "s-ahb";
968fe3dfc25SJonathan Marek			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
969fe3dfc25SJonathan Marek				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
97060378f1aSVenkata Narendra Kumar Gutta			#address-cells = <2>;
97160378f1aSVenkata Narendra Kumar Gutta			#size-cells = <2>;
97285309393SDmitry Baryshkov			iommus = <&apps_smmu 0x43 0x0>;
97360378f1aSVenkata Narendra Kumar Gutta			ranges;
97460378f1aSVenkata Narendra Kumar Gutta			status = "disabled";
97560378f1aSVenkata Narendra Kumar Gutta
976e5813b15SDmitry Baryshkov			i2c8: i2c@a80000 {
977e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
978e5813b15SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
979e5813b15SDmitry Baryshkov				clock-names = "se";
980e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
981e5813b15SDmitry Baryshkov				pinctrl-names = "default";
982e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c8_default>;
983e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
984e5813b15SDmitry Baryshkov				#address-cells = <1>;
985e5813b15SDmitry Baryshkov				#size-cells = <0>;
986e5813b15SDmitry Baryshkov				status = "disabled";
987e5813b15SDmitry Baryshkov			};
988e5813b15SDmitry Baryshkov
989e5813b15SDmitry Baryshkov			spi8: spi@a80000 {
990e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
991e5813b15SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
992e5813b15SDmitry Baryshkov				clock-names = "se";
993e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
994e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
995e5813b15SDmitry Baryshkov				#address-cells = <1>;
996e5813b15SDmitry Baryshkov				#size-cells = <0>;
99701e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
99801e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
999e5813b15SDmitry Baryshkov				status = "disabled";
1000e5813b15SDmitry Baryshkov			};
1001e5813b15SDmitry Baryshkov
1002e5813b15SDmitry Baryshkov			i2c9: i2c@a84000 {
1003e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1004e5813b15SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1005e5813b15SDmitry Baryshkov				clock-names = "se";
1006e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1007e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1008e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c9_default>;
1009e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1010e5813b15SDmitry Baryshkov				#address-cells = <1>;
1011e5813b15SDmitry Baryshkov				#size-cells = <0>;
1012e5813b15SDmitry Baryshkov				status = "disabled";
1013e5813b15SDmitry Baryshkov			};
1014e5813b15SDmitry Baryshkov
1015e5813b15SDmitry Baryshkov			spi9: spi@a84000 {
1016e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1017e5813b15SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1018e5813b15SDmitry Baryshkov				clock-names = "se";
1019e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1020e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1021e5813b15SDmitry Baryshkov				#address-cells = <1>;
1022e5813b15SDmitry Baryshkov				#size-cells = <0>;
102301e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
102401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1025e5813b15SDmitry Baryshkov				status = "disabled";
1026e5813b15SDmitry Baryshkov			};
1027e5813b15SDmitry Baryshkov
1028e5813b15SDmitry Baryshkov			i2c10: i2c@a88000 {
1029e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1030e5813b15SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1031e5813b15SDmitry Baryshkov				clock-names = "se";
1032e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1033e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1034e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c10_default>;
1035e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1036e5813b15SDmitry Baryshkov				#address-cells = <1>;
1037e5813b15SDmitry Baryshkov				#size-cells = <0>;
1038e5813b15SDmitry Baryshkov				status = "disabled";
1039e5813b15SDmitry Baryshkov			};
1040e5813b15SDmitry Baryshkov
1041e5813b15SDmitry Baryshkov			spi10: spi@a88000 {
1042e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1043e5813b15SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1044e5813b15SDmitry Baryshkov				clock-names = "se";
1045e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1046e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1047e5813b15SDmitry Baryshkov				#address-cells = <1>;
1048e5813b15SDmitry Baryshkov				#size-cells = <0>;
104901e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
105001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1051e5813b15SDmitry Baryshkov				status = "disabled";
1052e5813b15SDmitry Baryshkov			};
1053e5813b15SDmitry Baryshkov
1054e5813b15SDmitry Baryshkov			i2c11: i2c@a8c000 {
1055e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1056e5813b15SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1057e5813b15SDmitry Baryshkov				clock-names = "se";
1058e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1059e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1060e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c11_default>;
1061e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1062e5813b15SDmitry Baryshkov				#address-cells = <1>;
1063e5813b15SDmitry Baryshkov				#size-cells = <0>;
1064e5813b15SDmitry Baryshkov				status = "disabled";
1065e5813b15SDmitry Baryshkov			};
1066e5813b15SDmitry Baryshkov
1067e5813b15SDmitry Baryshkov			spi11: spi@a8c000 {
1068e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1069e5813b15SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1070e5813b15SDmitry Baryshkov				clock-names = "se";
1071e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1072e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1073e5813b15SDmitry Baryshkov				#address-cells = <1>;
1074e5813b15SDmitry Baryshkov				#size-cells = <0>;
107501e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
107601e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1077e5813b15SDmitry Baryshkov				status = "disabled";
1078e5813b15SDmitry Baryshkov			};
1079e5813b15SDmitry Baryshkov
1080e5813b15SDmitry Baryshkov			i2c12: i2c@a90000 {
1081e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1082e5813b15SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1083e5813b15SDmitry Baryshkov				clock-names = "se";
1084e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1085e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1086e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c12_default>;
1087e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1088e5813b15SDmitry Baryshkov				#address-cells = <1>;
1089e5813b15SDmitry Baryshkov				#size-cells = <0>;
1090e5813b15SDmitry Baryshkov				status = "disabled";
1091e5813b15SDmitry Baryshkov			};
1092e5813b15SDmitry Baryshkov
1093e5813b15SDmitry Baryshkov			spi12: spi@a90000 {
1094e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1095e5813b15SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1096e5813b15SDmitry Baryshkov				clock-names = "se";
1097e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1098e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1099e5813b15SDmitry Baryshkov				#address-cells = <1>;
1100e5813b15SDmitry Baryshkov				#size-cells = <0>;
110101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
110201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1103e5813b15SDmitry Baryshkov				status = "disabled";
1104e5813b15SDmitry Baryshkov			};
1105e5813b15SDmitry Baryshkov
1106bb1dfb4dSManivannan Sadhasivam			uart12: serial@a90000 {
110760378f1aSVenkata Narendra Kumar Gutta				compatible = "qcom,geni-debug-uart";
110860378f1aSVenkata Narendra Kumar Gutta				reg = <0x0 0x00a90000 0x0 0x4000>;
110960378f1aSVenkata Narendra Kumar Gutta				clock-names = "se";
1110fe3dfc25SJonathan Marek				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1111bb1dfb4dSManivannan Sadhasivam				pinctrl-names = "default";
1112bb1dfb4dSManivannan Sadhasivam				pinctrl-0 = <&qup_uart12_default>;
111360378f1aSVenkata Narendra Kumar Gutta				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
111401e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
111501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
111660378f1aSVenkata Narendra Kumar Gutta				status = "disabled";
111760378f1aSVenkata Narendra Kumar Gutta			};
1118e5813b15SDmitry Baryshkov
1119e5813b15SDmitry Baryshkov			i2c13: i2c@a94000 {
1120e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1121e5813b15SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1122e5813b15SDmitry Baryshkov				clock-names = "se";
1123e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1124e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1125e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c13_default>;
1126e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1127e5813b15SDmitry Baryshkov				#address-cells = <1>;
1128e5813b15SDmitry Baryshkov				#size-cells = <0>;
1129e5813b15SDmitry Baryshkov				status = "disabled";
1130e5813b15SDmitry Baryshkov			};
1131e5813b15SDmitry Baryshkov
1132e5813b15SDmitry Baryshkov			spi13: spi@a94000 {
1133e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1134e5813b15SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1135e5813b15SDmitry Baryshkov				clock-names = "se";
1136e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1137e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1138e5813b15SDmitry Baryshkov				#address-cells = <1>;
1139e5813b15SDmitry Baryshkov				#size-cells = <0>;
114001e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
114101e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1142e5813b15SDmitry Baryshkov				status = "disabled";
1143e5813b15SDmitry Baryshkov			};
114460378f1aSVenkata Narendra Kumar Gutta		};
114560378f1aSVenkata Narendra Kumar Gutta
1146e7e41a20SJonathan Marek		config_noc: interconnect@1500000 {
1147e7e41a20SJonathan Marek			compatible = "qcom,sm8250-config-noc";
1148e7e41a20SJonathan Marek			reg = <0 0x01500000 0 0xa580>;
1149e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1150e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1151e7e41a20SJonathan Marek		};
1152e7e41a20SJonathan Marek
1153e7e41a20SJonathan Marek		system_noc: interconnect@1620000 {
1154e7e41a20SJonathan Marek			compatible = "qcom,sm8250-system-noc";
1155e7e41a20SJonathan Marek			reg = <0 0x01620000 0 0x1c200>;
1156e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1157e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1158e7e41a20SJonathan Marek		};
1159e7e41a20SJonathan Marek
1160e7e41a20SJonathan Marek		mc_virt: interconnect@163d000 {
1161e7e41a20SJonathan Marek			compatible = "qcom,sm8250-mc-virt";
1162e7e41a20SJonathan Marek			reg = <0 0x0163d000 0 0x1000>;
1163e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1164e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1165e7e41a20SJonathan Marek		};
1166e7e41a20SJonathan Marek
1167e7e41a20SJonathan Marek		aggre1_noc: interconnect@16e0000 {
1168e7e41a20SJonathan Marek			compatible = "qcom,sm8250-aggre1-noc";
1169e7e41a20SJonathan Marek			reg = <0 0x016e0000 0 0x1f180>;
1170e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1171e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1172e7e41a20SJonathan Marek		};
1173e7e41a20SJonathan Marek
1174e7e41a20SJonathan Marek		aggre2_noc: interconnect@1700000 {
1175e7e41a20SJonathan Marek			compatible = "qcom,sm8250-aggre2-noc";
1176e7e41a20SJonathan Marek			reg = <0 0x01700000 0 0x33000>;
1177e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1178e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1179e7e41a20SJonathan Marek		};
1180e7e41a20SJonathan Marek
1181e7e41a20SJonathan Marek		compute_noc: interconnect@1733000 {
1182e7e41a20SJonathan Marek			compatible = "qcom,sm8250-compute-noc";
1183e7e41a20SJonathan Marek			reg = <0 0x01733000 0 0xa180>;
1184e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1185e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1186e7e41a20SJonathan Marek		};
1187e7e41a20SJonathan Marek
1188e7e41a20SJonathan Marek		mmss_noc: interconnect@1740000 {
1189e7e41a20SJonathan Marek			compatible = "qcom,sm8250-mmss-noc";
1190e7e41a20SJonathan Marek			reg = <0 0x01740000 0 0x1f080>;
1191e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1192e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1193e7e41a20SJonathan Marek		};
1194e7e41a20SJonathan Marek
1195e53bdfc0SManivannan Sadhasivam		pcie0: pci@1c00000 {
1196e53bdfc0SManivannan Sadhasivam			compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1197e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c00000 0 0x3000>,
1198e53bdfc0SManivannan Sadhasivam			      <0 0x60000000 0 0xf1d>,
1199e53bdfc0SManivannan Sadhasivam			      <0 0x60000f20 0 0xa8>,
1200e53bdfc0SManivannan Sadhasivam			      <0 0x60001000 0 0x1000>,
1201e53bdfc0SManivannan Sadhasivam			      <0 0x60100000 0 0x100000>;
1202e53bdfc0SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config";
1203e53bdfc0SManivannan Sadhasivam			device_type = "pci";
1204e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <0>;
1205e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
1206e53bdfc0SManivannan Sadhasivam			num-lanes = <1>;
1207e53bdfc0SManivannan Sadhasivam
1208e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
1209e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1210e53bdfc0SManivannan Sadhasivam
1211e53bdfc0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1212e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
1213e53bdfc0SManivannan Sadhasivam
1214e53bdfc0SManivannan Sadhasivam			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1215e53bdfc0SManivannan Sadhasivam			interrupt-names = "msi";
1216e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
1217e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
1218e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1219e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1220e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1221e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1222e53bdfc0SManivannan Sadhasivam
1223e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1224e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_AUX_CLK>,
1225e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1226e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1227e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1228e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1229e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1230e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1231e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
1232e53bdfc0SManivannan Sadhasivam				      "aux",
1233e53bdfc0SManivannan Sadhasivam				      "cfg",
1234e53bdfc0SManivannan Sadhasivam				      "bus_master",
1235e53bdfc0SManivannan Sadhasivam				      "bus_slave",
1236e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
1237e53bdfc0SManivannan Sadhasivam				      "tbu",
1238e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
1239e53bdfc0SManivannan Sadhasivam
1240e53bdfc0SManivannan Sadhasivam			iommus = <&apps_smmu 0x1c00 0x7f>;
1241e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
1242e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1c01 0x1>;
1243e53bdfc0SManivannan Sadhasivam
1244e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_0_BCR>;
1245e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
1246e53bdfc0SManivannan Sadhasivam
1247e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_0_GDSC>;
1248e53bdfc0SManivannan Sadhasivam
1249e53bdfc0SManivannan Sadhasivam			phys = <&pcie0_lane>;
1250e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
1251e53bdfc0SManivannan Sadhasivam
1252e53bdfc0SManivannan Sadhasivam			status = "disabled";
1253e53bdfc0SManivannan Sadhasivam		};
1254e53bdfc0SManivannan Sadhasivam
1255e53bdfc0SManivannan Sadhasivam		pcie0_phy: phy@1c06000 {
1256e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
1257e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c06000 0 0x1c0>;
1258e53bdfc0SManivannan Sadhasivam			#address-cells = <2>;
1259e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1260e53bdfc0SManivannan Sadhasivam			ranges;
1261e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1262e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1263e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
1264e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1265e53bdfc0SManivannan Sadhasivam			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1266e53bdfc0SManivannan Sadhasivam
1267e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1268e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
1269e53bdfc0SManivannan Sadhasivam
1270e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1271e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
1272e53bdfc0SManivannan Sadhasivam
1273e53bdfc0SManivannan Sadhasivam			status = "disabled";
1274e53bdfc0SManivannan Sadhasivam
1275e53bdfc0SManivannan Sadhasivam			pcie0_lane: lanes@1c06200 {
1276e53bdfc0SManivannan Sadhasivam				reg = <0 0x1c06200 0 0x170>, /* tx */
1277e53bdfc0SManivannan Sadhasivam				      <0 0x1c06400 0 0x200>, /* rx */
1278e53bdfc0SManivannan Sadhasivam				      <0 0x1c06800 0 0x1f0>, /* pcs */
1279e53bdfc0SManivannan Sadhasivam				      <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1280e53bdfc0SManivannan Sadhasivam				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1281e53bdfc0SManivannan Sadhasivam				clock-names = "pipe0";
1282e53bdfc0SManivannan Sadhasivam
1283e53bdfc0SManivannan Sadhasivam				#phy-cells = <0>;
1284e53bdfc0SManivannan Sadhasivam				clock-output-names = "pcie_0_pipe_clk";
1285e53bdfc0SManivannan Sadhasivam			};
1286e53bdfc0SManivannan Sadhasivam		};
1287e53bdfc0SManivannan Sadhasivam
1288e53bdfc0SManivannan Sadhasivam		pcie1: pci@1c08000 {
1289e53bdfc0SManivannan Sadhasivam			compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1290e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c08000 0 0x3000>,
1291e53bdfc0SManivannan Sadhasivam			      <0 0x40000000 0 0xf1d>,
1292e53bdfc0SManivannan Sadhasivam			      <0 0x40000f20 0 0xa8>,
1293e53bdfc0SManivannan Sadhasivam			      <0 0x40001000 0 0x1000>,
1294e53bdfc0SManivannan Sadhasivam			      <0 0x40100000 0 0x100000>;
1295e53bdfc0SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config";
1296e53bdfc0SManivannan Sadhasivam			device_type = "pci";
1297e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <1>;
1298e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
1299e53bdfc0SManivannan Sadhasivam			num-lanes = <2>;
1300e53bdfc0SManivannan Sadhasivam
1301e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
1302e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1303e53bdfc0SManivannan Sadhasivam
1304e53bdfc0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1305e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1306e53bdfc0SManivannan Sadhasivam
1307e53bdfc0SManivannan Sadhasivam			interrupts = <GIC_SPI 306 IRQ_TYPE_EDGE_RISING>;
1308e53bdfc0SManivannan Sadhasivam			interrupt-names = "msi";
1309e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
1310e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
1311e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1312e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1313e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1314e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1315e53bdfc0SManivannan Sadhasivam
1316e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1317e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_AUX_CLK>,
1318e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1319e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1320e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1321e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1322e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1323e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1324e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1325e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
1326e53bdfc0SManivannan Sadhasivam				      "aux",
1327e53bdfc0SManivannan Sadhasivam				      "cfg",
1328e53bdfc0SManivannan Sadhasivam				      "bus_master",
1329e53bdfc0SManivannan Sadhasivam				      "bus_slave",
1330e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
1331e53bdfc0SManivannan Sadhasivam				      "ref",
1332e53bdfc0SManivannan Sadhasivam				      "tbu",
1333e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
1334e53bdfc0SManivannan Sadhasivam
1335e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1336e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <19200000>;
1337e53bdfc0SManivannan Sadhasivam
1338e53bdfc0SManivannan Sadhasivam			iommus = <&apps_smmu 0x1c80 0x7f>;
1339e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1340e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1c81 0x1>;
1341e53bdfc0SManivannan Sadhasivam
1342e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_1_BCR>;
1343e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
1344e53bdfc0SManivannan Sadhasivam
1345e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_1_GDSC>;
1346e53bdfc0SManivannan Sadhasivam
1347e53bdfc0SManivannan Sadhasivam			phys = <&pcie1_lane>;
1348e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
1349e53bdfc0SManivannan Sadhasivam
1350e53bdfc0SManivannan Sadhasivam			status = "disabled";
1351e53bdfc0SManivannan Sadhasivam		};
1352e53bdfc0SManivannan Sadhasivam
1353e53bdfc0SManivannan Sadhasivam		pcie1_phy: phy@1c0e000 {
1354e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
1355e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c0e000 0 0x1c0>;
1356e53bdfc0SManivannan Sadhasivam			#address-cells = <2>;
1357e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1358e53bdfc0SManivannan Sadhasivam			ranges;
1359e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1360e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1361e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1362e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1363e53bdfc0SManivannan Sadhasivam			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1364e53bdfc0SManivannan Sadhasivam
1365e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1366e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
1367e53bdfc0SManivannan Sadhasivam
1368e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1369e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
1370e53bdfc0SManivannan Sadhasivam
1371e53bdfc0SManivannan Sadhasivam			status = "disabled";
1372e53bdfc0SManivannan Sadhasivam
1373e53bdfc0SManivannan Sadhasivam			pcie1_lane: lanes@1c0e200 {
1374e53bdfc0SManivannan Sadhasivam				reg = <0 0x1c0e200 0 0x170>, /* tx0 */
1375e53bdfc0SManivannan Sadhasivam				      <0 0x1c0e400 0 0x200>, /* rx0 */
1376e53bdfc0SManivannan Sadhasivam				      <0 0x1c0ea00 0 0x1f0>, /* pcs */
1377e53bdfc0SManivannan Sadhasivam				      <0 0x1c0e600 0 0x170>, /* tx1 */
1378e53bdfc0SManivannan Sadhasivam				      <0 0x1c0e800 0 0x200>, /* rx1 */
1379e53bdfc0SManivannan Sadhasivam				      <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1380e53bdfc0SManivannan Sadhasivam				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1381e53bdfc0SManivannan Sadhasivam				clock-names = "pipe0";
1382e53bdfc0SManivannan Sadhasivam
1383e53bdfc0SManivannan Sadhasivam				#phy-cells = <0>;
1384e53bdfc0SManivannan Sadhasivam				clock-output-names = "pcie_1_pipe_clk";
1385e53bdfc0SManivannan Sadhasivam			};
1386e53bdfc0SManivannan Sadhasivam		};
1387e53bdfc0SManivannan Sadhasivam
1388e53bdfc0SManivannan Sadhasivam		pcie2: pci@1c10000 {
1389e53bdfc0SManivannan Sadhasivam			compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1390e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c10000 0 0x3000>,
1391e53bdfc0SManivannan Sadhasivam			      <0 0x64000000 0 0xf1d>,
1392e53bdfc0SManivannan Sadhasivam			      <0 0x64000f20 0 0xa8>,
1393e53bdfc0SManivannan Sadhasivam			      <0 0x64001000 0 0x1000>,
1394e53bdfc0SManivannan Sadhasivam			      <0 0x64100000 0 0x100000>;
1395e53bdfc0SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config";
1396e53bdfc0SManivannan Sadhasivam			device_type = "pci";
1397e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <2>;
1398e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
1399e53bdfc0SManivannan Sadhasivam			num-lanes = <2>;
1400e53bdfc0SManivannan Sadhasivam
1401e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
1402e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1403e53bdfc0SManivannan Sadhasivam
1404e53bdfc0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
1405e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
1406e53bdfc0SManivannan Sadhasivam
1407e53bdfc0SManivannan Sadhasivam			interrupts = <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
1408e53bdfc0SManivannan Sadhasivam			interrupt-names = "msi";
1409e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
1410e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
1411e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1412e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1413e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1414e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1415e53bdfc0SManivannan Sadhasivam
1416e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
1417e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_AUX_CLK>,
1418e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1419e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
1420e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
1421e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
1422e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
1423e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1424e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1425e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
1426e53bdfc0SManivannan Sadhasivam				      "aux",
1427e53bdfc0SManivannan Sadhasivam				      "cfg",
1428e53bdfc0SManivannan Sadhasivam				      "bus_master",
1429e53bdfc0SManivannan Sadhasivam				      "bus_slave",
1430e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
1431e53bdfc0SManivannan Sadhasivam				      "ref",
1432e53bdfc0SManivannan Sadhasivam				      "tbu",
1433e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
1434e53bdfc0SManivannan Sadhasivam
1435e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
1436e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <19200000>;
1437e53bdfc0SManivannan Sadhasivam
1438e53bdfc0SManivannan Sadhasivam			iommus = <&apps_smmu 0x1d00 0x7f>;
1439e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
1440e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1d01 0x1>;
1441e53bdfc0SManivannan Sadhasivam
1442e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_2_BCR>;
1443e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
1444e53bdfc0SManivannan Sadhasivam
1445e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_2_GDSC>;
1446e53bdfc0SManivannan Sadhasivam
1447e53bdfc0SManivannan Sadhasivam			phys = <&pcie2_lane>;
1448e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
1449e53bdfc0SManivannan Sadhasivam
1450e53bdfc0SManivannan Sadhasivam			status = "disabled";
1451e53bdfc0SManivannan Sadhasivam		};
1452e53bdfc0SManivannan Sadhasivam
1453e53bdfc0SManivannan Sadhasivam		pcie2_phy: phy@1c16000 {
1454e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-modem-pcie-phy";
1455e53bdfc0SManivannan Sadhasivam			reg = <0 0x1c16000 0 0x1c0>;
1456e53bdfc0SManivannan Sadhasivam			#address-cells = <2>;
1457e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1458e53bdfc0SManivannan Sadhasivam			ranges;
1459e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1460e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1461e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
1462e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1463e53bdfc0SManivannan Sadhasivam			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1464e53bdfc0SManivannan Sadhasivam
1465e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
1466e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
1467e53bdfc0SManivannan Sadhasivam
1468e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1469e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
1470e53bdfc0SManivannan Sadhasivam
1471e53bdfc0SManivannan Sadhasivam			status = "disabled";
1472e53bdfc0SManivannan Sadhasivam
1473e53bdfc0SManivannan Sadhasivam			pcie2_lane: lanes@1c0e200 {
1474e53bdfc0SManivannan Sadhasivam				reg = <0 0x1c16200 0 0x170>, /* tx0 */
1475e53bdfc0SManivannan Sadhasivam				      <0 0x1c16400 0 0x200>, /* rx0 */
1476e53bdfc0SManivannan Sadhasivam				      <0 0x1c16a00 0 0x1f0>, /* pcs */
1477e53bdfc0SManivannan Sadhasivam				      <0 0x1c16600 0 0x170>, /* tx1 */
1478e53bdfc0SManivannan Sadhasivam				      <0 0x1c16800 0 0x200>, /* rx1 */
1479e53bdfc0SManivannan Sadhasivam				      <0 0x1c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1480e53bdfc0SManivannan Sadhasivam				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
1481e53bdfc0SManivannan Sadhasivam				clock-names = "pipe0";
1482e53bdfc0SManivannan Sadhasivam
1483e53bdfc0SManivannan Sadhasivam				#phy-cells = <0>;
1484e53bdfc0SManivannan Sadhasivam				clock-output-names = "pcie_2_pipe_clk";
1485e53bdfc0SManivannan Sadhasivam			};
1486e53bdfc0SManivannan Sadhasivam		};
1487e53bdfc0SManivannan Sadhasivam
14886b9afd8fSJonathan Marek		ufs_mem_hc: ufshc@1d84000 {
1489b7e2fba0SBryan O'Donoghue			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
1490b7e2fba0SBryan O'Donoghue				     "jedec,ufs-2.0";
1491b7e2fba0SBryan O'Donoghue			reg = <0 0x01d84000 0 0x3000>;
1492b7e2fba0SBryan O'Donoghue			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1493b7e2fba0SBryan O'Donoghue			phys = <&ufs_mem_phy_lanes>;
1494b7e2fba0SBryan O'Donoghue			phy-names = "ufsphy";
1495b7e2fba0SBryan O'Donoghue			lanes-per-direction = <2>;
1496b7e2fba0SBryan O'Donoghue			#reset-cells = <1>;
1497b7e2fba0SBryan O'Donoghue			resets = <&gcc GCC_UFS_PHY_BCR>;
1498b7e2fba0SBryan O'Donoghue			reset-names = "rst";
1499b7e2fba0SBryan O'Donoghue
1500b7e2fba0SBryan O'Donoghue			power-domains = <&gcc UFS_PHY_GDSC>;
1501b7e2fba0SBryan O'Donoghue
1502a89441fcSJonathan Marek			iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
1503a89441fcSJonathan Marek
1504b7e2fba0SBryan O'Donoghue			clock-names =
1505b7e2fba0SBryan O'Donoghue				"core_clk",
1506b7e2fba0SBryan O'Donoghue				"bus_aggr_clk",
1507b7e2fba0SBryan O'Donoghue				"iface_clk",
1508b7e2fba0SBryan O'Donoghue				"core_clk_unipro",
1509b7e2fba0SBryan O'Donoghue				"ref_clk",
1510b7e2fba0SBryan O'Donoghue				"tx_lane0_sync_clk",
1511b7e2fba0SBryan O'Donoghue				"rx_lane0_sync_clk",
1512b7e2fba0SBryan O'Donoghue				"rx_lane1_sync_clk";
1513b7e2fba0SBryan O'Donoghue			clocks =
1514b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_AXI_CLK>,
1515b7e2fba0SBryan O'Donoghue				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1516b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_AHB_CLK>,
1517b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1518b7e2fba0SBryan O'Donoghue				<&rpmhcc RPMH_CXO_CLK>,
1519b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1520b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1521b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1522b7e2fba0SBryan O'Donoghue			freq-table-hz =
1523b7e2fba0SBryan O'Donoghue				<37500000 300000000>,
1524b7e2fba0SBryan O'Donoghue				<0 0>,
1525b7e2fba0SBryan O'Donoghue				<0 0>,
1526b7e2fba0SBryan O'Donoghue				<37500000 300000000>,
1527b7e2fba0SBryan O'Donoghue				<0 0>,
1528b7e2fba0SBryan O'Donoghue				<0 0>,
1529b7e2fba0SBryan O'Donoghue				<0 0>,
1530b7e2fba0SBryan O'Donoghue				<0 0>;
1531b7e2fba0SBryan O'Donoghue
1532b7e2fba0SBryan O'Donoghue			status = "disabled";
1533b7e2fba0SBryan O'Donoghue		};
1534b7e2fba0SBryan O'Donoghue
1535b7e2fba0SBryan O'Donoghue		ufs_mem_phy: phy@1d87000 {
1536b7e2fba0SBryan O'Donoghue			compatible = "qcom,sm8250-qmp-ufs-phy";
1537b7e2fba0SBryan O'Donoghue			reg = <0 0x01d87000 0 0x1c0>;
1538b7e2fba0SBryan O'Donoghue			#address-cells = <2>;
1539b7e2fba0SBryan O'Donoghue			#size-cells = <2>;
1540b7e2fba0SBryan O'Donoghue			ranges;
1541b7e2fba0SBryan O'Donoghue			clock-names = "ref",
1542b7e2fba0SBryan O'Donoghue				      "ref_aux";
1543b7e2fba0SBryan O'Donoghue			clocks = <&rpmhcc RPMH_CXO_CLK>,
1544b7e2fba0SBryan O'Donoghue				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1545b7e2fba0SBryan O'Donoghue
1546b7e2fba0SBryan O'Donoghue			resets = <&ufs_mem_hc 0>;
1547b7e2fba0SBryan O'Donoghue			reset-names = "ufsphy";
1548b7e2fba0SBryan O'Donoghue			status = "disabled";
1549b7e2fba0SBryan O'Donoghue
1550b7e2fba0SBryan O'Donoghue			ufs_mem_phy_lanes: lanes@1d87400 {
1551b7e2fba0SBryan O'Donoghue				reg = <0 0x01d87400 0 0x108>,
1552b7e2fba0SBryan O'Donoghue				      <0 0x01d87600 0 0x1e0>,
1553b7e2fba0SBryan O'Donoghue				      <0 0x01d87c00 0 0x1dc>,
1554b7e2fba0SBryan O'Donoghue				      <0 0x01d87800 0 0x108>,
1555b7e2fba0SBryan O'Donoghue				      <0 0x01d87a00 0 0x1e0>;
1556b7e2fba0SBryan O'Donoghue				#phy-cells = <0>;
1557b7e2fba0SBryan O'Donoghue			};
1558b7e2fba0SBryan O'Donoghue		};
1559b7e2fba0SBryan O'Donoghue
1560e7e41a20SJonathan Marek		ipa_virt: interconnect@1e00000 {
1561e7e41a20SJonathan Marek			compatible = "qcom,sm8250-ipa-virt";
1562e7e41a20SJonathan Marek			reg = <0 0x01e00000 0 0x1000>;
1563e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1564e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1565e7e41a20SJonathan Marek		};
1566e7e41a20SJonathan Marek
1567dff0f49cSBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
1568dff0f49cSBjorn Andersson			compatible = "qcom,tcsr-mutex";
1569b9ec8cbcSJonathan Marek			reg = <0x0 0x01f40000 0x0 0x40000>;
1570dff0f49cSBjorn Andersson			#hwlock-cells = <1>;
157160378f1aSVenkata Narendra Kumar Gutta		};
157260378f1aSVenkata Narendra Kumar Gutta
1573768270caSSrinivas Kandagatla		wsamacro: codec@3240000 {
1574768270caSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-wsa-macro";
1575768270caSSrinivas Kandagatla			reg = <0 0x03240000 0 0x1000>;
1576768270caSSrinivas Kandagatla			clocks = <&audiocc 1>,
1577768270caSSrinivas Kandagatla				 <&audiocc 0>,
1578768270caSSrinivas Kandagatla				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1579768270caSSrinivas Kandagatla				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1580768270caSSrinivas Kandagatla				 <&aoncc 0>,
1581768270caSSrinivas Kandagatla				 <&vamacro>;
1582768270caSSrinivas Kandagatla
1583768270caSSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
1584768270caSSrinivas Kandagatla
1585768270caSSrinivas Kandagatla			#clock-cells = <0>;
1586768270caSSrinivas Kandagatla			clock-frequency = <9600000>;
1587768270caSSrinivas Kandagatla			clock-output-names = "mclk";
1588768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
1589768270caSSrinivas Kandagatla
1590768270caSSrinivas Kandagatla			pinctrl-names = "default";
1591768270caSSrinivas Kandagatla			pinctrl-0 = <&wsa_swr_active>;
1592768270caSSrinivas Kandagatla		};
1593768270caSSrinivas Kandagatla
1594768270caSSrinivas Kandagatla		swr0: soundwire-controller@3250000 {
1595768270caSSrinivas Kandagatla			reg = <0 0x03250000 0 0x2000>;
1596768270caSSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
1597768270caSSrinivas Kandagatla			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
1598768270caSSrinivas Kandagatla			clocks = <&wsamacro>;
1599768270caSSrinivas Kandagatla			clock-names = "iface";
1600768270caSSrinivas Kandagatla
1601768270caSSrinivas Kandagatla			qcom,din-ports = <2>;
1602768270caSSrinivas Kandagatla			qcom,dout-ports = <6>;
1603768270caSSrinivas Kandagatla
1604768270caSSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
1605768270caSSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
1606768270caSSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
1607768270caSSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
1608768270caSSrinivas Kandagatla
1609768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
1610768270caSSrinivas Kandagatla			#address-cells = <2>;
1611768270caSSrinivas Kandagatla			#size-cells = <0>;
1612768270caSSrinivas Kandagatla		};
1613768270caSSrinivas Kandagatla
1614793bbd2dSSrinivas Kandagatla		audiocc: clock-controller@3300000 {
1615793bbd2dSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-audiocc";
1616793bbd2dSSrinivas Kandagatla			reg = <0 0x03300000 0 0x30000>;
1617793bbd2dSSrinivas Kandagatla			#clock-cells = <1>;
1618793bbd2dSSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1619793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1620793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1621793bbd2dSSrinivas Kandagatla			clock-names = "core", "audio", "bus";
1622793bbd2dSSrinivas Kandagatla		};
1623793bbd2dSSrinivas Kandagatla
1624768270caSSrinivas Kandagatla		vamacro: codec@3370000 {
1625768270caSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-va-macro";
1626768270caSSrinivas Kandagatla			reg = <0 0x03370000 0 0x1000>;
1627768270caSSrinivas Kandagatla			clocks = <&aoncc 0>,
1628768270caSSrinivas Kandagatla				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1629768270caSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1630768270caSSrinivas Kandagatla
1631768270caSSrinivas Kandagatla			clock-names = "mclk", "macro", "dcodec";
1632768270caSSrinivas Kandagatla
1633768270caSSrinivas Kandagatla			#clock-cells = <0>;
1634768270caSSrinivas Kandagatla			clock-frequency = <9600000>;
1635768270caSSrinivas Kandagatla			clock-output-names = "fsgen";
1636768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
1637768270caSSrinivas Kandagatla		};
1638768270caSSrinivas Kandagatla
1639793bbd2dSSrinivas Kandagatla		aoncc: clock-controller@3380000 {
1640793bbd2dSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-aoncc";
1641793bbd2dSSrinivas Kandagatla			reg = <0 0x03380000 0 0x40000>;
1642793bbd2dSSrinivas Kandagatla			#clock-cells = <1>;
1643793bbd2dSSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1644793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1645793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1646793bbd2dSSrinivas Kandagatla			clock-names = "core", "audio", "bus";
1647793bbd2dSSrinivas Kandagatla		};
1648793bbd2dSSrinivas Kandagatla
16493160c1b8SSrinivas Kandagatla		lpass_tlmm: pinctrl@33c0000{
16503160c1b8SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-lpi-pinctrl";
16513160c1b8SSrinivas Kandagatla			reg = <0 0x033c0000 0x0 0x20000>,
16523160c1b8SSrinivas Kandagatla			      <0 0x03550000 0x0 0x10000>;
16533160c1b8SSrinivas Kandagatla			gpio-controller;
16543160c1b8SSrinivas Kandagatla			#gpio-cells = <2>;
16553160c1b8SSrinivas Kandagatla			gpio-ranges = <&lpass_tlmm 0 0 14>;
16563160c1b8SSrinivas Kandagatla
16573160c1b8SSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
16583160c1b8SSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
16593160c1b8SSrinivas Kandagatla			clock-names = "core", "audio";
16603160c1b8SSrinivas Kandagatla
16613160c1b8SSrinivas Kandagatla			wsa_swr_active: wsa-swr-active-pins {
16623160c1b8SSrinivas Kandagatla				clk {
16633160c1b8SSrinivas Kandagatla					pins = "gpio10";
16643160c1b8SSrinivas Kandagatla					function = "wsa_swr_clk";
16653160c1b8SSrinivas Kandagatla					drive-strength = <2>;
16663160c1b8SSrinivas Kandagatla					slew-rate = <1>;
16673160c1b8SSrinivas Kandagatla					bias-disable;
16683160c1b8SSrinivas Kandagatla				};
16693160c1b8SSrinivas Kandagatla
16703160c1b8SSrinivas Kandagatla				data {
16713160c1b8SSrinivas Kandagatla					pins = "gpio11";
16723160c1b8SSrinivas Kandagatla					function = "wsa_swr_data";
16733160c1b8SSrinivas Kandagatla					drive-strength = <2>;
16743160c1b8SSrinivas Kandagatla					slew-rate = <1>;
16753160c1b8SSrinivas Kandagatla					bias-bus-hold;
16763160c1b8SSrinivas Kandagatla
16773160c1b8SSrinivas Kandagatla				};
16783160c1b8SSrinivas Kandagatla			};
16793160c1b8SSrinivas Kandagatla
16803160c1b8SSrinivas Kandagatla			wsa_swr_sleep: wsa-swr-sleep-pins {
16813160c1b8SSrinivas Kandagatla				clk {
16823160c1b8SSrinivas Kandagatla					pins = "gpio10";
16833160c1b8SSrinivas Kandagatla					function = "wsa_swr_clk";
16843160c1b8SSrinivas Kandagatla					drive-strength = <2>;
16853160c1b8SSrinivas Kandagatla					input-enable;
16863160c1b8SSrinivas Kandagatla					bias-pull-down;
16873160c1b8SSrinivas Kandagatla				};
16883160c1b8SSrinivas Kandagatla
16893160c1b8SSrinivas Kandagatla				data {
16903160c1b8SSrinivas Kandagatla					pins = "gpio11";
16913160c1b8SSrinivas Kandagatla					function = "wsa_swr_data";
16923160c1b8SSrinivas Kandagatla					drive-strength = <2>;
16933160c1b8SSrinivas Kandagatla					input-enable;
16943160c1b8SSrinivas Kandagatla					bias-pull-down;
16953160c1b8SSrinivas Kandagatla
16963160c1b8SSrinivas Kandagatla				};
16973160c1b8SSrinivas Kandagatla			};
16983160c1b8SSrinivas Kandagatla
16993160c1b8SSrinivas Kandagatla			dmic01_active: dmic01-active-pins {
17003160c1b8SSrinivas Kandagatla				clk {
17013160c1b8SSrinivas Kandagatla					pins = "gpio6";
17023160c1b8SSrinivas Kandagatla					function = "dmic1_clk";
17033160c1b8SSrinivas Kandagatla					drive-strength = <8>;
17043160c1b8SSrinivas Kandagatla					output-high;
17053160c1b8SSrinivas Kandagatla				};
17063160c1b8SSrinivas Kandagatla				data {
17073160c1b8SSrinivas Kandagatla					pins = "gpio7";
17083160c1b8SSrinivas Kandagatla					function = "dmic1_data";
17093160c1b8SSrinivas Kandagatla					drive-strength = <8>;
17103160c1b8SSrinivas Kandagatla					input-enable;
17113160c1b8SSrinivas Kandagatla				};
17123160c1b8SSrinivas Kandagatla			};
17133160c1b8SSrinivas Kandagatla
17143160c1b8SSrinivas Kandagatla			dmic01_sleep: dmic01-sleep-pins {
17153160c1b8SSrinivas Kandagatla				clk {
17163160c1b8SSrinivas Kandagatla					pins = "gpio6";
17173160c1b8SSrinivas Kandagatla					function = "dmic1_clk";
17183160c1b8SSrinivas Kandagatla					drive-strength = <2>;
17193160c1b8SSrinivas Kandagatla					bias-disable;
17203160c1b8SSrinivas Kandagatla					output-low;
17213160c1b8SSrinivas Kandagatla				};
17223160c1b8SSrinivas Kandagatla
17233160c1b8SSrinivas Kandagatla				data {
17243160c1b8SSrinivas Kandagatla					pins = "gpio7";
17253160c1b8SSrinivas Kandagatla					function = "dmic1_data";
17263160c1b8SSrinivas Kandagatla					drive-strength = <2>;
17273160c1b8SSrinivas Kandagatla					pull-down;
17283160c1b8SSrinivas Kandagatla					input-enable;
17293160c1b8SSrinivas Kandagatla				};
17303160c1b8SSrinivas Kandagatla			};
17313160c1b8SSrinivas Kandagatla		};
17323160c1b8SSrinivas Kandagatla
173304a3605bSJonathan Marek		gpu: gpu@3d00000 {
173404a3605bSJonathan Marek			compatible = "qcom,adreno-650.2",
17357c1dffd4SDmitry Baryshkov				     "qcom,adreno";
173604a3605bSJonathan Marek			#stream-id-cells = <16>;
173704a3605bSJonathan Marek
173804a3605bSJonathan Marek			reg = <0 0x03d00000 0 0x40000>;
173904a3605bSJonathan Marek			reg-names = "kgsl_3d0_reg_memory";
174004a3605bSJonathan Marek
174104a3605bSJonathan Marek			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
174204a3605bSJonathan Marek
174304a3605bSJonathan Marek			iommus = <&adreno_smmu 0 0x401>;
174404a3605bSJonathan Marek
174504a3605bSJonathan Marek			operating-points-v2 = <&gpu_opp_table>;
174604a3605bSJonathan Marek
174704a3605bSJonathan Marek			qcom,gmu = <&gmu>;
174804a3605bSJonathan Marek
174904a3605bSJonathan Marek			zap-shader {
175004a3605bSJonathan Marek				memory-region = <&gpu_mem>;
175104a3605bSJonathan Marek			};
175204a3605bSJonathan Marek
175304a3605bSJonathan Marek			/* note: downstream checks gpu binning for 670 Mhz */
175404a3605bSJonathan Marek			gpu_opp_table: opp-table {
175504a3605bSJonathan Marek				compatible = "operating-points-v2";
175604a3605bSJonathan Marek
175704a3605bSJonathan Marek				opp-670000000 {
175804a3605bSJonathan Marek					opp-hz = /bits/ 64 <670000000>;
175904a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
176004a3605bSJonathan Marek				};
176104a3605bSJonathan Marek
176204a3605bSJonathan Marek				opp-587000000 {
176304a3605bSJonathan Marek					opp-hz = /bits/ 64 <587000000>;
176404a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
176504a3605bSJonathan Marek				};
176604a3605bSJonathan Marek
176704a3605bSJonathan Marek				opp-525000000 {
176804a3605bSJonathan Marek					opp-hz = /bits/ 64 <525000000>;
176904a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
177004a3605bSJonathan Marek				};
177104a3605bSJonathan Marek
177204a3605bSJonathan Marek				opp-490000000 {
177304a3605bSJonathan Marek					opp-hz = /bits/ 64 <490000000>;
177404a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
177504a3605bSJonathan Marek				};
177604a3605bSJonathan Marek
177704a3605bSJonathan Marek				opp-441600000 {
177804a3605bSJonathan Marek					opp-hz = /bits/ 64 <441600000>;
177904a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
178004a3605bSJonathan Marek				};
178104a3605bSJonathan Marek
178204a3605bSJonathan Marek				opp-400000000 {
178304a3605bSJonathan Marek					opp-hz = /bits/ 64 <400000000>;
178404a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
178504a3605bSJonathan Marek				};
178604a3605bSJonathan Marek
178704a3605bSJonathan Marek				opp-305000000 {
178804a3605bSJonathan Marek					opp-hz = /bits/ 64 <305000000>;
178904a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
179004a3605bSJonathan Marek				};
179104a3605bSJonathan Marek			};
179204a3605bSJonathan Marek		};
179304a3605bSJonathan Marek
179404a3605bSJonathan Marek		gmu: gmu@3d6a000 {
179504a3605bSJonathan Marek			compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
179604a3605bSJonathan Marek
179704a3605bSJonathan Marek			reg = <0 0x03d6a000 0 0x30000>,
179804a3605bSJonathan Marek			      <0 0x3de0000 0 0x10000>,
179904a3605bSJonathan Marek			      <0 0xb290000 0 0x10000>,
180004a3605bSJonathan Marek			      <0 0xb490000 0 0x10000>;
180104a3605bSJonathan Marek			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
180204a3605bSJonathan Marek
180304a3605bSJonathan Marek			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
180404a3605bSJonathan Marek				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
180504a3605bSJonathan Marek			interrupt-names = "hfi", "gmu";
180604a3605bSJonathan Marek
18070e6aa9dbSJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
18080e6aa9dbSJonathan Marek				 <&gpucc GPU_CC_CX_GMU_CLK>,
18090e6aa9dbSJonathan Marek				 <&gpucc GPU_CC_CXO_CLK>,
181004a3605bSJonathan Marek				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
181104a3605bSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
181204a3605bSJonathan Marek			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
181304a3605bSJonathan Marek
18140e6aa9dbSJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>,
18150e6aa9dbSJonathan Marek					<&gpucc GPU_GX_GDSC>;
181604a3605bSJonathan Marek			power-domain-names = "cx", "gx";
181704a3605bSJonathan Marek
181804a3605bSJonathan Marek			iommus = <&adreno_smmu 5 0x400>;
181904a3605bSJonathan Marek
182004a3605bSJonathan Marek			operating-points-v2 = <&gmu_opp_table>;
182104a3605bSJonathan Marek
182204a3605bSJonathan Marek			gmu_opp_table: opp-table {
182304a3605bSJonathan Marek				compatible = "operating-points-v2";
182404a3605bSJonathan Marek
182504a3605bSJonathan Marek				opp-200000000 {
182604a3605bSJonathan Marek					opp-hz = /bits/ 64 <200000000>;
182704a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
182804a3605bSJonathan Marek				};
182904a3605bSJonathan Marek			};
183004a3605bSJonathan Marek		};
183104a3605bSJonathan Marek
183204a3605bSJonathan Marek		gpucc: clock-controller@3d90000 {
183304a3605bSJonathan Marek			compatible = "qcom,sm8250-gpucc";
183404a3605bSJonathan Marek			reg = <0 0x03d90000 0 0x9000>;
183504a3605bSJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>,
183604a3605bSJonathan Marek				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
183704a3605bSJonathan Marek				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
183804a3605bSJonathan Marek			clock-names = "bi_tcxo",
183904a3605bSJonathan Marek				      "gcc_gpu_gpll0_clk_src",
184004a3605bSJonathan Marek				      "gcc_gpu_gpll0_div_clk_src";
184104a3605bSJonathan Marek			#clock-cells = <1>;
184204a3605bSJonathan Marek			#reset-cells = <1>;
184304a3605bSJonathan Marek			#power-domain-cells = <1>;
184404a3605bSJonathan Marek		};
184504a3605bSJonathan Marek
184604a3605bSJonathan Marek		adreno_smmu: iommu@3da0000 {
184704a3605bSJonathan Marek			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
184804a3605bSJonathan Marek			reg = <0 0x03da0000 0 0x10000>;
184904a3605bSJonathan Marek			#iommu-cells = <2>;
185004a3605bSJonathan Marek			#global-interrupts = <2>;
185104a3605bSJonathan Marek			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
185204a3605bSJonathan Marek				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
185304a3605bSJonathan Marek				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
185404a3605bSJonathan Marek				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
185504a3605bSJonathan Marek				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
185604a3605bSJonathan Marek				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
185704a3605bSJonathan Marek				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
185804a3605bSJonathan Marek				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
185904a3605bSJonathan Marek				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
186004a3605bSJonathan Marek				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
18610e6aa9dbSJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
186204a3605bSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
186304a3605bSJonathan Marek				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
186404a3605bSJonathan Marek			clock-names = "ahb", "bus", "iface";
186504a3605bSJonathan Marek
18660e6aa9dbSJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>;
186704a3605bSJonathan Marek		};
186804a3605bSJonathan Marek
186923a89037SBjorn Andersson		slpi: remoteproc@5c00000 {
187023a89037SBjorn Andersson			compatible = "qcom,sm8250-slpi-pas";
187123a89037SBjorn Andersson			reg = <0 0x05c00000 0 0x4000>;
187223a89037SBjorn Andersson
187323a89037SBjorn Andersson			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
187423a89037SBjorn Andersson					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
187523a89037SBjorn Andersson					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
187623a89037SBjorn Andersson					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
187723a89037SBjorn Andersson					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
187823a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
187923a89037SBjorn Andersson					  "handover", "stop-ack";
188023a89037SBjorn Andersson
188123a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
188223a89037SBjorn Andersson			clock-names = "xo";
188323a89037SBjorn Andersson
188423a89037SBjorn Andersson			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
188523a89037SBjorn Andersson					<&rpmhpd SM8250_LCX>,
188623a89037SBjorn Andersson					<&rpmhpd SM8250_LMX>;
188723a89037SBjorn Andersson			power-domain-names = "load_state", "lcx", "lmx";
188823a89037SBjorn Andersson
188923a89037SBjorn Andersson			memory-region = <&slpi_mem>;
189023a89037SBjorn Andersson
189123a89037SBjorn Andersson			qcom,smem-states = <&smp2p_slpi_out 0>;
189223a89037SBjorn Andersson			qcom,smem-state-names = "stop";
189323a89037SBjorn Andersson
189423a89037SBjorn Andersson			status = "disabled";
189523a89037SBjorn Andersson
189623a89037SBjorn Andersson			glink-edge {
189723a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
189823a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
189923a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
190023a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_SLPI
190123a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
190223a89037SBjorn Andersson
190325695808SJonathan Marek				label = "slpi";
190423a89037SBjorn Andersson				qcom,remote-pid = <3>;
190525695808SJonathan Marek
190625695808SJonathan Marek				fastrpc {
190725695808SJonathan Marek					compatible = "qcom,fastrpc";
190825695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
190925695808SJonathan Marek					label = "sdsp";
191025695808SJonathan Marek					#address-cells = <1>;
191125695808SJonathan Marek					#size-cells = <0>;
191225695808SJonathan Marek
191325695808SJonathan Marek					compute-cb@1 {
191425695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
191525695808SJonathan Marek						reg = <1>;
191625695808SJonathan Marek						iommus = <&apps_smmu 0x0541 0x0>;
191725695808SJonathan Marek					};
191825695808SJonathan Marek
191925695808SJonathan Marek					compute-cb@2 {
192025695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
192125695808SJonathan Marek						reg = <2>;
192225695808SJonathan Marek						iommus = <&apps_smmu 0x0542 0x0>;
192325695808SJonathan Marek					};
192425695808SJonathan Marek
192525695808SJonathan Marek					compute-cb@3 {
192625695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
192725695808SJonathan Marek						reg = <3>;
192825695808SJonathan Marek						iommus = <&apps_smmu 0x0543 0x0>;
192925695808SJonathan Marek						/* note: shared-cb = <4> in downstream */
193025695808SJonathan Marek					};
193125695808SJonathan Marek				};
193223a89037SBjorn Andersson			};
193323a89037SBjorn Andersson		};
193423a89037SBjorn Andersson
193523a89037SBjorn Andersson		cdsp: remoteproc@8300000 {
193623a89037SBjorn Andersson			compatible = "qcom,sm8250-cdsp-pas";
193723a89037SBjorn Andersson			reg = <0 0x08300000 0 0x10000>;
193823a89037SBjorn Andersson
193923a89037SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
194023a89037SBjorn Andersson					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
194123a89037SBjorn Andersson					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
194223a89037SBjorn Andersson					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
194323a89037SBjorn Andersson					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
194423a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
194523a89037SBjorn Andersson					  "handover", "stop-ack";
194623a89037SBjorn Andersson
194723a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
194823a89037SBjorn Andersson			clock-names = "xo";
194923a89037SBjorn Andersson
195023a89037SBjorn Andersson			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
195123a89037SBjorn Andersson					<&rpmhpd SM8250_CX>;
195223a89037SBjorn Andersson			power-domain-names = "load_state", "cx";
195323a89037SBjorn Andersson
195423a89037SBjorn Andersson			memory-region = <&cdsp_mem>;
195523a89037SBjorn Andersson
195623a89037SBjorn Andersson			qcom,smem-states = <&smp2p_cdsp_out 0>;
195723a89037SBjorn Andersson			qcom,smem-state-names = "stop";
195823a89037SBjorn Andersson
195923a89037SBjorn Andersson			status = "disabled";
196023a89037SBjorn Andersson
196123a89037SBjorn Andersson			glink-edge {
196223a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
196323a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
196423a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
196523a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_CDSP
196623a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
196723a89037SBjorn Andersson
196825695808SJonathan Marek				label = "cdsp";
196923a89037SBjorn Andersson				qcom,remote-pid = <5>;
197025695808SJonathan Marek
197125695808SJonathan Marek				fastrpc {
197225695808SJonathan Marek					compatible = "qcom,fastrpc";
197325695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
197425695808SJonathan Marek					label = "cdsp";
197525695808SJonathan Marek					#address-cells = <1>;
197625695808SJonathan Marek					#size-cells = <0>;
197725695808SJonathan Marek
197825695808SJonathan Marek					compute-cb@1 {
197925695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
198025695808SJonathan Marek						reg = <1>;
198125695808SJonathan Marek						iommus = <&apps_smmu 0x1001 0x0460>;
198225695808SJonathan Marek					};
198325695808SJonathan Marek
198425695808SJonathan Marek					compute-cb@2 {
198525695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
198625695808SJonathan Marek						reg = <2>;
198725695808SJonathan Marek						iommus = <&apps_smmu 0x1002 0x0460>;
198825695808SJonathan Marek					};
198925695808SJonathan Marek
199025695808SJonathan Marek					compute-cb@3 {
199125695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
199225695808SJonathan Marek						reg = <3>;
199325695808SJonathan Marek						iommus = <&apps_smmu 0x1003 0x0460>;
199425695808SJonathan Marek					};
199525695808SJonathan Marek
199625695808SJonathan Marek					compute-cb@4 {
199725695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
199825695808SJonathan Marek						reg = <4>;
199925695808SJonathan Marek						iommus = <&apps_smmu 0x1004 0x0460>;
200025695808SJonathan Marek					};
200125695808SJonathan Marek
200225695808SJonathan Marek					compute-cb@5 {
200325695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
200425695808SJonathan Marek						reg = <5>;
200525695808SJonathan Marek						iommus = <&apps_smmu 0x1005 0x0460>;
200625695808SJonathan Marek					};
200725695808SJonathan Marek
200825695808SJonathan Marek					compute-cb@6 {
200925695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
201025695808SJonathan Marek						reg = <6>;
201125695808SJonathan Marek						iommus = <&apps_smmu 0x1006 0x0460>;
201225695808SJonathan Marek					};
201325695808SJonathan Marek
201425695808SJonathan Marek					compute-cb@7 {
201525695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
201625695808SJonathan Marek						reg = <7>;
201725695808SJonathan Marek						iommus = <&apps_smmu 0x1007 0x0460>;
201825695808SJonathan Marek					};
201925695808SJonathan Marek
202025695808SJonathan Marek					compute-cb@8 {
202125695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
202225695808SJonathan Marek						reg = <8>;
202325695808SJonathan Marek						iommus = <&apps_smmu 0x1008 0x0460>;
202425695808SJonathan Marek					};
202525695808SJonathan Marek
202625695808SJonathan Marek					/* note: secure cb9 in downstream */
202725695808SJonathan Marek				};
202823a89037SBjorn Andersson			};
202923a89037SBjorn Andersson		};
203023a89037SBjorn Andersson
2031590a135eSSrinivas Kandagatla		sound: sound {
2032590a135eSSrinivas Kandagatla		};
2033590a135eSSrinivas Kandagatla
203446a6f297SJonathan Marek		usb_1_hsphy: phy@88e3000 {
203546a6f297SJonathan Marek			compatible = "qcom,sm8250-usb-hs-phy",
203646a6f297SJonathan Marek				     "qcom,usb-snps-hs-7nm-phy";
203746a6f297SJonathan Marek			reg = <0 0x088e3000 0 0x400>;
203846a6f297SJonathan Marek			status = "disabled";
203946a6f297SJonathan Marek			#phy-cells = <0>;
204046a6f297SJonathan Marek
204146a6f297SJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>;
204246a6f297SJonathan Marek			clock-names = "ref";
204346a6f297SJonathan Marek
204446a6f297SJonathan Marek			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
204546a6f297SJonathan Marek		};
204646a6f297SJonathan Marek
204746a6f297SJonathan Marek		usb_2_hsphy: phy@88e4000 {
204846a6f297SJonathan Marek			compatible = "qcom,sm8250-usb-hs-phy",
204946a6f297SJonathan Marek				     "qcom,usb-snps-hs-7nm-phy";
205046a6f297SJonathan Marek			reg = <0 0x088e4000 0 0x400>;
205146a6f297SJonathan Marek			status = "disabled";
205246a6f297SJonathan Marek			#phy-cells = <0>;
205346a6f297SJonathan Marek
205446a6f297SJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>;
205546a6f297SJonathan Marek			clock-names = "ref";
205646a6f297SJonathan Marek
205746a6f297SJonathan Marek			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
205846a6f297SJonathan Marek		};
205946a6f297SJonathan Marek
206046a6f297SJonathan Marek		usb_1_qmpphy: phy@88e9000 {
206146a6f297SJonathan Marek			compatible = "qcom,sm8250-qmp-usb3-phy";
206246a6f297SJonathan Marek			reg = <0 0x088e9000 0 0x200>,
206346a6f297SJonathan Marek			      <0 0x088e8000 0 0x20>;
206446a6f297SJonathan Marek			reg-names = "reg-base", "dp_com";
206546a6f297SJonathan Marek			status = "disabled";
206646a6f297SJonathan Marek			#clock-cells = <1>;
206746a6f297SJonathan Marek			#address-cells = <2>;
206846a6f297SJonathan Marek			#size-cells = <2>;
206946a6f297SJonathan Marek			ranges;
207046a6f297SJonathan Marek
207146a6f297SJonathan Marek			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
207246a6f297SJonathan Marek				 <&rpmhcc RPMH_CXO_CLK>,
207346a6f297SJonathan Marek				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
207446a6f297SJonathan Marek			clock-names = "aux", "ref_clk_src", "com_aux";
207546a6f297SJonathan Marek
207646a6f297SJonathan Marek			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
207746a6f297SJonathan Marek				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
207846a6f297SJonathan Marek			reset-names = "phy", "common";
207946a6f297SJonathan Marek
208046a6f297SJonathan Marek			usb_1_ssphy: lanes@88e9200 {
208146a6f297SJonathan Marek				reg = <0 0x088e9200 0 0x200>,
208246a6f297SJonathan Marek				      <0 0x088e9400 0 0x200>,
208346a6f297SJonathan Marek				      <0 0x088e9c00 0 0x400>,
208446a6f297SJonathan Marek				      <0 0x088e9600 0 0x200>,
208546a6f297SJonathan Marek				      <0 0x088e9800 0 0x200>,
208646a6f297SJonathan Marek				      <0 0x088e9a00 0 0x100>;
208746a6f297SJonathan Marek				#phy-cells = <0>;
208846a6f297SJonathan Marek				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
208946a6f297SJonathan Marek				clock-names = "pipe0";
209046a6f297SJonathan Marek				clock-output-names = "usb3_phy_pipe_clk_src";
209146a6f297SJonathan Marek			};
209246a6f297SJonathan Marek		};
209346a6f297SJonathan Marek
209446a6f297SJonathan Marek		usb_2_qmpphy: phy@88eb000 {
209546a6f297SJonathan Marek			compatible = "qcom,sm8250-qmp-usb3-uni-phy";
209646a6f297SJonathan Marek			reg = <0 0x088eb000 0 0x200>;
209746a6f297SJonathan Marek			status = "disabled";
209846a6f297SJonathan Marek			#clock-cells = <1>;
209946a6f297SJonathan Marek			#address-cells = <2>;
210046a6f297SJonathan Marek			#size-cells = <2>;
210146a6f297SJonathan Marek			ranges;
210246a6f297SJonathan Marek
210346a6f297SJonathan Marek			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
210446a6f297SJonathan Marek				 <&rpmhcc RPMH_CXO_CLK>,
210546a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
210646a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
210746a6f297SJonathan Marek			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
210846a6f297SJonathan Marek
210946a6f297SJonathan Marek			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
211046a6f297SJonathan Marek				 <&gcc GCC_USB3_PHY_SEC_BCR>;
211146a6f297SJonathan Marek			reset-names = "phy", "common";
211246a6f297SJonathan Marek
211346a6f297SJonathan Marek			usb_2_ssphy: lane@88eb200 {
211446a6f297SJonathan Marek				reg = <0 0x088eb200 0 0x200>,
211546a6f297SJonathan Marek				      <0 0x088eb400 0 0x200>,
211646a6f297SJonathan Marek				      <0 0x088eb800 0 0x800>;
211746a6f297SJonathan Marek				#phy-cells = <0>;
211846a6f297SJonathan Marek				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
211946a6f297SJonathan Marek				clock-names = "pipe0";
212046a6f297SJonathan Marek				clock-output-names = "usb3_uni_phy_pipe_clk_src";
212146a6f297SJonathan Marek			};
212246a6f297SJonathan Marek		};
212346a6f297SJonathan Marek
2124c4cf0300SManivannan Sadhasivam		sdhc_2: sdhci@8804000 {
2125c4cf0300SManivannan Sadhasivam			compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
2126c4cf0300SManivannan Sadhasivam			reg = <0 0x08804000 0 0x1000>;
2127c4cf0300SManivannan Sadhasivam
2128c4cf0300SManivannan Sadhasivam			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2129c4cf0300SManivannan Sadhasivam				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2130c4cf0300SManivannan Sadhasivam			interrupt-names = "hc_irq", "pwr_irq";
2131c4cf0300SManivannan Sadhasivam
2132c4cf0300SManivannan Sadhasivam			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2133c4cf0300SManivannan Sadhasivam				 <&gcc GCC_SDCC2_APPS_CLK>,
213474097d80SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
2135c4cf0300SManivannan Sadhasivam			clock-names = "iface", "core", "xo";
2136c4cf0300SManivannan Sadhasivam			iommus = <&apps_smmu 0x4a0 0x0>;
2137c4cf0300SManivannan Sadhasivam			qcom,dll-config = <0x0007642c>;
2138c4cf0300SManivannan Sadhasivam			qcom,ddr-config = <0x80040868>;
2139c4cf0300SManivannan Sadhasivam			power-domains = <&rpmhpd SM8250_CX>;
2140c4cf0300SManivannan Sadhasivam			operating-points-v2 = <&sdhc2_opp_table>;
2141c4cf0300SManivannan Sadhasivam
2142c4cf0300SManivannan Sadhasivam			status = "disabled";
2143c4cf0300SManivannan Sadhasivam
2144c4cf0300SManivannan Sadhasivam			sdhc2_opp_table: sdhc2-opp-table {
2145c4cf0300SManivannan Sadhasivam				compatible = "operating-points-v2";
2146c4cf0300SManivannan Sadhasivam
2147c4cf0300SManivannan Sadhasivam				opp-19200000 {
2148c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <19200000>;
2149c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_min_svs>;
2150c4cf0300SManivannan Sadhasivam				};
2151c4cf0300SManivannan Sadhasivam
2152c4cf0300SManivannan Sadhasivam				opp-50000000 {
2153c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <50000000>;
2154c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_low_svs>;
2155c4cf0300SManivannan Sadhasivam				};
2156c4cf0300SManivannan Sadhasivam
2157c4cf0300SManivannan Sadhasivam				opp-100000000 {
2158c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <100000000>;
2159c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_svs>;
2160c4cf0300SManivannan Sadhasivam				};
2161c4cf0300SManivannan Sadhasivam
2162c4cf0300SManivannan Sadhasivam				opp-202000000 {
2163c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <202000000>;
2164c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_svs_l1>;
2165c4cf0300SManivannan Sadhasivam				};
2166c4cf0300SManivannan Sadhasivam			};
2167c4cf0300SManivannan Sadhasivam		};
2168c4cf0300SManivannan Sadhasivam
2169e7e41a20SJonathan Marek		dc_noc: interconnect@90c0000 {
2170e7e41a20SJonathan Marek			compatible = "qcom,sm8250-dc-noc";
2171e7e41a20SJonathan Marek			reg = <0 0x090c0000 0 0x4200>;
2172e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2173e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2174e7e41a20SJonathan Marek		};
2175e7e41a20SJonathan Marek
2176e7e41a20SJonathan Marek		gem_noc: interconnect@9100000 {
2177e7e41a20SJonathan Marek			compatible = "qcom,sm8250-gem-noc";
2178e7e41a20SJonathan Marek			reg = <0 0x09100000 0 0xb4000>;
2179e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2180e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2181e7e41a20SJonathan Marek		};
2182e7e41a20SJonathan Marek
2183e7e41a20SJonathan Marek		npu_noc: interconnect@9990000 {
2184e7e41a20SJonathan Marek			compatible = "qcom,sm8250-npu-noc";
2185e7e41a20SJonathan Marek			reg = <0 0x09990000 0 0x1600>;
2186e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2187e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2188e7e41a20SJonathan Marek		};
2189e7e41a20SJonathan Marek
219046a6f297SJonathan Marek		usb_1: usb@a6f8800 {
219146a6f297SJonathan Marek			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
219246a6f297SJonathan Marek			reg = <0 0x0a6f8800 0 0x400>;
219346a6f297SJonathan Marek			status = "disabled";
219446a6f297SJonathan Marek			#address-cells = <2>;
219546a6f297SJonathan Marek			#size-cells = <2>;
219646a6f297SJonathan Marek			ranges;
219746a6f297SJonathan Marek			dma-ranges;
219846a6f297SJonathan Marek
219946a6f297SJonathan Marek			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
220046a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
220146a6f297SJonathan Marek				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
220246a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
220346a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
220446a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
220546a6f297SJonathan Marek			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
220646a6f297SJonathan Marek				      "sleep", "xo";
220746a6f297SJonathan Marek
220846a6f297SJonathan Marek			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
220946a6f297SJonathan Marek					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
221046a6f297SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
221146a6f297SJonathan Marek
221246a6f297SJonathan Marek			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
221346a6f297SJonathan Marek					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
221446a6f297SJonathan Marek					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
221546a6f297SJonathan Marek					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
221646a6f297SJonathan Marek			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
221746a6f297SJonathan Marek					  "dm_hs_phy_irq", "ss_phy_irq";
221846a6f297SJonathan Marek
221946a6f297SJonathan Marek			power-domains = <&gcc USB30_PRIM_GDSC>;
222046a6f297SJonathan Marek
222146a6f297SJonathan Marek			resets = <&gcc GCC_USB30_PRIM_BCR>;
222246a6f297SJonathan Marek
222346a6f297SJonathan Marek			usb_1_dwc3: dwc3@a600000 {
222446a6f297SJonathan Marek				compatible = "snps,dwc3";
222546a6f297SJonathan Marek				reg = <0 0x0a600000 0 0xcd00>;
222646a6f297SJonathan Marek				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
222746a6f297SJonathan Marek				iommus = <&apps_smmu 0x0 0x0>;
222846a6f297SJonathan Marek				snps,dis_u2_susphy_quirk;
222946a6f297SJonathan Marek				snps,dis_enblslpm_quirk;
223046a6f297SJonathan Marek				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
223146a6f297SJonathan Marek				phy-names = "usb2-phy", "usb3-phy";
223246a6f297SJonathan Marek			};
223346a6f297SJonathan Marek		};
223446a6f297SJonathan Marek
22350085a33aSManivannan Sadhasivam		system-cache-controller@9200000 {
22360085a33aSManivannan Sadhasivam			compatible = "qcom,sm8250-llcc";
22370085a33aSManivannan Sadhasivam			reg = <0 0x09200000 0 0x1d0000>, <0 0x09600000 0 0x50000>;
22380085a33aSManivannan Sadhasivam			reg-names = "llcc_base", "llcc_broadcast_base";
22390085a33aSManivannan Sadhasivam		};
22400085a33aSManivannan Sadhasivam
224146a6f297SJonathan Marek		usb_2: usb@a8f8800 {
224246a6f297SJonathan Marek			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
224346a6f297SJonathan Marek			reg = <0 0x0a8f8800 0 0x400>;
224446a6f297SJonathan Marek			status = "disabled";
224546a6f297SJonathan Marek			#address-cells = <2>;
224646a6f297SJonathan Marek			#size-cells = <2>;
224746a6f297SJonathan Marek			ranges;
224846a6f297SJonathan Marek			dma-ranges;
224946a6f297SJonathan Marek
225046a6f297SJonathan Marek			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
225146a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
225246a6f297SJonathan Marek				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
225346a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
225446a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
225546a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
225646a6f297SJonathan Marek			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
225746a6f297SJonathan Marek				      "sleep", "xo";
225846a6f297SJonathan Marek
225946a6f297SJonathan Marek			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
226046a6f297SJonathan Marek					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
226146a6f297SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
226246a6f297SJonathan Marek
226346a6f297SJonathan Marek			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
226446a6f297SJonathan Marek					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
226546a6f297SJonathan Marek					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
226646a6f297SJonathan Marek					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
226746a6f297SJonathan Marek			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
226846a6f297SJonathan Marek					  "dm_hs_phy_irq", "ss_phy_irq";
226946a6f297SJonathan Marek
227046a6f297SJonathan Marek			power-domains = <&gcc USB30_SEC_GDSC>;
227146a6f297SJonathan Marek
227246a6f297SJonathan Marek			resets = <&gcc GCC_USB30_SEC_BCR>;
227346a6f297SJonathan Marek
227446a6f297SJonathan Marek			usb_2_dwc3: dwc3@a800000 {
227546a6f297SJonathan Marek				compatible = "snps,dwc3";
227646a6f297SJonathan Marek				reg = <0 0x0a800000 0 0xcd00>;
227746a6f297SJonathan Marek				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
227846a6f297SJonathan Marek				iommus = <&apps_smmu 0x20 0>;
227946a6f297SJonathan Marek				snps,dis_u2_susphy_quirk;
228046a6f297SJonathan Marek				snps,dis_enblslpm_quirk;
228146a6f297SJonathan Marek				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
228246a6f297SJonathan Marek				phy-names = "usb2-phy", "usb3-phy";
228346a6f297SJonathan Marek			};
228446a6f297SJonathan Marek		};
228546a6f297SJonathan Marek
2286*5b9ec225Sjonathan@marek.ca		videocc: clock-controller@abf0000 {
2287*5b9ec225Sjonathan@marek.ca			compatible = "qcom,sm8250-videocc";
2288*5b9ec225Sjonathan@marek.ca			reg = <0 0x0abf0000 0 0x10000>;
2289*5b9ec225Sjonathan@marek.ca			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
2290*5b9ec225Sjonathan@marek.ca				 <&rpmhcc RPMH_CXO_CLK>,
2291*5b9ec225Sjonathan@marek.ca				 <&rpmhcc RPMH_CXO_CLK_A>;
2292*5b9ec225Sjonathan@marek.ca			mmcx-supply = <&mmcx_reg>;
2293*5b9ec225Sjonathan@marek.ca			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
2294*5b9ec225Sjonathan@marek.ca			#clock-cells = <1>;
2295*5b9ec225Sjonathan@marek.ca			#reset-cells = <1>;
2296*5b9ec225Sjonathan@marek.ca			#power-domain-cells = <1>;
2297*5b9ec225Sjonathan@marek.ca		};
2298*5b9ec225Sjonathan@marek.ca
22997c1dffd4SDmitry Baryshkov		mdss: mdss@ae00000 {
23007c1dffd4SDmitry Baryshkov			compatible = "qcom,sdm845-mdss";
23017c1dffd4SDmitry Baryshkov			reg = <0 0x0ae00000 0 0x1000>;
23027c1dffd4SDmitry Baryshkov			reg-names = "mdss";
23037c1dffd4SDmitry Baryshkov
2304888771a9SJonathan Marek			interconnects = <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>,
23057c1dffd4SDmitry Baryshkov					<&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>;
2306888771a9SJonathan Marek			interconnect-names = "mdp0-mem", "mdp1-mem";
23077c1dffd4SDmitry Baryshkov
23087c1dffd4SDmitry Baryshkov			power-domains = <&dispcc MDSS_GDSC>;
23097c1dffd4SDmitry Baryshkov
23107c1dffd4SDmitry Baryshkov			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
23117c1dffd4SDmitry Baryshkov				 <&gcc GCC_DISP_HF_AXI_CLK>,
23127c1dffd4SDmitry Baryshkov				 <&gcc GCC_DISP_SF_AXI_CLK>,
23137c1dffd4SDmitry Baryshkov				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
23147c1dffd4SDmitry Baryshkov			clock-names = "iface", "bus", "nrt_bus", "core";
23157c1dffd4SDmitry Baryshkov
23167c1dffd4SDmitry Baryshkov			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
23177c1dffd4SDmitry Baryshkov			assigned-clock-rates = <460000000>;
23187c1dffd4SDmitry Baryshkov
23197c1dffd4SDmitry Baryshkov			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
23207c1dffd4SDmitry Baryshkov			interrupt-controller;
23217c1dffd4SDmitry Baryshkov			#interrupt-cells = <1>;
23227c1dffd4SDmitry Baryshkov
23237c1dffd4SDmitry Baryshkov			iommus = <&apps_smmu 0x820 0x402>;
23247c1dffd4SDmitry Baryshkov
23257c1dffd4SDmitry Baryshkov			status = "disabled";
23267c1dffd4SDmitry Baryshkov
23277c1dffd4SDmitry Baryshkov			#address-cells = <2>;
23287c1dffd4SDmitry Baryshkov			#size-cells = <2>;
23297c1dffd4SDmitry Baryshkov			ranges;
23307c1dffd4SDmitry Baryshkov
23317c1dffd4SDmitry Baryshkov			mdss_mdp: mdp@ae01000 {
23327c1dffd4SDmitry Baryshkov				compatible = "qcom,sdm845-dpu";
23337c1dffd4SDmitry Baryshkov				reg = <0 0x0ae01000 0 0x8f000>,
23347c1dffd4SDmitry Baryshkov				      <0 0x0aeb0000 0 0x2008>;
23357c1dffd4SDmitry Baryshkov				reg-names = "mdp", "vbif";
23367c1dffd4SDmitry Baryshkov
23377c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
23387c1dffd4SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>,
23397c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
23407c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
23417c1dffd4SDmitry Baryshkov				clock-names = "iface", "bus", "core", "vsync";
23427c1dffd4SDmitry Baryshkov
23437c1dffd4SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
23447c1dffd4SDmitry Baryshkov						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
23457c1dffd4SDmitry Baryshkov				assigned-clock-rates = <460000000>,
23467c1dffd4SDmitry Baryshkov						       <19200000>;
23477c1dffd4SDmitry Baryshkov
23487c1dffd4SDmitry Baryshkov				operating-points-v2 = <&mdp_opp_table>;
23497c1dffd4SDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
23507c1dffd4SDmitry Baryshkov
23517c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
23527c1dffd4SDmitry Baryshkov				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
23537c1dffd4SDmitry Baryshkov
23547c1dffd4SDmitry Baryshkov				status = "disabled";
23557c1dffd4SDmitry Baryshkov
23567c1dffd4SDmitry Baryshkov				ports {
23577c1dffd4SDmitry Baryshkov					#address-cells = <1>;
23587c1dffd4SDmitry Baryshkov					#size-cells = <0>;
23597c1dffd4SDmitry Baryshkov
23607c1dffd4SDmitry Baryshkov					port@0 {
23617c1dffd4SDmitry Baryshkov						reg = <0>;
23627c1dffd4SDmitry Baryshkov						dpu_intf1_out: endpoint {
23637c1dffd4SDmitry Baryshkov							remote-endpoint = <&dsi0_in>;
23647c1dffd4SDmitry Baryshkov						};
23657c1dffd4SDmitry Baryshkov					};
23667c1dffd4SDmitry Baryshkov
23677c1dffd4SDmitry Baryshkov					port@1 {
23687c1dffd4SDmitry Baryshkov						reg = <1>;
23697c1dffd4SDmitry Baryshkov						dpu_intf2_out: endpoint {
23707c1dffd4SDmitry Baryshkov							remote-endpoint = <&dsi1_in>;
23717c1dffd4SDmitry Baryshkov						};
23727c1dffd4SDmitry Baryshkov					};
23737c1dffd4SDmitry Baryshkov				};
23747c1dffd4SDmitry Baryshkov
23757c1dffd4SDmitry Baryshkov				mdp_opp_table: mdp-opp-table {
23767c1dffd4SDmitry Baryshkov					compatible = "operating-points-v2";
23777c1dffd4SDmitry Baryshkov
23787c1dffd4SDmitry Baryshkov					opp-200000000 {
23797c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <200000000>;
23807c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
23817c1dffd4SDmitry Baryshkov					};
23827c1dffd4SDmitry Baryshkov
23837c1dffd4SDmitry Baryshkov					opp-300000000 {
23847c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
23857c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
23867c1dffd4SDmitry Baryshkov					};
23877c1dffd4SDmitry Baryshkov
23887c1dffd4SDmitry Baryshkov					opp-345000000 {
23897c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <345000000>;
23907c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
23917c1dffd4SDmitry Baryshkov					};
23927c1dffd4SDmitry Baryshkov
23937c1dffd4SDmitry Baryshkov					opp-460000000 {
23947c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <460000000>;
23957c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
23967c1dffd4SDmitry Baryshkov					};
23977c1dffd4SDmitry Baryshkov				};
23987c1dffd4SDmitry Baryshkov			};
23997c1dffd4SDmitry Baryshkov
24007c1dffd4SDmitry Baryshkov			dsi0: dsi@ae94000 {
24017c1dffd4SDmitry Baryshkov				compatible = "qcom,mdss-dsi-ctrl";
24027c1dffd4SDmitry Baryshkov				reg = <0 0x0ae94000 0 0x400>;
24037c1dffd4SDmitry Baryshkov				reg-names = "dsi_ctrl";
24047c1dffd4SDmitry Baryshkov
24057c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
24067c1dffd4SDmitry Baryshkov				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
24077c1dffd4SDmitry Baryshkov
24087c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
24097c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
24107c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
24117c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
24127c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
24137c1dffd4SDmitry Baryshkov					<&gcc GCC_DISP_HF_AXI_CLK>;
24147c1dffd4SDmitry Baryshkov				clock-names = "byte",
24157c1dffd4SDmitry Baryshkov					      "byte_intf",
24167c1dffd4SDmitry Baryshkov					      "pixel",
24177c1dffd4SDmitry Baryshkov					      "core",
24187c1dffd4SDmitry Baryshkov					      "iface",
24197c1dffd4SDmitry Baryshkov					      "bus";
24207c1dffd4SDmitry Baryshkov
24217c1dffd4SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
24227c1dffd4SDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
24237c1dffd4SDmitry Baryshkov
24247c1dffd4SDmitry Baryshkov				phys = <&dsi0_phy>;
24257c1dffd4SDmitry Baryshkov				phy-names = "dsi";
24267c1dffd4SDmitry Baryshkov
24277c1dffd4SDmitry Baryshkov				status = "disabled";
24287c1dffd4SDmitry Baryshkov
24297c1dffd4SDmitry Baryshkov				ports {
24307c1dffd4SDmitry Baryshkov					#address-cells = <1>;
24317c1dffd4SDmitry Baryshkov					#size-cells = <0>;
24327c1dffd4SDmitry Baryshkov
24337c1dffd4SDmitry Baryshkov					port@0 {
24347c1dffd4SDmitry Baryshkov						reg = <0>;
24357c1dffd4SDmitry Baryshkov						dsi0_in: endpoint {
24367c1dffd4SDmitry Baryshkov							remote-endpoint = <&dpu_intf1_out>;
24377c1dffd4SDmitry Baryshkov						};
24387c1dffd4SDmitry Baryshkov					};
24397c1dffd4SDmitry Baryshkov
24407c1dffd4SDmitry Baryshkov					port@1 {
24417c1dffd4SDmitry Baryshkov						reg = <1>;
24427c1dffd4SDmitry Baryshkov						dsi0_out: endpoint {
24437c1dffd4SDmitry Baryshkov						};
24447c1dffd4SDmitry Baryshkov					};
24457c1dffd4SDmitry Baryshkov				};
24467c1dffd4SDmitry Baryshkov			};
24477c1dffd4SDmitry Baryshkov
24487c1dffd4SDmitry Baryshkov			dsi0_phy: dsi-phy@ae94400 {
24497c1dffd4SDmitry Baryshkov				compatible = "qcom,dsi-phy-7nm";
24507c1dffd4SDmitry Baryshkov				reg = <0 0x0ae94400 0 0x200>,
24517c1dffd4SDmitry Baryshkov				      <0 0x0ae94600 0 0x280>,
24527c1dffd4SDmitry Baryshkov				      <0 0x0ae94900 0 0x260>;
24537c1dffd4SDmitry Baryshkov				reg-names = "dsi_phy",
24547c1dffd4SDmitry Baryshkov					    "dsi_phy_lane",
24557c1dffd4SDmitry Baryshkov					    "dsi_pll";
24567c1dffd4SDmitry Baryshkov
24577c1dffd4SDmitry Baryshkov				#clock-cells = <1>;
24587c1dffd4SDmitry Baryshkov				#phy-cells = <0>;
24597c1dffd4SDmitry Baryshkov
24607c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
24617c1dffd4SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
24627c1dffd4SDmitry Baryshkov				clock-names = "iface", "ref";
24637c1dffd4SDmitry Baryshkov
24647c1dffd4SDmitry Baryshkov				status = "disabled";
24657c1dffd4SDmitry Baryshkov			};
24667c1dffd4SDmitry Baryshkov
24677c1dffd4SDmitry Baryshkov			dsi1: dsi@ae96000 {
24687c1dffd4SDmitry Baryshkov				compatible = "qcom,mdss-dsi-ctrl";
24697c1dffd4SDmitry Baryshkov				reg = <0 0x0ae96000 0 0x400>;
24707c1dffd4SDmitry Baryshkov				reg-names = "dsi_ctrl";
24717c1dffd4SDmitry Baryshkov
24727c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
24737c1dffd4SDmitry Baryshkov				interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
24747c1dffd4SDmitry Baryshkov
24757c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
24767c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
24777c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
24787c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
24797c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
24807c1dffd4SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>;
24817c1dffd4SDmitry Baryshkov				clock-names = "byte",
24827c1dffd4SDmitry Baryshkov					      "byte_intf",
24837c1dffd4SDmitry Baryshkov					      "pixel",
24847c1dffd4SDmitry Baryshkov					      "core",
24857c1dffd4SDmitry Baryshkov					      "iface",
24867c1dffd4SDmitry Baryshkov					      "bus";
24877c1dffd4SDmitry Baryshkov
24887c1dffd4SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
24897c1dffd4SDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
24907c1dffd4SDmitry Baryshkov
24917c1dffd4SDmitry Baryshkov				phys = <&dsi1_phy>;
24927c1dffd4SDmitry Baryshkov				phy-names = "dsi";
24937c1dffd4SDmitry Baryshkov
24947c1dffd4SDmitry Baryshkov				status = "disabled";
24957c1dffd4SDmitry Baryshkov
24967c1dffd4SDmitry Baryshkov				ports {
24977c1dffd4SDmitry Baryshkov					#address-cells = <1>;
24987c1dffd4SDmitry Baryshkov					#size-cells = <0>;
24997c1dffd4SDmitry Baryshkov
25007c1dffd4SDmitry Baryshkov					port@0 {
25017c1dffd4SDmitry Baryshkov						reg = <0>;
25027c1dffd4SDmitry Baryshkov						dsi1_in: endpoint {
25037c1dffd4SDmitry Baryshkov							remote-endpoint = <&dpu_intf2_out>;
25047c1dffd4SDmitry Baryshkov						};
25057c1dffd4SDmitry Baryshkov					};
25067c1dffd4SDmitry Baryshkov
25077c1dffd4SDmitry Baryshkov					port@1 {
25087c1dffd4SDmitry Baryshkov						reg = <1>;
25097c1dffd4SDmitry Baryshkov						dsi1_out: endpoint {
25107c1dffd4SDmitry Baryshkov						};
25117c1dffd4SDmitry Baryshkov					};
25127c1dffd4SDmitry Baryshkov				};
25137c1dffd4SDmitry Baryshkov			};
25147c1dffd4SDmitry Baryshkov
25157c1dffd4SDmitry Baryshkov			dsi1_phy: dsi-phy@ae96400 {
25167c1dffd4SDmitry Baryshkov				compatible = "qcom,dsi-phy-7nm";
25177c1dffd4SDmitry Baryshkov				reg = <0 0x0ae96400 0 0x200>,
25187c1dffd4SDmitry Baryshkov				      <0 0x0ae96600 0 0x280>,
25197c1dffd4SDmitry Baryshkov				      <0 0x0ae96900 0 0x260>;
25207c1dffd4SDmitry Baryshkov				reg-names = "dsi_phy",
25217c1dffd4SDmitry Baryshkov					    "dsi_phy_lane",
25227c1dffd4SDmitry Baryshkov					    "dsi_pll";
25237c1dffd4SDmitry Baryshkov
25247c1dffd4SDmitry Baryshkov				#clock-cells = <1>;
25257c1dffd4SDmitry Baryshkov				#phy-cells = <0>;
25267c1dffd4SDmitry Baryshkov
25277c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
25287c1dffd4SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
25297c1dffd4SDmitry Baryshkov				clock-names = "iface", "ref";
25307c1dffd4SDmitry Baryshkov
25317c1dffd4SDmitry Baryshkov				status = "disabled";
25327c1dffd4SDmitry Baryshkov
25337c1dffd4SDmitry Baryshkov				dsi_opp_table: dsi-opp-table {
25347c1dffd4SDmitry Baryshkov					compatible = "operating-points-v2";
25357c1dffd4SDmitry Baryshkov
25367c1dffd4SDmitry Baryshkov					opp-187500000 {
25377c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <187500000>;
25387c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
25397c1dffd4SDmitry Baryshkov					};
25407c1dffd4SDmitry Baryshkov
25417c1dffd4SDmitry Baryshkov					opp-300000000 {
25427c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
25437c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
25447c1dffd4SDmitry Baryshkov					};
25457c1dffd4SDmitry Baryshkov
25467c1dffd4SDmitry Baryshkov					opp-358000000 {
25477c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <358000000>;
25487c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
25497c1dffd4SDmitry Baryshkov					};
25507c1dffd4SDmitry Baryshkov				};
25517c1dffd4SDmitry Baryshkov			};
25527c1dffd4SDmitry Baryshkov		};
25537c1dffd4SDmitry Baryshkov
25547c1dffd4SDmitry Baryshkov		dispcc: clock-controller@af00000 {
25557c1dffd4SDmitry Baryshkov			compatible = "qcom,sm8250-dispcc";
2556888771a9SJonathan Marek			reg = <0 0x0af00000 0 0x10000>;
25573f2094dfSDmitry Baryshkov			mmcx-supply = <&mmcx_reg>;
25587c1dffd4SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
25597c1dffd4SDmitry Baryshkov				 <&dsi0_phy 0>,
25607c1dffd4SDmitry Baryshkov				 <&dsi0_phy 1>,
25617c1dffd4SDmitry Baryshkov				 <&dsi1_phy 0>,
25627c1dffd4SDmitry Baryshkov				 <&dsi1_phy 1>,
25637c1dffd4SDmitry Baryshkov				 <0>,
2564888771a9SJonathan Marek				 <0>;
25657c1dffd4SDmitry Baryshkov			clock-names = "bi_tcxo",
25667c1dffd4SDmitry Baryshkov				      "dsi0_phy_pll_out_byteclk",
25677c1dffd4SDmitry Baryshkov				      "dsi0_phy_pll_out_dsiclk",
25687c1dffd4SDmitry Baryshkov				      "dsi1_phy_pll_out_byteclk",
25697c1dffd4SDmitry Baryshkov				      "dsi1_phy_pll_out_dsiclk",
2570888771a9SJonathan Marek				      "dp_phy_pll_link_clk",
2571888771a9SJonathan Marek				      "dp_phy_pll_vco_div_clk";
25727c1dffd4SDmitry Baryshkov			#clock-cells = <1>;
25737c1dffd4SDmitry Baryshkov			#reset-cells = <1>;
25747c1dffd4SDmitry Baryshkov			#power-domain-cells = <1>;
25757c1dffd4SDmitry Baryshkov		};
25767c1dffd4SDmitry Baryshkov
257760378f1aSVenkata Narendra Kumar Gutta		pdc: interrupt-controller@b220000 {
257824003196SBjorn Andersson			compatible = "qcom,sm8250-pdc", "qcom,pdc";
257924003196SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
258060378f1aSVenkata Narendra Kumar Gutta			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
258160378f1aSVenkata Narendra Kumar Gutta					  <125 63 1>, <126 716 12>;
258260378f1aSVenkata Narendra Kumar Gutta			#interrupt-cells = <2>;
258360378f1aSVenkata Narendra Kumar Gutta			interrupt-parent = <&intc>;
258460378f1aSVenkata Narendra Kumar Gutta			interrupt-controller;
258560378f1aSVenkata Narendra Kumar Gutta		};
258660378f1aSVenkata Narendra Kumar Gutta
2587bac12f25SAmit Kucheria		tsens0: thermal-sensor@c263000 {
2588bac12f25SAmit Kucheria			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
2589bac12f25SAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
2590bac12f25SAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
2591bac12f25SAmit Kucheria			#qcom,sensors = <16>;
2592bac12f25SAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2593bac12f25SAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2594bac12f25SAmit Kucheria			interrupt-names = "uplow", "critical";
2595bac12f25SAmit Kucheria			#thermal-sensor-cells = <1>;
2596bac12f25SAmit Kucheria		};
2597bac12f25SAmit Kucheria
2598bac12f25SAmit Kucheria		tsens1: thermal-sensor@c265000 {
2599bac12f25SAmit Kucheria			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
2600bac12f25SAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
2601bac12f25SAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
2602bac12f25SAmit Kucheria			#qcom,sensors = <9>;
2603bac12f25SAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2604bac12f25SAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2605bac12f25SAmit Kucheria			interrupt-names = "uplow", "critical";
2606bac12f25SAmit Kucheria			#thermal-sensor-cells = <1>;
2607bac12f25SAmit Kucheria		};
2608bac12f25SAmit Kucheria
260943f14a0bSSai Prakash Ranjan		aoss_qmp: power-controller@c300000 {
2610087d537aSBjorn Andersson			compatible = "qcom,sm8250-aoss-qmp";
2611087d537aSBjorn Andersson			reg = <0 0x0c300000 0 0x100000>;
2612087d537aSBjorn Andersson			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
2613087d537aSBjorn Andersson						     IPCC_MPROC_SIGNAL_GLINK_QMP
2614087d537aSBjorn Andersson						     IRQ_TYPE_EDGE_RISING>;
2615087d537aSBjorn Andersson			mboxes = <&ipcc IPCC_CLIENT_AOP
2616087d537aSBjorn Andersson					IPCC_MPROC_SIGNAL_GLINK_QMP>;
2617087d537aSBjorn Andersson
2618087d537aSBjorn Andersson			#clock-cells = <0>;
2619087d537aSBjorn Andersson			#power-domain-cells = <1>;
2620087d537aSBjorn Andersson		};
2621087d537aSBjorn Andersson
2622bccc7dd2SJonathan Marek		spmi_bus: spmi@c440000 {
262360378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,spmi-pmic-arb";
262460378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x0c440000 0x0 0x0001100>,
262560378f1aSVenkata Narendra Kumar Gutta			      <0x0 0x0c600000 0x0 0x2000000>,
262660378f1aSVenkata Narendra Kumar Gutta			      <0x0 0x0e600000 0x0 0x0100000>,
262760378f1aSVenkata Narendra Kumar Gutta			      <0x0 0x0e700000 0x0 0x00a0000>,
262860378f1aSVenkata Narendra Kumar Gutta			      <0x0 0x0c40a000 0x0 0x0026000>;
262960378f1aSVenkata Narendra Kumar Gutta			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
263060378f1aSVenkata Narendra Kumar Gutta			interrupt-names = "periph_irq";
263160378f1aSVenkata Narendra Kumar Gutta			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
263260378f1aSVenkata Narendra Kumar Gutta			qcom,ee = <0>;
263360378f1aSVenkata Narendra Kumar Gutta			qcom,channel = <0>;
263460378f1aSVenkata Narendra Kumar Gutta			#address-cells = <2>;
263560378f1aSVenkata Narendra Kumar Gutta			#size-cells = <0>;
263660378f1aSVenkata Narendra Kumar Gutta			interrupt-controller;
263760378f1aSVenkata Narendra Kumar Gutta			#interrupt-cells = <4>;
263860378f1aSVenkata Narendra Kumar Gutta		};
263960378f1aSVenkata Narendra Kumar Gutta
264016951b49SBjorn Andersson		tlmm: pinctrl@f100000 {
264116951b49SBjorn Andersson			compatible = "qcom,sm8250-pinctrl";
264216951b49SBjorn Andersson			reg = <0 0x0f100000 0 0x300000>,
264316951b49SBjorn Andersson			      <0 0x0f500000 0 0x300000>,
264416951b49SBjorn Andersson			      <0 0x0f900000 0 0x300000>;
264516951b49SBjorn Andersson			reg-names = "west", "south", "north";
264616951b49SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
264716951b49SBjorn Andersson			gpio-controller;
264816951b49SBjorn Andersson			#gpio-cells = <2>;
264916951b49SBjorn Andersson			interrupt-controller;
265016951b49SBjorn Andersson			#interrupt-cells = <2>;
2651e526cb03SShawn Guo			gpio-ranges = <&tlmm 0 0 181>;
265216951b49SBjorn Andersson			wakeup-parent = <&pdc>;
2653e5813b15SDmitry Baryshkov
2654b657d372SSrinivas Kandagatla			pri_mi2s_active: pri-mi2s-active {
2655b657d372SSrinivas Kandagatla				sclk {
2656b657d372SSrinivas Kandagatla					pins = "gpio138";
2657b657d372SSrinivas Kandagatla					function = "mi2s0_sck";
2658b657d372SSrinivas Kandagatla					drive-strength = <8>;
2659b657d372SSrinivas Kandagatla					bias-disable;
2660b657d372SSrinivas Kandagatla				};
2661b657d372SSrinivas Kandagatla
2662b657d372SSrinivas Kandagatla				ws {
2663b657d372SSrinivas Kandagatla					pins = "gpio141";
2664b657d372SSrinivas Kandagatla					function = "mi2s0_ws";
2665b657d372SSrinivas Kandagatla					drive-strength = <8>;
2666b657d372SSrinivas Kandagatla					output-high;
2667b657d372SSrinivas Kandagatla				};
2668b657d372SSrinivas Kandagatla
2669b657d372SSrinivas Kandagatla				data0 {
2670b657d372SSrinivas Kandagatla					pins = "gpio139";
2671b657d372SSrinivas Kandagatla					function = "mi2s0_data0";
2672b657d372SSrinivas Kandagatla					drive-strength = <8>;
2673b657d372SSrinivas Kandagatla					bias-disable;
2674b657d372SSrinivas Kandagatla					output-high;
2675b657d372SSrinivas Kandagatla				};
2676b657d372SSrinivas Kandagatla
2677b657d372SSrinivas Kandagatla				data1 {
2678b657d372SSrinivas Kandagatla					pins = "gpio140";
2679b657d372SSrinivas Kandagatla					function = "mi2s0_data1";
2680b657d372SSrinivas Kandagatla					drive-strength = <8>;
2681b657d372SSrinivas Kandagatla					output-high;
2682b657d372SSrinivas Kandagatla				};
2683b657d372SSrinivas Kandagatla			};
2684b657d372SSrinivas Kandagatla
2685e5813b15SDmitry Baryshkov			qup_i2c0_default: qup-i2c0-default {
2686e5813b15SDmitry Baryshkov				mux {
2687e5813b15SDmitry Baryshkov					pins = "gpio28", "gpio29";
2688e5813b15SDmitry Baryshkov					function = "qup0";
2689e5813b15SDmitry Baryshkov				};
2690e5813b15SDmitry Baryshkov
2691e5813b15SDmitry Baryshkov				config {
2692e5813b15SDmitry Baryshkov					pins = "gpio28", "gpio29";
2693e5813b15SDmitry Baryshkov					drive-strength = <2>;
2694e5813b15SDmitry Baryshkov					bias-disable;
2695e5813b15SDmitry Baryshkov				};
2696e5813b15SDmitry Baryshkov			};
2697e5813b15SDmitry Baryshkov
2698e5813b15SDmitry Baryshkov			qup_i2c1_default: qup-i2c1-default {
2699e5813b15SDmitry Baryshkov				pinmux {
2700e5813b15SDmitry Baryshkov					pins = "gpio4", "gpio5";
2701e5813b15SDmitry Baryshkov					function = "qup1";
2702e5813b15SDmitry Baryshkov				};
2703e5813b15SDmitry Baryshkov
2704e5813b15SDmitry Baryshkov				config {
2705e5813b15SDmitry Baryshkov					pins = "gpio4", "gpio5";
2706e5813b15SDmitry Baryshkov					drive-strength = <2>;
2707e5813b15SDmitry Baryshkov					bias-disable;
2708e5813b15SDmitry Baryshkov				};
2709e5813b15SDmitry Baryshkov			};
2710e5813b15SDmitry Baryshkov
2711e5813b15SDmitry Baryshkov			qup_i2c2_default: qup-i2c2-default {
2712e5813b15SDmitry Baryshkov				mux {
2713e5813b15SDmitry Baryshkov					pins = "gpio115", "gpio116";
2714e5813b15SDmitry Baryshkov					function = "qup2";
2715e5813b15SDmitry Baryshkov				};
2716e5813b15SDmitry Baryshkov
2717e5813b15SDmitry Baryshkov				config {
2718e5813b15SDmitry Baryshkov					pins = "gpio115", "gpio116";
2719e5813b15SDmitry Baryshkov					drive-strength = <2>;
2720e5813b15SDmitry Baryshkov					bias-disable;
2721e5813b15SDmitry Baryshkov				};
2722e5813b15SDmitry Baryshkov			};
2723e5813b15SDmitry Baryshkov
2724e5813b15SDmitry Baryshkov			qup_i2c3_default: qup-i2c3-default {
2725e5813b15SDmitry Baryshkov				mux {
2726e5813b15SDmitry Baryshkov					pins = "gpio119", "gpio120";
2727e5813b15SDmitry Baryshkov					function = "qup3";
2728e5813b15SDmitry Baryshkov				};
2729e5813b15SDmitry Baryshkov
2730e5813b15SDmitry Baryshkov				config {
2731e5813b15SDmitry Baryshkov					pins = "gpio119", "gpio120";
2732e5813b15SDmitry Baryshkov					drive-strength = <2>;
2733e5813b15SDmitry Baryshkov					bias-disable;
2734e5813b15SDmitry Baryshkov				};
2735e5813b15SDmitry Baryshkov			};
2736e5813b15SDmitry Baryshkov
2737e5813b15SDmitry Baryshkov			qup_i2c4_default: qup-i2c4-default {
2738e5813b15SDmitry Baryshkov				mux {
2739e5813b15SDmitry Baryshkov					pins = "gpio8", "gpio9";
2740e5813b15SDmitry Baryshkov					function = "qup4";
2741e5813b15SDmitry Baryshkov				};
2742e5813b15SDmitry Baryshkov
2743e5813b15SDmitry Baryshkov				config {
2744e5813b15SDmitry Baryshkov					pins = "gpio8", "gpio9";
2745e5813b15SDmitry Baryshkov					drive-strength = <2>;
2746e5813b15SDmitry Baryshkov					bias-disable;
2747e5813b15SDmitry Baryshkov				};
2748e5813b15SDmitry Baryshkov			};
2749e5813b15SDmitry Baryshkov
2750e5813b15SDmitry Baryshkov			qup_i2c5_default: qup-i2c5-default {
2751e5813b15SDmitry Baryshkov				mux {
2752e5813b15SDmitry Baryshkov					pins = "gpio12", "gpio13";
2753e5813b15SDmitry Baryshkov					function = "qup5";
2754e5813b15SDmitry Baryshkov				};
2755e5813b15SDmitry Baryshkov
2756e5813b15SDmitry Baryshkov				config {
2757e5813b15SDmitry Baryshkov					pins = "gpio12", "gpio13";
2758e5813b15SDmitry Baryshkov					drive-strength = <2>;
2759e5813b15SDmitry Baryshkov					bias-disable;
2760e5813b15SDmitry Baryshkov				};
2761e5813b15SDmitry Baryshkov			};
2762e5813b15SDmitry Baryshkov
2763e5813b15SDmitry Baryshkov			qup_i2c6_default: qup-i2c6-default {
2764e5813b15SDmitry Baryshkov				mux {
2765e5813b15SDmitry Baryshkov					pins = "gpio16", "gpio17";
2766e5813b15SDmitry Baryshkov					function = "qup6";
2767e5813b15SDmitry Baryshkov				};
2768e5813b15SDmitry Baryshkov
2769e5813b15SDmitry Baryshkov				config {
2770e5813b15SDmitry Baryshkov					pins = "gpio16", "gpio17";
2771e5813b15SDmitry Baryshkov					drive-strength = <2>;
2772e5813b15SDmitry Baryshkov					bias-disable;
2773e5813b15SDmitry Baryshkov				};
2774e5813b15SDmitry Baryshkov			};
2775e5813b15SDmitry Baryshkov
2776e5813b15SDmitry Baryshkov			qup_i2c7_default: qup-i2c7-default {
2777e5813b15SDmitry Baryshkov				mux {
2778e5813b15SDmitry Baryshkov					pins = "gpio20", "gpio21";
2779e5813b15SDmitry Baryshkov					function = "qup7";
2780e5813b15SDmitry Baryshkov				};
2781e5813b15SDmitry Baryshkov
2782e5813b15SDmitry Baryshkov				config {
2783e5813b15SDmitry Baryshkov					pins = "gpio20", "gpio21";
2784e5813b15SDmitry Baryshkov					drive-strength = <2>;
2785e5813b15SDmitry Baryshkov					bias-disable;
2786e5813b15SDmitry Baryshkov				};
2787e5813b15SDmitry Baryshkov			};
2788e5813b15SDmitry Baryshkov
2789e5813b15SDmitry Baryshkov			qup_i2c8_default: qup-i2c8-default {
2790e5813b15SDmitry Baryshkov				mux {
2791e5813b15SDmitry Baryshkov					pins = "gpio24", "gpio25";
2792e5813b15SDmitry Baryshkov					function = "qup8";
2793e5813b15SDmitry Baryshkov				};
2794e5813b15SDmitry Baryshkov
2795e5813b15SDmitry Baryshkov				config {
2796e5813b15SDmitry Baryshkov					pins = "gpio24", "gpio25";
2797e5813b15SDmitry Baryshkov					drive-strength = <2>;
2798e5813b15SDmitry Baryshkov					bias-disable;
2799e5813b15SDmitry Baryshkov				};
2800e5813b15SDmitry Baryshkov			};
2801e5813b15SDmitry Baryshkov
2802e5813b15SDmitry Baryshkov			qup_i2c9_default: qup-i2c9-default {
2803e5813b15SDmitry Baryshkov				mux {
2804e5813b15SDmitry Baryshkov					pins = "gpio125", "gpio126";
2805e5813b15SDmitry Baryshkov					function = "qup9";
2806e5813b15SDmitry Baryshkov				};
2807e5813b15SDmitry Baryshkov
2808e5813b15SDmitry Baryshkov				config {
2809e5813b15SDmitry Baryshkov					pins = "gpio125", "gpio126";
2810e5813b15SDmitry Baryshkov					drive-strength = <2>;
2811e5813b15SDmitry Baryshkov					bias-disable;
2812e5813b15SDmitry Baryshkov				};
2813e5813b15SDmitry Baryshkov			};
2814e5813b15SDmitry Baryshkov
2815e5813b15SDmitry Baryshkov			qup_i2c10_default: qup-i2c10-default {
2816e5813b15SDmitry Baryshkov				mux {
2817e5813b15SDmitry Baryshkov					pins = "gpio129", "gpio130";
2818e5813b15SDmitry Baryshkov					function = "qup10";
2819e5813b15SDmitry Baryshkov				};
2820e5813b15SDmitry Baryshkov
2821e5813b15SDmitry Baryshkov				config {
2822e5813b15SDmitry Baryshkov					pins = "gpio129", "gpio130";
2823e5813b15SDmitry Baryshkov					drive-strength = <2>;
2824e5813b15SDmitry Baryshkov					bias-disable;
2825e5813b15SDmitry Baryshkov				};
2826e5813b15SDmitry Baryshkov			};
2827e5813b15SDmitry Baryshkov
2828e5813b15SDmitry Baryshkov			qup_i2c11_default: qup-i2c11-default {
2829e5813b15SDmitry Baryshkov				mux {
2830e5813b15SDmitry Baryshkov					pins = "gpio60", "gpio61";
2831e5813b15SDmitry Baryshkov					function = "qup11";
2832e5813b15SDmitry Baryshkov				};
2833e5813b15SDmitry Baryshkov
2834e5813b15SDmitry Baryshkov				config {
2835e5813b15SDmitry Baryshkov					pins = "gpio60", "gpio61";
2836e5813b15SDmitry Baryshkov					drive-strength = <2>;
2837e5813b15SDmitry Baryshkov					bias-disable;
2838e5813b15SDmitry Baryshkov				};
2839e5813b15SDmitry Baryshkov			};
2840e5813b15SDmitry Baryshkov
2841e5813b15SDmitry Baryshkov			qup_i2c12_default: qup-i2c12-default {
2842e5813b15SDmitry Baryshkov				mux {
2843e5813b15SDmitry Baryshkov					pins = "gpio32", "gpio33";
2844e5813b15SDmitry Baryshkov					function = "qup12";
2845e5813b15SDmitry Baryshkov				};
2846e5813b15SDmitry Baryshkov
2847e5813b15SDmitry Baryshkov				config {
2848e5813b15SDmitry Baryshkov					pins = "gpio32", "gpio33";
2849e5813b15SDmitry Baryshkov					drive-strength = <2>;
2850e5813b15SDmitry Baryshkov					bias-disable;
2851e5813b15SDmitry Baryshkov				};
2852e5813b15SDmitry Baryshkov			};
2853e5813b15SDmitry Baryshkov
2854e5813b15SDmitry Baryshkov			qup_i2c13_default: qup-i2c13-default {
2855e5813b15SDmitry Baryshkov				mux {
2856e5813b15SDmitry Baryshkov					pins = "gpio36", "gpio37";
2857e5813b15SDmitry Baryshkov					function = "qup13";
2858e5813b15SDmitry Baryshkov				};
2859e5813b15SDmitry Baryshkov
2860e5813b15SDmitry Baryshkov				config {
2861e5813b15SDmitry Baryshkov					pins = "gpio36", "gpio37";
2862e5813b15SDmitry Baryshkov					drive-strength = <2>;
2863e5813b15SDmitry Baryshkov					bias-disable;
2864e5813b15SDmitry Baryshkov				};
2865e5813b15SDmitry Baryshkov			};
2866e5813b15SDmitry Baryshkov
2867e5813b15SDmitry Baryshkov			qup_i2c14_default: qup-i2c14-default {
2868e5813b15SDmitry Baryshkov				mux {
2869e5813b15SDmitry Baryshkov					pins = "gpio40", "gpio41";
2870e5813b15SDmitry Baryshkov					function = "qup14";
2871e5813b15SDmitry Baryshkov				};
2872e5813b15SDmitry Baryshkov
2873e5813b15SDmitry Baryshkov				config {
2874e5813b15SDmitry Baryshkov					pins = "gpio40", "gpio41";
2875e5813b15SDmitry Baryshkov					drive-strength = <2>;
2876e5813b15SDmitry Baryshkov					bias-disable;
2877e5813b15SDmitry Baryshkov				};
2878e5813b15SDmitry Baryshkov			};
2879e5813b15SDmitry Baryshkov
2880e5813b15SDmitry Baryshkov			qup_i2c15_default: qup-i2c15-default {
2881e5813b15SDmitry Baryshkov				mux {
2882e5813b15SDmitry Baryshkov					pins = "gpio44", "gpio45";
2883e5813b15SDmitry Baryshkov					function = "qup15";
2884e5813b15SDmitry Baryshkov				};
2885e5813b15SDmitry Baryshkov
2886e5813b15SDmitry Baryshkov				config {
2887e5813b15SDmitry Baryshkov					pins = "gpio44", "gpio45";
2888e5813b15SDmitry Baryshkov					drive-strength = <2>;
2889e5813b15SDmitry Baryshkov					bias-disable;
2890e5813b15SDmitry Baryshkov				};
2891e5813b15SDmitry Baryshkov			};
2892e5813b15SDmitry Baryshkov
2893e5813b15SDmitry Baryshkov			qup_i2c16_default: qup-i2c16-default {
2894e5813b15SDmitry Baryshkov				mux {
2895e5813b15SDmitry Baryshkov					pins = "gpio48", "gpio49";
2896e5813b15SDmitry Baryshkov					function = "qup16";
2897e5813b15SDmitry Baryshkov				};
2898e5813b15SDmitry Baryshkov
2899e5813b15SDmitry Baryshkov				config {
2900e5813b15SDmitry Baryshkov					pins = "gpio48", "gpio49";
2901e5813b15SDmitry Baryshkov					drive-strength = <2>;
2902e5813b15SDmitry Baryshkov					bias-disable;
2903e5813b15SDmitry Baryshkov				};
2904e5813b15SDmitry Baryshkov			};
2905e5813b15SDmitry Baryshkov
2906e5813b15SDmitry Baryshkov			qup_i2c17_default: qup-i2c17-default {
2907e5813b15SDmitry Baryshkov				mux {
2908e5813b15SDmitry Baryshkov					pins = "gpio52", "gpio53";
2909e5813b15SDmitry Baryshkov					function = "qup17";
2910e5813b15SDmitry Baryshkov				};
2911e5813b15SDmitry Baryshkov
2912e5813b15SDmitry Baryshkov				config {
2913e5813b15SDmitry Baryshkov					pins = "gpio52", "gpio53";
2914e5813b15SDmitry Baryshkov					drive-strength = <2>;
2915e5813b15SDmitry Baryshkov					bias-disable;
2916e5813b15SDmitry Baryshkov				};
2917e5813b15SDmitry Baryshkov			};
2918e5813b15SDmitry Baryshkov
2919e5813b15SDmitry Baryshkov			qup_i2c18_default: qup-i2c18-default {
2920e5813b15SDmitry Baryshkov				mux {
2921e5813b15SDmitry Baryshkov					pins = "gpio56", "gpio57";
2922e5813b15SDmitry Baryshkov					function = "qup18";
2923e5813b15SDmitry Baryshkov				};
2924e5813b15SDmitry Baryshkov
2925e5813b15SDmitry Baryshkov				config {
2926e5813b15SDmitry Baryshkov					pins = "gpio56", "gpio57";
2927e5813b15SDmitry Baryshkov					drive-strength = <2>;
2928e5813b15SDmitry Baryshkov					bias-disable;
2929e5813b15SDmitry Baryshkov				};
2930e5813b15SDmitry Baryshkov			};
2931e5813b15SDmitry Baryshkov
2932e5813b15SDmitry Baryshkov			qup_i2c19_default: qup-i2c19-default {
2933e5813b15SDmitry Baryshkov				mux {
2934e5813b15SDmitry Baryshkov					pins = "gpio0", "gpio1";
2935e5813b15SDmitry Baryshkov					function = "qup19";
2936e5813b15SDmitry Baryshkov				};
2937e5813b15SDmitry Baryshkov
2938e5813b15SDmitry Baryshkov				config {
2939e5813b15SDmitry Baryshkov					pins = "gpio0", "gpio1";
2940e5813b15SDmitry Baryshkov					drive-strength = <2>;
2941e5813b15SDmitry Baryshkov					bias-disable;
2942e5813b15SDmitry Baryshkov				};
2943e5813b15SDmitry Baryshkov			};
2944e5813b15SDmitry Baryshkov
2945c88f9eccSDmitry Baryshkov			qup_spi0_cs: qup-spi0-cs {
2946c88f9eccSDmitry Baryshkov				pins = "gpio31";
2947e5813b15SDmitry Baryshkov				function = "qup0";
2948e5813b15SDmitry Baryshkov			};
2949e5813b15SDmitry Baryshkov
2950eb97ccbbSDmitry Baryshkov			qup_spi0_cs_gpio: qup-spi0-cs-gpio {
2951eb97ccbbSDmitry Baryshkov				pins = "gpio31";
2952eb97ccbbSDmitry Baryshkov				function = "gpio";
2953eb97ccbbSDmitry Baryshkov			};
2954eb97ccbbSDmitry Baryshkov
2955c88f9eccSDmitry Baryshkov			qup_spi0_data_clk: qup-spi0-data-clk {
2956c88f9eccSDmitry Baryshkov				pins = "gpio28", "gpio29",
2957c88f9eccSDmitry Baryshkov				       "gpio30";
2958c88f9eccSDmitry Baryshkov				function = "qup0";
2959c88f9eccSDmitry Baryshkov			};
2960c88f9eccSDmitry Baryshkov
2961c88f9eccSDmitry Baryshkov			qup_spi1_cs: qup-spi1-cs {
2962c88f9eccSDmitry Baryshkov				pins = "gpio7";
2963e5813b15SDmitry Baryshkov				function = "qup1";
2964e5813b15SDmitry Baryshkov			};
2965e5813b15SDmitry Baryshkov
2966eb97ccbbSDmitry Baryshkov			qup_spi1_cs_gpio: qup-spi1-cs-gpio {
2967eb97ccbbSDmitry Baryshkov				pins = "gpio7";
2968eb97ccbbSDmitry Baryshkov				function = "gpio";
2969eb97ccbbSDmitry Baryshkov			};
2970eb97ccbbSDmitry Baryshkov
2971c88f9eccSDmitry Baryshkov			qup_spi1_data_clk: qup-spi1-data-clk {
2972c88f9eccSDmitry Baryshkov				pins = "gpio4", "gpio5",
2973c88f9eccSDmitry Baryshkov				       "gpio6";
2974c88f9eccSDmitry Baryshkov				function = "qup1";
2975c88f9eccSDmitry Baryshkov			};
2976c88f9eccSDmitry Baryshkov
2977c88f9eccSDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs {
2978c88f9eccSDmitry Baryshkov				pins = "gpio118";
2979e5813b15SDmitry Baryshkov				function = "qup2";
2980e5813b15SDmitry Baryshkov			};
2981e5813b15SDmitry Baryshkov
2982eb97ccbbSDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio {
2983eb97ccbbSDmitry Baryshkov				pins = "gpio118";
2984eb97ccbbSDmitry Baryshkov				function = "gpio";
2985eb97ccbbSDmitry Baryshkov			};
2986eb97ccbbSDmitry Baryshkov
2987c88f9eccSDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk {
2988c88f9eccSDmitry Baryshkov				pins = "gpio115", "gpio116",
2989c88f9eccSDmitry Baryshkov				       "gpio117";
2990c88f9eccSDmitry Baryshkov				function = "qup2";
2991c88f9eccSDmitry Baryshkov			};
2992c88f9eccSDmitry Baryshkov
2993c88f9eccSDmitry Baryshkov			qup_spi3_cs: qup-spi3-cs {
2994c88f9eccSDmitry Baryshkov				pins = "gpio122";
2995e5813b15SDmitry Baryshkov				function = "qup3";
2996e5813b15SDmitry Baryshkov			};
2997e5813b15SDmitry Baryshkov
2998eb97ccbbSDmitry Baryshkov			qup_spi3_cs_gpio: qup-spi3-cs-gpio {
2999eb97ccbbSDmitry Baryshkov				pins = "gpio122";
3000eb97ccbbSDmitry Baryshkov				function = "gpio";
3001eb97ccbbSDmitry Baryshkov			};
3002eb97ccbbSDmitry Baryshkov
3003c88f9eccSDmitry Baryshkov			qup_spi3_data_clk: qup-spi3-data-clk {
3004c88f9eccSDmitry Baryshkov				pins = "gpio119", "gpio120",
3005c88f9eccSDmitry Baryshkov				       "gpio121";
3006c88f9eccSDmitry Baryshkov				function = "qup3";
3007c88f9eccSDmitry Baryshkov			};
3008c88f9eccSDmitry Baryshkov
3009c88f9eccSDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs {
3010c88f9eccSDmitry Baryshkov				pins = "gpio11";
3011e5813b15SDmitry Baryshkov				function = "qup4";
3012e5813b15SDmitry Baryshkov			};
3013e5813b15SDmitry Baryshkov
3014eb97ccbbSDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio {
3015eb97ccbbSDmitry Baryshkov				pins = "gpio11";
3016eb97ccbbSDmitry Baryshkov				function = "gpio";
3017eb97ccbbSDmitry Baryshkov			};
3018eb97ccbbSDmitry Baryshkov
3019c88f9eccSDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk {
3020c88f9eccSDmitry Baryshkov				pins = "gpio8", "gpio9",
3021c88f9eccSDmitry Baryshkov				       "gpio10";
3022c88f9eccSDmitry Baryshkov				function = "qup4";
3023c88f9eccSDmitry Baryshkov			};
3024c88f9eccSDmitry Baryshkov
3025c88f9eccSDmitry Baryshkov			qup_spi5_cs: qup-spi5-cs {
3026c88f9eccSDmitry Baryshkov				pins = "gpio15";
3027e5813b15SDmitry Baryshkov				function = "qup5";
3028e5813b15SDmitry Baryshkov			};
3029e5813b15SDmitry Baryshkov
3030eb97ccbbSDmitry Baryshkov			qup_spi5_cs_gpio: qup-spi5-cs-gpio {
3031eb97ccbbSDmitry Baryshkov				pins = "gpio15";
3032eb97ccbbSDmitry Baryshkov				function = "gpio";
3033eb97ccbbSDmitry Baryshkov			};
3034eb97ccbbSDmitry Baryshkov
3035c88f9eccSDmitry Baryshkov			qup_spi5_data_clk: qup-spi5-data-clk {
3036c88f9eccSDmitry Baryshkov				pins = "gpio12", "gpio13",
3037c88f9eccSDmitry Baryshkov				       "gpio14";
3038c88f9eccSDmitry Baryshkov				function = "qup5";
3039c88f9eccSDmitry Baryshkov			};
3040c88f9eccSDmitry Baryshkov
3041c88f9eccSDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs {
3042c88f9eccSDmitry Baryshkov				pins = "gpio19";
3043e5813b15SDmitry Baryshkov				function = "qup6";
3044e5813b15SDmitry Baryshkov			};
3045e5813b15SDmitry Baryshkov
3046eb97ccbbSDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio {
3047eb97ccbbSDmitry Baryshkov				pins = "gpio19";
3048eb97ccbbSDmitry Baryshkov				function = "gpio";
3049eb97ccbbSDmitry Baryshkov			};
3050eb97ccbbSDmitry Baryshkov
3051c88f9eccSDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk {
3052c88f9eccSDmitry Baryshkov				pins = "gpio16", "gpio17",
3053c88f9eccSDmitry Baryshkov				       "gpio18";
3054c88f9eccSDmitry Baryshkov				function = "qup6";
3055c88f9eccSDmitry Baryshkov			};
3056c88f9eccSDmitry Baryshkov
3057c88f9eccSDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs {
3058c88f9eccSDmitry Baryshkov				pins = "gpio23";
3059e5813b15SDmitry Baryshkov				function = "qup7";
3060e5813b15SDmitry Baryshkov			};
3061e5813b15SDmitry Baryshkov
3062eb97ccbbSDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio {
3063eb97ccbbSDmitry Baryshkov				pins = "gpio23";
3064eb97ccbbSDmitry Baryshkov				function = "gpio";
3065eb97ccbbSDmitry Baryshkov			};
3066eb97ccbbSDmitry Baryshkov
3067c88f9eccSDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk {
3068c88f9eccSDmitry Baryshkov				pins = "gpio20", "gpio21",
3069c88f9eccSDmitry Baryshkov				       "gpio22";
3070c88f9eccSDmitry Baryshkov				function = "qup7";
3071c88f9eccSDmitry Baryshkov			};
3072c88f9eccSDmitry Baryshkov
3073c88f9eccSDmitry Baryshkov			qup_spi8_cs: qup-spi8-cs {
3074c88f9eccSDmitry Baryshkov				pins = "gpio27";
3075e5813b15SDmitry Baryshkov				function = "qup8";
3076e5813b15SDmitry Baryshkov			};
3077e5813b15SDmitry Baryshkov
3078eb97ccbbSDmitry Baryshkov			qup_spi8_cs_gpio: qup-spi8-cs-gpio {
3079eb97ccbbSDmitry Baryshkov				pins = "gpio27";
3080eb97ccbbSDmitry Baryshkov				function = "gpio";
3081eb97ccbbSDmitry Baryshkov			};
3082eb97ccbbSDmitry Baryshkov
3083c88f9eccSDmitry Baryshkov			qup_spi8_data_clk: qup-spi8-data-clk {
3084c88f9eccSDmitry Baryshkov				pins = "gpio24", "gpio25",
3085c88f9eccSDmitry Baryshkov				       "gpio26";
3086c88f9eccSDmitry Baryshkov				function = "qup8";
3087c88f9eccSDmitry Baryshkov			};
3088c88f9eccSDmitry Baryshkov
3089c88f9eccSDmitry Baryshkov			qup_spi9_cs: qup-spi9-cs {
3090c88f9eccSDmitry Baryshkov				pins = "gpio128";
3091e5813b15SDmitry Baryshkov				function = "qup9";
3092e5813b15SDmitry Baryshkov			};
3093e5813b15SDmitry Baryshkov
3094eb97ccbbSDmitry Baryshkov			qup_spi9_cs_gpio: qup-spi9-cs-gpio {
3095eb97ccbbSDmitry Baryshkov				pins = "gpio128";
3096eb97ccbbSDmitry Baryshkov				function = "gpio";
3097eb97ccbbSDmitry Baryshkov			};
3098eb97ccbbSDmitry Baryshkov
3099c88f9eccSDmitry Baryshkov			qup_spi9_data_clk: qup-spi9-data-clk {
3100c88f9eccSDmitry Baryshkov				pins = "gpio125", "gpio126",
3101c88f9eccSDmitry Baryshkov				       "gpio127";
3102c88f9eccSDmitry Baryshkov				function = "qup9";
3103c88f9eccSDmitry Baryshkov			};
3104c88f9eccSDmitry Baryshkov
3105c88f9eccSDmitry Baryshkov			qup_spi10_cs: qup-spi10-cs {
3106c88f9eccSDmitry Baryshkov				pins = "gpio132";
3107e5813b15SDmitry Baryshkov				function = "qup10";
3108e5813b15SDmitry Baryshkov			};
3109e5813b15SDmitry Baryshkov
3110eb97ccbbSDmitry Baryshkov			qup_spi10_cs_gpio: qup-spi10-cs-gpio {
3111eb97ccbbSDmitry Baryshkov				pins = "gpio132";
3112eb97ccbbSDmitry Baryshkov				function = "gpio";
3113eb97ccbbSDmitry Baryshkov			};
3114eb97ccbbSDmitry Baryshkov
3115c88f9eccSDmitry Baryshkov			qup_spi10_data_clk: qup-spi10-data-clk {
3116c88f9eccSDmitry Baryshkov				pins = "gpio129", "gpio130",
3117c88f9eccSDmitry Baryshkov				       "gpio131";
3118c88f9eccSDmitry Baryshkov				function = "qup10";
3119c88f9eccSDmitry Baryshkov			};
3120c88f9eccSDmitry Baryshkov
3121c88f9eccSDmitry Baryshkov			qup_spi11_cs: qup-spi11-cs {
3122c88f9eccSDmitry Baryshkov				pins = "gpio63";
3123e5813b15SDmitry Baryshkov				function = "qup11";
3124e5813b15SDmitry Baryshkov			};
3125e5813b15SDmitry Baryshkov
3126eb97ccbbSDmitry Baryshkov			qup_spi11_cs_gpio: qup-spi11-cs-gpio {
3127eb97ccbbSDmitry Baryshkov				pins = "gpio63";
3128eb97ccbbSDmitry Baryshkov				function = "gpio";
3129eb97ccbbSDmitry Baryshkov			};
3130eb97ccbbSDmitry Baryshkov
3131c88f9eccSDmitry Baryshkov			qup_spi11_data_clk: qup-spi11-data-clk {
3132c88f9eccSDmitry Baryshkov				pins = "gpio60", "gpio61",
3133c88f9eccSDmitry Baryshkov				       "gpio62";
3134c88f9eccSDmitry Baryshkov				function = "qup11";
3135c88f9eccSDmitry Baryshkov			};
3136c88f9eccSDmitry Baryshkov
3137c88f9eccSDmitry Baryshkov			qup_spi12_cs: qup-spi12-cs {
3138c88f9eccSDmitry Baryshkov				pins = "gpio35";
3139e5813b15SDmitry Baryshkov				function = "qup12";
3140e5813b15SDmitry Baryshkov			};
3141e5813b15SDmitry Baryshkov
3142eb97ccbbSDmitry Baryshkov			qup_spi12_cs_gpio: qup-spi12-cs-gpio {
3143eb97ccbbSDmitry Baryshkov				pins = "gpio35";
3144eb97ccbbSDmitry Baryshkov				function = "gpio";
3145eb97ccbbSDmitry Baryshkov			};
3146eb97ccbbSDmitry Baryshkov
3147c88f9eccSDmitry Baryshkov			qup_spi12_data_clk: qup-spi12-data-clk {
3148c88f9eccSDmitry Baryshkov				pins = "gpio32", "gpio33",
3149c88f9eccSDmitry Baryshkov				       "gpio34";
3150c88f9eccSDmitry Baryshkov				function = "qup12";
3151c88f9eccSDmitry Baryshkov			};
3152c88f9eccSDmitry Baryshkov
3153c88f9eccSDmitry Baryshkov			qup_spi13_cs: qup-spi13-cs {
3154c88f9eccSDmitry Baryshkov				pins = "gpio39";
3155e5813b15SDmitry Baryshkov				function = "qup13";
3156e5813b15SDmitry Baryshkov			};
3157e5813b15SDmitry Baryshkov
3158eb97ccbbSDmitry Baryshkov			qup_spi13_cs_gpio: qup-spi13-cs-gpio {
3159eb97ccbbSDmitry Baryshkov				pins = "gpio39";
3160eb97ccbbSDmitry Baryshkov				function = "gpio";
3161eb97ccbbSDmitry Baryshkov			};
3162eb97ccbbSDmitry Baryshkov
3163c88f9eccSDmitry Baryshkov			qup_spi13_data_clk: qup-spi13-data-clk {
3164c88f9eccSDmitry Baryshkov				pins = "gpio36", "gpio37",
3165c88f9eccSDmitry Baryshkov				       "gpio38";
3166c88f9eccSDmitry Baryshkov				function = "qup13";
3167c88f9eccSDmitry Baryshkov			};
3168c88f9eccSDmitry Baryshkov
3169c88f9eccSDmitry Baryshkov			qup_spi14_cs: qup-spi14-cs {
3170c88f9eccSDmitry Baryshkov				pins = "gpio43";
3171e5813b15SDmitry Baryshkov				function = "qup14";
3172e5813b15SDmitry Baryshkov			};
3173e5813b15SDmitry Baryshkov
3174eb97ccbbSDmitry Baryshkov			qup_spi14_cs_gpio: qup-spi14-cs-gpio {
3175eb97ccbbSDmitry Baryshkov				pins = "gpio43";
3176eb97ccbbSDmitry Baryshkov				function = "gpio";
3177eb97ccbbSDmitry Baryshkov			};
3178eb97ccbbSDmitry Baryshkov
3179c88f9eccSDmitry Baryshkov			qup_spi14_data_clk: qup-spi14-data-clk {
3180c88f9eccSDmitry Baryshkov				pins = "gpio40", "gpio41",
3181c88f9eccSDmitry Baryshkov				       "gpio42";
3182c88f9eccSDmitry Baryshkov				function = "qup14";
3183c88f9eccSDmitry Baryshkov			};
3184c88f9eccSDmitry Baryshkov
3185c88f9eccSDmitry Baryshkov			qup_spi15_cs: qup-spi15-cs {
3186c88f9eccSDmitry Baryshkov				pins = "gpio47";
3187e5813b15SDmitry Baryshkov				function = "qup15";
3188e5813b15SDmitry Baryshkov			};
3189e5813b15SDmitry Baryshkov
3190eb97ccbbSDmitry Baryshkov			qup_spi15_cs_gpio: qup-spi15-cs-gpio {
3191eb97ccbbSDmitry Baryshkov				pins = "gpio47";
3192eb97ccbbSDmitry Baryshkov				function = "gpio";
3193eb97ccbbSDmitry Baryshkov			};
3194eb97ccbbSDmitry Baryshkov
3195c88f9eccSDmitry Baryshkov			qup_spi15_data_clk: qup-spi15-data-clk {
3196c88f9eccSDmitry Baryshkov				pins = "gpio44", "gpio45",
3197c88f9eccSDmitry Baryshkov				       "gpio46";
3198c88f9eccSDmitry Baryshkov				function = "qup15";
3199c88f9eccSDmitry Baryshkov			};
3200c88f9eccSDmitry Baryshkov
3201c88f9eccSDmitry Baryshkov			qup_spi16_cs: qup-spi16-cs {
3202c88f9eccSDmitry Baryshkov				pins = "gpio51";
3203e5813b15SDmitry Baryshkov				function = "qup16";
3204e5813b15SDmitry Baryshkov			};
3205e5813b15SDmitry Baryshkov
3206eb97ccbbSDmitry Baryshkov			qup_spi16_cs_gpio: qup-spi16-cs-gpio {
3207eb97ccbbSDmitry Baryshkov				pins = "gpio51";
3208eb97ccbbSDmitry Baryshkov				function = "gpio";
3209eb97ccbbSDmitry Baryshkov			};
3210eb97ccbbSDmitry Baryshkov
3211c88f9eccSDmitry Baryshkov			qup_spi16_data_clk: qup-spi16-data-clk {
3212c88f9eccSDmitry Baryshkov				pins = "gpio48", "gpio49",
3213c88f9eccSDmitry Baryshkov				       "gpio50";
3214c88f9eccSDmitry Baryshkov				function = "qup16";
3215c88f9eccSDmitry Baryshkov			};
3216c88f9eccSDmitry Baryshkov
3217c88f9eccSDmitry Baryshkov			qup_spi17_cs: qup-spi17-cs {
3218c88f9eccSDmitry Baryshkov				pins = "gpio55";
3219e5813b15SDmitry Baryshkov				function = "qup17";
3220e5813b15SDmitry Baryshkov			};
3221e5813b15SDmitry Baryshkov
3222eb97ccbbSDmitry Baryshkov			qup_spi17_cs_gpio: qup-spi17-cs-gpio {
3223eb97ccbbSDmitry Baryshkov				pins = "gpio55";
3224eb97ccbbSDmitry Baryshkov				function = "gpio";
3225eb97ccbbSDmitry Baryshkov			};
3226eb97ccbbSDmitry Baryshkov
3227c88f9eccSDmitry Baryshkov			qup_spi17_data_clk: qup-spi17-data-clk {
3228c88f9eccSDmitry Baryshkov				pins = "gpio52", "gpio53",
3229c88f9eccSDmitry Baryshkov				       "gpio54";
3230c88f9eccSDmitry Baryshkov				function = "qup17";
3231c88f9eccSDmitry Baryshkov			};
3232c88f9eccSDmitry Baryshkov
3233c88f9eccSDmitry Baryshkov			qup_spi18_cs: qup-spi18-cs {
3234c88f9eccSDmitry Baryshkov				pins = "gpio59";
3235e5813b15SDmitry Baryshkov				function = "qup18";
3236e5813b15SDmitry Baryshkov			};
3237e5813b15SDmitry Baryshkov
3238eb97ccbbSDmitry Baryshkov			qup_spi18_cs_gpio: qup-spi18-cs-gpio {
3239eb97ccbbSDmitry Baryshkov				pins = "gpio59";
3240eb97ccbbSDmitry Baryshkov				function = "gpio";
3241eb97ccbbSDmitry Baryshkov			};
3242eb97ccbbSDmitry Baryshkov
3243c88f9eccSDmitry Baryshkov			qup_spi18_data_clk: qup-spi18-data-clk {
3244c88f9eccSDmitry Baryshkov				pins = "gpio56", "gpio57",
3245c88f9eccSDmitry Baryshkov				       "gpio58";
3246c88f9eccSDmitry Baryshkov				function = "qup18";
3247c88f9eccSDmitry Baryshkov			};
3248c88f9eccSDmitry Baryshkov
3249c88f9eccSDmitry Baryshkov			qup_spi19_cs: qup-spi19-cs {
3250c88f9eccSDmitry Baryshkov				pins = "gpio3";
3251c88f9eccSDmitry Baryshkov				function = "qup19";
3252c88f9eccSDmitry Baryshkov			};
3253c88f9eccSDmitry Baryshkov
3254eb97ccbbSDmitry Baryshkov			qup_spi19_cs_gpio: qup-spi19-cs-gpio {
3255eb97ccbbSDmitry Baryshkov				pins = "gpio3";
3256eb97ccbbSDmitry Baryshkov				function = "gpio";
3257eb97ccbbSDmitry Baryshkov			};
3258eb97ccbbSDmitry Baryshkov
3259c88f9eccSDmitry Baryshkov			qup_spi19_data_clk: qup-spi19-data-clk {
3260e5813b15SDmitry Baryshkov				pins = "gpio0", "gpio1",
3261c88f9eccSDmitry Baryshkov				       "gpio2";
3262e5813b15SDmitry Baryshkov				function = "qup19";
3263e5813b15SDmitry Baryshkov			};
3264e5813b15SDmitry Baryshkov
326508a9ae2dSDmitry Baryshkov			qup_uart2_default: qup-uart2-default {
326608a9ae2dSDmitry Baryshkov				mux {
326708a9ae2dSDmitry Baryshkov					pins = "gpio117", "gpio118";
326808a9ae2dSDmitry Baryshkov					function = "qup2";
326908a9ae2dSDmitry Baryshkov				};
327008a9ae2dSDmitry Baryshkov			};
327108a9ae2dSDmitry Baryshkov
327208a9ae2dSDmitry Baryshkov			qup_uart6_default: qup-uart6-default {
327308a9ae2dSDmitry Baryshkov				mux {
327408a9ae2dSDmitry Baryshkov					pins = "gpio16", "gpio17",
327508a9ae2dSDmitry Baryshkov						"gpio18", "gpio19";
327608a9ae2dSDmitry Baryshkov					function = "qup6";
327708a9ae2dSDmitry Baryshkov				};
327808a9ae2dSDmitry Baryshkov			};
327908a9ae2dSDmitry Baryshkov
3280bb1dfb4dSManivannan Sadhasivam			qup_uart12_default: qup-uart12-default {
3281bb1dfb4dSManivannan Sadhasivam				mux {
3282bb1dfb4dSManivannan Sadhasivam					pins = "gpio34", "gpio35";
3283bb1dfb4dSManivannan Sadhasivam					function = "qup12";
3284bb1dfb4dSManivannan Sadhasivam				};
3285bb1dfb4dSManivannan Sadhasivam			};
328608a9ae2dSDmitry Baryshkov
328708a9ae2dSDmitry Baryshkov			qup_uart17_default: qup-uart17-default {
328808a9ae2dSDmitry Baryshkov				mux {
328908a9ae2dSDmitry Baryshkov					pins = "gpio52", "gpio53",
329008a9ae2dSDmitry Baryshkov						"gpio54", "gpio55";
329108a9ae2dSDmitry Baryshkov					function = "qup17";
329208a9ae2dSDmitry Baryshkov				};
329308a9ae2dSDmitry Baryshkov			};
329408a9ae2dSDmitry Baryshkov
329508a9ae2dSDmitry Baryshkov			qup_uart18_default: qup-uart18-default {
329608a9ae2dSDmitry Baryshkov				mux {
329708a9ae2dSDmitry Baryshkov					pins = "gpio58", "gpio59";
329808a9ae2dSDmitry Baryshkov					function = "qup18";
329908a9ae2dSDmitry Baryshkov				};
330008a9ae2dSDmitry Baryshkov			};
3301b657d372SSrinivas Kandagatla
3302b657d372SSrinivas Kandagatla			tert_mi2s_active: tert-mi2s-active {
3303b657d372SSrinivas Kandagatla				sck {
3304b657d372SSrinivas Kandagatla					pins = "gpio133";
3305b657d372SSrinivas Kandagatla					function = "mi2s2_sck";
3306b657d372SSrinivas Kandagatla					drive-strength = <8>;
3307b657d372SSrinivas Kandagatla					bias-disable;
3308b657d372SSrinivas Kandagatla				};
3309b657d372SSrinivas Kandagatla
3310b657d372SSrinivas Kandagatla				data0 {
3311b657d372SSrinivas Kandagatla					pins = "gpio134";
3312b657d372SSrinivas Kandagatla					function = "mi2s2_data0";
3313b657d372SSrinivas Kandagatla					drive-strength = <8>;
3314b657d372SSrinivas Kandagatla					bias-disable;
3315b657d372SSrinivas Kandagatla					output-high;
3316b657d372SSrinivas Kandagatla				};
3317b657d372SSrinivas Kandagatla
3318b657d372SSrinivas Kandagatla				ws {
3319b657d372SSrinivas Kandagatla					pins = "gpio135";
3320b657d372SSrinivas Kandagatla					function = "mi2s2_ws";
3321b657d372SSrinivas Kandagatla					drive-strength = <8>;
3322b657d372SSrinivas Kandagatla					output-high;
3323b657d372SSrinivas Kandagatla				};
3324b657d372SSrinivas Kandagatla			};
332516951b49SBjorn Andersson		};
332616951b49SBjorn Andersson
3327a89441fcSJonathan Marek		apps_smmu: iommu@15000000 {
3328a89441fcSJonathan Marek			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
3329a89441fcSJonathan Marek			reg = <0 0x15000000 0 0x100000>;
3330a89441fcSJonathan Marek			#iommu-cells = <2>;
3331a89441fcSJonathan Marek			#global-interrupts = <2>;
3332a89441fcSJonathan Marek			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3333a89441fcSJonathan Marek					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3334a89441fcSJonathan Marek					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3335a89441fcSJonathan Marek					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3336a89441fcSJonathan Marek					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3337a89441fcSJonathan Marek					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3338a89441fcSJonathan Marek					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3339a89441fcSJonathan Marek					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3340a89441fcSJonathan Marek					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3341a89441fcSJonathan Marek					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3342a89441fcSJonathan Marek					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3343a89441fcSJonathan Marek					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3344a89441fcSJonathan Marek					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3345a89441fcSJonathan Marek					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3346a89441fcSJonathan Marek					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3347a89441fcSJonathan Marek					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3348a89441fcSJonathan Marek					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3349a89441fcSJonathan Marek					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3350a89441fcSJonathan Marek					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3351a89441fcSJonathan Marek					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3352a89441fcSJonathan Marek					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3353a89441fcSJonathan Marek					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3354a89441fcSJonathan Marek					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3355a89441fcSJonathan Marek					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3356a89441fcSJonathan Marek					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3357a89441fcSJonathan Marek					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3358a89441fcSJonathan Marek					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3359a89441fcSJonathan Marek					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3360a89441fcSJonathan Marek					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3361a89441fcSJonathan Marek					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3362a89441fcSJonathan Marek					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3363a89441fcSJonathan Marek					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3364a89441fcSJonathan Marek					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3365a89441fcSJonathan Marek					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3366a89441fcSJonathan Marek					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3367a89441fcSJonathan Marek					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3368a89441fcSJonathan Marek					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3369a89441fcSJonathan Marek					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3370a89441fcSJonathan Marek					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3371a89441fcSJonathan Marek					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3372a89441fcSJonathan Marek					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3373a89441fcSJonathan Marek					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3374a89441fcSJonathan Marek					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3375a89441fcSJonathan Marek					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3376a89441fcSJonathan Marek					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3377a89441fcSJonathan Marek					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3378a89441fcSJonathan Marek					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3379a89441fcSJonathan Marek					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3380a89441fcSJonathan Marek					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3381a89441fcSJonathan Marek					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3382a89441fcSJonathan Marek					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3383a89441fcSJonathan Marek					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3384a89441fcSJonathan Marek					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3385a89441fcSJonathan Marek					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3386a89441fcSJonathan Marek					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3387a89441fcSJonathan Marek					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3388a89441fcSJonathan Marek					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3389a89441fcSJonathan Marek					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3390a89441fcSJonathan Marek					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3391a89441fcSJonathan Marek					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3392a89441fcSJonathan Marek					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3393a89441fcSJonathan Marek					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3394a89441fcSJonathan Marek					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3395a89441fcSJonathan Marek					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3396a89441fcSJonathan Marek					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3397a89441fcSJonathan Marek					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3398a89441fcSJonathan Marek					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3399a89441fcSJonathan Marek					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3400a89441fcSJonathan Marek					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3401a89441fcSJonathan Marek					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3402a89441fcSJonathan Marek					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3403a89441fcSJonathan Marek					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3404a89441fcSJonathan Marek					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3405a89441fcSJonathan Marek					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3406a89441fcSJonathan Marek					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3407a89441fcSJonathan Marek					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3408a89441fcSJonathan Marek					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3409a89441fcSJonathan Marek					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3410a89441fcSJonathan Marek					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3411a89441fcSJonathan Marek					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3412a89441fcSJonathan Marek					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3413a89441fcSJonathan Marek					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3414a89441fcSJonathan Marek					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3415a89441fcSJonathan Marek					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3416a89441fcSJonathan Marek					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3417a89441fcSJonathan Marek					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3418a89441fcSJonathan Marek					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3419a89441fcSJonathan Marek					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3420a89441fcSJonathan Marek					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3421a89441fcSJonathan Marek					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3422a89441fcSJonathan Marek					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3423a89441fcSJonathan Marek					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3424a89441fcSJonathan Marek					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3425a89441fcSJonathan Marek					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3426a89441fcSJonathan Marek					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3427a89441fcSJonathan Marek					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3428a89441fcSJonathan Marek					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
3429a89441fcSJonathan Marek					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
3430a89441fcSJonathan Marek		};
3431a89441fcSJonathan Marek
343223a89037SBjorn Andersson		adsp: remoteproc@17300000 {
343323a89037SBjorn Andersson			compatible = "qcom,sm8250-adsp-pas";
343423a89037SBjorn Andersson			reg = <0 0x17300000 0 0x100>;
343523a89037SBjorn Andersson
343623a89037SBjorn Andersson			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
343723a89037SBjorn Andersson					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
343823a89037SBjorn Andersson					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
343923a89037SBjorn Andersson					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
344023a89037SBjorn Andersson					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
344123a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
344223a89037SBjorn Andersson					  "handover", "stop-ack";
344323a89037SBjorn Andersson
344423a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
344523a89037SBjorn Andersson			clock-names = "xo";
344623a89037SBjorn Andersson
344723a89037SBjorn Andersson			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
344823a89037SBjorn Andersson					<&rpmhpd SM8250_LCX>,
344923a89037SBjorn Andersson					<&rpmhpd SM8250_LMX>;
345023a89037SBjorn Andersson			power-domain-names = "load_state", "lcx", "lmx";
345123a89037SBjorn Andersson
345223a89037SBjorn Andersson			memory-region = <&adsp_mem>;
345323a89037SBjorn Andersson
345423a89037SBjorn Andersson			qcom,smem-states = <&smp2p_adsp_out 0>;
345523a89037SBjorn Andersson			qcom,smem-state-names = "stop";
345623a89037SBjorn Andersson
345723a89037SBjorn Andersson			status = "disabled";
345823a89037SBjorn Andersson
345923a89037SBjorn Andersson			glink-edge {
346023a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
346123a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
346223a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
346323a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_LPASS
346423a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
346523a89037SBjorn Andersson
346623a89037SBjorn Andersson				label = "lpass";
346723a89037SBjorn Andersson				qcom,remote-pid = <2>;
346825695808SJonathan Marek
346963e10791SSrinivas Kandagatla				apr {
347063e10791SSrinivas Kandagatla					compatible = "qcom,apr-v2";
347163e10791SSrinivas Kandagatla					qcom,glink-channels = "apr_audio_svc";
347263e10791SSrinivas Kandagatla					qcom,apr-domain = <APR_DOMAIN_ADSP>;
347363e10791SSrinivas Kandagatla					#address-cells = <1>;
347463e10791SSrinivas Kandagatla					#size-cells = <0>;
347563e10791SSrinivas Kandagatla
347663e10791SSrinivas Kandagatla					apr-service@3 {
347763e10791SSrinivas Kandagatla						reg = <APR_SVC_ADSP_CORE>;
347863e10791SSrinivas Kandagatla						compatible = "qcom,q6core";
347963e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
348063e10791SSrinivas Kandagatla					};
348163e10791SSrinivas Kandagatla
348263e10791SSrinivas Kandagatla					q6afe: apr-service@4 {
348363e10791SSrinivas Kandagatla						compatible = "qcom,q6afe";
348463e10791SSrinivas Kandagatla						reg = <APR_SVC_AFE>;
348563e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
348663e10791SSrinivas Kandagatla						q6afedai: dais {
348763e10791SSrinivas Kandagatla							compatible = "qcom,q6afe-dais";
348863e10791SSrinivas Kandagatla							#address-cells = <1>;
348963e10791SSrinivas Kandagatla							#size-cells = <0>;
349063e10791SSrinivas Kandagatla							#sound-dai-cells = <1>;
349163e10791SSrinivas Kandagatla						};
349263e10791SSrinivas Kandagatla
349363e10791SSrinivas Kandagatla						q6afecc: cc {
349463e10791SSrinivas Kandagatla							compatible = "qcom,q6afe-clocks";
349563e10791SSrinivas Kandagatla							#clock-cells = <2>;
349663e10791SSrinivas Kandagatla						};
349763e10791SSrinivas Kandagatla					};
349863e10791SSrinivas Kandagatla
349963e10791SSrinivas Kandagatla					q6asm: apr-service@7 {
350063e10791SSrinivas Kandagatla						compatible = "qcom,q6asm";
350163e10791SSrinivas Kandagatla						reg = <APR_SVC_ASM>;
350263e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
350363e10791SSrinivas Kandagatla						q6asmdai: dais {
350463e10791SSrinivas Kandagatla							compatible = "qcom,q6asm-dais";
350563e10791SSrinivas Kandagatla							#address-cells = <1>;
350663e10791SSrinivas Kandagatla							#size-cells = <0>;
350763e10791SSrinivas Kandagatla							#sound-dai-cells = <1>;
350863e10791SSrinivas Kandagatla							iommus = <&apps_smmu 0x1801 0x0>;
350963e10791SSrinivas Kandagatla						};
351063e10791SSrinivas Kandagatla					};
351163e10791SSrinivas Kandagatla
351263e10791SSrinivas Kandagatla					q6adm: apr-service@8 {
351363e10791SSrinivas Kandagatla						compatible = "qcom,q6adm";
351463e10791SSrinivas Kandagatla						reg = <APR_SVC_ADM>;
351563e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
351663e10791SSrinivas Kandagatla						q6routing: routing {
351763e10791SSrinivas Kandagatla							compatible = "qcom,q6adm-routing";
351863e10791SSrinivas Kandagatla							#sound-dai-cells = <0>;
351963e10791SSrinivas Kandagatla						};
352063e10791SSrinivas Kandagatla					};
352163e10791SSrinivas Kandagatla				};
352263e10791SSrinivas Kandagatla
352325695808SJonathan Marek				fastrpc {
352425695808SJonathan Marek					compatible = "qcom,fastrpc";
352525695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
352625695808SJonathan Marek					label = "adsp";
352725695808SJonathan Marek					#address-cells = <1>;
352825695808SJonathan Marek					#size-cells = <0>;
352925695808SJonathan Marek
353025695808SJonathan Marek					compute-cb@3 {
353125695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
353225695808SJonathan Marek						reg = <3>;
353325695808SJonathan Marek						iommus = <&apps_smmu 0x1803 0x0>;
353425695808SJonathan Marek					};
353525695808SJonathan Marek
353625695808SJonathan Marek					compute-cb@4 {
353725695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
353825695808SJonathan Marek						reg = <4>;
353925695808SJonathan Marek						iommus = <&apps_smmu 0x1804 0x0>;
354025695808SJonathan Marek					};
354125695808SJonathan Marek
354225695808SJonathan Marek					compute-cb@5 {
354325695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
354425695808SJonathan Marek						reg = <5>;
354525695808SJonathan Marek						iommus = <&apps_smmu 0x1805 0x0>;
354625695808SJonathan Marek					};
354725695808SJonathan Marek				};
354823a89037SBjorn Andersson			};
354923a89037SBjorn Andersson		};
355023a89037SBjorn Andersson
3551b9ec8cbcSJonathan Marek		intc: interrupt-controller@17a00000 {
3552b9ec8cbcSJonathan Marek			compatible = "arm,gic-v3";
3553b9ec8cbcSJonathan Marek			#interrupt-cells = <3>;
3554b9ec8cbcSJonathan Marek			interrupt-controller;
3555b9ec8cbcSJonathan Marek			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3556b9ec8cbcSJonathan Marek			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3557b9ec8cbcSJonathan Marek			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3558b9ec8cbcSJonathan Marek		};
3559b9ec8cbcSJonathan Marek
3560e0d9acceSDmitry Baryshkov		watchdog@17c10000 {
3561e0d9acceSDmitry Baryshkov			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
3562e0d9acceSDmitry Baryshkov			reg = <0 0x17c10000 0 0x1000>;
3563e0d9acceSDmitry Baryshkov			clocks = <&sleep_clk>;
356446a4359fSSai Prakash Ranjan			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3565e0d9acceSDmitry Baryshkov		};
3566e0d9acceSDmitry Baryshkov
3567b9ec8cbcSJonathan Marek		timer@17c20000 {
3568b9ec8cbcSJonathan Marek			#address-cells = <2>;
3569b9ec8cbcSJonathan Marek			#size-cells = <2>;
3570b9ec8cbcSJonathan Marek			ranges;
3571b9ec8cbcSJonathan Marek			compatible = "arm,armv7-timer-mem";
3572b9ec8cbcSJonathan Marek			reg = <0x0 0x17c20000 0x0 0x1000>;
3573b9ec8cbcSJonathan Marek			clock-frequency = <19200000>;
3574b9ec8cbcSJonathan Marek
3575b9ec8cbcSJonathan Marek			frame@17c21000 {
3576b9ec8cbcSJonathan Marek				frame-number = <0>;
3577b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3578b9ec8cbcSJonathan Marek					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3579b9ec8cbcSJonathan Marek				reg = <0x0 0x17c21000 0x0 0x1000>,
3580b9ec8cbcSJonathan Marek				      <0x0 0x17c22000 0x0 0x1000>;
3581b9ec8cbcSJonathan Marek			};
3582b9ec8cbcSJonathan Marek
3583b9ec8cbcSJonathan Marek			frame@17c23000 {
3584b9ec8cbcSJonathan Marek				frame-number = <1>;
3585b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3586b9ec8cbcSJonathan Marek				reg = <0x0 0x17c23000 0x0 0x1000>;
3587b9ec8cbcSJonathan Marek				status = "disabled";
3588b9ec8cbcSJonathan Marek			};
3589b9ec8cbcSJonathan Marek
3590b9ec8cbcSJonathan Marek			frame@17c25000 {
3591b9ec8cbcSJonathan Marek				frame-number = <2>;
3592b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3593b9ec8cbcSJonathan Marek				reg = <0x0 0x17c25000 0x0 0x1000>;
3594b9ec8cbcSJonathan Marek				status = "disabled";
3595b9ec8cbcSJonathan Marek			};
3596b9ec8cbcSJonathan Marek
3597b9ec8cbcSJonathan Marek			frame@17c27000 {
3598b9ec8cbcSJonathan Marek				frame-number = <3>;
3599b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3600b9ec8cbcSJonathan Marek				reg = <0x0 0x17c27000 0x0 0x1000>;
3601b9ec8cbcSJonathan Marek				status = "disabled";
3602b9ec8cbcSJonathan Marek			};
3603b9ec8cbcSJonathan Marek
3604b9ec8cbcSJonathan Marek			frame@17c29000 {
3605b9ec8cbcSJonathan Marek				frame-number = <4>;
3606b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3607b9ec8cbcSJonathan Marek				reg = <0x0 0x17c29000 0x0 0x1000>;
3608b9ec8cbcSJonathan Marek				status = "disabled";
3609b9ec8cbcSJonathan Marek			};
3610b9ec8cbcSJonathan Marek
3611b9ec8cbcSJonathan Marek			frame@17c2b000 {
3612b9ec8cbcSJonathan Marek				frame-number = <5>;
3613b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3614b9ec8cbcSJonathan Marek				reg = <0x0 0x17c2b000 0x0 0x1000>;
3615b9ec8cbcSJonathan Marek				status = "disabled";
3616b9ec8cbcSJonathan Marek			};
3617b9ec8cbcSJonathan Marek
3618b9ec8cbcSJonathan Marek			frame@17c2d000 {
3619b9ec8cbcSJonathan Marek				frame-number = <6>;
3620b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3621b9ec8cbcSJonathan Marek				reg = <0x0 0x17c2d000 0x0 0x1000>;
3622b9ec8cbcSJonathan Marek				status = "disabled";
3623b9ec8cbcSJonathan Marek			};
3624b9ec8cbcSJonathan Marek		};
3625b9ec8cbcSJonathan Marek
362660378f1aSVenkata Narendra Kumar Gutta		apps_rsc: rsc@18200000 {
362760378f1aSVenkata Narendra Kumar Gutta			label = "apps_rsc";
362860378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,rpmh-rsc";
362960378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x18200000 0x0 0x10000>,
363060378f1aSVenkata Narendra Kumar Gutta				<0x0 0x18210000 0x0 0x10000>,
363160378f1aSVenkata Narendra Kumar Gutta				<0x0 0x18220000 0x0 0x10000>;
363260378f1aSVenkata Narendra Kumar Gutta			reg-names = "drv-0", "drv-1", "drv-2";
363360378f1aSVenkata Narendra Kumar Gutta			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
363460378f1aSVenkata Narendra Kumar Gutta				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
363560378f1aSVenkata Narendra Kumar Gutta				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
363660378f1aSVenkata Narendra Kumar Gutta			qcom,tcs-offset = <0xd00>;
363760378f1aSVenkata Narendra Kumar Gutta			qcom,drv-id = <2>;
363860378f1aSVenkata Narendra Kumar Gutta			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
363960378f1aSVenkata Narendra Kumar Gutta					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
364060378f1aSVenkata Narendra Kumar Gutta
364160378f1aSVenkata Narendra Kumar Gutta			rpmhcc: clock-controller {
364260378f1aSVenkata Narendra Kumar Gutta				compatible = "qcom,sm8250-rpmh-clk";
364360378f1aSVenkata Narendra Kumar Gutta				#clock-cells = <1>;
364460378f1aSVenkata Narendra Kumar Gutta				clock-names = "xo";
364560378f1aSVenkata Narendra Kumar Gutta				clocks = <&xo_board>;
364660378f1aSVenkata Narendra Kumar Gutta			};
3647b6f78e27SBjorn Andersson
3648b6f78e27SBjorn Andersson			rpmhpd: power-controller {
3649b6f78e27SBjorn Andersson				compatible = "qcom,sm8250-rpmhpd";
3650b6f78e27SBjorn Andersson				#power-domain-cells = <1>;
3651b6f78e27SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
3652b6f78e27SBjorn Andersson
3653b6f78e27SBjorn Andersson				rpmhpd_opp_table: opp-table {
3654b6f78e27SBjorn Andersson					compatible = "operating-points-v2";
3655b6f78e27SBjorn Andersson
3656b6f78e27SBjorn Andersson					rpmhpd_opp_ret: opp1 {
3657b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3658b6f78e27SBjorn Andersson					};
3659b6f78e27SBjorn Andersson
3660b6f78e27SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
3661b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3662b6f78e27SBjorn Andersson					};
3663b6f78e27SBjorn Andersson
3664b6f78e27SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
3665b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3666b6f78e27SBjorn Andersson					};
3667b6f78e27SBjorn Andersson
3668b6f78e27SBjorn Andersson					rpmhpd_opp_svs: opp4 {
3669b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3670b6f78e27SBjorn Andersson					};
3671b6f78e27SBjorn Andersson
3672b6f78e27SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
3673b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3674b6f78e27SBjorn Andersson					};
3675b6f78e27SBjorn Andersson
3676b6f78e27SBjorn Andersson					rpmhpd_opp_nom: opp6 {
3677b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3678b6f78e27SBjorn Andersson					};
3679b6f78e27SBjorn Andersson
3680b6f78e27SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
3681b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3682b6f78e27SBjorn Andersson					};
3683b6f78e27SBjorn Andersson
3684b6f78e27SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
3685b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3686b6f78e27SBjorn Andersson					};
3687b6f78e27SBjorn Andersson
3688b6f78e27SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
3689b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3690b6f78e27SBjorn Andersson					};
3691b6f78e27SBjorn Andersson
3692b6f78e27SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
3693b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3694b6f78e27SBjorn Andersson					};
3695b6f78e27SBjorn Andersson				};
3696b6f78e27SBjorn Andersson			};
3697e7e41a20SJonathan Marek
3698e7e41a20SJonathan Marek			apps_bcm_voter: bcm_voter {
3699e7e41a20SJonathan Marek				compatible = "qcom,bcm-voter";
3700e7e41a20SJonathan Marek			};
370160378f1aSVenkata Narendra Kumar Gutta		};
370279a595bbSSibi Sankar
370379a595bbSSibi Sankar		epss_l3: interconnect@18591000 {
370479a595bbSSibi Sankar			compatible = "qcom,sm8250-epss-l3";
370579a595bbSSibi Sankar			reg = <0 0x18590000 0 0x1000>;
370679a595bbSSibi Sankar
370779a595bbSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
370879a595bbSSibi Sankar			clock-names = "xo", "alternate";
370979a595bbSSibi Sankar
371079a595bbSSibi Sankar			#interconnect-cells = <1>;
371179a595bbSSibi Sankar		};
371202ae4a0eSBjorn Andersson
371302ae4a0eSBjorn Andersson		cpufreq_hw: cpufreq@18591000 {
371402ae4a0eSBjorn Andersson			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
371502ae4a0eSBjorn Andersson			reg = <0 0x18591000 0 0x1000>,
371602ae4a0eSBjorn Andersson			      <0 0x18592000 0 0x1000>,
371702ae4a0eSBjorn Andersson			      <0 0x18593000 0 0x1000>;
371802ae4a0eSBjorn Andersson			reg-names = "freq-domain0", "freq-domain1",
371902ae4a0eSBjorn Andersson				    "freq-domain2";
372002ae4a0eSBjorn Andersson
372102ae4a0eSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
372202ae4a0eSBjorn Andersson			clock-names = "xo", "alternate";
372302ae4a0eSBjorn Andersson
372402ae4a0eSBjorn Andersson			#freq-domain-cells = <1>;
372502ae4a0eSBjorn Andersson		};
372660378f1aSVenkata Narendra Kumar Gutta	};
372760378f1aSVenkata Narendra Kumar Gutta
372860378f1aSVenkata Narendra Kumar Gutta	timer {
372960378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,armv8-timer";
373060378f1aSVenkata Narendra Kumar Gutta		interrupts = <GIC_PPI 13
373160378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
373260378f1aSVenkata Narendra Kumar Gutta			     <GIC_PPI 14
373360378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
373460378f1aSVenkata Narendra Kumar Gutta			     <GIC_PPI 11
373560378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
373629a33495SSai Prakash Ranjan			     <GIC_PPI 10
373760378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
373860378f1aSVenkata Narendra Kumar Gutta	};
3739bac12f25SAmit Kucheria
3740bac12f25SAmit Kucheria	thermal-zones {
3741bac12f25SAmit Kucheria		cpu0-thermal {
3742bac12f25SAmit Kucheria			polling-delay-passive = <250>;
3743bac12f25SAmit Kucheria			polling-delay = <1000>;
3744bac12f25SAmit Kucheria
3745bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 1>;
3746bac12f25SAmit Kucheria
3747bac12f25SAmit Kucheria			trips {
3748bac12f25SAmit Kucheria				cpu0_alert0: trip-point0 {
3749bac12f25SAmit Kucheria					temperature = <90000>;
3750bac12f25SAmit Kucheria					hysteresis = <2000>;
3751bac12f25SAmit Kucheria					type = "passive";
3752bac12f25SAmit Kucheria				};
3753bac12f25SAmit Kucheria
3754bac12f25SAmit Kucheria				cpu0_alert1: trip-point1 {
3755bac12f25SAmit Kucheria					temperature = <95000>;
3756bac12f25SAmit Kucheria					hysteresis = <2000>;
3757bac12f25SAmit Kucheria					type = "passive";
3758bac12f25SAmit Kucheria				};
3759bac12f25SAmit Kucheria
3760bac12f25SAmit Kucheria				cpu0_crit: cpu_crit {
3761bac12f25SAmit Kucheria					temperature = <110000>;
3762bac12f25SAmit Kucheria					hysteresis = <1000>;
3763bac12f25SAmit Kucheria					type = "critical";
3764bac12f25SAmit Kucheria				};
3765bac12f25SAmit Kucheria			};
3766bac12f25SAmit Kucheria
3767bac12f25SAmit Kucheria			cooling-maps {
3768bac12f25SAmit Kucheria				map0 {
3769bac12f25SAmit Kucheria					trip = <&cpu0_alert0>;
3770bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3771bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3772bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3773bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3774bac12f25SAmit Kucheria				};
3775bac12f25SAmit Kucheria				map1 {
3776bac12f25SAmit Kucheria					trip = <&cpu0_alert1>;
3777bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3778bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3779bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3780bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3781bac12f25SAmit Kucheria				};
3782bac12f25SAmit Kucheria			};
3783bac12f25SAmit Kucheria		};
3784bac12f25SAmit Kucheria
3785bac12f25SAmit Kucheria		cpu1-thermal {
3786bac12f25SAmit Kucheria			polling-delay-passive = <250>;
3787bac12f25SAmit Kucheria			polling-delay = <1000>;
3788bac12f25SAmit Kucheria
3789bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 2>;
3790bac12f25SAmit Kucheria
3791bac12f25SAmit Kucheria			trips {
3792bac12f25SAmit Kucheria				cpu1_alert0: trip-point0 {
3793bac12f25SAmit Kucheria					temperature = <90000>;
3794bac12f25SAmit Kucheria					hysteresis = <2000>;
3795bac12f25SAmit Kucheria					type = "passive";
3796bac12f25SAmit Kucheria				};
3797bac12f25SAmit Kucheria
3798bac12f25SAmit Kucheria				cpu1_alert1: trip-point1 {
3799bac12f25SAmit Kucheria					temperature = <95000>;
3800bac12f25SAmit Kucheria					hysteresis = <2000>;
3801bac12f25SAmit Kucheria					type = "passive";
3802bac12f25SAmit Kucheria				};
3803bac12f25SAmit Kucheria
3804bac12f25SAmit Kucheria				cpu1_crit: cpu_crit {
3805bac12f25SAmit Kucheria					temperature = <110000>;
3806bac12f25SAmit Kucheria					hysteresis = <1000>;
3807bac12f25SAmit Kucheria					type = "critical";
3808bac12f25SAmit Kucheria				};
3809bac12f25SAmit Kucheria			};
3810bac12f25SAmit Kucheria
3811bac12f25SAmit Kucheria			cooling-maps {
3812bac12f25SAmit Kucheria				map0 {
3813bac12f25SAmit Kucheria					trip = <&cpu1_alert0>;
3814bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3815bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3816bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3817bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3818bac12f25SAmit Kucheria				};
3819bac12f25SAmit Kucheria				map1 {
3820bac12f25SAmit Kucheria					trip = <&cpu1_alert1>;
3821bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3822bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3823bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3824bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3825bac12f25SAmit Kucheria				};
3826bac12f25SAmit Kucheria			};
3827bac12f25SAmit Kucheria		};
3828bac12f25SAmit Kucheria
3829bac12f25SAmit Kucheria		cpu2-thermal {
3830bac12f25SAmit Kucheria			polling-delay-passive = <250>;
3831bac12f25SAmit Kucheria			polling-delay = <1000>;
3832bac12f25SAmit Kucheria
3833bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 3>;
3834bac12f25SAmit Kucheria
3835bac12f25SAmit Kucheria			trips {
3836bac12f25SAmit Kucheria				cpu2_alert0: trip-point0 {
3837bac12f25SAmit Kucheria					temperature = <90000>;
3838bac12f25SAmit Kucheria					hysteresis = <2000>;
3839bac12f25SAmit Kucheria					type = "passive";
3840bac12f25SAmit Kucheria				};
3841bac12f25SAmit Kucheria
3842bac12f25SAmit Kucheria				cpu2_alert1: trip-point1 {
3843bac12f25SAmit Kucheria					temperature = <95000>;
3844bac12f25SAmit Kucheria					hysteresis = <2000>;
3845bac12f25SAmit Kucheria					type = "passive";
3846bac12f25SAmit Kucheria				};
3847bac12f25SAmit Kucheria
3848bac12f25SAmit Kucheria				cpu2_crit: cpu_crit {
3849bac12f25SAmit Kucheria					temperature = <110000>;
3850bac12f25SAmit Kucheria					hysteresis = <1000>;
3851bac12f25SAmit Kucheria					type = "critical";
3852bac12f25SAmit Kucheria				};
3853bac12f25SAmit Kucheria			};
3854bac12f25SAmit Kucheria
3855bac12f25SAmit Kucheria			cooling-maps {
3856bac12f25SAmit Kucheria				map0 {
3857bac12f25SAmit Kucheria					trip = <&cpu2_alert0>;
3858bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3859bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3860bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3861bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3862bac12f25SAmit Kucheria				};
3863bac12f25SAmit Kucheria				map1 {
3864bac12f25SAmit Kucheria					trip = <&cpu2_alert1>;
3865bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3866bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3867bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3868bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3869bac12f25SAmit Kucheria				};
3870bac12f25SAmit Kucheria			};
3871bac12f25SAmit Kucheria		};
3872bac12f25SAmit Kucheria
3873bac12f25SAmit Kucheria		cpu3-thermal {
3874bac12f25SAmit Kucheria			polling-delay-passive = <250>;
3875bac12f25SAmit Kucheria			polling-delay = <1000>;
3876bac12f25SAmit Kucheria
3877bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 4>;
3878bac12f25SAmit Kucheria
3879bac12f25SAmit Kucheria			trips {
3880bac12f25SAmit Kucheria				cpu3_alert0: trip-point0 {
3881bac12f25SAmit Kucheria					temperature = <90000>;
3882bac12f25SAmit Kucheria					hysteresis = <2000>;
3883bac12f25SAmit Kucheria					type = "passive";
3884bac12f25SAmit Kucheria				};
3885bac12f25SAmit Kucheria
3886bac12f25SAmit Kucheria				cpu3_alert1: trip-point1 {
3887bac12f25SAmit Kucheria					temperature = <95000>;
3888bac12f25SAmit Kucheria					hysteresis = <2000>;
3889bac12f25SAmit Kucheria					type = "passive";
3890bac12f25SAmit Kucheria				};
3891bac12f25SAmit Kucheria
3892bac12f25SAmit Kucheria				cpu3_crit: cpu_crit {
3893bac12f25SAmit Kucheria					temperature = <110000>;
3894bac12f25SAmit Kucheria					hysteresis = <1000>;
3895bac12f25SAmit Kucheria					type = "critical";
3896bac12f25SAmit Kucheria				};
3897bac12f25SAmit Kucheria			};
3898bac12f25SAmit Kucheria
3899bac12f25SAmit Kucheria			cooling-maps {
3900bac12f25SAmit Kucheria				map0 {
3901bac12f25SAmit Kucheria					trip = <&cpu3_alert0>;
3902bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3903bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3904bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3905bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3906bac12f25SAmit Kucheria				};
3907bac12f25SAmit Kucheria				map1 {
3908bac12f25SAmit Kucheria					trip = <&cpu3_alert1>;
3909bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3910bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3911bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3912bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3913bac12f25SAmit Kucheria				};
3914bac12f25SAmit Kucheria			};
3915bac12f25SAmit Kucheria		};
3916bac12f25SAmit Kucheria
3917bac12f25SAmit Kucheria		cpu4-top-thermal {
3918bac12f25SAmit Kucheria			polling-delay-passive = <250>;
3919bac12f25SAmit Kucheria			polling-delay = <1000>;
3920bac12f25SAmit Kucheria
3921bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 7>;
3922bac12f25SAmit Kucheria
3923bac12f25SAmit Kucheria			trips {
3924bac12f25SAmit Kucheria				cpu4_top_alert0: trip-point0 {
3925bac12f25SAmit Kucheria					temperature = <90000>;
3926bac12f25SAmit Kucheria					hysteresis = <2000>;
3927bac12f25SAmit Kucheria					type = "passive";
3928bac12f25SAmit Kucheria				};
3929bac12f25SAmit Kucheria
3930bac12f25SAmit Kucheria				cpu4_top_alert1: trip-point1 {
3931bac12f25SAmit Kucheria					temperature = <95000>;
3932bac12f25SAmit Kucheria					hysteresis = <2000>;
3933bac12f25SAmit Kucheria					type = "passive";
3934bac12f25SAmit Kucheria				};
3935bac12f25SAmit Kucheria
3936bac12f25SAmit Kucheria				cpu4_top_crit: cpu_crit {
3937bac12f25SAmit Kucheria					temperature = <110000>;
3938bac12f25SAmit Kucheria					hysteresis = <1000>;
3939bac12f25SAmit Kucheria					type = "critical";
3940bac12f25SAmit Kucheria				};
3941bac12f25SAmit Kucheria			};
3942bac12f25SAmit Kucheria
3943bac12f25SAmit Kucheria			cooling-maps {
3944bac12f25SAmit Kucheria				map0 {
3945bac12f25SAmit Kucheria					trip = <&cpu4_top_alert0>;
3946bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3947bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3948bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3949bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3950bac12f25SAmit Kucheria				};
3951bac12f25SAmit Kucheria				map1 {
3952bac12f25SAmit Kucheria					trip = <&cpu4_top_alert1>;
3953bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3954bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3955bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3956bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3957bac12f25SAmit Kucheria				};
3958bac12f25SAmit Kucheria			};
3959bac12f25SAmit Kucheria		};
3960bac12f25SAmit Kucheria
3961bac12f25SAmit Kucheria		cpu5-top-thermal {
3962bac12f25SAmit Kucheria			polling-delay-passive = <250>;
3963bac12f25SAmit Kucheria			polling-delay = <1000>;
3964bac12f25SAmit Kucheria
3965bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 8>;
3966bac12f25SAmit Kucheria
3967bac12f25SAmit Kucheria			trips {
3968bac12f25SAmit Kucheria				cpu5_top_alert0: trip-point0 {
3969bac12f25SAmit Kucheria					temperature = <90000>;
3970bac12f25SAmit Kucheria					hysteresis = <2000>;
3971bac12f25SAmit Kucheria					type = "passive";
3972bac12f25SAmit Kucheria				};
3973bac12f25SAmit Kucheria
3974bac12f25SAmit Kucheria				cpu5_top_alert1: trip-point1 {
3975bac12f25SAmit Kucheria					temperature = <95000>;
3976bac12f25SAmit Kucheria					hysteresis = <2000>;
3977bac12f25SAmit Kucheria					type = "passive";
3978bac12f25SAmit Kucheria				};
3979bac12f25SAmit Kucheria
3980bac12f25SAmit Kucheria				cpu5_top_crit: cpu_crit {
3981bac12f25SAmit Kucheria					temperature = <110000>;
3982bac12f25SAmit Kucheria					hysteresis = <1000>;
3983bac12f25SAmit Kucheria					type = "critical";
3984bac12f25SAmit Kucheria				};
3985bac12f25SAmit Kucheria			};
3986bac12f25SAmit Kucheria
3987bac12f25SAmit Kucheria			cooling-maps {
3988bac12f25SAmit Kucheria				map0 {
3989bac12f25SAmit Kucheria					trip = <&cpu5_top_alert0>;
3990bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3991bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3992bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3993bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3994bac12f25SAmit Kucheria				};
3995bac12f25SAmit Kucheria				map1 {
3996bac12f25SAmit Kucheria					trip = <&cpu5_top_alert1>;
3997bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3998bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3999bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4000bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4001bac12f25SAmit Kucheria				};
4002bac12f25SAmit Kucheria			};
4003bac12f25SAmit Kucheria		};
4004bac12f25SAmit Kucheria
4005bac12f25SAmit Kucheria		cpu6-top-thermal {
4006bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4007bac12f25SAmit Kucheria			polling-delay = <1000>;
4008bac12f25SAmit Kucheria
4009bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 9>;
4010bac12f25SAmit Kucheria
4011bac12f25SAmit Kucheria			trips {
4012bac12f25SAmit Kucheria				cpu6_top_alert0: trip-point0 {
4013bac12f25SAmit Kucheria					temperature = <90000>;
4014bac12f25SAmit Kucheria					hysteresis = <2000>;
4015bac12f25SAmit Kucheria					type = "passive";
4016bac12f25SAmit Kucheria				};
4017bac12f25SAmit Kucheria
4018bac12f25SAmit Kucheria				cpu6_top_alert1: trip-point1 {
4019bac12f25SAmit Kucheria					temperature = <95000>;
4020bac12f25SAmit Kucheria					hysteresis = <2000>;
4021bac12f25SAmit Kucheria					type = "passive";
4022bac12f25SAmit Kucheria				};
4023bac12f25SAmit Kucheria
4024bac12f25SAmit Kucheria				cpu6_top_crit: cpu_crit {
4025bac12f25SAmit Kucheria					temperature = <110000>;
4026bac12f25SAmit Kucheria					hysteresis = <1000>;
4027bac12f25SAmit Kucheria					type = "critical";
4028bac12f25SAmit Kucheria				};
4029bac12f25SAmit Kucheria			};
4030bac12f25SAmit Kucheria
4031bac12f25SAmit Kucheria			cooling-maps {
4032bac12f25SAmit Kucheria				map0 {
4033bac12f25SAmit Kucheria					trip = <&cpu6_top_alert0>;
4034bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4035bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4036bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4037bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4038bac12f25SAmit Kucheria				};
4039bac12f25SAmit Kucheria				map1 {
4040bac12f25SAmit Kucheria					trip = <&cpu6_top_alert1>;
4041bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4042bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4043bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4044bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4045bac12f25SAmit Kucheria				};
4046bac12f25SAmit Kucheria			};
4047bac12f25SAmit Kucheria		};
4048bac12f25SAmit Kucheria
4049bac12f25SAmit Kucheria		cpu7-top-thermal {
4050bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4051bac12f25SAmit Kucheria			polling-delay = <1000>;
4052bac12f25SAmit Kucheria
4053bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 10>;
4054bac12f25SAmit Kucheria
4055bac12f25SAmit Kucheria			trips {
4056bac12f25SAmit Kucheria				cpu7_top_alert0: trip-point0 {
4057bac12f25SAmit Kucheria					temperature = <90000>;
4058bac12f25SAmit Kucheria					hysteresis = <2000>;
4059bac12f25SAmit Kucheria					type = "passive";
4060bac12f25SAmit Kucheria				};
4061bac12f25SAmit Kucheria
4062bac12f25SAmit Kucheria				cpu7_top_alert1: trip-point1 {
4063bac12f25SAmit Kucheria					temperature = <95000>;
4064bac12f25SAmit Kucheria					hysteresis = <2000>;
4065bac12f25SAmit Kucheria					type = "passive";
4066bac12f25SAmit Kucheria				};
4067bac12f25SAmit Kucheria
4068bac12f25SAmit Kucheria				cpu7_top_crit: cpu_crit {
4069bac12f25SAmit Kucheria					temperature = <110000>;
4070bac12f25SAmit Kucheria					hysteresis = <1000>;
4071bac12f25SAmit Kucheria					type = "critical";
4072bac12f25SAmit Kucheria				};
4073bac12f25SAmit Kucheria			};
4074bac12f25SAmit Kucheria
4075bac12f25SAmit Kucheria			cooling-maps {
4076bac12f25SAmit Kucheria				map0 {
4077bac12f25SAmit Kucheria					trip = <&cpu7_top_alert0>;
4078bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4079bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4080bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4081bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4082bac12f25SAmit Kucheria				};
4083bac12f25SAmit Kucheria				map1 {
4084bac12f25SAmit Kucheria					trip = <&cpu7_top_alert1>;
4085bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4086bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4087bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4088bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4089bac12f25SAmit Kucheria				};
4090bac12f25SAmit Kucheria			};
4091bac12f25SAmit Kucheria		};
4092bac12f25SAmit Kucheria
4093bac12f25SAmit Kucheria		cpu4-bottom-thermal {
4094bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4095bac12f25SAmit Kucheria			polling-delay = <1000>;
4096bac12f25SAmit Kucheria
4097bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 11>;
4098bac12f25SAmit Kucheria
4099bac12f25SAmit Kucheria			trips {
4100bac12f25SAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
4101bac12f25SAmit Kucheria					temperature = <90000>;
4102bac12f25SAmit Kucheria					hysteresis = <2000>;
4103bac12f25SAmit Kucheria					type = "passive";
4104bac12f25SAmit Kucheria				};
4105bac12f25SAmit Kucheria
4106bac12f25SAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
4107bac12f25SAmit Kucheria					temperature = <95000>;
4108bac12f25SAmit Kucheria					hysteresis = <2000>;
4109bac12f25SAmit Kucheria					type = "passive";
4110bac12f25SAmit Kucheria				};
4111bac12f25SAmit Kucheria
4112bac12f25SAmit Kucheria				cpu4_bottom_crit: cpu_crit {
4113bac12f25SAmit Kucheria					temperature = <110000>;
4114bac12f25SAmit Kucheria					hysteresis = <1000>;
4115bac12f25SAmit Kucheria					type = "critical";
4116bac12f25SAmit Kucheria				};
4117bac12f25SAmit Kucheria			};
4118bac12f25SAmit Kucheria
4119bac12f25SAmit Kucheria			cooling-maps {
4120bac12f25SAmit Kucheria				map0 {
4121bac12f25SAmit Kucheria					trip = <&cpu4_bottom_alert0>;
4122bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4123bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4124bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4125bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4126bac12f25SAmit Kucheria				};
4127bac12f25SAmit Kucheria				map1 {
4128bac12f25SAmit Kucheria					trip = <&cpu4_bottom_alert1>;
4129bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4130bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4131bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4132bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4133bac12f25SAmit Kucheria				};
4134bac12f25SAmit Kucheria			};
4135bac12f25SAmit Kucheria		};
4136bac12f25SAmit Kucheria
4137bac12f25SAmit Kucheria		cpu5-bottom-thermal {
4138bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4139bac12f25SAmit Kucheria			polling-delay = <1000>;
4140bac12f25SAmit Kucheria
4141bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 12>;
4142bac12f25SAmit Kucheria
4143bac12f25SAmit Kucheria			trips {
4144bac12f25SAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
4145bac12f25SAmit Kucheria					temperature = <90000>;
4146bac12f25SAmit Kucheria					hysteresis = <2000>;
4147bac12f25SAmit Kucheria					type = "passive";
4148bac12f25SAmit Kucheria				};
4149bac12f25SAmit Kucheria
4150bac12f25SAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
4151bac12f25SAmit Kucheria					temperature = <95000>;
4152bac12f25SAmit Kucheria					hysteresis = <2000>;
4153bac12f25SAmit Kucheria					type = "passive";
4154bac12f25SAmit Kucheria				};
4155bac12f25SAmit Kucheria
4156bac12f25SAmit Kucheria				cpu5_bottom_crit: cpu_crit {
4157bac12f25SAmit Kucheria					temperature = <110000>;
4158bac12f25SAmit Kucheria					hysteresis = <1000>;
4159bac12f25SAmit Kucheria					type = "critical";
4160bac12f25SAmit Kucheria				};
4161bac12f25SAmit Kucheria			};
4162bac12f25SAmit Kucheria
4163bac12f25SAmit Kucheria			cooling-maps {
4164bac12f25SAmit Kucheria				map0 {
4165bac12f25SAmit Kucheria					trip = <&cpu5_bottom_alert0>;
4166bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4167bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4168bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4169bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4170bac12f25SAmit Kucheria				};
4171bac12f25SAmit Kucheria				map1 {
4172bac12f25SAmit Kucheria					trip = <&cpu5_bottom_alert1>;
4173bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4174bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4175bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4176bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4177bac12f25SAmit Kucheria				};
4178bac12f25SAmit Kucheria			};
4179bac12f25SAmit Kucheria		};
4180bac12f25SAmit Kucheria
4181bac12f25SAmit Kucheria		cpu6-bottom-thermal {
4182bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4183bac12f25SAmit Kucheria			polling-delay = <1000>;
4184bac12f25SAmit Kucheria
4185bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 13>;
4186bac12f25SAmit Kucheria
4187bac12f25SAmit Kucheria			trips {
4188bac12f25SAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
4189bac12f25SAmit Kucheria					temperature = <90000>;
4190bac12f25SAmit Kucheria					hysteresis = <2000>;
4191bac12f25SAmit Kucheria					type = "passive";
4192bac12f25SAmit Kucheria				};
4193bac12f25SAmit Kucheria
4194bac12f25SAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
4195bac12f25SAmit Kucheria					temperature = <95000>;
4196bac12f25SAmit Kucheria					hysteresis = <2000>;
4197bac12f25SAmit Kucheria					type = "passive";
4198bac12f25SAmit Kucheria				};
4199bac12f25SAmit Kucheria
4200bac12f25SAmit Kucheria				cpu6_bottom_crit: cpu_crit {
4201bac12f25SAmit Kucheria					temperature = <110000>;
4202bac12f25SAmit Kucheria					hysteresis = <1000>;
4203bac12f25SAmit Kucheria					type = "critical";
4204bac12f25SAmit Kucheria				};
4205bac12f25SAmit Kucheria			};
4206bac12f25SAmit Kucheria
4207bac12f25SAmit Kucheria			cooling-maps {
4208bac12f25SAmit Kucheria				map0 {
4209bac12f25SAmit Kucheria					trip = <&cpu6_bottom_alert0>;
4210bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4211bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4212bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4213bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4214bac12f25SAmit Kucheria				};
4215bac12f25SAmit Kucheria				map1 {
4216bac12f25SAmit Kucheria					trip = <&cpu6_bottom_alert1>;
4217bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4218bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4219bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4220bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4221bac12f25SAmit Kucheria				};
4222bac12f25SAmit Kucheria			};
4223bac12f25SAmit Kucheria		};
4224bac12f25SAmit Kucheria
4225bac12f25SAmit Kucheria		cpu7-bottom-thermal {
4226bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4227bac12f25SAmit Kucheria			polling-delay = <1000>;
4228bac12f25SAmit Kucheria
4229bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 14>;
4230bac12f25SAmit Kucheria
4231bac12f25SAmit Kucheria			trips {
4232bac12f25SAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
4233bac12f25SAmit Kucheria					temperature = <90000>;
4234bac12f25SAmit Kucheria					hysteresis = <2000>;
4235bac12f25SAmit Kucheria					type = "passive";
4236bac12f25SAmit Kucheria				};
4237bac12f25SAmit Kucheria
4238bac12f25SAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
4239bac12f25SAmit Kucheria					temperature = <95000>;
4240bac12f25SAmit Kucheria					hysteresis = <2000>;
4241bac12f25SAmit Kucheria					type = "passive";
4242bac12f25SAmit Kucheria				};
4243bac12f25SAmit Kucheria
4244bac12f25SAmit Kucheria				cpu7_bottom_crit: cpu_crit {
4245bac12f25SAmit Kucheria					temperature = <110000>;
4246bac12f25SAmit Kucheria					hysteresis = <1000>;
4247bac12f25SAmit Kucheria					type = "critical";
4248bac12f25SAmit Kucheria				};
4249bac12f25SAmit Kucheria			};
4250bac12f25SAmit Kucheria
4251bac12f25SAmit Kucheria			cooling-maps {
4252bac12f25SAmit Kucheria				map0 {
4253bac12f25SAmit Kucheria					trip = <&cpu7_bottom_alert0>;
4254bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4255bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4256bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4257bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4258bac12f25SAmit Kucheria				};
4259bac12f25SAmit Kucheria				map1 {
4260bac12f25SAmit Kucheria					trip = <&cpu7_bottom_alert1>;
4261bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4262bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4263bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4264bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4265bac12f25SAmit Kucheria				};
4266bac12f25SAmit Kucheria			};
4267bac12f25SAmit Kucheria		};
4268bac12f25SAmit Kucheria
4269bac12f25SAmit Kucheria		aoss0-thermal {
4270bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4271bac12f25SAmit Kucheria			polling-delay = <1000>;
4272bac12f25SAmit Kucheria
4273bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 0>;
4274bac12f25SAmit Kucheria
4275bac12f25SAmit Kucheria			trips {
4276bac12f25SAmit Kucheria				aoss0_alert0: trip-point0 {
4277bac12f25SAmit Kucheria					temperature = <90000>;
4278bac12f25SAmit Kucheria					hysteresis = <2000>;
4279bac12f25SAmit Kucheria					type = "hot";
4280bac12f25SAmit Kucheria				};
4281bac12f25SAmit Kucheria			};
4282bac12f25SAmit Kucheria		};
4283bac12f25SAmit Kucheria
4284bac12f25SAmit Kucheria		cluster0-thermal {
4285bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4286bac12f25SAmit Kucheria			polling-delay = <1000>;
4287bac12f25SAmit Kucheria
4288bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 5>;
4289bac12f25SAmit Kucheria
4290bac12f25SAmit Kucheria			trips {
4291bac12f25SAmit Kucheria				cluster0_alert0: trip-point0 {
4292bac12f25SAmit Kucheria					temperature = <90000>;
4293bac12f25SAmit Kucheria					hysteresis = <2000>;
4294bac12f25SAmit Kucheria					type = "hot";
4295bac12f25SAmit Kucheria				};
4296bac12f25SAmit Kucheria				cluster0_crit: cluster0_crit {
4297bac12f25SAmit Kucheria					temperature = <110000>;
4298bac12f25SAmit Kucheria					hysteresis = <2000>;
4299bac12f25SAmit Kucheria					type = "critical";
4300bac12f25SAmit Kucheria				};
4301bac12f25SAmit Kucheria			};
4302bac12f25SAmit Kucheria		};
4303bac12f25SAmit Kucheria
4304bac12f25SAmit Kucheria		cluster1-thermal {
4305bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4306bac12f25SAmit Kucheria			polling-delay = <1000>;
4307bac12f25SAmit Kucheria
4308bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 6>;
4309bac12f25SAmit Kucheria
4310bac12f25SAmit Kucheria			trips {
4311bac12f25SAmit Kucheria				cluster1_alert0: trip-point0 {
4312bac12f25SAmit Kucheria					temperature = <90000>;
4313bac12f25SAmit Kucheria					hysteresis = <2000>;
4314bac12f25SAmit Kucheria					type = "hot";
4315bac12f25SAmit Kucheria				};
4316bac12f25SAmit Kucheria				cluster1_crit: cluster1_crit {
4317bac12f25SAmit Kucheria					temperature = <110000>;
4318bac12f25SAmit Kucheria					hysteresis = <2000>;
4319bac12f25SAmit Kucheria					type = "critical";
4320bac12f25SAmit Kucheria				};
4321bac12f25SAmit Kucheria			};
4322bac12f25SAmit Kucheria		};
4323bac12f25SAmit Kucheria
4324bac12f25SAmit Kucheria		gpu-thermal-top {
4325bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4326bac12f25SAmit Kucheria			polling-delay = <1000>;
4327bac12f25SAmit Kucheria
4328bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 15>;
4329bac12f25SAmit Kucheria
4330bac12f25SAmit Kucheria			trips {
4331bac12f25SAmit Kucheria				gpu1_alert0: trip-point0 {
4332bac12f25SAmit Kucheria					temperature = <90000>;
4333bac12f25SAmit Kucheria					hysteresis = <2000>;
4334bac12f25SAmit Kucheria					type = "hot";
4335bac12f25SAmit Kucheria				};
4336bac12f25SAmit Kucheria			};
4337bac12f25SAmit Kucheria		};
4338bac12f25SAmit Kucheria
4339bac12f25SAmit Kucheria		aoss1-thermal {
4340bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4341bac12f25SAmit Kucheria			polling-delay = <1000>;
4342bac12f25SAmit Kucheria
4343bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 0>;
4344bac12f25SAmit Kucheria
4345bac12f25SAmit Kucheria			trips {
4346bac12f25SAmit Kucheria				aoss1_alert0: trip-point0 {
4347bac12f25SAmit Kucheria					temperature = <90000>;
4348bac12f25SAmit Kucheria					hysteresis = <2000>;
4349bac12f25SAmit Kucheria					type = "hot";
4350bac12f25SAmit Kucheria				};
4351bac12f25SAmit Kucheria			};
4352bac12f25SAmit Kucheria		};
4353bac12f25SAmit Kucheria
4354bac12f25SAmit Kucheria		wlan-thermal {
4355bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4356bac12f25SAmit Kucheria			polling-delay = <1000>;
4357bac12f25SAmit Kucheria
4358bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 1>;
4359bac12f25SAmit Kucheria
4360bac12f25SAmit Kucheria			trips {
4361bac12f25SAmit Kucheria				wlan_alert0: trip-point0 {
4362bac12f25SAmit Kucheria					temperature = <90000>;
4363bac12f25SAmit Kucheria					hysteresis = <2000>;
4364bac12f25SAmit Kucheria					type = "hot";
4365bac12f25SAmit Kucheria				};
4366bac12f25SAmit Kucheria			};
4367bac12f25SAmit Kucheria		};
4368bac12f25SAmit Kucheria
4369bac12f25SAmit Kucheria		video-thermal {
4370bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4371bac12f25SAmit Kucheria			polling-delay = <1000>;
4372bac12f25SAmit Kucheria
4373bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 2>;
4374bac12f25SAmit Kucheria
4375bac12f25SAmit Kucheria			trips {
4376bac12f25SAmit Kucheria				video_alert0: trip-point0 {
4377bac12f25SAmit Kucheria					temperature = <90000>;
4378bac12f25SAmit Kucheria					hysteresis = <2000>;
4379bac12f25SAmit Kucheria					type = "hot";
4380bac12f25SAmit Kucheria				};
4381bac12f25SAmit Kucheria			};
4382bac12f25SAmit Kucheria		};
4383bac12f25SAmit Kucheria
4384bac12f25SAmit Kucheria		mem-thermal {
4385bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4386bac12f25SAmit Kucheria			polling-delay = <1000>;
4387bac12f25SAmit Kucheria
4388bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 3>;
4389bac12f25SAmit Kucheria
4390bac12f25SAmit Kucheria			trips {
4391bac12f25SAmit Kucheria				mem_alert0: trip-point0 {
4392bac12f25SAmit Kucheria					temperature = <90000>;
4393bac12f25SAmit Kucheria					hysteresis = <2000>;
4394bac12f25SAmit Kucheria					type = "hot";
4395bac12f25SAmit Kucheria				};
4396bac12f25SAmit Kucheria			};
4397bac12f25SAmit Kucheria		};
4398bac12f25SAmit Kucheria
4399bac12f25SAmit Kucheria		q6-hvx-thermal {
4400bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4401bac12f25SAmit Kucheria			polling-delay = <1000>;
4402bac12f25SAmit Kucheria
4403bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 4>;
4404bac12f25SAmit Kucheria
4405bac12f25SAmit Kucheria			trips {
4406bac12f25SAmit Kucheria				q6_hvx_alert0: trip-point0 {
4407bac12f25SAmit Kucheria					temperature = <90000>;
4408bac12f25SAmit Kucheria					hysteresis = <2000>;
4409bac12f25SAmit Kucheria					type = "hot";
4410bac12f25SAmit Kucheria				};
4411bac12f25SAmit Kucheria			};
4412bac12f25SAmit Kucheria		};
4413bac12f25SAmit Kucheria
4414bac12f25SAmit Kucheria		camera-thermal {
4415bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4416bac12f25SAmit Kucheria			polling-delay = <1000>;
4417bac12f25SAmit Kucheria
4418bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 5>;
4419bac12f25SAmit Kucheria
4420bac12f25SAmit Kucheria			trips {
4421bac12f25SAmit Kucheria				camera_alert0: trip-point0 {
4422bac12f25SAmit Kucheria					temperature = <90000>;
4423bac12f25SAmit Kucheria					hysteresis = <2000>;
4424bac12f25SAmit Kucheria					type = "hot";
4425bac12f25SAmit Kucheria				};
4426bac12f25SAmit Kucheria			};
4427bac12f25SAmit Kucheria		};
4428bac12f25SAmit Kucheria
4429bac12f25SAmit Kucheria		compute-thermal {
4430bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4431bac12f25SAmit Kucheria			polling-delay = <1000>;
4432bac12f25SAmit Kucheria
4433bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 6>;
4434bac12f25SAmit Kucheria
4435bac12f25SAmit Kucheria			trips {
4436bac12f25SAmit Kucheria				compute_alert0: trip-point0 {
4437bac12f25SAmit Kucheria					temperature = <90000>;
4438bac12f25SAmit Kucheria					hysteresis = <2000>;
4439bac12f25SAmit Kucheria					type = "hot";
4440bac12f25SAmit Kucheria				};
4441bac12f25SAmit Kucheria			};
4442bac12f25SAmit Kucheria		};
4443bac12f25SAmit Kucheria
4444bac12f25SAmit Kucheria		npu-thermal {
4445bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4446bac12f25SAmit Kucheria			polling-delay = <1000>;
4447bac12f25SAmit Kucheria
4448bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 7>;
4449bac12f25SAmit Kucheria
4450bac12f25SAmit Kucheria			trips {
4451bac12f25SAmit Kucheria				npu_alert0: trip-point0 {
4452bac12f25SAmit Kucheria					temperature = <90000>;
4453bac12f25SAmit Kucheria					hysteresis = <2000>;
4454bac12f25SAmit Kucheria					type = "hot";
4455bac12f25SAmit Kucheria				};
4456bac12f25SAmit Kucheria			};
4457bac12f25SAmit Kucheria		};
4458bac12f25SAmit Kucheria
4459bac12f25SAmit Kucheria		gpu-thermal-bottom {
4460bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4461bac12f25SAmit Kucheria			polling-delay = <1000>;
4462bac12f25SAmit Kucheria
4463bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 8>;
4464bac12f25SAmit Kucheria
4465bac12f25SAmit Kucheria			trips {
4466bac12f25SAmit Kucheria				gpu2_alert0: trip-point0 {
4467bac12f25SAmit Kucheria					temperature = <90000>;
4468bac12f25SAmit Kucheria					hysteresis = <2000>;
4469bac12f25SAmit Kucheria					type = "hot";
4470bac12f25SAmit Kucheria				};
4471bac12f25SAmit Kucheria			};
4472bac12f25SAmit Kucheria		};
4473bac12f25SAmit Kucheria	};
447460378f1aSVenkata Narendra Kumar Gutta};
4475