xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi (revision d455f204)
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>
117858ef3cSLuca Weiss#include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
127858ef3cSLuca Weiss#include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h>
1315049bb5SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h>
1475948800SKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
1579a595bbSSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h>
167c1dffd4SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sm8250.h>
17e5361e75SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h>
18b6f78e27SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
1963e10791SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h>
2060378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2163e10791SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h>
22bac12f25SAmit Kucheria#include <dt-bindings/thermal/thermal.h>
23ca79a997SBryan O'Donoghue#include <dt-bindings/clock/qcom,camcc-sm8250.h>
245b9ec225Sjonathan@marek.ca#include <dt-bindings/clock/qcom,videocc-sm8250.h>
2560378f1aSVenkata Narendra Kumar Gutta
2660378f1aSVenkata Narendra Kumar Gutta/ {
2760378f1aSVenkata Narendra Kumar Gutta	interrupt-parent = <&intc>;
2860378f1aSVenkata Narendra Kumar Gutta
2960378f1aSVenkata Narendra Kumar Gutta	#address-cells = <2>;
3060378f1aSVenkata Narendra Kumar Gutta	#size-cells = <2>;
3160378f1aSVenkata Narendra Kumar Gutta
32e5813b15SDmitry Baryshkov	aliases {
33e5813b15SDmitry Baryshkov		i2c0 = &i2c0;
34e5813b15SDmitry Baryshkov		i2c1 = &i2c1;
35e5813b15SDmitry Baryshkov		i2c2 = &i2c2;
36e5813b15SDmitry Baryshkov		i2c3 = &i2c3;
37e5813b15SDmitry Baryshkov		i2c4 = &i2c4;
38e5813b15SDmitry Baryshkov		i2c5 = &i2c5;
39e5813b15SDmitry Baryshkov		i2c6 = &i2c6;
40e5813b15SDmitry Baryshkov		i2c7 = &i2c7;
41e5813b15SDmitry Baryshkov		i2c8 = &i2c8;
42e5813b15SDmitry Baryshkov		i2c9 = &i2c9;
43e5813b15SDmitry Baryshkov		i2c10 = &i2c10;
44e5813b15SDmitry Baryshkov		i2c11 = &i2c11;
45e5813b15SDmitry Baryshkov		i2c12 = &i2c12;
46e5813b15SDmitry Baryshkov		i2c13 = &i2c13;
47e5813b15SDmitry Baryshkov		i2c14 = &i2c14;
48e5813b15SDmitry Baryshkov		i2c15 = &i2c15;
49e5813b15SDmitry Baryshkov		i2c16 = &i2c16;
50e5813b15SDmitry Baryshkov		i2c17 = &i2c17;
51e5813b15SDmitry Baryshkov		i2c18 = &i2c18;
52e5813b15SDmitry Baryshkov		i2c19 = &i2c19;
53e5813b15SDmitry Baryshkov		spi0 = &spi0;
54e5813b15SDmitry Baryshkov		spi1 = &spi1;
55e5813b15SDmitry Baryshkov		spi2 = &spi2;
56e5813b15SDmitry Baryshkov		spi3 = &spi3;
57e5813b15SDmitry Baryshkov		spi4 = &spi4;
58e5813b15SDmitry Baryshkov		spi5 = &spi5;
59e5813b15SDmitry Baryshkov		spi6 = &spi6;
60e5813b15SDmitry Baryshkov		spi7 = &spi7;
61e5813b15SDmitry Baryshkov		spi8 = &spi8;
62e5813b15SDmitry Baryshkov		spi9 = &spi9;
63e5813b15SDmitry Baryshkov		spi10 = &spi10;
64e5813b15SDmitry Baryshkov		spi11 = &spi11;
65e5813b15SDmitry Baryshkov		spi12 = &spi12;
66e5813b15SDmitry Baryshkov		spi13 = &spi13;
67e5813b15SDmitry Baryshkov		spi14 = &spi14;
68e5813b15SDmitry Baryshkov		spi15 = &spi15;
69e5813b15SDmitry Baryshkov		spi16 = &spi16;
70e5813b15SDmitry Baryshkov		spi17 = &spi17;
71e5813b15SDmitry Baryshkov		spi18 = &spi18;
72e5813b15SDmitry Baryshkov		spi19 = &spi19;
73e5813b15SDmitry Baryshkov	};
74e5813b15SDmitry Baryshkov
7560378f1aSVenkata Narendra Kumar Gutta	chosen { };
7660378f1aSVenkata Narendra Kumar Gutta
7760378f1aSVenkata Narendra Kumar Gutta	clocks {
7860378f1aSVenkata Narendra Kumar Gutta		xo_board: xo-board {
7960378f1aSVenkata Narendra Kumar Gutta			compatible = "fixed-clock";
8060378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <0>;
8160378f1aSVenkata Narendra Kumar Gutta			clock-frequency = <38400000>;
8260378f1aSVenkata Narendra Kumar Gutta			clock-output-names = "xo_board";
8360378f1aSVenkata Narendra Kumar Gutta		};
8460378f1aSVenkata Narendra Kumar Gutta
8560378f1aSVenkata Narendra Kumar Gutta		sleep_clk: sleep-clk {
8660378f1aSVenkata Narendra Kumar Gutta			compatible = "fixed-clock";
879ff8b059SJonathan Marek			clock-frequency = <32768>;
8860378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <0>;
8960378f1aSVenkata Narendra Kumar Gutta		};
9060378f1aSVenkata Narendra Kumar Gutta	};
9160378f1aSVenkata Narendra Kumar Gutta
9260378f1aSVenkata Narendra Kumar Gutta	cpus {
9360378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
9460378f1aSVenkata Narendra Kumar Gutta		#size-cells = <0>;
9560378f1aSVenkata Narendra Kumar Gutta
9660378f1aSVenkata Narendra Kumar Gutta		CPU0: cpu@0 {
9760378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
9860378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
9960378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x0>;
10060378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1016aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1026aabed55SDanny Lin			dynamic-power-coefficient = <205>;
10360378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_0>;
10432bc936dSMaulik Shah			power-domains = <&CPU_PD0>;
10532bc936dSMaulik Shah			power-domain-names = "psci";
10602ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1078e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
1088e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
1098e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
110bac12f25SAmit Kucheria			#cooling-cells = <2>;
11160378f1aSVenkata Narendra Kumar Gutta			L2_0: l2-cache {
11260378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
11360378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
11460378f1aSVenkata Narendra Kumar Gutta				L3_0: l3-cache {
11560378f1aSVenkata Narendra Kumar Gutta					compatible = "cache";
11660378f1aSVenkata Narendra Kumar Gutta				};
11760378f1aSVenkata Narendra Kumar Gutta			};
11860378f1aSVenkata Narendra Kumar Gutta		};
11960378f1aSVenkata Narendra Kumar Gutta
12060378f1aSVenkata Narendra Kumar Gutta		CPU1: cpu@100 {
12160378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
12260378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
12360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x100>;
12460378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1256aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1266aabed55SDanny Lin			dynamic-power-coefficient = <205>;
12760378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_100>;
12832bc936dSMaulik Shah			power-domains = <&CPU_PD1>;
12932bc936dSMaulik Shah			power-domain-names = "psci";
13002ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1318e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
1328e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
1338e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
134bac12f25SAmit Kucheria			#cooling-cells = <2>;
13560378f1aSVenkata Narendra Kumar Gutta			L2_100: l2-cache {
13660378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
13760378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
13860378f1aSVenkata Narendra Kumar Gutta			};
13960378f1aSVenkata Narendra Kumar Gutta		};
14060378f1aSVenkata Narendra Kumar Gutta
14160378f1aSVenkata Narendra Kumar Gutta		CPU2: cpu@200 {
14260378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
14360378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
14460378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x200>;
14560378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1466aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1476aabed55SDanny Lin			dynamic-power-coefficient = <205>;
14860378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_200>;
14932bc936dSMaulik Shah			power-domains = <&CPU_PD2>;
15032bc936dSMaulik Shah			power-domain-names = "psci";
15102ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1528e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
1538e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
1548e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
155bac12f25SAmit Kucheria			#cooling-cells = <2>;
15660378f1aSVenkata Narendra Kumar Gutta			L2_200: l2-cache {
15760378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
15860378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
15960378f1aSVenkata Narendra Kumar Gutta			};
16060378f1aSVenkata Narendra Kumar Gutta		};
16160378f1aSVenkata Narendra Kumar Gutta
16260378f1aSVenkata Narendra Kumar Gutta		CPU3: cpu@300 {
16360378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
16460378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
16560378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x300>;
16660378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1676aabed55SDanny Lin			capacity-dmips-mhz = <448>;
1686aabed55SDanny Lin			dynamic-power-coefficient = <205>;
16960378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_300>;
17032bc936dSMaulik Shah			power-domains = <&CPU_PD3>;
17132bc936dSMaulik Shah			power-domain-names = "psci";
17202ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
1738e0e8016SThara Gopinath			operating-points-v2 = <&cpu0_opp_table>;
1748e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
1758e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
176bac12f25SAmit Kucheria			#cooling-cells = <2>;
17760378f1aSVenkata Narendra Kumar Gutta			L2_300: l2-cache {
17860378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
17960378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
18060378f1aSVenkata Narendra Kumar Gutta			};
18160378f1aSVenkata Narendra Kumar Gutta		};
18260378f1aSVenkata Narendra Kumar Gutta
18360378f1aSVenkata Narendra Kumar Gutta		CPU4: cpu@400 {
18460378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
18560378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
18660378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x400>;
18760378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
1886aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
1896aabed55SDanny Lin			dynamic-power-coefficient = <379>;
19060378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_400>;
19132bc936dSMaulik Shah			power-domains = <&CPU_PD4>;
19232bc936dSMaulik Shah			power-domain-names = "psci";
19302ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
1948e0e8016SThara Gopinath			operating-points-v2 = <&cpu4_opp_table>;
1958e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
1968e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
197bac12f25SAmit Kucheria			#cooling-cells = <2>;
19860378f1aSVenkata Narendra Kumar Gutta			L2_400: l2-cache {
19960378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
20060378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
20160378f1aSVenkata Narendra Kumar Gutta			};
20260378f1aSVenkata Narendra Kumar Gutta		};
20360378f1aSVenkata Narendra Kumar Gutta
20460378f1aSVenkata Narendra Kumar Gutta		CPU5: cpu@500 {
20560378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
20660378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
20760378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x500>;
20860378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2096aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2106aabed55SDanny Lin			dynamic-power-coefficient = <379>;
21160378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_500>;
21232bc936dSMaulik Shah			power-domains = <&CPU_PD5>;
21332bc936dSMaulik Shah			power-domain-names = "psci";
21402ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2158e0e8016SThara Gopinath			operating-points-v2 = <&cpu4_opp_table>;
2168e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
2178e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
218bac12f25SAmit Kucheria			#cooling-cells = <2>;
21960378f1aSVenkata Narendra Kumar Gutta			L2_500: l2-cache {
22060378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
22160378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
22260378f1aSVenkata Narendra Kumar Gutta			};
22360378f1aSVenkata Narendra Kumar Gutta
22460378f1aSVenkata Narendra Kumar Gutta		};
22560378f1aSVenkata Narendra Kumar Gutta
22660378f1aSVenkata Narendra Kumar Gutta		CPU6: cpu@600 {
22760378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
22860378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
22960378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x600>;
23060378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2316aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2326aabed55SDanny Lin			dynamic-power-coefficient = <379>;
23360378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_600>;
23432bc936dSMaulik Shah			power-domains = <&CPU_PD6>;
23532bc936dSMaulik Shah			power-domain-names = "psci";
23602ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
2378e0e8016SThara Gopinath			operating-points-v2 = <&cpu4_opp_table>;
2388e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
2398e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
240bac12f25SAmit Kucheria			#cooling-cells = <2>;
24160378f1aSVenkata Narendra Kumar Gutta			L2_600: l2-cache {
24260378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
24360378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
24460378f1aSVenkata Narendra Kumar Gutta			};
24560378f1aSVenkata Narendra Kumar Gutta		};
24660378f1aSVenkata Narendra Kumar Gutta
24760378f1aSVenkata Narendra Kumar Gutta		CPU7: cpu@700 {
24860378f1aSVenkata Narendra Kumar Gutta			device_type = "cpu";
24960378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,kryo485";
25060378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x700>;
25160378f1aSVenkata Narendra Kumar Gutta			enable-method = "psci";
2526aabed55SDanny Lin			capacity-dmips-mhz = <1024>;
2536aabed55SDanny Lin			dynamic-power-coefficient = <444>;
25460378f1aSVenkata Narendra Kumar Gutta			next-level-cache = <&L2_700>;
25532bc936dSMaulik Shah			power-domains = <&CPU_PD7>;
25632bc936dSMaulik Shah			power-domain-names = "psci";
25702ae4a0eSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 2>;
2588e0e8016SThara Gopinath			operating-points-v2 = <&cpu7_opp_table>;
2598e0e8016SThara Gopinath			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
2608e0e8016SThara Gopinath					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
261bac12f25SAmit Kucheria			#cooling-cells = <2>;
26260378f1aSVenkata Narendra Kumar Gutta			L2_700: l2-cache {
26360378f1aSVenkata Narendra Kumar Gutta				compatible = "cache";
26460378f1aSVenkata Narendra Kumar Gutta				next-level-cache = <&L3_0>;
26560378f1aSVenkata Narendra Kumar Gutta			};
26660378f1aSVenkata Narendra Kumar Gutta		};
267b4791e69SDanny Lin
268b4791e69SDanny Lin		cpu-map {
269b4791e69SDanny Lin			cluster0 {
270b4791e69SDanny Lin				core0 {
271b4791e69SDanny Lin					cpu = <&CPU0>;
272b4791e69SDanny Lin				};
273b4791e69SDanny Lin
274b4791e69SDanny Lin				core1 {
275b4791e69SDanny Lin					cpu = <&CPU1>;
276b4791e69SDanny Lin				};
277b4791e69SDanny Lin
278b4791e69SDanny Lin				core2 {
279b4791e69SDanny Lin					cpu = <&CPU2>;
280b4791e69SDanny Lin				};
281b4791e69SDanny Lin
282b4791e69SDanny Lin				core3 {
283b4791e69SDanny Lin					cpu = <&CPU3>;
284b4791e69SDanny Lin				};
285b4791e69SDanny Lin
286b4791e69SDanny Lin				core4 {
287b4791e69SDanny Lin					cpu = <&CPU4>;
288b4791e69SDanny Lin				};
289b4791e69SDanny Lin
290b4791e69SDanny Lin				core5 {
291b4791e69SDanny Lin					cpu = <&CPU5>;
292b4791e69SDanny Lin				};
293b4791e69SDanny Lin
294b4791e69SDanny Lin				core6 {
295b4791e69SDanny Lin					cpu = <&CPU6>;
296b4791e69SDanny Lin				};
297b4791e69SDanny Lin
298b4791e69SDanny Lin				core7 {
299b4791e69SDanny Lin					cpu = <&CPU7>;
300b4791e69SDanny Lin				};
301b4791e69SDanny Lin			};
302b4791e69SDanny Lin		};
30332bc936dSMaulik Shah
30432bc936dSMaulik Shah		idle-states {
30532bc936dSMaulik Shah			entry-method = "psci";
30632bc936dSMaulik Shah
30732bc936dSMaulik Shah			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
30832bc936dSMaulik Shah				compatible = "arm,idle-state";
30932bc936dSMaulik Shah				idle-state-name = "silver-rail-power-collapse";
31032bc936dSMaulik Shah				arm,psci-suspend-param = <0x40000004>;
31132bc936dSMaulik Shah				entry-latency-us = <360>;
31232bc936dSMaulik Shah				exit-latency-us = <531>;
31332bc936dSMaulik Shah				min-residency-us = <3934>;
31432bc936dSMaulik Shah				local-timer-stop;
31532bc936dSMaulik Shah			};
31632bc936dSMaulik Shah
31732bc936dSMaulik Shah			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
31832bc936dSMaulik Shah				compatible = "arm,idle-state";
31932bc936dSMaulik Shah				idle-state-name = "gold-rail-power-collapse";
32032bc936dSMaulik Shah				arm,psci-suspend-param = <0x40000004>;
32132bc936dSMaulik Shah				entry-latency-us = <702>;
32232bc936dSMaulik Shah				exit-latency-us = <1061>;
32332bc936dSMaulik Shah				min-residency-us = <4488>;
32432bc936dSMaulik Shah				local-timer-stop;
32532bc936dSMaulik Shah			};
32632bc936dSMaulik Shah		};
32732bc936dSMaulik Shah
32832bc936dSMaulik Shah		domain-idle-states {
32932bc936dSMaulik Shah			CLUSTER_SLEEP_0: cluster-sleep-0 {
33032bc936dSMaulik Shah				compatible = "domain-idle-state";
33132bc936dSMaulik Shah				idle-state-name = "cluster-llcc-off";
33232bc936dSMaulik Shah				arm,psci-suspend-param = <0x4100c244>;
33332bc936dSMaulik Shah				entry-latency-us = <3264>;
33432bc936dSMaulik Shah				exit-latency-us = <6562>;
33532bc936dSMaulik Shah				min-residency-us = <9987>;
33632bc936dSMaulik Shah				local-timer-stop;
33732bc936dSMaulik Shah			};
33832bc936dSMaulik Shah		};
33960378f1aSVenkata Narendra Kumar Gutta	};
34060378f1aSVenkata Narendra Kumar Gutta
3410e3e6546SKrzysztof Kozlowski	cpu0_opp_table: opp-table-cpu0 {
3428e0e8016SThara Gopinath		compatible = "operating-points-v2";
3438e0e8016SThara Gopinath		opp-shared;
3448e0e8016SThara Gopinath
3458e0e8016SThara Gopinath		cpu0_opp1: opp-300000000 {
3468e0e8016SThara Gopinath			opp-hz = /bits/ 64 <300000000>;
3478e0e8016SThara Gopinath			opp-peak-kBps = <800000 9600000>;
3488e0e8016SThara Gopinath		};
3498e0e8016SThara Gopinath
3508e0e8016SThara Gopinath		cpu0_opp2: opp-403200000 {
3518e0e8016SThara Gopinath			opp-hz = /bits/ 64 <403200000>;
3528e0e8016SThara Gopinath			opp-peak-kBps = <800000 9600000>;
3538e0e8016SThara Gopinath		};
3548e0e8016SThara Gopinath
3558e0e8016SThara Gopinath		cpu0_opp3: opp-518400000 {
3568e0e8016SThara Gopinath			opp-hz = /bits/ 64 <518400000>;
3578e0e8016SThara Gopinath			opp-peak-kBps = <800000 16588800>;
3588e0e8016SThara Gopinath		};
3598e0e8016SThara Gopinath
3608e0e8016SThara Gopinath		cpu0_opp4: opp-614400000 {
3618e0e8016SThara Gopinath			opp-hz = /bits/ 64 <614400000>;
3628e0e8016SThara Gopinath			opp-peak-kBps = <800000 16588800>;
3638e0e8016SThara Gopinath		};
3648e0e8016SThara Gopinath
3658e0e8016SThara Gopinath		cpu0_opp5: opp-691200000 {
3668e0e8016SThara Gopinath			opp-hz = /bits/ 64 <691200000>;
3678e0e8016SThara Gopinath			opp-peak-kBps = <800000 19660800>;
3688e0e8016SThara Gopinath		};
3698e0e8016SThara Gopinath
3708e0e8016SThara Gopinath		cpu0_opp6: opp-787200000 {
3718e0e8016SThara Gopinath			opp-hz = /bits/ 64 <787200000>;
3728e0e8016SThara Gopinath			opp-peak-kBps = <1804000 19660800>;
3738e0e8016SThara Gopinath		};
3748e0e8016SThara Gopinath
3758e0e8016SThara Gopinath		cpu0_opp7: opp-883200000 {
3768e0e8016SThara Gopinath			opp-hz = /bits/ 64 <883200000>;
3778e0e8016SThara Gopinath			opp-peak-kBps = <1804000 23347200>;
3788e0e8016SThara Gopinath		};
3798e0e8016SThara Gopinath
3808e0e8016SThara Gopinath		cpu0_opp8: opp-979200000 {
3818e0e8016SThara Gopinath			opp-hz = /bits/ 64 <979200000>;
3828e0e8016SThara Gopinath			opp-peak-kBps = <1804000 26419200>;
3838e0e8016SThara Gopinath		};
3848e0e8016SThara Gopinath
3858e0e8016SThara Gopinath		cpu0_opp9: opp-1075200000 {
3868e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1075200000>;
3878e0e8016SThara Gopinath			opp-peak-kBps = <1804000 29491200>;
3888e0e8016SThara Gopinath		};
3898e0e8016SThara Gopinath
3908e0e8016SThara Gopinath		cpu0_opp10: opp-1171200000 {
3918e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1171200000>;
3928e0e8016SThara Gopinath			opp-peak-kBps = <1804000 32563200>;
3938e0e8016SThara Gopinath		};
3948e0e8016SThara Gopinath
3958e0e8016SThara Gopinath		cpu0_opp11: opp-1248000000 {
3968e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1248000000>;
3978e0e8016SThara Gopinath			opp-peak-kBps = <1804000 36249600>;
3988e0e8016SThara Gopinath		};
3998e0e8016SThara Gopinath
4008e0e8016SThara Gopinath		cpu0_opp12: opp-1344000000 {
4018e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1344000000>;
4028e0e8016SThara Gopinath			opp-peak-kBps = <2188000 36249600>;
4038e0e8016SThara Gopinath		};
4048e0e8016SThara Gopinath
4058e0e8016SThara Gopinath		cpu0_opp13: opp-1420800000 {
4068e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1420800000>;
4078e0e8016SThara Gopinath			opp-peak-kBps = <2188000 39321600>;
4088e0e8016SThara Gopinath		};
4098e0e8016SThara Gopinath
4108e0e8016SThara Gopinath		cpu0_opp14: opp-1516800000 {
4118e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1516800000>;
4128e0e8016SThara Gopinath			opp-peak-kBps = <3072000 42393600>;
4138e0e8016SThara Gopinath		};
4148e0e8016SThara Gopinath
4158e0e8016SThara Gopinath		cpu0_opp15: opp-1612800000 {
4168e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1612800000>;
4178e0e8016SThara Gopinath			opp-peak-kBps = <3072000 42393600>;
4188e0e8016SThara Gopinath		};
4198e0e8016SThara Gopinath
4208e0e8016SThara Gopinath		cpu0_opp16: opp-1708800000 {
4218e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1708800000>;
4228e0e8016SThara Gopinath			opp-peak-kBps = <4068000 42393600>;
4238e0e8016SThara Gopinath		};
4248e0e8016SThara Gopinath
4258e0e8016SThara Gopinath		cpu0_opp17: opp-1804800000 {
4268e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1804800000>;
4278e0e8016SThara Gopinath			opp-peak-kBps = <4068000 42393600>;
4288e0e8016SThara Gopinath		};
4298e0e8016SThara Gopinath	};
4308e0e8016SThara Gopinath
4310e3e6546SKrzysztof Kozlowski	cpu4_opp_table: opp-table-cpu4 {
4328e0e8016SThara Gopinath		compatible = "operating-points-v2";
4338e0e8016SThara Gopinath		opp-shared;
4348e0e8016SThara Gopinath
4358e0e8016SThara Gopinath		cpu4_opp1: opp-710400000 {
4368e0e8016SThara Gopinath			opp-hz = /bits/ 64 <710400000>;
4378e0e8016SThara Gopinath			opp-peak-kBps = <1804000 19660800>;
4388e0e8016SThara Gopinath		};
4398e0e8016SThara Gopinath
4408e0e8016SThara Gopinath		cpu4_opp2: opp-825600000 {
4418e0e8016SThara Gopinath			opp-hz = /bits/ 64 <825600000>;
4428e0e8016SThara Gopinath			opp-peak-kBps = <2188000 23347200>;
4438e0e8016SThara Gopinath		};
4448e0e8016SThara Gopinath
4458e0e8016SThara Gopinath		cpu4_opp3: opp-940800000 {
4468e0e8016SThara Gopinath			opp-hz = /bits/ 64 <940800000>;
4478e0e8016SThara Gopinath			opp-peak-kBps = <2188000 26419200>;
4488e0e8016SThara Gopinath		};
4498e0e8016SThara Gopinath
4508e0e8016SThara Gopinath		cpu4_opp4: opp-1056000000 {
4518e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1056000000>;
4528e0e8016SThara Gopinath			opp-peak-kBps = <3072000 26419200>;
4538e0e8016SThara Gopinath		};
4548e0e8016SThara Gopinath
4558e0e8016SThara Gopinath		cpu4_opp5: opp-1171200000 {
4568e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1171200000>;
4578e0e8016SThara Gopinath			opp-peak-kBps = <3072000 29491200>;
4588e0e8016SThara Gopinath		};
4598e0e8016SThara Gopinath
4608e0e8016SThara Gopinath		cpu4_opp6: opp-1286400000 {
4618e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1286400000>;
4628e0e8016SThara Gopinath			opp-peak-kBps = <4068000 29491200>;
4638e0e8016SThara Gopinath		};
4648e0e8016SThara Gopinath
4658e0e8016SThara Gopinath		cpu4_opp7: opp-1382400000 {
4668e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1382400000>;
4678e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
4688e0e8016SThara Gopinath		};
4698e0e8016SThara Gopinath
4708e0e8016SThara Gopinath		cpu4_opp8: opp-1478400000 {
4718e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1478400000>;
4728e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
4738e0e8016SThara Gopinath		};
4748e0e8016SThara Gopinath
4758e0e8016SThara Gopinath		cpu4_opp9: opp-1574400000 {
4768e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1574400000>;
4778e0e8016SThara Gopinath			opp-peak-kBps = <5412000 39321600>;
4788e0e8016SThara Gopinath		};
4798e0e8016SThara Gopinath
4808e0e8016SThara Gopinath		cpu4_opp10: opp-1670400000 {
4818e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1670400000>;
4828e0e8016SThara Gopinath			opp-peak-kBps = <5412000 42393600>;
4838e0e8016SThara Gopinath		};
4848e0e8016SThara Gopinath
4858e0e8016SThara Gopinath		cpu4_opp11: opp-1766400000 {
4868e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1766400000>;
4878e0e8016SThara Gopinath			opp-peak-kBps = <5412000 45465600>;
4888e0e8016SThara Gopinath		};
4898e0e8016SThara Gopinath
4908e0e8016SThara Gopinath		cpu4_opp12: opp-1862400000 {
4918e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1862400000>;
4928e0e8016SThara Gopinath			opp-peak-kBps = <6220000 45465600>;
4938e0e8016SThara Gopinath		};
4948e0e8016SThara Gopinath
4958e0e8016SThara Gopinath		cpu4_opp13: opp-1958400000 {
4968e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1958400000>;
4978e0e8016SThara Gopinath			opp-peak-kBps = <6220000 48537600>;
4988e0e8016SThara Gopinath		};
4998e0e8016SThara Gopinath
5008e0e8016SThara Gopinath		cpu4_opp14: opp-2054400000 {
5018e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2054400000>;
5028e0e8016SThara Gopinath			opp-peak-kBps = <7216000 48537600>;
5038e0e8016SThara Gopinath		};
5048e0e8016SThara Gopinath
5058e0e8016SThara Gopinath		cpu4_opp15: opp-2150400000 {
5068e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2150400000>;
5078e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
5088e0e8016SThara Gopinath		};
5098e0e8016SThara Gopinath
5108e0e8016SThara Gopinath		cpu4_opp16: opp-2246400000 {
5118e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2246400000>;
5128e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
5138e0e8016SThara Gopinath		};
5148e0e8016SThara Gopinath
5158e0e8016SThara Gopinath		cpu4_opp17: opp-2342400000 {
5168e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2342400000>;
5178e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
5188e0e8016SThara Gopinath		};
5198e0e8016SThara Gopinath
5208e0e8016SThara Gopinath		cpu4_opp18: opp-2419200000 {
5218e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2419200000>;
5228e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
5238e0e8016SThara Gopinath		};
5248e0e8016SThara Gopinath	};
5258e0e8016SThara Gopinath
5260e3e6546SKrzysztof Kozlowski	cpu7_opp_table: opp-table-cpu7 {
5278e0e8016SThara Gopinath		compatible = "operating-points-v2";
5288e0e8016SThara Gopinath		opp-shared;
5298e0e8016SThara Gopinath
5308e0e8016SThara Gopinath		cpu7_opp1: opp-844800000 {
5318e0e8016SThara Gopinath			opp-hz = /bits/ 64 <844800000>;
5328e0e8016SThara Gopinath			opp-peak-kBps = <2188000 19660800>;
5338e0e8016SThara Gopinath		};
5348e0e8016SThara Gopinath
5358e0e8016SThara Gopinath		cpu7_opp2: opp-960000000 {
5368e0e8016SThara Gopinath			opp-hz = /bits/ 64 <960000000>;
5378e0e8016SThara Gopinath			opp-peak-kBps = <2188000 26419200>;
5388e0e8016SThara Gopinath		};
5398e0e8016SThara Gopinath
5408e0e8016SThara Gopinath		cpu7_opp3: opp-1075200000 {
5418e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1075200000>;
5428e0e8016SThara Gopinath			opp-peak-kBps = <3072000 26419200>;
5438e0e8016SThara Gopinath		};
5448e0e8016SThara Gopinath
5458e0e8016SThara Gopinath		cpu7_opp4: opp-1190400000 {
5468e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1190400000>;
5478e0e8016SThara Gopinath			opp-peak-kBps = <3072000 29491200>;
5488e0e8016SThara Gopinath		};
5498e0e8016SThara Gopinath
5508e0e8016SThara Gopinath		cpu7_opp5: opp-1305600000 {
5518e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1305600000>;
5528e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
5538e0e8016SThara Gopinath		};
5548e0e8016SThara Gopinath
5558e0e8016SThara Gopinath		cpu7_opp6: opp-1401600000 {
5568e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1401600000>;
5578e0e8016SThara Gopinath			opp-peak-kBps = <4068000 32563200>;
5588e0e8016SThara Gopinath		};
5598e0e8016SThara Gopinath
5608e0e8016SThara Gopinath		cpu7_opp7: opp-1516800000 {
5618e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1516800000>;
5628e0e8016SThara Gopinath			opp-peak-kBps = <4068000 36249600>;
5638e0e8016SThara Gopinath		};
5648e0e8016SThara Gopinath
5658e0e8016SThara Gopinath		cpu7_opp8: opp-1632000000 {
5668e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1632000000>;
5678e0e8016SThara Gopinath			opp-peak-kBps = <5412000 39321600>;
5688e0e8016SThara Gopinath		};
5698e0e8016SThara Gopinath
5708e0e8016SThara Gopinath		cpu7_opp9: opp-1747200000 {
5718e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1708800000>;
5728e0e8016SThara Gopinath			opp-peak-kBps = <5412000 42393600>;
5738e0e8016SThara Gopinath		};
5748e0e8016SThara Gopinath
5758e0e8016SThara Gopinath		cpu7_opp10: opp-1862400000 {
5768e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1862400000>;
5778e0e8016SThara Gopinath			opp-peak-kBps = <6220000 45465600>;
5788e0e8016SThara Gopinath		};
5798e0e8016SThara Gopinath
5808e0e8016SThara Gopinath		cpu7_opp11: opp-1977600000 {
5818e0e8016SThara Gopinath			opp-hz = /bits/ 64 <1977600000>;
5828e0e8016SThara Gopinath			opp-peak-kBps = <6220000 48537600>;
5838e0e8016SThara Gopinath		};
5848e0e8016SThara Gopinath
5858e0e8016SThara Gopinath		cpu7_opp12: opp-2073600000 {
5868e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2073600000>;
5878e0e8016SThara Gopinath			opp-peak-kBps = <7216000 48537600>;
5888e0e8016SThara Gopinath		};
5898e0e8016SThara Gopinath
5908e0e8016SThara Gopinath		cpu7_opp13: opp-2169600000 {
5918e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2169600000>;
5928e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
5938e0e8016SThara Gopinath		};
5948e0e8016SThara Gopinath
5958e0e8016SThara Gopinath		cpu7_opp14: opp-2265600000 {
5968e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2265600000>;
5978e0e8016SThara Gopinath			opp-peak-kBps = <7216000 51609600>;
5988e0e8016SThara Gopinath		};
5998e0e8016SThara Gopinath
6008e0e8016SThara Gopinath		cpu7_opp15: opp-2361600000 {
6018e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2361600000>;
6028e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6038e0e8016SThara Gopinath		};
6048e0e8016SThara Gopinath
6058e0e8016SThara Gopinath		cpu7_opp16: opp-2457600000 {
6068e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2457600000>;
6078e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6088e0e8016SThara Gopinath		};
6098e0e8016SThara Gopinath
6108e0e8016SThara Gopinath		cpu7_opp17: opp-2553600000 {
6118e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2553600000>;
6128e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6138e0e8016SThara Gopinath		};
6148e0e8016SThara Gopinath
6158e0e8016SThara Gopinath		cpu7_opp18: opp-2649600000 {
6168e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2649600000>;
6178e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6188e0e8016SThara Gopinath		};
6198e0e8016SThara Gopinath
6208e0e8016SThara Gopinath		cpu7_opp19: opp-2745600000 {
6218e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2745600000>;
6228e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6238e0e8016SThara Gopinath		};
6248e0e8016SThara Gopinath
6258e0e8016SThara Gopinath		cpu7_opp20: opp-2841600000 {
6268e0e8016SThara Gopinath			opp-hz = /bits/ 64 <2841600000>;
6278e0e8016SThara Gopinath			opp-peak-kBps = <8368000 51609600>;
6288e0e8016SThara Gopinath		};
6298e0e8016SThara Gopinath	};
6308e0e8016SThara Gopinath
63160378f1aSVenkata Narendra Kumar Gutta	firmware {
63260378f1aSVenkata Narendra Kumar Gutta		scm: scm {
633b9c0c0e5SDavid Heidelberg			compatible = "qcom,scm-sm8250", "qcom,scm";
63460378f1aSVenkata Narendra Kumar Gutta			#reset-cells = <1>;
63560378f1aSVenkata Narendra Kumar Gutta		};
63660378f1aSVenkata Narendra Kumar Gutta	};
63760378f1aSVenkata Narendra Kumar Gutta
63860378f1aSVenkata Narendra Kumar Gutta	memory@80000000 {
63960378f1aSVenkata Narendra Kumar Gutta		device_type = "memory";
64060378f1aSVenkata Narendra Kumar Gutta		/* We expect the bootloader to fill in the size */
64160378f1aSVenkata Narendra Kumar Gutta		reg = <0x0 0x80000000 0x0 0x0>;
64260378f1aSVenkata Narendra Kumar Gutta	};
64360378f1aSVenkata Narendra Kumar Gutta
64460378f1aSVenkata Narendra Kumar Gutta	pmu {
64560378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,armv8-pmuv3";
64693138ef5SSai Prakash Ranjan		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
64760378f1aSVenkata Narendra Kumar Gutta	};
64860378f1aSVenkata Narendra Kumar Gutta
64960378f1aSVenkata Narendra Kumar Gutta	psci {
65060378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,psci-1.0";
65160378f1aSVenkata Narendra Kumar Gutta		method = "smc";
65232bc936dSMaulik Shah
65332bc936dSMaulik Shah		CPU_PD0: cpu0 {
65432bc936dSMaulik Shah			#power-domain-cells = <0>;
65532bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
65632bc936dSMaulik Shah			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
65732bc936dSMaulik Shah		};
65832bc936dSMaulik Shah
65932bc936dSMaulik Shah		CPU_PD1: cpu1 {
66032bc936dSMaulik Shah			#power-domain-cells = <0>;
66132bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
66232bc936dSMaulik Shah			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
66332bc936dSMaulik Shah		};
66432bc936dSMaulik Shah
66532bc936dSMaulik Shah		CPU_PD2: cpu2 {
66632bc936dSMaulik Shah			#power-domain-cells = <0>;
66732bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
66832bc936dSMaulik Shah			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
66932bc936dSMaulik Shah		};
67032bc936dSMaulik Shah
67132bc936dSMaulik Shah		CPU_PD3: cpu3 {
67232bc936dSMaulik Shah			#power-domain-cells = <0>;
67332bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
67432bc936dSMaulik Shah			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
67532bc936dSMaulik Shah		};
67632bc936dSMaulik Shah
67732bc936dSMaulik Shah		CPU_PD4: cpu4 {
67832bc936dSMaulik Shah			#power-domain-cells = <0>;
67932bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
68032bc936dSMaulik Shah			domain-idle-states = <&BIG_CPU_SLEEP_0>;
68132bc936dSMaulik Shah		};
68232bc936dSMaulik Shah
68332bc936dSMaulik Shah		CPU_PD5: cpu5 {
68432bc936dSMaulik Shah			#power-domain-cells = <0>;
68532bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
68632bc936dSMaulik Shah			domain-idle-states = <&BIG_CPU_SLEEP_0>;
68732bc936dSMaulik Shah		};
68832bc936dSMaulik Shah
68932bc936dSMaulik Shah		CPU_PD6: cpu6 {
69032bc936dSMaulik Shah			#power-domain-cells = <0>;
69132bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
69232bc936dSMaulik Shah			domain-idle-states = <&BIG_CPU_SLEEP_0>;
69332bc936dSMaulik Shah		};
69432bc936dSMaulik Shah
69532bc936dSMaulik Shah		CPU_PD7: cpu7 {
69632bc936dSMaulik Shah			#power-domain-cells = <0>;
69732bc936dSMaulik Shah			power-domains = <&CLUSTER_PD>;
69832bc936dSMaulik Shah			domain-idle-states = <&BIG_CPU_SLEEP_0>;
69932bc936dSMaulik Shah		};
70032bc936dSMaulik Shah
70132bc936dSMaulik Shah		CLUSTER_PD: cpu-cluster0 {
70232bc936dSMaulik Shah			#power-domain-cells = <0>;
70332bc936dSMaulik Shah			domain-idle-states = <&CLUSTER_SLEEP_0>;
70432bc936dSMaulik Shah		};
70560378f1aSVenkata Narendra Kumar Gutta	};
70660378f1aSVenkata Narendra Kumar Gutta
707191c85b8SVinod Koul	qup_opp_table: opp-table-qup {
708191c85b8SVinod Koul		compatible = "operating-points-v2";
709191c85b8SVinod Koul
710191c85b8SVinod Koul		opp-50000000 {
711191c85b8SVinod Koul			opp-hz = /bits/ 64 <50000000>;
712191c85b8SVinod Koul			required-opps = <&rpmhpd_opp_min_svs>;
713191c85b8SVinod Koul		};
714191c85b8SVinod Koul
715191c85b8SVinod Koul		opp-75000000 {
716191c85b8SVinod Koul			opp-hz = /bits/ 64 <75000000>;
717191c85b8SVinod Koul			required-opps = <&rpmhpd_opp_low_svs>;
718191c85b8SVinod Koul		};
719191c85b8SVinod Koul
720191c85b8SVinod Koul		opp-120000000 {
721191c85b8SVinod Koul			opp-hz = /bits/ 64 <120000000>;
722191c85b8SVinod Koul			required-opps = <&rpmhpd_opp_svs>;
723191c85b8SVinod Koul		};
724191c85b8SVinod Koul	};
725191c85b8SVinod Koul
72660378f1aSVenkata Narendra Kumar Gutta	reserved-memory {
72760378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
72860378f1aSVenkata Narendra Kumar Gutta		#size-cells = <2>;
72960378f1aSVenkata Narendra Kumar Gutta		ranges;
73060378f1aSVenkata Narendra Kumar Gutta
73160378f1aSVenkata Narendra Kumar Gutta		hyp_mem: memory@80000000 {
73260378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80000000 0x0 0x600000>;
73360378f1aSVenkata Narendra Kumar Gutta			no-map;
73460378f1aSVenkata Narendra Kumar Gutta		};
73560378f1aSVenkata Narendra Kumar Gutta
73660378f1aSVenkata Narendra Kumar Gutta		xbl_aop_mem: memory@80700000 {
73760378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80700000 0x0 0x160000>;
73860378f1aSVenkata Narendra Kumar Gutta			no-map;
73960378f1aSVenkata Narendra Kumar Gutta		};
74060378f1aSVenkata Narendra Kumar Gutta
74160378f1aSVenkata Narendra Kumar Gutta		cmd_db: memory@80860000 {
74260378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,cmd-db";
74360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80860000 0x0 0x20000>;
74460378f1aSVenkata Narendra Kumar Gutta			no-map;
74560378f1aSVenkata Narendra Kumar Gutta		};
74660378f1aSVenkata Narendra Kumar Gutta
74760378f1aSVenkata Narendra Kumar Gutta		smem_mem: memory@80900000 {
74860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80900000 0x0 0x200000>;
74960378f1aSVenkata Narendra Kumar Gutta			no-map;
75060378f1aSVenkata Narendra Kumar Gutta		};
75160378f1aSVenkata Narendra Kumar Gutta
75260378f1aSVenkata Narendra Kumar Gutta		removed_mem: memory@80b00000 {
75360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x80b00000 0x0 0x5300000>;
75460378f1aSVenkata Narendra Kumar Gutta			no-map;
75560378f1aSVenkata Narendra Kumar Gutta		};
75660378f1aSVenkata Narendra Kumar Gutta
75760378f1aSVenkata Narendra Kumar Gutta		camera_mem: memory@86200000 {
75860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86200000 0x0 0x500000>;
75960378f1aSVenkata Narendra Kumar Gutta			no-map;
76060378f1aSVenkata Narendra Kumar Gutta		};
76160378f1aSVenkata Narendra Kumar Gutta
76260378f1aSVenkata Narendra Kumar Gutta		wlan_mem: memory@86700000 {
76360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86700000 0x0 0x100000>;
76460378f1aSVenkata Narendra Kumar Gutta			no-map;
76560378f1aSVenkata Narendra Kumar Gutta		};
76660378f1aSVenkata Narendra Kumar Gutta
76760378f1aSVenkata Narendra Kumar Gutta		ipa_fw_mem: memory@86800000 {
76860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86800000 0x0 0x10000>;
76960378f1aSVenkata Narendra Kumar Gutta			no-map;
77060378f1aSVenkata Narendra Kumar Gutta		};
77160378f1aSVenkata Narendra Kumar Gutta
77260378f1aSVenkata Narendra Kumar Gutta		ipa_gsi_mem: memory@86810000 {
77360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86810000 0x0 0xa000>;
77460378f1aSVenkata Narendra Kumar Gutta			no-map;
77560378f1aSVenkata Narendra Kumar Gutta		};
77660378f1aSVenkata Narendra Kumar Gutta
77760378f1aSVenkata Narendra Kumar Gutta		gpu_mem: memory@8681a000 {
77860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8681a000 0x0 0x2000>;
77960378f1aSVenkata Narendra Kumar Gutta			no-map;
78060378f1aSVenkata Narendra Kumar Gutta		};
78160378f1aSVenkata Narendra Kumar Gutta
78260378f1aSVenkata Narendra Kumar Gutta		npu_mem: memory@86900000 {
78360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86900000 0x0 0x500000>;
78460378f1aSVenkata Narendra Kumar Gutta			no-map;
78560378f1aSVenkata Narendra Kumar Gutta		};
78660378f1aSVenkata Narendra Kumar Gutta
78760378f1aSVenkata Narendra Kumar Gutta		video_mem: memory@86e00000 {
78860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x86e00000 0x0 0x500000>;
78960378f1aSVenkata Narendra Kumar Gutta			no-map;
79060378f1aSVenkata Narendra Kumar Gutta		};
79160378f1aSVenkata Narendra Kumar Gutta
79260378f1aSVenkata Narendra Kumar Gutta		cvp_mem: memory@87300000 {
79360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x87300000 0x0 0x500000>;
79460378f1aSVenkata Narendra Kumar Gutta			no-map;
79560378f1aSVenkata Narendra Kumar Gutta		};
79660378f1aSVenkata Narendra Kumar Gutta
79760378f1aSVenkata Narendra Kumar Gutta		cdsp_mem: memory@87800000 {
79860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x87800000 0x0 0x1400000>;
79960378f1aSVenkata Narendra Kumar Gutta			no-map;
80060378f1aSVenkata Narendra Kumar Gutta		};
80160378f1aSVenkata Narendra Kumar Gutta
80260378f1aSVenkata Narendra Kumar Gutta		slpi_mem: memory@88c00000 {
80360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x88c00000 0x0 0x1500000>;
80460378f1aSVenkata Narendra Kumar Gutta			no-map;
80560378f1aSVenkata Narendra Kumar Gutta		};
80660378f1aSVenkata Narendra Kumar Gutta
80760378f1aSVenkata Narendra Kumar Gutta		adsp_mem: memory@8a100000 {
80860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8a100000 0x0 0x1d00000>;
80960378f1aSVenkata Narendra Kumar Gutta			no-map;
81060378f1aSVenkata Narendra Kumar Gutta		};
81160378f1aSVenkata Narendra Kumar Gutta
81260378f1aSVenkata Narendra Kumar Gutta		spss_mem: memory@8be00000 {
81360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8be00000 0x0 0x100000>;
81460378f1aSVenkata Narendra Kumar Gutta			no-map;
81560378f1aSVenkata Narendra Kumar Gutta		};
81660378f1aSVenkata Narendra Kumar Gutta
81760378f1aSVenkata Narendra Kumar Gutta		cdsp_secure_heap: memory@8bf00000 {
81860378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x8bf00000 0x0 0x4600000>;
81960378f1aSVenkata Narendra Kumar Gutta			no-map;
82060378f1aSVenkata Narendra Kumar Gutta		};
82160378f1aSVenkata Narendra Kumar Gutta	};
82260378f1aSVenkata Narendra Kumar Gutta
82388b57bc3SDmitry Baryshkov	smem {
82460378f1aSVenkata Narendra Kumar Gutta		compatible = "qcom,smem";
82560378f1aSVenkata Narendra Kumar Gutta		memory-region = <&smem_mem>;
82660378f1aSVenkata Narendra Kumar Gutta		hwlocks = <&tcsr_mutex 3>;
82760378f1aSVenkata Narendra Kumar Gutta	};
82860378f1aSVenkata Narendra Kumar Gutta
8298770a2a8SBjorn Andersson	smp2p-adsp {
8308770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
8318770a2a8SBjorn Andersson		qcom,smem = <443>, <429>;
8328770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
8338770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
8348770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
8358770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_LPASS
8368770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
8378770a2a8SBjorn Andersson
8388770a2a8SBjorn Andersson		qcom,local-pid = <0>;
8398770a2a8SBjorn Andersson		qcom,remote-pid = <2>;
8408770a2a8SBjorn Andersson
8418770a2a8SBjorn Andersson		smp2p_adsp_out: master-kernel {
8428770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
8438770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
8448770a2a8SBjorn Andersson		};
8458770a2a8SBjorn Andersson
8468770a2a8SBjorn Andersson		smp2p_adsp_in: slave-kernel {
8478770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
8488770a2a8SBjorn Andersson			interrupt-controller;
8498770a2a8SBjorn Andersson			#interrupt-cells = <2>;
8508770a2a8SBjorn Andersson		};
8518770a2a8SBjorn Andersson	};
8528770a2a8SBjorn Andersson
8538770a2a8SBjorn Andersson	smp2p-cdsp {
8548770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
8558770a2a8SBjorn Andersson		qcom,smem = <94>, <432>;
8568770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
8578770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
8588770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
8598770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_CDSP
8608770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
8618770a2a8SBjorn Andersson
8628770a2a8SBjorn Andersson		qcom,local-pid = <0>;
8638770a2a8SBjorn Andersson		qcom,remote-pid = <5>;
8648770a2a8SBjorn Andersson
8658770a2a8SBjorn Andersson		smp2p_cdsp_out: master-kernel {
8668770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
8678770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
8688770a2a8SBjorn Andersson		};
8698770a2a8SBjorn Andersson
8708770a2a8SBjorn Andersson		smp2p_cdsp_in: slave-kernel {
8718770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
8728770a2a8SBjorn Andersson			interrupt-controller;
8738770a2a8SBjorn Andersson			#interrupt-cells = <2>;
8748770a2a8SBjorn Andersson		};
8758770a2a8SBjorn Andersson	};
8768770a2a8SBjorn Andersson
8778770a2a8SBjorn Andersson	smp2p-slpi {
8788770a2a8SBjorn Andersson		compatible = "qcom,smp2p";
8798770a2a8SBjorn Andersson		qcom,smem = <481>, <430>;
8808770a2a8SBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
8818770a2a8SBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
8828770a2a8SBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
8838770a2a8SBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_SLPI
8848770a2a8SBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
8858770a2a8SBjorn Andersson
8868770a2a8SBjorn Andersson		qcom,local-pid = <0>;
8878770a2a8SBjorn Andersson		qcom,remote-pid = <3>;
8888770a2a8SBjorn Andersson
8898770a2a8SBjorn Andersson		smp2p_slpi_out: master-kernel {
8908770a2a8SBjorn Andersson			qcom,entry-name = "master-kernel";
8918770a2a8SBjorn Andersson			#qcom,smem-state-cells = <1>;
8928770a2a8SBjorn Andersson		};
8938770a2a8SBjorn Andersson
8948770a2a8SBjorn Andersson		smp2p_slpi_in: slave-kernel {
8958770a2a8SBjorn Andersson			qcom,entry-name = "slave-kernel";
8968770a2a8SBjorn Andersson			interrupt-controller;
8978770a2a8SBjorn Andersson			#interrupt-cells = <2>;
8988770a2a8SBjorn Andersson		};
8998770a2a8SBjorn Andersson	};
9008770a2a8SBjorn Andersson
90160378f1aSVenkata Narendra Kumar Gutta	soc: soc@0 {
90260378f1aSVenkata Narendra Kumar Gutta		#address-cells = <2>;
90360378f1aSVenkata Narendra Kumar Gutta		#size-cells = <2>;
90460378f1aSVenkata Narendra Kumar Gutta		ranges = <0 0 0 0 0x10 0>;
90560378f1aSVenkata Narendra Kumar Gutta		dma-ranges = <0 0 0 0 0x10 0>;
90660378f1aSVenkata Narendra Kumar Gutta		compatible = "simple-bus";
90760378f1aSVenkata Narendra Kumar Gutta
90860378f1aSVenkata Narendra Kumar Gutta		gcc: clock-controller@100000 {
90960378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,gcc-sm8250";
91060378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x00100000 0x0 0x1f0000>;
91160378f1aSVenkata Narendra Kumar Gutta			#clock-cells = <1>;
91260378f1aSVenkata Narendra Kumar Gutta			#reset-cells = <1>;
91360378f1aSVenkata Narendra Kumar Gutta			#power-domain-cells = <1>;
91476bd127eSDmitry Baryshkov			clock-names = "bi_tcxo",
91576bd127eSDmitry Baryshkov				      "bi_tcxo_ao",
91676bd127eSDmitry Baryshkov				      "sleep_clk";
91776bd127eSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
91876bd127eSDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
91976bd127eSDmitry Baryshkov				 <&sleep_clk>;
92060378f1aSVenkata Narendra Kumar Gutta		};
92160378f1aSVenkata Narendra Kumar Gutta
922e5361e75SBjorn Andersson		ipcc: mailbox@408000 {
923e5361e75SBjorn Andersson			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
924e5361e75SBjorn Andersson			reg = <0 0x00408000 0 0x1000>;
925e5361e75SBjorn Andersson			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
926e5361e75SBjorn Andersson			interrupt-controller;
927e5361e75SBjorn Andersson			#interrupt-cells = <3>;
928e5361e75SBjorn Andersson			#mbox-cells = <2>;
929e5361e75SBjorn Andersson		};
930e5361e75SBjorn Andersson
93165389ce6SManivannan Sadhasivam		rng: rng@793000 {
93265389ce6SManivannan Sadhasivam			compatible = "qcom,prng-ee";
93365389ce6SManivannan Sadhasivam			reg = <0 0x00793000 0 0x1000>;
93465389ce6SManivannan Sadhasivam			clocks = <&gcc GCC_PRNG_AHB_CLK>;
93565389ce6SManivannan Sadhasivam			clock-names = "core";
93665389ce6SManivannan Sadhasivam		};
93765389ce6SManivannan Sadhasivam
93815049bb5SKonrad Dybcio		gpi_dma2: dma-controller@800000 {
939e7e24786SRichard Acayan			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
94015049bb5SKonrad Dybcio			reg = <0 0x00800000 0 0x70000>;
94115049bb5SKonrad Dybcio			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
94215049bb5SKonrad Dybcio				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
94315049bb5SKonrad Dybcio				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
94415049bb5SKonrad Dybcio				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
94515049bb5SKonrad Dybcio				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
94615049bb5SKonrad Dybcio				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
94715049bb5SKonrad Dybcio				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
94815049bb5SKonrad Dybcio				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
94915049bb5SKonrad Dybcio				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
95015049bb5SKonrad Dybcio				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
95115049bb5SKonrad Dybcio			dma-channels = <10>;
95215049bb5SKonrad Dybcio			dma-channel-mask = <0x3f>;
95315049bb5SKonrad Dybcio			iommus = <&apps_smmu 0x76 0x0>;
95415049bb5SKonrad Dybcio			#dma-cells = <3>;
95515049bb5SKonrad Dybcio			status = "disabled";
95615049bb5SKonrad Dybcio		};
95715049bb5SKonrad Dybcio
958e5813b15SDmitry Baryshkov		qupv3_id_2: geniqup@8c0000 {
959e5813b15SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
960e5813b15SDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
961e5813b15SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
962e5813b15SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
963e5813b15SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
964e5813b15SDmitry Baryshkov			#address-cells = <2>;
965e5813b15SDmitry Baryshkov			#size-cells = <2>;
96685309393SDmitry Baryshkov			iommus = <&apps_smmu 0x63 0x0>;
967e5813b15SDmitry Baryshkov			ranges;
968e5813b15SDmitry Baryshkov			status = "disabled";
969e5813b15SDmitry Baryshkov
970e5813b15SDmitry Baryshkov			i2c14: i2c@880000 {
971e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
972e5813b15SDmitry Baryshkov				reg = <0 0x00880000 0 0x4000>;
973e5813b15SDmitry Baryshkov				clock-names = "se";
974e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
975e5813b15SDmitry Baryshkov				pinctrl-names = "default";
976e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c14_default>;
977e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
97859983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
97959983a5cSKonrad Dybcio				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
98059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
981e5813b15SDmitry Baryshkov				#address-cells = <1>;
982e5813b15SDmitry Baryshkov				#size-cells = <0>;
983e5813b15SDmitry Baryshkov				status = "disabled";
984e5813b15SDmitry Baryshkov			};
985e5813b15SDmitry Baryshkov
986e5813b15SDmitry Baryshkov			spi14: spi@880000 {
987e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
988e5813b15SDmitry Baryshkov				reg = <0 0x00880000 0 0x4000>;
989e5813b15SDmitry Baryshkov				clock-names = "se";
990e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
991e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
99259983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
99359983a5cSKonrad Dybcio				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
99459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
99501e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
99601e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
99759983a5cSKonrad Dybcio				#address-cells = <1>;
99859983a5cSKonrad Dybcio				#size-cells = <0>;
999e5813b15SDmitry Baryshkov				status = "disabled";
1000e5813b15SDmitry Baryshkov			};
1001e5813b15SDmitry Baryshkov
1002e5813b15SDmitry Baryshkov			i2c15: i2c@884000 {
1003e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1004e5813b15SDmitry Baryshkov				reg = <0 0x00884000 0 0x4000>;
1005e5813b15SDmitry Baryshkov				clock-names = "se";
1006e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1007e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1008e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c15_default>;
1009e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
101059983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
101159983a5cSKonrad Dybcio				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
101259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1013e5813b15SDmitry Baryshkov				#address-cells = <1>;
1014e5813b15SDmitry Baryshkov				#size-cells = <0>;
1015e5813b15SDmitry Baryshkov				status = "disabled";
1016e5813b15SDmitry Baryshkov			};
1017e5813b15SDmitry Baryshkov
1018e5813b15SDmitry Baryshkov			spi15: spi@884000 {
1019e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1020e5813b15SDmitry Baryshkov				reg = <0 0x00884000 0 0x4000>;
1021e5813b15SDmitry Baryshkov				clock-names = "se";
1022e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1023e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
102459983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
102559983a5cSKonrad Dybcio				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
102659983a5cSKonrad Dybcio				dma-names = "tx", "rx";
102701e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
102801e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
102959983a5cSKonrad Dybcio				#address-cells = <1>;
103059983a5cSKonrad Dybcio				#size-cells = <0>;
1031e5813b15SDmitry Baryshkov				status = "disabled";
1032e5813b15SDmitry Baryshkov			};
1033e5813b15SDmitry Baryshkov
1034e5813b15SDmitry Baryshkov			i2c16: i2c@888000 {
1035e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1036e5813b15SDmitry Baryshkov				reg = <0 0x00888000 0 0x4000>;
1037e5813b15SDmitry Baryshkov				clock-names = "se";
1038e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1039e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1040e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c16_default>;
1041e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
104259983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
104359983a5cSKonrad Dybcio				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
104459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1045e5813b15SDmitry Baryshkov				#address-cells = <1>;
1046e5813b15SDmitry Baryshkov				#size-cells = <0>;
1047e5813b15SDmitry Baryshkov				status = "disabled";
1048e5813b15SDmitry Baryshkov			};
1049e5813b15SDmitry Baryshkov
1050e5813b15SDmitry Baryshkov			spi16: spi@888000 {
1051e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1052e5813b15SDmitry Baryshkov				reg = <0 0x00888000 0 0x4000>;
1053e5813b15SDmitry Baryshkov				clock-names = "se";
1054e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1055e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
105659983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
105759983a5cSKonrad Dybcio				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
105859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
105901e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
106001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
106159983a5cSKonrad Dybcio				#address-cells = <1>;
106259983a5cSKonrad Dybcio				#size-cells = <0>;
1063e5813b15SDmitry Baryshkov				status = "disabled";
1064e5813b15SDmitry Baryshkov			};
1065e5813b15SDmitry Baryshkov
1066e5813b15SDmitry Baryshkov			i2c17: i2c@88c000 {
1067e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1068e5813b15SDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
1069e5813b15SDmitry Baryshkov				clock-names = "se";
1070e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1071e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1072e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c17_default>;
1073e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
107459983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
107559983a5cSKonrad Dybcio				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
107659983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1077e5813b15SDmitry Baryshkov				#address-cells = <1>;
1078e5813b15SDmitry Baryshkov				#size-cells = <0>;
1079e5813b15SDmitry Baryshkov				status = "disabled";
1080e5813b15SDmitry Baryshkov			};
1081e5813b15SDmitry Baryshkov
1082e5813b15SDmitry Baryshkov			spi17: spi@88c000 {
1083e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1084e5813b15SDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
1085e5813b15SDmitry Baryshkov				clock-names = "se";
1086e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1087e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
108859983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
108959983a5cSKonrad Dybcio				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
109059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
109101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
109201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
109359983a5cSKonrad Dybcio				#address-cells = <1>;
109459983a5cSKonrad Dybcio				#size-cells = <0>;
1095e5813b15SDmitry Baryshkov				status = "disabled";
1096e5813b15SDmitry Baryshkov			};
1097e5813b15SDmitry Baryshkov
109808a9ae2dSDmitry Baryshkov			uart17: serial@88c000 {
109908a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
110008a9ae2dSDmitry Baryshkov				reg = <0 0x0088c000 0 0x4000>;
110108a9ae2dSDmitry Baryshkov				clock-names = "se";
110208a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
110308a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
110408a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart17_default>;
110508a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
110601e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
110701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
110808a9ae2dSDmitry Baryshkov				status = "disabled";
110908a9ae2dSDmitry Baryshkov			};
111008a9ae2dSDmitry Baryshkov
1111e5813b15SDmitry Baryshkov			i2c18: i2c@890000 {
1112e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1113e5813b15SDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
1114e5813b15SDmitry Baryshkov				clock-names = "se";
1115e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1116e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1117e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c18_default>;
1118e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
111959983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
112059983a5cSKonrad Dybcio				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
112159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1122e5813b15SDmitry Baryshkov				#address-cells = <1>;
1123e5813b15SDmitry Baryshkov				#size-cells = <0>;
1124e5813b15SDmitry Baryshkov				status = "disabled";
1125e5813b15SDmitry Baryshkov			};
1126e5813b15SDmitry Baryshkov
1127e5813b15SDmitry Baryshkov			spi18: spi@890000 {
1128e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1129e5813b15SDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
1130e5813b15SDmitry Baryshkov				clock-names = "se";
1131e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1132e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
113359983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
113459983a5cSKonrad Dybcio				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
113559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
113601e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
113701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
113859983a5cSKonrad Dybcio				#address-cells = <1>;
113959983a5cSKonrad Dybcio				#size-cells = <0>;
1140e5813b15SDmitry Baryshkov				status = "disabled";
1141e5813b15SDmitry Baryshkov			};
1142e5813b15SDmitry Baryshkov
114308a9ae2dSDmitry Baryshkov			uart18: serial@890000 {
114408a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
114508a9ae2dSDmitry Baryshkov				reg = <0 0x00890000 0 0x4000>;
114608a9ae2dSDmitry Baryshkov				clock-names = "se";
114708a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
114808a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
114908a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart18_default>;
115008a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
115101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
115201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
115308a9ae2dSDmitry Baryshkov				status = "disabled";
115408a9ae2dSDmitry Baryshkov			};
115508a9ae2dSDmitry Baryshkov
1156e5813b15SDmitry Baryshkov			i2c19: i2c@894000 {
1157e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1158e5813b15SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
1159e5813b15SDmitry Baryshkov				clock-names = "se";
1160e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1161e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1162e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c19_default>;
1163e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
116459983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
116559983a5cSKonrad Dybcio				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
116659983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1167e5813b15SDmitry Baryshkov				#address-cells = <1>;
1168e5813b15SDmitry Baryshkov				#size-cells = <0>;
1169e5813b15SDmitry Baryshkov				status = "disabled";
1170e5813b15SDmitry Baryshkov			};
1171e5813b15SDmitry Baryshkov
1172e5813b15SDmitry Baryshkov			spi19: spi@894000 {
1173e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1174e5813b15SDmitry Baryshkov				reg = <0 0x00894000 0 0x4000>;
1175e5813b15SDmitry Baryshkov				clock-names = "se";
1176e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1177e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
117859983a5cSKonrad Dybcio				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
117959983a5cSKonrad Dybcio				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
118059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
118101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
118201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
118359983a5cSKonrad Dybcio				#address-cells = <1>;
118459983a5cSKonrad Dybcio				#size-cells = <0>;
1185e5813b15SDmitry Baryshkov				status = "disabled";
1186e5813b15SDmitry Baryshkov			};
1187e5813b15SDmitry Baryshkov		};
1188e5813b15SDmitry Baryshkov
118915049bb5SKonrad Dybcio		gpi_dma0: dma-controller@900000 {
1190e7e24786SRichard Acayan			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
119115049bb5SKonrad Dybcio			reg = <0 0x00900000 0 0x70000>;
119215049bb5SKonrad Dybcio			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
119315049bb5SKonrad Dybcio				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
119415049bb5SKonrad Dybcio				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
119515049bb5SKonrad Dybcio				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
119615049bb5SKonrad Dybcio				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
119715049bb5SKonrad Dybcio				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
119815049bb5SKonrad Dybcio				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
119915049bb5SKonrad Dybcio				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
120015049bb5SKonrad Dybcio				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
120115049bb5SKonrad Dybcio				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
120215049bb5SKonrad Dybcio				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
120315049bb5SKonrad Dybcio				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
120415049bb5SKonrad Dybcio				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
120515049bb5SKonrad Dybcio			dma-channels = <15>;
120615049bb5SKonrad Dybcio			dma-channel-mask = <0x7ff>;
120715049bb5SKonrad Dybcio			iommus = <&apps_smmu 0x5b6 0x0>;
120815049bb5SKonrad Dybcio			#dma-cells = <3>;
120915049bb5SKonrad Dybcio			status = "disabled";
121015049bb5SKonrad Dybcio		};
121115049bb5SKonrad Dybcio
1212e5813b15SDmitry Baryshkov		qupv3_id_0: geniqup@9c0000 {
1213e5813b15SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1214e5813b15SDmitry Baryshkov			reg = <0x0 0x009c0000 0x0 0x6000>;
1215e5813b15SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1216e5813b15SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1217e5813b15SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1218e5813b15SDmitry Baryshkov			#address-cells = <2>;
1219e5813b15SDmitry Baryshkov			#size-cells = <2>;
122085309393SDmitry Baryshkov			iommus = <&apps_smmu 0x5a3 0x0>;
1221e5813b15SDmitry Baryshkov			ranges;
1222e5813b15SDmitry Baryshkov			status = "disabled";
1223e5813b15SDmitry Baryshkov
1224e5813b15SDmitry Baryshkov			i2c0: i2c@980000 {
1225e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1226e5813b15SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1227e5813b15SDmitry Baryshkov				clock-names = "se";
1228e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1229e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1230e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c0_default>;
1231e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
123259983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
123359983a5cSKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
123459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1235e5813b15SDmitry Baryshkov				#address-cells = <1>;
1236e5813b15SDmitry Baryshkov				#size-cells = <0>;
1237e5813b15SDmitry Baryshkov				status = "disabled";
1238e5813b15SDmitry Baryshkov			};
1239e5813b15SDmitry Baryshkov
1240e5813b15SDmitry Baryshkov			spi0: spi@980000 {
1241e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1242e5813b15SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1243e5813b15SDmitry Baryshkov				clock-names = "se";
1244e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1245e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
124659983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
124759983a5cSKonrad Dybcio				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
124859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
124901e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
125001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
125159983a5cSKonrad Dybcio				#address-cells = <1>;
125259983a5cSKonrad Dybcio				#size-cells = <0>;
1253e5813b15SDmitry Baryshkov				status = "disabled";
1254e5813b15SDmitry Baryshkov			};
1255e5813b15SDmitry Baryshkov
1256e5813b15SDmitry Baryshkov			i2c1: i2c@984000 {
1257e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1258e5813b15SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1259e5813b15SDmitry Baryshkov				clock-names = "se";
1260e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1261e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1262e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_default>;
1263e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
126459983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
126559983a5cSKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
126659983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1267e5813b15SDmitry Baryshkov				#address-cells = <1>;
1268e5813b15SDmitry Baryshkov				#size-cells = <0>;
1269e5813b15SDmitry Baryshkov				status = "disabled";
1270e5813b15SDmitry Baryshkov			};
1271e5813b15SDmitry Baryshkov
1272e5813b15SDmitry Baryshkov			spi1: spi@984000 {
1273e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1274e5813b15SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1275e5813b15SDmitry Baryshkov				clock-names = "se";
1276e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1277e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
127859983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
127959983a5cSKonrad Dybcio				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
128059983a5cSKonrad Dybcio				dma-names = "tx", "rx";
128101e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
128201e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
128359983a5cSKonrad Dybcio				#address-cells = <1>;
128459983a5cSKonrad Dybcio				#size-cells = <0>;
1285e5813b15SDmitry Baryshkov				status = "disabled";
1286e5813b15SDmitry Baryshkov			};
1287e5813b15SDmitry Baryshkov
1288e5813b15SDmitry Baryshkov			i2c2: i2c@988000 {
1289e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1290e5813b15SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1291e5813b15SDmitry Baryshkov				clock-names = "se";
1292e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1293e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1294e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_default>;
1295e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
129659983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
129759983a5cSKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
129859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1299e5813b15SDmitry Baryshkov				#address-cells = <1>;
1300e5813b15SDmitry Baryshkov				#size-cells = <0>;
1301e5813b15SDmitry Baryshkov				status = "disabled";
1302e5813b15SDmitry Baryshkov			};
1303e5813b15SDmitry Baryshkov
1304e5813b15SDmitry Baryshkov			spi2: spi@988000 {
1305e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1306e5813b15SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1307e5813b15SDmitry Baryshkov				clock-names = "se";
1308e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1309e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
131059983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
131159983a5cSKonrad Dybcio				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
131259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
131301e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
131401e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
131559983a5cSKonrad Dybcio				#address-cells = <1>;
131659983a5cSKonrad Dybcio				#size-cells = <0>;
1317e5813b15SDmitry Baryshkov				status = "disabled";
1318e5813b15SDmitry Baryshkov			};
1319e5813b15SDmitry Baryshkov
132008a9ae2dSDmitry Baryshkov			uart2: serial@988000 {
132108a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
132208a9ae2dSDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
132308a9ae2dSDmitry Baryshkov				clock-names = "se";
132408a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
132508a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
132608a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart2_default>;
132708a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
132801e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
132901e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
133008a9ae2dSDmitry Baryshkov				status = "disabled";
133108a9ae2dSDmitry Baryshkov			};
133208a9ae2dSDmitry Baryshkov
1333e5813b15SDmitry Baryshkov			i2c3: i2c@98c000 {
1334e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1335e5813b15SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1336e5813b15SDmitry Baryshkov				clock-names = "se";
1337e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1338e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1339e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_default>;
1340e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
134159983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
134259983a5cSKonrad Dybcio				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
134359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1344e5813b15SDmitry Baryshkov				#address-cells = <1>;
1345e5813b15SDmitry Baryshkov				#size-cells = <0>;
1346e5813b15SDmitry Baryshkov				status = "disabled";
1347e5813b15SDmitry Baryshkov			};
1348e5813b15SDmitry Baryshkov
1349e5813b15SDmitry Baryshkov			spi3: spi@98c000 {
1350e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1351e5813b15SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1352e5813b15SDmitry Baryshkov				clock-names = "se";
1353e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1354e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
135559983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
135659983a5cSKonrad Dybcio				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
135759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
135801e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
135901e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
136059983a5cSKonrad Dybcio				#address-cells = <1>;
136159983a5cSKonrad Dybcio				#size-cells = <0>;
1362e5813b15SDmitry Baryshkov				status = "disabled";
1363e5813b15SDmitry Baryshkov			};
1364e5813b15SDmitry Baryshkov
1365e5813b15SDmitry Baryshkov			i2c4: i2c@990000 {
1366e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1367e5813b15SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1368e5813b15SDmitry Baryshkov				clock-names = "se";
1369e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1370e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1371e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_default>;
1372e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
137359983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
137459983a5cSKonrad Dybcio				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
137559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1376e5813b15SDmitry Baryshkov				#address-cells = <1>;
1377e5813b15SDmitry Baryshkov				#size-cells = <0>;
1378e5813b15SDmitry Baryshkov				status = "disabled";
1379e5813b15SDmitry Baryshkov			};
1380e5813b15SDmitry Baryshkov
1381e5813b15SDmitry Baryshkov			spi4: spi@990000 {
1382e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1383e5813b15SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1384e5813b15SDmitry Baryshkov				clock-names = "se";
1385e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1386e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
138759983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
138859983a5cSKonrad Dybcio				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
138959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
139001e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
139101e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
139259983a5cSKonrad Dybcio				#address-cells = <1>;
139359983a5cSKonrad Dybcio				#size-cells = <0>;
1394e5813b15SDmitry Baryshkov				status = "disabled";
1395e5813b15SDmitry Baryshkov			};
1396e5813b15SDmitry Baryshkov
1397e5813b15SDmitry Baryshkov			i2c5: i2c@994000 {
1398e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1399e5813b15SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1400e5813b15SDmitry Baryshkov				clock-names = "se";
1401e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1402e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1403e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_default>;
1404e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
140559983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
140659983a5cSKonrad Dybcio				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
140759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1408e5813b15SDmitry Baryshkov				#address-cells = <1>;
1409e5813b15SDmitry Baryshkov				#size-cells = <0>;
1410e5813b15SDmitry Baryshkov				status = "disabled";
1411e5813b15SDmitry Baryshkov			};
1412e5813b15SDmitry Baryshkov
1413e5813b15SDmitry Baryshkov			spi5: spi@994000 {
1414e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1415e5813b15SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1416e5813b15SDmitry Baryshkov				clock-names = "se";
1417e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1418e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
141959983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
142059983a5cSKonrad Dybcio				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
142159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
142201e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
142301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
142459983a5cSKonrad Dybcio				#address-cells = <1>;
142559983a5cSKonrad Dybcio				#size-cells = <0>;
1426e5813b15SDmitry Baryshkov				status = "disabled";
1427e5813b15SDmitry Baryshkov			};
1428e5813b15SDmitry Baryshkov
1429e5813b15SDmitry Baryshkov			i2c6: i2c@998000 {
1430e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1431e5813b15SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1432e5813b15SDmitry Baryshkov				clock-names = "se";
1433e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1434e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1435e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_default>;
1436e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
143759983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
143859983a5cSKonrad Dybcio				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
143959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1440e5813b15SDmitry Baryshkov				#address-cells = <1>;
1441e5813b15SDmitry Baryshkov				#size-cells = <0>;
1442e5813b15SDmitry Baryshkov				status = "disabled";
1443e5813b15SDmitry Baryshkov			};
1444e5813b15SDmitry Baryshkov
1445e5813b15SDmitry Baryshkov			spi6: spi@998000 {
1446e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1447e5813b15SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1448e5813b15SDmitry Baryshkov				clock-names = "se";
1449e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1450e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
145159983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
145259983a5cSKonrad Dybcio				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
145359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
145401e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
145501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
145659983a5cSKonrad Dybcio				#address-cells = <1>;
145759983a5cSKonrad Dybcio				#size-cells = <0>;
1458e5813b15SDmitry Baryshkov				status = "disabled";
1459e5813b15SDmitry Baryshkov			};
1460e5813b15SDmitry Baryshkov
146108a9ae2dSDmitry Baryshkov			uart6: serial@998000 {
146208a9ae2dSDmitry Baryshkov				compatible = "qcom,geni-uart";
146308a9ae2dSDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
146408a9ae2dSDmitry Baryshkov				clock-names = "se";
146508a9ae2dSDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
146608a9ae2dSDmitry Baryshkov				pinctrl-names = "default";
146708a9ae2dSDmitry Baryshkov				pinctrl-0 = <&qup_uart6_default>;
146808a9ae2dSDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
146901e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
147001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
147108a9ae2dSDmitry Baryshkov				status = "disabled";
147208a9ae2dSDmitry Baryshkov			};
147308a9ae2dSDmitry Baryshkov
1474e5813b15SDmitry Baryshkov			i2c7: i2c@99c000 {
1475e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1476e5813b15SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1477e5813b15SDmitry Baryshkov				clock-names = "se";
1478e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1479e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1480e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_default>;
1481e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
148259983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
148359983a5cSKonrad Dybcio				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
148459983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1485e5813b15SDmitry Baryshkov				#address-cells = <1>;
1486e5813b15SDmitry Baryshkov				#size-cells = <0>;
1487e5813b15SDmitry Baryshkov				status = "disabled";
1488e5813b15SDmitry Baryshkov			};
1489e5813b15SDmitry Baryshkov
1490e5813b15SDmitry Baryshkov			spi7: spi@99c000 {
1491e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1492e5813b15SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1493e5813b15SDmitry Baryshkov				clock-names = "se";
1494e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1495e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
149659983a5cSKonrad Dybcio				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
149759983a5cSKonrad Dybcio				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
149859983a5cSKonrad Dybcio				dma-names = "tx", "rx";
149901e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
150001e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
150159983a5cSKonrad Dybcio				#address-cells = <1>;
150259983a5cSKonrad Dybcio				#size-cells = <0>;
1503e5813b15SDmitry Baryshkov				status = "disabled";
1504e5813b15SDmitry Baryshkov			};
1505e5813b15SDmitry Baryshkov		};
1506e5813b15SDmitry Baryshkov
150715049bb5SKonrad Dybcio		gpi_dma1: dma-controller@a00000 {
1508e7e24786SRichard Acayan			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
150915049bb5SKonrad Dybcio			reg = <0 0x00a00000 0 0x70000>;
151015049bb5SKonrad Dybcio			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
151115049bb5SKonrad Dybcio				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
151215049bb5SKonrad Dybcio				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
151315049bb5SKonrad Dybcio				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
151415049bb5SKonrad Dybcio				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
151515049bb5SKonrad Dybcio				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
151615049bb5SKonrad Dybcio				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
151715049bb5SKonrad Dybcio				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
151815049bb5SKonrad Dybcio				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
151915049bb5SKonrad Dybcio				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
152015049bb5SKonrad Dybcio			dma-channels = <10>;
152115049bb5SKonrad Dybcio			dma-channel-mask = <0x3f>;
152215049bb5SKonrad Dybcio			iommus = <&apps_smmu 0x56 0x0>;
152315049bb5SKonrad Dybcio			#dma-cells = <3>;
152415049bb5SKonrad Dybcio			status = "disabled";
152515049bb5SKonrad Dybcio		};
152615049bb5SKonrad Dybcio
152760378f1aSVenkata Narendra Kumar Gutta		qupv3_id_1: geniqup@ac0000 {
152860378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,geni-se-qup";
152960378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x00ac0000 0x0 0x6000>;
153060378f1aSVenkata Narendra Kumar Gutta			clock-names = "m-ahb", "s-ahb";
1531fe3dfc25SJonathan Marek			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1532fe3dfc25SJonathan Marek				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
153360378f1aSVenkata Narendra Kumar Gutta			#address-cells = <2>;
153460378f1aSVenkata Narendra Kumar Gutta			#size-cells = <2>;
153585309393SDmitry Baryshkov			iommus = <&apps_smmu 0x43 0x0>;
153660378f1aSVenkata Narendra Kumar Gutta			ranges;
153760378f1aSVenkata Narendra Kumar Gutta			status = "disabled";
153860378f1aSVenkata Narendra Kumar Gutta
1539e5813b15SDmitry Baryshkov			i2c8: i2c@a80000 {
1540e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1541e5813b15SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1542e5813b15SDmitry Baryshkov				clock-names = "se";
1543e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1544e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1545e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c8_default>;
1546e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
154759983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
154859983a5cSKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
154959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1550e5813b15SDmitry Baryshkov				#address-cells = <1>;
1551e5813b15SDmitry Baryshkov				#size-cells = <0>;
1552e5813b15SDmitry Baryshkov				status = "disabled";
1553e5813b15SDmitry Baryshkov			};
1554e5813b15SDmitry Baryshkov
1555e5813b15SDmitry Baryshkov			spi8: spi@a80000 {
1556e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1557e5813b15SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1558e5813b15SDmitry Baryshkov				clock-names = "se";
1559e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1560e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
156159983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
156259983a5cSKonrad Dybcio				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
156359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
156401e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
156501e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
156659983a5cSKonrad Dybcio				#address-cells = <1>;
156759983a5cSKonrad Dybcio				#size-cells = <0>;
1568e5813b15SDmitry Baryshkov				status = "disabled";
1569e5813b15SDmitry Baryshkov			};
1570e5813b15SDmitry Baryshkov
1571e5813b15SDmitry Baryshkov			i2c9: i2c@a84000 {
1572e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1573e5813b15SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1574e5813b15SDmitry Baryshkov				clock-names = "se";
1575e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1576e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1577e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c9_default>;
1578e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
157959983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
158059983a5cSKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
158159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1582e5813b15SDmitry Baryshkov				#address-cells = <1>;
1583e5813b15SDmitry Baryshkov				#size-cells = <0>;
1584e5813b15SDmitry Baryshkov				status = "disabled";
1585e5813b15SDmitry Baryshkov			};
1586e5813b15SDmitry Baryshkov
1587e5813b15SDmitry Baryshkov			spi9: spi@a84000 {
1588e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1589e5813b15SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1590e5813b15SDmitry Baryshkov				clock-names = "se";
1591e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1592e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
159359983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
159459983a5cSKonrad Dybcio				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
159559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
159601e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
159701e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
159859983a5cSKonrad Dybcio				#address-cells = <1>;
159959983a5cSKonrad Dybcio				#size-cells = <0>;
1600e5813b15SDmitry Baryshkov				status = "disabled";
1601e5813b15SDmitry Baryshkov			};
1602e5813b15SDmitry Baryshkov
1603e5813b15SDmitry Baryshkov			i2c10: i2c@a88000 {
1604e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1605e5813b15SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1606e5813b15SDmitry Baryshkov				clock-names = "se";
1607e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1608e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1609e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c10_default>;
1610e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
161159983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
161259983a5cSKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
161359983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1614e5813b15SDmitry Baryshkov				#address-cells = <1>;
1615e5813b15SDmitry Baryshkov				#size-cells = <0>;
1616e5813b15SDmitry Baryshkov				status = "disabled";
1617e5813b15SDmitry Baryshkov			};
1618e5813b15SDmitry Baryshkov
1619e5813b15SDmitry Baryshkov			spi10: spi@a88000 {
1620e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1621e5813b15SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1622e5813b15SDmitry Baryshkov				clock-names = "se";
1623e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1624e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
162559983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
162659983a5cSKonrad Dybcio				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
162759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
162801e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
162901e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
163059983a5cSKonrad Dybcio				#address-cells = <1>;
163159983a5cSKonrad Dybcio				#size-cells = <0>;
1632e5813b15SDmitry Baryshkov				status = "disabled";
1633e5813b15SDmitry Baryshkov			};
1634e5813b15SDmitry Baryshkov
1635e5813b15SDmitry Baryshkov			i2c11: i2c@a8c000 {
1636e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1637e5813b15SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1638e5813b15SDmitry Baryshkov				clock-names = "se";
1639e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1640e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1641e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c11_default>;
1642e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
164359983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
164459983a5cSKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
164559983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1646e5813b15SDmitry Baryshkov				#address-cells = <1>;
1647e5813b15SDmitry Baryshkov				#size-cells = <0>;
1648e5813b15SDmitry Baryshkov				status = "disabled";
1649e5813b15SDmitry Baryshkov			};
1650e5813b15SDmitry Baryshkov
1651e5813b15SDmitry Baryshkov			spi11: spi@a8c000 {
1652e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1653e5813b15SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1654e5813b15SDmitry Baryshkov				clock-names = "se";
1655e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1656e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
165759983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
165859983a5cSKonrad Dybcio				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
165959983a5cSKonrad Dybcio				dma-names = "tx", "rx";
166001e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
166101e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
166259983a5cSKonrad Dybcio				#address-cells = <1>;
166359983a5cSKonrad Dybcio				#size-cells = <0>;
1664e5813b15SDmitry Baryshkov				status = "disabled";
1665e5813b15SDmitry Baryshkov			};
1666e5813b15SDmitry Baryshkov
1667e5813b15SDmitry Baryshkov			i2c12: i2c@a90000 {
1668e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1669e5813b15SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1670e5813b15SDmitry Baryshkov				clock-names = "se";
1671e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1672e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1673e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c12_default>;
1674e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
167559983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
167659983a5cSKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
167759983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1678e5813b15SDmitry Baryshkov				#address-cells = <1>;
1679e5813b15SDmitry Baryshkov				#size-cells = <0>;
1680e5813b15SDmitry Baryshkov				status = "disabled";
1681e5813b15SDmitry Baryshkov			};
1682e5813b15SDmitry Baryshkov
1683e5813b15SDmitry Baryshkov			spi12: spi@a90000 {
1684e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1685e5813b15SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1686e5813b15SDmitry Baryshkov				clock-names = "se";
1687e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1688e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
168959983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
169059983a5cSKonrad Dybcio				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
169159983a5cSKonrad Dybcio				dma-names = "tx", "rx";
169201e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
169301e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
169459983a5cSKonrad Dybcio				#address-cells = <1>;
169559983a5cSKonrad Dybcio				#size-cells = <0>;
1696e5813b15SDmitry Baryshkov				status = "disabled";
1697e5813b15SDmitry Baryshkov			};
1698e5813b15SDmitry Baryshkov
1699bb1dfb4dSManivannan Sadhasivam			uart12: serial@a90000 {
170060378f1aSVenkata Narendra Kumar Gutta				compatible = "qcom,geni-debug-uart";
170160378f1aSVenkata Narendra Kumar Gutta				reg = <0x0 0x00a90000 0x0 0x4000>;
170260378f1aSVenkata Narendra Kumar Gutta				clock-names = "se";
1703fe3dfc25SJonathan Marek				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1704bb1dfb4dSManivannan Sadhasivam				pinctrl-names = "default";
1705bb1dfb4dSManivannan Sadhasivam				pinctrl-0 = <&qup_uart12_default>;
170660378f1aSVenkata Narendra Kumar Gutta				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
170701e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
170801e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
170960378f1aSVenkata Narendra Kumar Gutta				status = "disabled";
171060378f1aSVenkata Narendra Kumar Gutta			};
1711e5813b15SDmitry Baryshkov
1712e5813b15SDmitry Baryshkov			i2c13: i2c@a94000 {
1713e5813b15SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1714e5813b15SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1715e5813b15SDmitry Baryshkov				clock-names = "se";
1716e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1717e5813b15SDmitry Baryshkov				pinctrl-names = "default";
1718e5813b15SDmitry Baryshkov				pinctrl-0 = <&qup_i2c13_default>;
1719e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
172059983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
172159983a5cSKonrad Dybcio				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
172259983a5cSKonrad Dybcio				dma-names = "tx", "rx";
1723e5813b15SDmitry Baryshkov				#address-cells = <1>;
1724e5813b15SDmitry Baryshkov				#size-cells = <0>;
1725e5813b15SDmitry Baryshkov				status = "disabled";
1726e5813b15SDmitry Baryshkov			};
1727e5813b15SDmitry Baryshkov
1728e5813b15SDmitry Baryshkov			spi13: spi@a94000 {
1729e5813b15SDmitry Baryshkov				compatible = "qcom,geni-spi";
1730e5813b15SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1731e5813b15SDmitry Baryshkov				clock-names = "se";
1732e5813b15SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1733e5813b15SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
173459983a5cSKonrad Dybcio				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
173559983a5cSKonrad Dybcio				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
173659983a5cSKonrad Dybcio				dma-names = "tx", "rx";
173701e869ccSDmitry Baryshkov				power-domains = <&rpmhpd SM8250_CX>;
173801e869ccSDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
173959983a5cSKonrad Dybcio				#address-cells = <1>;
174059983a5cSKonrad Dybcio				#size-cells = <0>;
1741e5813b15SDmitry Baryshkov				status = "disabled";
1742e5813b15SDmitry Baryshkov			};
174360378f1aSVenkata Narendra Kumar Gutta		};
174460378f1aSVenkata Narendra Kumar Gutta
1745e7e41a20SJonathan Marek		config_noc: interconnect@1500000 {
1746e7e41a20SJonathan Marek			compatible = "qcom,sm8250-config-noc";
1747e7e41a20SJonathan Marek			reg = <0 0x01500000 0 0xa580>;
1748e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1749e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1750e7e41a20SJonathan Marek		};
1751e7e41a20SJonathan Marek
1752e7e41a20SJonathan Marek		system_noc: interconnect@1620000 {
1753e7e41a20SJonathan Marek			compatible = "qcom,sm8250-system-noc";
1754e7e41a20SJonathan Marek			reg = <0 0x01620000 0 0x1c200>;
1755e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1756e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1757e7e41a20SJonathan Marek		};
1758e7e41a20SJonathan Marek
1759e7e41a20SJonathan Marek		mc_virt: interconnect@163d000 {
1760e7e41a20SJonathan Marek			compatible = "qcom,sm8250-mc-virt";
1761e7e41a20SJonathan Marek			reg = <0 0x0163d000 0 0x1000>;
1762e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1763e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1764e7e41a20SJonathan Marek		};
1765e7e41a20SJonathan Marek
1766e7e41a20SJonathan Marek		aggre1_noc: interconnect@16e0000 {
1767e7e41a20SJonathan Marek			compatible = "qcom,sm8250-aggre1-noc";
1768e7e41a20SJonathan Marek			reg = <0 0x016e0000 0 0x1f180>;
1769e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1770e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1771e7e41a20SJonathan Marek		};
1772e7e41a20SJonathan Marek
1773e7e41a20SJonathan Marek		aggre2_noc: interconnect@1700000 {
1774e7e41a20SJonathan Marek			compatible = "qcom,sm8250-aggre2-noc";
1775e7e41a20SJonathan Marek			reg = <0 0x01700000 0 0x33000>;
1776e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1777e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1778e7e41a20SJonathan Marek		};
1779e7e41a20SJonathan Marek
1780e7e41a20SJonathan Marek		compute_noc: interconnect@1733000 {
1781e7e41a20SJonathan Marek			compatible = "qcom,sm8250-compute-noc";
1782e7e41a20SJonathan Marek			reg = <0 0x01733000 0 0xa180>;
1783e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1784e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1785e7e41a20SJonathan Marek		};
1786e7e41a20SJonathan Marek
1787e7e41a20SJonathan Marek		mmss_noc: interconnect@1740000 {
1788e7e41a20SJonathan Marek			compatible = "qcom,sm8250-mmss-noc";
1789e7e41a20SJonathan Marek			reg = <0 0x01740000 0 0x1f080>;
1790e7e41a20SJonathan Marek			#interconnect-cells = <1>;
1791e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
1792e7e41a20SJonathan Marek		};
1793e7e41a20SJonathan Marek
1794e53bdfc0SManivannan Sadhasivam		pcie0: pci@1c00000 {
17953e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-sm8250";
1796e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c00000 0 0x3000>,
1797e53bdfc0SManivannan Sadhasivam			      <0 0x60000000 0 0xf1d>,
1798e53bdfc0SManivannan Sadhasivam			      <0 0x60000f20 0 0xa8>,
1799e53bdfc0SManivannan Sadhasivam			      <0 0x60001000 0 0x1000>,
1800e53bdfc0SManivannan Sadhasivam			      <0 0x60100000 0 0x100000>;
1801e53bdfc0SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config";
1802e53bdfc0SManivannan Sadhasivam			device_type = "pci";
1803e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <0>;
1804e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
1805e53bdfc0SManivannan Sadhasivam			num-lanes = <1>;
1806e53bdfc0SManivannan Sadhasivam
1807e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
1808e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1809e53bdfc0SManivannan Sadhasivam
1810e53bdfc0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1811e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
1812e53bdfc0SManivannan Sadhasivam
1813f2819650SDmitry Baryshkov			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1814f2819650SDmitry Baryshkov				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1815f2819650SDmitry Baryshkov				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1816f2819650SDmitry Baryshkov				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1817f2819650SDmitry Baryshkov				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1818f2819650SDmitry Baryshkov				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1819f2819650SDmitry Baryshkov				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1820f2819650SDmitry Baryshkov				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1821f2819650SDmitry Baryshkov			interrupt-names = "msi0", "msi1", "msi2", "msi3",
1822f2819650SDmitry Baryshkov					  "msi4", "msi5", "msi6", "msi7";
1823e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
1824e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
1825e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1826e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1827e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1828e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1829e53bdfc0SManivannan Sadhasivam
1830e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1831e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_AUX_CLK>,
1832e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1833e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1834e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1835e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1836e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1837e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1838e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
1839e53bdfc0SManivannan Sadhasivam				      "aux",
1840e53bdfc0SManivannan Sadhasivam				      "cfg",
1841e53bdfc0SManivannan Sadhasivam				      "bus_master",
1842e53bdfc0SManivannan Sadhasivam				      "bus_slave",
1843e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
1844e53bdfc0SManivannan Sadhasivam				      "tbu",
1845e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
1846e53bdfc0SManivannan Sadhasivam
1847e53bdfc0SManivannan Sadhasivam			iommus = <&apps_smmu 0x1c00 0x7f>;
1848e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
1849e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1c01 0x1>;
1850e53bdfc0SManivannan Sadhasivam
1851e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_0_BCR>;
1852e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
1853e53bdfc0SManivannan Sadhasivam
1854e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_0_GDSC>;
1855e53bdfc0SManivannan Sadhasivam
1856e53bdfc0SManivannan Sadhasivam			phys = <&pcie0_lane>;
1857e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
1858e53bdfc0SManivannan Sadhasivam
1859d6050720SDmitry Baryshkov			perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
1860d6050720SDmitry Baryshkov			wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
186113e948a3SKonrad Dybcio
186213e948a3SKonrad Dybcio			pinctrl-names = "default";
186313e948a3SKonrad Dybcio			pinctrl-0 = <&pcie0_default_state>;
186413e948a3SKonrad Dybcio
1865e53bdfc0SManivannan Sadhasivam			status = "disabled";
1866e53bdfc0SManivannan Sadhasivam		};
1867e53bdfc0SManivannan Sadhasivam
1868e53bdfc0SManivannan Sadhasivam		pcie0_phy: phy@1c06000 {
1869e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
1870e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c06000 0 0x1c0>;
1871e53bdfc0SManivannan Sadhasivam			#address-cells = <2>;
1872e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1873e53bdfc0SManivannan Sadhasivam			ranges;
1874e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1875e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1876e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
1877e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1878e53bdfc0SManivannan Sadhasivam			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1879e53bdfc0SManivannan Sadhasivam
1880e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1881e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
1882e53bdfc0SManivannan Sadhasivam
1883e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1884e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
1885e53bdfc0SManivannan Sadhasivam
1886e53bdfc0SManivannan Sadhasivam			status = "disabled";
1887e53bdfc0SManivannan Sadhasivam
18881351512fSShawn Guo			pcie0_lane: phy@1c06200 {
1889e53bdfc0SManivannan Sadhasivam				reg = <0 0x1c06200 0 0x170>, /* tx */
1890e53bdfc0SManivannan Sadhasivam				      <0 0x1c06400 0 0x200>, /* rx */
1891e53bdfc0SManivannan Sadhasivam				      <0 0x1c06800 0 0x1f0>, /* pcs */
1892e53bdfc0SManivannan Sadhasivam				      <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1893e53bdfc0SManivannan Sadhasivam				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1894e53bdfc0SManivannan Sadhasivam				clock-names = "pipe0";
1895e53bdfc0SManivannan Sadhasivam
1896e53bdfc0SManivannan Sadhasivam				#phy-cells = <0>;
1897d9fd162cSJohan Hovold
1898d9fd162cSJohan Hovold				#clock-cells = <0>;
1899e53bdfc0SManivannan Sadhasivam				clock-output-names = "pcie_0_pipe_clk";
1900e53bdfc0SManivannan Sadhasivam			};
1901e53bdfc0SManivannan Sadhasivam		};
1902e53bdfc0SManivannan Sadhasivam
1903e53bdfc0SManivannan Sadhasivam		pcie1: pci@1c08000 {
19043e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-sm8250";
1905e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c08000 0 0x3000>,
1906e53bdfc0SManivannan Sadhasivam			      <0 0x40000000 0 0xf1d>,
1907e53bdfc0SManivannan Sadhasivam			      <0 0x40000f20 0 0xa8>,
1908e53bdfc0SManivannan Sadhasivam			      <0 0x40001000 0 0x1000>,
1909e53bdfc0SManivannan Sadhasivam			      <0 0x40100000 0 0x100000>;
1910e53bdfc0SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config";
1911e53bdfc0SManivannan Sadhasivam			device_type = "pci";
1912e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <1>;
1913e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
1914e53bdfc0SManivannan Sadhasivam			num-lanes = <2>;
1915e53bdfc0SManivannan Sadhasivam
1916e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
1917e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1918e53bdfc0SManivannan Sadhasivam
1919e53bdfc0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1920e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1921e53bdfc0SManivannan Sadhasivam
19221b7101e8SManivannan Sadhasivam			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1923e53bdfc0SManivannan Sadhasivam			interrupt-names = "msi";
1924e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
1925e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
1926e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1927e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1928e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1929e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1930e53bdfc0SManivannan Sadhasivam
1931e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1932e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_AUX_CLK>,
1933e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1934e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1935e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1936e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1937e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1938e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1939e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1940e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
1941e53bdfc0SManivannan Sadhasivam				      "aux",
1942e53bdfc0SManivannan Sadhasivam				      "cfg",
1943e53bdfc0SManivannan Sadhasivam				      "bus_master",
1944e53bdfc0SManivannan Sadhasivam				      "bus_slave",
1945e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
1946e53bdfc0SManivannan Sadhasivam				      "ref",
1947e53bdfc0SManivannan Sadhasivam				      "tbu",
1948e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
1949e53bdfc0SManivannan Sadhasivam
1950e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1951e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <19200000>;
1952e53bdfc0SManivannan Sadhasivam
1953e53bdfc0SManivannan Sadhasivam			iommus = <&apps_smmu 0x1c80 0x7f>;
1954e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1955e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1c81 0x1>;
1956e53bdfc0SManivannan Sadhasivam
1957e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_1_BCR>;
1958e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
1959e53bdfc0SManivannan Sadhasivam
1960e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_1_GDSC>;
1961e53bdfc0SManivannan Sadhasivam
1962e53bdfc0SManivannan Sadhasivam			phys = <&pcie1_lane>;
1963e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
1964e53bdfc0SManivannan Sadhasivam
1965d6050720SDmitry Baryshkov			perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
1966d6050720SDmitry Baryshkov			wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
196713e948a3SKonrad Dybcio
196813e948a3SKonrad Dybcio			pinctrl-names = "default";
196913e948a3SKonrad Dybcio			pinctrl-0 = <&pcie1_default_state>;
197013e948a3SKonrad Dybcio
1971e53bdfc0SManivannan Sadhasivam			status = "disabled";
1972e53bdfc0SManivannan Sadhasivam		};
1973e53bdfc0SManivannan Sadhasivam
1974e53bdfc0SManivannan Sadhasivam		pcie1_phy: phy@1c0e000 {
1975e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
1976e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c0e000 0 0x1c0>;
1977e53bdfc0SManivannan Sadhasivam			#address-cells = <2>;
1978e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
1979e53bdfc0SManivannan Sadhasivam			ranges;
1980e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1981e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1982e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1983e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1984e53bdfc0SManivannan Sadhasivam			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1985e53bdfc0SManivannan Sadhasivam
1986e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1987e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
1988e53bdfc0SManivannan Sadhasivam
1989e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1990e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
1991e53bdfc0SManivannan Sadhasivam
1992e53bdfc0SManivannan Sadhasivam			status = "disabled";
1993e53bdfc0SManivannan Sadhasivam
19941351512fSShawn Guo			pcie1_lane: phy@1c0e200 {
1995e53bdfc0SManivannan Sadhasivam				reg = <0 0x1c0e200 0 0x170>, /* tx0 */
1996e53bdfc0SManivannan Sadhasivam				      <0 0x1c0e400 0 0x200>, /* rx0 */
1997e53bdfc0SManivannan Sadhasivam				      <0 0x1c0ea00 0 0x1f0>, /* pcs */
1998e53bdfc0SManivannan Sadhasivam				      <0 0x1c0e600 0 0x170>, /* tx1 */
1999e53bdfc0SManivannan Sadhasivam				      <0 0x1c0e800 0 0x200>, /* rx1 */
2000e53bdfc0SManivannan Sadhasivam				      <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
2001e53bdfc0SManivannan Sadhasivam				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2002e53bdfc0SManivannan Sadhasivam				clock-names = "pipe0";
2003e53bdfc0SManivannan Sadhasivam
2004e53bdfc0SManivannan Sadhasivam				#phy-cells = <0>;
2005d9fd162cSJohan Hovold
2006d9fd162cSJohan Hovold				#clock-cells = <0>;
2007e53bdfc0SManivannan Sadhasivam				clock-output-names = "pcie_1_pipe_clk";
2008e53bdfc0SManivannan Sadhasivam			};
2009e53bdfc0SManivannan Sadhasivam		};
2010e53bdfc0SManivannan Sadhasivam
2011e53bdfc0SManivannan Sadhasivam		pcie2: pci@1c10000 {
20123e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-sm8250";
2013e53bdfc0SManivannan Sadhasivam			reg = <0 0x01c10000 0 0x3000>,
2014e53bdfc0SManivannan Sadhasivam			      <0 0x64000000 0 0xf1d>,
2015e53bdfc0SManivannan Sadhasivam			      <0 0x64000f20 0 0xa8>,
2016e53bdfc0SManivannan Sadhasivam			      <0 0x64001000 0 0x1000>,
2017e53bdfc0SManivannan Sadhasivam			      <0 0x64100000 0 0x100000>;
2018e53bdfc0SManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config";
2019e53bdfc0SManivannan Sadhasivam			device_type = "pci";
2020e53bdfc0SManivannan Sadhasivam			linux,pci-domain = <2>;
2021e53bdfc0SManivannan Sadhasivam			bus-range = <0x00 0xff>;
2022e53bdfc0SManivannan Sadhasivam			num-lanes = <2>;
2023e53bdfc0SManivannan Sadhasivam
2024e53bdfc0SManivannan Sadhasivam			#address-cells = <3>;
2025e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
2026e53bdfc0SManivannan Sadhasivam
2027e53bdfc0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
2028e53bdfc0SManivannan Sadhasivam				 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
2029e53bdfc0SManivannan Sadhasivam
20301b7101e8SManivannan Sadhasivam			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
2031e53bdfc0SManivannan Sadhasivam			interrupt-names = "msi";
2032e53bdfc0SManivannan Sadhasivam			#interrupt-cells = <1>;
2033e53bdfc0SManivannan Sadhasivam			interrupt-map-mask = <0 0 0 0x7>;
2034e53bdfc0SManivannan Sadhasivam			interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2035e53bdfc0SManivannan Sadhasivam					<0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2036e53bdfc0SManivannan Sadhasivam					<0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2037e53bdfc0SManivannan Sadhasivam					<0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2038e53bdfc0SManivannan Sadhasivam
2039e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2040e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_AUX_CLK>,
2041e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2042e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2043e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2044e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2045e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2046e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2047e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2048e53bdfc0SManivannan Sadhasivam			clock-names = "pipe",
2049e53bdfc0SManivannan Sadhasivam				      "aux",
2050e53bdfc0SManivannan Sadhasivam				      "cfg",
2051e53bdfc0SManivannan Sadhasivam				      "bus_master",
2052e53bdfc0SManivannan Sadhasivam				      "bus_slave",
2053e53bdfc0SManivannan Sadhasivam				      "slave_q2a",
2054e53bdfc0SManivannan Sadhasivam				      "ref",
2055e53bdfc0SManivannan Sadhasivam				      "tbu",
2056e53bdfc0SManivannan Sadhasivam				      "ddrss_sf_tbu";
2057e53bdfc0SManivannan Sadhasivam
2058e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2059e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <19200000>;
2060e53bdfc0SManivannan Sadhasivam
2061e53bdfc0SManivannan Sadhasivam			iommus = <&apps_smmu 0x1d00 0x7f>;
2062e53bdfc0SManivannan Sadhasivam			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2063e53bdfc0SManivannan Sadhasivam				    <0x100 &apps_smmu 0x1d01 0x1>;
2064e53bdfc0SManivannan Sadhasivam
2065e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_2_BCR>;
2066e53bdfc0SManivannan Sadhasivam			reset-names = "pci";
2067e53bdfc0SManivannan Sadhasivam
2068e53bdfc0SManivannan Sadhasivam			power-domains = <&gcc PCIE_2_GDSC>;
2069e53bdfc0SManivannan Sadhasivam
2070e53bdfc0SManivannan Sadhasivam			phys = <&pcie2_lane>;
2071e53bdfc0SManivannan Sadhasivam			phy-names = "pciephy";
2072e53bdfc0SManivannan Sadhasivam
2073d6050720SDmitry Baryshkov			perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
2074d6050720SDmitry Baryshkov			wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
207513e948a3SKonrad Dybcio
207613e948a3SKonrad Dybcio			pinctrl-names = "default";
207713e948a3SKonrad Dybcio			pinctrl-0 = <&pcie2_default_state>;
207813e948a3SKonrad Dybcio
2079e53bdfc0SManivannan Sadhasivam			status = "disabled";
2080e53bdfc0SManivannan Sadhasivam		};
2081e53bdfc0SManivannan Sadhasivam
2082e53bdfc0SManivannan Sadhasivam		pcie2_phy: phy@1c16000 {
2083e53bdfc0SManivannan Sadhasivam			compatible = "qcom,sm8250-qmp-modem-pcie-phy";
2084e53bdfc0SManivannan Sadhasivam			reg = <0 0x1c16000 0 0x1c0>;
2085e53bdfc0SManivannan Sadhasivam			#address-cells = <2>;
2086e53bdfc0SManivannan Sadhasivam			#size-cells = <2>;
2087e53bdfc0SManivannan Sadhasivam			ranges;
2088e53bdfc0SManivannan Sadhasivam			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2089e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2090e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2091e53bdfc0SManivannan Sadhasivam				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2092e53bdfc0SManivannan Sadhasivam			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2093e53bdfc0SManivannan Sadhasivam
2094e53bdfc0SManivannan Sadhasivam			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2095e53bdfc0SManivannan Sadhasivam			reset-names = "phy";
2096e53bdfc0SManivannan Sadhasivam
2097e53bdfc0SManivannan Sadhasivam			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2098e53bdfc0SManivannan Sadhasivam			assigned-clock-rates = <100000000>;
2099e53bdfc0SManivannan Sadhasivam
2100e53bdfc0SManivannan Sadhasivam			status = "disabled";
2101e53bdfc0SManivannan Sadhasivam
21021351512fSShawn Guo			pcie2_lane: phy@1c16200 {
2103e53bdfc0SManivannan Sadhasivam				reg = <0 0x1c16200 0 0x170>, /* tx0 */
2104e53bdfc0SManivannan Sadhasivam				      <0 0x1c16400 0 0x200>, /* rx0 */
2105e53bdfc0SManivannan Sadhasivam				      <0 0x1c16a00 0 0x1f0>, /* pcs */
2106e53bdfc0SManivannan Sadhasivam				      <0 0x1c16600 0 0x170>, /* tx1 */
2107e53bdfc0SManivannan Sadhasivam				      <0 0x1c16800 0 0x200>, /* rx1 */
2108e53bdfc0SManivannan Sadhasivam				      <0 0x1c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
2109e53bdfc0SManivannan Sadhasivam				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
2110e53bdfc0SManivannan Sadhasivam				clock-names = "pipe0";
2111e53bdfc0SManivannan Sadhasivam
2112e53bdfc0SManivannan Sadhasivam				#phy-cells = <0>;
2113d9fd162cSJohan Hovold
2114d9fd162cSJohan Hovold				#clock-cells = <0>;
2115e53bdfc0SManivannan Sadhasivam				clock-output-names = "pcie_2_pipe_clk";
2116e53bdfc0SManivannan Sadhasivam			};
2117e53bdfc0SManivannan Sadhasivam		};
2118e53bdfc0SManivannan Sadhasivam
21196b9afd8fSJonathan Marek		ufs_mem_hc: ufshc@1d84000 {
2120b7e2fba0SBryan O'Donoghue			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
2121b7e2fba0SBryan O'Donoghue				     "jedec,ufs-2.0";
2122b7e2fba0SBryan O'Donoghue			reg = <0 0x01d84000 0 0x3000>;
2123b7e2fba0SBryan O'Donoghue			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2124b7e2fba0SBryan O'Donoghue			phys = <&ufs_mem_phy_lanes>;
2125b7e2fba0SBryan O'Donoghue			phy-names = "ufsphy";
2126b7e2fba0SBryan O'Donoghue			lanes-per-direction = <2>;
2127b7e2fba0SBryan O'Donoghue			#reset-cells = <1>;
2128b7e2fba0SBryan O'Donoghue			resets = <&gcc GCC_UFS_PHY_BCR>;
2129b7e2fba0SBryan O'Donoghue			reset-names = "rst";
2130b7e2fba0SBryan O'Donoghue
2131b7e2fba0SBryan O'Donoghue			power-domains = <&gcc UFS_PHY_GDSC>;
2132b7e2fba0SBryan O'Donoghue
2133a89441fcSJonathan Marek			iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
2134a89441fcSJonathan Marek
2135b7e2fba0SBryan O'Donoghue			clock-names =
2136b7e2fba0SBryan O'Donoghue				"core_clk",
2137b7e2fba0SBryan O'Donoghue				"bus_aggr_clk",
2138b7e2fba0SBryan O'Donoghue				"iface_clk",
2139b7e2fba0SBryan O'Donoghue				"core_clk_unipro",
2140b7e2fba0SBryan O'Donoghue				"ref_clk",
2141b7e2fba0SBryan O'Donoghue				"tx_lane0_sync_clk",
2142b7e2fba0SBryan O'Donoghue				"rx_lane0_sync_clk",
2143b7e2fba0SBryan O'Donoghue				"rx_lane1_sync_clk";
2144b7e2fba0SBryan O'Donoghue			clocks =
2145b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_AXI_CLK>,
2146b7e2fba0SBryan O'Donoghue				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2147b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_AHB_CLK>,
2148b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2149b7e2fba0SBryan O'Donoghue				<&rpmhcc RPMH_CXO_CLK>,
2150b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2151b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2152b7e2fba0SBryan O'Donoghue				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2153b7e2fba0SBryan O'Donoghue			freq-table-hz =
2154b7e2fba0SBryan O'Donoghue				<37500000 300000000>,
2155b7e2fba0SBryan O'Donoghue				<0 0>,
2156b7e2fba0SBryan O'Donoghue				<0 0>,
2157b7e2fba0SBryan O'Donoghue				<37500000 300000000>,
2158b7e2fba0SBryan O'Donoghue				<0 0>,
2159b7e2fba0SBryan O'Donoghue				<0 0>,
2160b7e2fba0SBryan O'Donoghue				<0 0>,
2161b7e2fba0SBryan O'Donoghue				<0 0>;
2162b7e2fba0SBryan O'Donoghue
2163b7e2fba0SBryan O'Donoghue			status = "disabled";
2164b7e2fba0SBryan O'Donoghue		};
2165b7e2fba0SBryan O'Donoghue
2166b7e2fba0SBryan O'Donoghue		ufs_mem_phy: phy@1d87000 {
2167b7e2fba0SBryan O'Donoghue			compatible = "qcom,sm8250-qmp-ufs-phy";
2168b7e2fba0SBryan O'Donoghue			reg = <0 0x01d87000 0 0x1c0>;
2169b7e2fba0SBryan O'Donoghue			#address-cells = <2>;
2170b7e2fba0SBryan O'Donoghue			#size-cells = <2>;
2171b7e2fba0SBryan O'Donoghue			ranges;
2172b7e2fba0SBryan O'Donoghue			clock-names = "ref",
2173b7e2fba0SBryan O'Donoghue				      "ref_aux";
2174b7e2fba0SBryan O'Donoghue			clocks = <&rpmhcc RPMH_CXO_CLK>,
2175b7e2fba0SBryan O'Donoghue				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2176b7e2fba0SBryan O'Donoghue
2177b7e2fba0SBryan O'Donoghue			resets = <&ufs_mem_hc 0>;
2178b7e2fba0SBryan O'Donoghue			reset-names = "ufsphy";
2179b7e2fba0SBryan O'Donoghue			status = "disabled";
2180b7e2fba0SBryan O'Donoghue
21811351512fSShawn Guo			ufs_mem_phy_lanes: phy@1d87400 {
2182b7e2fba0SBryan O'Donoghue				reg = <0 0x01d87400 0 0x108>,
2183b7e2fba0SBryan O'Donoghue				      <0 0x01d87600 0 0x1e0>,
2184b7e2fba0SBryan O'Donoghue				      <0 0x01d87c00 0 0x1dc>,
2185b7e2fba0SBryan O'Donoghue				      <0 0x01d87800 0 0x108>,
2186b7e2fba0SBryan O'Donoghue				      <0 0x01d87a00 0 0x1e0>;
2187b7e2fba0SBryan O'Donoghue				#phy-cells = <0>;
2188b7e2fba0SBryan O'Donoghue			};
2189b7e2fba0SBryan O'Donoghue		};
2190b7e2fba0SBryan O'Donoghue
2191e7e41a20SJonathan Marek		ipa_virt: interconnect@1e00000 {
2192e7e41a20SJonathan Marek			compatible = "qcom,sm8250-ipa-virt";
2193e7e41a20SJonathan Marek			reg = <0 0x01e00000 0 0x1000>;
2194e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2195e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2196e7e41a20SJonathan Marek		};
2197e7e41a20SJonathan Marek
2198dff0f49cSBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
2199dff0f49cSBjorn Andersson			compatible = "qcom,tcsr-mutex";
2200b9ec8cbcSJonathan Marek			reg = <0x0 0x01f40000 0x0 0x40000>;
2201dff0f49cSBjorn Andersson			#hwlock-cells = <1>;
220260378f1aSVenkata Narendra Kumar Gutta		};
220360378f1aSVenkata Narendra Kumar Gutta
2204768270caSSrinivas Kandagatla		wsamacro: codec@3240000 {
2205768270caSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-wsa-macro";
2206768270caSSrinivas Kandagatla			reg = <0 0x03240000 0 0x1000>;
22077858ef3cSLuca Weiss			clocks = <&audiocc LPASS_CDC_WSA_MCLK>,
22087858ef3cSLuca Weiss				 <&audiocc LPASS_CDC_WSA_NPL>,
2209768270caSSrinivas Kandagatla				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2210768270caSSrinivas Kandagatla				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
22117858ef3cSLuca Weiss				 <&aoncc LPASS_CDC_VA_MCLK>,
2212768270caSSrinivas Kandagatla				 <&vamacro>;
2213768270caSSrinivas Kandagatla
2214768270caSSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
2215768270caSSrinivas Kandagatla
2216768270caSSrinivas Kandagatla			#clock-cells = <0>;
2217768270caSSrinivas Kandagatla			clock-frequency = <9600000>;
2218768270caSSrinivas Kandagatla			clock-output-names = "mclk";
2219768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
2220768270caSSrinivas Kandagatla
2221768270caSSrinivas Kandagatla			pinctrl-names = "default";
2222768270caSSrinivas Kandagatla			pinctrl-0 = <&wsa_swr_active>;
2223768270caSSrinivas Kandagatla		};
2224768270caSSrinivas Kandagatla
2225768270caSSrinivas Kandagatla		swr0: soundwire-controller@3250000 {
2226768270caSSrinivas Kandagatla			reg = <0 0x03250000 0 0x2000>;
2227768270caSSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
2228768270caSSrinivas Kandagatla			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
2229768270caSSrinivas Kandagatla			clocks = <&wsamacro>;
2230768270caSSrinivas Kandagatla			clock-names = "iface";
2231768270caSSrinivas Kandagatla
2232768270caSSrinivas Kandagatla			qcom,din-ports = <2>;
2233768270caSSrinivas Kandagatla			qcom,dout-ports = <6>;
2234768270caSSrinivas Kandagatla
2235768270caSSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2236768270caSSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2237768270caSSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2238768270caSSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
2239768270caSSrinivas Kandagatla
2240768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
2241768270caSSrinivas Kandagatla			#address-cells = <2>;
2242768270caSSrinivas Kandagatla			#size-cells = <0>;
2243768270caSSrinivas Kandagatla		};
2244768270caSSrinivas Kandagatla
2245793bbd2dSSrinivas Kandagatla		audiocc: clock-controller@3300000 {
2246793bbd2dSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-audiocc";
2247793bbd2dSSrinivas Kandagatla			reg = <0 0x03300000 0 0x30000>;
2248793bbd2dSSrinivas Kandagatla			#clock-cells = <1>;
2249793bbd2dSSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2250793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2251793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2252793bbd2dSSrinivas Kandagatla			clock-names = "core", "audio", "bus";
2253793bbd2dSSrinivas Kandagatla		};
2254793bbd2dSSrinivas Kandagatla
2255768270caSSrinivas Kandagatla		vamacro: codec@3370000 {
2256768270caSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-va-macro";
2257768270caSSrinivas Kandagatla			reg = <0 0x03370000 0 0x1000>;
22587858ef3cSLuca Weiss			clocks = <&aoncc LPASS_CDC_VA_MCLK>,
2259768270caSSrinivas Kandagatla				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2260768270caSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2261768270caSSrinivas Kandagatla
2262768270caSSrinivas Kandagatla			clock-names = "mclk", "macro", "dcodec";
2263768270caSSrinivas Kandagatla
2264768270caSSrinivas Kandagatla			#clock-cells = <0>;
2265768270caSSrinivas Kandagatla			clock-frequency = <9600000>;
2266768270caSSrinivas Kandagatla			clock-output-names = "fsgen";
2267768270caSSrinivas Kandagatla			#sound-dai-cells = <1>;
2268768270caSSrinivas Kandagatla		};
2269768270caSSrinivas Kandagatla
227024f52ef0SSrinivas Kandagatla		rxmacro: rxmacro@3200000 {
227124f52ef0SSrinivas Kandagatla			pinctrl-names = "default";
227224f52ef0SSrinivas Kandagatla			pinctrl-0 = <&rx_swr_active>;
227324f52ef0SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-rx-macro";
227424f52ef0SSrinivas Kandagatla			reg = <0 0x3200000 0 0x1000>;
227518019eb6SDmitry Baryshkov			status = "disabled";
227624f52ef0SSrinivas Kandagatla
227724f52ef0SSrinivas Kandagatla			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
227824f52ef0SSrinivas Kandagatla				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
227924f52ef0SSrinivas Kandagatla				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
228024f52ef0SSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
228124f52ef0SSrinivas Kandagatla				<&vamacro>;
228224f52ef0SSrinivas Kandagatla
228324f52ef0SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
228424f52ef0SSrinivas Kandagatla
228524f52ef0SSrinivas Kandagatla			#clock-cells = <0>;
228624f52ef0SSrinivas Kandagatla			clock-frequency = <9600000>;
228724f52ef0SSrinivas Kandagatla			clock-output-names = "mclk";
228824f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
228924f52ef0SSrinivas Kandagatla		};
229024f52ef0SSrinivas Kandagatla
229124f52ef0SSrinivas Kandagatla		swr1: soundwire-controller@3210000 {
229224f52ef0SSrinivas Kandagatla			reg = <0 0x3210000 0 0x2000>;
229324f52ef0SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
229418019eb6SDmitry Baryshkov			status = "disabled";
229524f52ef0SSrinivas Kandagatla			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
229624f52ef0SSrinivas Kandagatla			clocks = <&rxmacro>;
229724f52ef0SSrinivas Kandagatla			clock-names = "iface";
229824f52ef0SSrinivas Kandagatla			label = "RX";
229924f52ef0SSrinivas Kandagatla			qcom,din-ports = <0>;
230024f52ef0SSrinivas Kandagatla			qcom,dout-ports = <5>;
230124f52ef0SSrinivas Kandagatla
230224f52ef0SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1F 0x1F 0x07 0x00>;
230324f52ef0SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0B 0x01 0x00>;
230424f52ef0SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0B 0x00 0x00>;
230524f52ef0SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xFF 0x03 0xFF 0xFF 0xFF>;
230624f52ef0SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xFF 0x06 0xFF 0xFF 0xFF>;
230724f52ef0SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xFF 0xFF>;
230824f52ef0SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xFF 0x00 0x01 0xFF 0xFF>;
230924f52ef0SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
231024f52ef0SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0x00>;
231124f52ef0SSrinivas Kandagatla
231224f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
231324f52ef0SSrinivas Kandagatla			#address-cells = <2>;
231424f52ef0SSrinivas Kandagatla			#size-cells = <0>;
231524f52ef0SSrinivas Kandagatla		};
231624f52ef0SSrinivas Kandagatla
231724f52ef0SSrinivas Kandagatla		txmacro: txmacro@3220000 {
231824f52ef0SSrinivas Kandagatla			pinctrl-names = "default";
231924f52ef0SSrinivas Kandagatla			pinctrl-0 = <&tx_swr_active>;
232024f52ef0SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-tx-macro";
232124f52ef0SSrinivas Kandagatla			reg = <0 0x3220000 0 0x1000>;
232218019eb6SDmitry Baryshkov			status = "disabled";
232324f52ef0SSrinivas Kandagatla
232424f52ef0SSrinivas Kandagatla			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232524f52ef0SSrinivas Kandagatla				 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232624f52ef0SSrinivas Kandagatla				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232724f52ef0SSrinivas Kandagatla				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
232824f52ef0SSrinivas Kandagatla				 <&vamacro>;
232924f52ef0SSrinivas Kandagatla
233024f52ef0SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
233124f52ef0SSrinivas Kandagatla
233224f52ef0SSrinivas Kandagatla			#clock-cells = <0>;
233324f52ef0SSrinivas Kandagatla			clock-frequency = <9600000>;
233424f52ef0SSrinivas Kandagatla			clock-output-names = "mclk";
233524f52ef0SSrinivas Kandagatla			#address-cells = <2>;
233624f52ef0SSrinivas Kandagatla			#size-cells = <2>;
233724f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
233824f52ef0SSrinivas Kandagatla		};
233924f52ef0SSrinivas Kandagatla
234024f52ef0SSrinivas Kandagatla		/* tx macro */
234124f52ef0SSrinivas Kandagatla		swr2: soundwire-controller@3230000 {
234224f52ef0SSrinivas Kandagatla			reg = <0 0x3230000 0 0x2000>;
234324f52ef0SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.5.1";
234424f52ef0SSrinivas Kandagatla			interrupts-extended = <&intc GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
234524f52ef0SSrinivas Kandagatla			interrupt-names = "core";
234618019eb6SDmitry Baryshkov			status = "disabled";
234724f52ef0SSrinivas Kandagatla
234824f52ef0SSrinivas Kandagatla			clocks = <&txmacro>;
234924f52ef0SSrinivas Kandagatla			clock-names = "iface";
235024f52ef0SSrinivas Kandagatla			label = "TX";
235124f52ef0SSrinivas Kandagatla
235224f52ef0SSrinivas Kandagatla			qcom,din-ports = <5>;
235324f52ef0SSrinivas Kandagatla			qcom,dout-ports = <0>;
235424f52ef0SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0xFF 0x01 0x01 0x03 0x03>;
235524f52ef0SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0xFF 0x01 0x00 0x02 0x00>;
235624f52ef0SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xFF 0x00 0x00 0x00 0x00>;
235724f52ef0SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
235824f52ef0SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
235924f52ef0SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
236024f52ef0SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
236124f52ef0SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
236224f52ef0SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0xFF 0x00 0x01 0x00 0x01>;
236324f52ef0SSrinivas Kandagatla			qcom,port-offset = <1>;
236424f52ef0SSrinivas Kandagatla			#sound-dai-cells = <1>;
236524f52ef0SSrinivas Kandagatla			#address-cells = <2>;
236624f52ef0SSrinivas Kandagatla			#size-cells = <0>;
236724f52ef0SSrinivas Kandagatla		};
236824f52ef0SSrinivas Kandagatla
2369793bbd2dSSrinivas Kandagatla		aoncc: clock-controller@3380000 {
2370793bbd2dSSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-aoncc";
2371793bbd2dSSrinivas Kandagatla			reg = <0 0x03380000 0 0x40000>;
2372793bbd2dSSrinivas Kandagatla			#clock-cells = <1>;
2373793bbd2dSSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2374793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2375793bbd2dSSrinivas Kandagatla				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2376793bbd2dSSrinivas Kandagatla			clock-names = "core", "audio", "bus";
2377793bbd2dSSrinivas Kandagatla		};
2378793bbd2dSSrinivas Kandagatla
23793160c1b8SSrinivas Kandagatla		lpass_tlmm: pinctrl@33c0000{
23803160c1b8SSrinivas Kandagatla			compatible = "qcom,sm8250-lpass-lpi-pinctrl";
23813160c1b8SSrinivas Kandagatla			reg = <0 0x033c0000 0x0 0x20000>,
23823160c1b8SSrinivas Kandagatla			      <0 0x03550000 0x0 0x10000>;
23833160c1b8SSrinivas Kandagatla			gpio-controller;
23843160c1b8SSrinivas Kandagatla			#gpio-cells = <2>;
23853160c1b8SSrinivas Kandagatla			gpio-ranges = <&lpass_tlmm 0 0 14>;
23863160c1b8SSrinivas Kandagatla
23873160c1b8SSrinivas Kandagatla			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
23883160c1b8SSrinivas Kandagatla				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
23893160c1b8SSrinivas Kandagatla			clock-names = "core", "audio";
23903160c1b8SSrinivas Kandagatla
23913160c1b8SSrinivas Kandagatla			wsa_swr_active: wsa-swr-active-pins {
23923160c1b8SSrinivas Kandagatla				clk {
23933160c1b8SSrinivas Kandagatla					pins = "gpio10";
23943160c1b8SSrinivas Kandagatla					function = "wsa_swr_clk";
23953160c1b8SSrinivas Kandagatla					drive-strength = <2>;
23963160c1b8SSrinivas Kandagatla					slew-rate = <1>;
23973160c1b8SSrinivas Kandagatla					bias-disable;
23983160c1b8SSrinivas Kandagatla				};
23993160c1b8SSrinivas Kandagatla
24003160c1b8SSrinivas Kandagatla				data {
24013160c1b8SSrinivas Kandagatla					pins = "gpio11";
24023160c1b8SSrinivas Kandagatla					function = "wsa_swr_data";
24033160c1b8SSrinivas Kandagatla					drive-strength = <2>;
24043160c1b8SSrinivas Kandagatla					slew-rate = <1>;
24053160c1b8SSrinivas Kandagatla					bias-bus-hold;
24063160c1b8SSrinivas Kandagatla
24073160c1b8SSrinivas Kandagatla				};
24083160c1b8SSrinivas Kandagatla			};
24093160c1b8SSrinivas Kandagatla
24103160c1b8SSrinivas Kandagatla			wsa_swr_sleep: wsa-swr-sleep-pins {
24113160c1b8SSrinivas Kandagatla				clk {
24123160c1b8SSrinivas Kandagatla					pins = "gpio10";
24133160c1b8SSrinivas Kandagatla					function = "wsa_swr_clk";
24143160c1b8SSrinivas Kandagatla					drive-strength = <2>;
24153160c1b8SSrinivas Kandagatla					input-enable;
24163160c1b8SSrinivas Kandagatla					bias-pull-down;
24173160c1b8SSrinivas Kandagatla				};
24183160c1b8SSrinivas Kandagatla
24193160c1b8SSrinivas Kandagatla				data {
24203160c1b8SSrinivas Kandagatla					pins = "gpio11";
24213160c1b8SSrinivas Kandagatla					function = "wsa_swr_data";
24223160c1b8SSrinivas Kandagatla					drive-strength = <2>;
24233160c1b8SSrinivas Kandagatla					input-enable;
24243160c1b8SSrinivas Kandagatla					bias-pull-down;
24253160c1b8SSrinivas Kandagatla
24263160c1b8SSrinivas Kandagatla				};
24273160c1b8SSrinivas Kandagatla			};
24283160c1b8SSrinivas Kandagatla
24293160c1b8SSrinivas Kandagatla			dmic01_active: dmic01-active-pins {
24303160c1b8SSrinivas Kandagatla				clk {
24313160c1b8SSrinivas Kandagatla					pins = "gpio6";
24323160c1b8SSrinivas Kandagatla					function = "dmic1_clk";
24333160c1b8SSrinivas Kandagatla					drive-strength = <8>;
24343160c1b8SSrinivas Kandagatla					output-high;
24353160c1b8SSrinivas Kandagatla				};
24363160c1b8SSrinivas Kandagatla				data {
24373160c1b8SSrinivas Kandagatla					pins = "gpio7";
24383160c1b8SSrinivas Kandagatla					function = "dmic1_data";
24393160c1b8SSrinivas Kandagatla					drive-strength = <8>;
24403160c1b8SSrinivas Kandagatla					input-enable;
24413160c1b8SSrinivas Kandagatla				};
24423160c1b8SSrinivas Kandagatla			};
24433160c1b8SSrinivas Kandagatla
24443160c1b8SSrinivas Kandagatla			dmic01_sleep: dmic01-sleep-pins {
24453160c1b8SSrinivas Kandagatla				clk {
24463160c1b8SSrinivas Kandagatla					pins = "gpio6";
24473160c1b8SSrinivas Kandagatla					function = "dmic1_clk";
24483160c1b8SSrinivas Kandagatla					drive-strength = <2>;
24493160c1b8SSrinivas Kandagatla					bias-disable;
24503160c1b8SSrinivas Kandagatla					output-low;
24513160c1b8SSrinivas Kandagatla				};
24523160c1b8SSrinivas Kandagatla
24533160c1b8SSrinivas Kandagatla				data {
24543160c1b8SSrinivas Kandagatla					pins = "gpio7";
24553160c1b8SSrinivas Kandagatla					function = "dmic1_data";
24563160c1b8SSrinivas Kandagatla					drive-strength = <2>;
24573160c1b8SSrinivas Kandagatla					pull-down;
24583160c1b8SSrinivas Kandagatla					input-enable;
24593160c1b8SSrinivas Kandagatla				};
24603160c1b8SSrinivas Kandagatla			};
246124f52ef0SSrinivas Kandagatla
246224f52ef0SSrinivas Kandagatla			rx_swr_active: rx_swr-active-pins {
246324f52ef0SSrinivas Kandagatla				clk {
246424f52ef0SSrinivas Kandagatla					pins = "gpio3";
246524f52ef0SSrinivas Kandagatla					function = "swr_rx_clk";
246624f52ef0SSrinivas Kandagatla					drive-strength = <2>;
246724f52ef0SSrinivas Kandagatla					slew-rate = <1>;
246824f52ef0SSrinivas Kandagatla					bias-disable;
246924f52ef0SSrinivas Kandagatla				};
247024f52ef0SSrinivas Kandagatla
247124f52ef0SSrinivas Kandagatla				data {
247224f52ef0SSrinivas Kandagatla					pins = "gpio4", "gpio5";
247324f52ef0SSrinivas Kandagatla					function = "swr_rx_data";
247424f52ef0SSrinivas Kandagatla					drive-strength = <2>;
247524f52ef0SSrinivas Kandagatla					slew-rate = <1>;
247624f52ef0SSrinivas Kandagatla					bias-bus-hold;
247724f52ef0SSrinivas Kandagatla				};
247824f52ef0SSrinivas Kandagatla			};
247924f52ef0SSrinivas Kandagatla
248024f52ef0SSrinivas Kandagatla			tx_swr_active: tx_swr-active-pins {
248124f52ef0SSrinivas Kandagatla				clk {
248224f52ef0SSrinivas Kandagatla					pins = "gpio0";
248324f52ef0SSrinivas Kandagatla					function = "swr_tx_clk";
248424f52ef0SSrinivas Kandagatla					drive-strength = <2>;
248524f52ef0SSrinivas Kandagatla					slew-rate = <1>;
248624f52ef0SSrinivas Kandagatla					bias-disable;
248724f52ef0SSrinivas Kandagatla				};
248824f52ef0SSrinivas Kandagatla
248924f52ef0SSrinivas Kandagatla				data {
249024f52ef0SSrinivas Kandagatla					pins = "gpio1", "gpio2";
249124f52ef0SSrinivas Kandagatla					function = "swr_tx_data";
249224f52ef0SSrinivas Kandagatla					drive-strength = <2>;
249324f52ef0SSrinivas Kandagatla					slew-rate = <1>;
249424f52ef0SSrinivas Kandagatla					bias-bus-hold;
249524f52ef0SSrinivas Kandagatla				};
249624f52ef0SSrinivas Kandagatla			};
249724f52ef0SSrinivas Kandagatla
249824f52ef0SSrinivas Kandagatla			tx_swr_sleep: tx_swr-sleep-pins {
249924f52ef0SSrinivas Kandagatla				clk {
250024f52ef0SSrinivas Kandagatla					pins = "gpio0";
250124f52ef0SSrinivas Kandagatla					function = "swr_tx_clk";
250224f52ef0SSrinivas Kandagatla					drive-strength = <2>;
250324f52ef0SSrinivas Kandagatla					input-enable;
250424f52ef0SSrinivas Kandagatla					bias-pull-down;
250524f52ef0SSrinivas Kandagatla				};
250624f52ef0SSrinivas Kandagatla
250724f52ef0SSrinivas Kandagatla				data1 {
250824f52ef0SSrinivas Kandagatla					pins = "gpio1";
250924f52ef0SSrinivas Kandagatla					function = "swr_tx_data";
251024f52ef0SSrinivas Kandagatla					drive-strength = <2>;
251124f52ef0SSrinivas Kandagatla					input-enable;
251224f52ef0SSrinivas Kandagatla					bias-bus-hold;
251324f52ef0SSrinivas Kandagatla				};
251424f52ef0SSrinivas Kandagatla
251524f52ef0SSrinivas Kandagatla				data2 {
251624f52ef0SSrinivas Kandagatla					pins = "gpio2";
251724f52ef0SSrinivas Kandagatla					function = "swr_tx_data";
251824f52ef0SSrinivas Kandagatla					drive-strength = <2>;
251924f52ef0SSrinivas Kandagatla					input-enable;
252024f52ef0SSrinivas Kandagatla					bias-pull-down;
252124f52ef0SSrinivas Kandagatla				};
252224f52ef0SSrinivas Kandagatla			};
25233160c1b8SSrinivas Kandagatla		};
25243160c1b8SSrinivas Kandagatla
252504a3605bSJonathan Marek		gpu: gpu@3d00000 {
252604a3605bSJonathan Marek			compatible = "qcom,adreno-650.2",
25277c1dffd4SDmitry Baryshkov				     "qcom,adreno";
252804a3605bSJonathan Marek
252904a3605bSJonathan Marek			reg = <0 0x03d00000 0 0x40000>;
253004a3605bSJonathan Marek			reg-names = "kgsl_3d0_reg_memory";
253104a3605bSJonathan Marek
253204a3605bSJonathan Marek			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
253304a3605bSJonathan Marek
253404a3605bSJonathan Marek			iommus = <&adreno_smmu 0 0x401>;
253504a3605bSJonathan Marek
253604a3605bSJonathan Marek			operating-points-v2 = <&gpu_opp_table>;
253704a3605bSJonathan Marek
253804a3605bSJonathan Marek			qcom,gmu = <&gmu>;
253904a3605bSJonathan Marek
2540ece28cb5SKonrad Dybcio			status = "disabled";
2541ece28cb5SKonrad Dybcio
254204a3605bSJonathan Marek			zap-shader {
254304a3605bSJonathan Marek				memory-region = <&gpu_mem>;
254404a3605bSJonathan Marek			};
254504a3605bSJonathan Marek
254604a3605bSJonathan Marek			/* note: downstream checks gpu binning for 670 Mhz */
254704a3605bSJonathan Marek			gpu_opp_table: opp-table {
254804a3605bSJonathan Marek				compatible = "operating-points-v2";
254904a3605bSJonathan Marek
255004a3605bSJonathan Marek				opp-670000000 {
255104a3605bSJonathan Marek					opp-hz = /bits/ 64 <670000000>;
255204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
255304a3605bSJonathan Marek				};
255404a3605bSJonathan Marek
255504a3605bSJonathan Marek				opp-587000000 {
255604a3605bSJonathan Marek					opp-hz = /bits/ 64 <587000000>;
255704a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
255804a3605bSJonathan Marek				};
255904a3605bSJonathan Marek
256004a3605bSJonathan Marek				opp-525000000 {
256104a3605bSJonathan Marek					opp-hz = /bits/ 64 <525000000>;
256204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
256304a3605bSJonathan Marek				};
256404a3605bSJonathan Marek
256504a3605bSJonathan Marek				opp-490000000 {
256604a3605bSJonathan Marek					opp-hz = /bits/ 64 <490000000>;
256704a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
256804a3605bSJonathan Marek				};
256904a3605bSJonathan Marek
257004a3605bSJonathan Marek				opp-441600000 {
257104a3605bSJonathan Marek					opp-hz = /bits/ 64 <441600000>;
257204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
257304a3605bSJonathan Marek				};
257404a3605bSJonathan Marek
257504a3605bSJonathan Marek				opp-400000000 {
257604a3605bSJonathan Marek					opp-hz = /bits/ 64 <400000000>;
257704a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
257804a3605bSJonathan Marek				};
257904a3605bSJonathan Marek
258004a3605bSJonathan Marek				opp-305000000 {
258104a3605bSJonathan Marek					opp-hz = /bits/ 64 <305000000>;
258204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
258304a3605bSJonathan Marek				};
258404a3605bSJonathan Marek			};
258504a3605bSJonathan Marek		};
258604a3605bSJonathan Marek
258704a3605bSJonathan Marek		gmu: gmu@3d6a000 {
258804a3605bSJonathan Marek			compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
258904a3605bSJonathan Marek
259004a3605bSJonathan Marek			reg = <0 0x03d6a000 0 0x30000>,
259104a3605bSJonathan Marek			      <0 0x3de0000 0 0x10000>,
259204a3605bSJonathan Marek			      <0 0xb290000 0 0x10000>,
259304a3605bSJonathan Marek			      <0 0xb490000 0 0x10000>;
259404a3605bSJonathan Marek			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
259504a3605bSJonathan Marek
259604a3605bSJonathan Marek			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
259704a3605bSJonathan Marek				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
259804a3605bSJonathan Marek			interrupt-names = "hfi", "gmu";
259904a3605bSJonathan Marek
26000e6aa9dbSJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
26010e6aa9dbSJonathan Marek				 <&gpucc GPU_CC_CX_GMU_CLK>,
26020e6aa9dbSJonathan Marek				 <&gpucc GPU_CC_CXO_CLK>,
260304a3605bSJonathan Marek				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
260404a3605bSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
260504a3605bSJonathan Marek			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
260604a3605bSJonathan Marek
26070e6aa9dbSJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>,
26080e6aa9dbSJonathan Marek					<&gpucc GPU_GX_GDSC>;
260904a3605bSJonathan Marek			power-domain-names = "cx", "gx";
261004a3605bSJonathan Marek
261104a3605bSJonathan Marek			iommus = <&adreno_smmu 5 0x400>;
261204a3605bSJonathan Marek
261304a3605bSJonathan Marek			operating-points-v2 = <&gmu_opp_table>;
261404a3605bSJonathan Marek
2615ece28cb5SKonrad Dybcio			status = "disabled";
2616ece28cb5SKonrad Dybcio
261704a3605bSJonathan Marek			gmu_opp_table: opp-table {
261804a3605bSJonathan Marek				compatible = "operating-points-v2";
261904a3605bSJonathan Marek
262004a3605bSJonathan Marek				opp-200000000 {
262104a3605bSJonathan Marek					opp-hz = /bits/ 64 <200000000>;
262204a3605bSJonathan Marek					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
262304a3605bSJonathan Marek				};
262404a3605bSJonathan Marek			};
262504a3605bSJonathan Marek		};
262604a3605bSJonathan Marek
262704a3605bSJonathan Marek		gpucc: clock-controller@3d90000 {
262804a3605bSJonathan Marek			compatible = "qcom,sm8250-gpucc";
262904a3605bSJonathan Marek			reg = <0 0x03d90000 0 0x9000>;
263004a3605bSJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>,
263104a3605bSJonathan Marek				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
263204a3605bSJonathan Marek				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
263304a3605bSJonathan Marek			clock-names = "bi_tcxo",
263404a3605bSJonathan Marek				      "gcc_gpu_gpll0_clk_src",
263504a3605bSJonathan Marek				      "gcc_gpu_gpll0_div_clk_src";
263604a3605bSJonathan Marek			#clock-cells = <1>;
263704a3605bSJonathan Marek			#reset-cells = <1>;
263804a3605bSJonathan Marek			#power-domain-cells = <1>;
263904a3605bSJonathan Marek		};
264004a3605bSJonathan Marek
264104a3605bSJonathan Marek		adreno_smmu: iommu@3da0000 {
2642213d7368SEmma Anholt			compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu", "arm,mmu-500";
264304a3605bSJonathan Marek			reg = <0 0x03da0000 0 0x10000>;
264404a3605bSJonathan Marek			#iommu-cells = <2>;
264504a3605bSJonathan Marek			#global-interrupts = <2>;
264604a3605bSJonathan Marek			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
264704a3605bSJonathan Marek				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
264804a3605bSJonathan Marek				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
264904a3605bSJonathan Marek				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
265004a3605bSJonathan Marek				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
265104a3605bSJonathan Marek				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
265204a3605bSJonathan Marek				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
265304a3605bSJonathan Marek				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
265404a3605bSJonathan Marek				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
265504a3605bSJonathan Marek				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
26560e6aa9dbSJonathan Marek			clocks = <&gpucc GPU_CC_AHB_CLK>,
265704a3605bSJonathan Marek				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
265804a3605bSJonathan Marek				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
265904a3605bSJonathan Marek			clock-names = "ahb", "bus", "iface";
266004a3605bSJonathan Marek
26610e6aa9dbSJonathan Marek			power-domains = <&gpucc GPU_CX_GDSC>;
266204a3605bSJonathan Marek		};
266304a3605bSJonathan Marek
266423a89037SBjorn Andersson		slpi: remoteproc@5c00000 {
266523a89037SBjorn Andersson			compatible = "qcom,sm8250-slpi-pas";
266623a89037SBjorn Andersson			reg = <0 0x05c00000 0 0x4000>;
266723a89037SBjorn Andersson
266823a89037SBjorn Andersson			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
266923a89037SBjorn Andersson					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
267023a89037SBjorn Andersson					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
267123a89037SBjorn Andersson					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
267223a89037SBjorn Andersson					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
267323a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
267423a89037SBjorn Andersson					  "handover", "stop-ack";
267523a89037SBjorn Andersson
267623a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
267723a89037SBjorn Andersson			clock-names = "xo";
267823a89037SBjorn Andersson
2679b74ee2d7SSibi Sankar			power-domains = <&rpmhpd SM8250_LCX>,
268023a89037SBjorn Andersson					<&rpmhpd SM8250_LMX>;
2681b74ee2d7SSibi Sankar			power-domain-names = "lcx", "lmx";
268223a89037SBjorn Andersson
268323a89037SBjorn Andersson			memory-region = <&slpi_mem>;
268423a89037SBjorn Andersson
2685b74ee2d7SSibi Sankar			qcom,qmp = <&aoss_qmp>;
2686b74ee2d7SSibi Sankar
268723a89037SBjorn Andersson			qcom,smem-states = <&smp2p_slpi_out 0>;
268823a89037SBjorn Andersson			qcom,smem-state-names = "stop";
268923a89037SBjorn Andersson
269023a89037SBjorn Andersson			status = "disabled";
269123a89037SBjorn Andersson
269223a89037SBjorn Andersson			glink-edge {
269323a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
269423a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
269523a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
269623a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_SLPI
269723a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
269823a89037SBjorn Andersson
269925695808SJonathan Marek				label = "slpi";
270023a89037SBjorn Andersson				qcom,remote-pid = <3>;
270125695808SJonathan Marek
270225695808SJonathan Marek				fastrpc {
270325695808SJonathan Marek					compatible = "qcom,fastrpc";
270425695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
270525695808SJonathan Marek					label = "sdsp";
27068c8ce95bSJeya R					qcom,non-secure-domain;
270725695808SJonathan Marek					#address-cells = <1>;
270825695808SJonathan Marek					#size-cells = <0>;
270925695808SJonathan Marek
271025695808SJonathan Marek					compute-cb@1 {
271125695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
271225695808SJonathan Marek						reg = <1>;
271325695808SJonathan Marek						iommus = <&apps_smmu 0x0541 0x0>;
271425695808SJonathan Marek					};
271525695808SJonathan Marek
271625695808SJonathan Marek					compute-cb@2 {
271725695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
271825695808SJonathan Marek						reg = <2>;
271925695808SJonathan Marek						iommus = <&apps_smmu 0x0542 0x0>;
272025695808SJonathan Marek					};
272125695808SJonathan Marek
272225695808SJonathan Marek					compute-cb@3 {
272325695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
272425695808SJonathan Marek						reg = <3>;
272525695808SJonathan Marek						iommus = <&apps_smmu 0x0543 0x0>;
272625695808SJonathan Marek						/* note: shared-cb = <4> in downstream */
272725695808SJonathan Marek					};
272825695808SJonathan Marek				};
272923a89037SBjorn Andersson			};
273023a89037SBjorn Andersson		};
273123a89037SBjorn Andersson
273223a89037SBjorn Andersson		cdsp: remoteproc@8300000 {
273323a89037SBjorn Andersson			compatible = "qcom,sm8250-cdsp-pas";
273423a89037SBjorn Andersson			reg = <0 0x08300000 0 0x10000>;
273523a89037SBjorn Andersson
273623a89037SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
273723a89037SBjorn Andersson					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
273823a89037SBjorn Andersson					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
273923a89037SBjorn Andersson					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
274023a89037SBjorn Andersson					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
274123a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
274223a89037SBjorn Andersson					  "handover", "stop-ack";
274323a89037SBjorn Andersson
274423a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
274523a89037SBjorn Andersson			clock-names = "xo";
274623a89037SBjorn Andersson
2747b74ee2d7SSibi Sankar			power-domains = <&rpmhpd SM8250_CX>;
274823a89037SBjorn Andersson
274923a89037SBjorn Andersson			memory-region = <&cdsp_mem>;
275023a89037SBjorn Andersson
2751b74ee2d7SSibi Sankar			qcom,qmp = <&aoss_qmp>;
2752b74ee2d7SSibi Sankar
275323a89037SBjorn Andersson			qcom,smem-states = <&smp2p_cdsp_out 0>;
275423a89037SBjorn Andersson			qcom,smem-state-names = "stop";
275523a89037SBjorn Andersson
275623a89037SBjorn Andersson			status = "disabled";
275723a89037SBjorn Andersson
275823a89037SBjorn Andersson			glink-edge {
275923a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
276023a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
276123a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
276223a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_CDSP
276323a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
276423a89037SBjorn Andersson
276525695808SJonathan Marek				label = "cdsp";
276623a89037SBjorn Andersson				qcom,remote-pid = <5>;
276725695808SJonathan Marek
276825695808SJonathan Marek				fastrpc {
276925695808SJonathan Marek					compatible = "qcom,fastrpc";
277025695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
277125695808SJonathan Marek					label = "cdsp";
27728c8ce95bSJeya R					qcom,non-secure-domain;
277325695808SJonathan Marek					#address-cells = <1>;
277425695808SJonathan Marek					#size-cells = <0>;
277525695808SJonathan Marek
277625695808SJonathan Marek					compute-cb@1 {
277725695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
277825695808SJonathan Marek						reg = <1>;
277925695808SJonathan Marek						iommus = <&apps_smmu 0x1001 0x0460>;
278025695808SJonathan Marek					};
278125695808SJonathan Marek
278225695808SJonathan Marek					compute-cb@2 {
278325695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
278425695808SJonathan Marek						reg = <2>;
278525695808SJonathan Marek						iommus = <&apps_smmu 0x1002 0x0460>;
278625695808SJonathan Marek					};
278725695808SJonathan Marek
278825695808SJonathan Marek					compute-cb@3 {
278925695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
279025695808SJonathan Marek						reg = <3>;
279125695808SJonathan Marek						iommus = <&apps_smmu 0x1003 0x0460>;
279225695808SJonathan Marek					};
279325695808SJonathan Marek
279425695808SJonathan Marek					compute-cb@4 {
279525695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
279625695808SJonathan Marek						reg = <4>;
279725695808SJonathan Marek						iommus = <&apps_smmu 0x1004 0x0460>;
279825695808SJonathan Marek					};
279925695808SJonathan Marek
280025695808SJonathan Marek					compute-cb@5 {
280125695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
280225695808SJonathan Marek						reg = <5>;
280325695808SJonathan Marek						iommus = <&apps_smmu 0x1005 0x0460>;
280425695808SJonathan Marek					};
280525695808SJonathan Marek
280625695808SJonathan Marek					compute-cb@6 {
280725695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
280825695808SJonathan Marek						reg = <6>;
280925695808SJonathan Marek						iommus = <&apps_smmu 0x1006 0x0460>;
281025695808SJonathan Marek					};
281125695808SJonathan Marek
281225695808SJonathan Marek					compute-cb@7 {
281325695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
281425695808SJonathan Marek						reg = <7>;
281525695808SJonathan Marek						iommus = <&apps_smmu 0x1007 0x0460>;
281625695808SJonathan Marek					};
281725695808SJonathan Marek
281825695808SJonathan Marek					compute-cb@8 {
281925695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
282025695808SJonathan Marek						reg = <8>;
282125695808SJonathan Marek						iommus = <&apps_smmu 0x1008 0x0460>;
282225695808SJonathan Marek					};
282325695808SJonathan Marek
282425695808SJonathan Marek					/* note: secure cb9 in downstream */
282525695808SJonathan Marek				};
282623a89037SBjorn Andersson			};
282723a89037SBjorn Andersson		};
282823a89037SBjorn Andersson
2829590a135eSSrinivas Kandagatla		sound: sound {
2830590a135eSSrinivas Kandagatla		};
2831590a135eSSrinivas Kandagatla
283246a6f297SJonathan Marek		usb_1_hsphy: phy@88e3000 {
283346a6f297SJonathan Marek			compatible = "qcom,sm8250-usb-hs-phy",
283446a6f297SJonathan Marek				     "qcom,usb-snps-hs-7nm-phy";
283546a6f297SJonathan Marek			reg = <0 0x088e3000 0 0x400>;
283646a6f297SJonathan Marek			status = "disabled";
283746a6f297SJonathan Marek			#phy-cells = <0>;
283846a6f297SJonathan Marek
283946a6f297SJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>;
284046a6f297SJonathan Marek			clock-names = "ref";
284146a6f297SJonathan Marek
284246a6f297SJonathan Marek			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
284346a6f297SJonathan Marek		};
284446a6f297SJonathan Marek
284546a6f297SJonathan Marek		usb_2_hsphy: phy@88e4000 {
284646a6f297SJonathan Marek			compatible = "qcom,sm8250-usb-hs-phy",
284746a6f297SJonathan Marek				     "qcom,usb-snps-hs-7nm-phy";
284846a6f297SJonathan Marek			reg = <0 0x088e4000 0 0x400>;
284946a6f297SJonathan Marek			status = "disabled";
285046a6f297SJonathan Marek			#phy-cells = <0>;
285146a6f297SJonathan Marek
285246a6f297SJonathan Marek			clocks = <&rpmhcc RPMH_CXO_CLK>;
285346a6f297SJonathan Marek			clock-names = "ref";
285446a6f297SJonathan Marek
285546a6f297SJonathan Marek			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
285646a6f297SJonathan Marek		};
285746a6f297SJonathan Marek
285846a6f297SJonathan Marek		usb_1_qmpphy: phy@88e9000 {
28595aa0d1beSDmitry Baryshkov			compatible = "qcom,sm8250-qmp-usb3-dp-phy";
286046a6f297SJonathan Marek			reg = <0 0x088e9000 0 0x200>,
28615aa0d1beSDmitry Baryshkov			      <0 0x088e8000 0 0x40>,
28625aa0d1beSDmitry Baryshkov			      <0 0x088ea000 0 0x200>;
286346a6f297SJonathan Marek			status = "disabled";
286446a6f297SJonathan Marek			#address-cells = <2>;
286546a6f297SJonathan Marek			#size-cells = <2>;
286646a6f297SJonathan Marek			ranges;
286746a6f297SJonathan Marek
286846a6f297SJonathan Marek			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
286946a6f297SJonathan Marek				 <&rpmhcc RPMH_CXO_CLK>,
287046a6f297SJonathan Marek				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
287146a6f297SJonathan Marek			clock-names = "aux", "ref_clk_src", "com_aux";
287246a6f297SJonathan Marek
287346a6f297SJonathan Marek			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
287446a6f297SJonathan Marek				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
287546a6f297SJonathan Marek			reset-names = "phy", "common";
287646a6f297SJonathan Marek
28775aa0d1beSDmitry Baryshkov			usb_1_ssphy: usb3-phy@88e9200 {
287846a6f297SJonathan Marek				reg = <0 0x088e9200 0 0x200>,
287946a6f297SJonathan Marek				      <0 0x088e9400 0 0x200>,
288046a6f297SJonathan Marek				      <0 0x088e9c00 0 0x400>,
288146a6f297SJonathan Marek				      <0 0x088e9600 0 0x200>,
288246a6f297SJonathan Marek				      <0 0x088e9800 0 0x200>,
288346a6f297SJonathan Marek				      <0 0x088e9a00 0 0x100>;
28847178d4ccSJonathan Marek				#clock-cells = <0>;
288546a6f297SJonathan Marek				#phy-cells = <0>;
288646a6f297SJonathan Marek				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
288746a6f297SJonathan Marek				clock-names = "pipe0";
288846a6f297SJonathan Marek				clock-output-names = "usb3_phy_pipe_clk_src";
288946a6f297SJonathan Marek			};
28905aa0d1beSDmitry Baryshkov
28915aa0d1beSDmitry Baryshkov			dp_phy: dp-phy@88ea200 {
28925aa0d1beSDmitry Baryshkov				reg = <0 0x088ea200 0 0x200>,
28935aa0d1beSDmitry Baryshkov				      <0 0x088ea400 0 0x200>,
28945aa0d1beSDmitry Baryshkov				      <0 0x088eac00 0 0x400>,
28955aa0d1beSDmitry Baryshkov				      <0 0x088ea600 0 0x200>,
28965aa0d1beSDmitry Baryshkov				      <0 0x088ea800 0 0x200>,
28975aa0d1beSDmitry Baryshkov				      <0 0x088eaa00 0 0x100>;
28985aa0d1beSDmitry Baryshkov				#phy-cells = <0>;
28995aa0d1beSDmitry Baryshkov				#clock-cells = <1>;
29005aa0d1beSDmitry Baryshkov				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
29015aa0d1beSDmitry Baryshkov				clock-names = "pipe0";
29025aa0d1beSDmitry Baryshkov				clock-output-names = "usb3_phy_pipe_clk_src";
29035aa0d1beSDmitry Baryshkov			};
290446a6f297SJonathan Marek		};
290546a6f297SJonathan Marek
290646a6f297SJonathan Marek		usb_2_qmpphy: phy@88eb000 {
290746a6f297SJonathan Marek			compatible = "qcom,sm8250-qmp-usb3-uni-phy";
290846a6f297SJonathan Marek			reg = <0 0x088eb000 0 0x200>;
290946a6f297SJonathan Marek			status = "disabled";
291046a6f297SJonathan Marek			#address-cells = <2>;
291146a6f297SJonathan Marek			#size-cells = <2>;
291246a6f297SJonathan Marek			ranges;
291346a6f297SJonathan Marek
291446a6f297SJonathan Marek			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
291546a6f297SJonathan Marek				 <&rpmhcc RPMH_CXO_CLK>,
291646a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
291746a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
291846a6f297SJonathan Marek			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
291946a6f297SJonathan Marek
292046a6f297SJonathan Marek			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
292146a6f297SJonathan Marek				 <&gcc GCC_USB3_PHY_SEC_BCR>;
292246a6f297SJonathan Marek			reset-names = "phy", "common";
292346a6f297SJonathan Marek
29241351512fSShawn Guo			usb_2_ssphy: phy@88eb200 {
292546a6f297SJonathan Marek				reg = <0 0x088eb200 0 0x200>,
292646a6f297SJonathan Marek				      <0 0x088eb400 0 0x200>,
292746a6f297SJonathan Marek				      <0 0x088eb800 0 0x800>;
29287178d4ccSJonathan Marek				#clock-cells = <0>;
292946a6f297SJonathan Marek				#phy-cells = <0>;
293046a6f297SJonathan Marek				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
293146a6f297SJonathan Marek				clock-names = "pipe0";
293246a6f297SJonathan Marek				clock-output-names = "usb3_uni_phy_pipe_clk_src";
293346a6f297SJonathan Marek			};
293446a6f297SJonathan Marek		};
293546a6f297SJonathan Marek
293696bb736fSBhupesh Sharma		sdhc_2: mmc@8804000 {
2937c4cf0300SManivannan Sadhasivam			compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
2938c4cf0300SManivannan Sadhasivam			reg = <0 0x08804000 0 0x1000>;
2939c4cf0300SManivannan Sadhasivam
2940c4cf0300SManivannan Sadhasivam			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2941c4cf0300SManivannan Sadhasivam				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2942c4cf0300SManivannan Sadhasivam			interrupt-names = "hc_irq", "pwr_irq";
2943c4cf0300SManivannan Sadhasivam
2944c4cf0300SManivannan Sadhasivam			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2945c4cf0300SManivannan Sadhasivam				 <&gcc GCC_SDCC2_APPS_CLK>,
294674097d80SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
2947c4cf0300SManivannan Sadhasivam			clock-names = "iface", "core", "xo";
2948c4cf0300SManivannan Sadhasivam			iommus = <&apps_smmu 0x4a0 0x0>;
2949c4cf0300SManivannan Sadhasivam			qcom,dll-config = <0x0007642c>;
2950c4cf0300SManivannan Sadhasivam			qcom,ddr-config = <0x80040868>;
2951c4cf0300SManivannan Sadhasivam			power-domains = <&rpmhpd SM8250_CX>;
2952c4cf0300SManivannan Sadhasivam			operating-points-v2 = <&sdhc2_opp_table>;
2953c4cf0300SManivannan Sadhasivam
2954c4cf0300SManivannan Sadhasivam			status = "disabled";
2955c4cf0300SManivannan Sadhasivam
29560e3e6546SKrzysztof Kozlowski			sdhc2_opp_table: opp-table {
2957c4cf0300SManivannan Sadhasivam				compatible = "operating-points-v2";
2958c4cf0300SManivannan Sadhasivam
2959c4cf0300SManivannan Sadhasivam				opp-19200000 {
2960c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <19200000>;
2961c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_min_svs>;
2962c4cf0300SManivannan Sadhasivam				};
2963c4cf0300SManivannan Sadhasivam
2964c4cf0300SManivannan Sadhasivam				opp-50000000 {
2965c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <50000000>;
2966c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_low_svs>;
2967c4cf0300SManivannan Sadhasivam				};
2968c4cf0300SManivannan Sadhasivam
2969c4cf0300SManivannan Sadhasivam				opp-100000000 {
2970c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <100000000>;
2971c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_svs>;
2972c4cf0300SManivannan Sadhasivam				};
2973c4cf0300SManivannan Sadhasivam
2974c4cf0300SManivannan Sadhasivam				opp-202000000 {
2975c4cf0300SManivannan Sadhasivam					opp-hz = /bits/ 64 <202000000>;
2976c4cf0300SManivannan Sadhasivam					required-opps = <&rpmhpd_opp_svs_l1>;
2977c4cf0300SManivannan Sadhasivam				};
2978c4cf0300SManivannan Sadhasivam			};
2979c4cf0300SManivannan Sadhasivam		};
2980c4cf0300SManivannan Sadhasivam
2981e7e41a20SJonathan Marek		dc_noc: interconnect@90c0000 {
2982e7e41a20SJonathan Marek			compatible = "qcom,sm8250-dc-noc";
2983e7e41a20SJonathan Marek			reg = <0 0x090c0000 0 0x4200>;
2984e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2985e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2986e7e41a20SJonathan Marek		};
2987e7e41a20SJonathan Marek
2988e7e41a20SJonathan Marek		gem_noc: interconnect@9100000 {
2989e7e41a20SJonathan Marek			compatible = "qcom,sm8250-gem-noc";
2990e7e41a20SJonathan Marek			reg = <0 0x09100000 0 0xb4000>;
2991e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2992e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
2993e7e41a20SJonathan Marek		};
2994e7e41a20SJonathan Marek
2995e7e41a20SJonathan Marek		npu_noc: interconnect@9990000 {
2996e7e41a20SJonathan Marek			compatible = "qcom,sm8250-npu-noc";
2997e7e41a20SJonathan Marek			reg = <0 0x09990000 0 0x1600>;
2998e7e41a20SJonathan Marek			#interconnect-cells = <1>;
2999e7e41a20SJonathan Marek			qcom,bcm-voters = <&apps_bcm_voter>;
3000e7e41a20SJonathan Marek		};
3001e7e41a20SJonathan Marek
300246a6f297SJonathan Marek		usb_1: usb@a6f8800 {
300346a6f297SJonathan Marek			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
300446a6f297SJonathan Marek			reg = <0 0x0a6f8800 0 0x400>;
300546a6f297SJonathan Marek			status = "disabled";
300646a6f297SJonathan Marek			#address-cells = <2>;
300746a6f297SJonathan Marek			#size-cells = <2>;
300846a6f297SJonathan Marek			ranges;
300946a6f297SJonathan Marek			dma-ranges;
301046a6f297SJonathan Marek
301146a6f297SJonathan Marek			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
301246a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
301346a6f297SJonathan Marek				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
301446a6f297SJonathan Marek				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
30158d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
301646a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
30178d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
30188d5fd4e4SKrzysztof Kozlowski				      "core",
30198d5fd4e4SKrzysztof Kozlowski				      "iface",
30208d5fd4e4SKrzysztof Kozlowski				      "sleep",
30218d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
30228d5fd4e4SKrzysztof Kozlowski				      "xo";
302346a6f297SJonathan Marek
302446a6f297SJonathan Marek			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
302546a6f297SJonathan Marek					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
302646a6f297SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
302746a6f297SJonathan Marek
302846a6f297SJonathan Marek			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
30295b7e3499SJohan Hovold					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
303046a6f297SJonathan Marek					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
30315b7e3499SJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
30325b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
30335b7e3499SJohan Hovold					  "ss_phy_irq",
30345b7e3499SJohan Hovold					  "dm_hs_phy_irq",
30355b7e3499SJohan Hovold					  "dp_hs_phy_irq";
303646a6f297SJonathan Marek
303746a6f297SJonathan Marek			power-domains = <&gcc USB30_PRIM_GDSC>;
303846a6f297SJonathan Marek
303946a6f297SJonathan Marek			resets = <&gcc GCC_USB30_PRIM_BCR>;
304046a6f297SJonathan Marek
30412aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
304246a6f297SJonathan Marek				compatible = "snps,dwc3";
304346a6f297SJonathan Marek				reg = <0 0x0a600000 0 0xcd00>;
304446a6f297SJonathan Marek				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
304546a6f297SJonathan Marek				iommus = <&apps_smmu 0x0 0x0>;
304646a6f297SJonathan Marek				snps,dis_u2_susphy_quirk;
304746a6f297SJonathan Marek				snps,dis_enblslpm_quirk;
304846a6f297SJonathan Marek				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
304946a6f297SJonathan Marek				phy-names = "usb2-phy", "usb3-phy";
305046a6f297SJonathan Marek			};
305146a6f297SJonathan Marek		};
305246a6f297SJonathan Marek
30530085a33aSManivannan Sadhasivam		system-cache-controller@9200000 {
30540085a33aSManivannan Sadhasivam			compatible = "qcom,sm8250-llcc";
30550085a33aSManivannan Sadhasivam			reg = <0 0x09200000 0 0x1d0000>, <0 0x09600000 0 0x50000>;
30560085a33aSManivannan Sadhasivam			reg-names = "llcc_base", "llcc_broadcast_base";
30570085a33aSManivannan Sadhasivam		};
30580085a33aSManivannan Sadhasivam
305946a6f297SJonathan Marek		usb_2: usb@a8f8800 {
306046a6f297SJonathan Marek			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
306146a6f297SJonathan Marek			reg = <0 0x0a8f8800 0 0x400>;
306246a6f297SJonathan Marek			status = "disabled";
306346a6f297SJonathan Marek			#address-cells = <2>;
306446a6f297SJonathan Marek			#size-cells = <2>;
306546a6f297SJonathan Marek			ranges;
306646a6f297SJonathan Marek			dma-ranges;
306746a6f297SJonathan Marek
306846a6f297SJonathan Marek			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
306946a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
307046a6f297SJonathan Marek				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
307146a6f297SJonathan Marek				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
30728d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
307346a6f297SJonathan Marek				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
30748d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
30758d5fd4e4SKrzysztof Kozlowski				      "core",
30768d5fd4e4SKrzysztof Kozlowski				      "iface",
30778d5fd4e4SKrzysztof Kozlowski				      "sleep",
30788d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
30798d5fd4e4SKrzysztof Kozlowski				      "xo";
308046a6f297SJonathan Marek
308146a6f297SJonathan Marek			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
308246a6f297SJonathan Marek					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
308346a6f297SJonathan Marek			assigned-clock-rates = <19200000>, <200000000>;
308446a6f297SJonathan Marek
308546a6f297SJonathan Marek			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
30865b7e3499SJohan Hovold					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
308746a6f297SJonathan Marek					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
30885b7e3499SJohan Hovold					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>;
30895b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
30905b7e3499SJohan Hovold					  "ss_phy_irq",
30915b7e3499SJohan Hovold					  "dm_hs_phy_irq",
30925b7e3499SJohan Hovold					  "dp_hs_phy_irq";
309346a6f297SJonathan Marek
309446a6f297SJonathan Marek			power-domains = <&gcc USB30_SEC_GDSC>;
309546a6f297SJonathan Marek
309646a6f297SJonathan Marek			resets = <&gcc GCC_USB30_SEC_BCR>;
309746a6f297SJonathan Marek
30982aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
309946a6f297SJonathan Marek				compatible = "snps,dwc3";
310046a6f297SJonathan Marek				reg = <0 0x0a800000 0 0xcd00>;
310146a6f297SJonathan Marek				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
310246a6f297SJonathan Marek				iommus = <&apps_smmu 0x20 0>;
310346a6f297SJonathan Marek				snps,dis_u2_susphy_quirk;
310446a6f297SJonathan Marek				snps,dis_enblslpm_quirk;
310546a6f297SJonathan Marek				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
310646a6f297SJonathan Marek				phy-names = "usb2-phy", "usb3-phy";
310746a6f297SJonathan Marek			};
310846a6f297SJonathan Marek		};
310946a6f297SJonathan Marek
3110fa245b3fSBryan O'Donoghue		venus: video-codec@aa00000 {
3111fa245b3fSBryan O'Donoghue			compatible = "qcom,sm8250-venus";
3112fa245b3fSBryan O'Donoghue			reg = <0 0x0aa00000 0 0x100000>;
3113fa245b3fSBryan O'Donoghue			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3114fa245b3fSBryan O'Donoghue			power-domains = <&videocc MVS0C_GDSC>,
3115fa245b3fSBryan O'Donoghue					<&videocc MVS0_GDSC>,
3116fa245b3fSBryan O'Donoghue					<&rpmhpd SM8250_MX>;
3117fa245b3fSBryan O'Donoghue			power-domain-names = "venus", "vcodec0", "mx";
3118fa245b3fSBryan O'Donoghue			operating-points-v2 = <&venus_opp_table>;
3119fa245b3fSBryan O'Donoghue
3120fa245b3fSBryan O'Donoghue			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
3121fa245b3fSBryan O'Donoghue				 <&videocc VIDEO_CC_MVS0C_CLK>,
3122fa245b3fSBryan O'Donoghue				 <&videocc VIDEO_CC_MVS0_CLK>;
3123fa245b3fSBryan O'Donoghue			clock-names = "iface", "core", "vcodec0_core";
3124fa245b3fSBryan O'Donoghue
3125fa245b3fSBryan O'Donoghue			interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_VENUS_CFG>,
3126fa245b3fSBryan O'Donoghue					<&mmss_noc MASTER_VIDEO_P0 &mc_virt SLAVE_EBI_CH0>;
3127fa245b3fSBryan O'Donoghue			interconnect-names = "cpu-cfg", "video-mem";
3128fa245b3fSBryan O'Donoghue
3129fa245b3fSBryan O'Donoghue			iommus = <&apps_smmu 0x2100 0x0400>;
3130fa245b3fSBryan O'Donoghue			memory-region = <&video_mem>;
3131fa245b3fSBryan O'Donoghue
3132fa245b3fSBryan O'Donoghue			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
3133fa245b3fSBryan O'Donoghue				 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
3134fa245b3fSBryan O'Donoghue			reset-names = "bus", "core";
3135fa245b3fSBryan O'Donoghue
3136ece28cb5SKonrad Dybcio			status = "disabled";
3137ece28cb5SKonrad Dybcio
3138fa245b3fSBryan O'Donoghue			video-decoder {
3139fa245b3fSBryan O'Donoghue				compatible = "venus-decoder";
3140fa245b3fSBryan O'Donoghue			};
3141fa245b3fSBryan O'Donoghue
3142fa245b3fSBryan O'Donoghue			video-encoder {
3143fa245b3fSBryan O'Donoghue				compatible = "venus-encoder";
3144fa245b3fSBryan O'Donoghue			};
3145fa245b3fSBryan O'Donoghue
31460e3e6546SKrzysztof Kozlowski			venus_opp_table: opp-table {
3147fa245b3fSBryan O'Donoghue				compatible = "operating-points-v2";
3148fa245b3fSBryan O'Donoghue
3149fa245b3fSBryan O'Donoghue				opp-720000000 {
3150fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <720000000>;
3151fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_low_svs>;
3152fa245b3fSBryan O'Donoghue				};
3153fa245b3fSBryan O'Donoghue
3154fa245b3fSBryan O'Donoghue				opp-1014000000 {
3155fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <1014000000>;
3156fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_svs>;
3157fa245b3fSBryan O'Donoghue				};
3158fa245b3fSBryan O'Donoghue
3159fa245b3fSBryan O'Donoghue				opp-1098000000 {
3160fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <1098000000>;
3161fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_svs_l1>;
3162fa245b3fSBryan O'Donoghue				};
3163fa245b3fSBryan O'Donoghue
3164fa245b3fSBryan O'Donoghue				opp-1332000000 {
3165fa245b3fSBryan O'Donoghue					opp-hz = /bits/ 64 <1332000000>;
3166fa245b3fSBryan O'Donoghue					required-opps = <&rpmhpd_opp_nom>;
3167fa245b3fSBryan O'Donoghue				};
3168fa245b3fSBryan O'Donoghue			};
3169fa245b3fSBryan O'Donoghue		};
3170fa245b3fSBryan O'Donoghue
31715b9ec225Sjonathan@marek.ca		videocc: clock-controller@abf0000 {
31725b9ec225Sjonathan@marek.ca			compatible = "qcom,sm8250-videocc";
31735b9ec225Sjonathan@marek.ca			reg = <0 0x0abf0000 0 0x10000>;
31745b9ec225Sjonathan@marek.ca			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
31755b9ec225Sjonathan@marek.ca				 <&rpmhcc RPMH_CXO_CLK>,
31765b9ec225Sjonathan@marek.ca				 <&rpmhcc RPMH_CXO_CLK_A>;
3177266e5cf3SDmitry Baryshkov			power-domains = <&rpmhpd SM8250_MMCX>;
3178266e5cf3SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
31795b9ec225Sjonathan@marek.ca			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
31805b9ec225Sjonathan@marek.ca			#clock-cells = <1>;
31815b9ec225Sjonathan@marek.ca			#reset-cells = <1>;
31825b9ec225Sjonathan@marek.ca			#power-domain-cells = <1>;
31835b9ec225Sjonathan@marek.ca		};
31845b9ec225Sjonathan@marek.ca
3185e7173009SBryan O'Donoghue		cci0: cci@ac4f000 {
3186e7173009SBryan O'Donoghue			compatible = "qcom,sm8250-cci";
3187e7173009SBryan O'Donoghue			#address-cells = <1>;
3188e7173009SBryan O'Donoghue			#size-cells = <0>;
3189e7173009SBryan O'Donoghue
3190e7173009SBryan O'Donoghue			reg = <0 0x0ac4f000 0 0x1000>;
3191e7173009SBryan O'Donoghue			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
3192e7173009SBryan O'Donoghue			power-domains = <&camcc TITAN_TOP_GDSC>;
3193e7173009SBryan O'Donoghue
3194e7173009SBryan O'Donoghue			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
3195e7173009SBryan O'Donoghue				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
3196e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CPAS_AHB_CLK>,
3197e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_0_CLK>,
3198e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
3199e7173009SBryan O'Donoghue			clock-names = "camnoc_axi",
3200e7173009SBryan O'Donoghue				      "slow_ahb_src",
3201e7173009SBryan O'Donoghue				      "cpas_ahb",
3202e7173009SBryan O'Donoghue				      "cci",
3203e7173009SBryan O'Donoghue				      "cci_src";
3204e7173009SBryan O'Donoghue
3205e7173009SBryan O'Donoghue			pinctrl-0 = <&cci0_default>;
3206e7173009SBryan O'Donoghue			pinctrl-1 = <&cci0_sleep>;
3207e7173009SBryan O'Donoghue			pinctrl-names = "default", "sleep";
3208e7173009SBryan O'Donoghue
3209e7173009SBryan O'Donoghue			status = "disabled";
3210e7173009SBryan O'Donoghue
3211e7173009SBryan O'Donoghue			cci0_i2c0: i2c-bus@0 {
3212e7173009SBryan O'Donoghue				reg = <0>;
3213e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
3214e7173009SBryan O'Donoghue				#address-cells = <1>;
3215e7173009SBryan O'Donoghue				#size-cells = <0>;
3216e7173009SBryan O'Donoghue			};
3217e7173009SBryan O'Donoghue
3218e7173009SBryan O'Donoghue			cci0_i2c1: i2c-bus@1 {
3219e7173009SBryan O'Donoghue				reg = <1>;
3220e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
3221e7173009SBryan O'Donoghue				#address-cells = <1>;
3222e7173009SBryan O'Donoghue				#size-cells = <0>;
3223e7173009SBryan O'Donoghue			};
3224e7173009SBryan O'Donoghue		};
3225e7173009SBryan O'Donoghue
3226e7173009SBryan O'Donoghue		cci1: cci@ac50000 {
3227e7173009SBryan O'Donoghue			compatible = "qcom,sm8250-cci";
3228e7173009SBryan O'Donoghue			#address-cells = <1>;
3229e7173009SBryan O'Donoghue			#size-cells = <0>;
3230e7173009SBryan O'Donoghue
3231e7173009SBryan O'Donoghue			reg = <0 0x0ac50000 0 0x1000>;
3232e7173009SBryan O'Donoghue			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
3233e7173009SBryan O'Donoghue			power-domains = <&camcc TITAN_TOP_GDSC>;
3234e7173009SBryan O'Donoghue
3235e7173009SBryan O'Donoghue			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
3236e7173009SBryan O'Donoghue				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
3237e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CPAS_AHB_CLK>,
3238e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_1_CLK>,
3239e7173009SBryan O'Donoghue				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
3240e7173009SBryan O'Donoghue			clock-names = "camnoc_axi",
3241e7173009SBryan O'Donoghue				      "slow_ahb_src",
3242e7173009SBryan O'Donoghue				      "cpas_ahb",
3243e7173009SBryan O'Donoghue				      "cci",
3244e7173009SBryan O'Donoghue				      "cci_src";
3245e7173009SBryan O'Donoghue
3246e7173009SBryan O'Donoghue			pinctrl-0 = <&cci1_default>;
3247e7173009SBryan O'Donoghue			pinctrl-1 = <&cci1_sleep>;
3248e7173009SBryan O'Donoghue			pinctrl-names = "default", "sleep";
3249e7173009SBryan O'Donoghue
3250e7173009SBryan O'Donoghue			status = "disabled";
3251e7173009SBryan O'Donoghue
3252e7173009SBryan O'Donoghue			cci1_i2c0: i2c-bus@0 {
3253e7173009SBryan O'Donoghue				reg = <0>;
3254e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
3255e7173009SBryan O'Donoghue				#address-cells = <1>;
3256e7173009SBryan O'Donoghue				#size-cells = <0>;
3257e7173009SBryan O'Donoghue			};
3258e7173009SBryan O'Donoghue
3259e7173009SBryan O'Donoghue			cci1_i2c1: i2c-bus@1 {
3260e7173009SBryan O'Donoghue				reg = <1>;
3261e7173009SBryan O'Donoghue				clock-frequency = <1000000>;
3262e7173009SBryan O'Donoghue				#address-cells = <1>;
3263e7173009SBryan O'Donoghue				#size-cells = <0>;
3264e7173009SBryan O'Donoghue			};
3265e7173009SBryan O'Donoghue		};
3266e7173009SBryan O'Donoghue
326730325603SBryan O'Donoghue		camss: camss@ac6a000 {
326830325603SBryan O'Donoghue			compatible = "qcom,sm8250-camss";
326930325603SBryan O'Donoghue			status = "disabled";
327030325603SBryan O'Donoghue
327130325603SBryan O'Donoghue			reg = <0 0xac6a000 0 0x2000>,
327230325603SBryan O'Donoghue			      <0 0xac6c000 0 0x2000>,
327330325603SBryan O'Donoghue			      <0 0xac6e000 0 0x1000>,
327430325603SBryan O'Donoghue			      <0 0xac70000 0 0x1000>,
327530325603SBryan O'Donoghue			      <0 0xac72000 0 0x1000>,
327630325603SBryan O'Donoghue			      <0 0xac74000 0 0x1000>,
327730325603SBryan O'Donoghue			      <0 0xacb4000 0 0xd000>,
327830325603SBryan O'Donoghue			      <0 0xacc3000 0 0xd000>,
327930325603SBryan O'Donoghue			      <0 0xacd9000 0 0x2200>,
328030325603SBryan O'Donoghue			      <0 0xacdb200 0 0x2200>;
328130325603SBryan O'Donoghue			reg-names = "csiphy0",
328230325603SBryan O'Donoghue				    "csiphy1",
328330325603SBryan O'Donoghue				    "csiphy2",
328430325603SBryan O'Donoghue				    "csiphy3",
328530325603SBryan O'Donoghue				    "csiphy4",
328630325603SBryan O'Donoghue				    "csiphy5",
328730325603SBryan O'Donoghue				    "vfe0",
328830325603SBryan O'Donoghue				    "vfe1",
328930325603SBryan O'Donoghue				    "vfe_lite0",
329030325603SBryan O'Donoghue				    "vfe_lite1";
329130325603SBryan O'Donoghue
329230325603SBryan O'Donoghue			interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
329330325603SBryan O'Donoghue				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
329430325603SBryan O'Donoghue				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
329530325603SBryan O'Donoghue				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
329630325603SBryan O'Donoghue				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
329730325603SBryan O'Donoghue				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
329830325603SBryan O'Donoghue				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
329930325603SBryan O'Donoghue				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
330030325603SBryan O'Donoghue				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
330130325603SBryan O'Donoghue				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
330230325603SBryan O'Donoghue				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
330330325603SBryan O'Donoghue				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
330430325603SBryan O'Donoghue				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
330530325603SBryan O'Donoghue				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
330630325603SBryan O'Donoghue			interrupt-names = "csiphy0",
330730325603SBryan O'Donoghue					  "csiphy1",
330830325603SBryan O'Donoghue					  "csiphy2",
330930325603SBryan O'Donoghue					  "csiphy3",
331030325603SBryan O'Donoghue					  "csiphy4",
331130325603SBryan O'Donoghue					  "csiphy5",
331230325603SBryan O'Donoghue					  "csid0",
331330325603SBryan O'Donoghue					  "csid1",
331430325603SBryan O'Donoghue					  "csid2",
331530325603SBryan O'Donoghue					  "csid3",
331630325603SBryan O'Donoghue					  "vfe0",
331730325603SBryan O'Donoghue					  "vfe1",
331830325603SBryan O'Donoghue					  "vfe_lite0",
331930325603SBryan O'Donoghue					  "vfe_lite1";
332030325603SBryan O'Donoghue
332130325603SBryan O'Donoghue			power-domains = <&camcc IFE_0_GDSC>,
332230325603SBryan O'Donoghue					<&camcc IFE_1_GDSC>,
332330325603SBryan O'Donoghue					<&camcc TITAN_TOP_GDSC>;
332430325603SBryan O'Donoghue
332530325603SBryan O'Donoghue			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
332630325603SBryan O'Donoghue				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
332730325603SBryan O'Donoghue				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
332830325603SBryan O'Donoghue				 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
332930325603SBryan O'Donoghue				 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
333030325603SBryan O'Donoghue				 <&camcc CAM_CC_CORE_AHB_CLK>,
333130325603SBryan O'Donoghue				 <&camcc CAM_CC_CPAS_AHB_CLK>,
333230325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY0_CLK>,
333330325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
333430325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY1_CLK>,
333530325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
333630325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY2_CLK>,
333730325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
333830325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY3_CLK>,
333930325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
334030325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY4_CLK>,
334130325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
334230325603SBryan O'Donoghue				 <&camcc CAM_CC_CSIPHY5_CLK>,
334330325603SBryan O'Donoghue				 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
334430325603SBryan O'Donoghue				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
334530325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_AHB_CLK>,
334630325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
334730325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_CLK>,
334830325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
334930325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
335030325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_0_AREG_CLK>,
335130325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_AHB_CLK>,
335230325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
335330325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_CLK>,
335430325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
335530325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
335630325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_1_AREG_CLK>,
335730325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
335830325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
335930325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_CLK>,
336030325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
336130325603SBryan O'Donoghue				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
336230325603SBryan O'Donoghue
336330325603SBryan O'Donoghue			clock-names = "cam_ahb_clk",
336430325603SBryan O'Donoghue				      "cam_hf_axi",
336530325603SBryan O'Donoghue				      "cam_sf_axi",
336630325603SBryan O'Donoghue				      "camnoc_axi",
336730325603SBryan O'Donoghue				      "camnoc_axi_src",
336830325603SBryan O'Donoghue				      "core_ahb",
336930325603SBryan O'Donoghue				      "cpas_ahb",
337030325603SBryan O'Donoghue				      "csiphy0",
337130325603SBryan O'Donoghue				      "csiphy0_timer",
337230325603SBryan O'Donoghue				      "csiphy1",
337330325603SBryan O'Donoghue				      "csiphy1_timer",
337430325603SBryan O'Donoghue				      "csiphy2",
337530325603SBryan O'Donoghue				      "csiphy2_timer",
337630325603SBryan O'Donoghue				      "csiphy3",
337730325603SBryan O'Donoghue				      "csiphy3_timer",
337830325603SBryan O'Donoghue				      "csiphy4",
337930325603SBryan O'Donoghue				      "csiphy4_timer",
338030325603SBryan O'Donoghue				      "csiphy5",
338130325603SBryan O'Donoghue				      "csiphy5_timer",
338230325603SBryan O'Donoghue				      "slow_ahb_src",
338330325603SBryan O'Donoghue				      "vfe0_ahb",
338430325603SBryan O'Donoghue				      "vfe0_axi",
338530325603SBryan O'Donoghue				      "vfe0",
338630325603SBryan O'Donoghue				      "vfe0_cphy_rx",
338730325603SBryan O'Donoghue				      "vfe0_csid",
338830325603SBryan O'Donoghue				      "vfe0_areg",
338930325603SBryan O'Donoghue				      "vfe1_ahb",
339030325603SBryan O'Donoghue				      "vfe1_axi",
339130325603SBryan O'Donoghue				      "vfe1",
339230325603SBryan O'Donoghue				      "vfe1_cphy_rx",
339330325603SBryan O'Donoghue				      "vfe1_csid",
339430325603SBryan O'Donoghue				      "vfe1_areg",
339530325603SBryan O'Donoghue				      "vfe_lite_ahb",
339630325603SBryan O'Donoghue				      "vfe_lite_axi",
339730325603SBryan O'Donoghue				      "vfe_lite",
339830325603SBryan O'Donoghue				      "vfe_lite_cphy_rx",
339930325603SBryan O'Donoghue				      "vfe_lite_csid";
340030325603SBryan O'Donoghue
340130325603SBryan O'Donoghue			iommus = <&apps_smmu 0x800 0x400>,
340230325603SBryan O'Donoghue				 <&apps_smmu 0x801 0x400>,
340330325603SBryan O'Donoghue				 <&apps_smmu 0x840 0x400>,
340430325603SBryan O'Donoghue				 <&apps_smmu 0x841 0x400>,
340530325603SBryan O'Donoghue				 <&apps_smmu 0xc00 0x400>,
340630325603SBryan O'Donoghue				 <&apps_smmu 0xc01 0x400>,
340730325603SBryan O'Donoghue				 <&apps_smmu 0xc40 0x400>,
340830325603SBryan O'Donoghue				 <&apps_smmu 0xc41 0x400>;
340930325603SBryan O'Donoghue
341030325603SBryan O'Donoghue			interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_CAMERA_CFG>,
341130325603SBryan O'Donoghue					<&mmss_noc MASTER_CAMNOC_HF &mc_virt SLAVE_EBI_CH0>,
341230325603SBryan O'Donoghue					<&mmss_noc MASTER_CAMNOC_SF &mc_virt SLAVE_EBI_CH0>,
341330325603SBryan O'Donoghue					<&mmss_noc MASTER_CAMNOC_ICP &mc_virt SLAVE_EBI_CH0>;
341430325603SBryan O'Donoghue			interconnect-names = "cam_ahb",
341530325603SBryan O'Donoghue					     "cam_hf_0_mnoc",
341630325603SBryan O'Donoghue					     "cam_sf_0_mnoc",
341730325603SBryan O'Donoghue					     "cam_sf_icp_mnoc";
341830325603SBryan O'Donoghue		};
341930325603SBryan O'Donoghue
3420ca79a997SBryan O'Donoghue		camcc: clock-controller@ad00000 {
3421ca79a997SBryan O'Donoghue			compatible = "qcom,sm8250-camcc";
3422ca79a997SBryan O'Donoghue			reg = <0 0x0ad00000 0 0x10000>;
3423ca79a997SBryan O'Donoghue			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
3424ca79a997SBryan O'Donoghue				 <&rpmhcc RPMH_CXO_CLK>,
3425ca79a997SBryan O'Donoghue				 <&rpmhcc RPMH_CXO_CLK_A>,
3426ca79a997SBryan O'Donoghue				 <&sleep_clk>;
3427ca79a997SBryan O'Donoghue			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
3428ca79a997SBryan O'Donoghue			power-domains = <&rpmhpd SM8250_MMCX>;
3429ca79a997SBryan O'Donoghue			required-opps = <&rpmhpd_opp_low_svs>;
34301b3bfc40SVladimir Zapolskiy			status = "disabled";
3431ca79a997SBryan O'Donoghue			#clock-cells = <1>;
3432ca79a997SBryan O'Donoghue			#reset-cells = <1>;
3433ca79a997SBryan O'Donoghue			#power-domain-cells = <1>;
3434ca79a997SBryan O'Donoghue		};
3435ca79a997SBryan O'Donoghue
34367c1dffd4SDmitry Baryshkov		mdss: mdss@ae00000 {
3437dc5d9125SJonathan Marek			compatible = "qcom,sm8250-mdss";
34387c1dffd4SDmitry Baryshkov			reg = <0 0x0ae00000 0 0x1000>;
34397c1dffd4SDmitry Baryshkov			reg-names = "mdss";
34407c1dffd4SDmitry Baryshkov
3441888771a9SJonathan Marek			interconnects = <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>,
34427c1dffd4SDmitry Baryshkov					<&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>;
3443888771a9SJonathan Marek			interconnect-names = "mdp0-mem", "mdp1-mem";
34447c1dffd4SDmitry Baryshkov
34457c1dffd4SDmitry Baryshkov			power-domains = <&dispcc MDSS_GDSC>;
34467c1dffd4SDmitry Baryshkov
34477c1dffd4SDmitry Baryshkov			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3448e091b836SAmit Pundir				 <&gcc GCC_DISP_HF_AXI_CLK>,
34497c1dffd4SDmitry Baryshkov				 <&gcc GCC_DISP_SF_AXI_CLK>,
34507c1dffd4SDmitry Baryshkov				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3451e091b836SAmit Pundir			clock-names = "iface", "bus", "nrt_bus", "core";
34527c1dffd4SDmitry Baryshkov
34537c1dffd4SDmitry Baryshkov			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
34547c1dffd4SDmitry Baryshkov			interrupt-controller;
34557c1dffd4SDmitry Baryshkov			#interrupt-cells = <1>;
34567c1dffd4SDmitry Baryshkov
34577c1dffd4SDmitry Baryshkov			iommus = <&apps_smmu 0x820 0x402>;
34587c1dffd4SDmitry Baryshkov
34597c1dffd4SDmitry Baryshkov			status = "disabled";
34607c1dffd4SDmitry Baryshkov
34617c1dffd4SDmitry Baryshkov			#address-cells = <2>;
34627c1dffd4SDmitry Baryshkov			#size-cells = <2>;
34637c1dffd4SDmitry Baryshkov			ranges;
34647c1dffd4SDmitry Baryshkov
3465ce5cf986SDmitry Baryshkov			mdss_mdp: display-controller@ae01000 {
3466dc5d9125SJonathan Marek				compatible = "qcom,sm8250-dpu";
34677c1dffd4SDmitry Baryshkov				reg = <0 0x0ae01000 0 0x8f000>,
34687c1dffd4SDmitry Baryshkov				      <0 0x0aeb0000 0 0x2008>;
34697c1dffd4SDmitry Baryshkov				reg-names = "mdp", "vbif";
34707c1dffd4SDmitry Baryshkov
34717c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
34727c1dffd4SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>,
34737c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
34747c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
34757c1dffd4SDmitry Baryshkov				clock-names = "iface", "bus", "core", "vsync";
34767c1dffd4SDmitry Baryshkov
34776edb3238SVinod Polimera				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
34786edb3238SVinod Polimera				assigned-clock-rates = <19200000>;
34797c1dffd4SDmitry Baryshkov
34807c1dffd4SDmitry Baryshkov				operating-points-v2 = <&mdp_opp_table>;
34817c1dffd4SDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
34827c1dffd4SDmitry Baryshkov
34837c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
3484be633329SDmitry Baryshkov				interrupts = <0>;
34857c1dffd4SDmitry Baryshkov
34867c1dffd4SDmitry Baryshkov				ports {
34877c1dffd4SDmitry Baryshkov					#address-cells = <1>;
34887c1dffd4SDmitry Baryshkov					#size-cells = <0>;
34897c1dffd4SDmitry Baryshkov
34907c1dffd4SDmitry Baryshkov					port@0 {
34917c1dffd4SDmitry Baryshkov						reg = <0>;
34927c1dffd4SDmitry Baryshkov						dpu_intf1_out: endpoint {
34937c1dffd4SDmitry Baryshkov							remote-endpoint = <&dsi0_in>;
34947c1dffd4SDmitry Baryshkov						};
34957c1dffd4SDmitry Baryshkov					};
34967c1dffd4SDmitry Baryshkov
34977c1dffd4SDmitry Baryshkov					port@1 {
34987c1dffd4SDmitry Baryshkov						reg = <1>;
34997c1dffd4SDmitry Baryshkov						dpu_intf2_out: endpoint {
35007c1dffd4SDmitry Baryshkov							remote-endpoint = <&dsi1_in>;
35017c1dffd4SDmitry Baryshkov						};
35027c1dffd4SDmitry Baryshkov					};
35037c1dffd4SDmitry Baryshkov				};
35047c1dffd4SDmitry Baryshkov
35050e3e6546SKrzysztof Kozlowski				mdp_opp_table: opp-table {
35067c1dffd4SDmitry Baryshkov					compatible = "operating-points-v2";
35077c1dffd4SDmitry Baryshkov
35087c1dffd4SDmitry Baryshkov					opp-200000000 {
35097c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <200000000>;
35107c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
35117c1dffd4SDmitry Baryshkov					};
35127c1dffd4SDmitry Baryshkov
35137c1dffd4SDmitry Baryshkov					opp-300000000 {
35147c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
35157c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
35167c1dffd4SDmitry Baryshkov					};
35177c1dffd4SDmitry Baryshkov
35187c1dffd4SDmitry Baryshkov					opp-345000000 {
35197c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <345000000>;
35207c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
35217c1dffd4SDmitry Baryshkov					};
35227c1dffd4SDmitry Baryshkov
35237c1dffd4SDmitry Baryshkov					opp-460000000 {
35247c1dffd4SDmitry Baryshkov						opp-hz = /bits/ 64 <460000000>;
35257c1dffd4SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
35267c1dffd4SDmitry Baryshkov					};
35277c1dffd4SDmitry Baryshkov				};
35287c1dffd4SDmitry Baryshkov			};
35297c1dffd4SDmitry Baryshkov
35307c1dffd4SDmitry Baryshkov			dsi0: dsi@ae94000 {
35317c1dffd4SDmitry Baryshkov				compatible = "qcom,mdss-dsi-ctrl";
35327c1dffd4SDmitry Baryshkov				reg = <0 0x0ae94000 0 0x400>;
35337c1dffd4SDmitry Baryshkov				reg-names = "dsi_ctrl";
35347c1dffd4SDmitry Baryshkov
35357c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
3536be633329SDmitry Baryshkov				interrupts = <4>;
35377c1dffd4SDmitry Baryshkov
35387c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
35397c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
35407c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
35417c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
35427c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
35437c1dffd4SDmitry Baryshkov					<&gcc GCC_DISP_HF_AXI_CLK>;
35447c1dffd4SDmitry Baryshkov				clock-names = "byte",
35457c1dffd4SDmitry Baryshkov					      "byte_intf",
35467c1dffd4SDmitry Baryshkov					      "pixel",
35477c1dffd4SDmitry Baryshkov					      "core",
35487c1dffd4SDmitry Baryshkov					      "iface",
35497c1dffd4SDmitry Baryshkov					      "bus";
35507c1dffd4SDmitry Baryshkov
355197ec669dSDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
355297ec669dSDmitry Baryshkov				assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
355397ec669dSDmitry Baryshkov
35547c1dffd4SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
35557c1dffd4SDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
35567c1dffd4SDmitry Baryshkov
35577c1dffd4SDmitry Baryshkov				phys = <&dsi0_phy>;
35587c1dffd4SDmitry Baryshkov
35597c1dffd4SDmitry Baryshkov				status = "disabled";
35607c1dffd4SDmitry Baryshkov
356140f7d36dSKonrad Dybcio				#address-cells = <1>;
356240f7d36dSKonrad Dybcio				#size-cells = <0>;
356340f7d36dSKonrad Dybcio
35647c1dffd4SDmitry Baryshkov				ports {
35657c1dffd4SDmitry Baryshkov					#address-cells = <1>;
35667c1dffd4SDmitry Baryshkov					#size-cells = <0>;
35677c1dffd4SDmitry Baryshkov
35687c1dffd4SDmitry Baryshkov					port@0 {
35697c1dffd4SDmitry Baryshkov						reg = <0>;
35707c1dffd4SDmitry Baryshkov						dsi0_in: endpoint {
35717c1dffd4SDmitry Baryshkov							remote-endpoint = <&dpu_intf1_out>;
35727c1dffd4SDmitry Baryshkov						};
35737c1dffd4SDmitry Baryshkov					};
35747c1dffd4SDmitry Baryshkov
35757c1dffd4SDmitry Baryshkov					port@1 {
35767c1dffd4SDmitry Baryshkov						reg = <1>;
35777c1dffd4SDmitry Baryshkov						dsi0_out: endpoint {
35787c1dffd4SDmitry Baryshkov						};
35797c1dffd4SDmitry Baryshkov					};
35807c1dffd4SDmitry Baryshkov				};
35819ea5ae62SDmitry Baryshkov
35829ea5ae62SDmitry Baryshkov				dsi_opp_table: opp-table {
35839ea5ae62SDmitry Baryshkov					compatible = "operating-points-v2";
35849ea5ae62SDmitry Baryshkov
35859ea5ae62SDmitry Baryshkov					opp-187500000 {
35869ea5ae62SDmitry Baryshkov						opp-hz = /bits/ 64 <187500000>;
35879ea5ae62SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
35889ea5ae62SDmitry Baryshkov					};
35899ea5ae62SDmitry Baryshkov
35909ea5ae62SDmitry Baryshkov					opp-300000000 {
35919ea5ae62SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
35929ea5ae62SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
35939ea5ae62SDmitry Baryshkov					};
35949ea5ae62SDmitry Baryshkov
35959ea5ae62SDmitry Baryshkov					opp-358000000 {
35969ea5ae62SDmitry Baryshkov						opp-hz = /bits/ 64 <358000000>;
35979ea5ae62SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
35989ea5ae62SDmitry Baryshkov					};
35999ea5ae62SDmitry Baryshkov				};
36007c1dffd4SDmitry Baryshkov			};
36017c1dffd4SDmitry Baryshkov
3602*d455f204SDmitry Baryshkov			dsi0_phy: phy@ae94400 {
36037c1dffd4SDmitry Baryshkov				compatible = "qcom,dsi-phy-7nm";
36047c1dffd4SDmitry Baryshkov				reg = <0 0x0ae94400 0 0x200>,
36057c1dffd4SDmitry Baryshkov				      <0 0x0ae94600 0 0x280>,
36067c1dffd4SDmitry Baryshkov				      <0 0x0ae94900 0 0x260>;
36077c1dffd4SDmitry Baryshkov				reg-names = "dsi_phy",
36087c1dffd4SDmitry Baryshkov					    "dsi_phy_lane",
36097c1dffd4SDmitry Baryshkov					    "dsi_pll";
36107c1dffd4SDmitry Baryshkov
36117c1dffd4SDmitry Baryshkov				#clock-cells = <1>;
36127c1dffd4SDmitry Baryshkov				#phy-cells = <0>;
36137c1dffd4SDmitry Baryshkov
36147c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
36157c1dffd4SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
36167c1dffd4SDmitry Baryshkov				clock-names = "iface", "ref";
36177c1dffd4SDmitry Baryshkov
36187c1dffd4SDmitry Baryshkov				status = "disabled";
36197c1dffd4SDmitry Baryshkov			};
36207c1dffd4SDmitry Baryshkov
36217c1dffd4SDmitry Baryshkov			dsi1: dsi@ae96000 {
36227c1dffd4SDmitry Baryshkov				compatible = "qcom,mdss-dsi-ctrl";
36237c1dffd4SDmitry Baryshkov				reg = <0 0x0ae96000 0 0x400>;
36247c1dffd4SDmitry Baryshkov				reg-names = "dsi_ctrl";
36257c1dffd4SDmitry Baryshkov
36267c1dffd4SDmitry Baryshkov				interrupt-parent = <&mdss>;
3627be633329SDmitry Baryshkov				interrupts = <5>;
36287c1dffd4SDmitry Baryshkov
36297c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
36307c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
36317c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
36327c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
36337c1dffd4SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
36347c1dffd4SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>;
36357c1dffd4SDmitry Baryshkov				clock-names = "byte",
36367c1dffd4SDmitry Baryshkov					      "byte_intf",
36377c1dffd4SDmitry Baryshkov					      "pixel",
36387c1dffd4SDmitry Baryshkov					      "core",
36397c1dffd4SDmitry Baryshkov					      "iface",
36407c1dffd4SDmitry Baryshkov					      "bus";
36417c1dffd4SDmitry Baryshkov
364297ec669dSDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
364397ec669dSDmitry Baryshkov				assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>;
364497ec669dSDmitry Baryshkov
36457c1dffd4SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
36467c1dffd4SDmitry Baryshkov				power-domains = <&rpmhpd SM8250_MMCX>;
36477c1dffd4SDmitry Baryshkov
36487c1dffd4SDmitry Baryshkov				phys = <&dsi1_phy>;
36497c1dffd4SDmitry Baryshkov
36507c1dffd4SDmitry Baryshkov				status = "disabled";
36517c1dffd4SDmitry Baryshkov
365240f7d36dSKonrad Dybcio				#address-cells = <1>;
365340f7d36dSKonrad Dybcio				#size-cells = <0>;
365440f7d36dSKonrad Dybcio
36557c1dffd4SDmitry Baryshkov				ports {
36567c1dffd4SDmitry Baryshkov					#address-cells = <1>;
36577c1dffd4SDmitry Baryshkov					#size-cells = <0>;
36587c1dffd4SDmitry Baryshkov
36597c1dffd4SDmitry Baryshkov					port@0 {
36607c1dffd4SDmitry Baryshkov						reg = <0>;
36617c1dffd4SDmitry Baryshkov						dsi1_in: endpoint {
36627c1dffd4SDmitry Baryshkov							remote-endpoint = <&dpu_intf2_out>;
36637c1dffd4SDmitry Baryshkov						};
36647c1dffd4SDmitry Baryshkov					};
36657c1dffd4SDmitry Baryshkov
36667c1dffd4SDmitry Baryshkov					port@1 {
36677c1dffd4SDmitry Baryshkov						reg = <1>;
36687c1dffd4SDmitry Baryshkov						dsi1_out: endpoint {
36697c1dffd4SDmitry Baryshkov						};
36707c1dffd4SDmitry Baryshkov					};
36717c1dffd4SDmitry Baryshkov				};
36727c1dffd4SDmitry Baryshkov			};
36737c1dffd4SDmitry Baryshkov
3674*d455f204SDmitry Baryshkov			dsi1_phy: phy@ae96400 {
36757c1dffd4SDmitry Baryshkov				compatible = "qcom,dsi-phy-7nm";
36767c1dffd4SDmitry Baryshkov				reg = <0 0x0ae96400 0 0x200>,
36777c1dffd4SDmitry Baryshkov				      <0 0x0ae96600 0 0x280>,
36787c1dffd4SDmitry Baryshkov				      <0 0x0ae96900 0 0x260>;
36797c1dffd4SDmitry Baryshkov				reg-names = "dsi_phy",
36807c1dffd4SDmitry Baryshkov					    "dsi_phy_lane",
36817c1dffd4SDmitry Baryshkov					    "dsi_pll";
36827c1dffd4SDmitry Baryshkov
36837c1dffd4SDmitry Baryshkov				#clock-cells = <1>;
36847c1dffd4SDmitry Baryshkov				#phy-cells = <0>;
36857c1dffd4SDmitry Baryshkov
36867c1dffd4SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
36877c1dffd4SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
36887c1dffd4SDmitry Baryshkov				clock-names = "iface", "ref";
36897c1dffd4SDmitry Baryshkov
36907c1dffd4SDmitry Baryshkov				status = "disabled";
36917c1dffd4SDmitry Baryshkov			};
36927c1dffd4SDmitry Baryshkov		};
36937c1dffd4SDmitry Baryshkov
36947c1dffd4SDmitry Baryshkov		dispcc: clock-controller@af00000 {
36957c1dffd4SDmitry Baryshkov			compatible = "qcom,sm8250-dispcc";
3696888771a9SJonathan Marek			reg = <0 0x0af00000 0 0x10000>;
3697266e5cf3SDmitry Baryshkov			power-domains = <&rpmhpd SM8250_MMCX>;
3698266e5cf3SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
36997c1dffd4SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
37007c1dffd4SDmitry Baryshkov				 <&dsi0_phy 0>,
37017c1dffd4SDmitry Baryshkov				 <&dsi0_phy 1>,
37027c1dffd4SDmitry Baryshkov				 <&dsi1_phy 0>,
37037c1dffd4SDmitry Baryshkov				 <&dsi1_phy 1>,
37049b315324SDmitry Baryshkov				 <&dp_phy 0>,
37059b315324SDmitry Baryshkov				 <&dp_phy 1>;
37067c1dffd4SDmitry Baryshkov			clock-names = "bi_tcxo",
37077c1dffd4SDmitry Baryshkov				      "dsi0_phy_pll_out_byteclk",
37087c1dffd4SDmitry Baryshkov				      "dsi0_phy_pll_out_dsiclk",
37097c1dffd4SDmitry Baryshkov				      "dsi1_phy_pll_out_byteclk",
37107c1dffd4SDmitry Baryshkov				      "dsi1_phy_pll_out_dsiclk",
3711888771a9SJonathan Marek				      "dp_phy_pll_link_clk",
3712888771a9SJonathan Marek				      "dp_phy_pll_vco_div_clk";
37137c1dffd4SDmitry Baryshkov			#clock-cells = <1>;
37147c1dffd4SDmitry Baryshkov			#reset-cells = <1>;
37157c1dffd4SDmitry Baryshkov			#power-domain-cells = <1>;
37167c1dffd4SDmitry Baryshkov		};
37177c1dffd4SDmitry Baryshkov
371860378f1aSVenkata Narendra Kumar Gutta		pdc: interrupt-controller@b220000 {
371924003196SBjorn Andersson			compatible = "qcom,sm8250-pdc", "qcom,pdc";
372024003196SBjorn Andersson			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
372160378f1aSVenkata Narendra Kumar Gutta			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
372260378f1aSVenkata Narendra Kumar Gutta					  <125 63 1>, <126 716 12>;
372360378f1aSVenkata Narendra Kumar Gutta			#interrupt-cells = <2>;
372460378f1aSVenkata Narendra Kumar Gutta			interrupt-parent = <&intc>;
372560378f1aSVenkata Narendra Kumar Gutta			interrupt-controller;
372660378f1aSVenkata Narendra Kumar Gutta		};
372760378f1aSVenkata Narendra Kumar Gutta
3728bac12f25SAmit Kucheria		tsens0: thermal-sensor@c263000 {
3729bac12f25SAmit Kucheria			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
3730bac12f25SAmit Kucheria			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3731bac12f25SAmit Kucheria			      <0 0x0c222000 0 0x1ff>; /* SROT */
3732bac12f25SAmit Kucheria			#qcom,sensors = <16>;
3733bac12f25SAmit Kucheria			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3734bac12f25SAmit Kucheria				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3735bac12f25SAmit Kucheria			interrupt-names = "uplow", "critical";
3736bac12f25SAmit Kucheria			#thermal-sensor-cells = <1>;
3737bac12f25SAmit Kucheria		};
3738bac12f25SAmit Kucheria
3739bac12f25SAmit Kucheria		tsens1: thermal-sensor@c265000 {
3740bac12f25SAmit Kucheria			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
3741bac12f25SAmit Kucheria			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3742bac12f25SAmit Kucheria			      <0 0x0c223000 0 0x1ff>; /* SROT */
3743bac12f25SAmit Kucheria			#qcom,sensors = <9>;
3744bac12f25SAmit Kucheria			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3745bac12f25SAmit Kucheria				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3746bac12f25SAmit Kucheria			interrupt-names = "uplow", "critical";
3747bac12f25SAmit Kucheria			#thermal-sensor-cells = <1>;
3748bac12f25SAmit Kucheria		};
3749bac12f25SAmit Kucheria
375043f14a0bSSai Prakash Ranjan		aoss_qmp: power-controller@c300000 {
37516ba93ba9SKrzysztof Kozlowski			compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp";
375247cb6a06SMaulik Shah			reg = <0 0x0c300000 0 0x400>;
3753087d537aSBjorn Andersson			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
3754087d537aSBjorn Andersson						     IPCC_MPROC_SIGNAL_GLINK_QMP
3755087d537aSBjorn Andersson						     IRQ_TYPE_EDGE_RISING>;
3756087d537aSBjorn Andersson			mboxes = <&ipcc IPCC_CLIENT_AOP
3757087d537aSBjorn Andersson					IPCC_MPROC_SIGNAL_GLINK_QMP>;
3758087d537aSBjorn Andersson
3759087d537aSBjorn Andersson			#clock-cells = <0>;
3760087d537aSBjorn Andersson		};
3761087d537aSBjorn Andersson
376247cb6a06SMaulik Shah		sram@c3f0000 {
376347cb6a06SMaulik Shah			compatible = "qcom,rpmh-stats";
376447cb6a06SMaulik Shah			reg = <0 0x0c3f0000 0 0x400>;
376560378f1aSVenkata Narendra Kumar Gutta		};
376660378f1aSVenkata Narendra Kumar Gutta
376760378f1aSVenkata Narendra Kumar Gutta		spmi_bus: spmi@c440000 {
376860378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,spmi-pmic-arb";
376960378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x0c440000 0x0 0x0001100>,
377060378f1aSVenkata Narendra Kumar Gutta			      <0x0 0x0c600000 0x0 0x2000000>,
377116951b49SBjorn Andersson			      <0x0 0x0e600000 0x0 0x0100000>,
377216951b49SBjorn Andersson			      <0x0 0x0e700000 0x0 0x00a0000>,
377316951b49SBjorn Andersson			      <0x0 0x0c40a000 0x0 0x0026000>;
377416951b49SBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
377516951b49SBjorn Andersson			interrupt-names = "periph_irq";
377616951b49SBjorn Andersson			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
377716951b49SBjorn Andersson			qcom,ee = <0>;
377816951b49SBjorn Andersson			qcom,channel = <0>;
377916951b49SBjorn Andersson			#address-cells = <2>;
378016951b49SBjorn Andersson			#size-cells = <0>;
378116951b49SBjorn Andersson			interrupt-controller;
378216951b49SBjorn Andersson			#interrupt-cells = <4>;
378316951b49SBjorn Andersson		};
3784e5813b15SDmitry Baryshkov
3785e5813b15SDmitry Baryshkov		tlmm: pinctrl@f100000 {
3786e5813b15SDmitry Baryshkov			compatible = "qcom,sm8250-pinctrl";
3787e5813b15SDmitry Baryshkov			reg = <0 0x0f100000 0 0x300000>,
3788e5813b15SDmitry Baryshkov			      <0 0x0f500000 0 0x300000>,
3789e5813b15SDmitry Baryshkov			      <0 0x0f900000 0 0x300000>;
3790e5813b15SDmitry Baryshkov			reg-names = "west", "south", "north";
3791e5813b15SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3792e5813b15SDmitry Baryshkov			gpio-controller;
3793e5813b15SDmitry Baryshkov			#gpio-cells = <2>;
3794e5813b15SDmitry Baryshkov			interrupt-controller;
3795e5813b15SDmitry Baryshkov			#interrupt-cells = <2>;
3796e526cb03SShawn Guo			gpio-ranges = <&tlmm 0 0 181>;
379716951b49SBjorn Andersson			wakeup-parent = <&pdc>;
3798e5813b15SDmitry Baryshkov
3799f7636174SKrzysztof Kozlowski			cci0_default: cci0-default-state {
3800f7636174SKrzysztof Kozlowski				cci0_i2c0_default: cci0-i2c0-default-pins {
3801e7173009SBryan O'Donoghue					/* SDA, SCL */
3802e7173009SBryan O'Donoghue					pins = "gpio101", "gpio102";
3803e7173009SBryan O'Donoghue					function = "cci_i2c";
3804e7173009SBryan O'Donoghue
3805e7173009SBryan O'Donoghue					bias-pull-up;
3806e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3807e7173009SBryan O'Donoghue				};
3808e7173009SBryan O'Donoghue
3809f7636174SKrzysztof Kozlowski				cci0_i2c1_default: cci0-i2c1-default-pins {
3810e7173009SBryan O'Donoghue					/* SDA, SCL */
3811e7173009SBryan O'Donoghue					pins = "gpio103", "gpio104";
3812e7173009SBryan O'Donoghue					function = "cci_i2c";
3813e7173009SBryan O'Donoghue
3814e7173009SBryan O'Donoghue					bias-pull-up;
3815e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3816e7173009SBryan O'Donoghue				};
3817e7173009SBryan O'Donoghue			};
3818e7173009SBryan O'Donoghue
3819f7636174SKrzysztof Kozlowski			cci0_sleep: cci0-sleep-state {
3820f7636174SKrzysztof Kozlowski				cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
3821e7173009SBryan O'Donoghue					/* SDA, SCL */
3822e7173009SBryan O'Donoghue					pins = "gpio101", "gpio102";
3823e7173009SBryan O'Donoghue					function = "cci_i2c";
3824e7173009SBryan O'Donoghue
3825e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3826e7173009SBryan O'Donoghue					bias-pull-down;
3827e7173009SBryan O'Donoghue				};
3828e7173009SBryan O'Donoghue
3829f7636174SKrzysztof Kozlowski				cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
3830e7173009SBryan O'Donoghue					/* SDA, SCL */
3831e7173009SBryan O'Donoghue					pins = "gpio103", "gpio104";
3832e7173009SBryan O'Donoghue					function = "cci_i2c";
3833e7173009SBryan O'Donoghue
3834e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3835e7173009SBryan O'Donoghue					bias-pull-down;
3836e7173009SBryan O'Donoghue				};
3837e7173009SBryan O'Donoghue			};
3838e7173009SBryan O'Donoghue
3839f7636174SKrzysztof Kozlowski			cci1_default: cci1-default-state {
3840f7636174SKrzysztof Kozlowski				cci1_i2c0_default: cci1-i2c0-default-pins {
3841e7173009SBryan O'Donoghue					/* SDA, SCL */
3842e7173009SBryan O'Donoghue					pins = "gpio105","gpio106";
3843e7173009SBryan O'Donoghue					function = "cci_i2c";
3844e7173009SBryan O'Donoghue
3845e7173009SBryan O'Donoghue					bias-pull-up;
3846e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3847e7173009SBryan O'Donoghue				};
3848e7173009SBryan O'Donoghue
3849f7636174SKrzysztof Kozlowski				cci1_i2c1_default: cci1-i2c1-default-pins {
3850e7173009SBryan O'Donoghue					/* SDA, SCL */
3851e7173009SBryan O'Donoghue					pins = "gpio107","gpio108";
3852e7173009SBryan O'Donoghue					function = "cci_i2c";
3853e7173009SBryan O'Donoghue
3854e7173009SBryan O'Donoghue					bias-pull-up;
3855e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3856e7173009SBryan O'Donoghue				};
3857e7173009SBryan O'Donoghue			};
3858e7173009SBryan O'Donoghue
3859f7636174SKrzysztof Kozlowski			cci1_sleep: cci1-sleep-state {
3860f7636174SKrzysztof Kozlowski				cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
3861e7173009SBryan O'Donoghue					/* SDA, SCL */
3862e7173009SBryan O'Donoghue					pins = "gpio105","gpio106";
3863e7173009SBryan O'Donoghue					function = "cci_i2c";
3864e7173009SBryan O'Donoghue
3865e7173009SBryan O'Donoghue					bias-pull-down;
3866e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3867e7173009SBryan O'Donoghue				};
3868e7173009SBryan O'Donoghue
3869f7636174SKrzysztof Kozlowski				cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
3870e7173009SBryan O'Donoghue					/* SDA, SCL */
3871e7173009SBryan O'Donoghue					pins = "gpio107","gpio108";
3872e7173009SBryan O'Donoghue					function = "cci_i2c";
3873e7173009SBryan O'Donoghue
3874e7173009SBryan O'Donoghue					bias-pull-down;
3875e7173009SBryan O'Donoghue					drive-strength = <2>; /* 2 mA */
3876e7173009SBryan O'Donoghue				};
3877e7173009SBryan O'Donoghue			};
3878e7173009SBryan O'Donoghue
3879f7636174SKrzysztof Kozlowski			pri_mi2s_active: pri-mi2s-active-state {
3880f7636174SKrzysztof Kozlowski				sclk-pins {
3881b657d372SSrinivas Kandagatla					pins = "gpio138";
3882b657d372SSrinivas Kandagatla					function = "mi2s0_sck";
3883b657d372SSrinivas Kandagatla					drive-strength = <8>;
3884b657d372SSrinivas Kandagatla					bias-disable;
3885b657d372SSrinivas Kandagatla				};
3886b657d372SSrinivas Kandagatla
3887f7636174SKrzysztof Kozlowski				ws-pins {
3888b657d372SSrinivas Kandagatla					pins = "gpio141";
3889b657d372SSrinivas Kandagatla					function = "mi2s0_ws";
3890b657d372SSrinivas Kandagatla					drive-strength = <8>;
3891b657d372SSrinivas Kandagatla					output-high;
3892b657d372SSrinivas Kandagatla				};
3893b657d372SSrinivas Kandagatla
3894f7636174SKrzysztof Kozlowski				data0-pins {
3895b657d372SSrinivas Kandagatla					pins = "gpio139";
3896b657d372SSrinivas Kandagatla					function = "mi2s0_data0";
3897b657d372SSrinivas Kandagatla					drive-strength = <8>;
3898b657d372SSrinivas Kandagatla					bias-disable;
3899b657d372SSrinivas Kandagatla					output-high;
3900b657d372SSrinivas Kandagatla				};
3901b657d372SSrinivas Kandagatla
3902f7636174SKrzysztof Kozlowski				data1-pins {
3903b657d372SSrinivas Kandagatla					pins = "gpio140";
3904b657d372SSrinivas Kandagatla					function = "mi2s0_data1";
3905b657d372SSrinivas Kandagatla					drive-strength = <8>;
3906b657d372SSrinivas Kandagatla					output-high;
3907b657d372SSrinivas Kandagatla				};
3908b657d372SSrinivas Kandagatla			};
3909b657d372SSrinivas Kandagatla
3910f7636174SKrzysztof Kozlowski			qup_i2c0_default: qup-i2c0-default-state {
3911e5813b15SDmitry Baryshkov				pins = "gpio28", "gpio29";
3912e5813b15SDmitry Baryshkov				function = "qup0";
3913e5813b15SDmitry Baryshkov				drive-strength = <2>;
3914e5813b15SDmitry Baryshkov				bias-disable;
3915e5813b15SDmitry Baryshkov			};
3916e5813b15SDmitry Baryshkov
3917f7636174SKrzysztof Kozlowski			qup_i2c1_default: qup-i2c1-default-state {
3918e5813b15SDmitry Baryshkov				pins = "gpio4", "gpio5";
3919e5813b15SDmitry Baryshkov				function = "qup1";
3920e5813b15SDmitry Baryshkov				drive-strength = <2>;
3921e5813b15SDmitry Baryshkov				bias-disable;
3922e5813b15SDmitry Baryshkov			};
3923e5813b15SDmitry Baryshkov
3924f7636174SKrzysztof Kozlowski			qup_i2c2_default: qup-i2c2-default-state {
3925e5813b15SDmitry Baryshkov				pins = "gpio115", "gpio116";
3926e5813b15SDmitry Baryshkov				function = "qup2";
3927e5813b15SDmitry Baryshkov				drive-strength = <2>;
3928e5813b15SDmitry Baryshkov				bias-disable;
3929e5813b15SDmitry Baryshkov			};
3930e5813b15SDmitry Baryshkov
3931f7636174SKrzysztof Kozlowski			qup_i2c3_default: qup-i2c3-default-state {
3932e5813b15SDmitry Baryshkov				pins = "gpio119", "gpio120";
3933e5813b15SDmitry Baryshkov				function = "qup3";
3934e5813b15SDmitry Baryshkov				drive-strength = <2>;
3935e5813b15SDmitry Baryshkov				bias-disable;
3936e5813b15SDmitry Baryshkov			};
3937e5813b15SDmitry Baryshkov
3938f7636174SKrzysztof Kozlowski			qup_i2c4_default: qup-i2c4-default-state {
3939e5813b15SDmitry Baryshkov				pins = "gpio8", "gpio9";
3940e5813b15SDmitry Baryshkov				function = "qup4";
3941e5813b15SDmitry Baryshkov				drive-strength = <2>;
3942e5813b15SDmitry Baryshkov				bias-disable;
3943e5813b15SDmitry Baryshkov			};
3944e5813b15SDmitry Baryshkov
3945f7636174SKrzysztof Kozlowski			qup_i2c5_default: qup-i2c5-default-state {
3946e5813b15SDmitry Baryshkov				pins = "gpio12", "gpio13";
3947e5813b15SDmitry Baryshkov				function = "qup5";
3948e5813b15SDmitry Baryshkov				drive-strength = <2>;
3949e5813b15SDmitry Baryshkov				bias-disable;
3950e5813b15SDmitry Baryshkov			};
3951e5813b15SDmitry Baryshkov
3952f7636174SKrzysztof Kozlowski			qup_i2c6_default: qup-i2c6-default-state {
3953e5813b15SDmitry Baryshkov				pins = "gpio16", "gpio17";
3954e5813b15SDmitry Baryshkov				function = "qup6";
3955e5813b15SDmitry Baryshkov				drive-strength = <2>;
3956e5813b15SDmitry Baryshkov				bias-disable;
3957e5813b15SDmitry Baryshkov			};
3958e5813b15SDmitry Baryshkov
3959f7636174SKrzysztof Kozlowski			qup_i2c7_default: qup-i2c7-default-state {
3960e5813b15SDmitry Baryshkov				pins = "gpio20", "gpio21";
3961e5813b15SDmitry Baryshkov				function = "qup7";
3962e5813b15SDmitry Baryshkov				drive-strength = <2>;
3963e5813b15SDmitry Baryshkov				bias-disable;
3964e5813b15SDmitry Baryshkov			};
3965e5813b15SDmitry Baryshkov
3966f7636174SKrzysztof Kozlowski			qup_i2c8_default: qup-i2c8-default-state {
3967e5813b15SDmitry Baryshkov				pins = "gpio24", "gpio25";
3968e5813b15SDmitry Baryshkov				function = "qup8";
3969e5813b15SDmitry Baryshkov				drive-strength = <2>;
3970e5813b15SDmitry Baryshkov				bias-disable;
3971e5813b15SDmitry Baryshkov			};
3972e5813b15SDmitry Baryshkov
3973f7636174SKrzysztof Kozlowski			qup_i2c9_default: qup-i2c9-default-state {
3974e5813b15SDmitry Baryshkov				pins = "gpio125", "gpio126";
3975e5813b15SDmitry Baryshkov				function = "qup9";
3976e5813b15SDmitry Baryshkov				drive-strength = <2>;
3977e5813b15SDmitry Baryshkov				bias-disable;
3978e5813b15SDmitry Baryshkov			};
3979e5813b15SDmitry Baryshkov
3980f7636174SKrzysztof Kozlowski			qup_i2c10_default: qup-i2c10-default-state {
3981e5813b15SDmitry Baryshkov				pins = "gpio129", "gpio130";
3982e5813b15SDmitry Baryshkov				function = "qup10";
3983e5813b15SDmitry Baryshkov				drive-strength = <2>;
3984e5813b15SDmitry Baryshkov				bias-disable;
3985e5813b15SDmitry Baryshkov			};
3986e5813b15SDmitry Baryshkov
3987f7636174SKrzysztof Kozlowski			qup_i2c11_default: qup-i2c11-default-state {
3988e5813b15SDmitry Baryshkov				pins = "gpio60", "gpio61";
3989e5813b15SDmitry Baryshkov				function = "qup11";
3990e5813b15SDmitry Baryshkov				drive-strength = <2>;
3991e5813b15SDmitry Baryshkov				bias-disable;
3992e5813b15SDmitry Baryshkov			};
3993e5813b15SDmitry Baryshkov
3994f7636174SKrzysztof Kozlowski			qup_i2c12_default: qup-i2c12-default-state {
3995e5813b15SDmitry Baryshkov				pins = "gpio32", "gpio33";
3996e5813b15SDmitry Baryshkov				function = "qup12";
3997e5813b15SDmitry Baryshkov				drive-strength = <2>;
3998e5813b15SDmitry Baryshkov				bias-disable;
3999e5813b15SDmitry Baryshkov			};
4000e5813b15SDmitry Baryshkov
4001f7636174SKrzysztof Kozlowski			qup_i2c13_default: qup-i2c13-default-state {
4002e5813b15SDmitry Baryshkov				pins = "gpio36", "gpio37";
4003e5813b15SDmitry Baryshkov				function = "qup13";
4004e5813b15SDmitry Baryshkov				drive-strength = <2>;
4005e5813b15SDmitry Baryshkov				bias-disable;
4006e5813b15SDmitry Baryshkov			};
4007e5813b15SDmitry Baryshkov
4008f7636174SKrzysztof Kozlowski			qup_i2c14_default: qup-i2c14-default-state {
4009e5813b15SDmitry Baryshkov				pins = "gpio40", "gpio41";
4010e5813b15SDmitry Baryshkov				function = "qup14";
4011e5813b15SDmitry Baryshkov				drive-strength = <2>;
4012e5813b15SDmitry Baryshkov				bias-disable;
4013e5813b15SDmitry Baryshkov			};
4014e5813b15SDmitry Baryshkov
4015f7636174SKrzysztof Kozlowski			qup_i2c15_default: qup-i2c15-default-state {
4016e5813b15SDmitry Baryshkov				pins = "gpio44", "gpio45";
4017e5813b15SDmitry Baryshkov				function = "qup15";
4018e5813b15SDmitry Baryshkov				drive-strength = <2>;
4019e5813b15SDmitry Baryshkov				bias-disable;
4020e5813b15SDmitry Baryshkov			};
4021e5813b15SDmitry Baryshkov
4022f7636174SKrzysztof Kozlowski			qup_i2c16_default: qup-i2c16-default-state {
4023e5813b15SDmitry Baryshkov				pins = "gpio48", "gpio49";
4024e5813b15SDmitry Baryshkov				function = "qup16";
4025e5813b15SDmitry Baryshkov				drive-strength = <2>;
4026e5813b15SDmitry Baryshkov				bias-disable;
4027e5813b15SDmitry Baryshkov			};
4028e5813b15SDmitry Baryshkov
4029f7636174SKrzysztof Kozlowski			qup_i2c17_default: qup-i2c17-default-state {
4030e5813b15SDmitry Baryshkov				pins = "gpio52", "gpio53";
4031e5813b15SDmitry Baryshkov				function = "qup17";
4032e5813b15SDmitry Baryshkov				drive-strength = <2>;
4033e5813b15SDmitry Baryshkov				bias-disable;
4034e5813b15SDmitry Baryshkov			};
4035e5813b15SDmitry Baryshkov
4036f7636174SKrzysztof Kozlowski			qup_i2c18_default: qup-i2c18-default-state {
4037e5813b15SDmitry Baryshkov				pins = "gpio56", "gpio57";
4038e5813b15SDmitry Baryshkov				function = "qup18";
4039e5813b15SDmitry Baryshkov				drive-strength = <2>;
4040e5813b15SDmitry Baryshkov				bias-disable;
4041e5813b15SDmitry Baryshkov			};
4042e5813b15SDmitry Baryshkov
4043f7636174SKrzysztof Kozlowski			qup_i2c19_default: qup-i2c19-default-state {
4044e5813b15SDmitry Baryshkov				pins = "gpio0", "gpio1";
4045e5813b15SDmitry Baryshkov				function = "qup19";
4046e5813b15SDmitry Baryshkov				drive-strength = <2>;
4047e5813b15SDmitry Baryshkov				bias-disable;
4048e5813b15SDmitry Baryshkov			};
4049e5813b15SDmitry Baryshkov
4050f7636174SKrzysztof Kozlowski			qup_spi0_cs: qup-spi0-cs-state {
4051c88f9eccSDmitry Baryshkov				pins = "gpio31";
4052e5813b15SDmitry Baryshkov				function = "qup0";
4053e5813b15SDmitry Baryshkov			};
4054e5813b15SDmitry Baryshkov
4055f7636174SKrzysztof Kozlowski			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
4056eb97ccbbSDmitry Baryshkov				pins = "gpio31";
4057eb97ccbbSDmitry Baryshkov				function = "gpio";
4058eb97ccbbSDmitry Baryshkov			};
4059eb97ccbbSDmitry Baryshkov
4060f7636174SKrzysztof Kozlowski			qup_spi0_data_clk: qup-spi0-data-clk-state {
4061c88f9eccSDmitry Baryshkov				pins = "gpio28", "gpio29",
4062c88f9eccSDmitry Baryshkov				       "gpio30";
4063c88f9eccSDmitry Baryshkov				function = "qup0";
4064c88f9eccSDmitry Baryshkov			};
4065c88f9eccSDmitry Baryshkov
4066f7636174SKrzysztof Kozlowski			qup_spi1_cs: qup-spi1-cs-state {
4067c88f9eccSDmitry Baryshkov				pins = "gpio7";
4068e5813b15SDmitry Baryshkov				function = "qup1";
4069e5813b15SDmitry Baryshkov			};
4070e5813b15SDmitry Baryshkov
4071f7636174SKrzysztof Kozlowski			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
4072eb97ccbbSDmitry Baryshkov				pins = "gpio7";
4073eb97ccbbSDmitry Baryshkov				function = "gpio";
4074eb97ccbbSDmitry Baryshkov			};
4075eb97ccbbSDmitry Baryshkov
4076f7636174SKrzysztof Kozlowski			qup_spi1_data_clk: qup-spi1-data-clk-state {
4077c88f9eccSDmitry Baryshkov				pins = "gpio4", "gpio5",
4078c88f9eccSDmitry Baryshkov				       "gpio6";
4079c88f9eccSDmitry Baryshkov				function = "qup1";
4080c88f9eccSDmitry Baryshkov			};
4081c88f9eccSDmitry Baryshkov
4082f7636174SKrzysztof Kozlowski			qup_spi2_cs: qup-spi2-cs-state {
4083c88f9eccSDmitry Baryshkov				pins = "gpio118";
4084e5813b15SDmitry Baryshkov				function = "qup2";
4085e5813b15SDmitry Baryshkov			};
4086e5813b15SDmitry Baryshkov
4087f7636174SKrzysztof Kozlowski			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
4088eb97ccbbSDmitry Baryshkov				pins = "gpio118";
4089eb97ccbbSDmitry Baryshkov				function = "gpio";
4090eb97ccbbSDmitry Baryshkov			};
4091eb97ccbbSDmitry Baryshkov
4092f7636174SKrzysztof Kozlowski			qup_spi2_data_clk: qup-spi2-data-clk-state {
4093c88f9eccSDmitry Baryshkov				pins = "gpio115", "gpio116",
4094c88f9eccSDmitry Baryshkov				       "gpio117";
4095c88f9eccSDmitry Baryshkov				function = "qup2";
4096c88f9eccSDmitry Baryshkov			};
4097c88f9eccSDmitry Baryshkov
4098f7636174SKrzysztof Kozlowski			qup_spi3_cs: qup-spi3-cs-state {
4099c88f9eccSDmitry Baryshkov				pins = "gpio122";
4100e5813b15SDmitry Baryshkov				function = "qup3";
4101e5813b15SDmitry Baryshkov			};
4102e5813b15SDmitry Baryshkov
4103f7636174SKrzysztof Kozlowski			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
4104eb97ccbbSDmitry Baryshkov				pins = "gpio122";
4105eb97ccbbSDmitry Baryshkov				function = "gpio";
4106eb97ccbbSDmitry Baryshkov			};
4107eb97ccbbSDmitry Baryshkov
4108f7636174SKrzysztof Kozlowski			qup_spi3_data_clk: qup-spi3-data-clk-state {
4109c88f9eccSDmitry Baryshkov				pins = "gpio119", "gpio120",
4110c88f9eccSDmitry Baryshkov				       "gpio121";
4111c88f9eccSDmitry Baryshkov				function = "qup3";
4112c88f9eccSDmitry Baryshkov			};
4113c88f9eccSDmitry Baryshkov
4114f7636174SKrzysztof Kozlowski			qup_spi4_cs: qup-spi4-cs-state {
4115c88f9eccSDmitry Baryshkov				pins = "gpio11";
4116e5813b15SDmitry Baryshkov				function = "qup4";
4117e5813b15SDmitry Baryshkov			};
4118e5813b15SDmitry Baryshkov
4119f7636174SKrzysztof Kozlowski			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
4120eb97ccbbSDmitry Baryshkov				pins = "gpio11";
4121eb97ccbbSDmitry Baryshkov				function = "gpio";
4122eb97ccbbSDmitry Baryshkov			};
4123eb97ccbbSDmitry Baryshkov
4124f7636174SKrzysztof Kozlowski			qup_spi4_data_clk: qup-spi4-data-clk-state {
4125c88f9eccSDmitry Baryshkov				pins = "gpio8", "gpio9",
4126c88f9eccSDmitry Baryshkov				       "gpio10";
4127c88f9eccSDmitry Baryshkov				function = "qup4";
4128c88f9eccSDmitry Baryshkov			};
4129c88f9eccSDmitry Baryshkov
4130f7636174SKrzysztof Kozlowski			qup_spi5_cs: qup-spi5-cs-state {
4131c88f9eccSDmitry Baryshkov				pins = "gpio15";
4132e5813b15SDmitry Baryshkov				function = "qup5";
4133e5813b15SDmitry Baryshkov			};
4134e5813b15SDmitry Baryshkov
4135f7636174SKrzysztof Kozlowski			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
4136eb97ccbbSDmitry Baryshkov				pins = "gpio15";
4137eb97ccbbSDmitry Baryshkov				function = "gpio";
4138eb97ccbbSDmitry Baryshkov			};
4139eb97ccbbSDmitry Baryshkov
4140f7636174SKrzysztof Kozlowski			qup_spi5_data_clk: qup-spi5-data-clk-state {
4141c88f9eccSDmitry Baryshkov				pins = "gpio12", "gpio13",
4142c88f9eccSDmitry Baryshkov				       "gpio14";
4143c88f9eccSDmitry Baryshkov				function = "qup5";
4144c88f9eccSDmitry Baryshkov			};
4145c88f9eccSDmitry Baryshkov
4146f7636174SKrzysztof Kozlowski			qup_spi6_cs: qup-spi6-cs-state {
4147c88f9eccSDmitry Baryshkov				pins = "gpio19";
4148e5813b15SDmitry Baryshkov				function = "qup6";
4149e5813b15SDmitry Baryshkov			};
4150e5813b15SDmitry Baryshkov
4151f7636174SKrzysztof Kozlowski			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
4152eb97ccbbSDmitry Baryshkov				pins = "gpio19";
4153eb97ccbbSDmitry Baryshkov				function = "gpio";
4154eb97ccbbSDmitry Baryshkov			};
4155eb97ccbbSDmitry Baryshkov
4156f7636174SKrzysztof Kozlowski			qup_spi6_data_clk: qup-spi6-data-clk-state {
4157c88f9eccSDmitry Baryshkov				pins = "gpio16", "gpio17",
4158c88f9eccSDmitry Baryshkov				       "gpio18";
4159c88f9eccSDmitry Baryshkov				function = "qup6";
4160c88f9eccSDmitry Baryshkov			};
4161c88f9eccSDmitry Baryshkov
4162f7636174SKrzysztof Kozlowski			qup_spi7_cs: qup-spi7-cs-state {
4163c88f9eccSDmitry Baryshkov				pins = "gpio23";
4164e5813b15SDmitry Baryshkov				function = "qup7";
4165e5813b15SDmitry Baryshkov			};
4166e5813b15SDmitry Baryshkov
4167f7636174SKrzysztof Kozlowski			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
4168eb97ccbbSDmitry Baryshkov				pins = "gpio23";
4169eb97ccbbSDmitry Baryshkov				function = "gpio";
4170eb97ccbbSDmitry Baryshkov			};
4171eb97ccbbSDmitry Baryshkov
4172f7636174SKrzysztof Kozlowski			qup_spi7_data_clk: qup-spi7-data-clk-state {
4173c88f9eccSDmitry Baryshkov				pins = "gpio20", "gpio21",
4174c88f9eccSDmitry Baryshkov				       "gpio22";
4175c88f9eccSDmitry Baryshkov				function = "qup7";
4176c88f9eccSDmitry Baryshkov			};
4177c88f9eccSDmitry Baryshkov
4178f7636174SKrzysztof Kozlowski			qup_spi8_cs: qup-spi8-cs-state {
4179c88f9eccSDmitry Baryshkov				pins = "gpio27";
4180e5813b15SDmitry Baryshkov				function = "qup8";
4181e5813b15SDmitry Baryshkov			};
4182e5813b15SDmitry Baryshkov
4183f7636174SKrzysztof Kozlowski			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
4184eb97ccbbSDmitry Baryshkov				pins = "gpio27";
4185eb97ccbbSDmitry Baryshkov				function = "gpio";
4186eb97ccbbSDmitry Baryshkov			};
4187eb97ccbbSDmitry Baryshkov
4188f7636174SKrzysztof Kozlowski			qup_spi8_data_clk: qup-spi8-data-clk-state {
4189c88f9eccSDmitry Baryshkov				pins = "gpio24", "gpio25",
4190c88f9eccSDmitry Baryshkov				       "gpio26";
4191c88f9eccSDmitry Baryshkov				function = "qup8";
4192c88f9eccSDmitry Baryshkov			};
4193c88f9eccSDmitry Baryshkov
4194f7636174SKrzysztof Kozlowski			qup_spi9_cs: qup-spi9-cs-state {
4195c88f9eccSDmitry Baryshkov				pins = "gpio128";
4196e5813b15SDmitry Baryshkov				function = "qup9";
4197e5813b15SDmitry Baryshkov			};
4198e5813b15SDmitry Baryshkov
4199f7636174SKrzysztof Kozlowski			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
4200eb97ccbbSDmitry Baryshkov				pins = "gpio128";
4201eb97ccbbSDmitry Baryshkov				function = "gpio";
4202eb97ccbbSDmitry Baryshkov			};
4203eb97ccbbSDmitry Baryshkov
4204f7636174SKrzysztof Kozlowski			qup_spi9_data_clk: qup-spi9-data-clk-state {
4205c88f9eccSDmitry Baryshkov				pins = "gpio125", "gpio126",
4206c88f9eccSDmitry Baryshkov				       "gpio127";
4207c88f9eccSDmitry Baryshkov				function = "qup9";
4208c88f9eccSDmitry Baryshkov			};
4209c88f9eccSDmitry Baryshkov
4210f7636174SKrzysztof Kozlowski			qup_spi10_cs: qup-spi10-cs-state {
4211c88f9eccSDmitry Baryshkov				pins = "gpio132";
4212e5813b15SDmitry Baryshkov				function = "qup10";
4213e5813b15SDmitry Baryshkov			};
4214e5813b15SDmitry Baryshkov
4215f7636174SKrzysztof Kozlowski			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
4216eb97ccbbSDmitry Baryshkov				pins = "gpio132";
4217eb97ccbbSDmitry Baryshkov				function = "gpio";
4218eb97ccbbSDmitry Baryshkov			};
4219eb97ccbbSDmitry Baryshkov
4220f7636174SKrzysztof Kozlowski			qup_spi10_data_clk: qup-spi10-data-clk-state {
4221c88f9eccSDmitry Baryshkov				pins = "gpio129", "gpio130",
4222c88f9eccSDmitry Baryshkov				       "gpio131";
4223c88f9eccSDmitry Baryshkov				function = "qup10";
4224c88f9eccSDmitry Baryshkov			};
4225c88f9eccSDmitry Baryshkov
4226f7636174SKrzysztof Kozlowski			qup_spi11_cs: qup-spi11-cs-state {
4227c88f9eccSDmitry Baryshkov				pins = "gpio63";
4228e5813b15SDmitry Baryshkov				function = "qup11";
4229e5813b15SDmitry Baryshkov			};
4230e5813b15SDmitry Baryshkov
4231f7636174SKrzysztof Kozlowski			qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
4232eb97ccbbSDmitry Baryshkov				pins = "gpio63";
4233eb97ccbbSDmitry Baryshkov				function = "gpio";
4234eb97ccbbSDmitry Baryshkov			};
4235eb97ccbbSDmitry Baryshkov
4236f7636174SKrzysztof Kozlowski			qup_spi11_data_clk: qup-spi11-data-clk-state {
4237c88f9eccSDmitry Baryshkov				pins = "gpio60", "gpio61",
4238c88f9eccSDmitry Baryshkov				       "gpio62";
4239c88f9eccSDmitry Baryshkov				function = "qup11";
4240c88f9eccSDmitry Baryshkov			};
4241c88f9eccSDmitry Baryshkov
4242f7636174SKrzysztof Kozlowski			qup_spi12_cs: qup-spi12-cs-state {
4243c88f9eccSDmitry Baryshkov				pins = "gpio35";
4244e5813b15SDmitry Baryshkov				function = "qup12";
4245e5813b15SDmitry Baryshkov			};
4246e5813b15SDmitry Baryshkov
4247f7636174SKrzysztof Kozlowski			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
4248eb97ccbbSDmitry Baryshkov				pins = "gpio35";
4249eb97ccbbSDmitry Baryshkov				function = "gpio";
4250eb97ccbbSDmitry Baryshkov			};
4251eb97ccbbSDmitry Baryshkov
4252f7636174SKrzysztof Kozlowski			qup_spi12_data_clk: qup-spi12-data-clk-state {
4253c88f9eccSDmitry Baryshkov				pins = "gpio32", "gpio33",
4254c88f9eccSDmitry Baryshkov				       "gpio34";
4255c88f9eccSDmitry Baryshkov				function = "qup12";
4256c88f9eccSDmitry Baryshkov			};
4257c88f9eccSDmitry Baryshkov
4258f7636174SKrzysztof Kozlowski			qup_spi13_cs: qup-spi13-cs-state {
4259c88f9eccSDmitry Baryshkov				pins = "gpio39";
4260e5813b15SDmitry Baryshkov				function = "qup13";
4261e5813b15SDmitry Baryshkov			};
4262e5813b15SDmitry Baryshkov
4263f7636174SKrzysztof Kozlowski			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
4264eb97ccbbSDmitry Baryshkov				pins = "gpio39";
4265eb97ccbbSDmitry Baryshkov				function = "gpio";
4266eb97ccbbSDmitry Baryshkov			};
4267eb97ccbbSDmitry Baryshkov
4268f7636174SKrzysztof Kozlowski			qup_spi13_data_clk: qup-spi13-data-clk-state {
4269c88f9eccSDmitry Baryshkov				pins = "gpio36", "gpio37",
4270c88f9eccSDmitry Baryshkov				       "gpio38";
4271c88f9eccSDmitry Baryshkov				function = "qup13";
4272c88f9eccSDmitry Baryshkov			};
4273c88f9eccSDmitry Baryshkov
4274f7636174SKrzysztof Kozlowski			qup_spi14_cs: qup-spi14-cs-state {
4275c88f9eccSDmitry Baryshkov				pins = "gpio43";
4276e5813b15SDmitry Baryshkov				function = "qup14";
4277e5813b15SDmitry Baryshkov			};
4278e5813b15SDmitry Baryshkov
4279f7636174SKrzysztof Kozlowski			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
4280eb97ccbbSDmitry Baryshkov				pins = "gpio43";
4281eb97ccbbSDmitry Baryshkov				function = "gpio";
4282eb97ccbbSDmitry Baryshkov			};
4283eb97ccbbSDmitry Baryshkov
4284f7636174SKrzysztof Kozlowski			qup_spi14_data_clk: qup-spi14-data-clk-state {
4285c88f9eccSDmitry Baryshkov				pins = "gpio40", "gpio41",
4286c88f9eccSDmitry Baryshkov				       "gpio42";
4287c88f9eccSDmitry Baryshkov				function = "qup14";
4288c88f9eccSDmitry Baryshkov			};
4289c88f9eccSDmitry Baryshkov
4290f7636174SKrzysztof Kozlowski			qup_spi15_cs: qup-spi15-cs-state {
4291c88f9eccSDmitry Baryshkov				pins = "gpio47";
4292e5813b15SDmitry Baryshkov				function = "qup15";
4293e5813b15SDmitry Baryshkov			};
4294e5813b15SDmitry Baryshkov
4295f7636174SKrzysztof Kozlowski			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
4296eb97ccbbSDmitry Baryshkov				pins = "gpio47";
4297eb97ccbbSDmitry Baryshkov				function = "gpio";
4298eb97ccbbSDmitry Baryshkov			};
4299eb97ccbbSDmitry Baryshkov
4300f7636174SKrzysztof Kozlowski			qup_spi15_data_clk: qup-spi15-data-clk-state {
4301c88f9eccSDmitry Baryshkov				pins = "gpio44", "gpio45",
4302c88f9eccSDmitry Baryshkov				       "gpio46";
4303c88f9eccSDmitry Baryshkov				function = "qup15";
4304c88f9eccSDmitry Baryshkov			};
4305c88f9eccSDmitry Baryshkov
4306f7636174SKrzysztof Kozlowski			qup_spi16_cs: qup-spi16-cs-state {
4307c88f9eccSDmitry Baryshkov				pins = "gpio51";
4308e5813b15SDmitry Baryshkov				function = "qup16";
4309e5813b15SDmitry Baryshkov			};
4310e5813b15SDmitry Baryshkov
4311f7636174SKrzysztof Kozlowski			qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
4312eb97ccbbSDmitry Baryshkov				pins = "gpio51";
4313eb97ccbbSDmitry Baryshkov				function = "gpio";
4314eb97ccbbSDmitry Baryshkov			};
4315eb97ccbbSDmitry Baryshkov
4316f7636174SKrzysztof Kozlowski			qup_spi16_data_clk: qup-spi16-data-clk-state {
4317c88f9eccSDmitry Baryshkov				pins = "gpio48", "gpio49",
4318c88f9eccSDmitry Baryshkov				       "gpio50";
4319c88f9eccSDmitry Baryshkov				function = "qup16";
4320c88f9eccSDmitry Baryshkov			};
4321c88f9eccSDmitry Baryshkov
4322f7636174SKrzysztof Kozlowski			qup_spi17_cs: qup-spi17-cs-state {
4323c88f9eccSDmitry Baryshkov				pins = "gpio55";
4324e5813b15SDmitry Baryshkov				function = "qup17";
4325e5813b15SDmitry Baryshkov			};
4326e5813b15SDmitry Baryshkov
4327f7636174SKrzysztof Kozlowski			qup_spi17_cs_gpio: qup-spi17-cs-gpio-state {
4328eb97ccbbSDmitry Baryshkov				pins = "gpio55";
4329eb97ccbbSDmitry Baryshkov				function = "gpio";
4330eb97ccbbSDmitry Baryshkov			};
4331eb97ccbbSDmitry Baryshkov
4332f7636174SKrzysztof Kozlowski			qup_spi17_data_clk: qup-spi17-data-clk-state {
4333c88f9eccSDmitry Baryshkov				pins = "gpio52", "gpio53",
4334c88f9eccSDmitry Baryshkov				       "gpio54";
4335c88f9eccSDmitry Baryshkov				function = "qup17";
4336c88f9eccSDmitry Baryshkov			};
4337c88f9eccSDmitry Baryshkov
4338f7636174SKrzysztof Kozlowski			qup_spi18_cs: qup-spi18-cs-state {
4339c88f9eccSDmitry Baryshkov				pins = "gpio59";
4340e5813b15SDmitry Baryshkov				function = "qup18";
4341e5813b15SDmitry Baryshkov			};
4342e5813b15SDmitry Baryshkov
4343f7636174SKrzysztof Kozlowski			qup_spi18_cs_gpio: qup-spi18-cs-gpio-state {
4344eb97ccbbSDmitry Baryshkov				pins = "gpio59";
4345eb97ccbbSDmitry Baryshkov				function = "gpio";
4346eb97ccbbSDmitry Baryshkov			};
4347eb97ccbbSDmitry Baryshkov
4348f7636174SKrzysztof Kozlowski			qup_spi18_data_clk: qup-spi18-data-clk-state {
4349c88f9eccSDmitry Baryshkov				pins = "gpio56", "gpio57",
4350c88f9eccSDmitry Baryshkov				       "gpio58";
4351c88f9eccSDmitry Baryshkov				function = "qup18";
4352c88f9eccSDmitry Baryshkov			};
4353c88f9eccSDmitry Baryshkov
4354f7636174SKrzysztof Kozlowski			qup_spi19_cs: qup-spi19-cs-state {
4355c88f9eccSDmitry Baryshkov				pins = "gpio3";
4356c88f9eccSDmitry Baryshkov				function = "qup19";
4357c88f9eccSDmitry Baryshkov			};
4358c88f9eccSDmitry Baryshkov
4359f7636174SKrzysztof Kozlowski			qup_spi19_cs_gpio: qup-spi19-cs-gpio-state {
4360eb97ccbbSDmitry Baryshkov				pins = "gpio3";
4361eb97ccbbSDmitry Baryshkov				function = "gpio";
4362eb97ccbbSDmitry Baryshkov			};
4363eb97ccbbSDmitry Baryshkov
4364f7636174SKrzysztof Kozlowski			qup_spi19_data_clk: qup-spi19-data-clk-state {
4365e5813b15SDmitry Baryshkov				pins = "gpio0", "gpio1",
4366c88f9eccSDmitry Baryshkov				       "gpio2";
4367e5813b15SDmitry Baryshkov				function = "qup19";
4368e5813b15SDmitry Baryshkov			};
4369e5813b15SDmitry Baryshkov
4370f7636174SKrzysztof Kozlowski			qup_uart2_default: qup-uart2-default-state {
437108a9ae2dSDmitry Baryshkov				pins = "gpio117", "gpio118";
437208a9ae2dSDmitry Baryshkov				function = "qup2";
437308a9ae2dSDmitry Baryshkov			};
437408a9ae2dSDmitry Baryshkov
4375f7636174SKrzysztof Kozlowski			qup_uart6_default: qup-uart6-default-state {
4376f7636174SKrzysztof Kozlowski				pins = "gpio16", "gpio17", "gpio18", "gpio19";
437708a9ae2dSDmitry Baryshkov				function = "qup6";
437808a9ae2dSDmitry Baryshkov			};
437908a9ae2dSDmitry Baryshkov
4380f7636174SKrzysztof Kozlowski			qup_uart12_default: qup-uart12-default-state {
4381bb1dfb4dSManivannan Sadhasivam				pins = "gpio34", "gpio35";
4382bb1dfb4dSManivannan Sadhasivam				function = "qup12";
4383bb1dfb4dSManivannan Sadhasivam			};
438408a9ae2dSDmitry Baryshkov
4385f7636174SKrzysztof Kozlowski			qup_uart17_default: qup-uart17-default-state {
4386f7636174SKrzysztof Kozlowski				pins = "gpio52", "gpio53", "gpio54", "gpio55";
438708a9ae2dSDmitry Baryshkov				function = "qup17";
438808a9ae2dSDmitry Baryshkov			};
438908a9ae2dSDmitry Baryshkov
4390f7636174SKrzysztof Kozlowski			qup_uart18_default: qup-uart18-default-state {
439108a9ae2dSDmitry Baryshkov				pins = "gpio58", "gpio59";
439208a9ae2dSDmitry Baryshkov				function = "qup18";
439308a9ae2dSDmitry Baryshkov			};
4394b657d372SSrinivas Kandagatla
4395f7636174SKrzysztof Kozlowski			tert_mi2s_active: tert-mi2s-active-state {
4396f7636174SKrzysztof Kozlowski				sck-pins {
4397b657d372SSrinivas Kandagatla					pins = "gpio133";
4398b657d372SSrinivas Kandagatla					function = "mi2s2_sck";
4399b657d372SSrinivas Kandagatla					drive-strength = <8>;
4400b657d372SSrinivas Kandagatla					bias-disable;
4401b657d372SSrinivas Kandagatla				};
4402b657d372SSrinivas Kandagatla
4403f7636174SKrzysztof Kozlowski				data0-pins {
4404b657d372SSrinivas Kandagatla					pins = "gpio134";
4405b657d372SSrinivas Kandagatla					function = "mi2s2_data0";
4406b657d372SSrinivas Kandagatla					drive-strength = <8>;
4407b657d372SSrinivas Kandagatla					bias-disable;
4408b657d372SSrinivas Kandagatla					output-high;
4409b657d372SSrinivas Kandagatla				};
4410b657d372SSrinivas Kandagatla
4411f7636174SKrzysztof Kozlowski				ws-pins {
4412b657d372SSrinivas Kandagatla					pins = "gpio135";
4413b657d372SSrinivas Kandagatla					function = "mi2s2_ws";
4414b657d372SSrinivas Kandagatla					drive-strength = <8>;
4415b657d372SSrinivas Kandagatla					output-high;
4416b657d372SSrinivas Kandagatla				};
4417b657d372SSrinivas Kandagatla			};
44188eaa6501SKonrad Dybcio
4419f7636174SKrzysztof Kozlowski			sdc2_sleep_state: sdc2-sleep-state {
4420f7636174SKrzysztof Kozlowski				clk-pins {
44218eaa6501SKonrad Dybcio					pins = "sdc2_clk";
44228eaa6501SKonrad Dybcio					drive-strength = <2>;
44238eaa6501SKonrad Dybcio					bias-disable;
44248eaa6501SKonrad Dybcio				};
44258eaa6501SKonrad Dybcio
4426f7636174SKrzysztof Kozlowski				cmd-pins {
44278eaa6501SKonrad Dybcio					pins = "sdc2_cmd";
44288eaa6501SKonrad Dybcio					drive-strength = <2>;
44298eaa6501SKonrad Dybcio					bias-pull-up;
44308eaa6501SKonrad Dybcio				};
44318eaa6501SKonrad Dybcio
4432f7636174SKrzysztof Kozlowski				data-pins {
44338eaa6501SKonrad Dybcio					pins = "sdc2_data";
44348eaa6501SKonrad Dybcio					drive-strength = <2>;
44358eaa6501SKonrad Dybcio					bias-pull-up;
44368eaa6501SKonrad Dybcio				};
44378eaa6501SKonrad Dybcio			};
443813e948a3SKonrad Dybcio
4439f7636174SKrzysztof Kozlowski			pcie0_default_state: pcie0-default-state {
4440f7636174SKrzysztof Kozlowski				perst-pins {
444113e948a3SKonrad Dybcio					pins = "gpio79";
444213e948a3SKonrad Dybcio					function = "gpio";
444313e948a3SKonrad Dybcio					drive-strength = <2>;
444413e948a3SKonrad Dybcio					bias-pull-down;
444513e948a3SKonrad Dybcio				};
444613e948a3SKonrad Dybcio
4447f7636174SKrzysztof Kozlowski				clkreq-pins {
444813e948a3SKonrad Dybcio					pins = "gpio80";
444913e948a3SKonrad Dybcio					function = "pci_e0";
445013e948a3SKonrad Dybcio					drive-strength = <2>;
445113e948a3SKonrad Dybcio					bias-pull-up;
445213e948a3SKonrad Dybcio				};
445313e948a3SKonrad Dybcio
4454f7636174SKrzysztof Kozlowski				wake-pins {
445513e948a3SKonrad Dybcio					pins = "gpio81";
445613e948a3SKonrad Dybcio					function = "gpio";
445713e948a3SKonrad Dybcio					drive-strength = <2>;
445813e948a3SKonrad Dybcio					bias-pull-up;
445913e948a3SKonrad Dybcio				};
446013e948a3SKonrad Dybcio			};
446113e948a3SKonrad Dybcio
4462f7636174SKrzysztof Kozlowski			pcie1_default_state: pcie1-default-state {
4463f7636174SKrzysztof Kozlowski				perst-pins {
446413e948a3SKonrad Dybcio					pins = "gpio82";
446513e948a3SKonrad Dybcio					function = "gpio";
446613e948a3SKonrad Dybcio					drive-strength = <2>;
446713e948a3SKonrad Dybcio					bias-pull-down;
446813e948a3SKonrad Dybcio				};
446913e948a3SKonrad Dybcio
4470f7636174SKrzysztof Kozlowski				clkreq-pins {
447113e948a3SKonrad Dybcio					pins = "gpio83";
447213e948a3SKonrad Dybcio					function = "pci_e1";
447313e948a3SKonrad Dybcio					drive-strength = <2>;
447413e948a3SKonrad Dybcio					bias-pull-up;
447513e948a3SKonrad Dybcio				};
447613e948a3SKonrad Dybcio
4477f7636174SKrzysztof Kozlowski				wake-pins {
447813e948a3SKonrad Dybcio					pins = "gpio84";
447913e948a3SKonrad Dybcio					function = "gpio";
448013e948a3SKonrad Dybcio					drive-strength = <2>;
448113e948a3SKonrad Dybcio					bias-pull-up;
448213e948a3SKonrad Dybcio				};
448313e948a3SKonrad Dybcio			};
448413e948a3SKonrad Dybcio
4485f7636174SKrzysztof Kozlowski			pcie2_default_state: pcie2-default-state {
4486f7636174SKrzysztof Kozlowski				perst-pins {
448713e948a3SKonrad Dybcio					pins = "gpio85";
448813e948a3SKonrad Dybcio					function = "gpio";
448913e948a3SKonrad Dybcio					drive-strength = <2>;
449013e948a3SKonrad Dybcio					bias-pull-down;
449113e948a3SKonrad Dybcio				};
449213e948a3SKonrad Dybcio
4493f7636174SKrzysztof Kozlowski				clkreq-pins {
449413e948a3SKonrad Dybcio					pins = "gpio86";
449513e948a3SKonrad Dybcio					function = "pci_e2";
449613e948a3SKonrad Dybcio					drive-strength = <2>;
449713e948a3SKonrad Dybcio					bias-pull-up;
449813e948a3SKonrad Dybcio				};
449913e948a3SKonrad Dybcio
4500f7636174SKrzysztof Kozlowski				wake-pins {
450113e948a3SKonrad Dybcio					pins = "gpio87";
450213e948a3SKonrad Dybcio					function = "gpio";
450313e948a3SKonrad Dybcio					drive-strength = <2>;
450413e948a3SKonrad Dybcio					bias-pull-up;
450513e948a3SKonrad Dybcio				};
450613e948a3SKonrad Dybcio			};
450716951b49SBjorn Andersson		};
450816951b49SBjorn Andersson
4509a89441fcSJonathan Marek		apps_smmu: iommu@15000000 {
4510a89441fcSJonathan Marek			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
4511a89441fcSJonathan Marek			reg = <0 0x15000000 0 0x100000>;
4512a89441fcSJonathan Marek			#iommu-cells = <2>;
4513a89441fcSJonathan Marek			#global-interrupts = <2>;
4514a89441fcSJonathan Marek			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
4515a89441fcSJonathan Marek					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4516a89441fcSJonathan Marek					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4517a89441fcSJonathan Marek					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4518a89441fcSJonathan Marek					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4519a89441fcSJonathan Marek					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4520a89441fcSJonathan Marek					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4521a89441fcSJonathan Marek					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4522a89441fcSJonathan Marek					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4523a89441fcSJonathan Marek					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4524a89441fcSJonathan Marek					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4525a89441fcSJonathan Marek					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4526a89441fcSJonathan Marek					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4527a89441fcSJonathan Marek					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4528a89441fcSJonathan Marek					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4529a89441fcSJonathan Marek					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4530a89441fcSJonathan Marek					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4531a89441fcSJonathan Marek					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4532a89441fcSJonathan Marek					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4533a89441fcSJonathan Marek					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4534a89441fcSJonathan Marek					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4535a89441fcSJonathan Marek					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4536a89441fcSJonathan Marek					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4537a89441fcSJonathan Marek					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4538a89441fcSJonathan Marek					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4539a89441fcSJonathan Marek					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4540a89441fcSJonathan Marek					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4541a89441fcSJonathan Marek					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4542a89441fcSJonathan Marek					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4543a89441fcSJonathan Marek					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4544a89441fcSJonathan Marek					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4545a89441fcSJonathan Marek					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4546a89441fcSJonathan Marek					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4547a89441fcSJonathan Marek					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4548a89441fcSJonathan Marek					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4549a89441fcSJonathan Marek					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4550a89441fcSJonathan Marek					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4551a89441fcSJonathan Marek					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4552a89441fcSJonathan Marek					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4553a89441fcSJonathan Marek					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4554a89441fcSJonathan Marek					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4555a89441fcSJonathan Marek					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4556a89441fcSJonathan Marek					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4557a89441fcSJonathan Marek					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4558a89441fcSJonathan Marek					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4559a89441fcSJonathan Marek					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4560a89441fcSJonathan Marek					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4561a89441fcSJonathan Marek					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4562a89441fcSJonathan Marek					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4563a89441fcSJonathan Marek					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4564a89441fcSJonathan Marek					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4565a89441fcSJonathan Marek					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4566a89441fcSJonathan Marek					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4567a89441fcSJonathan Marek					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4568a89441fcSJonathan Marek					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4569a89441fcSJonathan Marek					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4570a89441fcSJonathan Marek					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4571a89441fcSJonathan Marek					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4572a89441fcSJonathan Marek					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4573a89441fcSJonathan Marek					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4574a89441fcSJonathan Marek					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4575a89441fcSJonathan Marek					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4576a89441fcSJonathan Marek					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4577a89441fcSJonathan Marek					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4578a89441fcSJonathan Marek					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4579a89441fcSJonathan Marek					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4580a89441fcSJonathan Marek					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4581a89441fcSJonathan Marek					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4582a89441fcSJonathan Marek					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4583a89441fcSJonathan Marek					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4584a89441fcSJonathan Marek					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4585a89441fcSJonathan Marek					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4586a89441fcSJonathan Marek					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4587a89441fcSJonathan Marek					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4588a89441fcSJonathan Marek					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4589a89441fcSJonathan Marek					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4590a89441fcSJonathan Marek					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4591a89441fcSJonathan Marek					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4592a89441fcSJonathan Marek					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4593a89441fcSJonathan Marek					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4594a89441fcSJonathan Marek					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4595a89441fcSJonathan Marek					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4596a89441fcSJonathan Marek					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
4597a89441fcSJonathan Marek					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4598a89441fcSJonathan Marek					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4599a89441fcSJonathan Marek					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4600a89441fcSJonathan Marek					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4601a89441fcSJonathan Marek					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4602a89441fcSJonathan Marek					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
4603a89441fcSJonathan Marek					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
4604a89441fcSJonathan Marek					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
4605a89441fcSJonathan Marek					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
4606a89441fcSJonathan Marek					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
4607a89441fcSJonathan Marek					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
4608a89441fcSJonathan Marek					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
4609a89441fcSJonathan Marek					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
4610a89441fcSJonathan Marek					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
4611a89441fcSJonathan Marek					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
4612a89441fcSJonathan Marek		};
4613a89441fcSJonathan Marek
461423a89037SBjorn Andersson		adsp: remoteproc@17300000 {
461523a89037SBjorn Andersson			compatible = "qcom,sm8250-adsp-pas";
461623a89037SBjorn Andersson			reg = <0 0x17300000 0 0x100>;
461723a89037SBjorn Andersson
461823a89037SBjorn Andersson			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
461923a89037SBjorn Andersson					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
462023a89037SBjorn Andersson					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
462123a89037SBjorn Andersson					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
462223a89037SBjorn Andersson					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
462323a89037SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
462423a89037SBjorn Andersson					  "handover", "stop-ack";
462523a89037SBjorn Andersson
462623a89037SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
462723a89037SBjorn Andersson			clock-names = "xo";
462823a89037SBjorn Andersson
4629b74ee2d7SSibi Sankar			power-domains = <&rpmhpd SM8250_LCX>,
463023a89037SBjorn Andersson					<&rpmhpd SM8250_LMX>;
4631b74ee2d7SSibi Sankar			power-domain-names = "lcx", "lmx";
463223a89037SBjorn Andersson
463323a89037SBjorn Andersson			memory-region = <&adsp_mem>;
463423a89037SBjorn Andersson
4635b74ee2d7SSibi Sankar			qcom,qmp = <&aoss_qmp>;
4636b74ee2d7SSibi Sankar
463723a89037SBjorn Andersson			qcom,smem-states = <&smp2p_adsp_out 0>;
463823a89037SBjorn Andersson			qcom,smem-state-names = "stop";
463923a89037SBjorn Andersson
464023a89037SBjorn Andersson			status = "disabled";
464123a89037SBjorn Andersson
464223a89037SBjorn Andersson			glink-edge {
464323a89037SBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
464423a89037SBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
464523a89037SBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
464623a89037SBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_LPASS
464723a89037SBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
464823a89037SBjorn Andersson
464923a89037SBjorn Andersson				label = "lpass";
465023a89037SBjorn Andersson				qcom,remote-pid = <2>;
465125695808SJonathan Marek
465263e10791SSrinivas Kandagatla				apr {
465363e10791SSrinivas Kandagatla					compatible = "qcom,apr-v2";
465463e10791SSrinivas Kandagatla					qcom,glink-channels = "apr_audio_svc";
46552f114511SDavid Heidelberg					qcom,domain = <APR_DOMAIN_ADSP>;
465663e10791SSrinivas Kandagatla					#address-cells = <1>;
465763e10791SSrinivas Kandagatla					#size-cells = <0>;
465863e10791SSrinivas Kandagatla
4659a22609bfSKrzysztof Kozlowski					service@3 {
466063e10791SSrinivas Kandagatla						reg = <APR_SVC_ADSP_CORE>;
466163e10791SSrinivas Kandagatla						compatible = "qcom,q6core";
466263e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
466363e10791SSrinivas Kandagatla					};
466463e10791SSrinivas Kandagatla
4665a22609bfSKrzysztof Kozlowski					q6afe: service@4 {
466663e10791SSrinivas Kandagatla						compatible = "qcom,q6afe";
466763e10791SSrinivas Kandagatla						reg = <APR_SVC_AFE>;
466863e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
466963e10791SSrinivas Kandagatla						q6afedai: dais {
467063e10791SSrinivas Kandagatla							compatible = "qcom,q6afe-dais";
467163e10791SSrinivas Kandagatla							#address-cells = <1>;
467263e10791SSrinivas Kandagatla							#size-cells = <0>;
467363e10791SSrinivas Kandagatla							#sound-dai-cells = <1>;
467463e10791SSrinivas Kandagatla						};
467563e10791SSrinivas Kandagatla
4676e0b6c1ffSKrzysztof Kozlowski						q6afecc: clock-controller {
467763e10791SSrinivas Kandagatla							compatible = "qcom,q6afe-clocks";
467863e10791SSrinivas Kandagatla							#clock-cells = <2>;
467963e10791SSrinivas Kandagatla						};
468063e10791SSrinivas Kandagatla					};
468163e10791SSrinivas Kandagatla
4682a22609bfSKrzysztof Kozlowski					q6asm: service@7 {
468363e10791SSrinivas Kandagatla						compatible = "qcom,q6asm";
468463e10791SSrinivas Kandagatla						reg = <APR_SVC_ASM>;
468563e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
468663e10791SSrinivas Kandagatla						q6asmdai: dais {
468763e10791SSrinivas Kandagatla							compatible = "qcom,q6asm-dais";
468863e10791SSrinivas Kandagatla							#address-cells = <1>;
468963e10791SSrinivas Kandagatla							#size-cells = <0>;
469063e10791SSrinivas Kandagatla							#sound-dai-cells = <1>;
469163e10791SSrinivas Kandagatla							iommus = <&apps_smmu 0x1801 0x0>;
469263e10791SSrinivas Kandagatla						};
469363e10791SSrinivas Kandagatla					};
469463e10791SSrinivas Kandagatla
4695a22609bfSKrzysztof Kozlowski					q6adm: service@8 {
469663e10791SSrinivas Kandagatla						compatible = "qcom,q6adm";
469763e10791SSrinivas Kandagatla						reg = <APR_SVC_ADM>;
469863e10791SSrinivas Kandagatla						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
469963e10791SSrinivas Kandagatla						q6routing: routing {
470063e10791SSrinivas Kandagatla							compatible = "qcom,q6adm-routing";
470163e10791SSrinivas Kandagatla							#sound-dai-cells = <0>;
470263e10791SSrinivas Kandagatla						};
470363e10791SSrinivas Kandagatla					};
470463e10791SSrinivas Kandagatla				};
470563e10791SSrinivas Kandagatla
470625695808SJonathan Marek				fastrpc {
470725695808SJonathan Marek					compatible = "qcom,fastrpc";
470825695808SJonathan Marek					qcom,glink-channels = "fastrpcglink-apps-dsp";
470925695808SJonathan Marek					label = "adsp";
47108c8ce95bSJeya R					qcom,non-secure-domain;
471125695808SJonathan Marek					#address-cells = <1>;
471225695808SJonathan Marek					#size-cells = <0>;
471325695808SJonathan Marek
471425695808SJonathan Marek					compute-cb@3 {
471525695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
471625695808SJonathan Marek						reg = <3>;
471725695808SJonathan Marek						iommus = <&apps_smmu 0x1803 0x0>;
471825695808SJonathan Marek					};
471925695808SJonathan Marek
472025695808SJonathan Marek					compute-cb@4 {
472125695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
472225695808SJonathan Marek						reg = <4>;
472325695808SJonathan Marek						iommus = <&apps_smmu 0x1804 0x0>;
472425695808SJonathan Marek					};
472525695808SJonathan Marek
472625695808SJonathan Marek					compute-cb@5 {
472725695808SJonathan Marek						compatible = "qcom,fastrpc-compute-cb";
472825695808SJonathan Marek						reg = <5>;
472925695808SJonathan Marek						iommus = <&apps_smmu 0x1805 0x0>;
473025695808SJonathan Marek					};
473125695808SJonathan Marek				};
473223a89037SBjorn Andersson			};
473323a89037SBjorn Andersson		};
473423a89037SBjorn Andersson
4735b9ec8cbcSJonathan Marek		intc: interrupt-controller@17a00000 {
4736b9ec8cbcSJonathan Marek			compatible = "arm,gic-v3";
4737b9ec8cbcSJonathan Marek			#interrupt-cells = <3>;
4738b9ec8cbcSJonathan Marek			interrupt-controller;
4739b9ec8cbcSJonathan Marek			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
4740b9ec8cbcSJonathan Marek			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
4741b9ec8cbcSJonathan Marek			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4742b9ec8cbcSJonathan Marek		};
4743b9ec8cbcSJonathan Marek
4744e0d9acceSDmitry Baryshkov		watchdog@17c10000 {
4745e0d9acceSDmitry Baryshkov			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
4746e0d9acceSDmitry Baryshkov			reg = <0 0x17c10000 0 0x1000>;
4747e0d9acceSDmitry Baryshkov			clocks = <&sleep_clk>;
474846a4359fSSai Prakash Ranjan			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
4749e0d9acceSDmitry Baryshkov		};
4750e0d9acceSDmitry Baryshkov
4751b9ec8cbcSJonathan Marek		timer@17c20000 {
4752458ebdbbSDavid Heidelberg			#address-cells = <1>;
4753458ebdbbSDavid Heidelberg			#size-cells = <1>;
4754458ebdbbSDavid Heidelberg			ranges = <0 0 0 0x20000000>;
4755b9ec8cbcSJonathan Marek			compatible = "arm,armv7-timer-mem";
4756b9ec8cbcSJonathan Marek			reg = <0x0 0x17c20000 0x0 0x1000>;
4757b9ec8cbcSJonathan Marek			clock-frequency = <19200000>;
4758b9ec8cbcSJonathan Marek
4759b9ec8cbcSJonathan Marek			frame@17c21000 {
4760b9ec8cbcSJonathan Marek				frame-number = <0>;
4761b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4762b9ec8cbcSJonathan Marek					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4763458ebdbbSDavid Heidelberg				reg = <0x17c21000 0x1000>,
4764458ebdbbSDavid Heidelberg				      <0x17c22000 0x1000>;
4765b9ec8cbcSJonathan Marek			};
4766b9ec8cbcSJonathan Marek
4767b9ec8cbcSJonathan Marek			frame@17c23000 {
4768b9ec8cbcSJonathan Marek				frame-number = <1>;
4769b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4770458ebdbbSDavid Heidelberg				reg = <0x17c23000 0x1000>;
4771b9ec8cbcSJonathan Marek				status = "disabled";
4772b9ec8cbcSJonathan Marek			};
4773b9ec8cbcSJonathan Marek
4774b9ec8cbcSJonathan Marek			frame@17c25000 {
4775b9ec8cbcSJonathan Marek				frame-number = <2>;
4776b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4777458ebdbbSDavid Heidelberg				reg = <0x17c25000 0x1000>;
4778b9ec8cbcSJonathan Marek				status = "disabled";
4779b9ec8cbcSJonathan Marek			};
4780b9ec8cbcSJonathan Marek
4781b9ec8cbcSJonathan Marek			frame@17c27000 {
4782b9ec8cbcSJonathan Marek				frame-number = <3>;
4783b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4784458ebdbbSDavid Heidelberg				reg = <0x17c27000 0x1000>;
4785b9ec8cbcSJonathan Marek				status = "disabled";
4786b9ec8cbcSJonathan Marek			};
4787b9ec8cbcSJonathan Marek
4788b9ec8cbcSJonathan Marek			frame@17c29000 {
4789b9ec8cbcSJonathan Marek				frame-number = <4>;
4790b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4791458ebdbbSDavid Heidelberg				reg = <0x17c29000 0x1000>;
4792b9ec8cbcSJonathan Marek				status = "disabled";
4793b9ec8cbcSJonathan Marek			};
4794b9ec8cbcSJonathan Marek
4795b9ec8cbcSJonathan Marek			frame@17c2b000 {
4796b9ec8cbcSJonathan Marek				frame-number = <5>;
4797b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4798458ebdbbSDavid Heidelberg				reg = <0x17c2b000 0x1000>;
4799b9ec8cbcSJonathan Marek				status = "disabled";
4800b9ec8cbcSJonathan Marek			};
4801b9ec8cbcSJonathan Marek
4802b9ec8cbcSJonathan Marek			frame@17c2d000 {
4803b9ec8cbcSJonathan Marek				frame-number = <6>;
4804b9ec8cbcSJonathan Marek				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4805458ebdbbSDavid Heidelberg				reg = <0x17c2d000 0x1000>;
4806b9ec8cbcSJonathan Marek				status = "disabled";
4807b9ec8cbcSJonathan Marek			};
4808b9ec8cbcSJonathan Marek		};
4809b9ec8cbcSJonathan Marek
481060378f1aSVenkata Narendra Kumar Gutta		apps_rsc: rsc@18200000 {
481160378f1aSVenkata Narendra Kumar Gutta			label = "apps_rsc";
481260378f1aSVenkata Narendra Kumar Gutta			compatible = "qcom,rpmh-rsc";
481360378f1aSVenkata Narendra Kumar Gutta			reg = <0x0 0x18200000 0x0 0x10000>,
481460378f1aSVenkata Narendra Kumar Gutta				<0x0 0x18210000 0x0 0x10000>,
481560378f1aSVenkata Narendra Kumar Gutta				<0x0 0x18220000 0x0 0x10000>;
481660378f1aSVenkata Narendra Kumar Gutta			reg-names = "drv-0", "drv-1", "drv-2";
481760378f1aSVenkata Narendra Kumar Gutta			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
481860378f1aSVenkata Narendra Kumar Gutta				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
481960378f1aSVenkata Narendra Kumar Gutta				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
482060378f1aSVenkata Narendra Kumar Gutta			qcom,tcs-offset = <0xd00>;
482160378f1aSVenkata Narendra Kumar Gutta			qcom,drv-id = <2>;
482260378f1aSVenkata Narendra Kumar Gutta			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
482360378f1aSVenkata Narendra Kumar Gutta					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
482460378f1aSVenkata Narendra Kumar Gutta
482560378f1aSVenkata Narendra Kumar Gutta			rpmhcc: clock-controller {
482660378f1aSVenkata Narendra Kumar Gutta				compatible = "qcom,sm8250-rpmh-clk";
482760378f1aSVenkata Narendra Kumar Gutta				#clock-cells = <1>;
482860378f1aSVenkata Narendra Kumar Gutta				clock-names = "xo";
482960378f1aSVenkata Narendra Kumar Gutta				clocks = <&xo_board>;
483060378f1aSVenkata Narendra Kumar Gutta			};
4831b6f78e27SBjorn Andersson
4832b6f78e27SBjorn Andersson			rpmhpd: power-controller {
4833b6f78e27SBjorn Andersson				compatible = "qcom,sm8250-rpmhpd";
4834b6f78e27SBjorn Andersson				#power-domain-cells = <1>;
4835b6f78e27SBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
4836b6f78e27SBjorn Andersson
4837b6f78e27SBjorn Andersson				rpmhpd_opp_table: opp-table {
4838b6f78e27SBjorn Andersson					compatible = "operating-points-v2";
4839b6f78e27SBjorn Andersson
4840b6f78e27SBjorn Andersson					rpmhpd_opp_ret: opp1 {
4841b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4842b6f78e27SBjorn Andersson					};
4843b6f78e27SBjorn Andersson
4844b6f78e27SBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
4845b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4846b6f78e27SBjorn Andersson					};
4847b6f78e27SBjorn Andersson
4848b6f78e27SBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
4849b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4850b6f78e27SBjorn Andersson					};
4851b6f78e27SBjorn Andersson
4852b6f78e27SBjorn Andersson					rpmhpd_opp_svs: opp4 {
4853b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4854b6f78e27SBjorn Andersson					};
4855b6f78e27SBjorn Andersson
4856b6f78e27SBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
4857b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4858b6f78e27SBjorn Andersson					};
4859b6f78e27SBjorn Andersson
4860b6f78e27SBjorn Andersson					rpmhpd_opp_nom: opp6 {
4861b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4862b6f78e27SBjorn Andersson					};
4863b6f78e27SBjorn Andersson
4864b6f78e27SBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
4865b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4866b6f78e27SBjorn Andersson					};
4867b6f78e27SBjorn Andersson
4868b6f78e27SBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
4869b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4870b6f78e27SBjorn Andersson					};
4871b6f78e27SBjorn Andersson
4872b6f78e27SBjorn Andersson					rpmhpd_opp_turbo: opp9 {
4873b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4874b6f78e27SBjorn Andersson					};
4875b6f78e27SBjorn Andersson
4876b6f78e27SBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
4877b6f78e27SBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4878b6f78e27SBjorn Andersson					};
4879b6f78e27SBjorn Andersson				};
4880b6f78e27SBjorn Andersson			};
4881e7e41a20SJonathan Marek
4882fc0e7dd6SKrzysztof Kozlowski			apps_bcm_voter: bcm-voter {
4883e7e41a20SJonathan Marek				compatible = "qcom,bcm-voter";
4884e7e41a20SJonathan Marek			};
488560378f1aSVenkata Narendra Kumar Gutta		};
488679a595bbSSibi Sankar
488777b53d65SGeorgi Djakov		epss_l3: interconnect@18590000 {
488879a595bbSSibi Sankar			compatible = "qcom,sm8250-epss-l3";
488979a595bbSSibi Sankar			reg = <0 0x18590000 0 0x1000>;
489079a595bbSSibi Sankar
489179a595bbSSibi Sankar			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
489279a595bbSSibi Sankar			clock-names = "xo", "alternate";
489379a595bbSSibi Sankar
489479a595bbSSibi Sankar			#interconnect-cells = <1>;
489579a595bbSSibi Sankar		};
489602ae4a0eSBjorn Andersson
489702ae4a0eSBjorn Andersson		cpufreq_hw: cpufreq@18591000 {
489802ae4a0eSBjorn Andersson			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
489902ae4a0eSBjorn Andersson			reg = <0 0x18591000 0 0x1000>,
490002ae4a0eSBjorn Andersson			      <0 0x18592000 0 0x1000>,
490102ae4a0eSBjorn Andersson			      <0 0x18593000 0 0x1000>;
490202ae4a0eSBjorn Andersson			reg-names = "freq-domain0", "freq-domain1",
490302ae4a0eSBjorn Andersson				    "freq-domain2";
490402ae4a0eSBjorn Andersson
490502ae4a0eSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
490602ae4a0eSBjorn Andersson			clock-names = "xo", "alternate";
4907ffd6cc92SVladimir Zapolskiy			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
4908ffd6cc92SVladimir Zapolskiy				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
4909ffd6cc92SVladimir Zapolskiy				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
4910ffd6cc92SVladimir Zapolskiy			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
491102ae4a0eSBjorn Andersson			#freq-domain-cells = <1>;
491202ae4a0eSBjorn Andersson		};
491360378f1aSVenkata Narendra Kumar Gutta	};
491460378f1aSVenkata Narendra Kumar Gutta
491560378f1aSVenkata Narendra Kumar Gutta	timer {
491660378f1aSVenkata Narendra Kumar Gutta		compatible = "arm,armv8-timer";
491760378f1aSVenkata Narendra Kumar Gutta		interrupts = <GIC_PPI 13
491860378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
491960378f1aSVenkata Narendra Kumar Gutta			     <GIC_PPI 14
492060378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
492160378f1aSVenkata Narendra Kumar Gutta			     <GIC_PPI 11
492260378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
492329a33495SSai Prakash Ranjan			     <GIC_PPI 10
492460378f1aSVenkata Narendra Kumar Gutta				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
492560378f1aSVenkata Narendra Kumar Gutta	};
4926bac12f25SAmit Kucheria
4927bac12f25SAmit Kucheria	thermal-zones {
4928bac12f25SAmit Kucheria		cpu0-thermal {
4929bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4930bac12f25SAmit Kucheria			polling-delay = <1000>;
4931bac12f25SAmit Kucheria
4932bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 1>;
4933bac12f25SAmit Kucheria
4934bac12f25SAmit Kucheria			trips {
4935bac12f25SAmit Kucheria				cpu0_alert0: trip-point0 {
4936bac12f25SAmit Kucheria					temperature = <90000>;
4937bac12f25SAmit Kucheria					hysteresis = <2000>;
4938bac12f25SAmit Kucheria					type = "passive";
4939bac12f25SAmit Kucheria				};
4940bac12f25SAmit Kucheria
4941bac12f25SAmit Kucheria				cpu0_alert1: trip-point1 {
4942bac12f25SAmit Kucheria					temperature = <95000>;
4943bac12f25SAmit Kucheria					hysteresis = <2000>;
4944bac12f25SAmit Kucheria					type = "passive";
4945bac12f25SAmit Kucheria				};
4946bac12f25SAmit Kucheria
4947bac12f25SAmit Kucheria				cpu0_crit: cpu_crit {
4948bac12f25SAmit Kucheria					temperature = <110000>;
4949bac12f25SAmit Kucheria					hysteresis = <1000>;
4950bac12f25SAmit Kucheria					type = "critical";
4951bac12f25SAmit Kucheria				};
4952bac12f25SAmit Kucheria			};
4953bac12f25SAmit Kucheria
4954bac12f25SAmit Kucheria			cooling-maps {
4955bac12f25SAmit Kucheria				map0 {
4956bac12f25SAmit Kucheria					trip = <&cpu0_alert0>;
4957bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4958bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4959bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4960bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4961bac12f25SAmit Kucheria				};
4962bac12f25SAmit Kucheria				map1 {
4963bac12f25SAmit Kucheria					trip = <&cpu0_alert1>;
4964bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4965bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4966bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4967bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4968bac12f25SAmit Kucheria				};
4969bac12f25SAmit Kucheria			};
4970bac12f25SAmit Kucheria		};
4971bac12f25SAmit Kucheria
4972bac12f25SAmit Kucheria		cpu1-thermal {
4973bac12f25SAmit Kucheria			polling-delay-passive = <250>;
4974bac12f25SAmit Kucheria			polling-delay = <1000>;
4975bac12f25SAmit Kucheria
4976bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 2>;
4977bac12f25SAmit Kucheria
4978bac12f25SAmit Kucheria			trips {
4979bac12f25SAmit Kucheria				cpu1_alert0: trip-point0 {
4980bac12f25SAmit Kucheria					temperature = <90000>;
4981bac12f25SAmit Kucheria					hysteresis = <2000>;
4982bac12f25SAmit Kucheria					type = "passive";
4983bac12f25SAmit Kucheria				};
4984bac12f25SAmit Kucheria
4985bac12f25SAmit Kucheria				cpu1_alert1: trip-point1 {
4986bac12f25SAmit Kucheria					temperature = <95000>;
4987bac12f25SAmit Kucheria					hysteresis = <2000>;
4988bac12f25SAmit Kucheria					type = "passive";
4989bac12f25SAmit Kucheria				};
4990bac12f25SAmit Kucheria
4991bac12f25SAmit Kucheria				cpu1_crit: cpu_crit {
4992bac12f25SAmit Kucheria					temperature = <110000>;
4993bac12f25SAmit Kucheria					hysteresis = <1000>;
4994bac12f25SAmit Kucheria					type = "critical";
4995bac12f25SAmit Kucheria				};
4996bac12f25SAmit Kucheria			};
4997bac12f25SAmit Kucheria
4998bac12f25SAmit Kucheria			cooling-maps {
4999bac12f25SAmit Kucheria				map0 {
5000bac12f25SAmit Kucheria					trip = <&cpu1_alert0>;
5001bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5002bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5003bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5004bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5005bac12f25SAmit Kucheria				};
5006bac12f25SAmit Kucheria				map1 {
5007bac12f25SAmit Kucheria					trip = <&cpu1_alert1>;
5008bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5009bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5010bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5011bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5012bac12f25SAmit Kucheria				};
5013bac12f25SAmit Kucheria			};
5014bac12f25SAmit Kucheria		};
5015bac12f25SAmit Kucheria
5016bac12f25SAmit Kucheria		cpu2-thermal {
5017bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5018bac12f25SAmit Kucheria			polling-delay = <1000>;
5019bac12f25SAmit Kucheria
5020bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 3>;
5021bac12f25SAmit Kucheria
5022bac12f25SAmit Kucheria			trips {
5023bac12f25SAmit Kucheria				cpu2_alert0: trip-point0 {
5024bac12f25SAmit Kucheria					temperature = <90000>;
5025bac12f25SAmit Kucheria					hysteresis = <2000>;
5026bac12f25SAmit Kucheria					type = "passive";
5027bac12f25SAmit Kucheria				};
5028bac12f25SAmit Kucheria
5029bac12f25SAmit Kucheria				cpu2_alert1: trip-point1 {
5030bac12f25SAmit Kucheria					temperature = <95000>;
5031bac12f25SAmit Kucheria					hysteresis = <2000>;
5032bac12f25SAmit Kucheria					type = "passive";
5033bac12f25SAmit Kucheria				};
5034bac12f25SAmit Kucheria
5035bac12f25SAmit Kucheria				cpu2_crit: cpu_crit {
5036bac12f25SAmit Kucheria					temperature = <110000>;
5037bac12f25SAmit Kucheria					hysteresis = <1000>;
5038bac12f25SAmit Kucheria					type = "critical";
5039bac12f25SAmit Kucheria				};
5040bac12f25SAmit Kucheria			};
5041bac12f25SAmit Kucheria
5042bac12f25SAmit Kucheria			cooling-maps {
5043bac12f25SAmit Kucheria				map0 {
5044bac12f25SAmit Kucheria					trip = <&cpu2_alert0>;
5045bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5046bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5047bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5048bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5049bac12f25SAmit Kucheria				};
5050bac12f25SAmit Kucheria				map1 {
5051bac12f25SAmit Kucheria					trip = <&cpu2_alert1>;
5052bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5053bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5054bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5055bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5056bac12f25SAmit Kucheria				};
5057bac12f25SAmit Kucheria			};
5058bac12f25SAmit Kucheria		};
5059bac12f25SAmit Kucheria
5060bac12f25SAmit Kucheria		cpu3-thermal {
5061bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5062bac12f25SAmit Kucheria			polling-delay = <1000>;
5063bac12f25SAmit Kucheria
5064bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 4>;
5065bac12f25SAmit Kucheria
5066bac12f25SAmit Kucheria			trips {
5067bac12f25SAmit Kucheria				cpu3_alert0: trip-point0 {
5068bac12f25SAmit Kucheria					temperature = <90000>;
5069bac12f25SAmit Kucheria					hysteresis = <2000>;
5070bac12f25SAmit Kucheria					type = "passive";
5071bac12f25SAmit Kucheria				};
5072bac12f25SAmit Kucheria
5073bac12f25SAmit Kucheria				cpu3_alert1: trip-point1 {
5074bac12f25SAmit Kucheria					temperature = <95000>;
5075bac12f25SAmit Kucheria					hysteresis = <2000>;
5076bac12f25SAmit Kucheria					type = "passive";
5077bac12f25SAmit Kucheria				};
5078bac12f25SAmit Kucheria
5079bac12f25SAmit Kucheria				cpu3_crit: cpu_crit {
5080bac12f25SAmit Kucheria					temperature = <110000>;
5081bac12f25SAmit Kucheria					hysteresis = <1000>;
5082bac12f25SAmit Kucheria					type = "critical";
5083bac12f25SAmit Kucheria				};
5084bac12f25SAmit Kucheria			};
5085bac12f25SAmit Kucheria
5086bac12f25SAmit Kucheria			cooling-maps {
5087bac12f25SAmit Kucheria				map0 {
5088bac12f25SAmit Kucheria					trip = <&cpu3_alert0>;
5089bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5090bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5091bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5092bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5093bac12f25SAmit Kucheria				};
5094bac12f25SAmit Kucheria				map1 {
5095bac12f25SAmit Kucheria					trip = <&cpu3_alert1>;
5096bac12f25SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5097bac12f25SAmit Kucheria							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5098bac12f25SAmit Kucheria							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5099bac12f25SAmit Kucheria							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5100bac12f25SAmit Kucheria				};
5101bac12f25SAmit Kucheria			};
5102bac12f25SAmit Kucheria		};
5103bac12f25SAmit Kucheria
5104bac12f25SAmit Kucheria		cpu4-top-thermal {
5105bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5106bac12f25SAmit Kucheria			polling-delay = <1000>;
5107bac12f25SAmit Kucheria
5108bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 7>;
5109bac12f25SAmit Kucheria
5110bac12f25SAmit Kucheria			trips {
5111bac12f25SAmit Kucheria				cpu4_top_alert0: trip-point0 {
5112bac12f25SAmit Kucheria					temperature = <90000>;
5113bac12f25SAmit Kucheria					hysteresis = <2000>;
5114bac12f25SAmit Kucheria					type = "passive";
5115bac12f25SAmit Kucheria				};
5116bac12f25SAmit Kucheria
5117bac12f25SAmit Kucheria				cpu4_top_alert1: trip-point1 {
5118bac12f25SAmit Kucheria					temperature = <95000>;
5119bac12f25SAmit Kucheria					hysteresis = <2000>;
5120bac12f25SAmit Kucheria					type = "passive";
5121bac12f25SAmit Kucheria				};
5122bac12f25SAmit Kucheria
5123bac12f25SAmit Kucheria				cpu4_top_crit: cpu_crit {
5124bac12f25SAmit Kucheria					temperature = <110000>;
5125bac12f25SAmit Kucheria					hysteresis = <1000>;
5126bac12f25SAmit Kucheria					type = "critical";
5127bac12f25SAmit Kucheria				};
5128bac12f25SAmit Kucheria			};
5129bac12f25SAmit Kucheria
5130bac12f25SAmit Kucheria			cooling-maps {
5131bac12f25SAmit Kucheria				map0 {
5132bac12f25SAmit Kucheria					trip = <&cpu4_top_alert0>;
5133bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5134bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5135bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5136bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5137bac12f25SAmit Kucheria				};
5138bac12f25SAmit Kucheria				map1 {
5139bac12f25SAmit Kucheria					trip = <&cpu4_top_alert1>;
5140bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5141bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5142bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5143bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5144bac12f25SAmit Kucheria				};
5145bac12f25SAmit Kucheria			};
5146bac12f25SAmit Kucheria		};
5147bac12f25SAmit Kucheria
5148bac12f25SAmit Kucheria		cpu5-top-thermal {
5149bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5150bac12f25SAmit Kucheria			polling-delay = <1000>;
5151bac12f25SAmit Kucheria
5152bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 8>;
5153bac12f25SAmit Kucheria
5154bac12f25SAmit Kucheria			trips {
5155bac12f25SAmit Kucheria				cpu5_top_alert0: trip-point0 {
5156bac12f25SAmit Kucheria					temperature = <90000>;
5157bac12f25SAmit Kucheria					hysteresis = <2000>;
5158bac12f25SAmit Kucheria					type = "passive";
5159bac12f25SAmit Kucheria				};
5160bac12f25SAmit Kucheria
5161bac12f25SAmit Kucheria				cpu5_top_alert1: trip-point1 {
5162bac12f25SAmit Kucheria					temperature = <95000>;
5163bac12f25SAmit Kucheria					hysteresis = <2000>;
5164bac12f25SAmit Kucheria					type = "passive";
5165bac12f25SAmit Kucheria				};
5166bac12f25SAmit Kucheria
5167bac12f25SAmit Kucheria				cpu5_top_crit: cpu_crit {
5168bac12f25SAmit Kucheria					temperature = <110000>;
5169bac12f25SAmit Kucheria					hysteresis = <1000>;
5170bac12f25SAmit Kucheria					type = "critical";
5171bac12f25SAmit Kucheria				};
5172bac12f25SAmit Kucheria			};
5173bac12f25SAmit Kucheria
5174bac12f25SAmit Kucheria			cooling-maps {
5175bac12f25SAmit Kucheria				map0 {
5176bac12f25SAmit Kucheria					trip = <&cpu5_top_alert0>;
5177bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5178bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5179bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5180bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5181bac12f25SAmit Kucheria				};
5182bac12f25SAmit Kucheria				map1 {
5183bac12f25SAmit Kucheria					trip = <&cpu5_top_alert1>;
5184bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5185bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5186bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5187bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5188bac12f25SAmit Kucheria				};
5189bac12f25SAmit Kucheria			};
5190bac12f25SAmit Kucheria		};
5191bac12f25SAmit Kucheria
5192bac12f25SAmit Kucheria		cpu6-top-thermal {
5193bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5194bac12f25SAmit Kucheria			polling-delay = <1000>;
5195bac12f25SAmit Kucheria
5196bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 9>;
5197bac12f25SAmit Kucheria
5198bac12f25SAmit Kucheria			trips {
5199bac12f25SAmit Kucheria				cpu6_top_alert0: trip-point0 {
5200bac12f25SAmit Kucheria					temperature = <90000>;
5201bac12f25SAmit Kucheria					hysteresis = <2000>;
5202bac12f25SAmit Kucheria					type = "passive";
5203bac12f25SAmit Kucheria				};
5204bac12f25SAmit Kucheria
5205bac12f25SAmit Kucheria				cpu6_top_alert1: trip-point1 {
5206bac12f25SAmit Kucheria					temperature = <95000>;
5207bac12f25SAmit Kucheria					hysteresis = <2000>;
5208bac12f25SAmit Kucheria					type = "passive";
5209bac12f25SAmit Kucheria				};
5210bac12f25SAmit Kucheria
5211bac12f25SAmit Kucheria				cpu6_top_crit: cpu_crit {
5212bac12f25SAmit Kucheria					temperature = <110000>;
5213bac12f25SAmit Kucheria					hysteresis = <1000>;
5214bac12f25SAmit Kucheria					type = "critical";
5215bac12f25SAmit Kucheria				};
5216bac12f25SAmit Kucheria			};
5217bac12f25SAmit Kucheria
5218bac12f25SAmit Kucheria			cooling-maps {
5219bac12f25SAmit Kucheria				map0 {
5220bac12f25SAmit Kucheria					trip = <&cpu6_top_alert0>;
5221bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5222bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5223bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5224bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5225bac12f25SAmit Kucheria				};
5226bac12f25SAmit Kucheria				map1 {
5227bac12f25SAmit Kucheria					trip = <&cpu6_top_alert1>;
5228bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5229bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5230bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5231bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5232bac12f25SAmit Kucheria				};
5233bac12f25SAmit Kucheria			};
5234bac12f25SAmit Kucheria		};
5235bac12f25SAmit Kucheria
5236bac12f25SAmit Kucheria		cpu7-top-thermal {
5237bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5238bac12f25SAmit Kucheria			polling-delay = <1000>;
5239bac12f25SAmit Kucheria
5240bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 10>;
5241bac12f25SAmit Kucheria
5242bac12f25SAmit Kucheria			trips {
5243bac12f25SAmit Kucheria				cpu7_top_alert0: trip-point0 {
5244bac12f25SAmit Kucheria					temperature = <90000>;
5245bac12f25SAmit Kucheria					hysteresis = <2000>;
5246bac12f25SAmit Kucheria					type = "passive";
5247bac12f25SAmit Kucheria				};
5248bac12f25SAmit Kucheria
5249bac12f25SAmit Kucheria				cpu7_top_alert1: trip-point1 {
5250bac12f25SAmit Kucheria					temperature = <95000>;
5251bac12f25SAmit Kucheria					hysteresis = <2000>;
5252bac12f25SAmit Kucheria					type = "passive";
5253bac12f25SAmit Kucheria				};
5254bac12f25SAmit Kucheria
5255bac12f25SAmit Kucheria				cpu7_top_crit: cpu_crit {
5256bac12f25SAmit Kucheria					temperature = <110000>;
5257bac12f25SAmit Kucheria					hysteresis = <1000>;
5258bac12f25SAmit Kucheria					type = "critical";
5259bac12f25SAmit Kucheria				};
5260bac12f25SAmit Kucheria			};
5261bac12f25SAmit Kucheria
5262bac12f25SAmit Kucheria			cooling-maps {
5263bac12f25SAmit Kucheria				map0 {
5264bac12f25SAmit Kucheria					trip = <&cpu7_top_alert0>;
5265bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5266bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5267bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5268bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5269bac12f25SAmit Kucheria				};
5270bac12f25SAmit Kucheria				map1 {
5271bac12f25SAmit Kucheria					trip = <&cpu7_top_alert1>;
5272bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5273bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5274bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5275bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5276bac12f25SAmit Kucheria				};
5277bac12f25SAmit Kucheria			};
5278bac12f25SAmit Kucheria		};
5279bac12f25SAmit Kucheria
5280bac12f25SAmit Kucheria		cpu4-bottom-thermal {
5281bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5282bac12f25SAmit Kucheria			polling-delay = <1000>;
5283bac12f25SAmit Kucheria
5284bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 11>;
5285bac12f25SAmit Kucheria
5286bac12f25SAmit Kucheria			trips {
5287bac12f25SAmit Kucheria				cpu4_bottom_alert0: trip-point0 {
5288bac12f25SAmit Kucheria					temperature = <90000>;
5289bac12f25SAmit Kucheria					hysteresis = <2000>;
5290bac12f25SAmit Kucheria					type = "passive";
5291bac12f25SAmit Kucheria				};
5292bac12f25SAmit Kucheria
5293bac12f25SAmit Kucheria				cpu4_bottom_alert1: trip-point1 {
5294bac12f25SAmit Kucheria					temperature = <95000>;
5295bac12f25SAmit Kucheria					hysteresis = <2000>;
5296bac12f25SAmit Kucheria					type = "passive";
5297bac12f25SAmit Kucheria				};
5298bac12f25SAmit Kucheria
5299bac12f25SAmit Kucheria				cpu4_bottom_crit: cpu_crit {
5300bac12f25SAmit Kucheria					temperature = <110000>;
5301bac12f25SAmit Kucheria					hysteresis = <1000>;
5302bac12f25SAmit Kucheria					type = "critical";
5303bac12f25SAmit Kucheria				};
5304bac12f25SAmit Kucheria			};
5305bac12f25SAmit Kucheria
5306bac12f25SAmit Kucheria			cooling-maps {
5307bac12f25SAmit Kucheria				map0 {
5308bac12f25SAmit Kucheria					trip = <&cpu4_bottom_alert0>;
5309bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5310bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5311bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5312bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5313bac12f25SAmit Kucheria				};
5314bac12f25SAmit Kucheria				map1 {
5315bac12f25SAmit Kucheria					trip = <&cpu4_bottom_alert1>;
5316bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5317bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5318bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5319bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5320bac12f25SAmit Kucheria				};
5321bac12f25SAmit Kucheria			};
5322bac12f25SAmit Kucheria		};
5323bac12f25SAmit Kucheria
5324bac12f25SAmit Kucheria		cpu5-bottom-thermal {
5325bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5326bac12f25SAmit Kucheria			polling-delay = <1000>;
5327bac12f25SAmit Kucheria
5328bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 12>;
5329bac12f25SAmit Kucheria
5330bac12f25SAmit Kucheria			trips {
5331bac12f25SAmit Kucheria				cpu5_bottom_alert0: trip-point0 {
5332bac12f25SAmit Kucheria					temperature = <90000>;
5333bac12f25SAmit Kucheria					hysteresis = <2000>;
5334bac12f25SAmit Kucheria					type = "passive";
5335bac12f25SAmit Kucheria				};
5336bac12f25SAmit Kucheria
5337bac12f25SAmit Kucheria				cpu5_bottom_alert1: trip-point1 {
5338bac12f25SAmit Kucheria					temperature = <95000>;
5339bac12f25SAmit Kucheria					hysteresis = <2000>;
5340bac12f25SAmit Kucheria					type = "passive";
5341bac12f25SAmit Kucheria				};
5342bac12f25SAmit Kucheria
5343bac12f25SAmit Kucheria				cpu5_bottom_crit: cpu_crit {
5344bac12f25SAmit Kucheria					temperature = <110000>;
5345bac12f25SAmit Kucheria					hysteresis = <1000>;
5346bac12f25SAmit Kucheria					type = "critical";
5347bac12f25SAmit Kucheria				};
5348bac12f25SAmit Kucheria			};
5349bac12f25SAmit Kucheria
5350bac12f25SAmit Kucheria			cooling-maps {
5351bac12f25SAmit Kucheria				map0 {
5352bac12f25SAmit Kucheria					trip = <&cpu5_bottom_alert0>;
5353bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5354bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5355bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5356bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5357bac12f25SAmit Kucheria				};
5358bac12f25SAmit Kucheria				map1 {
5359bac12f25SAmit Kucheria					trip = <&cpu5_bottom_alert1>;
5360bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5361bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5362bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5363bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5364bac12f25SAmit Kucheria				};
5365bac12f25SAmit Kucheria			};
5366bac12f25SAmit Kucheria		};
5367bac12f25SAmit Kucheria
5368bac12f25SAmit Kucheria		cpu6-bottom-thermal {
5369bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5370bac12f25SAmit Kucheria			polling-delay = <1000>;
5371bac12f25SAmit Kucheria
5372bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 13>;
5373bac12f25SAmit Kucheria
5374bac12f25SAmit Kucheria			trips {
5375bac12f25SAmit Kucheria				cpu6_bottom_alert0: trip-point0 {
5376bac12f25SAmit Kucheria					temperature = <90000>;
5377bac12f25SAmit Kucheria					hysteresis = <2000>;
5378bac12f25SAmit Kucheria					type = "passive";
5379bac12f25SAmit Kucheria				};
5380bac12f25SAmit Kucheria
5381bac12f25SAmit Kucheria				cpu6_bottom_alert1: trip-point1 {
5382bac12f25SAmit Kucheria					temperature = <95000>;
5383bac12f25SAmit Kucheria					hysteresis = <2000>;
5384bac12f25SAmit Kucheria					type = "passive";
5385bac12f25SAmit Kucheria				};
5386bac12f25SAmit Kucheria
5387bac12f25SAmit Kucheria				cpu6_bottom_crit: cpu_crit {
5388bac12f25SAmit Kucheria					temperature = <110000>;
5389bac12f25SAmit Kucheria					hysteresis = <1000>;
5390bac12f25SAmit Kucheria					type = "critical";
5391bac12f25SAmit Kucheria				};
5392bac12f25SAmit Kucheria			};
5393bac12f25SAmit Kucheria
5394bac12f25SAmit Kucheria			cooling-maps {
5395bac12f25SAmit Kucheria				map0 {
5396bac12f25SAmit Kucheria					trip = <&cpu6_bottom_alert0>;
5397bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5398bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5399bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5400bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5401bac12f25SAmit Kucheria				};
5402bac12f25SAmit Kucheria				map1 {
5403bac12f25SAmit Kucheria					trip = <&cpu6_bottom_alert1>;
5404bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5405bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5406bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5407bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5408bac12f25SAmit Kucheria				};
5409bac12f25SAmit Kucheria			};
5410bac12f25SAmit Kucheria		};
5411bac12f25SAmit Kucheria
5412bac12f25SAmit Kucheria		cpu7-bottom-thermal {
5413bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5414bac12f25SAmit Kucheria			polling-delay = <1000>;
5415bac12f25SAmit Kucheria
5416bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 14>;
5417bac12f25SAmit Kucheria
5418bac12f25SAmit Kucheria			trips {
5419bac12f25SAmit Kucheria				cpu7_bottom_alert0: trip-point0 {
5420bac12f25SAmit Kucheria					temperature = <90000>;
5421bac12f25SAmit Kucheria					hysteresis = <2000>;
5422bac12f25SAmit Kucheria					type = "passive";
5423bac12f25SAmit Kucheria				};
5424bac12f25SAmit Kucheria
5425bac12f25SAmit Kucheria				cpu7_bottom_alert1: trip-point1 {
5426bac12f25SAmit Kucheria					temperature = <95000>;
5427bac12f25SAmit Kucheria					hysteresis = <2000>;
5428bac12f25SAmit Kucheria					type = "passive";
5429bac12f25SAmit Kucheria				};
5430bac12f25SAmit Kucheria
5431bac12f25SAmit Kucheria				cpu7_bottom_crit: cpu_crit {
5432bac12f25SAmit Kucheria					temperature = <110000>;
5433bac12f25SAmit Kucheria					hysteresis = <1000>;
5434bac12f25SAmit Kucheria					type = "critical";
5435bac12f25SAmit Kucheria				};
5436bac12f25SAmit Kucheria			};
5437bac12f25SAmit Kucheria
5438bac12f25SAmit Kucheria			cooling-maps {
5439bac12f25SAmit Kucheria				map0 {
5440bac12f25SAmit Kucheria					trip = <&cpu7_bottom_alert0>;
5441bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5442bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5443bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5444bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5445bac12f25SAmit Kucheria				};
5446bac12f25SAmit Kucheria				map1 {
5447bac12f25SAmit Kucheria					trip = <&cpu7_bottom_alert1>;
5448bac12f25SAmit Kucheria					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5449bac12f25SAmit Kucheria							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5450bac12f25SAmit Kucheria							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5451bac12f25SAmit Kucheria							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5452bac12f25SAmit Kucheria				};
5453bac12f25SAmit Kucheria			};
5454bac12f25SAmit Kucheria		};
5455bac12f25SAmit Kucheria
5456bac12f25SAmit Kucheria		aoss0-thermal {
5457bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5458bac12f25SAmit Kucheria			polling-delay = <1000>;
5459bac12f25SAmit Kucheria
5460bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 0>;
5461bac12f25SAmit Kucheria
5462bac12f25SAmit Kucheria			trips {
5463bac12f25SAmit Kucheria				aoss0_alert0: trip-point0 {
5464bac12f25SAmit Kucheria					temperature = <90000>;
5465bac12f25SAmit Kucheria					hysteresis = <2000>;
5466bac12f25SAmit Kucheria					type = "hot";
5467bac12f25SAmit Kucheria				};
5468bac12f25SAmit Kucheria			};
5469bac12f25SAmit Kucheria		};
5470bac12f25SAmit Kucheria
5471bac12f25SAmit Kucheria		cluster0-thermal {
5472bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5473bac12f25SAmit Kucheria			polling-delay = <1000>;
5474bac12f25SAmit Kucheria
5475bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 5>;
5476bac12f25SAmit Kucheria
5477bac12f25SAmit Kucheria			trips {
5478bac12f25SAmit Kucheria				cluster0_alert0: trip-point0 {
5479bac12f25SAmit Kucheria					temperature = <90000>;
5480bac12f25SAmit Kucheria					hysteresis = <2000>;
5481bac12f25SAmit Kucheria					type = "hot";
5482bac12f25SAmit Kucheria				};
5483bac12f25SAmit Kucheria				cluster0_crit: cluster0_crit {
5484bac12f25SAmit Kucheria					temperature = <110000>;
5485bac12f25SAmit Kucheria					hysteresis = <2000>;
5486bac12f25SAmit Kucheria					type = "critical";
5487bac12f25SAmit Kucheria				};
5488bac12f25SAmit Kucheria			};
5489bac12f25SAmit Kucheria		};
5490bac12f25SAmit Kucheria
5491bac12f25SAmit Kucheria		cluster1-thermal {
5492bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5493bac12f25SAmit Kucheria			polling-delay = <1000>;
5494bac12f25SAmit Kucheria
5495bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 6>;
5496bac12f25SAmit Kucheria
5497bac12f25SAmit Kucheria			trips {
5498bac12f25SAmit Kucheria				cluster1_alert0: trip-point0 {
5499bac12f25SAmit Kucheria					temperature = <90000>;
5500bac12f25SAmit Kucheria					hysteresis = <2000>;
5501bac12f25SAmit Kucheria					type = "hot";
5502bac12f25SAmit Kucheria				};
5503bac12f25SAmit Kucheria				cluster1_crit: cluster1_crit {
5504bac12f25SAmit Kucheria					temperature = <110000>;
5505bac12f25SAmit Kucheria					hysteresis = <2000>;
5506bac12f25SAmit Kucheria					type = "critical";
5507bac12f25SAmit Kucheria				};
5508bac12f25SAmit Kucheria			};
5509bac12f25SAmit Kucheria		};
5510bac12f25SAmit Kucheria
55117be1c395SDavid Heidelberg		gpu-top-thermal {
5512bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5513bac12f25SAmit Kucheria			polling-delay = <1000>;
5514bac12f25SAmit Kucheria
5515bac12f25SAmit Kucheria			thermal-sensors = <&tsens0 15>;
5516bac12f25SAmit Kucheria
5517bac12f25SAmit Kucheria			trips {
5518bac12f25SAmit Kucheria				gpu1_alert0: trip-point0 {
5519bac12f25SAmit Kucheria					temperature = <90000>;
5520bac12f25SAmit Kucheria					hysteresis = <2000>;
5521bac12f25SAmit Kucheria					type = "hot";
5522bac12f25SAmit Kucheria				};
5523bac12f25SAmit Kucheria			};
5524bac12f25SAmit Kucheria		};
5525bac12f25SAmit Kucheria
5526bac12f25SAmit Kucheria		aoss1-thermal {
5527bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5528bac12f25SAmit Kucheria			polling-delay = <1000>;
5529bac12f25SAmit Kucheria
5530bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 0>;
5531bac12f25SAmit Kucheria
5532bac12f25SAmit Kucheria			trips {
5533bac12f25SAmit Kucheria				aoss1_alert0: trip-point0 {
5534bac12f25SAmit Kucheria					temperature = <90000>;
5535bac12f25SAmit Kucheria					hysteresis = <2000>;
5536bac12f25SAmit Kucheria					type = "hot";
5537bac12f25SAmit Kucheria				};
5538bac12f25SAmit Kucheria			};
5539bac12f25SAmit Kucheria		};
5540bac12f25SAmit Kucheria
5541bac12f25SAmit Kucheria		wlan-thermal {
5542bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5543bac12f25SAmit Kucheria			polling-delay = <1000>;
5544bac12f25SAmit Kucheria
5545bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 1>;
5546bac12f25SAmit Kucheria
5547bac12f25SAmit Kucheria			trips {
5548bac12f25SAmit Kucheria				wlan_alert0: trip-point0 {
5549bac12f25SAmit Kucheria					temperature = <90000>;
5550bac12f25SAmit Kucheria					hysteresis = <2000>;
5551bac12f25SAmit Kucheria					type = "hot";
5552bac12f25SAmit Kucheria				};
5553bac12f25SAmit Kucheria			};
5554bac12f25SAmit Kucheria		};
5555bac12f25SAmit Kucheria
5556bac12f25SAmit Kucheria		video-thermal {
5557bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5558bac12f25SAmit Kucheria			polling-delay = <1000>;
5559bac12f25SAmit Kucheria
5560bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 2>;
5561bac12f25SAmit Kucheria
5562bac12f25SAmit Kucheria			trips {
5563bac12f25SAmit Kucheria				video_alert0: trip-point0 {
5564bac12f25SAmit Kucheria					temperature = <90000>;
5565bac12f25SAmit Kucheria					hysteresis = <2000>;
5566bac12f25SAmit Kucheria					type = "hot";
5567bac12f25SAmit Kucheria				};
5568bac12f25SAmit Kucheria			};
5569bac12f25SAmit Kucheria		};
5570bac12f25SAmit Kucheria
5571bac12f25SAmit Kucheria		mem-thermal {
5572bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5573bac12f25SAmit Kucheria			polling-delay = <1000>;
5574bac12f25SAmit Kucheria
5575bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 3>;
5576bac12f25SAmit Kucheria
5577bac12f25SAmit Kucheria			trips {
5578bac12f25SAmit Kucheria				mem_alert0: trip-point0 {
5579bac12f25SAmit Kucheria					temperature = <90000>;
5580bac12f25SAmit Kucheria					hysteresis = <2000>;
5581bac12f25SAmit Kucheria					type = "hot";
5582bac12f25SAmit Kucheria				};
5583bac12f25SAmit Kucheria			};
5584bac12f25SAmit Kucheria		};
5585bac12f25SAmit Kucheria
5586bac12f25SAmit Kucheria		q6-hvx-thermal {
5587bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5588bac12f25SAmit Kucheria			polling-delay = <1000>;
5589bac12f25SAmit Kucheria
5590bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 4>;
5591bac12f25SAmit Kucheria
5592bac12f25SAmit Kucheria			trips {
5593bac12f25SAmit Kucheria				q6_hvx_alert0: trip-point0 {
5594bac12f25SAmit Kucheria					temperature = <90000>;
5595bac12f25SAmit Kucheria					hysteresis = <2000>;
5596bac12f25SAmit Kucheria					type = "hot";
5597bac12f25SAmit Kucheria				};
5598bac12f25SAmit Kucheria			};
5599bac12f25SAmit Kucheria		};
5600bac12f25SAmit Kucheria
5601bac12f25SAmit Kucheria		camera-thermal {
5602bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5603bac12f25SAmit Kucheria			polling-delay = <1000>;
5604bac12f25SAmit Kucheria
5605bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 5>;
5606bac12f25SAmit Kucheria
5607bac12f25SAmit Kucheria			trips {
5608bac12f25SAmit Kucheria				camera_alert0: trip-point0 {
5609bac12f25SAmit Kucheria					temperature = <90000>;
5610bac12f25SAmit Kucheria					hysteresis = <2000>;
5611bac12f25SAmit Kucheria					type = "hot";
5612bac12f25SAmit Kucheria				};
5613bac12f25SAmit Kucheria			};
5614bac12f25SAmit Kucheria		};
5615bac12f25SAmit Kucheria
5616bac12f25SAmit Kucheria		compute-thermal {
5617bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5618bac12f25SAmit Kucheria			polling-delay = <1000>;
5619bac12f25SAmit Kucheria
5620bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 6>;
5621bac12f25SAmit Kucheria
5622bac12f25SAmit Kucheria			trips {
5623bac12f25SAmit Kucheria				compute_alert0: trip-point0 {
5624bac12f25SAmit Kucheria					temperature = <90000>;
5625bac12f25SAmit Kucheria					hysteresis = <2000>;
5626bac12f25SAmit Kucheria					type = "hot";
5627bac12f25SAmit Kucheria				};
5628bac12f25SAmit Kucheria			};
5629bac12f25SAmit Kucheria		};
5630bac12f25SAmit Kucheria
5631bac12f25SAmit Kucheria		npu-thermal {
5632bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5633bac12f25SAmit Kucheria			polling-delay = <1000>;
5634bac12f25SAmit Kucheria
5635bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 7>;
5636bac12f25SAmit Kucheria
5637bac12f25SAmit Kucheria			trips {
5638bac12f25SAmit Kucheria				npu_alert0: trip-point0 {
5639bac12f25SAmit Kucheria					temperature = <90000>;
5640bac12f25SAmit Kucheria					hysteresis = <2000>;
5641bac12f25SAmit Kucheria					type = "hot";
5642bac12f25SAmit Kucheria				};
5643bac12f25SAmit Kucheria			};
5644bac12f25SAmit Kucheria		};
5645bac12f25SAmit Kucheria
56467be1c395SDavid Heidelberg		gpu-bottom-thermal {
5647bac12f25SAmit Kucheria			polling-delay-passive = <250>;
5648bac12f25SAmit Kucheria			polling-delay = <1000>;
5649bac12f25SAmit Kucheria
5650bac12f25SAmit Kucheria			thermal-sensors = <&tsens1 8>;
5651bac12f25SAmit Kucheria
5652bac12f25SAmit Kucheria			trips {
5653bac12f25SAmit Kucheria				gpu2_alert0: trip-point0 {
5654bac12f25SAmit Kucheria					temperature = <90000>;
5655bac12f25SAmit Kucheria					hysteresis = <2000>;
5656bac12f25SAmit Kucheria					type = "hot";
5657bac12f25SAmit Kucheria				};
5658bac12f25SAmit Kucheria			};
5659bac12f25SAmit Kucheria		};
5660bac12f25SAmit Kucheria	};
566160378f1aSVenkata Narendra Kumar Gutta};
5662